:root{color-scheme:light;--bg: #3b0d42;--surface: #ffffff;--surface-muted: #f7f8fb;--surface-subtle: #fbfcfe;--border: #e4e8ef;--text: #202a36;--muted: #758093;--accent: #a22768;--accent-deep: #6f1d62;--accent-soft: #f9e7f0;--success: #5da878;--success-soft: #e6f5eb;--warn: #b26a00;--warn-soft: #fff4df;--danger: #bd2c3b;--danger-soft: #fde8eb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}#root{min-height:100vh}button{font:inherit}.brand span,.nav-item small,.breadcrumb,.page-header p,.panel-header p,.metric-card small{color:var(--muted)}.app-stage{min-height:100vh;padding:28px;background:radial-gradient(circle at top left,#64205f 0,transparent 34%),linear-gradient(135deg,#3b0d42,#26072f)}.app-shell{display:grid;grid-template-columns:228px 1fr;min-height:calc(100vh - 56px);max-width:1380px;margin:0 auto;overflow:hidden;border:1px solid #ffffff55;border-radius:26px;background:var(--surface);box-shadow:0 26px 80px #12001766}.sidebar{border-right:1px solid var(--border);padding:16px 12px;background:var(--surface)}.brand{display:flex;gap:12px;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--border)}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-weight:800}.nav-list{display:grid;gap:4px;margin-top:16px}.workbench{display:grid;grid-template-rows:auto 1fr;min-width:0;background:var(--surface-subtle)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;border-bottom:1px solid var(--border);padding:0 22px;background:var(--surface)}.topbar-actions{display:flex;align-items:center;gap:10px}.main-content{padding:22px;overflow:auto}.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){.app-stage{padding:0}.app-shell,.grid.metrics,.grid.two,.dashboard-grid{grid-template-columns:1fr}.app-shell{min-height:100vh;border:0;border-radius:0}.sidebar{border-right:0;border-bottom:1px solid var(--border)}.nav-list{grid-auto-flow:column;grid-auto-columns:minmax(132px,max-content);overflow-x:auto}.topbar,.page-header{align-items:flex-start;flex-direction:column}.main-content{padding:16px}}.nav-item{display:flex;justify-content:space-between;align-items:center;width:100%;border:1px solid transparent;border-radius:7px;padding:9px 10px;background:transparent;color:var(--text);cursor:pointer;font-size:13px}.nav-item:hover,.nav-item.active{border-color:#efd4e4;background:var(--accent-soft);color:var(--accent-deep)}.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:#fff;cursor:pointer;font-weight:800}.status-pill{border-color:#b8dcc6;background:var(--success-soft);color:#33784f}.page-header h1,.panel h2{margin:0}.panel h2{font-size:16px}.page-header h1{font-size:25px;letter-spacing:0}.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-size:11px;font-weight:700;text-transform:uppercase}.panel,.metric-card{border:1px solid var(--border);border-radius:7px;background:var(--surface);box-shadow:0 1px 2px #0f172a08}.panel{padding:16px}.panel-header{margin-bottom:12px}.metric-card{padding:14px}.metric-card span{display:block;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.metric-card strong{display:block;margin-top:6px;font-size:23px}.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:7px;padding:10px 11px;background:var(--surface);box-shadow:inset 3px 0 #d8dbe3}.status-badge{align-self:start;border:1px solid var(--border);border-radius:999px;padding:3px 8px;background:var(--surface);color:var(--muted);font-size:11px;white-space:nowrap}.tone-ok{border-color:#b8dcc6;background:var(--success-soft);color:#33784f}.tone-warn{border-color:#f2cc88;background:var(--warn-soft);color:var(--warn)}.tone-danger{border-color:#f2aaa3;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:7px;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:7px;padding:9px 12px;background:var(--accent);color:#fff;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:#fff;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:#efd4e4;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:#f2cc88;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:#fff;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:7px;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:7px;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:#fff}.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 #c8cfdb;border-radius:7px;padding:15px;background:var(--surface-muted);cursor:pointer;text-align:center}.file-drop input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.mail-rule{display:flex;gap:9px;align-items:flex-start;border-left:3px solid var(--success);padding:9px 11px;background:var(--success-soft);color:#33784f;font-size:12px}.tone-success{color:#33784f}.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}}.client-portal-stage{min-height:100vh;background:#f5f7fa}.client-portal-header{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--border);padding:14px clamp(18px,4vw,54px);background:var(--surface)}.client-portal-brand,.client-portal-brand div,.portal-user{display:flex}.client-portal-brand{gap:10px;align-items:center}.client-portal-brand>span{display:grid;place-items:center;width:36px;height:36px;border-radius:7px;background:var(--accent-soft);color:var(--accent);font-weight:800}.client-portal-brand div,.portal-user{flex-direction:column}.client-portal-header small,.portal-user small{color:var(--muted)}.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}.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;text-transform:uppercase}.media-preview{display:grid;place-items:center;min-height:330px;margin-top:24px;border:1px solid var(--border);padding:28px;background:#202833;color:#fff;text-align:center}.media-preview span{color:#c4cad3}.approval-media{display:block;width:100%;max-height:580px;margin-top:24px;border:1px solid var(--border);background:#202833;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:#33784f}.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);padding:28px;background:var(--surface)}.portal-login-panel h1{margin:26px 0 8px;font-size:25px}.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:7px;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:7px;padding:10px 12px;background:var(--accent);color:#fff;cursor:pointer;font-weight:800}.portal-signout{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:7px;padding:8px 11px;background:var(--surface);color:var(--text);cursor:pointer}.portal-home-content{width:min(100%,980px);margin:0 auto;padding:clamp(28px,5vw,60px) clamp(18px,4vw,42px)}.portal-home-content h1{margin:8px 0;font-size:30px;letter-spacing:0}.portal-home-content>div>p{color:var(--muted)}.portal-approval-list{display:grid;margin-top:30px;border-top:1px solid var(--border)}.portal-approval-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;border-bottom:1px solid var(--border);padding:18px 4px;color:var(--text);text-decoration:none}.portal-approval-row:hover{background:var(--surface-muted)}.portal-approval-row p{display:-webkit-box;margin:5px 0 0;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media(max-width:620px){.portal-approval-row{grid-template-columns:minmax(0,1fr) auto}.portal-approval-row>svg{display:none}}.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:#fff;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:#fff;cursor:pointer;font-weight:800}.company-setup-form button:disabled{cursor:not-allowed;opacity:.55}
