@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-400-normal-Byf51wtH.woff2) format("woff2"),url(/assets/anton-latin-400-normal-AUNGEG_V.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-400-normal-C81ewxNO.woff2) format("woff2"),url(/assets/archivo-latin-400-normal-Bl602Mgc.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-600-normal-3BBy0ZsW.woff2) format("woff2"),url(/assets/archivo-latin-600-normal-DwYieO8P.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/archivo-latin-800-normal-cB6v3kRN.woff2) format("woff2"),url(/assets/archivo-latin-800-normal-DZa_k145.woff) format("woff")}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2) format("woff2"),url(/assets/space-mono-latin-400-normal-_3DlpgIW.woff) format("woff")}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-700-normal-mWgeinG7.woff2) format("woff2"),url(/assets/space-mono-latin-700-normal-D7A851RN.woff) format("woff")}:root{color-scheme:light;--anthracite: #181513;--orange: #e8610a;--concrete: #9a938a;--concrete-light: #d8d2c7;--paper: #f2eee6;--petrol: #123b3a;--bg: #f2eee6;--surface: #fbf8f1;--surface-muted: #e3ddd3;--surface-subtle: #f2eee6;--border: #c9c2b8;--border-strong: #9a938a;--text: #181513;--muted: #6f6963;--accent: #e8610a;--accent-hover: #cf5205;--accent-deep: #8f3500;--accent-soft: #f8dccb;--accent-contrast: #181513;--success: #123b3a;--success-soft: #dbe7e3;--warn: #8b5200;--warn-soft: #f2dfc2;--danger: #a5352e;--danger-soft: #f2d8d3;font-family:Archivo,ui-sans-serif,system-ui,sans-serif;background:var(--bg);color:var(--text);letter-spacing:0}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}#root{min-height:100vh}button{font:inherit}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #e8610a55;outline-offset:2px}::selection{background:var(--orange);color:var(--anthracite)}.nav-item small,.breadcrumb,.page-header p,.panel-header p,.metric-card small{color:var(--muted)}.app-stage{min-height:100vh;background:var(--bg)}.app-shell{display:grid;grid-template-rows:auto 1fr;min-height:100vh}.app-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto minmax(320px,1fr) minmax(220px,320px) auto;gap:20px;align-items:center;min-height:68px;border-bottom:2px solid var(--accent);padding:10px 22px;background:var(--anthracite)}.brand{display:flex;gap:12px;align-items:center;min-width:218px}.brand-copy{display:flex;min-width:0;flex-direction:column}.brand-logo{display:block;width:44px;height:44px;flex:0 0 44px;object-fit:contain}.brand-copy strong{color:var(--paper);font-size:15px;font-weight:800;line-height:1;white-space:nowrap}.brand-copy strong b{color:var(--orange);font-weight:800}.brand-copy>span{margin-top:6px;color:var(--concrete-light);font-family:Space Mono,monospace;font-size:9px;line-height:1}.brand-on-light .brand-copy strong{color:var(--anthracite)}.brand-on-light .brand-copy>span{color:var(--muted)}.nav-list{display:flex;gap:5px;align-items:center}.workbench{min-width:0;background:var(--bg)}.main-content{width:min(100%,1440px);margin:0 auto;padding:30px clamp(18px,3vw,38px) 52px}.page-header{display:flex;justify-content:space-between;gap:20px;margin-bottom:22px}.grid{display:grid;gap:16px}.dashboard-grid{grid-template-columns:minmax(0,1.8fr) minmax(320px,.8fr);align-items:start;margin-bottom:16px}.grid.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.grid.two,.dashboard-grid{grid-template-columns:1fr}.grid.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.app-header{position:static;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 14px 12px}.brand{grid-column:1;min-width:0}.nav-list{grid-row:3;grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.company-selector{grid-row:2;grid-column:1 / -1}.account-actions{grid-row:1;grid-column:2}.page-header{align-items:flex-start;flex-direction:column}.main-content{padding:22px 14px 40px}}.nav-item{display:inline-flex;justify-content:center;gap:7px;align-items:center;width:auto;border:1px solid transparent;border-radius:3px;padding:9px 10px;background:transparent;color:var(--concrete-light);cursor:pointer;font-size:13px;font-weight:700}.nav-item:hover,.nav-item.active{border-color:var(--orange);background:#2b2521;color:var(--orange)}.nav-count{display:grid;place-items:center;min-width:19px;height:19px;border-radius:2px;padding:0 5px;background:var(--danger);color:var(--paper);font-size:10px}.company-selector{display:flex;gap:8px;align-items:center;min-width:0;border:1px solid var(--concrete);border-radius:3px;padding:0 9px;color:var(--orange);background:#24201d}.company-selector select{min-width:0;width:100%;height:40px;border:0;outline:0;background:transparent;color:var(--paper);font:inherit;font-weight:700}.company-selector option{background:var(--surface);color:var(--text)}.account-actions button{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--concrete);border-radius:3px;background:#24201d;color:var(--concrete-light);cursor:pointer}@media(max-width:900px){.nav-item{width:100%;min-width:0;padding-inline:6px}}.topbar-actions button,.status-pill{border:1px solid var(--border);border-radius:7px;padding:8px 12px;background:var(--surface);color:var(--text);font-size:13px}.topbar-actions button{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast);cursor:pointer;font-weight:800}.status-pill{border-color:var(--success);background:var(--success-soft);color:var(--success)}.page-header h1,.panel h2{margin:0}.panel h2{font-size:16px;font-weight:800}.page-header h1{font-size:27px;font-weight:800;letter-spacing:0;text-transform:uppercase}.page-header p,.panel-header p{margin:5px 0 0;font-size:13px;line-height:1.45}.eyebrow{display:block;margin-bottom:6px;color:var(--accent);font-family:Space Mono,monospace;font-size:11px;font-weight:700;text-transform:uppercase}.panel,.metric-card{border:1px solid var(--border-strong);border-radius:3px;background:var(--surface)}.panel{padding:16px}.panel-header{margin-bottom:12px}.metric-card{border-top:3px solid var(--anthracite);padding:14px}.metric-card span{display:block;color:var(--muted);font-size:11px;font-weight:700;font-family:Space Mono,monospace;text-transform:uppercase}.metric-card strong{display:block;margin-top:6px;font-family:Anton,sans-serif;font-size:27px;font-weight:400}.metric-card small,.list-row p,.workflow-card p,.workflow-step p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.list{display:grid;gap:10px}.list-row{display:flex;justify-content:space-between;gap:14px;border:1px solid var(--border);border-radius:3px;padding:10px 11px;background:var(--surface);box-shadow:inset 3px 0 0 var(--orange)}.status-badge{align-self:start;border:1px solid var(--border);border-radius:2px;padding:3px 8px;background:var(--surface);color:var(--muted);font-family:Space Mono,monospace;font-size:10px;white-space:nowrap}.tone-ok{border-color:var(--success);background:var(--success-soft);color:var(--success)}.tone-warn{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.tone-danger{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.form-panel{display:grid;gap:12px}.form-panel label{display:grid;gap:6px;color:var(--text);font-size:13px;font-weight:700}.form-panel input,.form-panel textarea,.form-panel select{width:100%;border:1px solid var(--border);border-radius:3px;padding:9px 11px;background:var(--surface);color:var(--text)}.form-panel textarea{min-height:104px;resize:vertical}.form-panel button{border:1px solid var(--accent);border-radius:3px;padding:9px 12px;background:var(--accent);color:var(--accent-contrast);cursor:pointer;font-weight:800}.form-status{margin:0;color:var(--muted);font-size:13px}.workflow-card{display:grid;gap:12px;border:1px solid var(--border);border-radius:7px;padding:12px;background:var(--surface)}.workflow-card-header,.workflow-step{display:flex;justify-content:space-between;gap:14px}.workflow-steps{display:grid;gap:10px}.workflow-step{justify-content:flex-start;border-top:1px solid var(--border);padding-top:9px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(118px,1fr));gap:0;overflow-x:auto;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.calendar-day{min-height:210px;border-right:1px solid var(--border);border-radius:0;padding:10px;background:var(--surface-muted)}.calendar-day:last-child{border-right:0}.calendar-items{display:grid;gap:8px;margin-top:10px}.calendar-item{display:grid;gap:4px;border-left:4px solid var(--accent);border-radius:5px;padding:8px 8px 8px 9px;background:var(--surface);box-shadow:0 1px 2px #1118270f}.calendar-item span,.calendar-item p{margin:0;color:var(--muted);font-size:12px}.platform-instagram{border-left-color:#bd2c78}.platform-youtube{border-left-color:#d23b3b}.platform-linkedin{border-left-color:#2477b8}.platform-spotify{border-left-color:#46a96c}.employee-grid{display:grid;gap:12px}.person-card{display:grid;grid-template-columns:64px 1fr;gap:14px;border:1px solid var(--border);border-radius:7px;padding:13px;background:var(--surface);box-shadow:inset 3px 0 0 var(--accent-soft)}.avatar-placeholder{display:grid;place-items:center;width:56px;height:56px;border-radius:7px;background:var(--accent-soft);color:var(--accent-deep);font-weight:800}.person-card-title,.tag-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tag-row span{border:1px solid var(--border);border-radius:999px;padding:3px 8px;background:var(--surface);color:var(--muted);font-size:12px}blockquote{margin:10px 0 0;border-left:3px solid var(--accent);padding-left:10px;color:var(--muted)}.onboarding-step{display:grid;gap:12px}.onboarding-step textarea,.onboarding-step input{width:100%;border:1px solid var(--border);border-radius:7px;padding:9px 11px;background:var(--surface);color:var(--text)}.onboarding-step textarea{min-height:124px;resize:vertical}.choice-button,.wizard-actions button{border:1px solid var(--border);border-radius:7px;padding:10px 12px;background:var(--surface);color:var(--text);cursor:pointer;text-align:left}.choice-button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:800}.wizard-actions{display:flex;gap:10px;justify-content:space-between}.wizard-actions button:disabled{cursor:not-allowed;opacity:.45}.strategy-summary{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.strategy-summary span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.strategy-summary strong{display:block;font-size:30px}.approval-button{width:100%;margin-top:14px;border:1px solid var(--accent);border-radius:7px;padding:10px 12px;background:var(--accent);color:var(--accent-contrast);cursor:pointer;font-weight:800}.order-row{display:flex;justify-content:space-between;gap:14px;width:100%;border:1px solid var(--border);border-radius:7px;padding:11px;background:var(--surface);color:var(--text);cursor:pointer;text-align:left}.order-row.active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.order-timeline{display:grid;gap:12px}.timeline-item{display:grid;grid-template-columns:112px 1fr;gap:14px;border:1px solid var(--border);border-radius:7px;padding:12px;background:var(--surface)}.portal-card,.portal-files{display:grid;gap:12px}.portal-header,.portal-action,.portal-file{display:flex;justify-content:space-between;gap:14px;border:1px solid var(--border);border-radius:7px;padding:12px;background:var(--surface)}.portal-action{border-color:var(--warn);background:var(--warn-soft)}.portal-action button{align-self:start;border:1px solid var(--accent);border-radius:7px;padding:9px 12px;background:var(--accent);color:var(--accent-contrast);cursor:pointer;font-weight:800}.order-row p,.portal-card p,.timeline-item p,.timeline-item small{margin:4px 0 0;color:var(--muted);font-size:12px}@media(max-width:700px){.timeline-item,.portal-header,.portal-action,.portal-file{display:grid;grid-template-columns:1fr}}.approval-workspace-grid{margin-bottom:16px}.approval-upload-form,.approval-queue{display:grid;gap:12px}.approval-upload-form label,.review-comment{display:grid;gap:6px;color:var(--text);font-size:13px;font-weight:700}.approval-upload-form input,.approval-upload-form select,.approval-upload-form textarea,.review-comment textarea{width:100%;border:1px solid var(--border);border-radius:3px;padding:9px 11px;background:var(--surface);color:var(--text);font:inherit}.approval-upload-form textarea,.review-comment textarea{min-height:88px;resize:vertical}.source-switch,.review-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.source-switch button,.review-actions button,.primary-action,.media-preview a,.icon-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid var(--border);border-radius:3px;padding:8px 11px;background:var(--surface);color:var(--text);cursor:pointer;font-weight:700;text-decoration:none}.source-switch button.active,.primary-action,.review-actions .approve-action,.media-preview a{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.approval-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.file-drop{min-height:86px;place-items:center;border:1px dashed var(--border-strong);border-radius:3px;padding:15px;background:var(--surface-muted);cursor:pointer;text-align:center}.file-drop input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.file-drop-copy{display:grid;gap:3px}.file-drop-copy small{color:var(--muted);font-size:11px;font-weight:400}.thumbnail-file-drop{min-height:74px}.mail-rule{display:flex;gap:9px;align-items:flex-start;border-left:3px solid var(--success);padding:9px 11px;background:var(--success-soft);color:var(--success);font-size:12px}.tone-success{color:var(--success)}.approval-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid var(--border);padding:3px 0 13px}.approval-row:last-child{border-bottom:0;padding-bottom:0}.approval-row-title,.review-status-line{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.approval-row p,.empty-state{margin:5px 0;color:var(--muted);font-size:12px;line-height:1.5}.approval-row small{display:flex;gap:5px;align-items:center;color:var(--muted)}@media(max-width:760px){.approval-form-grid,.source-switch,.review-actions,.approval-row{grid-template-columns:1fr}}.approval-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:16px;border:1px solid var(--border);padding:12px 14px;background:var(--surface)}.approval-toolbar label{display:grid;gap:5px;width:min(100%,520px);font-size:12px;font-weight:700}.approval-toolbar select{width:100%;min-height:40px;border:1px solid var(--border);border-radius:7px;padding:8px 10px;background:var(--surface);color:var(--text);font:inherit}.approval-toolbar button{display:inline-flex;gap:7px;align-items:center;min-height:40px;border:1px solid var(--accent);border-radius:7px;padding:8px 12px;background:var(--surface);color:var(--accent-deep);cursor:pointer;font-weight:800}.approval-create-area{max-width:720px;margin-bottom:16px}.approval-feedback-note{display:flex;gap:7px;align-items:flex-start;margin:8px 0;border-left:3px solid var(--danger);padding:8px 9px;background:var(--danger-soft);color:var(--danger);font-size:12px;line-height:1.45}@media(max-width:680px){.approval-toolbar{align-items:stretch;flex-direction:column}.approval-toolbar label,.approval-toolbar button{width:100%}.approval-toolbar button{justify-content:center}}.client-portal-stage{min-height:100vh;background:var(--bg)}.client-portal-header{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:2px solid var(--orange);padding:14px clamp(18px,4vw,54px);background:var(--anthracite)}.portal-user{display:flex;flex-direction:column}.portal-user small{color:var(--concrete-light)}.portal-user span{color:var(--paper)}.client-review-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr);max-width:1180px;margin:0 auto;background:var(--surface)}.review-media-column,.review-decision-column{padding:clamp(24px,5vw,64px)}.review-decision-column{border-left:1px solid var(--border)}.review-media-column h1{margin:8px 0 10px;font-size:clamp(24px,3vw,36px);letter-spacing:0;font-weight:800}.review-media-column>p,.caption-review p{color:var(--muted);line-height:1.6}.review-eyebrow,.caption-review>span,.review-status-line>span{color:var(--accent);font-size:11px;font-weight:800;font-family:Space Mono,monospace;text-transform:uppercase}.media-preview{display:grid;place-items:center;min-height:330px;margin-top:24px;border:1px solid var(--border);padding:28px;background:var(--anthracite);color:var(--paper);text-align:center}.media-preview span{color:var(--concrete-light)}.approval-media{display:block;width:100%;max-height:580px;margin-top:24px;border:1px solid var(--border);background:var(--anthracite);object-fit:contain}.approval-thumbnail{margin-top:18px}.approval-thumbnail>header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:7px}.approval-thumbnail>header span,.approval-thumbnail>header a{display:inline-flex;gap:6px;align-items:center;color:var(--accent-deep);font-size:12px;font-weight:700;text-decoration:none}.approval-thumbnail>img{display:block;width:100%;max-height:420px;border:1px solid var(--border);background:var(--anthracite);object-fit:contain}.caption-review,.review-comment,.review-actions,.review-message{margin-top:22px}.review-actions button:disabled{cursor:not-allowed;opacity:.5}.review-message{border-left:3px solid var(--success);padding:10px 12px;background:var(--success-soft);color:var(--success)}.portal-not-found{max-width:520px;margin:0 auto;padding:80px 24px;text-align:center}@media(max-width:760px){.client-review-layout{grid-template-columns:1fr}.review-decision-column{border-top:1px solid var(--border);border-left:0}.client-portal-header{align-items:flex-start}.portal-user{text-align:right}}.portal-loading{display:grid;place-items:center;color:var(--muted)}.portal-login-stage{display:grid;place-items:center;padding:24px}.portal-login-panel{width:min(100%,440px);border:1px solid var(--border-strong);border-top:5px solid var(--orange);padding:28px;background:var(--surface)}.portal-login-panel h1{margin:26px 0 8px;font-size:25px;font-weight:800;text-transform:uppercase}.portal-login-panel>p{color:var(--muted);line-height:1.5}.portal-login-panel form,.portal-login-panel label{display:grid;gap:8px}.portal-login-panel form{margin-top:20px}.portal-login-panel label{font-size:13px;font-weight:700}.portal-login-panel input{border:1px solid var(--border);border-radius:3px;padding:10px 11px;font:inherit}.portal-login-panel button{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid var(--accent);border-radius:3px;padding:10px 12px;background:var(--accent);color:var(--accent-contrast);cursor:pointer;font-weight:800}.portal-login-panel button:disabled{cursor:not-allowed;opacity:.6}.portal-login-panel button svg{flex:0 0 auto}.auth-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:22px;border-bottom:1px solid var(--border);padding-bottom:8px}.portal-login-panel .auth-mode-switch button{border-color:transparent;background:transparent;color:var(--muted)}.portal-login-panel .auth-mode-switch button.active{border-color:var(--accent-soft);background:var(--accent-soft);color:var(--accent-deep)}.auth-help{margin:12px 0 0;color:var(--muted);font-size:12px}.portal-login-panel .auth-error{border-left-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.portal-signout{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--concrete);border-radius:3px;padding:8px 11px;background:#24201d;color:var(--paper);cursor:pointer}.portal-home-content{width:min(100%,1180px);margin:0 auto;padding:clamp(28px,5vw,56px) clamp(18px,4vw,42px)}.portal-home-heading{padding-bottom:22px}.portal-home-content h1{margin:8px 0;font-size:30px;letter-spacing:0}.portal-home-heading>p{margin:0;color:var(--muted)}.portal-review-list{border-top:1px solid var(--border)}.portal-review-item{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,52px);border-bottom:1px solid var(--border);padding:28px 0}.portal-review-media{min-width:0}.portal-review-media .approval-media,.portal-review-media .media-preview{margin-top:0}.portal-review-media .approval-media.compact{width:100%;max-height:none;aspect-ratio:16 / 9;background:var(--anthracite);object-fit:contain}.portal-review-media iframe.approval-media.compact{border:0}.portal-review-media .media-preview.compact{min-height:230px;margin:0}.portal-review-media .approval-thumbnail.compact img{aspect-ratio:16 / 9;max-height:none}.portal-review-media>a{display:inline-flex;gap:6px;align-items:center;margin-top:9px;color:var(--accent-deep);font-size:12px;font-weight:700;text-decoration:none}.portal-review-body{min-width:0}.portal-review-body>header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.portal-review-body header span:not(.status-badge){color:var(--accent);font-size:11px;font-weight:800;font-family:Space Mono,monospace;text-transform:uppercase}.portal-review-body h2{margin:5px 0 0;font-size:20px}.portal-review-body>p,.portal-caption p{color:var(--muted);font-size:13px;line-height:1.55}.portal-caption{margin-top:16px;border-block:1px solid var(--border);padding:12px 0}.portal-caption strong{font-size:12px}.portal-caption p{margin:6px 0 0;white-space:pre-wrap}.portal-comment{display:grid;gap:6px;margin-top:16px;font-size:13px;font-weight:700}.portal-comment textarea{width:100%;min-height:86px;border:1px solid var(--border);border-radius:7px;padding:9px 11px;background:var(--surface);color:var(--text);font:inherit;resize:vertical}.portal-comment textarea:disabled{background:var(--surface-muted)}.portal-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.portal-card-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid var(--border);border-radius:7px;padding:8px 10px;background:var(--surface);color:var(--text);cursor:pointer;font-weight:800}.portal-card-actions .approve-action{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.portal-card-actions button:disabled{cursor:not-allowed;opacity:.48}.portal-card-message{margin:12px 0 0;border-left:3px solid var(--success);padding:8px 10px;background:var(--success-soft);color:var(--success);font-size:12px}@media(max-width:760px){.portal-review-item{grid-template-columns:1fr;gap:20px}.portal-review-body>header{flex-direction:column}.portal-card-actions{grid-template-columns:1fr}}.portal-card-actions.single,.review-actions.single{grid-template-columns:1fr}.portal-access-note{margin-top:16px;border-left:3px solid var(--border);padding:9px 11px;background:var(--surface-muted);color:var(--muted);font-size:12px}.client-invite-form,.order-create-form{display:grid;gap:12px}.client-invite-form label,.order-create-form label{display:grid;gap:6px;color:var(--text);font-size:13px;font-weight:700}.client-invite-form input,.order-create-form input,.order-create-form select,.order-create-form textarea{width:100%;border:1px solid var(--border);border-radius:7px;padding:9px 11px;background:var(--surface);color:var(--text);font:inherit}.order-create-form textarea{min-height:82px;resize:vertical}.client-invite-form button,.order-create-form button{display:inline-flex;justify-content:center;align-items:center;gap:7px;border:1px solid var(--accent);border-radius:7px;padding:9px 12px;background:var(--accent);color:var(--accent-contrast);cursor:pointer;font-weight:800}.client-invite-form button:disabled,.order-create-form button:disabled,.primary-action:disabled{cursor:not-allowed;opacity:.55}.page-state{padding:28px;color:var(--muted)}.error-state{color:var(--danger)}.company-setup-form{display:grid;gap:12px}.company-setup-form label{display:grid;gap:6px;color:var(--text);font-size:13px;font-weight:700}.company-setup-form input,.company-setup-form select{width:100%;border:1px solid var(--border);border-radius:7px;padding:9px 11px;background:var(--surface);color:var(--text);font:inherit}.company-setup-form button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--accent);border-radius:7px;padding:9px 12px;background:var(--accent);color:var(--accent-contrast);cursor:pointer;font-weight:800}.company-setup-form button:disabled{cursor:not-allowed;opacity:.55}.admin-company-filter{display:grid;gap:6px;margin-bottom:14px;color:var(--text);font-size:13px;font-weight:700}.admin-company-filter select,.member-admin-row select{min-width:0;border:1px solid var(--border);border-radius:7px;padding:8px 10px;background:var(--surface);color:var(--text);font:inherit}.member-admin-list{display:grid;gap:8px}.member-admin-row{display:grid;grid-template-columns:minmax(150px,1fr) 110px 110px 38px;gap:8px;align-items:center;border-top:1px solid var(--border);padding-top:8px}.member-admin-row div,.member-admin-row span{display:block;min-width:0}.member-admin-row span,.member-admin-row small{overflow-wrap:anywhere;color:var(--muted);font-size:12px}.member-admin-row button{width:38px;height:38px;border:1px solid var(--accent);border-radius:7px;background:var(--accent);color:var(--accent-contrast);cursor:pointer}.member-admin-row small{grid-column:1 / -1}@media(max-width:720px){.member-admin-row{grid-template-columns:1fr 38px}.member-admin-row select{grid-column:1}.member-admin-row button{grid-column:2;grid-row:2 / span 2}}.section-tabs{display:flex;gap:4px;margin:20px 0 16px;border-bottom:1px solid var(--border)}.section-tabs button{display:inline-flex;gap:7px;align-items:center;border:0;border-bottom:3px solid transparent;padding:10px 13px;background:transparent;color:var(--muted);cursor:pointer;font-weight:700}.section-tabs button.active{border-bottom-color:var(--accent);color:var(--accent)}.admin-section-grid{align-items:start}.client-admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:10px;align-items:end}.client-admin-form label{display:grid;gap:6px;font-size:13px;font-weight:700}.client-admin-form input{width:100%;border:1px solid var(--border);border-radius:7px;padding:9px 11px;font:inherit}.client-admin-form button{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--accent);border-radius:7px;padding:8px 12px;background:var(--accent);color:var(--accent-contrast);cursor:pointer;font-weight:800}.client-admin-message{margin-top:12px}.client-admin-list{display:grid;margin-top:18px;border-top:1px solid var(--border)}.client-admin-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid var(--border);padding:12px 0}.client-admin-row div,.client-admin-row small{display:block;min-width:0}.client-admin-row small{margin-top:3px;overflow-wrap:anywhere;color:var(--muted)}.client-admin-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:7px;background:var(--accent-soft);color:var(--accent)}@media(max-width:720px){.section-tabs{overflow-x:auto}.section-tabs button{flex:0 0 auto;padding-inline:9px}.section-tabs button svg{display:none}.client-admin-form{grid-template-columns:1fr}}.admin-sections{display:grid;gap:16px}.assignment-form{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(170px,.8fr) auto;gap:10px;align-items:end}.assignment-form label{display:grid;gap:6px;min-width:0;font-size:13px;font-weight:700}.assignment-form select,.access-admin-row select{width:100%;min-width:0;min-height:40px;border:1px solid var(--border);border-radius:7px;padding:8px 10px;background:var(--surface);color:var(--text);font:inherit}.assignment-form button,.access-admin-row button{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--accent);border-radius:7px;padding:8px 12px;background:var(--accent);color:var(--accent-contrast);cursor:pointer;font-weight:800}.assignment-form button:disabled,.access-admin-row button:disabled{cursor:not-allowed;opacity:.55}.assignment-message{margin-top:10px}.access-admin-list{display:grid}.access-admin-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(190px,.8fr) 130px 42px;gap:9px;align-items:center;border-bottom:1px solid var(--border);padding:10px 0}.access-admin-row:first-child{border-top:1px solid var(--border)}.access-admin-row div,.access-admin-row small{display:block;min-width:0}.access-admin-row small{margin-top:3px;overflow-wrap:anywhere;color:var(--muted)}.access-admin-row button{width:40px;padding:0}.access-row-message{grid-column:1 / -1;color:var(--success)}@media(max-width:760px){.assignment-form,.access-admin-row{grid-template-columns:1fr}.access-admin-row button{width:100%}}.approval-groups-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(360px,1.25fr);gap:20px}.approval-group-form,.approval-group-editor{display:grid;gap:14px;align-content:start}.approval-group-form{border-right:1px solid var(--border);padding-right:20px}.approval-group-form>label,.approval-group-editor>label{display:grid;gap:6px;font-size:13px;font-weight:700}.approval-group-form input[type=text],.approval-group-editor input[type=text],.approval-group-form>label input,.approval-group-editor>label input{min-height:40px;width:100%;border:1px solid var(--border);border-radius:7px;padding:8px 10px;background:var(--surface);color:var(--text);font:inherit}.group-member-picker{min-width:0;margin:0;border:1px solid var(--border);border-radius:7px;padding:8px 10px}.group-member-picker legend{padding:0 5px;color:var(--muted);font-size:12px;font-weight:800}.group-member-option{display:grid;grid-template-columns:20px minmax(0,1fr) minmax(110px,auto);gap:9px;align-items:center;border-bottom:1px solid var(--border);padding:9px 2px;cursor:pointer}.group-member-option:last-of-type{border-bottom:0}.group-member-option input{width:17px;height:17px;margin:0;accent-color:var(--accent)}.group-member-option span,.group-member-option small{min-width:0}.group-member-option span small{display:block;margin-top:2px;overflow-wrap:anywhere;color:var(--muted)}.group-member-role{color:var(--accent-deep);text-align:right}.group-rule{margin:0;color:var(--muted);font-size:12px}.approval-group-list{display:grid;gap:18px;align-content:start}.approval-group-editor{border-bottom:1px solid var(--border);padding-bottom:18px}.approval-group-heading{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:center}.approval-group-heading span{color:var(--muted);font-size:12px}.approval-group-actions{display:flex;justify-content:space-between;gap:10px}.approval-group-actions button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border-radius:7px;cursor:pointer}.approval-group-actions .secondary-action{border:1px solid var(--border);padding:7px 12px;background:var(--surface);color:var(--text);font-weight:800}.approval-group-actions .icon-danger{width:40px;border:1px solid var(--danger-soft);background:var(--danger-soft);color:var(--danger)}.approval-group-actions button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:860px){.approval-groups-layout{grid-template-columns:1fr}.approval-group-form{border-right:0;border-bottom:1px solid var(--border);padding-right:0;padding-bottom:20px}}@media(max-width:560px){.group-member-option{grid-template-columns:20px minmax(0,1fr)}.group-member-role{grid-column:2;text-align:left}}.header-actions{display:flex;gap:8px;align-items:center}.header-icon-button{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--border);border-radius:3px;background:var(--surface);color:var(--muted);cursor:pointer}.feedback-inbox{margin-bottom:16px;border:1px solid var(--danger);border-left:4px solid var(--danger);background:var(--surface)}.feedback-inbox>header{display:flex;gap:11px;align-items:center;border-bottom:1px solid var(--danger);padding:13px 15px;background:var(--danger-soft)}.feedback-inbox h2,.feedback-inbox p{margin:0}.feedback-inbox h2{font-size:15px}.feedback-inbox header p{margin-top:3px;color:var(--danger);font-size:12px}.feedback-icon{display:grid;place-items:center;color:var(--danger)}.feedback-list article{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1fr);gap:18px;border-bottom:1px solid var(--border);padding:13px 15px}.feedback-list article:last-child{border-bottom:0}.feedback-list small,.feedback-list strong{display:block}.feedback-list small{margin-top:4px;color:var(--muted)}.feedback-list article>p{line-height:1.5}.dashboard-metrics{margin-bottom:16px}.recent-approvals{border:1px solid var(--border);background:var(--surface)}.recent-approvals>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding:14px 16px}.recent-approvals h2{margin:0;font-size:16px}.recent-approvals header>span,.recent-approvals article small,.recent-approvals article>span:last-child{color:var(--muted);font-size:12px}.recent-approvals article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;align-items:center;border-bottom:1px solid var(--border);padding:12px 16px}.recent-approvals article:last-child{border-bottom:0}.recent-approvals article strong,.recent-approvals article small{display:block}.recent-status{display:grid;place-items:center;width:32px;height:32px;border-radius:7px;background:var(--warn-soft);color:var(--warn)}.recent-status.status-approved{background:var(--success-soft);color:var(--success)}.recent-status.status-changes_requested{background:var(--danger-soft);color:var(--danger)}@media(max-width:680px){.feedback-list article{grid-template-columns:1fr;gap:8px}.recent-approvals article>span:last-child{grid-column:2}}
