:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-blue-500:#78b3ce;--brand-blue-100:#c9e6f0;--brand-cream:#fbf8ef;--brand-orange-500:#f96e2a;--brand-blue-50:#eff7fb;--brand-blue-200:#acd4e5;--brand-blue-600:#3d819f;--brand-blue-700:#28647f;--brand-blue-800:#1d4e65;--brand-blue-900:#15394a;--brand-orange-50:#fff2e8;--brand-orange-100:#ffe0c7;--brand-orange-700:#b9470a;--brand-orange-800:#943807;--brand-orange-900:#762b05;--color-canvas:var(--brand-cream);--color-surface:#fff;--color-surface-subtle:#f8fafc;--color-surface-hover:#f1f5f9;--color-surface-selected:var(--brand-blue-50);--color-text:#1f2937;--color-text-secondary:#475569;--color-text-muted:#64748b;--color-border-subtle:#e2e8f0;--color-border-control:#82939c;--color-border-strong:#64748b;--color-primary:var(--brand-blue-700);--color-primary-hover:var(--brand-blue-800);--color-primary-active:var(--brand-blue-900);--color-on-primary:#fff;--color-link:var(--brand-blue-700);--color-link-hover:var(--brand-blue-800);--color-focus:var(--brand-blue-700);--color-focus-offset:#fff;--color-selected-bg:var(--brand-blue-100);--color-selected-fg:var(--brand-blue-700);--color-selected-indicator:var(--brand-blue-700);--color-accent:var(--brand-orange-500);--color-on-accent:#1f2937;--color-accent-border:var(--brand-orange-700);--color-accent-hover-bg:var(--brand-orange-100);--color-accent-hover-fg:var(--brand-orange-900);--color-accent-active:var(--brand-orange-700);--color-on-accent-active:#fff;--color-disabled-bg:#f1f5f9;--color-disabled-fg:#64748b;--color-disabled-border:#e2e8f0;--color-success-bg:#f0fdf4;--color-success-border:#bbf7d0;--color-success-text:#166534;--color-success-strong:#15803d;--color-error-bg:#fef2f2;--color-error-border:#fecaca;--color-error-text:#b91c1c;--color-error-strong:#b91c1c;--color-danger:#b91c1c;--color-danger-hover:#991b1b;--color-on-danger:#fff;--color-warning-bg:#fffbeb;--color-warning-border:#fde68a;--color-warning-text:#92400e;--color-warning-strong:#b45309;--color-info-bg:#eff6ff;--color-info-border:#bfdbfe;--color-info-text:#1e40af;--color-info-strong:#1d4ed8;--color-neutral-bg:#f1f5f9;--color-neutral-border:#cbd5e1;--color-neutral-text:#475569;--color-neutral-strong:#475569;--color-chart-views:var(--brand-blue-700);--color-chart-views-fill:var(--brand-blue-100);--color-chart-interactions:#6d28d9;--color-chart-interactions-fill:#ede9fe;--color-chart-activity:#0f766e;--color-chart-activity-fill:#ccfbf1;--color-chart-sales:var(--brand-orange-700);--color-chart-sales-fill:var(--brand-orange-100);--color-chart-comparison:#64748b;--color-chart-grid:#e2e8f0;--color-chart-label:#475569;--color-skeleton:#e2e8f0;--color-overlay:#0f172a66;--color-shadow:#0f172a0f;--primary:var(--color-primary);--border:var(--color-border-subtle);--muted:var(--color-text-secondary);--color-text-on-canvas:var(--color-text-secondary);--color-border-on-canvas:var(--color-border-strong);color:var(--color-text);background:var(--color-canvas);font-synthesis:none;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.6}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:var(--color-surface);border:1px solid var(--color-border-control);border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 14px;display:inline-flex}button:hover,a.button:hover{background:var(--color-surface-selected)}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:var(--primary);color:var(--color-surface);border-color:var(--primary)}.primary:hover,a.primary:hover{background:var(--color-primary-hover)}.danger{color:var(--color-error-strong);border-color:var(--color-error-border)}a{color:var(--primary);text-decoration:none}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}h1,h2,h3,p{margin:0}h1{letter-spacing:-.8px;font-size:28px;font-weight:650;line-height:1.35}h2{letter-spacing:-.2px;font-size:17px;font-weight:600}h3{font-size:15px}p{color:var(--muted);margin-top:8px}small{color:var(--color-text-secondary);font-size:12px;display:block}label{color:var(--color-text-secondary);flex-direction:column;gap:6px;margin-bottom:15px;font-size:12px;font-weight:500;display:flex}input,select,textarea{border:1px solid var(--color-border-control);background:var(--color-surface);border-radius:7px;width:100%;min-width:0;min-height:44px;padding:9px 12px;font-size:14px}input:disabled{background:var(--color-surface-subtle)}input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--primary)}textarea{resize:vertical;min-height:90px}.check{flex-direction:row;align-items:center;gap:9px;min-height:44px;margin-bottom:0}.card{background:var(--color-surface);border:1px solid var(--border);box-shadow:0 2px 4px var(--color-shadow);border-radius:12px;min-width:0;margin-bottom:24px}.sidebar{background:var(--color-surface);border-right:1px solid var(--border);z-index:30;flex-direction:column;width:232px;padding:32px 16px 20px;display:flex;position:fixed;inset:0 auto 0 0}.wordmark{letter-spacing:-1.8px;color:var(--color-text);padding:0 10px;font-size:28px;font-weight:800}.workspace-label{letter-spacing:2px;padding:4px 10px 25px;font-size:9px}.brand-box{border:1px solid var(--border);background:var(--color-surface-subtle);border-radius:8px;margin-bottom:26px;padding:13px 12px;font-size:12px}nav{flex-direction:column;gap:4px;display:flex;overflow:auto}nav a{min-height:44px;color:var(--color-text-secondary);border-radius:7px;align-items:center;gap:11px;padding:10px 12px;font-size:13px;font-weight:500;display:flex}nav a.active{background:var(--color-selected-bg);color:var(--primary)}nav a:hover{background:var(--color-surface-selected)}.nav-label{letter-spacing:1.3px;color:var(--color-text-secondary);padding:18px 12px 7px;font-size:9px}.sidebar-bottom{border-top:1px solid var(--border);margin-top:auto;padding:20px 12px 0}.sidebar-bottom>strong,.sidebar-bottom>span{margin-top:8px;font-size:12px;display:block}.sidebar-bottom>span{color:var(--color-text-secondary);margin-top:2px;font-size:10px}.sidebar-bottom>small{color:var(--color-text-secondary);letter-spacing:.4px;font-size:10px}.sidebar-bottom>button{color:var(--color-text-secondary);border:0;margin-top:10px;padding-left:0;font-size:12px}.workspace{min-height:100vh;margin-left:232px}.topbar{background:var(--color-surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;height:76px;padding:0 36px;display:flex}.brand-selector{max-width:280px;margin:0}.brand-selector select{background:0 0;border:0;font-size:13px;font-weight:500}.topbar-right{align-items:center;gap:20px;margin-left:auto;display:flex}.demo-label{border:1px solid var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning-text);border-radius:5px;padding:5px 10px;font-size:11px}.avatar{background:var(--color-selected-bg);border:1px solid var(--color-border-subtle);width:32px;height:32px;color:var(--color-text-secondary);border-radius:50%;place-items:center;font-size:10px;font-weight:600;display:grid}main{max-width:1500px;margin:auto;padding:32px 36px 24px}.page-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.page-header p{font-size:13px}.eyebrow{letter-spacing:1.7px;color:var(--color-text-secondary);margin-bottom:8px;font-size:9px;display:block}.button{border:1px solid var(--color-border-control);min-height:44px;color:var(--color-text-secondary);background:var(--color-surface);border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:12px;display:inline-flex}.button.primary{background:var(--primary);color:var(--color-surface)}.export-actions{gap:8px;display:flex}.filter-desktop{margin-bottom:12px;padding:20px 20px 5px}.filter-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.filter-form>label{flex:1;min-width:120px;margin-bottom:15px;font-size:11px}.filter-form>button{margin-bottom:15px}.filter-form select,.filter-form input{padding:9px 7px;font-size:12px}.filter-caption{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 24px;display:flex}.filter-caption span{border:1px solid var(--color-border-subtle);background:var(--color-surface-subtle);color:var(--color-text-secondary);border-radius:5px;padding:4px 8px;font-size:10px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 16px;display:grid}.metric{margin:0;padding:22px}.metric>div:first-child{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.metric>strong{letter-spacing:-1px;color:var(--color-text);margin:18px 0 10px;font-size:30px;font-weight:600;line-height:1.35;display:block}.metric>strong em{color:var(--color-text-secondary);letter-spacing:0;font-size:15px;font-style:normal;font-weight:400}.metric small{font-size:11px;line-height:1.7}.tooltip{color:var(--color-text-secondary);align-items:center;display:inline-flex;position:relative}.tooltip>span{background:var(--color-text);width:240px;color:var(--color-surface);z-index:50;border-radius:7px;padding:12px;font-size:12px;display:none;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.tooltip:hover>span,.tooltip:focus>span{display:block}.data-context{color:var(--color-text-secondary);margin:0 0 26px;font-size:11px}.two-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.chart{padding:24px}.chart p{font-size:12px}.canvas-wrap{height:230px;margin-top:24px;position:relative}.chart details{border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);margin-top:18px;padding-top:10px;font-size:11px}.chart summary{cursor:pointer;min-height:30px}.business-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px;display:grid}.business-grid>.metric{box-shadow:none;background:var(--color-surface);padding:16px}.business-grid .metric>strong{font-size:23px}.explore{flex-wrap:wrap;align-items:center;gap:16px;padding:24px;display:flex}.explore>div{margin-right:auto}.explore p{font-size:12px}.note,.integration-note{background:var(--color-surface-selected);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);border-radius:8px;margin-bottom:22px;padding:14px 18px;font-size:12px}.integration-note p{font-size:12px}.list-controls{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:24px;display:flex}.list-controls>label{flex:1;min-width:170px;max-width:320px;margin-bottom:0}.list-controls>button,.list-controls>.button{font-size:12px}.table-wrap{width:100%;overflow:auto}table{border-collapse:collapse;white-space:nowrap;text-align:left;width:100%;font-size:12px}th{background:var(--color-surface-subtle);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-subtle);padding:15px 18px;font-size:11px;font-weight:500}td{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);padding:16px 18px}td small{color:var(--color-text-secondary);margin-top:4px;font-size:10px}tr:last-child td{border-bottom:0}td:nth-child(n+3):not(:last-child),th:nth-child(n+3):not(:last-child){text-align:right}td input[type=checkbox]{display:block}.pagination{color:var(--color-text-secondary);justify-content:flex-end;align-items:center;gap:12px;padding:16px;font-size:11px;display:flex}.pagination>span:first-child{margin-right:auto}.pagination>button{font-size:11px}.status{border:1px solid var(--color-border-subtle);background:var(--color-surface-subtle);color:var(--color-text-secondary);border-radius:5px;align-items:center;gap:6px;padding:4px 8px;font-size:10px;display:inline-flex}.status i{background:currentColor;border-radius:50%;width:4px;height:4px}.status.published,.status.succeeded{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.status.failed,.status.review{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.empty{text-align:center;color:var(--color-text-secondary);flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.empty h3{color:var(--color-text-secondary);font-size:14px}.empty p{max-width:450px;font-size:12px}.error-state{background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:8px;align-items:center;gap:14px;margin-bottom:24px;padding:20px;display:flex}.error-state p{color:var(--color-error-strong);margin:0;font-size:13px}.error-state button{flex-shrink:0;margin-left:auto;font-size:12px}.error-text{color:var(--color-error-strong);font-size:12px}.loading{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.skeleton{background:linear-gradient(90deg,var(--color-surface),var(--color-skeleton),var(--color-surface));background-size:300% 100%;border-radius:12px;height:180px;animation:1.4s infinite shimmer}@keyframes shimmer{to{background-position:100% 0}}footer{border-top:1px solid var(--border);color:var(--color-text-secondary);margin-top:40px;padding:24px 0 60px;font-size:11px}.chat-launcher{background:var(--color-primary);color:var(--color-surface);border:1px solid var(--color-border-control);box-shadow:0 4px 15px var(--color-shadow);z-index:40;border-radius:25px;gap:8px;font-size:12px;display:flex;position:fixed;bottom:24px;right:24px}.overlay{background:var(--color-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialog{background:var(--color-surface);width:760px;max-width:100%;max-height:92vh;box-shadow:0 12px 70px var(--color-shadow);border-radius:12px;overflow:auto}.dialog>header,.drawer>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.dialog>header>button,.drawer>header>button{border:0;width:44px;padding:0}.dialog-body{padding:24px;overflow:auto}.dialog-body p{font-size:13px}.drawer-overlay{justify-content:flex-end;padding:0}.drawer{background:var(--color-surface);flex-direction:column;width:420px;max-width:100%;height:100%;display:flex}.drawer>.dialog-body{flex:1}.drawer .filter-form{flex-direction:column;align-items:stretch;display:flex}.drawer .filter-form>label{width:100%;margin-bottom:12px}.drawer .filter-form>button{margin-top:12px}.actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:22px;display:flex}.compare-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.compare-grid section{min-width:0}.compare-grid h2{margin:12px 0}.compare-grid .metric strong{font-size:22px}.login-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{width:420px;max-width:100%;padding:40px}.login-card .wordmark{padding:0}.login-card h1{margin-top:32px;font-size:22px}.login-card>p{font-size:12px}.login-card form>.primary{width:100%;margin:5px 0 20px}.login-card>small{font-size:10px;line-height:1.8}.login-card footer{text-align:center;padding-bottom:0}.detail-context{flex-wrap:wrap;align-items:center;gap:18px;padding:22px;font-size:11px;display:flex}.detail-context p{width:100%;margin-top:0;font-size:12px}.review-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:24px;display:grid}.evidence{padding:24px;position:sticky;top:20px}.evidence img{object-fit:contain;border:1px solid var(--border);cursor:zoom-in;width:100%;height:auto;max-height:600px;margin:18px 0}.evidence p{overflow-wrap:anywhere;font-size:11px}.review-fields{padding:24px}.review-fields>p{margin-bottom:24px;font-size:12px}.review-metric{border-bottom:1px solid var(--color-border-subtle);padding:20px 0}.review-metric:last-child{border:0}.review-metric-label strong{font-size:13px;display:block}.review-metric-label small{margin-top:4px;font-size:10px}.review-metric>small{overflow-wrap:anywhere;margin-top:8px}.review-actions,.history{padding:24px}.history>div{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:16px 0;font-size:12px;display:flex}.history>div:last-child{border:0}.zoom-view{max-height:65vh;margin-top:24px;overflow:auto}.zoom-view img{display:block}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-bottom:24px;display:grid}.upload-form .note{margin:0 0 28px}.drop-zone{border:1px dashed var(--color-border-control);background:var(--color-surface-subtle);color:var(--color-text-secondary);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin-bottom:24px;padding:32px;display:flex}.drop-zone strong{color:var(--color-text-secondary);font-size:14px}.drop-zone span{font-size:12px}.file-previews{flex-wrap:wrap;gap:12px;margin-bottom:30px;display:flex}.file-previews>div{border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;max-width:100%;padding:10px;display:flex}.file-previews img{object-fit:cover;width:60px;height:44px}.file-previews span{overflow-wrap:anywhere;max-width:150px;font-size:11px}.file-previews button{border:0;width:44px;padding:0}.row-actions{gap:6px;display:flex}.row-actions button{font-size:10px}.tabs{gap:12px;margin-bottom:24px;display:flex}.tabs>button.active{color:var(--primary);background:var(--color-surface-selected)}.wrap-text{white-space:normal;overflow-wrap:anywhere;max-width:350px;text-align:left!important}.profile,.config-card{padding:26px}.profile p,.config-card p{margin-bottom:20px;font-size:12px}.config-card label{max-width:550px}.config-card button{margin-top:10px}.widget-order{border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:10px;padding:10px 0;font-size:12px;display:flex}.widget-order>span{margin-right:auto}.widget-order button{margin:0;font-size:11px}.insight-answer{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);border-radius:8px;margin:24px 0;padding:18px;font-size:13px;line-height:1.9}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mobile-menu,.filter-mobile,.backdrop{display:none}@media (width<=1279px){.sidebar{width:205px;padding-left:12px;padding-right:12px}.workspace{margin-left:205px}main{padding:28px}.topbar{padding:0 28px}.wordmark{font-size:25px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-form>label{flex-basis:25%}.metric strong{font-size:30px}.two-grid{gap:18px}.review-grid{grid-template-columns:minmax(0,1fr)}.evidence{position:static}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.business-grid .metric>strong{font-size:20px}}@media (width<=900px){.two-grid{grid-template-columns:minmax(0,1fr)}.page-header{align-items:flex-start}.page-header .export-actions{flex-direction:column}.filter-form>label{flex-basis:40%}.kpi-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.business-grid{margin-bottom:24px}.compare-grid .metric strong{font-size:18px}h1{font-size:25px}.brand-selector{max-width:235px}.topbar-right{gap:8px}}@media (width<=767px){.sidebar{width:232px;transform:translate(-100%)}.sidebar.open{z-index:80;transform:translate(0)}.workspace{margin-left:0}.backdrop{background:var(--color-overlay);z-index:70;border:0;border-radius:0;display:block;position:fixed;inset:0}.mobile-menu{border:0;width:44px;padding:0;display:inline-flex}.topbar{gap:4px;height:64px;padding:0 12px}.brand-selector{flex:1;max-width:220px}.brand-selector select{padding:0 4px;font-size:11px}.demo-label{padding:4px 6px;font-size:9px}.topbar-right{gap:8px}.avatar{display:none}main{padding:24px 16px}.page-header{flex-wrap:wrap;gap:15px}.page-header .export-actions{flex-direction:row}.page-header p{font-size:12px}h1{font-size:25px}.filter-desktop{display:none}.filter-mobile{background:var(--color-surface);justify-content:flex-start;width:100%;display:flex}.filter-mobile svg:last-child{margin-left:auto}.filter-caption{margin-bottom:20px;font-size:9px}.filter-caption span{font-size:9px}.kpi-grid{gap:10px}.metric{min-height:150px;padding:16px 12px}.metric>div:first-child{gap:4px;font-size:11px}.metric>strong{margin:17px 0 10px;font-size:clamp(19px,5.8vw,27px)}.metric small{font-size:10px}.data-context{margin:16px 0 24px;font-size:10px}.chart{padding:20px 16px}.chart h2{font-size:15px}.chart p{font-size:11px}.canvas-wrap{height:210px}.chart details summary{min-height:44px}.two-grid{gap:0}.kpi-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.business-grid{gap:10px;padding:14px}.business-grid .metric>strong{font-size:18px}.section-title{font-size:16px}.explore{padding:20px}.list-controls{align-items:stretch;gap:12px}.list-controls>label{flex-basis:100%;width:100%;max-width:100%}.note{padding:13px;font-size:11px}.pagination{flex-wrap:wrap;gap:8px;padding:12px}.pagination>span:first-child{width:100%}th,td{padding:14px;font-size:11px}th{font-size:10px}.status{font-size:9px}footer{padding-bottom:75px;font-size:10px}.chat-launcher{font-size:11px;bottom:18px;right:16px}.overlay{padding:0}.dialog{border-radius:0;flex-direction:column;width:100%;height:100%;max-height:100%;display:flex}.dialog-body{flex:1;padding:22px;overflow:auto}.drawer{width:100%}.dialog>header,.drawer>header{padding:12px 18px}.compare-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.compare-grid h2{font-size:13px}.compare-grid .metric{min-height:105px;padding:10px 7px}.compare-grid .metric>strong{letter-spacing:-.6px;font-size:16px}.compare-grid .metric>div,.compare-grid small{font-size:9px}.review-grid{gap:0}.review-fields,.review-actions,.evidence{padding:20px}.review-metric .two-grid{gap:10px}.history{padding:20px}.history>div{flex-wrap:wrap;gap:10px;font-size:11px}.detail-context{gap:12px;padding:18px}.detail-context p{overflow-wrap:anywhere;font-size:11px}.upload-form{padding:22px 18px}.form-grid{grid-template-columns:minmax(0,1fr);gap:0}.drop-zone{padding:24px 15px}.drop-zone span{font-size:10px}.config-card{padding:20px}.widget-order{flex-wrap:wrap}.widget-order>span{overflow-wrap:anywhere;font-size:11px}.login-card{padding:32px 24px}.error-state{flex-wrap:wrap;padding:16px}.error-state button{margin-left:0}.loading{grid-template-columns:repeat(2,minmax(0,1fr))}.tooltip>span{width:auto;position:fixed;bottom:90px;left:16px;right:16px;transform:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.dashboard-widgets{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.dashboard-widget{min-width:0}.widget-activity,.widget-sales,.widget-sessions{grid-column:1/-1}.widget-sessions{margin-bottom:24px}@media (width<=1023px){.dashboard-widgets{grid-template-columns:minmax(0,1fr)}}.interaction-button{justify-content:center;align-items:center;gap:8px;transition:background .16s,box-shadow .16s,transform .12s;display:inline-flex}.interaction-button>span{align-items:center;gap:8px;display:inline-flex}.interaction-button svg,.interaction-link svg,.field-label svg{flex-shrink:0}.interaction-button:not(:disabled):hover{box-shadow:0 2px 6px var(--color-shadow)}.interaction-button:not(:disabled):active{transform:translateY(1px)}.interaction-link{align-items:center;gap:6px;display:inline-flex}.wordmark.interaction-link{display:block}.enhanced-field .field-label{align-items:center;gap:6px;line-height:1.5;display:flex}.required-mark{color:var(--color-error-strong);margin-left:2px;font-weight:700}.enhanced-field input,.enhanced-field textarea,.enhanced-field select{transition:border-color .16s,box-shadow .16s,background .16s}.enhanced-field select:has(option:checked[value=""]){color:var(--color-text-secondary)}.enhanced-field.field-check{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.field-check .field-label{flex:1;display:inline-flex}.field-error{color:var(--color-error-strong);font-size:11px;line-height:1.6}.field-hint{color:var(--color-text-secondary);font-size:11px;line-height:1.6}.field-invalid input,.field-invalid select,.field-invalid textarea{border-color:var(--color-error-strong);background:var(--color-error-bg)}.enhanced-field .field-error,.enhanced-field .field-hint{width:100%;margin-top:5px}button:disabled,.interaction-button:disabled,button.primary:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:1;background:var(--color-disabled-bg)!important;color:var(--color-text-secondary)!important;border-color:var(--color-border-subtle)!important;box-shadow:none!important;transform:none!important}.field-check:has(input:disabled) svg{color:var(--color-text-secondary)}.disabled-control{outline-offset:3px;align-items:center;max-width:100%;display:inline-flex;position:relative}.disabled-tooltip{z-index:120;background:var(--color-text);width:max-content;max-width:260px;color:var(--color-surface);box-shadow:0 4px 15px var(--color-shadow);border-radius:7px;padding:9px 12px;font-size:11px;font-weight:400;line-height:1.6;display:none;position:absolute;bottom:calc(100% + 7px);left:0}.disabled-control:hover>.disabled-tooltip,.disabled-control:focus-visible>.disabled-tooltip{display:block}.notification-stack{z-index:220;pointer-events:none;gap:10px;width:min(390px,100vw - 32px);display:grid;position:fixed;top:88px;right:24px}.notification{pointer-events:auto;background:var(--color-surface);border:1px solid var(--color-border-subtle);box-shadow:0 6px 24px var(--color-shadow);border-radius:10px;align-items:flex-start;gap:10px;padding:14px;animation:.16s ease-out notice-in;display:flex}.notification>svg{flex-shrink:0;margin-top:3px}.notification p{color:var(--color-text-secondary);flex:1;margin:0;font-size:12px;line-height:1.7}.notification.success>svg{color:var(--color-primary)}.notification.error{border-color:var(--color-error-border)}.notification.error>svg{color:var(--color-error-strong)}.notification.info>svg{color:var(--color-info-strong)}.notification button{background:0 0;border:0;min-width:28px;min-height:28px;padding:0}.inline-alert{background:var(--color-surface-selected);border:1px solid var(--color-border-subtle);border-radius:8px;align-items:flex-start;gap:10px;margin:12px 0;padding:14px 16px;font-size:12px;line-height:1.7;display:flex}.inline-alert.error{background:var(--color-error-bg);border-color:var(--color-error-border);color:var(--color-error-strong)}.inline-alert>svg{flex-shrink:0;margin-top:2px}.icon-spinning{animation:1s linear infinite icon-spin}.loading-state{width:100%;padding:20px 0}.skeleton-title{border-radius:6px;width:45%;height:28px;margin-bottom:12px}.skeleton-subtitle{border-radius:4px;width:65%;height:14px;margin-bottom:28px}.skeleton-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.skeleton-kpi{height:155px}.skeleton-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px;display:grid}.skeleton-chart{height:230px}.skeleton-table{gap:12px;display:grid}.skeleton-row{border-radius:5px;height:42px}.skeleton-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:24px;display:grid}.skeleton-input{border-radius:6px;height:55px}.enhanced-pagination{flex-wrap:wrap;justify-content:space-between;gap:16px}.enhanced-pagination .enhanced-field{flex-direction:row;align-items:center;gap:8px;margin:0;font-size:11px;display:flex}.enhanced-pagination select{width:70px;min-height:36px;padding:6px}.pagination-buttons{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pagination-buttons>span,.pagination-buttons .interaction-button{font-size:11px}.brand-selector.enhanced-field{flex-direction:row}.brand-selector .field-label{margin:0}.review-metric-label .required-mark{display:inline}.button:focus-visible,.disabled-control:focus-visible{outline:3px solid var(--color-focus)}.empty h3{margin-top:12px}@keyframes icon-spin{to{transform:rotate(360deg)}}@keyframes notice-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (width<=1023px){.skeleton-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-charts{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.notification-stack{top:76px;right:16px}.skeleton-kpis{gap:10px}.skeleton-fields{grid-template-columns:minmax(0,1fr)}.enhanced-pagination .pagination-buttons{justify-content:space-between;gap:5px;width:100%}.enhanced-pagination .interaction-button{padding:8px;font-size:10px}.enhanced-pagination .pagination-buttons>span{width:auto!important}.field-label{font-size:12px}.brand-selector .field-label{width:14px}.disabled-tooltip{max-width:220px}.enhanced-field.field-check .field-label{font-size:12px}}@media (prefers-reduced-motion:reduce){.interaction-button,.enhanced-field input,.enhanced-field select,.enhanced-field textarea{transition:none}.notification,.icon-spinning,.skeleton{animation:none!important}}.mobile-menu.interaction-button,.filter-mobile.interaction-button{display:none}nav.enhanced-pagination{flex-direction:row;flex:none;margin:0}.inline-alert ul{margin:8px 0 0;padding-left:18px}.inline-alert li+li{margin-top:5px}@media (width<=767px){.mobile-menu.interaction-button{display:inline-flex}.filter-mobile.interaction-button{display:flex}}.table-wrap .field-check{gap:6px;margin:0}.person-avatar{background:var(--color-selected-bg);width:38px;height:38px;color:var(--color-primary);border:1px solid var(--color-border-subtle);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex;overflow:hidden}.person-avatar img{object-fit:cover;width:100%;height:100%}.person-avatar-large{width:88px;height:88px;font-size:26px}.person-cell{align-items:center;gap:12px;display:flex}.photo-picker{background:var(--color-surface-subtle);border-radius:12px;align-items:center;gap:18px;margin-bottom:20px;padding:16px;display:flex}.photo-picker>div{flex:1;min-width:0}.photo-picker input[type=file]{width:100%;padding:10px;font-size:12px}.photo-picker small{color:var(--color-text-secondary);margin-bottom:8px;display:block}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.assignment-picker{border:1px solid var(--color-border-subtle);border-radius:12px;min-width:0;margin:18px 0;padding:16px}.assignment-picker legend{align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.assignment-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.assignment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;max-height:240px;display:grid;overflow:auto}.user-status{white-space:nowrap;align-items:center;gap:8px;display:flex}button.status-switch{background:var(--color-border-control);cursor:pointer;border:0;border-radius:16px;flex:none;width:44px;min-width:44px;height:25px;padding:3px;display:inline-block;position:relative}button.status-switch span{background:var(--color-surface);width:19px;height:19px;box-shadow:0 1px 3px var(--color-shadow);border-radius:50%;transition:transform .16s;display:block}button.status-switch[aria-checked=true] span{transform:translate(19px)}button.status-switch:disabled{background:var(--color-border-subtle);cursor:not-allowed}.status-switch:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media (width<=600px){.profile-form-grid,.assignment-options{grid-template-columns:1fr}.photo-picker{align-items:flex-start;gap:12px}.photo-picker .person-avatar-large{width:60px;height:60px;font-size:20px}.assignment-heading{flex-wrap:wrap}}button.status-switch{min-height:25px}.status-switch[disabled]{opacity:1}.user-status{min-height:44px}:root,body{background:var(--color-canvas);color:var(--color-text)}p{color:var(--color-text-secondary)}small,.data-context,.eyebrow,.workspace-label,.nav-label,footer,.field-hint{color:var(--color-text-muted)}.card,.sidebar,.topbar,.dialog,.drawer,.login-card{background:var(--color-surface);border-color:var(--color-border-subtle);box-shadow:0 2px 4px var(--color-shadow)}.wordmark{color:var(--brand-blue-900)}.wordmark span{color:var(--color-accent)}.brand-box{background:var(--color-surface-subtle);color:var(--color-text-secondary);border-color:var(--color-border-subtle)}a{color:var(--color-link)}a:hover{color:var(--color-link-hover);text-decoration:underline}p a{text-underline-offset:3px;text-decoration:underline}nav a{color:var(--color-text-secondary)}nav a:hover{background:var(--brand-blue-50);color:var(--color-primary);text-decoration:none}nav a.active{background:var(--color-selected-bg);color:var(--color-selected-fg);box-shadow:inset 3px 0 var(--color-selected-indicator)}button,.button{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-border-control)}button:hover:not(:disabled),a.button:hover{background:var(--brand-blue-50);border-color:var(--color-primary);color:var(--color-primary);text-decoration:none}button:active:not(:disabled),a.button:active{background:var(--color-selected-bg)}button.primary,.button.primary,.chat-launcher{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}button.primary:hover:not(:disabled),a.primary:hover,.chat-launcher:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-on-primary)}button.primary:active:not(:disabled),a.primary:active,.chat-launcher:active{background:var(--color-primary-active);border-color:var(--color-primary-active);color:var(--color-on-primary)}button.danger,.button.danger{background:var(--color-danger);color:var(--color-on-danger);border-color:var(--color-danger)}button.danger:hover:not(:disabled){background:var(--color-danger-hover);border-color:var(--color-danger-hover);color:var(--color-on-danger)}button.accent{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent-border)}button.accent:hover:not(:disabled){background:var(--color-accent-hover-bg);color:var(--color-accent-hover-fg);border-color:var(--color-accent-border)}button.accent:active:not(:disabled){background:var(--color-accent-active);color:var(--color-on-accent-active)}button:disabled,.interaction-button:disabled,button.primary:disabled,input:disabled,select:disabled,textarea:disabled{opacity:1;background:var(--color-disabled-bg)!important;color:var(--color-disabled-fg)!important;border-color:var(--color-disabled-border)!important}button:disabled svg{color:var(--color-disabled-fg)}.field-check:has(input:disabled) svg{color:var(--color-disabled-fg)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible,.button:focus-visible,.disabled-control:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 2px var(--color-focus-offset)}label,.field-label{color:var(--color-text-secondary)}.field-label svg{color:var(--color-text-muted)}.enhanced-field:focus-within .field-label svg{color:var(--color-focus)}input,select,textarea{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-control)}input:focus,select:focus,textarea:focus{border-color:var(--color-focus)}.enhanced-field input::placeholder,.enhanced-field textarea::placeholder{color:var(--color-text-muted);opacity:1}.enhanced-field select:has(option:checked[value=""]){color:var(--color-text-muted);opacity:1}input[type=checkbox],input[type=radio]{accent-color:var(--color-primary)}.field-invalid input,.field-invalid select,.field-invalid textarea,input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-error-strong);background:var(--color-surface)}.field-error,.error-text,.required-mark{color:var(--color-error-text)}.field-error{align-items:flex-start;gap:5px;display:flex}.field-error svg{flex-shrink:0;margin-top:2px}.person-avatar,.avatar{background:var(--color-selected-bg);color:var(--color-selected-fg);border-color:var(--color-border-subtle)}.photo-picker{background:var(--color-surface-subtle)}.photo-picker small{color:var(--color-text-muted)}.assignment-picker{border-color:var(--color-border-subtle)}.assignment-picker legend{color:var(--color-text-secondary)}button.status-switch{background:var(--color-border-strong)}button.status-switch[aria-checked=true]{background:var(--color-primary)}button.status-switch:hover:not(:disabled){background:var(--color-primary-hover)}button.status-switch span{background:var(--color-on-primary);box-shadow:0 1px 3px var(--color-shadow)}button.status-switch:disabled span{background:var(--color-disabled-fg)}.overlay,.backdrop,.backdrop:hover:not(:disabled){background:var(--color-overlay)}.dialog,.drawer{box-shadow:0 12px 70px var(--color-shadow)}.tooltip{color:var(--color-text-muted)}.tooltip>span,.disabled-tooltip{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-control);box-shadow:0 4px 15px var(--color-shadow)}th{background:var(--color-surface-subtle);color:var(--color-text-secondary);border-color:var(--color-border-subtle)}td{color:var(--color-text-secondary);border-color:var(--color-border-subtle)}td small,.pagination,.chart details{color:var(--color-text-muted)}tbody tr:hover{background:var(--color-surface-subtle)}tbody tr:has(input[type=checkbox]:checked){background:var(--color-surface-selected)}.filter-caption span{background:var(--color-surface-subtle);border-color:var(--color-border-subtle);color:var(--color-text-secondary)}.tabs>button.active{background:var(--color-selected-bg);color:var(--color-selected-fg);border-color:var(--color-selected-indicator)}.metric,.business-grid>.metric{background:var(--color-surface)}.metric>strong{color:var(--color-text)}.metric.missing-metric>strong{color:var(--color-neutral-text)}.metric small{color:var(--color-text-muted)}.metric .coverage-warning{color:var(--color-warning-text)}.chart{--chart-series:var(--color-chart-views);--chart-fill:var(--color-chart-views-fill)}.chart[data-metric=interactions]{--chart-series:var(--color-chart-interactions);--chart-fill:var(--color-chart-interactions-fill)}.chart[data-metric=slots]{--chart-series:var(--color-chart-activity);--chart-fill:var(--color-chart-activity-fill)}.chart[data-metric=sales]{--chart-series:var(--color-chart-sales);--chart-fill:var(--color-chart-sales-fill)}.chart h2{align-items:center;gap:8px;display:flex}.chart-key{background:var(--chart-series);flex-shrink:0;width:18px;height:3px;display:inline-block}[data-tone=success],.notification.success{--tone-bg:var(--color-success-bg);--tone-border:var(--color-success-border);--tone-text:var(--color-success-text);--tone-icon:var(--color-success-strong)}[data-tone=error],.notification.error{--tone-bg:var(--color-error-bg);--tone-border:var(--color-error-border);--tone-text:var(--color-error-text);--tone-icon:var(--color-error-strong)}[data-tone=warning]{--tone-bg:var(--color-warning-bg);--tone-border:var(--color-warning-border);--tone-text:var(--color-warning-text);--tone-icon:var(--color-warning-strong)}[data-tone=info],.notification.info{--tone-bg:var(--color-info-bg);--tone-border:var(--color-info-border);--tone-text:var(--color-info-text);--tone-icon:var(--color-info-strong)}[data-tone=neutral]{--tone-bg:var(--color-neutral-bg);--tone-border:var(--color-neutral-border);--tone-text:var(--color-neutral-text);--tone-icon:var(--color-neutral-strong)}.status,.status.published,.status.succeeded,.status.failed,.status.review,.inline-alert,.inline-alert.error,.notification{background:var(--tone-bg);border-color:var(--tone-border);color:var(--tone-text)}.status svg{color:var(--tone-icon);flex-shrink:0}.inline-alert>svg,.notification>svg{color:var(--tone-icon)}.inline-alert p,.notification p{color:var(--tone-text)}.notification{box-shadow:0 6px 24px var(--color-shadow)}.notification button{color:var(--tone-text);background:0 0}.note,.integration-note,.insight-answer{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info-text)}.note.warning{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.integration-note p{color:var(--color-info-text)}.demo-label{background:var(--color-info-bg);color:var(--color-info-text);border-color:var(--color-info-border)}.error-state{background:var(--color-error-bg);border-color:var(--color-error-border);color:var(--color-error-strong)}.error-state p{color:var(--color-error-text)}.empty,.empty h3{color:var(--color-neutral-text)}.empty p{color:var(--color-text-secondary)}.drop-zone{background:var(--brand-blue-50);border-color:var(--color-border-control);color:var(--color-primary)}.drop-zone strong{color:var(--color-primary)}.drop-zone span{color:var(--color-text-secondary)}.skeleton{background:linear-gradient(90deg,var(--color-skeleton),var(--color-surface-subtle),var(--color-skeleton));background-size:300% 100%}.ds-section{padding:24px}.ds-section>h2{margin-bottom:16px}.ds-actions,.ds-badges{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.ds-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ds-section>.inline-alert{margin-bottom:12px}.ds-swatch{align-items:center;gap:10px;display:flex}.ds-swatch i{background:var(--swatch);border:1px solid var(--color-border-control);border-radius:6px;width:32px;height:32px;display:inline-block}.ds-swatches{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.ds-swatch[data-color=blue]{--swatch:var(--brand-blue-500)}.ds-swatch[data-color=light-blue]{--swatch:var(--brand-blue-100)}.ds-swatch[data-color=cream]{--swatch:var(--brand-cream)}.ds-swatch[data-color=orange]{--swatch:var(--brand-orange-500)}@media (width<=767px){.ds-fields{grid-template-columns:1fr}.ds-swatches{grid-template-columns:repeat(2,minmax(0,1fr))}}.notification.success>svg,.notification.error>svg,.notification.info>svg{color:var(--tone-icon)}button[data-pending=true]:disabled{cursor:progress;background:var(--color-surface)!important;color:var(--color-primary)!important;border-color:var(--color-border-control)!important}button.primary[data-pending=true]:disabled{background:var(--color-primary)!important;color:var(--color-on-primary)!important;border-color:var(--color-primary)!important}button[data-pending=true]:disabled svg{color:inherit}footer,.eyebrow,.data-context{color:var(--color-text-on-canvas)}.page-header .button:not(.primary),.page-header button:not(.primary),.list-controls input,.list-controls select,.list-controls button:not(.primary),main>.interaction-button:not(.primary){border-color:var(--color-border-on-canvas)}tbody tr:has(input[type=checkbox]:checked) small{color:var(--color-text-secondary)}.custom-select{width:100%;min-width:0;position:relative}.select-proxy{clip-path:inset(50%);opacity:0;pointer-events:none;top:0;left:0;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;position:fixed!important}.select-input{cursor:pointer;text-overflow:ellipsis;padding-right:36px!important}.select-chevron{pointer-events:none;color:var(--color-text-muted);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.custom-select[data-invalid=true] .select-input{border-color:var(--color-error-strong)}.select-popover{z-index:180;border:1px solid var(--color-border-control);background:var(--color-surface);box-shadow:0 8px 24px var(--color-shadow);font-family:var(--font-ui);color:var(--color-text);border-radius:10px;padding:6px;font-size:13px;overflow:auto}.select-search-hint{color:var(--color-text-muted);border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:7px;margin-bottom:4px;padding:7px 9px 10px;font-size:11px;display:flex}.select-option{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:9px 10px;display:flex}.select-option>span{overflow-wrap:anywhere}.select-option[data-active=true]{background:var(--color-surface-selected)}.select-option[aria-selected=true]{background:var(--color-selected-bg);color:var(--color-selected-fg);font-weight:var(--font-weight-label)}.select-empty{text-align:center;color:var(--color-text-secondary);padding:20px 10px}.brand-selector .custom-select .select-input{font-size:13px;font-weight:var(--font-weight-label);background:var(--color-surface-subtle)}.enhanced-pagination .custom-select{width:80px}.enhanced-pagination .select-input{min-height:36px;padding:6px}.tag-field{min-width:0;margin-bottom:15px}.tag-field>label{flex-direction:row;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;display:flex}.tag-editor{border:1px solid var(--color-border-control);background:var(--color-surface);border-radius:7px;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:7px 9px;display:flex}.tag-editor:focus-within{border-color:var(--color-focus);outline:2px solid var(--color-focus);outline-offset:2px}.tag-editor input{background:0 0;border:0;flex:1;width:auto;min-width:110px;min-height:28px;padding:2px 0;font-size:13px;box-shadow:none!important;outline:0!important}.tag-chip{background:var(--color-selected-bg);max-width:100%;color:var(--color-selected-fg);overflow-wrap:anywhere;border-radius:6px;align-items:center;gap:5px;padding:3px 7px;font-size:12px;display:inline-flex}.tag-chip button{width:24px;min-height:24px;color:var(--color-selected-fg);background:0 0;border:0;border-radius:4px;padding:0;display:inline-flex}.tag-field>small{margin-top:6px}.tag-suggestions{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:8px;flex-wrap:wrap;gap:6px;margin-top:8px;padding:10px;display:flex}.tag-suggestions button{gap:5px;min-height:32px;padding:4px 8px;font-size:12px}.tag-field:has(input[aria-invalid=true]) .tag-editor{border-color:var(--color-error-strong)}@media (width<=767px){.brand-selector .custom-select .select-input{font-size:11px}.select-option{min-height:44px}.select-popover{font-size:13px}.tag-editor input{max-width:100%}}.tag-suggestions [data-active=true]{background:var(--color-selected-bg);color:var(--color-selected-fg);border-color:var(--color-primary)}@font-face{font-family:Diatype;src:local(ABC Diatype Regular),local(Diatype Regular),local(ABCDiatype-Regular);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Diatype;src:local(ABC Diatype Medium),local(Diatype Medium),local(ABCDiatype-Medium);font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Diatype;src:local(ABC Diatype Bold),local(Diatype Bold),local(ABCDiatype-Bold);font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Diatype;src:local(ABC Diatype Regular Italic),local(Diatype Regular Italic),local(ABCDiatype-RegularItalic);font-weight:400;font-style:italic;font-display:swap}:root{--font-ui:"Diatype","ABC Diatype",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--font-weight-body:400;--font-weight-label:500;--font-weight-heading:700;font-family:var(--font-ui);font-weight:var(--font-weight-body);font-synthesis:none}body,button,input,select,textarea{font-family:var(--font-ui)}body,p,small,td,input,textarea,select{font-weight:var(--font-weight-body)}h1,h2,h3,strong,b,.wordmark,.metric>strong{font-weight:var(--font-weight-heading)}button,.button,nav a,label,th,.assignment-picker legend,.brand-selector select,.person-avatar,.avatar{font-weight:var(--font-weight-label)}h1{letter-spacing:-.025em}h2,h3{letter-spacing:-.015em}.wordmark{letter-spacing:-.045em}.metric>strong{letter-spacing:-.035em}.metric>strong,.data-context,.detail-context,.pagination,td,input[type=number],input[type=date],input[type=datetime-local]{font-variant-numeric:lining-nums tabular-nums}blockquote,cite,em{font-style:italic;font-weight:var(--font-weight-body)}.metric em{font-style:normal}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--layout-sidebar:232px;--layout-content-max:1440px;--layout-page-inset:var(--space-8);--layout-grid-gap:var(--space-6);--layout-section-gap:var(--space-6);--layout-card-inset:var(--space-6);--layout-field-gap:var(--space-5);--layout-control-height:44px}.sidebar{width:var(--layout-sidebar);padding:var(--space-8) var(--space-4) var(--space-6)}.sidebar nav{gap:var(--space-1)}.sidebar nav a{gap:var(--space-3);padding:var(--space-3)}.workspace{margin-left:var(--layout-sidebar);min-width:0}.topbar{height:80px;padding-inline:var(--layout-page-inset);gap:var(--space-4)}.workspace>main{width:100%;max-width:var(--layout-content-max);padding:var(--space-8) var(--layout-page-inset) var(--space-6)}.page-header{gap:var(--space-6);margin-bottom:var(--space-8);align-items:flex-start}.page-header>div:first-child{min-width:0}.page-header p{margin-top:var(--space-2);max-width:72ch}.eyebrow{margin-bottom:var(--space-2)}.export-actions{gap:var(--space-2);flex-wrap:wrap;flex-shrink:0}.card{margin-bottom:var(--layout-section-gap)}.section-title{margin:0 0 var(--space-4)}.list-controls,.tabs{gap:var(--space-4);margin-bottom:var(--layout-section-gap)}.list-controls>label{flex-basis:240px;min-width:0}.tabs{flex-wrap:wrap}footer{margin-top:var(--space-8);padding:var(--space-6) 0 var(--space-12)}.kpi-grid,.two-grid,.dashboard-widgets,.review-grid,.compare-grid{gap:var(--layout-grid-gap);min-width:0}.kpi-grid{margin-bottom:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-grid>.metric,.business-grid>.metric{margin:0}.two-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-grid>.card,.review-grid>.card{margin-bottom:0}main>.two-grid,main>.review-grid{margin-bottom:var(--layout-section-gap)}.dashboard-widgets{margin-bottom:var(--layout-section-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.dashboard-widget{gap:var(--space-4);flex-direction:column;min-width:0;margin:0;display:flex}.dashboard-widget>.card,.dashboard-widget>.kpi-grid,.dashboard-widget>.section-title{margin:0}.dashboard-widget>.chart{flex:1}.widget-sales>.two-grid{align-items:stretch}.widget-sales .business-grid{margin:0}.metric{padding:var(--layout-card-inset);min-width:0;min-height:168px}.metric>strong{margin:var(--space-4) 0 var(--space-2);overflow-wrap:anywhere}.metric>div:first-child{align-items:flex-start;gap:var(--space-2)}.data-context{margin:0 0 var(--layout-section-gap)}.chart,.explore,.profile,.config-card,.review-fields,.review-actions,.history,.evidence,.ds-section{padding:var(--layout-card-inset)}.chart .canvas-wrap{margin-top:var(--space-6)}.chart small{margin-top:var(--space-4)}.chart details{margin-top:var(--space-4);padding-top:var(--space-3)}.business-grid{padding:var(--space-4);gap:var(--space-4);align-content:start}.business-grid>.metric{padding:var(--space-4);min-height:140px}.explore,.detail-context{gap:var(--space-4)}.detail-context{padding:var(--space-5) var(--layout-card-inset)}.review-metric{padding:var(--space-5) 0}.review-metric-label{margin-bottom:var(--space-4)}.review-metric .two-grid{gap:var(--space-4)}.compare-grid{margin-top:var(--space-6)}.compare-grid .metric{margin:var(--space-3) 0;padding:var(--space-4)}label,.tag-field{margin-bottom:var(--layout-field-gap)}.enhanced-field{gap:var(--space-2);min-width:0}.form-grid,.profile-form-grid,.ds-fields{gap:var(--layout-field-gap) var(--layout-grid-gap);margin-bottom:var(--layout-section-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.form-grid>label,.profile-form-grid>label,.ds-fields>label,.profile-form-grid>.tag-field{margin-bottom:0}.tag-field>label{margin-bottom:var(--space-2)}.tag-field>small,.enhanced-field .field-hint,.enhanced-field .field-error{margin-top:var(--space-1)}.tag-editor{gap:var(--space-2);padding:var(--space-2);min-height:var(--layout-control-height)}.tag-suggestions{gap:var(--space-2);padding:var(--space-3);margin-top:var(--space-2)}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not(.select-proxy):not(.tag-editor input),select:not(.select-proxy),textarea{min-height:var(--layout-control-height);padding:var(--space-2) var(--space-3)}button:not(.status-switch):not(.tag-chip button):not(.notification button),.button{min-height:var(--layout-control-height)}.field-check,.check{gap:var(--space-2)}.photo-picker{padding:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-6)}.photo-picker label{margin-bottom:var(--space-2)}.assignment-picker{padding:var(--space-4);margin:var(--space-6) 0}.assignment-heading{gap:var(--space-3);margin-bottom:var(--space-4)}.assignment-options{gap:var(--space-3) var(--space-4)}.assignment-options .field-check{margin:0}.dialog-body form{margin-top:0}.dialog-body form>button[type=submit]{margin-top:var(--space-4)}.dialog-body form>p:not(.note){margin-block:var(--space-4)}.actions{gap:var(--space-3);margin-top:var(--space-6)}.upload-form{padding:var(--layout-card-inset)}.upload-form h2{margin:0 0 var(--space-4)}.drop-zone{padding:var(--space-8);gap:var(--space-3);margin-bottom:var(--space-6)}.file-previews{gap:var(--space-3);margin-bottom:var(--space-6)}.note,.integration-note,.insight-answer,.inline-alert{padding:var(--space-4);margin-bottom:var(--space-6)}.filter-desktop{padding:var(--space-5);margin-bottom:var(--space-3)}.filter-form{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;display:grid}.filter-form>label,.filter-form>button{min-width:0;margin:0}.filter-form>button{align-self:end}.filter-caption{gap:var(--space-2);margin:var(--space-3) 0 var(--space-6)}.drawer .filter-form{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.drawer .filter-form>label,.drawer .filter-form>button{margin:0}th,td{padding:var(--space-4) var(--space-5)}.person-cell{gap:var(--space-3)}.row-actions{gap:var(--space-2);flex-wrap:wrap;min-width:240px;max-width:360px}.row-actions button{white-space:nowrap}.enhanced-pagination{padding:var(--space-4) var(--space-5);gap:var(--space-4);border-top:1px solid var(--color-border-subtle)}.pagination-buttons{gap:var(--space-3)}.enhanced-pagination .enhanced-field{gap:var(--space-2);margin:0}.overlay{padding:var(--space-6)}.drawer-overlay{padding:0}.dialog{max-height:calc(100dvh - var(--space-12));flex-direction:column;display:flex;overflow:visible}.dialog>header,.drawer>header{padding:var(--space-4) var(--space-6);gap:var(--space-4);flex-shrink:0}.dialog-body{min-height:0;padding:var(--layout-card-inset);overflow:auto}.drawer>.dialog-body,.dialog>.dialog-body{flex:1}.login-page{padding:var(--space-6)}.login-card{padding:var(--space-8);margin:0}.login-card h1{margin-top:var(--space-8)}.login-card form{margin-top:var(--space-6)}.login-card form>.primary{margin:var(--space-1) 0 var(--space-6)}.login-card footer{margin-top:var(--space-6);padding-top:var(--space-6);padding-bottom:0}.skeleton-kpis,.skeleton-charts,.skeleton-fields{gap:var(--layout-grid-gap);margin-bottom:var(--layout-section-gap)}.ds-swatches{gap:var(--space-4)}.ds-actions,.ds-badges{gap:var(--space-3)}.layout-scale{gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.layout-scale>div{gap:var(--space-2);flex-direction:column;min-width:64px;display:flex}.layout-scale i{height:var(--space-2);background:var(--color-primary);border-radius:4px;max-width:100%}.layout-grid-example{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.layout-grid-example>span{background:var(--color-selected-bg);color:var(--color-selected-fg);padding:var(--space-3) 0;text-align:center;border-radius:4px}@media (width<=1279px){:root{--layout-sidebar:208px;--layout-page-inset:var(--space-6)}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-grid{grid-template-columns:minmax(0,1fr)}.evidence{position:static}}@media (width<=1023px){.dashboard-widgets,.two-grid{grid-template-columns:minmax(0,1fr)}.kpi-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-grid>.metric,.business-grid>.metric{margin:0}}@media (width<=767px){:root{--layout-page-inset:var(--space-4);--layout-grid-gap:var(--space-4);--layout-card-inset:var(--space-4);--layout-field-gap:var(--space-4)}.workspace{margin-left:0}.sidebar{width:232px}.topbar{height:64px;padding-inline:var(--space-3);gap:var(--space-2)}.workspace>main{padding:var(--space-6) var(--layout-page-inset)}.page-header{gap:var(--space-4);margin-bottom:var(--space-6)}.page-header .export-actions{flex-direction:row}.brand-selector{min-width:0;max-width:220px}.topbar-right{gap:var(--space-2)}.kpi-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{min-height:152px}.metric>strong{margin:var(--space-4) 0 var(--space-2)}.business-grid{padding:var(--space-3);gap:var(--space-3)}.form-grid,.profile-form-grid,.ds-fields{grid-template-columns:minmax(0,1fr)}.list-controls{align-items:stretch}.list-controls>label{flex-basis:100%}.overlay{padding:0}.dialog{border-radius:0;height:100dvh;max-height:100dvh}.dialog>header,.drawer>header{padding:var(--space-3) var(--space-4)}.drawer-overlay{padding:0}.photo-picker{align-items:flex-start;gap:var(--space-3)}.assignment-options,.compare-grid{grid-template-columns:minmax(0,1fr)}.compare-grid .metric{padding:var(--space-4);min-height:128px}.compare-grid .metric>strong{font-size:24px}.compare-grid .metric>div,.compare-grid small{font-size:12px}th,td{padding:var(--space-3) var(--space-4)}.enhanced-pagination{padding:var(--space-4)}.enhanced-pagination .pagination-buttons{gap:var(--space-2)}.login-page{padding:var(--space-4)}.login-card{padding:var(--space-6)}footer{padding-bottom:var(--space-12)}.layout-grid-example{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=479px){.topbar .person-avatar{display:none}}@media (width<=379px){.kpi-grid,.kpi-grid.three{grid-template-columns:minmax(0,1fr)}.metric{min-height:136px}}.formula-section{margin-bottom:var(--space-8)}.formula-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.formula-heading h2{align-items:center;gap:var(--space-2);display:flex}.formula-heading p,.formula-details p,.formula-score p{font-size:12px}.formula-heading>.status{flex-shrink:0}.formula-score{gap:var(--space-6);padding:var(--layout-card-inset);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.formula-score>div>strong{font-size:36px;line-height:1.3}.formula-score>div>strong small{font-size:16px;display:inline}.formula-warning,.formula-input-state{align-items:flex-start;gap:var(--space-2);display:flex}.formula-warning{color:var(--color-warning-text)}.formula-warning svg,.formula-input-state svg{flex-shrink:0;margin-top:2px}.formula-section>.note{align-items:flex-start;gap:var(--space-2);display:flex}.formula-section>.note>svg{flex-shrink:0;margin-top:2px}.formula-section>.note ul{padding-left:var(--space-4);margin:0}.formula-details{padding:var(--space-4) var(--layout-card-inset)}.formula-details>summary{cursor:pointer;min-height:32px;font-weight:var(--font-weight-label)}.formula-details[open]>summary{margin-bottom:var(--space-4)}.formula-details .table-wrap{margin-top:var(--space-4)}.formula-details td{white-space:normal;min-width:140px;text-align:left!important}.formula-details th{text-align:left!important}@media (width<=767px){.formula-score{grid-template-columns:minmax(0,1fr)}.formula-heading{flex-wrap:wrap}.formula-grid .metric{min-height:160px}.formula-grid .metric>strong{font-size:22px}}.upload-check{padding:var(--space-6,24px);gap:var(--space-4,16px);display:grid}.upload-check h2,.upload-check h3,.upload-check p{margin:0}.upload-check h3{margin-top:8px}.upload-check .table-wrap,.report-preview .table-wrap{min-width:0;max-width:100%;overflow:auto}.upload-check td,.report-preview td,.upload-check th,.report-preview th{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.upload-check th[scope=row],.report-preview th[scope=row]{text-align:left;font-weight:500}.upload-check-evidence{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;display:grid}.upload-check-evidence figure{border:1px solid var(--color-border-subtle);border-radius:8px;margin:0;padding:12px}.upload-check-evidence img{object-fit:contain;background:var(--color-surface-subtle);width:100%;height:200px}.upload-check-evidence figcaption{overflow-wrap:anywhere;margin-top:8px;font-size:12px}.review-grid.report-preview{grid-template-columns:minmax(240px,1fr) minmax(0,2fr)}.report-preview small{color:var(--color-text-secondary);margin-top:4px;font-weight:400;display:block}.report-preview .review-fields{padding:20px}@media (width<=900px){.review-grid.report-preview{grid-template-columns:minmax(0,1fr)}.upload-check{padding:16px}}.metric.missing-metric>strong,.formula-score>div>strong.missing-score{overflow-wrap:anywhere;font-size:18px;line-height:1.4}.missing-reason,.unavailable-value>small{color:var(--color-text-muted);white-space:normal;margin-top:6px;font-size:12px;font-weight:400;line-height:1.5;display:block}.unavailable-value{white-space:normal;max-width:36ch;display:inline-block}.upload-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 24px;padding:0;list-style:none;display:grid}.upload-steps li{color:var(--color-text-secondary);border-bottom:2px solid var(--color-border-subtle);align-items:center;gap:10px;padding:14px 12px;font-size:13px;display:flex}.upload-steps li>span{background:var(--color-surface-subtle);border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.upload-steps [aria-current=step]{border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.upload-steps [data-complete=true]>span{color:var(--color-primary)}.wizard-card{flex-direction:column;gap:16px;min-width:0;margin-bottom:24px;padding:24px;display:flex}.wizard-card h2,.wizard-card h3,.wizard-card p{margin:0}.wizard-card>label{max-width:640px}.wizard-card .table-wrap{max-width:100%;overflow:auto}.wizard-card table{width:100%}.wizard-card td,.wizard-card th{white-space:normal;vertical-align:top;overflow-wrap:anywhere}.wizard-card th[scope=row]{text-align:left;font-weight:500}.wizard-card small{color:var(--color-text-secondary);max-width:400px;margin-top:6px;font-weight:400;display:block}.wizard-card summary{cursor:pointer;color:var(--color-primary);padding:12px 0;font-size:13px}.wizard-card form>.actions{margin-top:20px}.wizard-card form>.enhanced-field{margin-top:16px}.wizard-columns{grid-template-columns:minmax(240px,1fr) minmax(0,1.8fr);align-items:start;gap:24px;display:grid}.wizard-evidence{min-width:0;padding:24px;position:sticky;top:20px}.wizard-evidence h2,.wizard-evidence figure{margin:0 0 16px}.wizard-evidence img{object-fit:contain;background:var(--color-surface-subtle);border-radius:8px;width:100%;max-height:420px}.wizard-evidence figcaption{color:var(--color-text-secondary);overflow-wrap:anywhere;margin-top:8px;font-size:12px}.wizard-local-images{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.wizard-local-images figure{border:1px solid var(--color-border-subtle);border-radius:8px;margin:0;padding:12px;position:relative}.wizard-local-images img{object-fit:contain;width:100%;height:140px}.wizard-local-images figcaption{overflow-wrap:anywhere;margin-top:8px;font-size:12px}.wizard-local-images button{background:var(--color-surface);padding:8px;position:absolute;top:8px;right:8px}.wizard-status{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 20px;font-size:13px;display:flex}.wizard-status>span:first-child{color:var(--color-primary);align-items:center;gap:6px;font-weight:600;display:flex}.wizard-status>button{margin-left:auto}.wizard-tag{background:var(--color-surface-subtle);color:var(--color-text-secondary);border-radius:6px;padding:4px 8px;font-size:11px;line-height:1.5;display:inline-block}.wizard-tag.warning{background:var(--color-warning-bg,#fff7df);color:var(--color-warning,#865b00)}.wizard-tag.success{background:var(--color-success-bg,#edf7ef);color:var(--color-success,#267244)}@media (width<=1000px){.wizard-columns{grid-template-columns:minmax(0,1fr)}.wizard-evidence{position:static}.wizard-evidence img{max-height:260px}}@media (width<=600px){.upload-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.upload-steps li{gap:6px;padding:10px 4px;font-size:11px}.wizard-card,.wizard-evidence{padding:16px}.wizard-status>button{margin-left:0}}.wizard-card h2[tabindex="-1"]:focus{outline:none}
