:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f5f7f2;--paper:#fff;--ink:#222d24;--muted:#5f6d62;--line:#e1e7df;--pine:#233228;--dark:#1c2a21;--lime:#d9ef91;--lime-dark:#354e28;--soft:#f4f7f1;--radius:15px;--shadow:0 1px 2px #1d38250a}*{box-sizing:border-box}html{background:var(--canvas);margin:0}body{color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:14px/1.5 Inter,Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:disabled,select:disabled{cursor:default;opacity:.55}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button:focus-visible{outline-offset:3px;outline:2px solid #5e862e}a:focus-visible{outline-offset:3px;outline:2px solid #5e862e}input:focus-visible{outline-offset:3px;outline:2px solid #5e862e}textarea:focus-visible{outline-offset:3px;outline:2px solid #5e862e}select:focus-visible{outline-offset:3px;outline:2px solid #5e862e}summary:focus-visible{outline-offset:3px;outline:2px solid #5e862e}.table-scroll:focus-visible{outline-offset:3px;outline:2px solid #5e862e}a{color:inherit}svg{vertical-align:middle;flex-shrink:0}h1,h2,h3,p{margin:0}.visually-hidden,.skip:not(:focus){clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:#fff;padding:10px 14px;position:fixed;top:10px;left:12px}.app-shell{grid-template-columns:230px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--dark);color:#fff;flex-direction:column;min-width:0;height:100dvh;padding:23px 15px 17px;display:flex;position:sticky;top:0}.sidebar-brand{align-items:center;gap:11px;margin-bottom:39px;padding:0 5px;text-decoration:none;display:flex}.brand-mark{background:var(--lime);color:#273820;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.sidebar-brand strong,.sidebar-brand span{display:block}.sidebar-brand strong{letter-spacing:-.45px;font-size:17px;font-weight:750}.sidebar-brand span{color:#b0beb2;font-size:12px}.sidebar-group{margin-bottom:29px}.sidebar-group>p{color:#acbaae;letter-spacing:.115em;margin-bottom:9px;padding-left:9px;font-size:10px;font-weight:750}.sidebar-group nav{gap:5px;display:grid}.sidebar-group a{color:#dce5db;border:1px solid #0000;border-radius:10px;align-items:center;gap:11px;min-height:43px;padding:10px 9px;text-decoration:none;display:flex}.sidebar-group a:hover{background:#293b2e}.sidebar-group a[aria-current]{color:#eff7d8;background:#334b32;border-color:#49664a}.sidebar-group a[aria-current]>svg{color:var(--lime)}.sidebar-group a strong,.sidebar-group a span{display:block}.sidebar-group a strong{font-size:13px;font-weight:650}.sidebar-group a span{color:#bdccbb;margin-top:2px;font-size:11px}.nav-arrow{opacity:.78;margin-left:auto}.sidebar-end{border-top:1px solid #39483d;align-items:flex-start;gap:9px;margin-top:auto;padding:15px 7px 2px;display:flex}.connection-dot{background:#d5ed8a;border-radius:50%;width:7px;height:7px;margin-top:7px;box-shadow:0 0 0 3px #46573b}.sidebar-end strong,.sidebar-end span{display:block}.sidebar-end strong{color:#e6eee4;font-size:12px;font-weight:650}.sidebar-end div span{color:#acbaae;font-size:11px}.close-side,.sidebar-scrim,.menu-toggle{display:none!important}.app-main{min-width:0}.topbar{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffef;justify-content:space-between;align-items:center;gap:16px;height:66px;padding:0 30px;display:flex;position:sticky;top:0}.breadcrumbs,.top-actions{align-items:center;gap:10px;min-width:0;display:flex}.breadcrumbs>span{color:var(--muted);white-space:nowrap}.breadcrumbs>svg{color:#819084}.breadcrumbs strong{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.button{background:var(--paper);border:1px solid var(--line);min-height:35px;color:var(--ink);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.button:hover:not(:disabled){background:#edf2e9;border-color:#cbd7c8}.button-primary{color:#fafff5;background:var(--pine);border-color:var(--pine)}.button-primary:hover:not(:disabled){color:#fff;background:#344a36;border-color:#344a36}.top-actions .button{min-height:37px;padding-inline:13px}.icon-button{color:#58685c;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:35px;height:35px;padding:6px;display:inline-grid}.icon-button:hover:not(:disabled){border-color:var(--line);background:var(--soft);color:var(--ink)}.text-button{color:#385c36;text-align:left;background:0 0;border:0;padding:0;font-size:12px;font-weight:750}.text-button:hover{text-decoration:underline}.workspace{outline:none;max-width:1720px;margin:0 auto;padding:24px 29px 14px}.workspace-hero{isolation:isolate;background:linear-gradient(103deg,#e5f2c1 0%,#e4f2bb 61%,#d9edaa 100%);border:1px solid #dce9b6;border-radius:19px;min-height:203px;margin-bottom:13px;padding:25px 27px;position:relative;overflow:hidden}.hero-kp{background:linear-gradient(103deg,#e3f0e5,#d6ece0);border-color:#cedfd2}.hero-inner{z-index:2;width:max-content;max-width:100%;position:relative}.hero-overline{letter-spacing:.11em;color:#455b35;align-items:center;gap:9px;font-size:10px;font-weight:800;display:flex}.hero-index{letter-spacing:.03em;background:#f6fbe8;border:1px solid #bdcf9d;border-radius:5px;padding:4px 5px;font:750 11px/1.2 ui-monospace,monospace}.workspace h1{letter-spacing:-.05em;margin:12px 0 9px;font-size:clamp(30px,3.4vw,49px);font-weight:770;line-height:1.04}.hero-inner>p{color:#42563d;max-width:470px;margin-bottom:15px;font-size:14px}.hero-tags{flex-wrap:wrap;gap:7px;display:flex}.hero-tags>span{color:#344a31;background:#ffffff60;border:1px solid #bfd1a4;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:730;display:inline-flex}.hero-art{color:#668956;opacity:.79;width:40%;min-width:280px;position:absolute;top:-20px;bottom:-18px;right:-2px;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 22%);mask-image:linear-gradient(90deg,#0000 0%,#000 22%)}.hero-kp .hero-art{color:#4d8d70}.hero-art svg{object-fit:contain;width:100%;height:100%}.hero-stamp{letter-spacing:.1em;color:#486843;font:700 10px/1 ui-monospace,monospace;position:absolute;bottom:26px;right:19px}.hero-version{color:#3b5336;background:#eef7dbe8;border:1px solid #b9cca2;border-radius:999px;align-items:center;gap:7px;padding:4px 8px;font-size:10px;font-weight:700;display:flex;position:absolute;top:14px;right:17px}.hero-version span,.mini-dot{background:#5e8450;border-radius:50%;flex:none;width:6px;height:6px}.tabs-row{border-bottom:1px solid #dce4da;justify-content:space-between;align-items:center;gap:13px;margin-bottom:12px;display:flex}.tabs{scrollbar-width:thin;flex:1;align-items:stretch;gap:20px;min-width:0;display:flex;overflow-x:auto}.tabs button{color:#556659;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;min-height:45px;padding:0 1px;font-size:13px;font-weight:720;display:block;position:relative}.tabs button[aria-current]{color:#263d2a;border-bottom-color:#527c46}.tabs button:hover{color:var(--ink)}.tabs-row>.button{margin-bottom:5px}.filter-bar{border:1px solid var(--line);background:var(--paper);border-radius:11px;align-items:end;gap:13px;margin-bottom:12px;padding:11px 12px;display:flex}.filter-heading{color:#455448;white-space:nowrap;align-items:center;gap:6px;padding:0 0 9px;font-size:12px;font-weight:750;display:flex}.filter-fields{flex-wrap:wrap;flex:1;align-items:end;gap:8px;display:flex}.filter-fields>.field{flex:102px;min-width:100px}.filter-fields>.search-field{flex-basis:145px}.filter-reset{align-self:end;margin-bottom:9px}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.field>span{color:#4f5e52;font-size:10px;font-weight:750}.field input:not([type=checkbox]),.field select,.field textarea{width:100%;min-height:33px;color:var(--ink);background:#fbfcfa;border:1px solid #dce4dc;border-radius:7px;padding:6px 8px;font-size:12px}.field textarea{resize:vertical}.select-wrap,.search-wrap{width:100%;position:relative}.select-wrap select{-webkit-appearance:none;appearance:none;text-overflow:ellipsis;padding-right:22px}.select-wrap>svg{color:#718174;pointer-events:none;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.search-wrap>svg{color:#718174;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.search-wrap input{padding-left:29px!important}.field input::placeholder{color:#758176}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0 0 12px;display:grid}.metric{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:112px;box-shadow:var(--shadow);border-radius:12px;padding:12px 13px 11px}.metric-head{color:#49594d;justify-content:space-between;align-items:center;gap:5px;font-size:12px;font-weight:750;display:flex}.metric-icon{color:#4c7043;background:#eaf2de;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.metric-icon.blue{color:#426a6c;background:#e5f0ef}.metric-icon.amber{color:#725825;background:#f6efdc}.metric-value{letter-spacing:-.05em;white-space:nowrap;font-variant-numeric:tabular-nums;min-height:32px;margin:3px 0 5px;font-size:clamp(25px,2.1vw,35px);font-weight:780;line-height:1.05;display:block}.metric-foot,.metric-detail{color:var(--muted);font-size:11px}.metric-detail{margin-top:3px}.status{color:#546257;white-space:nowrap;background:#eef1ed;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:2px 7px;font-size:10px;font-weight:750;line-height:1.5;display:inline-flex}.status i{background:currentColor;border-radius:50%;width:5px;height:5px}.status-confirmed{color:#335e30;background:#e9f3e5}.status-review{color:#744c16;background:#fcf1d9}.status-unconfirmed{color:#536157;background:#edf1ed}.status-error{color:#942e23;background:#fbe8e5}.status-risk{color:#874718;background:#f9e8da}.status-impossible{color:#5f4b72;background:#f0edf5}.notice{color:#3b5638;background:#eff5ea;border:1px solid #dde8d4;border-radius:8px;align-items:flex-start;gap:9px;margin-bottom:12px;padding:10px 12px;font-size:12px;display:flex}.notice svg{margin-top:1px}.notice-error{color:#812f29;background:#fff1ed;border-color:#f0cfc7}.notice .text-button{color:inherit;margin-left:4px;text-decoration:underline}.content-split{grid-template-columns:minmax(0,1fr) minmax(250px,29%);align-items:start;gap:12px;margin:0 0 13px;display:grid}.content-stack{grid-template-columns:minmax(0,1fr);gap:12px;margin:0 0 13px;display:grid}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow)}.panel-head{justify-content:space-between;align-items:flex-start;gap:10px;min-height:62px;padding:13px 15px 11px;display:flex}.panel-head>div{min-width:0}.panel-head h2{letter-spacing:-.024em;font-size:17px;font-weight:770;line-height:1.2}.panel-head p{color:var(--muted);margin-top:4px;font-size:11px}.panel-head>.button{min-height:31px;padding-block:5px}.table-scroll{scrollbar-width:thin;outline-offset:-2px;max-width:100%;overflow:auto}table{border-spacing:0;border-collapse:separate;font-variant-numeric:tabular-nums;width:100%;font-size:12px}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #e9eee7;padding:9px 10px}th:first-child,td:first-child{padding-left:15px}th:last-child,td:last-child{padding-right:15px}th{color:#516154;white-space:nowrap;letter-spacing:.012em;background:#f6f8f5;border-top:1px solid #e9eee7;font-size:10px;font-weight:750}td{min-width:max-content}td.numeric,th.numeric{text-align:right;white-space:nowrap}tbody tr:hover td{background:#fafcf8}tbody tr:last-child td{border-bottom:0}.th-sort{color:inherit;font:inherit;text-align:inherit;background:0 0;border:0;align-items:center;gap:3px;padding:0;display:inline-flex}.th-sort svg{opacity:.55}th[aria-sort=ascending] .th-sort svg{opacity:1;transform:rotate(180deg)}th[aria-sort=descending] .th-sort svg{opacity:1}.cell-label strong,.cell-label small{display:block}.cell-label strong{white-space:nowrap;font-size:12px;font-weight:740}.cell-label small{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:10px}.row-action{white-space:nowrap}.panel-foot{color:var(--muted);border-top:1px solid #e9eee7;align-items:center;gap:7px;padding:8px 15px;font-size:11px;display:flex}.pagination{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:8px 14px;font-size:11px;display:flex}.pagination div{gap:6px;display:flex}.pagination .button{min-height:27px;padding:3px 6px}.attention .panel-head{align-items:flex-start}.attention-count{color:#4c643b;background:#ecf3e1;border-radius:7px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:12px;font-weight:800;display:grid}.attention-list{padding:0 13px 8px}.attention-list article{border-top:1px solid #e8ede6;padding:9px 2px}.attention-title{color:#28392b;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:0;font-size:12px;font-weight:730;display:flex}.attention-title:hover{color:#527b3e}.attention-title svg{color:#6c8d61}.attention-list p{color:var(--muted);margin:3px 0 5px;font-size:11px}.content-stack>.attention .attention-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.empty{text-align:center;min-height:125px;color:var(--ink);align-content:center;justify-items:center;gap:5px;padding:18px 12px;display:grid}.empty>strong{font-size:13px;font-weight:750}.empty>p{color:var(--muted);max-width:380px;font-size:11px}.empty-icon{color:#53754c;background:#eef3ea;border-radius:10px;place-items:center;width:34px;height:34px;margin-bottom:3px;display:grid}.category{color:#486247;background:#f5f9f2;border:1px solid #dee8db;border-radius:6px;padding:4px 6px;font:700 11px/1.2 ui-monospace,monospace;display:inline-block}.notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.notes-list{padding:0 15px 8px}.note{border-top:1px solid var(--line);justify-content:space-between;gap:8px;padding:10px 0;display:flex}.note h3{font-size:13px}.note p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:3px;font-size:12px}.note .meta-line{font-size:10px}.note-meta{color:var(--muted);align-content:start;justify-items:end;gap:5px;font-size:10px;display:grid}.brand-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 14px 14px;display:grid}.brand-card{border:1px solid var(--line);background:#fcfdfb;border-radius:11px;padding:10px 11px}.brand-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.brand-icon{color:#4b6e43;background:#e5f1dd;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.brand-1{color:#426a6c;background:#e5f0ef}.brand-2{color:#725825;background:#f5eedb}.brand-3{color:#67517a;background:#efeaf5}.brand-arrow{width:28px;height:28px}.brand-card h3{letter-spacing:-.02em;font-size:15px;font-weight:780}.brand-value{letter-spacing:-.04em;margin:3px 0 2px;font-size:23px;font-weight:780;display:block}.brand-value small{letter-spacing:0;color:var(--muted);font-size:10px;font-weight:650}.brand-card p{color:#566858;justify-content:space-between;gap:4px;margin-bottom:5px;font-size:10px;display:flex}.brand-card .status{margin-top:4px}.workspace>.panel+.notes-grid{margin-top:12px}.chart-legend{color:var(--muted);align-items:center;gap:14px;padding:0 15px;font-size:11px;display:flex}.chart-legend span{align-items:center;gap:4px;display:inline-flex}.chart-legend i{background:#b8d29b;border-radius:2px;width:9px;height:9px}.chart-legend span:nth-child(2) i{background:#487b58}.trend{gap:7px;height:210px;margin:12px 15px 2px;display:flex;overflow-x:auto}.trend-col{text-align:center;flex-direction:column;flex:1;min-width:29px;display:flex}.trend-col small{color:var(--muted);font-size:10px}.trend-bars{background:repeating-linear-gradient(0deg,#e9eee5 0 1px,#0000 1px 42px);flex:1;justify-content:center;gap:3px;padding:4px 0 1px;display:flex}.trend-bar-slot{align-items:flex-end;width:min(34%,20px);display:flex}.trend-bar{background:#b8d29b;border-radius:3px 3px 0 0;width:100%}.trend-bar.y1{background:#487b58}.trend-bar.negative{background:repeating-linear-gradient(45deg,#a56251,#a56251 2px,#e4c2b4 2px 5px)}.chart-details{padding:5px 0 10px}.chart-details summary{color:#456646;cursor:pointer;padding-inline:15px;font-size:11px}.cohort-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.cohort-grid button{text-align:left;border:1px solid var(--line);background:var(--paper);color:#435949;border-radius:10px;justify-items:start;gap:4px;min-height:84px;padding:9px;font-size:11px;font-weight:700;display:grid}.cohort-grid button[aria-pressed=true]{color:#334e34;background:#edf6e4;border-color:#a9c594}.cohort-grid strong{font-size:20px;line-height:1}.section-intro{margin:6px 0 20px}.section-intro h1{margin-top:8px}.section-intro>p{color:var(--muted);font-size:14px}.eyebrow{letter-spacing:.1em;color:#597151;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.data-layout{grid-template-columns:minmax(218px,25%) minmax(0,1fr);align-items:start;gap:12px;margin:0 0 12px;display:grid}.dataset-list{gap:4px;padding:0 9px 10px;display:grid}.dataset-list button{text-align:left;background:var(--paper);min-width:0;color:var(--ink);border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;padding:8px 6px;font-size:12px;font-weight:680;display:flex}.dataset-list button:hover,.dataset-list button[aria-current]{background:#eef5e8;border-color:#dce7d8}.dataset-list button>i{background:#cbd5cb;border-radius:50%;flex:none;width:6px;height:6px;margin-left:auto}.dataset-list button>i.has-data{background:#58814f}.segmented{background:#edf2ea;border-radius:8px;flex-wrap:wrap;gap:4px;padding:3px;display:flex}.segmented button{color:#4e6252;background:0 0;border:1px solid #0000;border-radius:6px;flex:auto;padding:5px 6px;font-size:11px;font-weight:750}.segmented button[aria-pressed=true]{color:#304b32;box-shadow:var(--shadow);background:#fff;border-color:#d9e4d7}.area-select{margin:0 9px 8px}.source-toolbar{flex-wrap:wrap;gap:6px;padding:0 14px 10px;display:flex}.source-line{border-top:1px solid var(--line);color:#526657;overflow-wrap:anywhere;align-items:center;gap:8px;padding:8px 14px;font-size:11px;display:flex}.source-links{gap:6px;padding:0 12px 12px;display:grid}.source-links a{border:1px solid var(--line);color:#344e35;background:#fafcf8;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:flex}.source-links a:hover{background:#edf5e8}.source-links a>svg:last-child{margin-left:auto}.historical{color:#725524;background:#faf0db;border:1px solid #f0dfbb;border-radius:8px;align-items:center;gap:8px;margin-bottom:9px;padding:7px 10px;font-size:12px;font-weight:700;display:flex}.historical .button{margin-left:auto}.workspace-footer{color:#657467;flex-wrap:wrap;justify-content:space-between;gap:6px;padding-top:18px;font-size:10px;display:flex}.workspace-footer span:first-child{letter-spacing:.08em;font-weight:800}.dialog{width:min(550px,100vw - 25px);max-height:92dvh;color:var(--ink);border:1px solid #cdd9cb;border-radius:15px;padding:0;box-shadow:0 21px 65px #17291838}.dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1522188c}.dialog-head{z-index:1;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:start;gap:8px;padding:15px 16px;display:flex;position:sticky;top:0}.dialog-head h2{letter-spacing:-.03em;font-size:20px;font-weight:790}.dialog-head p{color:var(--muted);margin-top:2px;font-size:11px}.dialog-head .icon-button{margin-top:-2px}.dialog-body{gap:10px;padding:13px 16px;display:grid}.dialog-body .field>span{font-size:11px}.dialog-body .field input,.dialog-body .field select,.dialog-body .field textarea{font-size:13px}.dialog-foot{z-index:1;border-top:1px solid var(--line);background:#fff;justify-content:end;gap:7px;padding:11px 16px;display:flex;position:sticky;bottom:0}.dialog-body>.notice{margin:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.form-help{color:var(--muted);font-size:11px}.dropzone{text-align:center;background:#f8fbf6;border:1px dashed #b6cab1;border-radius:9px;justify-items:center;gap:4px;padding:12px 9px;display:grid}.dropzone.dragging{background:#e9f5df;border-color:#759e68}.dropzone strong{overflow-wrap:anywhere;font-size:13px}.dropzone>span{color:var(--muted);font-size:11px}.dropzone .button{margin-top:4px}.import-actions{flex-wrap:wrap;justify-content:space-between;gap:7px;display:flex}.import-preview{border:1px solid var(--line);overflow-wrap:anywhere;background:#f5f8f2;border-radius:9px;padding:9px;font-size:11px}.import-preview h3{font-size:13px}.import-preview ul{color:#872e23;margin:5px 0;padding-left:20px}.preview-samples{gap:3px;margin:6px 0;display:grid}.preview-samples>div{border-top:1px solid var(--line);color:#415844;flex-wrap:wrap;gap:6px;padding-top:4px;display:flex}.check-row{color:#3a503d;align-items:center;gap:6px;font-size:12px;display:flex}.check-row input{accent-color:#4d7348;width:15px;height:15px}.status-legend{flex-wrap:wrap;gap:5px;display:flex}.help-body h3{font-size:14px}.help-body p{color:var(--muted);font-size:12px}.draft-text{line-height:1.55}.toast{z-index:12;color:#f7fff2;background:#25462a;border-radius:9px;align-items:center;gap:7px;max-width:calc(100vw - 34px);padding:10px 12px;font-size:12px;display:flex;position:fixed;bottom:17px;right:17px;box-shadow:0 9px 28px #14371e2a}@media (min-width:1540px){.app-shell{grid-template-columns:248px minmax(0,1fr)}.workspace{padding-inline:35px}.workspace-hero{min-height:215px}}@media (max-width:1210px){.app-shell{grid-template-columns:205px minmax(0,1fr)}.workspace,.topbar{padding-inline:18px}.filter-heading{display:none}.tabs{gap:12px}}@media (max-width:1020px){.content-split{grid-template-columns:minmax(0,1fr)}.content-split>.attention .attention-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.app-shell{display:block}.sidebar{z-index:25;width:236px;display:none;position:fixed;inset:0 auto 0 0}.sidebar-open{display:flex}.sidebar-scrim{z-index:24;background:#15221877;border:0;position:fixed;inset:0;display:block!important}.close-side{color:#d1ded2;width:28px;height:28px;position:absolute;top:5px;right:7px;display:inline-grid!important}.menu-toggle{display:inline-grid!important}.topbar{height:58px}.workspace{padding-top:15px}}@media (max-width:570px){.workspace,.topbar{padding-inline:11px}.breadcrumbs{gap:4px}.breadcrumbs>span,.breadcrumbs>svg{display:none}.top-actions{gap:3px}.top-actions .button{min-height:33px;padding-inline:7px}.top-actions .icon-button{width:28px}.workspace-hero{min-height:190px;padding:24px 13px 13px}.hero-art{opacity:.33;width:53%;min-width:160px;right:-9px}.hero-version{padding:3px 5px;top:8px;right:7px}.hero-inner>p{font-size:12px}.workspace h1{font-size:33px}.tabs-row{flex-wrap:wrap;align-items:center;gap:2px}.tabs{flex-basis:100%}.tabs button{min-height:38px;font-size:12px}.tabs-row>.button{margin:3px 0 6px}.filter-bar{gap:6px;padding:8px}.filter-fields{gap:5px}.filter-fields>.field{flex:42%}.filter-reset{align-self:start;margin:2px 0}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.metric{min-height:97px;padding:8px}.metric-head{font-size:11px}.metric-value{min-height:24px;font-size:26px}.metric-icon{width:24px;height:24px}.metric-detail{line-height:1.25}.notes-grid,.data-layout,.content-stack>.attention .attention-list{grid-template-columns:minmax(0,1fr)}.cohort-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-grid{gap:5px;padding:0 8px 8px}.brand-card{padding:7px}.panel-head{padding:11px}.panel-head>.button{padding-inline:6px}.trend{height:140px}th:first-child,td:first-child{padding-left:10px}th:last-child,td:last-child{padding-right:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}.sidebar .sidebar-logout{color:#d9e6d8;width:29px;height:29px;margin-left:auto}.sidebar .sidebar-logout:hover{color:#fff;background:#334b32;border-color:#49664a}.access-page{background:radial-gradient(ellipse at 24% 12%, #365039, var(--dark) 70%);place-items:center;min-height:100dvh;padding:20px;display:grid}.access-card{background:var(--paper);border:1px solid #d9e4d5;border-radius:18px;width:min(100%,400px);padding:clamp(20px,5vw,33px);box-shadow:0 15px 44px #0d19195c}.access-card .brand-mark{margin-bottom:16px}.access-card h1{letter-spacing:-.05em;margin:7px 0;font-size:clamp(28px,6vw,38px);line-height:1.1}.access-lead{color:var(--muted);margin-bottom:18px}.access-card .field{margin-bottom:4px}.access-card .field>span{font-size:12px}.access-input{position:relative}.access-input input{background:#fafcf9;border:1px solid #cbd9ca;border-radius:8px;width:100%;min-height:42px;padding:7px 43px 7px 10px;font-size:16px}.access-input .icon-button{position:absolute;top:3px;right:3px}.access-error{color:#812f29;margin-top:8px;font-size:12px}.access-submit{width:100%;min-height:42px;margin-top:12px;font-size:14px}
