:root{color:#17212b;font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;--font-sans:"Aptos", "Segoe UI Variable", "PingFang SC", "Microsoft YaHei UI", sans-serif;--font-display:var(--font-sans);--font-number:"Bahnschrift", "DIN Alternate", "Aptos Display", "Segoe UI Variable", sans-serif;--font-code:"Cascadia Mono", "SFMono-Regular", Consolas, monospace;--ink:#17212b;--ink-soft:#34414d;--muted:#65727f;--subtle:#87929d;--paper:#fff;--canvas:#f5f7f8;--surface-subtle:#f7f9fa;--surface-muted:#eef2f4;--surface-strong:#f1f4f5;--line:#dfe5e8;--line-strong:#cfd8dc;--divider:#e7ecee;--sidebar:#142a31;--sidebar-deep:#10242b;--green:#08775f;--green-2:#0b8068;--mint:#e7f5ef;--amber:#d98a18;--orange:#e57435;--red:#d14343;--shadow:0 2px 10px #15272f0f;background:#f5f7f8}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--ink);background:var(--canvas);font-family:var(--font-sans);margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}p{color:var(--muted);line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong{letter-spacing:-.02em}input[type=number],input[type=date],time,[class*=metric],[class*=performance]{font-variant-numeric:tabular-nums lining-nums}.app{grid-template-columns:214px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:20;color:#f5faf8;background:linear-gradient(165deg, var(--sidebar) 0%, var(--sidebar-deep) 100%);flex-direction:column;width:214px;padding:24px 12px 18px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:6px 0 22px #0a1d2314}.brand{align-items:center;gap:10px;min-height:38px;padding:0 8px;display:flex}.brand strong,.brand small{display:block}.brand strong{letter-spacing:-.01em;font-size:14px;font-weight:700}.brand small{color:#ebf7f385;letter-spacing:.16em;margin-top:2px;font-size:8px}.brand__mark{border-radius:10px;flex:none;width:34px;height:34px;overflow:hidden;box-shadow:0 5px 14px #0312163d}.brand__mark img{object-fit:cover;width:100%;height:100%;display:block}.nav{gap:4px;margin-top:30px;display:grid}.nav__item{color:#e8f2f0ad;border-radius:8px;align-items:center;gap:12px;min-height:44px;padding:10px 12px;font-size:14px;font-weight:600;transition:color .16s,background-color .16s,box-shadow .16s;display:flex}.nav__icon{opacity:.82;flex:none;width:19px;height:19px}.nav__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav__item:hover{color:#fff;background:#ffffff12}.nav__item--active{color:#fff;background:linear-gradient(135deg,#0a7f67,#0b6f5b);box-shadow:0 5px 16px #006c543b}.nav__item--active .nav__icon{opacity:1}.sidebar__foot{border-top:1px solid #ffffff1a;align-items:center;gap:10px;margin-top:auto;padding:15px 12px 0;display:flex}.sidebar__foot strong,.sidebar__foot small{letter-spacing:0;font-size:11px;display:block}.sidebar__foot small{color:#ffffff73;margin-top:3px}.pulse-dot{background:#53c49c;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #53c49c21}.app__body{grid-column:2;min-width:0}.topbar{z-index:15;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-bottom:1px solid #e3e8eb;justify-content:space-between;align-items:center;height:72px;padding:0 28px;display:flex;position:sticky;top:0;box-shadow:0 1px 4px #122a3106}.topbar__scope{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:11px;min-height:38px;padding:7px 12px;display:flex}.topbar__scope .eyebrow{color:var(--subtle);letter-spacing:.08em;margin:0}.topbar__scope strong{font-size:13px}.member{align-items:center;gap:10px;display:flex}.member strong,.member small{font-size:12px;display:block}.member small{color:var(--muted);margin-top:2px;font-size:10px}.member__avatar{color:#52606b;background:#eef2f4;border:1px solid #d9e1e4;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.text-button{color:var(--green-2);cursor:pointer;background:0 0;border:0;padding:5px;font-size:12px}.member .text-button{color:var(--muted);margin-left:8px}.menu-button,.scrim{display:none}.content{padding:24px 28px 56px}.page{width:min(1580px,100%);margin:0 auto;animation:.18s ease-out both page-enter}.page-head{margin-bottom:20px}.page-head--split{justify-content:space-between;align-items:center;gap:26px;display:flex}.page-head h1{font:700 clamp(25px, 2.2vw, 32px)/1.2 var(--font-sans);color:var(--ink);letter-spacing:-.025em;margin:4px 0 5px}.page-head p{max-width:740px;margin-bottom:0;font-size:13px;line-height:1.55}.eyebrow{color:#5d7b72;font:700 9px/1.2 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;display:block}.date-control{border:1px solid var(--line);background:var(--paper);border-radius:8px;min-width:174px;padding:9px 12px;box-shadow:0 1px 2px #142a3105}.date-control span{color:var(--muted);margin-bottom:4px;font-size:10px;display:block}.date-control input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-weight:600}.freshness-banner{background:#e8f1ec;border:1px solid #cadbd4;border-radius:15px;align-items:center;gap:22px;min-height:60px;margin-bottom:18px;padding:13px 17px;display:flex}.freshness-banner>div:first-child{white-space:nowrap;align-items:center;gap:10px;display:flex}.freshness-banner>span{color:var(--muted);white-space:nowrap;font-size:11px}.freshness-banner--partial{background:#f9f0db;border-color:#e6d4ad}.freshness-banner--failed{background:#f7e4e1;border-color:#e0bbb6}.status-orb{background:#4b9a74;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #4b9a7421}.freshness-banner--partial .status-orb{background:var(--amber)}.freshness-banner--failed .status-orb{background:var(--red)}.freshness-row{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-left:auto;display:flex}.source-pill{color:#52615c;background:#ffffffa6;border-radius:20px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;display:inline-flex}.source-pill i{background:#6fa888;border-radius:50%;width:6px;height:6px}.source-pill--running i,.source-pill--delayed i{background:var(--amber)}.source-pill--failed i,.source-pill--missing i{background:var(--red)}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;margin-bottom:18px;display:grid}.metric-card{border:1px solid var(--line);background:var(--paper);min-width:0;box-shadow:var(--shadow);border-radius:11px;padding:17px}.metric-card--lead{color:var(--ink);background:var(--paper);border-color:#b9d8cd}.metric-card__top{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.metric-card--lead .metric-card__top,.metric-card--lead small{color:var(--muted)}.tone{background:#96a09d;border-radius:50%;width:7px;height:7px}.tone--good{background:#6eb087}.tone--warning{background:var(--amber)}.tone--bad{background:var(--red)}.metric-card>strong{text-overflow:ellipsis;font:650 clamp(18px, 1.6vw, 25px)/1.1 var(--font-number);letter-spacing:-.035em;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;margin:19px 0 7px;display:block;overflow:hidden}.metric-card small{color:var(--muted);font-size:10px}.metric-card small.positive{color:#448267}.metric-card small.negative{color:var(--red)}.metric-card--lead small.positive{color:var(--green-2)}.metric-card--lead small.negative{color:var(--red)}.workbench-grid,.data-grid{grid-template-columns:1.1fr .9fr;gap:18px;margin-bottom:18px;display:grid}.workbench-grid--lower{grid-template-columns:1fr 1fr}.panel{border:1px solid var(--line);background:var(--paper);min-width:0;box-shadow:var(--shadow);border-radius:11px;padding:22px}.panel__head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.panel__head h2,.panel__head h3{font:700 18px/1.25 var(--font-sans);letter-spacing:-.02em;margin:0}.panel__head>small{color:var(--muted)}.evidence-chip{color:#526b63;max-width:210px;font:9px/1 var(--font-code);text-overflow:ellipsis;white-space:nowrap;background:#eef4f2;border-radius:7px;padding:6px 9px;overflow:hidden}.lead-copy{color:var(--ink);font:500 21px/1.65 var(--font-display);margin:2px 0 25px}.conclusion-columns{grid-template-columns:1fr 1fr;gap:25px;display:grid}.conclusion-columns h3{margin-bottom:13px;font-size:12px}.conclusion-columns p{gap:9px;margin:8px 0;font-size:12px;line-height:1.5;display:flex}.bullet{color:#367a5d;background:#e0eee6;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;display:grid}.bullet--amber{color:#a86420;background:#fae9cd}.performance-list{gap:2px;display:grid}.performance-row{border-bottom:1px solid #e7ecee;grid-template-columns:90px repeat(3,1fr);align-items:center;gap:13px;min-height:62px;padding:10px 5px;display:grid}.performance-row:last-child{border-bottom:0}.performance-row>strong{font-size:14px}.performance-row>span{font:650 13px/1.2 var(--font-number);font-variant-numeric:tabular-nums lining-nums}.performance-row small{color:var(--muted);margin-bottom:5px;font:9px/1 sans-serif;display:block}.attention-list{gap:10px;display:grid}.attention{background:#f6f4ed;border-radius:10px;gap:12px;padding:12px;display:flex}.attention>span{color:#9c6827;background:#f2dbb7;border-radius:7px;flex:none;place-items:center;width:25px;height:25px;font-weight:700;display:grid}.attention--critical>span{color:var(--red);background:#f0d4d1}.attention strong{font-size:12px}.attention p{margin:3px 0 0;font-size:11px;line-height:1.45}.button{cursor:pointer;border:1px solid #0000;border-radius:8px;min-height:38px;padding:9px 16px;font-size:12px;font-weight:650;transition:box-shadow .15s,opacity .15s,background-color .15s}.button:hover:not(:disabled){box-shadow:0 4px 12px #0c5a4724}.button:disabled{cursor:not-allowed;opacity:.45}.button--primary{color:#fff;background:var(--green)}.button--outline{color:var(--green);background:#fff;border-color:#b8cbc5}.button--quiet{color:var(--green);background:#edf6f2}.button--wide{width:100%}.button--small{min-height:32px;padding:7px 11px}.state{min-height:280px;color:var(--muted);justify-content:center;align-items:center;gap:12px;display:flex}.state--full{min-height:100vh}.state--compact{min-height:96px}.state--error{background:#f8e9e7;border:1px solid #e0bbb6;border-radius:14px;max-width:620px;min-height:auto;margin:80px auto;padding:22px}.state--error p{margin:4px 0 0}.state__symbol{color:#fff;background:var(--red);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.spinner{border:2px solid #c8cec9;border-top-color:var(--green);border-radius:50%;width:23px;height:23px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes page-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes skeleton-pulse{0%,to{opacity:.45}50%{opacity:.8}}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:150px;display:flex}.empty__orb{border:7px solid #dbe5df;border-radius:50%;width:28px;height:28px;margin-bottom:13px}.empty p{margin:4px 0 0;font-size:11px}.inline-error{color:#853c34;background:#f6dfdc;border-radius:9px;margin:12px 0;padding:11px 13px;font-size:12px}.inline-error .text-button{color:#853c34;margin-left:8px;text-decoration:underline}.inline-success{color:var(--green);background:var(--mint);border-radius:9px;margin:12px 0;padding:11px 13px;font-size:12px}.date-refresh-banner{background:#edf4f0;border:1px solid #cadbd4;border-radius:14px;align-items:center;gap:13px;min-height:62px;margin:-13px 0 18px;padding:12px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #192d270a}.date-refresh-banner .spinner{flex:none;width:21px;height:21px}.date-refresh-banner strong,.date-refresh-banner small{display:block}.date-refresh-banner strong{font-size:12px}.date-refresh-banner small{color:var(--muted);margin-top:4px;font-size:10px}.date-refresh-banner>i{background:linear-gradient(90deg,#0000,#4f9a75,#0000);width:35%;height:2px;animation:1.15s ease-in-out infinite date-refresh-slide;position:absolute;bottom:0;left:-35%}.page--refreshing>:not(.page-head):not(.data-date-bar):not(.date-refresh-banner):not(.inline-error){opacity:.48;pointer-events:none;transition:opacity .16s}@keyframes date-refresh-slide{to{left:100%}}.login{background:var(--canvas);grid-template-columns:minmax(0,1fr) minmax(430px,.62fr);min-height:100vh;display:grid}.login__story{color:#fff;background:linear-gradient(150deg,#17323a 0%,#10262d 68%,#0e232a 100%);flex-direction:column;justify-content:center;padding:clamp(52px,7vw,108px);display:flex;position:relative;overflow:hidden}.login__story:after{content:"";border:1px solid #52be9b1f;border-radius:50%;width:56vw;height:56vw;position:absolute;bottom:-28vw;right:-14vw;box-shadow:0 0 0 8vw #33a88406,0 0 0 16vw #33a88405}.login__story .eyebrow{color:#75b9a5}.login__story h1{z-index:1;font:700 clamp(38px, 4.4vw, 60px)/1.12 var(--font-sans);letter-spacing:-.045em;margin:14px 0 22px;position:relative}.login__story p{color:#e8f2f09e;max-width:570px;font-size:14px}.login__flow{z-index:1;color:#ecf6f3c7;align-items:center;gap:14px;margin-top:44px;font-size:11px;display:flex;position:relative}.login__flow i{background:#fff3;width:45px;height:1px}.login__card{border:1px solid var(--line);background:#fff;border-radius:14px;align-self:center;width:min(420px,100% - 48px);margin:0 auto;padding:34px;box-shadow:0 14px 42px #162c341a}.brand--login{color:var(--ink);padding:0}.brand--login .brand__mark{box-shadow:0 7px 18px #153b362e}.brand--login small{color:var(--muted)}.login__card-copy{margin:34px 0 24px}.login__card-copy h2{font:700 25px/1.2 var(--font-sans);margin-bottom:8px}.login__card-copy p{font-size:12px}.login__card .button{margin-top:10px}.login__form{gap:12px;display:grid}.login__form label span{color:var(--muted);letter-spacing:.08em;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.login__form input{width:100%;min-height:44px;padding:9px 11px}.login__form .button{margin-top:2px}.login__security{color:var(--subtle);text-align:center;margin-top:26px;font-size:9px;line-height:1.5;display:block}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d1f1b87;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.run-dialog{background:var(--paper);border-radius:20px;width:min(480px,100%);padding:35px;position:relative;box-shadow:0 30px 80px #00000040}.run-dialog h2{font:650 27px/1.2 var(--font-sans);margin-bottom:8px}.run-dialog>p{margin-bottom:26px;font-size:12px}.dialog-close{background:var(--surface-muted);cursor:pointer;border:0;border-radius:50%;width:30px;height:30px;position:absolute;top:18px;right:18px}.run-dialog label,.form-panel label{margin:14px 0;display:block}.run-dialog label span,.form-panel label span{color:var(--muted);margin-bottom:6px;font-size:10px;display:block}input,select,textarea{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;outline:none}input:focus,select:focus,textarea:focus{border-color:#79988f;box-shadow:0 0 0 3px #356f5d1a}.run-dialog input,.run-dialog select,.form-panel input,.form-panel select{width:100%;min-height:42px;padding:9px 11px}.snapshot-note{background:#edf1ed;border-radius:10px;gap:12px;margin:18px 0;padding:13px;font-size:10px;display:flex}.snapshot-note span{color:var(--muted)}.agent-layout{grid-template-columns:310px 1fr;gap:18px;width:min(1450px,100%);min-height:calc(100vh - 150px);margin:0 auto;display:grid}.run-list{border:1px solid var(--line);background:var(--paper);border-radius:17px;align-self:start;overflow:hidden}.run-list__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px;display:flex}.run-list__head h1{font:650 21px/1.2 var(--font-sans);margin:0}.run-list__row{border-bottom:1px solid #e7ecee;position:relative}.run-list__row:last-child{border-bottom:0}.run-list__item{text-align:left;cursor:pointer;background:0 0;border:0;gap:5px;width:100%;padding:16px 70px 16px 39px;display:grid;position:relative}.run-list__item:hover,.run-list__item--active{background:var(--surface-muted)}.run-list__item strong{font-size:12px}.run-list__item small{color:var(--muted);font-size:10px}.run-list__delete{z-index:1;color:#93615b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;min-height:27px;padding:5px 8px;font-size:9px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.run-list__delete:hover:not(:disabled){background:#fbefed;border-color:#e1c6c2}.run-list__delete:disabled{opacity:.42;cursor:not-allowed}.run-status{background:var(--amber);border-radius:50%;width:7px;height:7px;position:absolute;top:21px;left:19px}.run-status--completed{background:#4f9a75}.run-status--failed{background:var(--red)}.analysis-detail{border:1px solid var(--line);background:var(--paper);border-radius:17px;min-width:0;padding:29px}.analysis-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:22px;display:flex}.analysis-head h2{font:650 29px/1.2 var(--font-sans);margin:0 0 7px}.analysis-head p{margin:0;font-size:11px}.steps{grid-template-columns:repeat(5,1fr);margin:25px 0;padding:0;list-style:none;display:grid}.steps__item{color:var(--muted);text-align:center;justify-items:center;gap:5px;display:grid;position:relative}.steps__item:after{content:"";background:var(--line);width:calc(100% - 34px);height:1px;position:absolute;top:13px;left:calc(50% + 17px)}.steps__item:last-child:after{display:none}.steps__item>span{z-index:1;color:#fff;background:#b7bbb8;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;display:grid}.steps__item--completed>span{background:var(--green-2)}.steps__item strong{font-size:10px}.steps__item small{font-size:8px}.analysis-block{border:1px solid var(--line);background:var(--surface-subtle);border-radius:13px;margin-top:15px;padding:20px}.analysis-block--answer{color:#fff;background:var(--green);border-color:var(--green)}.analysis-block--answer .eyebrow{color:#9bc0b4}.analysis-block--answer p{color:#fff;font:500 19px/1.7 var(--font-display);margin:0}.analysis-block h3{font-size:13px}.analysis-block p{margin:7px 0;font-size:12px}.analysis-columns{grid-template-columns:1fr 1fr;gap:15px;display:grid}.evidence-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.evidence-grid>div{background:#f2f5f6;border-radius:9px;min-width:0;padding:14px}.evidence-grid span,.evidence-grid strong,.evidence-grid small{display:block}.evidence-grid span{color:var(--muted);font-size:10px}.evidence-grid strong{font:650 16px/1 var(--font-number);font-variant-numeric:tabular-nums lining-nums;margin:10px 0}.evidence-grid small{color:#929895;font:8px/1.2 var(--font-code);text-overflow:ellipsis;overflow:hidden}.followup{border-top:1px solid var(--line);margin-top:20px;padding-top:22px}.followup h3{margin:0;font-size:14px}.messages{gap:8px;margin:14px 0;display:grid}.message{background:var(--surface-muted);border-radius:11px 11px 11px 3px;max-width:85%;margin:0;padding:10px 13px;font-size:11px}.message--user{color:#fff;background:var(--green-2);border-radius:11px 11px 3px;justify-self:end}.composer{gap:9px;display:flex}.composer textarea{resize:vertical;flex:1;min-height:62px;padding:11px}.report-board{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:11px;overflow:hidden}.report-center-tabs{border:1px solid var(--line);background:#eef2f4;border-radius:10px;gap:4px;width:min(1580px,100%);margin:0 auto 18px;padding:4px;display:flex}.report-center-tabs a{color:var(--muted);border-radius:9px;padding:9px 15px;font-size:12px;font-weight:650}.report-center-tabs a:hover{color:var(--green);background:#ffffff94}.report-center-tabs a.active{color:#fff;background:var(--green);box-shadow:0 2px 7px #08775f2e}.stat-report-catalog{grid-template-columns:repeat(auto-fit,minmax(280px,420px));gap:16px;display:grid}.stat-report-card{border:1px solid var(--line);background:var(--paper);border-radius:17px;min-height:210px;padding:25px;transition:transform .16s,box-shadow .16s;box-shadow:0 6px 24px #192d2706}.stat-report-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.stat-report-card h2{font:650 24px/1.2 var(--font-display);margin:10px 0}.stat-report-card p{min-height:50px;font-size:12px}.stat-report-card__meta{flex-wrap:wrap;gap:7px;display:flex}.stat-report-card__meta span{color:#52615c;background:#edf2ef;border-radius:20px;padding:6px 9px;font-size:9px}.stat-report-actions{flex-wrap:wrap;gap:9px;display:flex}.stat-report-page .eyebrow{font-size:11px}.button.is-disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.stat-report-filters{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:14px;padding:16px;display:flex}.stat-report-filters label{color:var(--muted);gap:6px;font-size:12px;display:grid}.stat-report-filters input[type=date],.stat-report-filters input[type=month]{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:7px 9px}.stat-report-filters input[aria-invalid=true]{border-color:#b9685d;box-shadow:0 0 0 3px #b153471a}.stat-report-filters .comparison-toggle{min-height:40px;color:var(--ink);flex-direction:row;align-items:center;padding:0 8px;font-size:12px;display:flex}.quick-dates{background:#eef2f4;border-radius:9px;align-items:center;gap:3px;padding:3px;display:flex}.quick-dates .text-button{min-height:34px;padding:7px 8px}.filter-state{min-width:210px;color:var(--muted);align-self:center;gap:4px;font-size:12px;display:grid}.filter-state--dirty strong{color:#8a5d1f}.stat-report-operation-status{background:#edf4f0;border:1px solid #cadbd4;border-radius:11px;align-items:center;gap:12px;min-height:58px;margin:0 0 14px;padding:11px 14px;display:flex}.stat-report-operation-status .spinner{flex:none}.stat-report-operation-status strong,.stat-report-operation-status span{display:block}.stat-report-operation-status strong{margin-bottom:3px;font-size:12px}.stat-report-operation-status div>span{color:var(--muted);font-size:12px}.stat-report-page .inline-error>strong,.stat-report-page .inline-error>span{display:block}.stat-report-page .inline-error>span{margin-top:4px}.report-incomplete{background:#f9f0db;border:1px solid #e6d4ad;border-radius:10px;margin-bottom:12px;padding:11px 14px}.report-incomplete>strong{color:#754d18;font-size:12px}.report-incomplete ul{margin:7px 0;padding-left:20px}.report-incomplete li,.report-incomplete p{font-size:12px;line-height:1.5}.report-incomplete p{margin:6px 0 0}.report-incomplete--monthly{background:#fbf5e6;border-color:#e5d4ad;padding:12px 14px}.report-incomplete--monthly>strong{color:#75511e}.report-incomplete--monthly details{margin-top:8px}.report-incomplete--monthly summary{color:#6f5a32;cursor:pointer;font-size:12px;font-weight:650}.report-incomplete--monthly details ul{margin-bottom:0}.metric-group-switcher{gap:5px;margin-bottom:10px;display:none}.metric-group-switcher button{border:1px solid var(--line);min-height:36px;color:var(--muted);background:var(--paper);cursor:pointer;border-radius:20px;padding:8px 12px;font-size:11px}.metric-group-switcher button.is-active{color:#fff;border-color:var(--green);background:var(--green)}.stat-report-page .text-button:focus-visible,.stat-report-page .button:focus-visible,.stat-report-page .metric-group-switcher button:focus-visible,.stat-report-page summary:focus-visible{outline-offset:2px;outline:3px solid #08775f47}.report-definition-guide{box-shadow:none;margin:0 0 12px;padding:13px 16px}.report-definition-guide>summary{color:var(--ink);cursor:pointer;font-size:12px;font-weight:700}.report-definition-guide__content{border-top:1px solid var(--line);grid-template-columns:1fr;gap:22px;margin-top:14px;padding-top:14px;display:grid}.report-definition-guide h3{margin:0 0 9px;font-size:13px}.report-definition-guide dl{gap:8px;margin:0;display:grid}.report-definition-guide dl>div{background:var(--surface-subtle);border-radius:8px;min-width:0;padding:9px 10px}.report-definition-guide dt{color:var(--ink);font-size:12px;font-weight:700}.report-definition-guide dd{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.5}.stat-table-wrap{border:1px solid var(--line);background:var(--paper);border-radius:15px;max-height:calc(100vh - 190px);overflow:auto}.stat-table-wrap:focus{outline:2px solid var(--green);outline-offset:2px}.stat-table{--stat-group-width:120px;--stat-period-width:100px;width:max(100%, var(--stat-table-width));table-layout:fixed;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums lining-nums;font-size:12px}.stat-table th,.stat-table td{border-right:1px solid var(--divider);border-bottom:1px solid var(--divider);text-align:right;white-space:nowrap;min-width:112px;height:42px;padding:9px 10px}.stat-table thead th{z-index:4;height:65px;color:var(--ink);text-align:center;background:#f1f4f5;position:sticky;top:0}.stat-table thead th small,.stat-table thead th span{display:block}.stat-table thead th small{color:#64726d;margin-top:6px;font-size:10px;font-weight:500}.stat-table thead .metric-source--sensors,.stat-table thead .metric-source--combined{background:#dff1ed}.stat-table tbody th{color:var(--ink);text-align:center;background:#f8fafb}.stat-table .stat-table__group{z-index:2;min-width:var(--stat-group-width);width:var(--stat-group-width);position:sticky;left:0}.stat-table .stat-table__period{left:var(--stat-group-width);z-index:2;min-width:var(--stat-period-width);width:var(--stat-period-width);position:sticky}.stat-table .stat-table__metric{width:155px;min-width:155px}.stat-table thead .stat-table__group,.stat-table thead .stat-table__period{z-index:6}.stat-table tbody tr.is-change th,.stat-table tbody tr.is-change td{color:#52615c;background:#f3f5f2}.stat-table td.is-pending{color:#8a5d1f;text-align:center;background:#fff7e6;font-weight:650}.stat-table td.is-not_applicable,.monthly-stat-table td.is-not_applicable{color:var(--muted);text-align:center;background:#f5f6f6;font-weight:650}.stat-table tr.is-slice-boundary>*{border-top:2px solid #9aa9a3}.stat-table--narrow{display:none}.report-view-switcher{margin-top:18px;display:flex;overflow-x:auto}.monthly-report-section{margin-top:22px}.monthly-report-section .section-heading{border-bottom:1px solid var(--line);align-items:end;margin-bottom:10px;padding-bottom:8px}.monthly-report-section .section-heading .eyebrow{color:#5d766c}.monthly-stat-table-wrap{scrollbar-color:#b7c7c0 transparent;scrollbar-width:thin;border-radius:12px;max-height:calc(100vh - 230px);box-shadow:0 5px 18px #1d3a3112}.monthly-stat-table-wrap::-webkit-scrollbar{width:8px;height:8px}.monthly-stat-table-wrap::-webkit-scrollbar-thumb{background:#b7c7c0 padding-box padding-box;border:2px solid #0000;border-radius:8px}.monthly-stat-table-wrap:focus:not(:focus-visible){outline:none}.monthly-stat-table-wrap:focus-visible{outline:2px solid var(--green);outline-offset:2px}.monthly-stat-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:max(100%,2600px);color:var(--ink);background:var(--paper);font-variant-numeric:tabular-nums lining-nums;font-size:12px}.monthly-stat-table th,.monthly-stat-table td{border-right:1px solid var(--divider);border-bottom:1px solid var(--divider);text-align:right;white-space:nowrap;min-width:126px;height:38px;padding:7px 8px}.monthly-stat-table thead th{z-index:5;color:#263a43;text-align:center;white-space:normal;overflow-wrap:anywhere;background:#edf2f5;height:54px;font-weight:700;line-height:1.3;position:sticky;top:0}.monthly-stat-table tbody th{text-align:center;background:#fff;font-weight:500}.monthly-stat-table .monthly-stat-table__month{z-index:3;text-align:center;width:104px;min-width:104px;position:sticky;left:0}.monthly-stat-table tbody .monthly-stat-table__month{color:#315f4e;background:#dfece5;font-size:14px;font-weight:750}.monthly-stat-table .monthly-stat-table__platform{z-index:3;text-align:center;width:104px;min-width:104px;position:sticky;left:104px}.monthly-stat-table .monthly-stat-table__agent{z-index:3;text-align:center;width:142px;min-width:142px;position:sticky;left:208px}.monthly-stat-table tbody .monthly-stat-table__platform,.monthly-stat-table tbody .monthly-stat-table__agent{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.monthly-stat-table thead .monthly-stat-table__month,.monthly-stat-table thead .monthly-stat-table__platform,.monthly-stat-table thead .monthly-stat-table__agent{z-index:7;background:#e7eef1}.monthly-stat-table tbody tr:hover td:not(.is-pending):not(.is-not_applicable){background:#f7faf8}.monthly-stat-table tr.is-total th,.monthly-stat-table tr.is-total td{background:#eef3f0;font-weight:750}.monthly-stat-table tr.is-grand-total th,.monthly-stat-table tr.is-grand-total td{background:#e7efeb;border-top:2px solid #8fa99e}.monthly-stat-table td.is-pending{color:#8a5d1f;text-align:center;background:#fff7e6;font-weight:650}.monthly-stat-table__empty{color:var(--muted);text-align:center!important;padding:24px!important}.monthly-stat-table--platform .monthly-stat-table__platform{left:104px}.monthly-stat-table--platform .monthly-stat-table__platform,.monthly-classification-table .monthly-stat-table__agent{box-shadow:5px 0 9px -7px #223d3480}.monthly-classification-table .monthly-stat-table__platform{left:0}.monthly-classification-table .monthly-stat-table__agent{left:104px}.monthly-classification-table .monthly-stat-table__platform{box-shadow:none}.monthly-classification-table tbody+tbody tr:first-child>*{border-top:2px solid #a9bbb3}.table-scroll-hint{color:var(--muted);margin:0 0 7px;font-size:11px;display:none}.stat-report-footnote{margin-top:10px;font-size:11px}.report-board__legend,.report-row{grid-template-columns:2fr 1fr .7fr 1fr auto;align-items:center;gap:20px;padding:15px 21px;display:grid}.report-board__legend{color:var(--subtle);text-transform:uppercase;letter-spacing:.08em;background:#f2f5f6;font-size:9px}.report-row{border-top:1px solid #e7ecee;min-height:73px;transition:all .15s}.report-row:hover{background:#f7faf9}.report-row__title{gap:5px;min-width:0;display:grid}.report-row__title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-row>span{color:var(--muted);font-size:11px}.row-delete{color:#8f4c44;cursor:pointer;background:#fff8f6;border:1px solid #dfc5c1;border-radius:8px;min-height:30px;padding:6px 9px;font-size:10px}.row-delete:hover:not(:disabled){background:#f7e5e2}.row-delete:disabled{opacity:.42;cursor:not-allowed}.report-type{color:#7d8d87;font:8px/1 var(--font-code)}.status-tag{color:#856122;white-space:nowrap;background:#f3e5c7;border-radius:20px;justify-self:start;padding:6px 9px;font-size:9px}.status-tag--published,.status-tag--reviewed{color:#326c53;background:#dfeee5}.status-tag--failed,.status-tag--data_incomplete{color:#914940;background:#f3dbd8}.back-button{margin-bottom:18px}.report-cover{color:#fff;background:linear-gradient(140deg,#0a7961,#075d4c);border-radius:12px 12px 0 0;justify-content:space-between;align-items:flex-start;padding:32px;display:flex}.report-cover .eyebrow{color:#93b7ac}.report-cover h1{font:700 clamp(27px, 3.2vw, 42px)/1.18 var(--font-sans);margin-bottom:10px}.report-cover p{color:#ffffff94;margin:0;font-size:11px}.report-cover__actions{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.report-delete{color:#ffffffc7;cursor:pointer;background:0 0;border:1px solid #ffffff47;border-radius:8px;min-height:31px;padding:6px 10px;font-size:10px}.report-delete:hover:not(:disabled){color:#fff;background:#ffffff14;border-color:#ffffff85}.report-delete:disabled{opacity:.45;cursor:not-allowed}.report-content{border:1px solid var(--line);background:var(--paper);border-top:0;border-radius:0 0 12px 12px;grid-template-columns:1fr 290px;margin-bottom:18px;display:grid}.report-narrative{padding:34px}.report-narrative>h2{max-width:850px;font:600 20px/1.6 var(--font-sans)}.report-prose{grid-template-columns:1fr 1fr;gap:30px;margin-top:28px;display:grid}.report-prose h3,.report-prose p{font-size:12px}.report-meta{border-left:1px solid var(--line);background:#f4f7f8;padding:34px 26px}.report-meta dl{margin:20px 0 0}.report-meta dt{color:var(--muted);margin-top:16px;font-size:9px}.report-meta dd{overflow-wrap:anywhere;font:10px/1.4 var(--font-code);margin:4px 0}.review-panel{background:#e8ede8;border-radius:17px;margin-top:18px;padding:26px}.review-panel h2{font:650 20px/1.2 var(--font-sans)}.review-panel textarea{resize:vertical;width:100%;min-height:220px;font:11px/1.5 var(--font-code);padding:14px}.case-builder{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:18px;display:grid}.case-builder h2{font:650 20px/1.2 var(--font-sans);margin:6px 0}.case-builder p{color:var(--muted);margin:4px 0 0}.case-builder .positive{grid-column:1/-1}.review-actions{justify-content:flex-end;gap:9px;margin-top:12px;display:flex}.source-grid{grid-template-columns:repeat(6,1fr);gap:11px;margin-bottom:18px;display:grid}.source-card{border:1px solid var(--line);background:var(--paper);border-radius:14px;min-width:0;min-height:167px;padding:18px}.source-card>div{justify-content:space-between;align-items:center;display:flex}.source-card__status{background:var(--amber);border-radius:50%;width:8px;height:8px}.source-card__status--healthy{background:#5d9d78}.source-card__status--failed{background:var(--red)}.source-card__status--not_configured{background:#a4aaa7}.source-card__kind{color:#919895;font:8px/1 var(--font-code)}.source-card>strong{margin-top:30px;font-size:14px;display:block}.source-card p,.source-card small{font-size:10px}.source-card p{margin:7px 0 5px}.source-card small{color:#989c99}.source-card--skeleton{align-content:center;gap:13px;animation:1.2s ease-in-out infinite skeleton-pulse;display:grid}.source-card--skeleton span{background:var(--line);border-radius:10px;height:10px}.source-card--skeleton span:first-child{width:28%}.source-card--skeleton span:nth-child(2){width:72%;height:16px}.source-card--skeleton span:last-child{width:88%}.timeline{padding-left:8px}.timeline__item{grid-template-columns:20px 1fr auto;gap:10px;min-height:62px;display:grid;position:relative}.timeline__item:before{content:"";background:var(--line);width:1px;position:absolute;top:16px;bottom:-4px;left:6px}.timeline__item:last-child:before{display:none}.timeline__item>span{z-index:1;background:var(--paper);border:3px solid #e0a65c;border-radius:50%;width:13px;height:13px;margin-top:3px}.timeline__item--complete>span{border-color:#649b7d}.timeline__item--failed>span,.timeline__item--missing>span{border-color:var(--red)}.timeline__item strong{font-size:11px}.timeline__item p{margin:3px 0;font-size:10px}.timeline__item small{color:#929793;font-size:9px}.quality-row{border-bottom:1px solid var(--divider);grid-template-columns:30px 1fr auto;align-items:start;gap:12px;padding:13px 0;display:grid}.quality-row>span{color:#a06218;background:#f4dfbb;border-radius:7px;place-items:center;width:26px;height:26px;font-weight:700;display:grid}.quality-row--critical>span{color:var(--red);background:#f0d6d2}.quality-row strong{font-size:11px}.quality-row p{margin:3px 0;font-size:10px}.quality-row small{color:#979c98;font-size:9px}.quality-row em{color:var(--muted);background:var(--surface-muted);border-radius:5px;padding:4px 7px;font-size:8px;font-style:normal}.dictionary-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.dictionary-grid>div{background:#f2f5f6;border-radius:9px;padding:15px}.dictionary-grid strong,.dictionary-grid span{display:block}.dictionary-grid strong{margin-bottom:8px;font-size:11px}.dictionary-grid span{color:var(--muted);font-size:10px}.tabs{border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;gap:3px;margin-bottom:18px;padding:4px;display:flex}.tabs__item{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 16px;font-size:11px}.tabs__item--active{color:var(--green);background:var(--paper);font-weight:700;box-shadow:0 4px 12px #192d2712}.admin-split{grid-template-columns:1.5fr .7fr;gap:18px;display:grid}.task-list,.member-table{display:grid}.task-row{border-bottom:1px solid var(--divider);grid-template-columns:22px 1fr auto 45px;align-items:center;gap:12px;min-height:66px;display:grid}.task-row__toggle{background:#aaa;border-radius:50%;width:8px;height:8px}.task-row__toggle--on{background:#58a078;box-shadow:0 0 0 5px #e1eee6}.task-row strong{font-size:11px}.task-row p{margin:3px 0 0;font-size:9px}.task-row small{color:var(--muted);font-size:9px}.form-panel h2,.target-panel h2{font:650 21px/1.2 var(--font-sans)}.form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.target-panel>input{width:180px;min-height:42px;margin:10px 0 30px;padding:9px}.toggle{cursor:pointer;background:#c9ccc9;border:0;border-radius:20px;width:38px;height:21px;padding:2px}.toggle i{background:#fff;border-radius:50%;width:17px;height:17px;transition:all .2s;display:block}.toggle--on{background:var(--green-2)}.toggle--on i{transform:translate(17px)}.toggle:disabled{opacity:.5;cursor:not-allowed}.member-row{border-bottom:1px solid var(--divider);grid-template-columns:38px 1fr 130px 45px;align-items:center;gap:13px;min-height:64px;display:grid}.member-row strong,.member-row small{font-size:11px;display:block}.member-row small{color:var(--muted);font:9px/1 var(--font-code);margin-top:3px}.member-row select{min-height:34px;padding:5px 8px}.account-admin{grid-template-columns:minmax(0,1.5fr) minmax(260px,.65fr)}.account-help{color:var(--muted);margin:0 0 14px;font-size:10px;line-height:1.6}.member-row--account{grid-template-columns:38px minmax(150px,1fr) 100px 45px minmax(215px,.85fr);padding:10px 0}.password-reset{grid-template-columns:minmax(120px,1fr) auto;gap:7px;display:grid}.password-reset input{width:100%;min-width:0;min-height:36px;padding:6px 8px}.password-reset .button{white-space:nowrap;min-height:36px;padding:6px 9px}.compact-date span{color:var(--muted);margin-bottom:5px;font-size:9px;display:block}.compact-date input{min-height:36px;padding:5px 8px}.manual-summary{color:var(--muted);margin:0 0 15px;font-size:11px}.manual-grid{gap:8px;display:grid}.manual-row{border:1px solid var(--line);border-radius:10px;grid-template-columns:88px 1fr minmax(160px,.7fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.manual-row strong,.manual-row small{display:block}.manual-row strong{font-size:12px}.manual-row small{color:var(--muted);margin-top:4px;font-size:9px}.manual-row label span{color:var(--muted);margin-bottom:5px;font-size:9px;display:block}.manual-row input{width:100%;min-height:38px;padding:6px 8px}.manual-state{color:#9c6827;text-align:center;background:#f2dbb7;border-radius:6px;align-self:center;padding:5px 7px;font-size:9px}.manual-state--done{color:var(--green-2);background:var(--mint)}.data-date-bar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding-block:16px;display:flex}.data-date-bar>div:first-child{align-items:baseline;gap:13px;display:flex}.data-date-bar>div:first-child .eyebrow{margin:0}.data-date-bar>div:first-child strong{font:650 16px/1 var(--font-number);font-variant-numeric:tabular-nums lining-nums}.data-date-bar__control{align-items:center;gap:15px;display:flex}.refreshing-note{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:inline-flex}.refreshing-note i{background:var(--amber);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite skeleton-pulse}.completeness-banner{background:#faf3df;border-color:#d8c99e;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.completeness-banner--complete{background:#e9f1ed;border-color:#bdd1c8}.completeness-banner h2{font:650 18px/1.25 var(--font-sans);margin:0 0 4px}.completeness-banner p{margin:0;font-size:11px}.channel-manager{margin-top:18px;padding:0;overflow:hidden}.channel-manager__head{border-bottom:1px solid var(--line);align-items:center;margin:0;padding:25px 26px 21px}.channel-manager__head p{margin:5px 0 0;font-size:11px}.channel-effective-date{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;min-width:172px;padding:10px 12px}.channel-effective-date input{background:0 0;border:0;width:100%;font-weight:650}.channel-loading{min-height:260px;color:var(--muted);justify-content:center;align-items:center;gap:13px;display:flex}.channel-loading strong,.channel-loading small{display:block}.channel-loading strong{color:var(--ink);margin-bottom:4px;font-size:12px}.channel-loading small{font-size:10px}.channel-overview{background:var(--surface-strong);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 26px;display:grid}.channel-stat{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#ffffffad;border:1px solid #0000;border-radius:12px;grid-template-columns:1fr auto;gap:7px 10px;padding:15px 16px;transition:transform .15s,border-color .15s,background .15s;display:grid}.channel-stat:hover{border-color:#bdcac5;transform:translateY(-1px)}.channel-stat--active{color:#fff;border-color:var(--green);background:var(--green);box-shadow:0 8px 24px #153b3624}.channel-stat>span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.channel-stat>strong{font:650 24px/1 var(--font-number);letter-spacing:-.04em;font-variant-numeric:tabular-nums lining-nums;grid-area:1/2/3;align-self:center}.channel-stat>strong small{opacity:.55;font-size:12px}.channel-stat>em{color:var(--muted);font-size:9px;font-style:normal}.channel-stat--active>em{color:#fff9}.channel-toolbar{align-items:center;gap:12px;padding:19px 26px 8px;display:flex}.channel-search{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:7px;min-width:220px;padding:0 11px;display:flex}.channel-search>span{color:#7a8581;font-size:17px}.channel-search input{background:0 0;border:0;width:100%;min-height:37px;padding:0}.channel-search input:focus{box-shadow:none}.channel-status-filter{background:var(--surface-muted);border-radius:10px;gap:2px;padding:3px;display:flex}.channel-status-filter__item{min-height:31px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 12px;font-size:10px}.channel-status-filter__item--active{color:var(--green);background:#fff;font-weight:700;box-shadow:0 3px 8px #192d270f}.channel-result-count{color:var(--muted);margin-left:auto;font-size:10px}.channel-groups{gap:16px;padding:14px 26px 27px;transition:opacity .12s;display:grid}.channel-groups--updating{opacity:.55}.channel-group{content-visibility:auto;contain-intrinsic-size:260px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.channel-group>header{background:#f5f8f9;border-bottom:1px solid #e3e9eb;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.channel-group>header>div{align-items:center;gap:9px;display:flex}.channel-group>header strong{font-size:14px}.channel-group>header span{color:#3d735e;background:#deebe4;border-radius:12px;padding:4px 7px;font-size:9px}.channel-group>header small{color:var(--muted);font-size:9px}.channel-card-grid{background:var(--divider);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.channel-card{background:var(--paper);min-width:0;padding:17px}.channel-card:last-child:nth-child(odd){grid-column:1/-1}.channel-card--inactive{background:#f8fafb}.channel-card__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.channel-state,.source-type{align-items:center;gap:5px;font-size:9px;display:inline-flex}.channel-state{color:#3e745e}.channel-state i{background:#55a178;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #55a1781a}.channel-state--inactive{color:#8b918e}.channel-state--inactive i{box-shadow:none;background:#a5aaa7}.source-type{color:#536b63;background:#edf0ed;border-radius:6px;padding:4px 7px}.source-type--manual{color:#926426;background:#f6e9ce}.source-type--allocated{color:#5f668a;background:#e7e8f2}.channel-card>strong{margin:15px 0 10px;font-size:15px;display:block}.channel-card>p{color:var(--ink);gap:8px;margin:0;font-size:10px;display:flex}.channel-card>p span{color:var(--muted)}.channel-card__foot{border-top:1px solid #e7ecee;justify-content:space-between;align-items:flex-end;gap:14px;margin-top:17px;padding-top:13px;display:flex}.channel-card__foot>span{color:#53605c;font:600 10px/1.35 var(--font-number);font-variant-numeric:tabular-nums lining-nums}.channel-card__foot>span small{color:var(--muted);font:9px/1 var(--font-sans);margin-bottom:5px;display:block}.channel-action{min-width:58px;min-height:31px;color:var(--green-2);cursor:pointer;background:#eef4f0;border:1px solid #b9cbc3;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:700;display:inline-flex}.channel-action i{background:#4d9b75;border-radius:50%;width:6px;height:6px}.channel-action--stop{color:#8b4c44;background:#fbefed;border-color:#dec3bf}.channel-action--stop i{background:#b65b50}.channel-action:disabled{opacity:.45;cursor:wait}@media (max-width:1180px){.metric-grid{grid-template-columns:repeat(4,1fr)}.source-grid,.evidence-grid{grid-template-columns:repeat(3,1fr)}.channel-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.app{display:block}.app__body{width:100%}.sidebar{transition:transform .22s;transform:translate(-100%)}.sidebar--open{transform:translate(0)}.scrim{z-index:19;background:#0d1f1b73;border:0;display:block;position:fixed;inset:0}.menu-button{border:1px solid var(--line);background:var(--paper);border-radius:9px;align-content:center;gap:5px;width:37px;height:37px;padding:9px;display:grid}.menu-button span{background:var(--green);height:1px}.topbar{height:66px;padding:0 17px}.topbar__scope .eyebrow,.member>span:nth-child(2),.member .text-button{display:none}.content{padding:26px 17px 55px}.page-head--split,.freshness-banner{flex-direction:column;align-items:stretch}.freshness-banner{gap:10px}.freshness-row{justify-content:flex-start;width:100%;min-width:0;margin-left:0}.metric-grid{grid-template-columns:repeat(2,1fr)}.workbench-grid,.workbench-grid--lower,.data-grid,.admin-split,.agent-layout{grid-template-columns:1fr}.run-list{max-height:280px;overflow-y:auto}.report-content{grid-template-columns:1fr}.report-meta{border-top:1px solid var(--line);border-left:0}.login{grid-template-columns:1fr;padding:25px 0}.login__story{display:none}.login__card{padding:30px}.report-board__legend{display:none}.report-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 14px}.report-row>span{display:none}.report-row>.status-tag{grid-column:1;justify-self:start;display:inline-flex}.report-row>.row-delete{grid-area:1/2/span 2}.dictionary-grid{grid-template-columns:repeat(2,1fr)}.member-row--account{grid-template-columns:38px 1fr 100px 45px}.member-row--account .password-reset{grid-column:2/-1}.channel-card-grid{grid-template-columns:1fr}.stat-report-actions{flex-direction:column;align-items:stretch}.stat-report-page button,.stat-report-page a,.stat-report-page summary,.stat-report-page .stat-report-filters input[type=date],.stat-report-page .stat-report-filters input[type=month],.stat-report-page .stat-report-filters .comparison-toggle{min-height:40px}.stat-report-page .back-button,.stat-report-page .stat-report-actions a{justify-content:center;align-items:center;display:inline-flex}.metric-group-switcher{display:flex;overflow-x:auto}.stat-table:not(.stat-table--narrow){display:none}.stat-table--narrow{display:table}.stat-table-wrap{max-height:calc(100vh - 150px)}}@media (max-width:768px){.table-scroll-hint{display:block}.monthly-stat-table tbody .monthly-stat-table__agent{position:static}.monthly-stat-table thead .monthly-stat-table__agent{z-index:5;left:auto}.monthly-classification-table .monthly-stat-table__platform{left:0}.monthly-classification-table tbody .monthly-stat-table__agent{z-index:3;background:#fff;position:sticky;left:104px}.monthly-classification-table thead .monthly-stat-table__agent{z-index:7;position:sticky;left:104px}.monthly-stat-table-wrap:focus-visible{outline:2px solid var(--green);outline-offset:2px}}@media (max-width:560px){.comparison-stat-table-wrap .stat-table .stat-table__period{position:static}.monthly-classification-table .monthly-stat-table__platform{width:92px;min-width:92px}.monthly-classification-table tbody .monthly-stat-table__agent,.monthly-classification-table thead .monthly-stat-table__agent{white-space:normal;overflow-wrap:anywhere;width:124px;min-width:124px;left:92px}.stat-report-filters>label:not(.comparison-toggle){flex:140px;min-width:0}.stat-report-filters input[type=date],.stat-report-filters input[type=month]{width:100%}.filter-state{flex-basis:100%;min-width:0}.page-head h1{font-size:29px}.metric-grid,.source-grid,.analysis-columns,.conclusion-columns,.report-prose,.dictionary-grid{grid-template-columns:1fr}.metric-card>strong{font-size:22px}.performance-row{grid-template-columns:65px 1fr 1fr}.performance-row>span:last-child{display:none}.analysis-detail{padding:18px}.analysis-head{flex-direction:column;gap:15px}.steps{grid-template-columns:1fr;gap:8px}.steps__item{text-align:left;grid-template-columns:28px 1fr auto;place-items:center start}.steps__item:after{display:none}.evidence-grid{grid-template-columns:repeat(2,1fr)}.report-cover{padding:25px}.report-cover h1{font-size:28px}.report-narrative{padding:24px}.review-actions{flex-direction:column}.case-builder{grid-template-columns:1fr}.member-row--account{grid-template-columns:38px 1fr 45px}.member-row--account>select{grid-area:2/2}.member-row--account>.toggle{grid-area:1/3}.member-row--account .password-reset{grid-column:2/-1}.manual-row{grid-template-columns:88px 1fr}.manual-row label,.manual-row button{grid-column:2}.data-date-bar,.completeness-banner,.channel-manager__head{flex-direction:column;align-items:stretch}.data-date-bar__control{justify-content:space-between}.channel-overview{padding:14px 17px}.channel-toolbar{flex-direction:column;align-items:stretch;padding:17px 17px 7px}.channel-search{min-width:0}.channel-status-filter{grid-template-columns:repeat(3,1fr);display:grid}.channel-result-count{margin-left:0}.channel-groups{padding:12px 17px 20px}.channel-card__foot{flex-direction:column;align-items:stretch}.channel-action{width:100%}.tabs{overflow-x:auto}.tabs__item{white-space:nowrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dashboard{font-size:14px}.dashboard .eyebrow{letter-spacing:.08em;font-size:12px}.dashboard .panel{min-width:0}.dashboard .panel__head h2,.dashboard-section-head h2{margin:4px 0 0;font-size:clamp(18px,1.45vw,20px);line-height:1.2}.roi-summary-panel .dashboard-section-head h3{margin:4px 0 0;font-size:18px;line-height:1.25}.dashboard-section-head{align-items:flex-start;gap:18px;margin-bottom:18px}.dashboard-section-head>div:first-child{min-width:0}.dashboard-section-head p,.roi-evidence-head p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.55}.dashboard-core-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:20px}.dashboard-core-card{border-radius:12px;min-height:158px;padding:20px}.dashboard-core-card>span{min-height:36px;color:var(--muted);font-size:13px;line-height:1.4}.dashboard-core-card>strong{font:680 clamp(28px, 2.25vw, 36px)/1 var(--font-number);margin:17px 0 10px}.dashboard-core-card__comparison--up{color:#2f7a5b!important}.dashboard-core-card__comparison--down{color:#b15c50!important}.dashboard-core-card__comparison--flat,.dashboard-core-card__comparison--unknown{color:var(--muted)!important}.dashboard-core-card__context{color:var(--muted);margin-top:5px;font-size:12px;font-style:normal;line-height:1.4;display:block}.dashboard-main-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.dashboard-trend-panel,.monthly-target-panel,.attribution-card{padding:24px}.dashboard-segmented,.roi-evidence-tabs{border:1px solid var(--line);background:#f2f5f4;border-radius:10px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.dashboard-segmented button,.roi-evidence-tabs button{min-height:34px;color:var(--muted);font:650 12px/1.2 var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 11px}.dashboard-segmented button[aria-pressed=true],.roi-evidence-tabs button[aria-selected=true]{color:#245f49;background:var(--paper);box-shadow:0 1px 4px #23473a1f}.dashboard button:focus-visible,.dashboard input:focus-visible{outline-offset:2px;outline:3px solid #2d7d5f47}.dashboard-chart{min-width:0}.dashboard-trend-chart{height:330px}.chart-tooltip{max-width:310px;color:var(--ink);background:#fffffff7;border:1px solid #d5e0dc;border-radius:9px;gap:5px;padding:12px 14px;font-size:13px;line-height:1.4;display:grid;box-shadow:0 8px 24px #27423924}.chart-tooltip strong{font-size:14px}.chart-tooltip small{color:var(--muted);font-size:12px}.monthly-time-progress{color:#356f59;font:650 12px/1 var(--font-number);background:#e6f0eb;border-radius:999px;flex:none;padding:7px 10px}.monthly-metric-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.monthly-metric{background:#fbfcfc;border:1px solid #e0e8e4;border-radius:10px;flex-direction:column;min-width:0;padding:12px;display:flex}.monthly-metric:first-child{background:linear-gradient(135deg,#f7fbf9,#fbfcfc);grid-column:1/-1}.monthly-metric__heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.monthly-metric__heading>strong{min-width:0;font-size:14px;line-height:1.35}.monthly-metric__primary{justify-items:end;gap:3px;min-width:0;display:grid}.monthly-metric__primary>span{color:var(--muted);font-size:12px;line-height:1}.monthly-metric__primary>strong{font:680 clamp(18px, 1.35vw, 22px)/1 var(--font-number);letter-spacing:-.025em;white-space:nowrap}.monthly-metric__status{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.monthly-metric__status--ahead,.monthly-metric__status--on_track,.monthly-metric__status--achieved,.monthly-metric__status--within_budget{color:#316f56}.monthly-metric__status--behind,.monthly-metric__status--not_achieved,.monthly-metric__status--budget_exceeded{color:#99463d}.monthly-metric__progress-row{gap:6px;margin:10px 0;display:grid}.monthly-progress{background:#e7ecea;border-radius:9px;height:7px;position:relative;overflow:visible}.monthly-progress__fill{border-radius:inherit;background:linear-gradient(90deg,#4d9a77,#79b89c);display:block;position:absolute;inset:0 auto 0 0}.monthly-progress__time{background:#d0823e;width:2px;height:15px;margin-left:-1px;position:absolute;top:-3px}.monthly-progress__target{background:#315f73;width:2px;height:15px;position:absolute;top:-3px;right:0}.monthly-metric__unavailable{color:var(--muted);background:#f0f4f2;border-radius:7px;margin:-3px 0 0;padding:6px 8px;font-size:12px;line-height:1.35}.monthly-metric__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.monthly-metric__meta>div{gap:3px;min-width:0;display:grid}.monthly-metric__meta>div:last-child{justify-items:end}.monthly-metric__meta dt{color:var(--muted);white-space:nowrap;font-size:12px}.monthly-metric__meta dd{min-width:0;font:650 13px/1.3 var(--font-number);white-space:nowrap;margin:0}.roi-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.roi-summary-panel{background:#fbfcfc;border:1px solid #dce5e1;border-radius:12px;min-width:0;padding:18px}.roi-closure-note{color:#3e6e5b;background:#edf4f0;border-radius:8px;margin:10px 0 0;padding:11px 13px;font-size:13px;line-height:1.45}.roi-closure-note strong{font-family:var(--font-number)}.roi-summary-empty{min-height:280px;color:var(--muted);place-items:center;margin:0;font-size:14px;display:grid}.dashboard-evidence{margin-bottom:18px}.dashboard-evidence>.attribution-card{width:100%}.complete-roi-panel .attribution-summary{gap:12px;margin:0}.complete-roi-panel .attribution-summary>span{background:linear-gradient(135deg,#f4f8f6,#fbfcfc);border:1px solid #e0e8e4;min-width:0;padding:16px}.roi-comparison-value{color:var(--ink)}.roi-comparison-value--up{color:#2f7a5b}.roi-comparison-value--down{color:#b15c50}.roi-comparison-value--flat,.roi-comparison-value--unknown{color:var(--muted)}.roi-evidence-panel{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.roi-evidence-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.evidence-closure{border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:700}.evidence-closure--closed{color:#316f56;background:#e6f0eb}.evidence-closure--open{color:#76551f;background:#fbf1db}.roi-evidence-tabs{margin:0}.roi-evidence-body{min-width:0}.decomposition-section-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.decomposition-section-head h3{margin:0;font-size:18px;line-height:1.25}.decomposition-metric-switch{gap:6px}.decomposition-metric-switch button{min-height:34px;padding:7px 11px;font-size:12px}.decomposition-tree{overflow-x:auto}.decomposition-tree-header,.decomposition-tree-row{grid-template-columns:minmax(190px,1.25fr) minmax(170px,1fr) minmax(190px,1.1fr) minmax(120px,.8fr);gap:14px;min-width:780px;padding:12px 14px}.decomposition-tree-header{font-size:12px}.decomposition-tree-branch{contain-intrinsic-size:auto 80px;min-width:780px}.decomposition-tree-row{min-height:52px;font-size:13px}.decomposition-tree-row>span:not(.decomposition-channel-name){font-size:12px}.decomposition-channel-name>i{font-size:18px}.decomposition-channel-detail{background:#f8faf9;border-top:1px solid #e7ecee}.decomposition-factor-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 14px;display:grid}.decomposition-factor-strip>span{background:var(--paper);border-radius:7px;padding:9px 10px;font-size:12px}.decomposition-factor-strip .decomposition-value{margin-top:5px;display:block}.decomposition-na{color:var(--muted);margin-top:5px;font-style:normal;font-weight:650;display:block}.decomposition-channel-summary-card{background:var(--paper);border:1px solid #dde7e2;border-radius:9px;margin:0 14px 12px;padding:12px 14px}.decomposition-channel-summary-card>strong{margin-bottom:5px;font-size:12px;display:block}.decomposition-channel-summary-card>p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.decomposition-platform-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 14px 14px;display:grid}.decomposition-platform-card{background:var(--paper);border:1px solid #dce5e1;border-radius:10px;min-width:0;overflow:hidden}.decomposition-platform-card>header{background:#f3f7f5;border-bottom:1px solid #e7ecee;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.decomposition-platform-card>header strong{font-size:14px}.decomposition-platform-card>header span{color:var(--muted);font-size:12px}.decomposition-node-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:12px;display:grid}.decomposition-node-metrics>div{min-width:0}.decomposition-node-metrics dt{color:var(--muted);margin-bottom:5px;font-size:12px}.decomposition-node-metrics dd{font:650 12px/1.35 var(--font-number);margin:0}.decomposition-subchannel-list{gap:8px;padding:0 12px 12px;display:grid}.decomposition-subchannel-card{background:#f8faf9;border-radius:8px;padding:10px}.decomposition-subchannel-card>strong{font-size:13px;display:block}.decomposition-subchannel-card .decomposition-node-metrics{padding:9px 0 0}.decomposition-value{font-size:12px}.decomposition-matrix-hint{display:none}.decomposition-matrix-scroll{overscroll-behavior-inline:contain;scrollbar-gutter:stable;position:relative;overflow-x:auto}.decomposition-matrix-scroll:focus-visible{outline-offset:2px;outline:3px solid #2d7d5f47}.decomposition-matrix{min-width:720px;font-size:13px}.decomposition-matrix th,.decomposition-matrix td{padding:13px 15px}.decomposition-matrix thead th{font-size:12px}.decomposition-matrix th:first-child{z-index:1;background:var(--paper);position:sticky;left:0;box-shadow:1px 0 #dce5e1}.decomposition-matrix thead th:first-child{z-index:3;background:#f3f6f7}.decomposition-matrix tfoot th:first-child{z-index:2;background:#f7faf8}.dashboard .attribution-summary>span{font-size:18px}.dashboard .attribution-summary small,.dashboard .attribution-summary em,.dashboard .attribution-lead,.dashboard .attribution-direction,.dashboard .attribution-direction strong,.dashboard .attribution-section h3,.dashboard .attribution-row>div,.dashboard .attribution-row>div span,.dashboard .attribution-platform-copy small,.dashboard .attribution-split,.dashboard .attribution-section-title>span,.dashboard .attribution-fallback,.dashboard .attribution-fallback strong,.dashboard .attribution-tree-copy strong,.dashboard .attribution-tree-copy small,.dashboard .attribution-tree-copy em,.dashboard .attribution-tree-values strong,.dashboard .attribution-tree-values small,.dashboard .attribution-reconciliation,.dashboard .attribution-note,.dashboard .decomposition-disclaimer{font-size:12px}.dashboard .attribution-lead,.dashboard .attribution-direction,.dashboard .attribution-fallback,.dashboard .attribution-note{line-height:1.55}.dashboard .ai-core-insight__head small,.dashboard .ai-core-insight__status,.dashboard .ai-core-insight__loading strong,.dashboard .ai-core-insight__section h3,.dashboard .ai-core-insight__section p,.dashboard .ai-core-insight footer{font-size:12px}.dashboard .ai-core-insight__section p{line-height:1.65}@media (max-width:1180px){.dashboard-core-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-main-grid,.roi-summary-grid{grid-template-columns:1fr}.decomposition-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.dashboard-core-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dashboard-core-card{min-height:132px;padding:15px}.dashboard-core-card>strong{font-size:28px}.dashboard-main-grid,.roi-summary-grid{grid-template-columns:1fr}.dashboard-trend-panel,.monthly-target-panel,.attribution-card{padding:16px}.roi-summary-panel{padding:14px}.dashboard-section-head,.decomposition-section-head{flex-direction:column;align-items:stretch}.dashboard-segmented{flex-wrap:nowrap;width:100%}.dashboard-segmented button{flex:1 1 0;min-width:0;padding-inline:6px}.dashboard-trend-chart{height:300px}.monthly-metric-list{grid-template-columns:1fr;gap:9px}.monthly-metric:first-child{grid-column:auto}.monthly-metric{background:var(--paper);padding:13px}.monthly-metric__heading>strong{font-size:14px}.monthly-metric__primary>strong{font-size:21px}.evidence-closure{align-self:flex-start}.roi-evidence-toolbar{flex-direction:column;align-items:stretch;gap:10px}.roi-evidence-tabs{width:100%}.roi-evidence-tabs button{flex:1}.decomposition-tree{border:0;overflow:visible}.decomposition-tree-header{display:none}.decomposition-tree-branch{border:1px solid var(--line);contain-intrinsic-size:auto 250px;border-radius:9px;min-width:0;margin-bottom:10px}.decomposition-tree-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;padding:13px}.decomposition-channel-name{border-bottom:1px solid #e7ecee;grid-column:1/-1;padding-bottom:9px}.decomposition-tree-row>span[data-label]:before{content:attr(data-label);color:var(--muted);font:12px/1 var(--font-sans);margin-bottom:5px;display:block}.decomposition-tree-row>span[data-label]:last-child{grid-column:1/-1}.decomposition-factor-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.decomposition-factor-strip>span{padding:8px}.decomposition-channel-summary-card{margin-inline:12px}.decomposition-platform-grid{grid-template-columns:1fr;padding-inline:12px}.decomposition-metric-switch{justify-content:flex-start}.decomposition-matrix-hint{color:#46685b;background:#edf4f0;border-radius:8px;margin:0 0 9px;padding:9px 10px;font-size:12px;line-height:1.45;display:block}.decomposition-matrix{min-width:660px}.decomposition-matrix th:first-child{min-width:126px}}.app--now{--ink:#19372b;--ink-soft:#345548;--muted:#607169;--subtle:#819087;--paper:#fbfdf9;--canvas:#f3f8f2;--surface-subtle:#f7faf5;--surface-muted:#eaf3e9;--surface-strong:#e2eee1;--line:#d5e3d5;--line-strong:#bfd2c1;--divider:#e1ebe0;--green:#2f7253;--green-2:#285f47;--mint:#dcebdd;--shadow:0 9px 28px #2a4d3a0e;color:var(--ink);background:var(--canvas)}.app--now .sidebar{color:#244536;background:#e5efe3;border-right:1px solid #cadbc9;box-shadow:8px 0 30px #3453400b}.app--now .brand strong{font-family:"STKaiti", "KaiTi", "Songti SC", var(--font-sans);font-size:17px;font-weight:700}.app--now .brand small{color:#718679;letter-spacing:.13em}.brand__mark--now{box-shadow:none;background:#fbfdf9b8;border:1px solid #b9d1bc;border-radius:50%;place-items:center;display:grid;overflow:visible}.now-breath-mark{border:1.5px solid #2f7253;border-radius:50%;width:12px;height:12px;display:block;position:relative}.now-breath-mark:before,.now-breath-mark:after{content:"";border:1px solid #2f725352;border-radius:50%;position:absolute;inset:-6px}.now-breath-mark:after{border-color:#2f725324;inset:-11px}.app--now .nav{margin-top:38px}.app--now .nav__item{color:#5d7568;border-radius:4px;position:relative}.app--now .nav__item:hover{color:#244536;background:#fbfdf98c}.app--now .nav__item--active{color:#1f4d3a;box-shadow:none;background:0 0}.app--now .nav__item--active:before{content:"";background:#2f7253;border-radius:0 8px 8px 0;width:4px;height:22px;position:absolute;left:0}.app--now .sidebar__foot{border-top-color:#36574421}.app--now .sidebar__foot small,.app--now .sidebar-health__detail dt{color:#718679}.app--now .sidebar-health__detail{border-top-color:#36574424}.app--now .pulse-dot{background:#5e9e79;box-shadow:0 0 0 4px #4b845f1f}.app--now .topbar{box-shadow:none;background:#fbfdf9e6;border-bottom-color:#dce7db}.app--now .topbar__scope{background:0 0;border:0}.app--now .member__avatar{color:#315843;background:#e4efe3;border-color:#c9dbca}.app--now .content{background-image:linear-gradient(#3f684d09 1px,#0000 1px);background-size:100% 74px}.app--now .page-head h1,.now-hero h1{font-family:"STKaiti", "KaiTi", "Songti SC", var(--font-sans);letter-spacing:-.03em;font-weight:700}.app--now :is(button,a,input):focus-visible{outline-offset:3px;outline:3px solid #2f72533d}.now-dashboard{max-width:1320px}.now-hero{min-height:176px;box-shadow:var(--shadow);background:#fbfdf9d1;border:1px solid #d1e1d0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:27px;margin-bottom:20px;padding:30px 34px;display:grid}.now-hero__copy h1{color:#1f4d3a;margin:4px 0 7px;font-size:clamp(30px,3vw,43px);line-height:1.12}.now-hero__copy p{max-width:620px;margin:0;font-size:12px}.now-breath-status{place-items:center;width:76px;height:76px;display:grid;position:relative}.now-breath-status:before,.now-breath-status:after,.now-breath-status i{content:"";border-radius:50%;position:absolute}.now-breath-status:before{border:1px solid #2f725324;inset:0}.now-breath-status:after{border:1px solid #2f72534d;animation:4.6s ease-in-out infinite now-breathe;inset:13px}.now-breath-status i{background:#5b9671;width:15px;height:15px;box-shadow:0 0 0 8px #5391681a}.now-breath-status--partial i{background:#c99544;box-shadow:0 0 0 8px #c995441a}.now-breath-status--missing i{background:#91a098;box-shadow:0 0 0 8px #75897d1a}@keyframes now-breathe{0%,to{opacity:.52;transform:scale(.84)}50%{opacity:1;transform:scale(1.16)}}.now-date-control{background:#f8fbf6;border-color:#cbdccc;min-width:185px}.now-metric-strip{background:#fbfdf9db;border:1px solid #d4e2d3;grid-template-columns:repeat(6,1fr);margin-bottom:20px;display:grid}.now-metric{border-right:1px solid #e0eae0;min-width:0;min-height:139px;padding:21px 18px}.now-metric:last-child{border-right:0}.now-metric>span,.now-metric small{color:var(--muted);font-size:10px;display:block}.now-metric>strong{color:#244536;font:650 clamp(19px,1.6vw,27px)/1 var(--font-number);text-overflow:ellipsis;white-space:nowrap;margin:20px 0 9px;display:block;overflow:hidden}.now-metric--lead{background:#e9f3e7}.now-metric--lead>span{color:#315d47;font-weight:700}.now-evidence-grid,.now-settings-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.now-paper{min-width:0;box-shadow:var(--shadow);background:#fbfdf9e6;border:1px solid #d5e3d5;padding:27px}.now-paper__head{border-bottom:1px solid #dfe9df;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;padding-bottom:14px;display:flex}.now-paper__head h2{margin:0;font-size:19px}.now-paper__head>small{max-width:190px;color:var(--muted);text-align:right;font-size:9px}.now-paper__head>strong{color:#2f7253;font:650 24px/1 var(--font-number)}.now-platform-list{gap:16px;display:grid}.now-platform-row{grid-template-columns:74px minmax(100px,1fr) 104px;align-items:center;gap:14px;display:grid}.now-platform-row>span{color:#4e675a;font-size:11px;font-weight:700}.now-platform-row>i{background:#e2ece1;height:3px;overflow:hidden}.now-platform-row>i b{background:#5d9772;height:100%;display:block}.now-platform-row>strong{text-align:right;font:650 14px/1 var(--font-number)}.now-source-lines{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.now-source-lines>div{border-bottom:1px solid #e5ece4;grid-template-columns:8px 1fr auto;align-items:center;gap:9px;min-height:38px;display:grid}.now-source-lines span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.now-source-lines small{color:var(--muted);font-size:9px}.now-source-dot{background:#91a098;border-radius:50%;width:7px;height:7px;display:inline-block}.now-source-dot--complete{background:#5b9671}.now-source-dot--pending{background:#c99544}.now-source-dot--attention{background:#c5685d}.now-simple-page{max-width:1160px}.now-placeholder{background:#fbfdf9db;border:1px solid #d3e2d2;grid-template-columns:4px 1fr auto;align-items:center;gap:30px;min-height:260px;padding:40px;display:grid}.now-placeholder__vein{background:#8bb095;width:4px;height:120px}.now-placeholder h2{font:700 31px/1.15 "STKaiti", "KaiTi", var(--font-sans);color:#254e3b;margin:5px 0 9px}.now-placeholder p{max-width:650px;margin:0}.now-placeholder__status{color:#62776b;border:1px solid #cdddcf;align-self:start;padding:7px 10px;font-size:9px}.now-tool-entry{background:#fbfdf9e0;border:1px solid #d1e1d0;grid-template-columns:74px 1fr auto;align-items:center;gap:28px;min-height:210px;padding:34px;transition:border-color .16s,transform .16s;display:grid}.now-tool-entry:hover{border-color:#8faf95;transform:translateY(-2px)}.now-tool-entry__mark{color:#2f7253;width:64px;height:64px;font:650 18px/1 var(--font-number);background:#e7f1e5;border:1px solid #aec7b1;border-radius:50%;place-items:center;display:grid}.now-tool-entry small{color:#678072;font-size:9px}.now-tool-entry h2{margin:5px 0 8px;font-size:24px}.now-tool-entry p{margin:0;font-size:12px}.now-tool-entry>strong{color:#2f7253;font-size:11px}.now-status-ledger{background:#fbfdf9c7;border-top:1px solid #cbdccb}.now-status-ledger article{border-bottom:1px solid #dce7dc;grid-template-columns:10px minmax(180px,1fr) 130px 180px;align-items:center;gap:16px;min-height:64px;padding:10px 18px;display:grid}.now-status-ledger article>div strong,.now-status-ledger article>div small{display:block}.now-status-ledger article>div strong{font-size:12px}.now-status-ledger article>div small{color:var(--subtle);font:9px/1 var(--font-code);margin-top:4px}.now-status-ledger article>span,.now-status-ledger time{color:var(--muted);font-size:10px}.now-status-ledger time{text-align:right}.now-definition-list{margin:0}.now-definition-list>div{border-bottom:1px solid #e1eae0;grid-template-columns:120px 1fr;gap:16px;padding:13px 0;display:grid}.now-definition-list>div:last-child{border-bottom:0}.now-definition-list dt{color:var(--muted);font-size:10px}.now-definition-list dd{text-align:right;margin:0;font-size:12px;font-weight:650}.login--now{background:#f3f8f2}.login--now .login__story{color:#234836;background:#e2ede0}.login--now .login__story:after{border-color:#2f72531f;box-shadow:0 0 0 8vw #2f725308,0 0 0 16vw #2f725305}.login--now .login__story .eyebrow{color:#4d8063}.login--now .login__story h1{font-family:"STKaiti", "KaiTi", "Songti SC", var(--font-sans);color:#1f4d3a;font-weight:700}.login--now .login__story p,.login--now .login__flow{color:#5a7466}.login--now .login__flow i{background:#2f72533d}.login--now .login__card{background:#fbfdf9;border-color:#d1e0d0;box-shadow:0 22px 60px #3557421a}.app--now .dashboard-core-card,.app--now .monthly-metric,.app--now .panel{border-color:#d4e2d3}.app--now .dashboard-core-card--good{background:#eef6ec}.app--now .dashboard-chart{background:#fbfdf9}.app--now .report-center-tabs{background:#e7f0e5;border-color:#d2e0d2}.app--now .report-center-tabs>span{color:#fff;background:#2f7253;border-radius:9px;padding:9px 15px;font-size:12px;font-weight:650;box-shadow:0 2px 7px #2f725329}.stat-report-card--disabled,.stat-report-card--disabled:hover{box-shadow:none;cursor:default;border-style:dashed;transform:none}.now-data-boundary{border-left:4px solid #8bad94;grid-template-columns:auto 1fr;gap:7px 22px;padding:20px 24px;display:grid}.now-data-boundary .eyebrow{grid-row:1/span 2;align-self:center}.now-data-boundary strong{color:#294f3c;font-size:13px}.now-data-boundary p{margin:0;font-size:11px}@media (max-width:1180px){.now-metric-strip{grid-template-columns:repeat(3,1fr)}.now-metric:nth-child(3){border-right:0}.now-metric:nth-child(-n+3){border-bottom:1px solid #e0eae0}}@media (max-width:860px){.app--now .sidebar{box-shadow:14px 0 35px #2a493624}.now-hero{grid-template-columns:auto 1fr}.now-date-control{grid-column:1/-1}.now-evidence-grid,.now-settings-grid{grid-template-columns:1fr}}@media (max-width:620px){.now-hero{grid-template-columns:1fr;padding:25px 22px}.now-breath-status{width:58px;height:58px}.now-metric-strip{grid-template-columns:1fr 1fr}.now-metric,.now-metric:nth-child(3){border-bottom:1px solid #e0eae0;border-right:1px solid #e0eae0}.now-metric:nth-child(2n){border-right:0}.now-metric:nth-last-child(-n+2){border-bottom:0}.now-source-lines{grid-template-columns:1fr}.now-platform-row{grid-template-columns:65px 1fr}.now-platform-row>strong{grid-column:2}.now-tool-entry{grid-template-columns:1fr}.now-tool-entry>strong{justify-self:start}.now-placeholder{grid-template-columns:4px 1fr;padding:28px 22px}.now-placeholder__status{grid-column:2;justify-self:start}.now-status-ledger article{grid-template-columns:9px 1fr auto;gap:11px}.now-status-ledger time{display:none}}@media (prefers-reduced-motion:reduce){.now-breath-status:after{animation:none}}.date-scope{align-items:center;gap:10px;display:flex}.compact-status{color:#876126;white-space:nowrap;cursor:help;background:#faf0d8;border:1px solid #d9c28f;border-radius:20px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:700;display:inline-flex}.compact-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.compact-status--complete{color:#37745a;background:#e7f1ec;border-color:#bfd6ca}.compact-status--confirmed{color:#5d6662;background:#eeefeb;border-color:#d5d7d2}.compact-status--partial{color:#966a26;background:#faf0d9;border-color:#e5cfa4}.data-tabs{border:1px solid var(--line);background:#eef2f4;border-radius:10px;gap:3px;margin-bottom:14px;padding:4px;display:inline-flex}.data-tabs__item{min-height:37px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 18px;font-size:11px}.data-tabs__item--active{color:#fff;background:var(--green);font-weight:700;box-shadow:0 3px 10px #08775f29}.data-tab-panel{gap:13px;display:grid}.status-strip{border:1px solid var(--line);background:var(--paper);border-radius:13px;grid-template-columns:.8fr .8fr 1.35fr .8fr;display:grid;overflow:hidden}.status-strip>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:78px;padding:13px 18px;display:flex}.status-strip>div:last-child{border-right:0}.status-strip span{color:var(--muted);margin-bottom:8px;font-size:9px}.status-strip strong{font:650 17px/1.1 var(--font-number);font-variant-numeric:tabular-nums lining-nums}.status-strip strong small{color:var(--muted);font-size:11px}.dense-table-wrap{padding:0;overflow-x:auto}.dense-table{border-collapse:collapse;table-layout:auto;width:100%}.dense-table th{color:#71808b;border-bottom:1px solid var(--line);letter-spacing:.04em;text-align:left;white-space:nowrap;background:#f1f4f5;height:39px;padding:8px 13px;font-size:9px;font-weight:700}.dense-table td{color:#34414d;vertical-align:middle;border-bottom:1px solid #e7ecee;min-height:48px;padding:11px 13px;font-size:10px}.dense-table tbody tr:last-child td{border-bottom:0}.dense-table tbody tr{transition:background .12s}.dense-table tbody tr:hover,.dense-table tbody tr:focus{background:#f7faf9;outline:0}.dense-table tbody tr[tabindex]{cursor:pointer}.dense-table td strong,.dense-table td small{display:block}.dense-table td strong{color:var(--ink);font-size:11px}.dense-table td small{color:var(--muted);margin-top:3px;font-size:8px}.dense-table .cell-warning{color:#946526;max-width:320px}.table-status{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.table-status i{background:#5aa178;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #5aa1781a}.table-status--running i,.table-status--delayed i{background:var(--amber);box-shadow:none}.table-status--failed i,.table-status--missing i{background:var(--red);box-shadow:none}.projection-status{color:var(--ink-soft);white-space:nowrap;margin-top:4px;display:block}.projection-status--pending,.projection-status--running,.projection-status--retrying{color:var(--amber)}.projection-status--succeeded{color:#4c8767}.projection-status--failed{color:var(--red);cursor:help}.table-actions{white-space:nowrap;min-width:115px}.table-actions .text-button{padding:4px 6px 4px 0;font-size:10px}.text-button--danger{color:#a34e45}.quality-compact{padding:16px 18px}.quality-compact .panel__head{margin-bottom:5px}.quality-compact .panel__head h2{margin:0;font-size:14px}.quiet-line{color:#4f8068;margin:0;font-size:11px}.quiet-line--warning{color:#8c6325}.quiet-line .text-button{margin-left:7px;font-size:10px}.platform-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.platform-summary__item{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;background:var(--paper);cursor:pointer;border-radius:12px;padding:15px 17px;transition:all .15s}.platform-summary__item:hover{border-color:#b7c9c1;transform:translateY(-1px)}.platform-summary__item--active{color:#fff;border-color:var(--green);background:var(--green)}.platform-summary__item span,.platform-summary__item strong,.platform-summary__item small{display:block}.platform-summary__item span{font-size:10px;font-weight:700}.platform-summary__item strong{font:650 21px/1 var(--font-number);font-variant-numeric:tabular-nums lining-nums;margin:12px 0 6px}.platform-summary__item small{color:var(--muted);font-size:9px}.platform-summary__item--active small{color:#ffffff9e}.channel-toolbar--table{gap:8px;padding:0}.channel-toolbar--table select{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:39px;padding:6px 28px 6px 9px;font-size:10px}.channel-toolbar--table .compact-date{align-items:center;gap:7px;margin-left:auto;display:flex}.channel-toolbar--table .compact-date span{white-space:nowrap;margin:0}.inline-money-input{border:1px solid var(--line-strong);background:#fff;border-radius:7px;width:105px;min-height:32px;padding:5px 7px}.metric-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.metric-toolbar>span{color:var(--muted);font-size:10px}.metric-table summary{cursor:pointer;max-width:350px;color:var(--green-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.metric-table details p{margin:7px 0 0;font-size:9px}.drawer-scrim{z-index:39;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f1f1c40;border:0;position:fixed;inset:0}.detail-drawer{z-index:40;border-left:1px solid var(--line);background:var(--paper);width:min(470px,94vw);padding:27px;animation:.18s ease-out drawer-enter;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-20px 0 50px #15262129}@keyframes drawer-enter{0%{opacity:.5;transform:translate(18px)}}.detail-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:17px;display:flex}.detail-drawer h2{font:600 26px/1.15 var(--font-display);margin:2px 0 0}.detail-drawer dl{margin:19px 0}.detail-drawer dl>div{border-bottom:1px solid #e7ecee;justify-content:space-between;gap:15px;padding:10px 0;display:flex}.detail-drawer dt{color:var(--muted);font-size:10px}.detail-drawer dd{text-align:right;margin:0;font-size:10px}.drawer-reason{background:#f7ecd6;border-radius:9px;padding:13px}.drawer-reason strong,.drawer-reason p{font-size:10px}.drawer-reason p{margin:5px 0 0}.drawer-run{border:1px solid var(--line);border-radius:9px;margin-top:9px;padding:12px}.drawer-run p{margin:7px 0;font-size:10px}.drawer-run small{color:var(--muted);font-size:9px}.agent-chat-layout{border:1px solid var(--line);background:var(--paper);width:min(1580px,100%);height:calc(100vh - 106px);min-height:650px;box-shadow:var(--shadow);border-radius:11px;grid-template-columns:260px minmax(0,1fr);margin:0 auto;display:grid;overflow:hidden}.conversation-list{border-right:1px solid var(--line);background:var(--surface-muted);min-width:0;padding:17px 11px;overflow-y:auto}.conversation-list>header{justify-content:space-between;align-items:center;gap:8px;padding:4px 5px 15px;display:flex}.conversation-list h1{font:600 22px/1 var(--font-display);margin:0}.conversation-row{border-radius:10px;margin-bottom:5px;position:relative}.conversation-row--active{background:var(--paper);box-shadow:0 4px 14px #15282212}.conversation-row__main{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:11px 9px 25px;display:block}.conversation-row__main strong,.conversation-row__main small,.conversation-row__main time{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.conversation-row__main strong{font-size:11px}.conversation-row__main small{color:var(--muted);margin-top:4px;font-size:9px}.conversation-row__main time{color:#9aa09c;margin-top:5px;font-size:8px}.conversation-row>div{display:none;position:absolute;bottom:5px;right:6px}.conversation-row:hover>div,.conversation-row:focus-within>div{display:flex}.conversation-row>div button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:8px}.conversation-row>div button:last-child{color:#a9584e}.chat-stage{grid-template-rows:auto 1fr auto;min-width:0;min-height:0;display:grid}.chat-stage__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:17px 22px;display:flex}.chat-stage__head h2{font:600 20px/1.2 var(--font-display);margin:2px 0 0}.agent-safety{color:#49705f;white-space:nowrap;background:#e6efe9;border-radius:20px;padding:6px 9px;font-size:9px}.chat-scroll{min-height:0;padding:24px clamp(18px,5vw,70px);overflow-y:auto}.chat-welcome{text-align:center;max-width:760px;margin:7vh auto 0}.chat-welcome>span{color:#4d7464;font:700 9px/1 var(--font-code);letter-spacing:.1em;background:#e4eee8;border-radius:20px;padding:6px 9px;display:inline-block}.chat-welcome h3{font:600 30px/1.15 var(--font-display);margin:17px 0 6px}.chat-welcome p{font-size:12px}.prompt-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:20px;display:grid}.prompt-grid button{border:1px solid var(--line);color:#41534d;text-align:left;background:var(--surface-subtle);cursor:pointer;border-radius:10px;padding:13px;font-size:10px}.prompt-grid button:hover{background:#f0f5f2;border-color:#aec4bb}.chat-turn{grid-template-columns:30px minmax(0,1fr);gap:11px;max-width:930px;margin:0 auto 25px;display:grid}.chat-turn__avatar{color:#fff;background:#73817c;border-radius:9px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:700;display:grid}.chat-turn--assistant .chat-turn__avatar{background:var(--green)}.chat-turn__body{min-width:0;padding-top:2px}.chat-turn--user .chat-turn__body>p{color:#253a34;background:#e6eee9;border-radius:3px 12px 12px;margin:5px 0 0;padding:10px 13px;font-size:12px;display:inline-block}.chat-turn__meta{align-items:center;gap:8px;min-height:20px;display:flex}.chat-turn__meta strong{font-size:10px}.chat-turn__meta span{color:var(--muted);background:var(--surface-muted);border-radius:5px;padding:3px 6px;font-size:8px}.agent-answer>section{margin-top:10px}.agent-answer p{color:#2b3935;white-space:pre-wrap;margin:5px 0;font-size:12px;line-height:1.75}.diagnostic-chain{gap:7px;margin-top:8px;display:grid}.diagnostic-chain__node{background:#f5f8f9;border-left:3px solid #aebbc0;border-radius:5px;padding:9px 11px 9px 16px;position:relative}.diagnostic-chain__node--supported{border-left-color:#4f8b69}.diagnostic-chain__node--candidate{border-left-color:#c28d3f}.diagnostic-chain__node--unavailable{border-left-color:#b85f57}.diagnostic-chain__node strong,.diagnostic-chain__node small{display:block}.diagnostic-chain__node p{margin:2px 0;font-size:10px}.diagnostic-chain__node small,.causal-boundary{color:var(--muted);font-size:8px}.analysis-preview__lists li p{margin:2px 0;font-size:10px}.analysis-preview__lists li small{color:var(--muted);font-size:8px}.capability-strip{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.capability-chip{background:var(--surface-muted);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:8px}.capability-chip--executable{color:#356d51;background:#e3efe7}.capability-chip--missing_data,.capability-chip--delayed{color:#8c5b26;background:#f6ead8}.capability-chip--rule_pending{color:#665a8d;background:#ece8f5}.basis-details a{color:#356d51;font:8px/1.4 var(--font-code);overflow-wrap:anywhere;margin-top:5px;display:block}.tool-trace>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.5fr) minmax(180px,1fr) auto;align-items:baseline;gap:10px;padding:7px 0;display:grid}.tool-trace>div span,.tool-trace>div small{color:var(--muted);font-size:8px}.impact-list{counter-reset:impact;margin:7px 0 0;padding:0;list-style:none}.impact-list li{counter-increment:impact;border-bottom:1px solid #e7ecee;justify-content:space-between;align-items:center;gap:14px;padding:8px 10px;display:flex}.impact-list li strong{font-size:10px}.impact-list li strong:before{content:counter(impact) ".";color:var(--green-2);font-family:var(--font-number);margin-right:7px}.impact-list li span{color:var(--muted);font:10px/1 var(--font-number)}.answer-meta{border:1px solid var(--line);background:#f5f8f9;border-radius:9px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.answer-meta>div{border-right:1px solid var(--line);padding:10px}.answer-meta>div:last-child{border-right:0}.answer-meta span,.answer-meta strong{display:block}.answer-meta span{color:var(--muted);font-size:8px}.answer-meta strong{margin-top:5px;font-size:9px;line-height:1.45}.basis-details{color:var(--muted);margin-top:8px;font-size:9px}.basis-details summary{cursor:pointer}.basis-details code{background:var(--surface-muted);text-overflow:ellipsis;border-radius:5px;margin-top:5px;padding:5px 7px;display:block;overflow:hidden}.agent-progress{border:1px solid var(--line);background:#f7f9fa;border-radius:9px;margin-top:10px;padding:12px 14px}.agent-progress>strong{font-size:10px}.agent-progress>div{gap:18px;margin-top:9px;display:flex}.agent-progress__step{color:#9ba09d;align-items:center;gap:5px;font-size:8px;display:inline-flex}.agent-progress__step i{background:#c5c8c5;border-radius:50%;width:5px;height:5px}.agent-progress__step--done{color:#397157}.agent-progress__step--done i{background:#55a178;box-shadow:0 0 0 3px #55a1781a}.turn-feedback{color:var(--muted);align-items:center;gap:5px;margin-top:8px;font-size:8px;display:flex}.turn-feedback button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:3px 6px;font-size:8px}.turn-feedback button:hover{color:#356d51;border-color:#8fb4a0}.turn-feedback__saved{color:#4f8b69;margin-top:8px;font-size:8px;display:block}.knowledge-admin{gap:16px;display:grid}.schema-chip-list{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.schema-chip-list span{max-width:100%;color:var(--muted);font:8px/1.2 var(--font-code);overflow-wrap:anywhere;background:#eef2f4;border-radius:6px;padding:6px 8px}.turn-report-action{color:var(--green-2);cursor:pointer;background:0 0;border:1px solid #cbd4cf;border-radius:7px;margin-top:9px;padding:5px 8px;font-size:9px}.chat-composer{border-top:1px solid var(--line);background:#fffffff5;padding:11px 20px 13px}.composer-context{align-items:center;gap:9px;margin-bottom:7px;display:flex}.composer-context label{color:var(--muted);align-items:center;gap:6px;font-size:8px;display:flex}.composer-context input,.composer-context select{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:28px;padding:4px 7px;font-size:9px}.composer-input{background:#fff;border:1px solid #bfc9c4;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:7px;display:grid;box-shadow:0 6px 20px #152d250f}.composer-input:focus-within{border-color:#7c9d90;box-shadow:0 0 0 3px #46756214}.composer-input textarea{resize:none;background:0 0;border:0;outline:0;width:100%;padding:6px;font-size:11px;line-height:1.5}.composer-input .button{align-self:end}.chat-composer>small{color:#929894;margin:5px 2px 0;font-size:8px;display:block}@media (max-width:1000px){.agent-chat-layout{grid-template-columns:220px minmax(0,1fr)}.channel-toolbar--table{flex-wrap:wrap;align-items:stretch}.channel-toolbar--table .compact-date{margin-left:0}}@media (max-width:760px){.date-scope{flex-direction:column-reverse;align-items:stretch}.compact-status{align-self:flex-start}.status-strip,.platform-summary{grid-template-columns:repeat(2,1fr)}.status-strip>div:nth-child(2){border-right:0}.agent-chat-layout{border-radius:0;grid-template-columns:1fr;height:auto;min-height:calc(100vh - 105px)}.conversation-list{border-right:0;border-bottom:1px solid var(--line);max-height:210px}.chat-stage{min-height:650px}.answer-meta{grid-template-columns:1fr}.answer-meta>div{border-right:0;border-bottom:1px solid var(--line)}.prompt-grid{grid-template-columns:1fr}.detail-drawer{width:100vw;padding:20px}}@media (max-width:520px){.data-tabs{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.data-tabs__item{padding-inline:6px}.status-strip,.platform-summary{grid-template-columns:1fr}.status-strip>div{border-right:0;border-bottom:1px solid var(--line)}.channel-toolbar--table{flex-direction:column}.channel-toolbar--table select,.channel-toolbar--table .channel-search{width:100%}.chat-scroll{padding:18px 12px}.chat-stage__head{padding-inline:14px}.agent-safety{display:none}.composer-context{flex-direction:column;align-items:stretch}.composer-context label{justify-content:space-between}.agent-progress>div{flex-wrap:wrap;gap:9px}}.analysis-preview{min-width:0}.analysis-preview--empty,.analysis-preview--error{text-align:center;border:1px dashed var(--line-strong);border-radius:10px;flex-direction:column;justify-content:center;min-height:160px;padding:12px;display:flex}.analysis-preview--empty h3{margin:4px 0 5px;font-size:13px}.analysis-preview--empty p,.analysis-preview--error p{margin:0;font-size:9px}.analysis-preview--error{color:var(--red);background:#f9ebe8}.analysis-preview__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:7px;display:grid}.analysis-preview__metrics>div{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;min-width:0;padding:10px}.analysis-preview__metrics span,.analysis-preview__metrics strong,.analysis-preview__metrics small{display:block}.analysis-preview__metrics span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.analysis-preview__metrics strong{font:650 16px/1 var(--font-number);margin-top:7px}.analysis-preview__metrics small{color:var(--muted);margin-top:4px;font-size:7px}.analysis-preview__lists{grid-template-columns:1fr 1fr;gap:12px;display:grid}.analysis-preview__lists>div>span{font-size:9px;font-weight:700}.analysis-preview__lists ul{color:var(--muted);margin:6px 0 0;padding-left:16px;font-size:9px;line-height:1.55}.test-meta{border-radius:8px;margin-top:11px;padding:8px 9px;font-size:9px}.test-meta--passed{color:#397158;background:#e2eee8}.test-meta--failed{color:var(--red);background:#f6dfdc}.button-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.form-stack{align-content:start;gap:13px;display:grid}.form-stack label,.plan-test-row label,.review-panel>label{color:var(--muted);gap:6px;font-size:10px;display:grid}.form-stack input,.form-stack select,.form-stack textarea,.plan-test-row input,.review-panel textarea{border:1px solid var(--line);width:100%;min-height:39px;color:var(--ink);background:#fff;border-radius:8px;padding:8px 10px}.form-stack textarea,.review-panel textarea{resize:vertical}.checkbox-row{align-items:center;color:var(--ink)!important;gap:8px!important;display:flex!important}.checkbox-row input{width:auto!important;min-height:0!important}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}.form-stack fieldset{border:1px solid var(--line);border-radius:9px;gap:12px;margin:0;padding:12px;display:grid}.plan-parameter-row{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto auto;align-items:end;gap:10px;display:grid}.field-error{color:var(--red)}.code-editor{font:11px/1.65 var(--font-code);tab-size:2}.notice{color:#56636e;background:#f1f4f5;border-radius:9px;padding:12px 14px}.notice p{margin:5px 0 0;font-size:10px}.notice--warning{color:#705b32;background:#fbf2df;border:1px solid #e5c98d}.plan-library__toolbar{grid-template-columns:minmax(260px,1fr) repeat(2,minmax(140px,auto)) auto;align-items:center;gap:9px;margin-bottom:12px;padding:13px;display:grid}.plan-library__toolbar select{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:38px;padding:6px 30px 6px 9px}.plan-library__table{padding:0;overflow:visible}.plan-row-menu{text-align:right;width:48px}.plan-row-menu details{position:relative}.plan-row-menu summary{cursor:pointer;border-radius:8px;place-items:center;width:32px;height:30px;margin-left:auto;list-style:none;display:grid}.plan-row-menu summary::-webkit-details-marker{display:none}.plan-row-menu details>div{z-index:12;border:1px solid var(--line);text-align:left;background:var(--paper);width:155px;box-shadow:var(--shadow);border-radius:10px;padding:5px;display:grid;position:absolute;top:34px;right:0}.plan-row-menu details a,.plan-row-menu details button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;width:100%;padding:8px 9px}.plan-row-menu details a:hover,.plan-row-menu details button:hover:not(:disabled){background:#eef2f4}.plan-status{background:#eef2f4;border-radius:20px;padding:4px 7px;font-size:9px;display:inline-flex}.plan-status--published{color:#356b55;background:#e2eee8}.plan-status--archived{color:#777}.plan-editor{max-width:1500px;padding-bottom:45px}.plan-editor__status{color:var(--muted);flex-wrap:wrap;gap:18px;margin-bottom:14px;padding:11px 15px;font-size:10px;display:flex}.plan-editor__status strong{color:#a16a25}.plan-editor__layout{grid-template-columns:minmax(300px,.72fr) minmax(420px,1.28fr);align-items:start;gap:15px;display:grid}.plan-editor__layout>.panel,.plan-release,.plan-permissions{padding:20px}.plan-editor__execution fieldset{border:1px solid var(--line);border-radius:9px;gap:10px;margin:0;padding:12px;display:grid}.plan-permissions{margin-top:15px}.plan-permissions summary,.all-metrics summary{cursor:pointer;font-weight:700}.plan-release{margin-top:15px}.plan-test-row{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.sidebar-health{display:block}.sidebar-health__toggle{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.sidebar-health__toggle>span:last-child{display:grid}.pulse-dot--degraded{background:#d07b35}.pulse-dot--unknown{background:#969b98}.sidebar-health__detail{border-top:1px solid #ffffff26;gap:5px;margin:10px 0 0;padding-top:9px;font-size:8px;display:grid}.sidebar-health__detail>div{justify-content:space-between;gap:8px;display:flex}.sidebar-health__detail dt{color:#ffffff94}.sidebar-health__detail dd{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.settings-nav{margin-bottom:15px}.bookmark-sync-layout{grid-template-columns:minmax(520px,1.15fr) minmax(360px,.85fr);align-items:start;gap:15px;display:grid}.bookmark-sync-layout>.panel{padding:20px}.bookmark-sync-builder legend{padding:0 5px;font-weight:700}.bookmark-sync-builder fieldset>.button{justify-self:start}.bookmark-range-note{gap:4px;display:grid}.bookmark-range-note p{margin:0}.target-mode-switch{border:1px solid var(--line);background:var(--surface-muted);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:4px;display:grid}.target-mode-option{min-height:52px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:2px;padding:8px 12px;display:grid}.target-mode-option strong{color:inherit;font-size:11px}.target-mode-option small{color:inherit;font-size:9px}.target-mode-option--active{color:#fff;background:var(--green);box-shadow:0 5px 14px #153b3624}.target-mode-panel{border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;gap:11px;padding:13px;display:grid}.target-mode-action{align-items:center;gap:12px;display:flex}.target-mode-action>.button{flex:none}.target-mode-hint{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.target-mode-hint--blocked{color:var(--red)}.target-create-fields{gap:10px;display:grid}.target-create-fields__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.target-create-fields__head p{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.5}.target-created-summary{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.target-created-summary p{color:var(--muted);margin:4px 0 0;font-size:10px}.target-created-summary .target-created-notice,.target-created-summary--warning{color:#705b32}.target-structure-help{color:var(--muted);font-size:10px}.target-structure-help summary{color:var(--ink);cursor:pointer;font-weight:650}.target-structure-help p{margin:7px 0 0;line-height:1.55}.bookmark-mapping-table{border:1px solid var(--line);border-radius:9px;overflow:hidden}.bookmark-mapping-table__head,.bookmark-mapping-table__row{grid-template-columns:42px minmax(88px,.7fr) 45px minmax(60px,.5fr) minmax(125px,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.bookmark-mapping-table__head{color:var(--muted);background:#f1f4f5;font-size:8px;font-weight:700}.bookmark-mapping-table__row+.bookmark-mapping-table__row{border-top:1px solid var(--line)}.bookmark-mapping-table__row input[type=checkbox]{justify-self:center}.bookmark-mapping-table__row code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.bookmark-mapping-table__row select{min-width:0}.bookmark-mapping-table__row .target-field-name-input{width:100%;min-width:0}.task-save-blockers{color:var(--red);background:#fff7f4;border:1px solid #ebc1b8;border-radius:8px;padding:10px 12px;font-size:9px;line-height:1.55}.task-save-blockers ul{margin:5px 0 0;padding-left:18px}.task-save-success{border:1px solid #bad8ca;justify-content:space-between;align-items:center;gap:14px;margin:0;display:flex}.task-save-success strong,.task-save-success p{display:block}.task-save-success p{color:var(--ink);margin:4px 0 0}.task-save-success .text-button{color:var(--green);flex:none}.bookmark-time-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bookmark-task{border-bottom:1px solid var(--line);padding:15px 0}.bookmark-task>div:first-child strong,.bookmark-task>div:first-child small{display:block}.bookmark-task>div:first-child small{color:var(--muted);margin-top:4px}.bookmark-task dl{grid-template-columns:repeat(2,1fr);gap:10px;margin:12px 0;display:grid}.bookmark-task dl div{min-width:0}.bookmark-task dt{color:var(--muted);font-size:8px}.bookmark-task dd{margin:3px 0 0;font-size:9px;line-height:1.45}.bookmark-schedule-editor{background:#f7fbf8;border:1px solid #c9d9d2;border-radius:10px;gap:11px;margin-top:12px;padding:13px;display:grid}.bookmark-schedule-editor__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bookmark-schedule-editor__head strong,.bookmark-schedule-editor__head p{display:block}.bookmark-schedule-editor__head p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.5}.bookmark-schedule-editor__fields{grid-template-columns:minmax(120px,.8fr) minmax(190px,1.2fr) minmax(110px,.7fr);gap:10px;display:grid}.bookmark-schedule-success{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.bookmark-schedule-success p{color:var(--ink);margin:4px 0 0}.bookmark-run-list{background:#f1f4f5;border-radius:8px;gap:6px;margin-top:10px;padding:10px;display:grid}.bookmark-run-list>div{grid-template-columns:minmax(140px,.8fr) 90px minmax(180px,1.2fr);align-items:center;gap:8px;display:grid}.bookmark-run-list small{color:var(--muted)}.bookmark-backfill{border:1px solid var(--line);background:#f8fafb;border-radius:9px;gap:10px;margin-top:12px;padding:13px;display:grid}.bookmark-backfill h3{margin:0}.bookmark-backfill-list,.bookmark-backfill-days{gap:8px;display:grid}.bookmark-backfill-list>div{border-top:1px solid var(--line);padding-top:9px}.bookmark-backfill-summary{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:12px;padding:0;display:flex}.bookmark-backfill-list small{color:var(--muted);margin-top:5px;display:block}.bookmark-backfill-days{background:var(--surface-strong);border-radius:8px;margin-top:8px;padding:9px}.bookmark-backfill-days>div{grid-template-columns:90px 90px minmax(0,1fr);gap:8px;display:grid}.muted-copy{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:15px;margin-bottom:15px;display:grid}.settings-grid>.panel,.settings-page>.panel{padding:20px}.readonly-target-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.readonly-target-grid>div{border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;min-width:0;padding:10px 11px}.readonly-target-grid span,.readonly-target-grid strong{display:block}.readonly-target-grid span{color:var(--muted);margin-bottom:6px;font-size:9px}.readonly-target-grid strong{font:650 14px/1.1 var(--font-number);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.knowledge-tabs{margin-bottom:13px}.knowledge-row,.account-row{border-bottom:1px solid #e7ecee;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;display:flex}.knowledge-row p{margin:4px 0;font-size:10px}.knowledge-row small,.account-row small{color:var(--muted);font-size:8px;display:block}.account-row select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:34px;padding:5px 8px}.decision-strip{grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:25px;margin-bottom:14px;padding:18px 21px;display:grid}.decision-strip>div+div{border-left:1px solid var(--line);padding-left:24px}.decision-strip h2{margin:6px 0;font-size:18px}.decision-strip p{color:var(--muted);margin:4px 0}.all-metrics{margin-bottom:15px;padding:14px 17px}.all-metrics .metric-grid{margin-top:14px}.advanced-toggle{color:var(--muted);justify-content:flex-end;align-items:center;gap:7px;margin:-5px 0 11px;font-size:9px;display:flex}.dashboard-head{margin-bottom:20px}.ai-core-insight{min-width:0;box-shadow:var(--shadow);background:linear-gradient(135deg,#f4faf7fa,#fffffffa);border:1px solid #cdded8;border-radius:12px;margin-bottom:14px;padding:20px 22px;position:relative}.ai-core-insight:before{content:"";background:var(--green-2);border-radius:12px 0 0 12px;width:3px;position:absolute;inset:0 auto 0 0}.ai-core-insight--fallback:before,.ai-core-insight--unavailable:before{background:var(--amber)}.ai-core-insight__head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.ai-core-insight__head>div{min-width:0}.ai-core-insight__head small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.ai-core-insight__status{color:#356f59;background:#e2f0e9;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 9px;font-size:9px;font-weight:700;display:inline-flex}.ai-core-insight__status--generating{color:#416f83;background:#e7f1f5}.ai-core-insight__status--fallback,.ai-core-insight__status--unavailable{color:#76551f;background:#fbf1db}.ai-core-insight__status .spinner{width:10px;height:10px}.ai-core-insight--generating{place-items:center;min-height:150px;display:grid}.ai-core-insight__loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:108px;display:flex}.ai-core-insight__loading .spinner{border-width:3px;width:30px;height:30px}.ai-core-insight__loading strong{color:var(--ink-soft);font-size:12px;font-weight:650}.ai-core-insight>h2{max-width:1180px;color:var(--ink);letter-spacing:-.02em;margin:16px 0 0;font-size:clamp(17px,1.7vw,24px);line-height:1.45}.ai-core-insight__sections{border-top:1px solid #dce7e2;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px 20px;margin-top:17px;padding-top:15px;display:grid}.ai-core-insight__section{min-width:0;padding:2px 0}.ai-core-insight__section h3{color:#3d735e;margin:0 0 6px;font-size:10px}.ai-core-insight__section p{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.75}.ai-core-insight__section--target_risk h3,.ai-core-insight__section--direction_check h3,.ai-core-insight__section--data_limitation h3{color:#8a6123}.ai-core-insight footer{color:var(--muted);border-top:1px solid #e3ebe7;justify-content:space-between;gap:16px;margin-top:15px;padding-top:10px;font-size:8px;display:flex}.dashboard-core-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:18px;display:grid}.dashboard-core-card{border:1px solid var(--line);background:var(--paper);min-width:0;box-shadow:var(--shadow);border-radius:11px;padding:18px 19px;position:relative;overflow:hidden}.dashboard-core-card:after{content:"";background:linear-gradient(90deg, var(--green), #44a98d);opacity:0;height:2px;position:absolute;inset:0 0 auto}.dashboard-core-card:first-child{color:var(--ink);background:var(--paper);border-color:#bed8d0}.dashboard-core-card:first-child:after{opacity:1}.dashboard-core-card>span,.dashboard-core-card>strong,.dashboard-core-card>small{display:block}.dashboard-core-card>span{color:var(--muted);font-size:11px}.dashboard-core-card:first-child>span,.dashboard-core-card:first-child>small{color:var(--muted)}.dashboard-core-card>strong{font:650 clamp(20px, 2vw, 29px)/1 var(--font-number);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin:15px 0 7px;overflow:hidden}.dashboard-core-card>small{color:var(--muted);font-size:9px;line-height:1.35}.dashboard-main-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;margin-bottom:18px;display:grid}.operating-matrix,.attribution-card{padding:21px}.matrix-head{align-items:center;margin-bottom:14px}.time-progress{width:min(230px,42%)}.time-progress>span{color:var(--muted);font:10px/1 var(--font-number);justify-content:space-between;margin-bottom:7px;display:flex}.time-progress>span strong{color:var(--ink);font-family:var(--font-sans)}.time-progress>i{background:#e8edef;border-radius:6px;height:5px;display:block;overflow:hidden}.time-progress>i b{border-radius:inherit;background:var(--green-2);height:100%;display:block}.matrix-table{border-top:1px solid var(--line)}.matrix-row{border-bottom:1px solid #e7ecee;grid-template-columns:minmax(116px,.9fr) repeat(3,minmax(100px,1fr)) minmax(150px,1.25fr);align-items:center;gap:10px;min-height:61px;display:grid}.matrix-row>span{min-width:0;color:var(--ink);font:600 11px/1.35 var(--font-number);font-variant-numeric:tabular-nums lining-nums}.matrix-row--header{background:#f3f6f7;min-height:36px;margin:0 -21px;padding:0 21px}.matrix-row--header>span{color:var(--muted);font:9px/1 var(--font-sans)}.matrix-metric{font-family:var(--font-sans)!important;font-size:11px!important}.matrix-status{background:#f2f5f6;border-radius:7px;padding:7px 9px}.matrix-status strong,.matrix-status small{display:block}.matrix-status strong{font:650 10px/1.3 var(--font-sans)}.matrix-status small{color:var(--muted);font:8px/1.2 var(--font-sans);margin-top:3px}.matrix-status--ahead,.matrix-status--on_track,.matrix-status--achieved,.matrix-status--within_budget{background:#e6f0eb;color:#316f56!important}.matrix-status--behind,.matrix-status--not_achieved,.matrix-status--budget_exceeded{background:#f7e7e4;color:#99463d!important}.matrix-status--no_target,.matrix-status--target_zero,.matrix-status--unavailable{background:#f1f4f5;color:#68747e!important}.attribution-summary{grid-template-columns:1fr 1fr;gap:8px;margin:-3px 0 17px;display:grid}.attribution-summary>span{font:650 16px/1 var(--font-number);background:#f2f6f5;border-radius:8px;padding:10px}.attribution-summary small{color:var(--muted);font:8px/1 var(--font-sans);margin-bottom:6px;display:block}.attribution-summary--v2{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.attribution-summary--v2>span{min-width:0;font-size:14px}.attribution-summary em{color:var(--muted);font:7px/1.2 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-style:normal;display:block;overflow:hidden}.attribution-lead{color:var(--ink-soft);margin:-3px 0 14px;font-size:10px;line-height:1.6}.attribution-direction{color:#3e6e5b;background:#edf4f0;border:1px solid #d9e4de;border-radius:8px;gap:3px;margin:-6px 0 17px;padding:9px 10px;font-size:9px;line-height:1.45;display:grid}.attribution-direction strong{font-size:9px}.attribution-direction--opposite{color:#76551f;background:#fbf1db;border-color:#e4c98e}.attribution-section+.attribution-section{margin-top:18px}.attribution-section h3{color:var(--ink);margin:0 0 10px;font-size:10px}.factor-contribution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.factor-contribution{border:1px solid var(--line);background:#f7f9fa;border-radius:9px;min-width:0;padding:9px 10px}.factor-contribution>div{justify-content:space-between;align-items:baseline;gap:7px;display:flex}.factor-contribution strong,.factor-contribution span{font-size:9px}.factor-contribution span{font:650 9px/1 var(--font-number);flex:none}.factor-contribution>small{color:var(--muted);margin-top:6px;font-size:7px;line-height:1.45;display:block}.attribution-list{gap:14px;display:grid}.attribution-row>div{justify-content:space-between;gap:10px;margin-bottom:7px;font-size:10px;display:flex}.attribution-row>div span{font:650 10px/1 var(--font-number);flex:none}.attribution-row>i{background:#e9eef0;border-radius:7px;height:7px;display:block;overflow:hidden}.attribution-row>i b{border-radius:inherit;background:#4b9270;height:100%;display:block}.attribution-row>i.negative b{background:#c76b5e}.attribution-row .positive{color:#367a5d}.attribution-row .negative{color:var(--red)}.attribution-row--platform>div{align-items:flex-start}.attribution-platform-copy{min-width:0}.attribution-platform-copy strong,.attribution-platform-copy small{display:block}.attribution-platform-copy small{color:var(--muted);margin-top:3px;font-size:7px;font-weight:400;line-height:1.35}.attribution-split{color:var(--muted);font:7px/1.3 var(--font-number);margin-top:5px;display:block}.attribution-section-title{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.attribution-section-title h3{margin:0}.attribution-section-title>span{color:var(--muted);font-size:7px}.attribution-row--leaf>div{align-items:flex-start}.attribution-fallback{color:#76551f;background:#fbf1db;border:1px solid #e4c98e;border-radius:8px;gap:3px;margin-bottom:12px;padding:9px 10px;font-size:8px;line-height:1.45;display:grid}.attribution-fallback strong{font-size:9px}.attribution-tree{gap:7px;min-width:0;display:grid}.attribution-tree-branch{min-width:0}.attribution-tree-toggle,.attribution-tree-leaf{border:1px solid var(--line);width:100%;min-width:0;color:inherit;text-align:left;background:#f7f9fa;border-radius:8px;grid-template-columns:12px minmax(0,1fr) auto;align-items:start;gap:7px;padding:9px;display:grid}.attribution-tree-toggle{font:inherit;cursor:pointer}.attribution-tree-toggle:hover{background:#f2f8f5;border-color:#b8ccc5}.attribution-tree-toggle>i,.attribution-tree-leaf>i{width:12px;height:12px;color:var(--muted);font:700 15px/10px var(--font-sans);place-items:center;font-style:normal;transition:transform .15s;display:grid}.attribution-tree-toggle>i.is-expanded{transform:rotate(90deg)}.attribution-tree-leaf>i:before{content:"";background:#a8b7af;border-radius:50%;width:4px;height:4px}.attribution-tree-copy,.attribution-tree-values,.attribution-tree-copy strong,.attribution-tree-copy small,.attribution-tree-copy em,.attribution-tree-values strong,.attribution-tree-values small{min-width:0;display:block}.attribution-tree-copy strong{font-size:9px}.attribution-tree-copy small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.4}.attribution-tree-copy em{color:var(--muted);font:6.5px/1.45 var(--font-number);margin-top:6px;font-style:normal}.attribution-tree-copy em b{color:#8b968f;margin:0 4px;font-weight:500}.attribution-tree-values{text-align:right}.attribution-tree-values strong{font:650 9px/1 var(--font-number)}.attribution-tree-values small{color:var(--muted);font:6.5px/1.35 var(--font-number);white-space:nowrap;margin-top:5px}.attribution-tree-values .positive{color:#367a5d}.attribution-tree-values .negative{color:var(--red)}.attribution-tree-children{border-left:1px solid #dfe5df;gap:6px;margin:6px 0 0 13px;padding-left:8px;display:grid}.attribution-tree-branch--depth-1>.attribution-tree-toggle,.attribution-tree-branch--depth-1>.attribution-tree-leaf{background:#fbfcfc}.attribution-tree-branch--depth-2>.attribution-tree-leaf{background:#fff}.attribution-reconciliation{color:#47725f;margin:9px 0 0;font-size:7px;line-height:1.4}.attribution-note{border-top:1px solid var(--line);margin:19px 0 0;padding-top:12px;font-size:9px;line-height:1.5}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.decomposition-disclaimer{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.4}.decomposition-factor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.decomposition-factor-card{border:1px solid var(--line);background:#f7f9fa;border-radius:10px;min-width:0;padding:14px 15px}.decomposition-factor-card>span,.decomposition-factor-card>small{display:block}.decomposition-factor-card>span{color:var(--ink-soft);font-size:10px;font-weight:700}.decomposition-factor-card>.decomposition-value{font:680 18px/1 var(--font-number);margin:12px 0 7px;display:block}.decomposition-factor-card>small{color:var(--muted);font-size:8px;line-height:1.45}.decomposition-value{font:650 10px/1.2 var(--font-number);white-space:nowrap}.decomposition-value--positive{color:#367a5d}.decomposition-value--negative{color:var(--red)}.decomposition-value--neutral{color:var(--ink-soft)}.decomposition-closure{color:#3e6e5b;background:#edf4f0;border-radius:8px;margin:9px 0 0;padding:9px 11px;font-size:9px;line-height:1.45}.decomposition-closure strong{font-family:var(--font-number)}.decomposition-section-head{align-items:flex-start}.decomposition-section-head>div:first-child{min-width:0}.decomposition-section-head>div:first-child>span{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4;display:block}.decomposition-tree{border:1px solid var(--line);border-radius:10px;min-width:0;overflow-x:auto}.decomposition-tree-header,.decomposition-tree-row{grid-template-columns:minmax(130px,1.15fr) minmax(130px,1fr) minmax(140px,1fr) repeat(4,minmax(100px,.8fr));align-items:center;gap:11px;min-width:950px;padding:10px 12px;display:grid}.decomposition-tree-header{color:var(--muted);background:#f3f6f7;font-size:8px}.decomposition-tree-branch{content-visibility:auto;contain-intrinsic-size:auto 88px;border-top:1px solid #e7ecee;min-width:950px}.decomposition-tree-row{width:100%;min-height:46px;color:var(--ink);background:var(--paper);text-align:left;border:0;font-size:9px}.decomposition-tree-toggle{font:inherit;cursor:pointer}.decomposition-tree-toggle:hover{background:#f5f9f7}.decomposition-tree-row>span{min-width:0}.decomposition-tree-row>span:not(.decomposition-channel-name){font-family:var(--font-number)}.decomposition-channel-name{align-items:center;gap:7px;display:flex}.decomposition-channel-name>i{width:12px;color:var(--muted);font:700 15px/1 var(--font-sans);flex:0 0 12px;font-style:normal;transition:transform .15s}.decomposition-channel-name>i.is-expanded{transform:rotate(90deg)}.decomposition-channel-summary{min-width:950px;color:var(--muted);background:var(--paper);margin:0;padding:0 12px 11px 31px;font-size:8px;line-height:1.6}.decomposition-tree-children{border-left:2px solid #dce7e2;margin-left:17px}.decomposition-tree-branch--depth-1>.decomposition-tree-row{background:#fbfcfc}.decomposition-tree-branch--depth-2>.decomposition-tree-row{background:#fff}.decomposition-matrix-section{margin-top:20px}.decomposition-metric-switch{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.decomposition-metric-switch button{border:1px solid var(--line);color:var(--muted);background:var(--paper);font:650 8px/1 var(--font-sans);cursor:pointer;border-radius:999px;padding:6px 9px}.decomposition-metric-switch button[aria-pressed=true]{color:#28634e;background:#e8f3ee;border-color:#8ebaaa}.decomposition-matrix-scroll{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.decomposition-matrix{border-collapse:collapse;width:100%;min-width:680px;font-size:9px}.decomposition-matrix th,.decomposition-matrix td{text-align:right;border-bottom:1px solid #e7ecee;padding:11px 13px}.decomposition-matrix th:first-child{text-align:left}.decomposition-matrix thead th{color:var(--muted);background:#f3f6f7;font-size:8px}.decomposition-matrix tbody tr{content-visibility:auto;contain-intrinsic-size:auto 42px}.decomposition-matrix tbody th{color:var(--ink)}.decomposition-matrix tfoot th,.decomposition-matrix tfoot td,.decomposition-matrix-total{background:#f7faf8;font-weight:750}.decomposition-matrix tfoot th,.decomposition-matrix tfoot td{border-bottom:0}.dashboard :focus-visible{outline-offset:3px;outline:3px solid #08775f4d}.trust-warning{color:#705b32;background:#fbf2df;border:1px solid #e5c98d;border-radius:10px;padding:16px 18px}.trust-warning h2,.trust-warning h3{margin:6px 0}.trust-warning p{margin:5px 0}.analysis-preview--incomplete{gap:12px;display:grid}.historical-result p{white-space:pre-wrap}.evidence-summary{gap:10px;display:grid}.evidence-summary__list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;display:grid}.evidence-summary__list article{border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;min-width:0;padding:12px 14px}.evidence-summary__list strong,.evidence-summary__list span{display:block}.evidence-summary__list strong{font-size:11px}.evidence-summary__list span{color:var(--muted);margin-top:3px;font-size:8px}.evidence-summary__list p{color:var(--ink-soft);margin:8px 0 0;font-size:10px;line-height:1.6}.narrative-items{border:1px solid var(--line);border-radius:9px;gap:9px;margin:0;padding:14px;display:grid}.narrative-item{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.narrative-item>div{flex-direction:column;align-items:flex-start;display:flex}.data-tool-catalog{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:15px;display:grid}.data-tool-card{border:1px solid var(--line);min-height:190px;color:inherit;background:var(--paper);box-shadow:var(--shadow);border-radius:11px;padding:24px;text-decoration:none;transition:transform .15s,border-color .15s}.data-tool-card:hover{border-color:#9ab8aa;transform:translateY(-2px)}.data-tool-card h2{margin:10px 0 8px;font-size:23px}.data-tool-card p{max-width:560px;min-height:48px;color:var(--muted);margin:0 0 24px;line-height:1.6}.data-tool-card small{color:var(--green);font-weight:700}.cohort-roi-page{width:min(1580px,100%)}.cohort-roi-head{max-width:960px;margin-bottom:15px}.cohort-roi-head h1{margin-bottom:8px}.cohort-roi-head p{max-width:900px}.cohort-roi-matrix{margin-top:18px}.cohort-roi-matrix .section-heading{margin-bottom:8px}.cohort-roi-matrix .section-heading h2{margin-bottom:0}.cohort-roi-table-wrap{border:1px solid var(--line);background:var(--paper);scrollbar-color:#b7c7c0 transparent;scrollbar-width:thin;border-radius:12px;max-height:calc(100vh - 220px);overflow:auto;box-shadow:0 5px 18px #1d3a3112}.cohort-roi-table-wrap:focus:not(:focus-visible){outline:none}.cohort-roi-table-wrap:focus-visible{outline:2px solid var(--green);outline-offset:2px}.cohort-roi-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:max(100%,2320px);color:var(--ink);font-variant-numeric:tabular-nums lining-nums;font-size:11px}.cohort-roi-table th,.cohort-roi-table td{border-right:1px solid var(--divider);border-bottom:1px solid var(--divider);text-align:right;white-space:nowrap;width:150px;min-width:150px;height:58px;padding:8px 10px}.cohort-roi-table thead th{z-index:5;color:#263a43;text-align:center;background:#edf2f5;height:58px;position:sticky;top:0}.cohort-roi-table tbody tr{content-visibility:auto;contain-intrinsic-size:auto 58px}.cohort-roi-table tbody tr:hover td:not(.cohort-roi-cell--pending):not(.cohort-roi-cell--not-mature){background:#f7faf8}.cohort-roi-table__cohort{z-index:3;position:sticky;left:0;text-align:left!important;width:118px!important;min-width:118px!important}.cohort-roi-table__spend{z-index:3;position:sticky;left:118px;box-shadow:5px 0 9px -7px #223d3480;width:132px!important;min-width:132px!important}.cohort-roi-table thead .cohort-roi-table__cohort,.cohort-roi-table thead .cohort-roi-table__spend{z-index:7;background:#e7eef1;text-align:center!important}.cohort-roi-table tbody .cohort-roi-table__cohort{background:#eef5f1}.cohort-roi-table tbody .cohort-roi-table__spend{background:#fafcfa}.cohort-roi-table__cohort strong,.cohort-roi-table__cohort small,.cohort-roi-table__spend strong,.cohort-roi-cell strong,.cohort-roi-cell small,.cohort-roi-cell span{display:block}.cohort-roi-table__cohort strong,.cohort-roi-table__spend strong,.cohort-roi-cell strong{font:700 13px/1.2 var(--font-number)}.cohort-roi-table__cohort small,.cohort-roi-cell small{color:var(--muted);margin-top:5px;font-size:8px}.cohort-roi-cell--pending{color:#8a5d1f;background:#fff7e6;font-weight:650;text-align:center!important}.cohort-roi-cell--not-mature{color:var(--muted);background:#f5f6f6;font-weight:650;text-align:center!important}.cohort-roi-footnote{color:var(--muted);margin:10px 0 0;font-size:10px;line-height:1.55}.ab-page{width:min(1240px,100%)}.ab-page-head{margin-bottom:12px}.ab-page-head h1{margin-bottom:0}.ab-sync-bar{background:#f8fbf9;border:1px solid #d5e1dc;border-radius:12px;grid-template-columns:12px minmax(230px,1fr) minmax(260px,.9fr) auto;align-items:center;gap:14px;min-height:72px;margin-bottom:14px;padding:13px 16px;display:grid;box-shadow:0 2px 9px #15272f0a}.ab-sync-bar__orb{background:var(--amber);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #d98a181f}.ab-sync-bar--enabled .ab-sync-bar__orb{background:#4b9a74;box-shadow:0 0 0 4px #4b9a7421}.ab-sync-bar strong,.ab-sync-bar small{display:block}.ab-sync-bar strong{font-size:13px}.ab-sync-bar small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.35}.ab-sync-bar__last{border-left:1px solid var(--line);min-width:0;padding-left:16px}.ab-sync-bar__last strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ab-list-toolbar{margin-bottom:14px;padding:12px 14px}.ab-list-toolbar__main{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.ab-view-switch{background:var(--surface-muted);border-radius:10px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.ab-view-switch button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 11px;font-size:12px;font-weight:650}.ab-view-switch button span{min-width:20px;color:var(--subtle);font:650 10px/1.2 var(--font-number);background:#ffffffb8;border-radius:9px;place-items:center;margin-left:6px;padding:2px 5px;display:inline-grid}.ab-view-switch button[aria-pressed=true]{color:var(--ink);background:var(--paper);box-shadow:0 1px 4px #182d3417}.ab-view-switch button[aria-pressed=true] span{color:var(--green);background:var(--mint)}.ab-search-field{width:min(290px,100%)}.ab-search-field>span,.ab-more-filters label>span,.ab-form-grid label>span,.ab-decision-reason>span,.ab-advanced-section__body label>span{color:var(--muted);margin-bottom:5px;font-size:10px;font-weight:600;display:block}.ab-search-field input,.ab-more-filters input,.ab-more-filters select,.ab-form-grid input,.ab-form-grid select,.ab-decision-reason textarea,.ab-advanced-section__body textarea{width:100%;min-height:39px;padding:8px 10px}.ab-decision-reason textarea,.ab-advanced-section__body textarea{resize:vertical}.ab-more-filters{border-top:1px solid var(--divider);margin-top:10px;padding-top:10px}.ab-more-filters>summary{cursor:pointer;color:var(--muted);font-size:11px;font-weight:650}.ab-more-filters[open]>summary{color:var(--green)}.ab-more-filters__grid{grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;margin-top:12px;display:grid}.ab-experiment-list{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:13px;overflow:hidden}.ab-experiment-row{border-bottom:1px solid var(--divider);min-height:86px;color:inherit;grid-template-columns:minmax(250px,1.15fr) minmax(270px,1fr) minmax(245px,.9fr) 26px;align-items:center;gap:18px;padding:15px 18px 15px 21px;text-decoration:none;transition:background-color .15s,transform .15s;display:grid;position:relative}.ab-experiment-row:before{content:"";background:#c8d2d6;border-radius:0 3px 3px 0;width:3px;position:absolute;inset:14px auto 14px 0}.ab-experiment-row--positive:before{background:#55a17d}.ab-experiment-row--caution:before,.ab-experiment-row--warning:before{background:var(--amber)}.ab-experiment-row--danger:before{background:var(--red)}.ab-experiment-row:last-child{border-bottom:0}.ab-experiment-row:hover{background:#f8fbf9;transform:translate(2px)}.ab-experiment-name strong,.ab-experiment-name small,.ab-experiment-outcome strong,.ab-experiment-outcome small,.ab-experiment-freshness small{display:block}.ab-experiment-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.ab-experiment-outcome strong{font-size:14px}.ab-experiment-name small,.ab-experiment-outcome small,.ab-experiment-freshness small{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.4}.ab-experiment-freshness .status-tag{font-style:normal;display:inline-flex}.ab-experiment-arrow{width:25px;height:25px;color:var(--green);background:var(--mint);border-radius:50%;place-items:center;font-size:13px;display:grid}.status-tag--active,.status-tag--significant_positive{color:#316f56;background:#e6f0eb}.status-tag--needs_mapping,.status-tag--not_significant{color:#76551f;background:#fbf1db}.status-tag--source_missing{color:#4d665c;background:#e8efec}.status-tag--significant_negative{color:#99463d;background:#f7e7e4}.status-tag--insufficient{color:var(--muted);background:var(--surface-strong)}.status-tag--sync-current{color:#316f56;background:#e6f0eb}.status-tag--sync-not_synced,.status-tag--sync-stale{color:#76551f;background:#fbf1db}.status-tag--sync-failed{color:#99463d;background:#f7e7e4}.ab-detail-page .trust-warning{margin-bottom:14px}.ab-detail-head{margin-bottom:16px}.ab-detail-head h1{margin-bottom:4px}.ab-detail-head small{color:var(--muted);font-size:10px}.ab-detail-head__actions{align-items:center;gap:10px;display:flex}.ab-detail-statuses{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.ab-result-hero{border-color:#cfded8;margin-bottom:14px;padding:0;overflow:hidden;box-shadow:0 7px 22px #153b300f}.ab-result-hero--keep_control,.ab-result-hero--business_decision{border-color:#e5d2ac}.ab-result-hero--investigate_data{border-color:#e5c1bd}.ab-result-hero--release_treatment .ab-result-conclusion h2{color:var(--green)}.ab-result-hero--continue .ab-result-conclusion h2{color:#3f6f7b}.ab-result-hero--keep_control .ab-result-conclusion h2,.ab-result-hero--business_decision .ab-result-conclusion h2{color:#9a651d}.ab-result-hero--investigate_data .ab-result-conclusion h2{color:#a43f38}.ab-result-hero__main{grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);align-items:stretch;gap:22px;padding:22px 24px;display:grid}.ab-result-hero__main>*,.ab-result-values>div{min-width:0}.ab-result-conclusion{align-self:center}.ab-result-conclusion h2{margin:0 0 7px;font-size:clamp(25px,2.3vw,32px)}.ab-result-conclusion p{max-width:620px;color:var(--ink-soft);margin:0;font-size:13px;line-height:1.65}.ab-result-comparison{border:1px solid var(--line);background:var(--surface-subtle);border-radius:11px;gap:12px;min-width:0;padding:16px 18px;display:grid;overflow:hidden}.ab-result-comparison>strong{font-size:13px}.ab-result-lift span{color:var(--muted);font-size:10px}.ab-result-values{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.ab-result-values>span{color:var(--subtle);font-size:18px}.ab-result-values small,.ab-result-values strong{display:block}.ab-result-values small{color:var(--muted);font-size:10px}.ab-result-values strong{font:680 clamp(20px, 2vw, 27px)/1.1 var(--font-number);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;overflow:hidden}.ab-result-lift{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;padding-top:11px;display:flex}.ab-result-lift strong{font:680 18px/1 var(--font-number)}.ab-result-uncertainty{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding-top:11px;display:grid}.ab-result-uncertainty>div{min-width:0}.ab-result-uncertainty span,.ab-result-uncertainty strong{display:block}.ab-result-uncertainty span{color:var(--muted);font-size:9px}.ab-result-uncertainty strong{font:650 12px/1.35 var(--font-number);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.ab-result-evidence{border-top:1px solid var(--divider);background:#fafcfa;grid-template-columns:1fr 1.3fr .9fr 1fr;margin:0;display:grid}.ab-result-evidence>div{border-right:1px solid var(--divider);min-width:0;padding:13px 17px}.ab-result-evidence>div:last-child{border-right:0}.ab-result-evidence dt,.ab-result-evidence dd{margin:0}.ab-result-evidence dt{color:var(--muted);font-size:9px}.ab-result-evidence dd{font:650 12px/1.3 var(--font-number);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;overflow:hidden}.ab-evidence-value--positive{color:#2f7457}.ab-evidence-value--caution{color:#98651f}.ab-evidence-value--danger{color:#a43f38}.ab-empty-result{box-shadow:none;border-style:dashed;margin-bottom:14px;padding:24px 26px}.ab-empty-result h2{margin:0 0 7px;font-size:21px}.ab-empty-result p{margin:0}.ab-metric-table{border-top:1px solid var(--line);overflow-x:auto}.ab-metric-row{min-width:940px;min-height:66px;font:12px/1.4 var(--font-number);border-bottom:1px solid #e7ecee;grid-template-columns:minmax(165px,1.15fr) repeat(3,minmax(90px,.7fr)) minmax(145px,1fr) minmax(115px,.8fr) minmax(95px,.7fr);align-items:center;gap:10px;padding:0 18px;display:grid}.ab-metric-row--header{min-height:38px;color:var(--muted);font:11px/1.2 var(--font-sans)}.ab-metric-name{font-family:var(--font-sans)}.ab-metric-name strong,.ab-metric-name small{display:block}.ab-metric-name small{color:var(--muted);margin-top:4px;font-size:10px}.ab-metric-row .status-tag{font-family:var(--font-sans);font-style:normal}.ab-stat-details{margin-bottom:14px;padding:0;overflow:hidden}.ab-stat-details__head{justify-content:space-between;align-items:baseline;gap:18px;padding:15px 18px;display:flex}.ab-stat-details__head strong{font-size:15px}.ab-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ab-form-grid label>small{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.4;display:block}.ab-run-panel p{color:var(--muted);margin:0;line-height:1.55}.ab-run-panel .button,.ab-advanced-section__body>.button{margin-top:12px}.ab-next-step{box-shadow:none;background:#fffaf0;border-color:#e4cfaa;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;margin-bottom:14px;padding:19px 22px;display:grid}.ab-next-step--danger{background:#fff6f5;border-color:#e3bfba}.ab-next-step strong,.ab-next-step small{display:block}.ab-next-step strong{font-size:16px}.ab-next-step small{color:var(--ink-soft);margin-top:5px;font-size:11px}.ab-next-step .button{white-space:nowrap;place-items:center;display:inline-grid}.ab-freeze-note{box-shadow:none;background:#f4f8f6;border-color:#c9d9d2;margin-bottom:14px;padding:18px 22px}.ab-freeze-note strong,.ab-freeze-note small{display:block}.ab-freeze-note small{color:var(--ink-soft);margin-top:5px}.ab-decision-panel{gap:13px;margin-bottom:14px;padding:18px 22px;display:grid}.ab-decision-panel__head{justify-content:space-between;align-items:center;gap:24px;display:flex}.ab-decision-panel__head>strong{font-size:16px}.ab-decision-panel__head>small{color:var(--muted);font-size:10px}.ab-decision-footer{justify-content:flex-end;align-items:center;gap:18px;padding-top:2px;display:flex}.ab-decision-footer .review-actions{margin-top:0}.ab-archived-result{border-left:4px solid var(--green-2);margin-bottom:15px;padding:22px}.ab-archived-result__head{justify-content:space-between;align-items:center;gap:18px;display:flex}.ab-archived-result__head>strong{font-size:17px}.ab-archived-result p{white-space:pre-wrap}.ab-archived-result small{color:var(--muted)}.ab-advanced{margin-top:15px;padding:18px 22px}.ab-advanced__summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:14px;font-size:13px;font-weight:700;display:flex}.ab-advanced__summary small{color:var(--muted);font-size:10px;font-weight:500}.ab-advanced__content{gap:9px;margin-top:15px;display:grid}.ab-advanced-section{border:1px solid var(--line);background:#fbfcfc;border-radius:9px;min-width:0;overflow:hidden}.ab-advanced-section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:11px 14px;display:flex}.ab-advanced-section>summary span{font-size:12px;font-weight:700}.ab-advanced-section>summary small{color:var(--muted);font-size:10px}.ab-advanced-section[open]>summary{border-bottom:1px solid var(--divider);background:#f6f9f7}.ab-advanced-section__body{min-width:0;padding:16px}.ab-config-panel{gap:14px;display:grid}.ab-sql-preview{min-width:0;color:var(--muted);font-size:10px}.ab-sql-preview summary{color:var(--ink);cursor:pointer;font-weight:700}.ab-sql-preview pre{color:#d8e7df;white-space:pre;background:#17352f;border-radius:9px;max-height:420px;margin:10px 0 0;padding:13px;font:10px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.ab-history{padding:16px}.ab-history-row{content-visibility:auto;contain-intrinsic-size:auto 72px;border-bottom:1px solid #e7ecee;justify-content:space-between;align-items:flex-start;gap:15px;min-height:62px;padding:12px 0;display:flex}.ab-history-row:last-child{border-bottom:0}.ab-history-row strong,.ab-history-row small{display:block}.ab-history-row small{color:var(--muted);margin-top:5px;font-size:10px}.ab-history-row p{color:var(--ink-soft);margin:8px 0 0;font-size:11px;line-height:1.55}.ab-history-row code{color:var(--muted);font-size:10px}.ab-history-row--decision{background:#f6faf7;border:1px solid #dbe6df;border-radius:9px;padding:14px}.ab-history-row--decision+.ab-history-row--decision{margin-top:8px}@media (max-width:1180px){.bookmark-sync-layout{grid-template-columns:1fr}.dashboard-core-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.plan-editor__layout,.settings-grid,.decision-strip,.bookmark-sync-layout,.dashboard-main-grid{grid-template-columns:1fr}.plan-parameter-row{grid-template-columns:1fr 1fr}.decision-strip>div+div{border-top:1px solid var(--line);border-left:0;padding:15px 0 0}.plan-library__toolbar{grid-template-columns:1fr 1fr}.ab-sync-bar{grid-template-columns:12px minmax(0,1fr) auto}.ab-sync-bar__last{border-left:0;grid-column:2/3;padding:0}.ab-more-filters__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-experiment-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 26px}.ab-experiment-freshness{grid-column:1/3}.ab-experiment-arrow{grid-area:1/3/3}.ab-result-hero__main{grid-template-columns:1fr}.ab-result-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-result-evidence>div:nth-child(2n){border-right:0}.ab-result-evidence>div:nth-child(n+3){border-top:1px solid var(--divider)}}@media (max-width:620px){.plan-library__toolbar,.check-grid,.plan-parameter-row{grid-template-columns:1fr}.plan-test-row{flex-direction:column;align-items:stretch}.settings-nav,.knowledge-tabs{overflow-x:auto}.narrative-item{grid-template-columns:1fr}.narrative-item>div{flex-direction:row}.bookmark-task dl,.bookmark-run-list>div,.bookmark-schedule-editor__fields{grid-template-columns:1fr}.bookmark-mapping-table__head{display:none}.bookmark-mapping-table__row{grid-template-columns:32px 1fr 55px}.bookmark-mapping-table__row code,.bookmark-mapping-table__row select,.bookmark-mapping-table__row .target-field-name-input{grid-column:2/-1}.dashboard-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-core-card{padding:15px}.dashboard-core-card>strong{font-size:21px}.ai-core-insight{padding:17px}.ai-core-insight__head,.ai-core-insight footer{flex-direction:column;align-items:flex-start}.ai-core-insight__sections,.attribution-summary--v2,.factor-contribution-grid,.decomposition-factor-grid{grid-template-columns:1fr}.decomposition-section-head{flex-direction:column;align-items:stretch}.decomposition-metric-switch{justify-content:flex-start}.decomposition-tree{border:0;overflow:visible}.decomposition-tree-header{display:none}.decomposition-tree-branch{border:1px solid var(--line);contain-intrinsic-size:auto 260px;border-radius:9px;min-width:0;margin-bottom:8px}.decomposition-tree-row{border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 13px;min-width:0;min-height:0;padding:12px}.decomposition-channel-name{border-bottom:1px solid #e7ecee;grid-column:1/-1;padding-bottom:8px}.decomposition-tree-row>span[data-label]:before{content:attr(data-label);color:var(--muted);font:8px/1 var(--font-sans);margin-bottom:4px;display:block}.decomposition-channel-summary{border-radius:0 0 9px 9px;min-width:0;padding:0 12px 12px}.decomposition-tree-children{border:0;margin:0 6px 6px}.decomposition-tree-children .decomposition-tree-branch{margin-bottom:6px}.attribution-tree-toggle,.attribution-tree-leaf{grid-template-columns:12px minmax(0,1fr)}.attribution-tree-values{text-align:left;grid-column:2;justify-content:space-between;align-items:baseline;gap:8px;margin-top:6px;display:flex}.attribution-tree-values small{white-space:normal;margin-top:0}.attribution-tree-children{margin-left:6px;padding-left:6px}.matrix-head{flex-direction:column;align-items:stretch}.time-progress{width:100%}.matrix-row--header{display:none}.matrix-table{gap:9px;padding-top:11px;display:grid}.matrix-row{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 13px;min-height:0;padding:12px}.matrix-row>span{font-size:11px}.matrix-row>span[data-label]:before{content:attr(data-label);color:var(--muted);font:8px/1 var(--font-sans);margin-bottom:4px;display:block}.matrix-metric,.matrix-status{grid-column:1/-1}.matrix-metric{border-bottom:1px solid #e7ecee;padding-bottom:8px;font-size:12px!important}.matrix-status{padding:9px}.ab-form-grid,.ab-more-filters__grid{grid-template-columns:1fr}.ab-list-toolbar__main,.ab-detail-head,.ab-detail-head__actions,.ab-decision-panel__head,.ab-decision-footer{flex-direction:column;align-items:stretch}.ab-detail-statuses{justify-content:flex-start}.ab-view-switch{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ab-view-switch button{justify-content:space-between;align-items:center;display:flex}.ab-search-field{width:100%}.ab-sync-bar{grid-template-columns:12px minmax(0,1fr)}.ab-sync-bar__last{grid-column:2}.ab-sync-bar .button{grid-column:1/-1;width:100%}.ab-experiment-list{background:0 0;border:0;gap:9px;display:grid}.ab-experiment-row{border:1px solid var(--line);background:var(--paper);border-radius:11px;grid-template-columns:1fr;gap:12px;min-height:0;padding:15px 46px 15px 18px}.ab-experiment-name,.ab-experiment-outcome,.ab-experiment-freshness{grid-column:1}.ab-experiment-name{border-bottom:1px solid #e7ecee;padding-bottom:9px}.ab-experiment-arrow{position:absolute;top:15px;right:14px}.ab-experiment-row span[data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:4px;font-size:9px;display:block}.ab-result-hero__main{gap:18px;padding:21px}.ab-result-comparison{padding:14px}.ab-result-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-result-evidence>div,.ab-result-evidence>div:nth-child(3){border-top:1px solid var(--divider);border-right:1px solid var(--divider)}.ab-result-evidence>div:nth-child(-n+2){border-top:0}.ab-result-evidence>div:nth-child(2n){border-right:0}.ab-next-step{grid-template-columns:1fr}.ab-next-step .button,.ab-decision-footer .review-actions,.ab-decision-footer .button{width:100%}.ab-advanced__summary small,.ab-advanced-section>summary small{display:none}.ab-metric-table{border-top:0;overflow:visible}.ab-metric-row--header{display:none}.ab-metric-row{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin-bottom:9px;padding:13px}.ab-metric-name{border-bottom:1px solid #e7ecee;grid-column:1/-1;padding-bottom:8px}.ab-metric-row span[data-label]:before{content:attr(data-label);color:var(--muted);font:8px/1 var(--font-sans);margin-bottom:4px;display:block}.ab-history-row{flex-direction:column;align-items:stretch}.cohort-roi-table-wrap{max-height:calc(100vh - 150px)}.cohort-roi-table tbody .cohort-roi-table__spend{box-shadow:none;position:static}.cohort-roi-table thead .cohort-roi-table__spend{left:auto}}@media (max-width:520px){.target-mode-switch{grid-template-columns:1fr}.target-mode-action,.target-created-summary,.target-create-fields__head{flex-direction:column;align-items:stretch}}.dashboard .compact-status,.dashboard .date-control span,.dashboard .date-control input{font-size:12px}.dashboard .dashboard-core-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:20px}.dashboard .dashboard-core-card{border-radius:12px;min-height:158px;padding:20px}.dashboard .dashboard-core-card>span{min-height:36px;font-size:13px;line-height:1.4}.dashboard .dashboard-core-card>strong{font:680 clamp(28px, 2.25vw, 36px)/1 var(--font-number);margin:17px 0 10px}.dashboard .dashboard-core-card>small{font-size:12px;line-height:1.45}.dashboard-analysis-placeholder{min-height:420px;color:var(--muted);justify-content:center;align-items:center;gap:12px;display:flex}.dashboard .dashboard-main-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.dashboard .dashboard-trend-panel{flex-direction:column;display:flex}.dashboard .dashboard-trend-stack{flex:auto;grid-template-rows:repeat(2,minmax(0,1fr));gap:20px;min-height:0;display:grid}.dashboard .dashboard-trend-block{flex-direction:column;min-height:0;display:flex}.dashboard .dashboard-trend-block+.dashboard-trend-block{border-top:1px solid #e2e9e6;padding-top:18px}.dashboard .dashboard-trend-block__head{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:8px;display:flex}.dashboard .dashboard-trend-block__head h3{margin:0;font-size:16px;line-height:1.3}.dashboard .dashboard-trend-block__head p{color:var(--muted);text-align:right;margin:0;font-size:12px;line-height:1.45}.dashboard .dashboard-trend-chart{flex:230px;height:auto;min-height:230px}.dashboard .decomposition-section-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.dashboard .decomposition-section-head h3{margin:0;font-size:18px}.dashboard .decomposition-section-head>div:first-child>span{font-size:13px}.dashboard .decomposition-metric-switch button{min-height:34px;padding:7px 11px;font-size:12px}.dashboard .decomposition-tree{overflow-x:auto}.dashboard .decomposition-tree-header,.dashboard .decomposition-tree-row{grid-template-columns:minmax(190px,1.25fr) minmax(170px,1fr) minmax(190px,1.1fr) minmax(120px,.8fr);gap:14px;min-width:780px;padding:12px 14px}.dashboard .decomposition-tree-header{font-size:12px}.dashboard .decomposition-tree-branch{contain-intrinsic-size:auto 80px;min-width:780px}.dashboard .decomposition-tree-row{min-height:52px;font-size:13px}.dashboard .decomposition-tree-row>span:not(.decomposition-channel-name),.dashboard .decomposition-channel-detail>p,.dashboard .decomposition-factor-strip>span{font-size:12px}.dashboard .decomposition-tree-children{border-left:0;margin-left:0}.dashboard .decomposition-matrix{min-width:720px;font-size:13px}.dashboard .decomposition-matrix th,.dashboard .decomposition-matrix td{padding:13px 15px}.dashboard .decomposition-matrix thead th{font-size:12px}@media (max-width:1180px){.dashboard .dashboard-core-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard .dashboard-main-grid,.dashboard .roi-summary-grid{grid-template-columns:1fr}}@media (max-width:620px){.dashboard .dashboard-core-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dashboard .dashboard-core-card{min-height:132px;padding:15px}.dashboard .dashboard-core-card>strong{font-size:28px}.dashboard .dashboard-trend-stack{gap:18px}.dashboard .dashboard-trend-block__head{flex-direction:column;align-items:flex-start;gap:3px}.dashboard .dashboard-trend-block__head p{text-align:left}.dashboard .dashboard-trend-chart{flex-basis:245px;min-height:245px}.dashboard .decomposition-section-head{flex-direction:column;align-items:stretch}.dashboard .decomposition-tree{border:0;overflow:visible}.dashboard .decomposition-tree-header{display:none}.dashboard .decomposition-tree-branch{min-width:0}.dashboard .decomposition-tree-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;padding:13px}.dashboard .decomposition-tree-row>span[data-label]:before{font-size:12px}.dashboard .decomposition-matrix{min-width:660px}}
