:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-bg-canvas:#f7f8fa;--color-bg-surface:#fff;--color-bg-subtle:#f1f3f5;--color-bg-inverse:#151b2d;--color-text-primary:#15171a;--color-text-secondary:#667085;--color-text-inverse:#fff;--color-border-default:#d8dde3;--color-border-strong:#9aa4b2;--color-action-primary:#086b73;--color-action-primary-hover:#075b62;--color-action-primary-soft:#e5f3f4;--color-action-link:#086b73;--color-success:#187044;--color-success-soft:#e7f8ee;--color-warning:#8a5a00;--color-warning-soft:#fff3d7;--color-risk:#b42318;--color-risk-soft:#fff0f0;--color-info:#3159a3;--color-info-soft:#e4ecff;--color-ai:#6f42c1;--color-ai-soft:#f0e8ff;--focus-ring:0 0 0 3px #086b7333;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-pill:999px;--shadow-surface:0 8px 24px #262f510f;--shadow-elevated:0 20px 55px #2730541f;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--touch-target-min:44px;--content-max:1440px}[data-theme=high-contrast]{--color-border-default:#6b7280;--color-text-secondary:#4b5563}:root{color:#172033;background:#f4f6fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f4f6fb;min-width:320px;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;color:#23304a;background:#fff;border:1px solid #d8deea;border-radius:10px;padding:.68rem .9rem}.primary{color:#fff;background:#5b55e7;border-color:#5b55e7;font-weight:700}.primary:hover{background:#4b45cf}.primary:disabled,button:disabled{opacity:.55;cursor:not-allowed}.muted{color:#6d7891;line-height:1.55}.eyebrow{letter-spacing:.12em;color:#6a67d8;margin:0 0 .4rem;font-size:.72rem;font-weight:800}.brand-lockup{align-items:center;gap:.8rem;display:flex}.brand-lockup>span{color:#fff;background:#5b55e7;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.brand-lockup div{flex-direction:column;display:flex}.brand-lockup small{color:#778198}.brand-lockup.inverse small{color:#aeb7cb}.auth-page{background:radial-gradient(circle at 0 0,#e7e5ff,#0000 35%),#f5f7fb;place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-card{background:#fff;border:1px solid #e2e6ef;border-radius:22px;width:min(440px,100%);padding:2rem;box-shadow:0 20px 55px #2730541f}.auth-card.wide{width:min(560px,100%)}.auth-card h1{margin:1.7rem 0 .4rem}.stack{gap:1rem;display:grid}.stack label{color:#3f4a61;gap:.45rem;font-size:.88rem;font-weight:700;display:grid}.stack input,.stack textarea,.topbar select{color:#172033;background:#fff;border:1px solid #d8deea;border-radius:10px;width:100%;padding:.78rem .86rem}.stack input:focus,.stack textarea:focus,.topbar select:focus{border-color:#5b55e7;outline:3px solid #5b55e724}.link-button{color:#5550db;background:0 0;border:0;padding:.9rem 0 0}.notice{color:#3e3a9d;background:#eff1ff;border-radius:10px;padding:.85rem 1rem;font-size:.9rem}.notice.error,.inline-error{color:#b03030;background:#fff0f0}.inline-error{border-radius:8px;padding:.5rem .65rem}.app-shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#151b2d;flex-direction:column;height:100vh;padding:1.4rem;display:flex;position:sticky;top:0}.sidebar nav{gap:.35rem;margin-top:2rem;display:grid}.sidebar nav a{color:#bdc6d9;border-radius:10px;padding:.75rem .85rem;text-decoration:none}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#252d43}.sidebar-foot{color:#bdc6d9;gap:.7rem;margin-top:auto;display:grid}.sidebar-foot button{color:#fff;background:0 0;border-color:#3a435a}.content{padding:1.8rem 2rem 4rem;overflow:hidden}.topbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.topbar select{min-width:250px;font-weight:800}.top-actions{align-items:center;gap:.75rem;display:flex}.role-chip{color:#4d48c7;background:#e9e8ff;border-radius:999px;padding:.45rem .65rem;font-size:.78rem;font-weight:800}.section-heading,.panel-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.section-heading h1,.panel-header h2{margin:.15rem 0}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.3rem 0 1.5rem;display:grid}.metric,.panel{background:#fff;border:1px solid #e0e5ef;border-radius:16px}.metric{padding:1.2rem}.metric span{color:#738099;font-size:.85rem;display:block}.metric strong{margin-top:.35rem;font-size:2rem;display:block}.panel{margin-bottom:1.2rem;padding:1.25rem}.campaign-list{gap:.75rem;margin-top:1rem;display:grid}.campaign-row{background:#fbfcfe;border:1px solid #e3e7ef;border-radius:13px;justify-content:space-between;gap:1.2rem;padding:1rem;display:flex}.campaign-row h3{margin:.45rem 0 .25rem}.campaign-row p{margin:.25rem 0;font-size:.88rem}.row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.status{border-radius:999px;padding:.28rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.status-draft{color:#59647a;background:#edf0f5}.status-configured{color:#93680b;background:#fff3d7}.status-active{color:#16844d;background:#dcf6e8}.status-paused{color:#a75622;background:#fee7db}.status-completed{color:#3159a3;background:#e4ecff}.status-archived{color:#655774;background:#ece7f3}.two-column{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.check-list{padding-left:1.2rem;line-height:1.9}.empty{text-align:center;padding:3rem 1rem}.modal-backdrop{z-index:10;background:#0d121f8c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:min(560px,100%);padding:1.4rem;box-shadow:0 25px 70px #00000038}.form-actions{justify-content:flex-end;gap:.7rem;display:flex}@media (width<=900px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.sidebar nav{grid-template-columns:repeat(4,1fr);overflow:auto}.sidebar-foot{margin-top:1rem}.metric-grid{grid-template-columns:repeat(2,1fr)}.two-column{grid-template-columns:1fr}}@media (width<=620px){.content{padding:1.2rem}.topbar,.section-heading,.campaign-row{flex-direction:column}.top-actions{justify-content:space-between;width:100%}.topbar select{min-width:0}.metric-grid{grid-template-columns:1fr}.sidebar nav{grid-template-columns:1fr 1fr}.row-actions{justify-content:flex-start}}.operations-section{margin-top:1.5rem;scroll-margin-top:1rem}.operations-section .section-heading{margin-bottom:1rem}.notice.success{color:#187044;background:#e7f8ee}.compact-metrics{margin-top:1rem}.operations-grid{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:1.2rem;display:grid}.operations-card{min-width:0}.file-picker{color:#4e5a72;cursor:pointer;background:#fafbff;border:1px dashed #9ca9c2;border-radius:12px;justify-content:center;align-items:center;padding:1rem;font-weight:800;display:flex}.file-picker input{display:none}.small{font-size:.82rem}.mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.mapping-grid label{color:#4a556d;gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.mapping-grid select,.compact-form select{background:#fff;border:1px solid #d8deea;border-radius:9px;width:100%;padding:.65rem}.csv-preview{gap:.6rem;margin:1rem 0;display:grid}.table-wrap{overflow:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:620px}.table-wrap th,.table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #e7eaf1;padding:.75rem;font-size:.82rem}.table-wrap th{color:#67728a;background:#fafbfe;position:sticky;top:0}.table-wrap td small{color:#7a8499;margin-top:.2rem;display:block}.form-two-col{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.checkbox-row{align-items:center;grid-template-columns:auto 1fr!important;gap:.55rem!important;display:flex!important}.checkbox-row input{width:auto}.deliverable-list{gap:.65rem;margin-top:1rem;display:grid}.deliverable-item{border:1px solid #e4e8f0;border-radius:11px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.deliverable-item div{gap:.2rem;display:grid}.deliverable-item small{color:#758098}.exception-list{gap:.7rem;margin-top:1rem;display:grid}.exception-item{border:1px solid #e4e8f0;border-left-width:5px;border-radius:11px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.exception-item div{gap:.2rem;display:grid}.exception-item small{color:#778198}.severity-low{border-left-color:#8ca6c9}.severity-medium{border-left-color:#e1a83c}.severity-high{border-left-color:#e06a3b}.severity-critical{border-left-color:#c9364e}.creator-page{background:radial-gradient(circle at top,#dedcff,#0000 38%),#eef1f7;justify-content:center;min-height:100vh;padding:1rem;display:flex}.creator-phone{background:#f8f9fc;border:1px solid #dfe4ee;border-radius:28px;width:min(480px,100%);min-height:calc(100vh - 2rem);padding:1.25rem;box-shadow:0 25px 70px #1e264429}.creator-header{align-items:center;gap:.75rem;padding:.4rem;display:flex}.creator-brand-mark{color:#fff;background:#5b55e7;border-radius:13px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.creator-header p,.creator-header strong{margin:0}.creator-welcome{padding:1.6rem .4rem .8rem}.creator-welcome h1{margin:.2rem 0;font-size:2rem}.creator-card{background:#fff;border:1px solid #e0e5ef;border-radius:18px;margin:.85rem 0;padding:1.2rem;box-shadow:0 8px 24px #262f510f}.creator-card h2{margin:.2rem 0 .65rem}.creator-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.deadline{background:#f5f6fb;border-radius:10px;padding:.75rem}.creator-link-button{text-align:center;color:#4f49cf;border:1px solid #d8deea;border-radius:10px;margin:.7rem 0;padding:.75rem;font-weight:800;text-decoration:none;display:block}.full-width{width:100%}.review-card{border-left:5px solid #e0a73d}.review-rejected{border-left-color:#d14b5d}.creator-refresh{margin:1rem auto;display:block}.creator-footer{text-align:center;color:#8791a6;padding:1rem;font-size:.78rem}.creator-state{text-align:center;place-content:center;gap:1rem;display:grid}.creator-state .creator-brand-mark{margin:auto}@media (width<=1050px){.operations-grid{grid-template-columns:1fr}}@media (width<=700px){.mapping-grid,.form-two-col{grid-template-columns:1fr}.deliverable-item,.exception-item{flex-direction:column;align-items:stretch}.compact-metrics{grid-template-columns:1fr 1fr}}@media (width<=480px){.compact-metrics{grid-template-columns:1fr}.creator-page{padding:0}.creator-phone{border:0;border-radius:0;min-height:100vh}.creator-card-head{flex-direction:column}}.muted,.brand-lockup:not(.inverse) small{color:var(--color-text-secondary)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--color-action-primary);outline-offset:2px;box-shadow:var(--focus-ring)}:where(button,input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:var(--touch-target-min)}:where(button,a,label,p,span,strong,small,h1,h2,h3){overflow-wrap:anywhere}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html,body{font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-bg-canvas)}button,input,textarea,select{border-color:var(--color-border-default);color:var(--color-text-primary)}button{background:var(--color-bg-surface);border-radius:var(--radius-md)}button:hover{border-color:var(--color-border-strong)}.primary{background:var(--color-action-primary);color:var(--color-text-inverse);border-color:var(--color-action-primary)}.primary:hover{background:var(--color-action-primary-hover);border-color:var(--color-action-primary-hover)}.link-button,.creator-link-button{color:var(--color-action-link)}.auth-page,.creator-page,.creator-phone{background-color:var(--color-bg-canvas)}.auth-card,.metric,.panel,.creator-card,.modal{background:var(--color-bg-surface);border-color:var(--color-border-default)}.auth-card,.modal{box-shadow:var(--shadow-elevated)}.metric,.panel,.creator-card{box-shadow:var(--shadow-surface)}.muted,.metric span,.creator-footer{color:var(--color-text-secondary)}.eyebrow{color:var(--color-action-primary)}.role-chip,.notice{background:var(--color-action-primary-soft);color:var(--color-action-primary)}.notice.success,.status-active{background:var(--color-success-soft);color:var(--color-success)}.notice.error,.inline-error{background:var(--color-risk-soft);color:var(--color-risk)}.status-configured{background:var(--color-warning-soft);color:var(--color-warning)}.status-completed{background:var(--color-info-soft);color:var(--color-info)}.status-draft,.status-archived,.deadline{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.status-paused,.review-rejected{color:var(--color-risk)}.sidebar,.brand-lockup.inverse{color:var(--color-text-inverse)}.campaign-row.selected{border-color:var(--color-action-primary);box-shadow:var(--focus-ring)}.severity-medium,.review-card{border-left-color:var(--color-warning)}.severity-high,.severity-critical{border-left-color:var(--color-risk)}.review-approved{border-left-color:var(--color-success)}
