main{max-width:1240px}.login{max-width:590px;margin:20px auto}.topline{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.topline h1{font-size:42px;font-weight:300;line-height:1.2;letter-spacing:-1.7px}.subtle{color:var(--muted);font-size:13px}.toolbar{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin:22px 0}.toolbar select{font:inherit;padding:12px 18px;border:1px solid var(--line);border-radius:24px;background:var(--surface);max-width:100%}.tabbar{display:flex;gap:7px;padding:7px;border-radius:30px;box-shadow:var(--shadow);width:max-content;max-width:100%;margin:24px 0}.tabbar button{padding:10px 18px;background:transparent;color:var(--ink);border:0;box-shadow:none;font-size:12px}.tabbar button.active{background:var(--sage);color:white}.content-card{margin:28px 0;padding:30px}.content-card h2{font-size:26px;font-weight:400;letter-spacing:-.7px;line-height:1.3;margin:15px 0}.status{font-size:10px;padding:6px 11px;background:var(--mist);border-radius:18px;display:inline-block}.status.approved{color:#235133;background:#dce9d9}.status.changes_requested{color:#8b4627;background:#f1dfd0}.slides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.slide-text{border:1px solid var(--line);border-radius:20px;padding:20px;background:rgba(255,255,255,.25)}.slide-text small{font-size:9px;letter-spacing:1px;color:var(--sage)}.slide-text p{font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0}.review-box{margin-top:22px;padding:22px;background:rgba(217,225,217,.35);border-radius:22px}.review-box p{font-size:12px}.review-box label{display:block;font-size:12px;margin:15px 0 8px}.row-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:17px}.row-actions button,.row-actions a{font-size:12px;padding:12px 19px}.asset-grid{display:flex;gap:12px;overflow-x:auto;padding:12px 0}.asset-grid a{min-width:170px;max-width:230px;flex:1}.asset-grid img{display:block;max-width:100%;height:260px;object-fit:contain;background:#e8e4dd;border-radius:14px}.caption{white-space:pre-wrap;font-size:13px}.history{margin:20px 0;padding:18px;border-left:2px solid var(--moss);font-size:12px}.history p{white-space:pre-wrap}.agency-form .field{font-size:13px}.agency-form label input,.agency-form label textarea{margin-top:8px}.agency-form textarea{min-height:180px}.invite{margin-top:20px;padding:20px;background:var(--mist);border-radius:20px}.invite input{font-size:11px}.warning{font-size:12px;padding:16px;background:#eee2d2;border-radius:17px}.empty{padding:30px;color:var(--muted)}.reviews{font-size:12px;padding:15px;border:1px solid var(--line);border-radius:16px;margin-top:15px}.reviews p{white-space:pre-wrap}input[type=file]{border-radius:15px;padding:15px;font-size:12px}dialog{border:1px solid white;border-radius:27px;padding:30px;background:var(--ivory);color:var(--ink);max-width:500px;width:90%;box-shadow:var(--shadow)}dialog::backdrop{background:#26342c80}dialog h2{font-weight:400}dialog p{white-space:pre-wrap;font-size:14px}.loading{opacity:.5;pointer-events:none}@media(max-width:700px){.topline h1{font-size:32px}.content-card{padding:23px}.content-card h2{font-size:23px}.slides{grid-template-columns:1fr}.tabbar button{font-size:11px;padding:10px 15px}.review-box{padding:17px}.asset-grid img{height:220px}.topline>.secondary{font-size:11px;padding:10px 18px}.slide-text p{font-size:14px}}
