*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page,#eee8de);color:var(--ink,#182632);font:16px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1rem;border:1px solid var(--line,#c9c4bb);border-radius:8px;background:var(--surface,#f8f5ee);color:var(--ink,#182632);cursor:pointer;font-weight:600;line-height:1.3;text-align:center}button:hover,.button:hover{border-color:var(--orange);text-decoration:none}button:disabled{opacity:.55;cursor:wait}.primary{background:#e46825;color:#101820;border-color:#e46825}input,textarea,select{display:block;width:100%;padding:.7rem .8rem;border:1px solid var(--line);border-radius:7px;background:var(--field);color:var(--ink);min-width:0}textarea{resize:vertical}input[type=checkbox]{display:inline-block;width:1.2rem;height:1.2rem;accent-color:#e46825;flex-shrink:0}label{display:block;font-size:.9rem;font-weight:600;margin-bottom:.4rem}form p{margin:.9rem 0}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;letter-spacing:-.055em;margin-bottom:1rem;font-weight:750}h2{font-size:1.45rem;letter-spacing:-.035em;line-height:1.2;margin-bottom:1rem}h3{font-size:1.05rem;line-height:1.4;margin-bottom:.6rem}small,.small{font-size:.8rem}small{display:block}.muted{color:var(--muted)}.eyebrow{font-size:.7rem;letter-spacing:.14em;font-weight:750;text-transform:uppercase;color:var(--muted);margin-bottom:.7rem}.workspace{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:100vh}.sidebar{background:#10213a;color:#f8f5ee;padding:32px 22px;display:flex;flex-direction:column;position:sticky;top:0;height:100dvh;overflow-y:auto}.brand{font-size:2rem;letter-spacing:-.07em;font-weight:850;line-height:1;display:block}.brand span{display:block;font-size:.58rem;letter-spacing:.17em;margin-top:12px;font-weight:600}.sidebar nav{display:grid;gap:4px;margin:38px 0 22px}.sidebar nav a{padding:10px 12px;border-radius:6px;font-size:.86rem}.sidebar nav a:hover,.sidebar nav a.selected{background:#22354f;text-decoration:none}.sidebar nav a.selected{border-left:3px solid #e46825}.sidebar-label{display:flex;justify-content:space-between;font-size:.65rem;letter-spacing:.17em;color:#adbdcd;align-items:center}.sidebar-label a{font-size:1.5rem}.sidebar .client-list{margin:10px 0}.client-list a{display:flex;align-items:center;gap:10px}.client-dot{display:flex;width:26px;height:26px;background:#304562;border-radius:7px;align-items:center;justify-content:center;font-size:.7rem;flex-shrink:0}.sidebar .muted{color:#adbdcd}.sidebar-bottom{margin-top:auto;padding-top:40px;font-size:.8rem}.sidebar-bottom p{font-size:.7rem;color:#adbdcd;margin-top:20px;line-height:1.6}.workspace-body{min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px;border-bottom:1px solid var(--line);padding:16px 40px;font-size:.75rem;font-weight:700}.topbar .muted{font-weight:400;margin-left:12px}.content{max-width:1530px;margin:auto;padding:42px 40px 80px}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin:12px 0 30px}.page-heading>div:first-child{min-width:0}.page-heading p{margin-bottom:.7rem}.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.page-heading>.actions{justify-content:flex-end}.searchbar{display:flex;gap:12px;max-width:650px;margin:20px 0 30px}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:20px}.project-card{display:flex;flex-direction:column;min-height:235px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px;transition:transform .15s,border-color .15s}.project-card:hover{transform:translateY(-3px);border-color:#e46825;text-decoration:none}.project-card h2{font-size:1.6rem}.card-top,.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.75rem}.card-top{margin-bottom:26px}.card-bottom{margin-top:auto;padding-top:22px;border-top:1px solid var(--line)}.status,.badge{display:inline-block;padding:4px 9px;border:1px solid var(--line);border-radius:5px;font-size:.7rem;font-weight:600}.status.in_progress,.status.client_review{border-color:#e46825;color:var(--link)}.status.complete{border-color:#639381}.panel{padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:24px;min-width:0}.empty-state{grid-column:1/-1;padding:60px 30px;text-align:center;border:1px dashed var(--line);border-radius:12px}.empty-state p{max-width:470px;margin:15px auto;color:var(--muted)}.large-symbol{font-size:3rem;color:#e46825;display:block;margin-bottom:15px}.tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:28px;overflow-x:auto}.tabs a{padding:12px 0;white-space:nowrap;font-size:.85rem;font-weight:650}.tabs a:first-child{border-bottom:3px solid #e46825}.project-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:24px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.section-heading h3{margin:0}.asset+.asset{border-top:1px solid var(--line);padding-top:22px}.asset{margin-bottom:26px}.revision-list{display:grid;gap:8px}.revision-list a{display:flex;align-items:center;gap:16px;padding:13px 14px;background:var(--surface-alt);border-radius:7px;font-size:.88rem}.revision-list a>span:nth-child(2){flex:1;min-width:0}.revision-list small{color:var(--muted);margin-top:3px}.revision-number{color:var(--link);font-variant-numeric:tabular-nums;font-weight:700}.composer{border-top:1px solid var(--line);padding-top:18px}.composer summary,details.brief summary{cursor:pointer;font-weight:650;font-size:.9rem}.composer[open] summary{margin-bottom:20px}.prose{white-space:normal;overflow-wrap:anywhere}.internal-note,.feedback-note{padding:18px 0;border-bottom:1px solid var(--line)}.internal-note:last-of-type,.feedback-note:last-of-type{margin-bottom:22px}.text-button{border:0;background:transparent;padding:6px 0;font-size:.8rem;color:var(--link)}.task-row{display:flex;align-items:flex-start;gap:12px;padding:15px 0;border-top:1px solid var(--line);font-size:.88rem}.task-row small{color:var(--muted);margin-top:5px}.task-check{padding:0;width:27px;height:27px;border-radius:50%;flex-shrink:0}.task-row.done strong{text-decoration:line-through;color:var(--muted)}.sheet-link{display:flex;flex-direction:column;padding:15px 0;border-top:1px solid var(--line)}.sheet-link span{font-size:.8rem;color:var(--muted);margin-top:3px}.share-row{padding:15px 0;border-top:1px solid var(--line)}.share-row small{margin:5px 0;color:var(--muted)}.back{font-size:.82rem;display:inline-block;margin-bottom:20px;color:var(--muted)}.edit-form{max-width:850px}.helptext{display:block;font-size:.8rem;color:var(--muted);margin:6px 0 20px}.errorlist{color:var(--error);padding-left:20px}.notice{padding:15px 20px;border-left:4px solid #e46825;background:var(--surface-alt);margin-bottom:25px}.brief .prose{margin-top:16px}.public-header{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1060px;margin:auto;padding:30px}.public-content{max-width:1000px;margin:auto;padding:25px 30px 70px}.public-content h1{max-width:800px}.public-content .panel{margin-top:24px}.revision-picker{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:30px 0}.revision-picker label{flex-basis:100%}.revision-picker select{flex:1}.media-player{background:#10213a;border-radius:9px;overflow:hidden;color:white;min-height:100px;display:flex;align-items:center;justify-content:center}.media-player video{width:100%;max-height:65vh}.media-player audio{width:100%;margin:25px}.media-player iframe{width:100%;aspect-ratio:16/9;border:0;display:block}.load-player{margin:40px}.link-player{padding:24px;display:flex;align-items:center;gap:25px}.link-player>span{font-size:2rem}.link-player p{margin:0;max-width:420px;font-size:.9rem}.media-fallback{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0;font-size:.85rem}.media-fallback a{font-weight:650}.publish-panel{border-left:4px solid #e46825}.check-row{display:flex;align-items:flex-start;gap:12px;font-weight:400;padding:15px 0;border-top:1px solid var(--line)}.reply{padding:14px 18px;margin:15px 0 0;border-left:3px solid #e46825;background:var(--surface-alt);border-radius:0 5px 5px 0}.reply p{margin:8px 0 0}.reply-form{margin-top:20px}.reply-form button{margin:10px 0}.timestamp{font-variant-numeric:tabular-nums;color:var(--link);font-size:.8rem;padding:3px 8px}.feedback-note.resolved>.section-heading .badge{border-color:#639381}.feedback-form{border-top:1px solid var(--line);padding-top:25px}.access-panel{max-width:520px;margin:auto}.access-panel button{margin-top:20px}.skip{position:absolute;left:-10000px}.skip:focus{left:15px;top:15px;background:var(--field);padding:10px;z-index:5}:focus-visible{outline:3px solid #e46825;outline-offset:3px}.error{color:var(--error)}
@media(max-width:1050px){.workspace{grid-template-columns:210px minmax(0,1fr)}.content{padding:28px 24px}.topbar{padding:16px 24px}.project-columns{grid-template-columns:1fr}.page-heading{flex-direction:column}.page-heading>.actions{justify-content:flex-start}}
@media(max-width:650px){.workspace{display:block}.sidebar{position:static;height:auto;padding:22px}.sidebar .brand{font-size:1.7rem}.sidebar nav{display:flex;flex-wrap:wrap;margin:20px 0 10px;gap:5px}.sidebar nav a{padding:8px;font-size:.78rem}.sidebar .client-list{max-height:120px;overflow:auto}.sidebar-label{margin-top:16px}.sidebar-bottom{display:none}.topbar{padding:14px 18px;min-height:65px}.topbar>.actions{gap:8px}.topbar>span{font-size:.65rem}.content{padding:25px 18px}.panel{padding:20px 17px}.page-heading{gap:12px}.public-header{padding:24px 18px}.public-content{padding:20px 18px}.section-heading{flex-wrap:wrap}.feedback-note>.section-heading{gap:8px}.tabs{gap:22px}.edit-form{padding:20px}.media-player audio{margin:15px 8px}.revision-picker select{flex-basis:100%}.project-card{min-height:215px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.platform-work-link{display:block;margin:20px 0;font-size:.8rem;color:inherit}
button[hidden]{display:none!important}
