@font-face{font-family:Material Icons;font-style:normal;font-weight:400;font-display:block;src:url(/assets/material-icons-kAwBdRge.woff2) format("woff2"),url(/assets/material-icons-Dr0goTwe.woff) format("woff")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@font-face{font-family:Material Icons Outlined;font-style:normal;font-weight:400;font-display:block;src:url(/assets/material-icons-outlined-DZhiGvEA.woff2) format("woff2"),url(/assets/material-icons-outlined-BpWbwl2n.woff) format("woff")}.material-icons-outlined{font-family:Material Icons Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@font-face{font-family:Material Icons Round;font-style:normal;font-weight:400;font-display:block;src:url(/assets/material-icons-round-DrirKXBx.woff2) format("woff2"),url(/assets/material-icons-round-BDlwx-sv.woff) format("woff")}.material-icons-round{font-family:Material Icons Round;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@font-face{font-family:Material Icons Sharp;font-style:normal;font-weight:400;font-display:block;src:url(/assets/material-icons-sharp-gidztirS.woff2) format("woff2"),url(/assets/material-icons-sharp-CH1KkVu7.woff) format("woff")}.material-icons-sharp{font-family:Material Icons Sharp;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@font-face{font-family:Material Icons Two Tone;font-style:normal;font-weight:400;font-display:block;src:url(/assets/material-icons-two-tone-DuNIpaEj.woff2) format("woff2"),url(/assets/material-icons-two-tone-B7wz7mED.woff) format("woff")}.material-icons-two-tone{font-family:Material Icons Two Tone;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}:root{--navy: #22252b;--navy-2: #2c3038;--blue: #2f5bea;--blue-hover: #274ecb;--blue-tint: #eef2fe;--blue-tint-2: #e2e9fd;--ink: #2b2f36;--ink-2: #4b5563;--ink-3: #6b7280;--ink-4: #9aa1ac;--line: #e4e7ec;--line-2: #eef0f3;--canvas: #ffffff;--rail-bg: #eff0f0;--main-bg: #f9f8fa;--surface: #ffffff;--rail-w: 92px;--main-gap: 56px;--green: #1f9d55;--green-bg: #e4f5ec;--red: #d64545;--red-bg: #fbe9e9;--amber: #c77700;--amber-bg: #fbf0dd;--teal: #0f9bb0;--teal-bg: #e0f4f7;--gray-pill: #6b7280;--gray-pill-bg: #eceef1;--v-control: #3f51b5;--v1: #7c3aed;--v2: #d6336c;--v3: #0f9bb0;--v4: #e8871e;--radius: 8px;--radius-sm: 6px;--shadow-card: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .08);--shadow-pop: 0 8px 28px rgba(16, 24, 40, .16);--font: "Helvetica Neue", Helvetica, Arial, "Segoe UI", Roboto, system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--canvas);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit}a{color:inherit;text-decoration:none}.material-icons{font-size:20px;line-height:1;vertical-align:middle;-webkit-user-select:none;user-select:none}.store-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--ink-3);font-size:14px;background:var(--canvas)}.store-spinner{width:30px;height:30px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--blue);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app{min-height:100vh;display:flex;flex-direction:column;background:var(--canvas)}.page-body{display:flex;flex:1;background:var(--canvas)}.page-main{flex:1;min-width:0;background:var(--main-bg);padding:16px var(--main-gap) 60px var(--main-gap)}.container{width:100%;padding:0 var(--rail-w)}.container.dash-container{padding-right:var(--main-gap)}.topnav{background:var(--navy);color:#fff;height:56px;display:flex;align-items:center;padding:0 20px;gap:28px;position:sticky;top:0;z-index:50}.brand{display:flex;align-items:center;gap:10px;cursor:pointer}.brand-mark{display:inline-flex;align-items:center;justify-content:center;flex:none}.brand-mark .material-icons{font-size:28px;color:#5e9bff}.brand-name{font-size:18px;font-weight:600;letter-spacing:.2px}.topnav-section{color:#fff;font-size:15px;font-weight:500;letter-spacing:.2px;padding:4px 0}.topnav-spacer{flex:1}.search-clear{font-size:18px;color:var(--ink-4)}.search-clear:hover{color:var(--ink-2)}.applauncher{position:relative;display:inline-flex}.applauncher-btn{border:0;background:transparent;color:#c7ccd4;cursor:pointer;display:inline-flex;padding:0}.applauncher-btn:hover{color:#fff}.applauncher-panel{position:absolute;top:calc(100% + 12px);right:0;width:380px;background:#fff;border-radius:12px;box-shadow:var(--shadow-pop);z-index:60;padding:14px}.applauncher-head{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-3);padding:4px 8px 12px}.applauncher-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}.applauncher-item{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:8px;border:0;background:transparent;cursor:pointer;text-align:left;width:100%}.applauncher-item:hover{background:var(--blue-tint)}.applauncher-item.current{background:#f4f6fb}.al-icon{width:34px;height:34px;border-radius:8px;flex:none;display:inline-flex;align-items:center;justify-content:center;color:#fff}.al-icon .material-icons{font-size:20px}.al-text{display:flex;flex-direction:column;min-width:0}.al-name{font-size:13px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:6px}.al-current{font-size:9px;font-weight:700;text-transform:uppercase;background:var(--blue);color:#fff;padding:1px 5px;border-radius:4px;letter-spacing:.3px}.al-desc{font-size:11px;color:var(--ink-3);line-height:1.3;margin-top:2px}.acctmenu{position:relative;display:inline-flex}.acctmenu-btn{border:0;background:transparent;color:#c7ccd4;cursor:pointer;display:inline-flex;padding:0}.acctmenu-btn:hover{color:#fff}.acctmenu-panel{position:absolute;top:calc(100% + 12px);right:0;width:244px;background:#fff;border-radius:12px;box-shadow:var(--shadow-pop);z-index:60;padding:6px}.acctmenu-head{display:flex;align-items:center;gap:10px;padding:10px}.acctmenu-avatar{color:var(--ink-3);display:inline-flex}.acctmenu-avatar .material-icons{font-size:40px}.acctmenu-id{display:flex;flex-direction:column;min-width:0}.acctmenu-name{font-size:14px;font-weight:700;color:var(--ink)}.acctmenu-email{font-size:12px;color:var(--ink-3)}.subhead-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:26px 0 18px}.subhead-row .subhead{margin:0}.page-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 12px;width:300px;color:var(--ink-3)}.page-search input{border:0;outline:0;font-size:13.5px;width:100%;color:var(--ink);background:transparent;font-family:inherit}.page-search .search-clear{cursor:pointer}.topnav-search{display:flex;align-items:center;gap:8px;background:#fff;border-radius:4px;padding:6px 10px;width:260px;color:var(--ink-3)}.topnav-search input{border:0;outline:0;font-size:13px;width:100%;color:var(--ink);background:transparent}.topnav-icons{display:flex;gap:16px;align-items:center;color:#c7ccd4}.topnav-icons .material-icons{cursor:pointer}.topnav-icons .material-icons:hover{color:#fff}.leftrail{width:var(--rail-w);background:var(--rail-bg);padding:0;display:flex;flex-direction:column;gap:6px;flex:none}.rail-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 4px;cursor:pointer;color:var(--ink-3);border-left:3px solid transparent;position:relative}.rail-item .material-icons{font-size:24px}.rail-item span.lbl{font-size:11px;font-weight:600}.rail-item:hover{color:var(--blue);background:var(--blue-tint)}.rail-item.active{color:var(--blue);background:var(--blue-tint);border-left-color:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;padding:9px 18px;border:1px solid transparent;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover:not(:disabled){background:var(--blue-hover)}.btn-secondary{background:#fff;color:var(--ink);border-color:var(--line)}.btn-secondary:hover:not(:disabled){border-color:#c9ced6;background:#fafbfc}.btn-ghost{background:transparent;color:var(--blue)}.btn-ghost:hover:not(:disabled){background:var(--blue-tint)}.btn-danger{background:var(--red);color:#fff}.btn-danger:hover:not(:disabled){background:#bd3a3a}.btn-sm{padding:6px 12px;font-size:13px}.btn-block{width:100%}.page-head{display:flex;align-items:center;justify-content:space-between;padding:28px 0 8px}.page-title{font-size:34px;font-weight:700;color:var(--ink);margin:0;letter-spacing:-.5px}.head-actions{display:flex;align-items:center;gap:16px}.icon-circle{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--ink-4);color:var(--ink-3);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.icon-circle .material-icons{font-size:18px}.tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-top:8px}.tab{font-size:13px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-3);padding:12px 2px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--ink)}.tab.active{color:var(--blue);border-bottom-color:var(--blue)}.subhead{font-size:26px;font-weight:700;color:var(--ink);margin:26px 0 18px}.filter-row{display:flex;gap:26px;margin-bottom:22px;flex-wrap:wrap;row-gap:14px}.filter{display:flex;flex-direction:column;gap:6px}.filter label{font-size:12px;font-weight:600;color:var(--ink-3)}.dd{position:relative}.dd-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:190px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:9px 12px;font-size:13px;color:var(--ink-2);cursor:pointer}.dd-toggle:hover{border-color:#c9ced6}.dd-toggle.placeholder{color:var(--ink-4)}.dd-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow-pop);z-index:30;padding:4px;max-height:260px;overflow:auto}.dd-opt{padding:8px 12px;font-size:13px;border-radius:4px;cursor:pointer;color:var(--ink-2);white-space:nowrap}.dd-opt:hover{background:var(--blue-tint);color:var(--blue)}.dd-opt.selected{color:var(--blue);font-weight:600}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:60px}@media(min-width:1800px){.card-grid{grid-template-columns:repeat(4,1fr)}}.test-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .14s,transform .14s;position:relative}.test-card:hover{box-shadow:var(--shadow-pop)}.card-body{padding:16px 16px 6px;flex:1;display:flex;flex-direction:column}.card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.card-title{font-size:16px;font-weight:700;color:var(--blue);cursor:pointer;line-height:1.25}.card-title:hover{text-decoration:underline}.card-sub{font-size:11.5px;color:var(--ink-3);margin-top:2px}.card-sub b{color:var(--ink-2);font-weight:600}.card-desc{font-size:12px;color:var(--ink-3);margin-top:8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta-row{display:flex;align-items:center;gap:10px;margin-top:10px}.card-icons{display:flex;gap:8px;color:var(--ink-4);margin-left:auto}.card-icons .material-icons{font-size:16px}.card-icons .with-count{display:inline-flex;align-items:center;gap:2px;font-size:11px;color:var(--ink-3)}.metric-label{font-size:12.5px;font-weight:700;color:var(--ink-2);margin:14px 0 4px}.chart-wrap{position:relative}.legend{margin-top:8px;display:flex;flex-direction:column;gap:5px}.legend-row{display:flex;align-items:center;gap:8px;font-size:12px}.dot{width:9px;height:9px;border-radius:50%;flex:none}.legend-name{color:var(--ink-2)}.legend-vals{margin-left:auto;display:flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.delta{font-weight:700;display:inline-flex;align-items:center;gap:1px}.delta.up{color:var(--green)}.delta.down{color:var(--red)}.delta .material-icons{font-size:15px}.legend-ci{color:var(--ink-4);font-size:11px}.legend-p{color:var(--ink-3);font-size:11px}.card-foot{border-top:1px solid var(--line-2);background:#fafbfc;display:flex;align-items:center;justify-content:space-between;padding:9px 16px;font-size:12px;color:var(--ink-3)}.card-foot .days-left{display:flex;align-items:center;gap:6px}.card-foot b{color:var(--ink);font-weight:700}.foot-link{color:var(--blue);font-weight:600;cursor:pointer}.foot-link:hover{text-decoration:underline}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:3px 9px;border-radius:4px;white-space:nowrap}.badge .material-icons{font-size:13px}.badge.green{background:var(--green-bg);color:var(--green)}.badge.red{background:var(--red-bg);color:var(--red)}.badge.amber{background:var(--amber-bg);color:var(--amber)}.badge.teal{background:var(--teal-bg);color:var(--teal)}.badge.gray{background:var(--gray-pill-bg);color:var(--gray-pill)}.badge.solid-green{background:var(--green);color:#fff}.badge.solid-red{background:var(--red);color:#fff}.menu-btn{border:0;background:transparent;cursor:pointer;color:var(--ink-3);border-radius:4px;padding:2px;display:inline-flex}.menu-btn:hover{background:var(--line-2);color:var(--ink)}.popmenu{position:absolute;z-index:40;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-pop);padding:5px;min-width:200px}.popmenu-item{display:flex;align-items:center;gap:10px;padding:9px 12px;font-size:13px;color:var(--ink-2);border-radius:5px;cursor:pointer}.popmenu-item .material-icons{font-size:18px;color:var(--ink-3)}.popmenu-item:hover{background:var(--blue-tint);color:var(--blue)}.popmenu-item:hover .material-icons{color:var(--blue)}.popmenu-item.danger,.popmenu-item.danger .material-icons{color:var(--red)}.popmenu-item.danger:hover{background:var(--red-bg)}.popmenu-sep{height:1px;background:var(--line-2);margin:4px 6px}.table-wrap{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto;box-shadow:var(--shadow-card);margin-bottom:60px}table.data{width:100%;border-collapse:collapse;font-size:13px}table.dt{min-width:1000px}.dt .dt-nowrap{white-space:nowrap}table.data thead th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-3);background:#fafbfc;padding:12px;border-bottom:1px solid var(--line)}table.data tbody td{padding:14px 12px;border-bottom:1px solid var(--line-2);color:var(--ink-2);vertical-align:middle}table.data tbody tr:last-child td{border-bottom:0}table.data tbody tr:hover{background:#fafbff}.t-name{font-weight:700;color:var(--blue);cursor:pointer;font-size:15px}.t-name:hover{text-decoration:underline}.t-actions{text-align:right;position:relative}.progress{display:flex;align-items:center;gap:8px}.progress-track{width:90px;height:6px;border-radius:4px;background:var(--line);overflow:hidden}.progress-fill{display:block;height:100%;background:var(--blue);border-radius:4px}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px;background:var(--red-bg);color:var(--red)}.chip.ok{background:var(--green-bg);color:var(--green)}.empty{text-align:center;padding:80px 20px;color:var(--ink-3)}.empty .material-icons{font-size:44px;color:var(--ink-4)}.empty h3{margin:12px 0 4px;color:var(--ink-2)}.wizard{display:flex;min-height:calc(100vh - 56px)}.wizard-rail{width:230px;flex:none;background:var(--rail-bg);border-right:1px solid var(--line);padding:26px 0}.wiz-group{padding:0 24px;margin-bottom:20px}.wiz-group-title{font-size:15px;font-weight:700;color:var(--ink);margin-bottom:8px}.wiz-step{display:flex;align-items:center;gap:10px;padding:9px 24px;font-size:13.5px;color:var(--ink-2);cursor:pointer;border-left:3px solid transparent;margin:0 -24px}.wiz-step:hover{background:#e6e8ea}.wiz-step.disabled{opacity:.4;cursor:not-allowed}.wiz-step.disabled:hover{background:transparent}.wiz-group.locked .wiz-group-title{color:var(--ink-4);display:flex;align-items:center}.wiz-step.active{background:var(--blue);color:#fff;border-left-color:#1c3fb0;font-weight:600}.wiz-step.done .step-dot{background:var(--green);border-color:var(--green);color:#fff}.wiz-step.active .step-dot{background:#fff;border-color:#fff;color:var(--blue)}.step-dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--ink-4);flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:transparent}.step-dot .material-icons{font-size:12px}.wizard-main{flex:1;min-width:0;padding:0}.wiz-topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 32px;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:56px;z-index:20}.wiz-back{display:flex;align-items:center;gap:6px;cursor:pointer;color:var(--ink-2);font-weight:600}.wiz-back:hover{color:var(--blue)}.wiz-title{font-size:22px;font-weight:700}.wiz-topbar-actions{display:flex;align-items:center;gap:14px;color:var(--ink-3)}.wiz-content{display:flex;gap:0}.wiz-form{flex:1;padding:30px 36px 60px;max-width:960px;min-width:0}.wiz-help{width:300px;flex:none;border-left:1px solid var(--line);background:#fafbfc;padding:26px;font-size:13px;color:var(--ink-2);line-height:1.55}.wiz-help-head{display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:700;color:var(--ink);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.wiz-help h4{font-size:14px;margin:0 0 12px;color:var(--ink)}.wiz-help h5{font-size:13px;margin:18px 0 4px;color:var(--ink)}.wiz-help p{margin:0 0 10px}.section-title{font-size:20px;font-weight:700;margin:0 0 6px}.section-lead{font-size:13.5px;color:var(--ink-3);margin:0 0 26px}.q{margin-bottom:26px}.q-label{font-size:14.5px;font-weight:600;color:var(--ink);margin-bottom:4px;display:block}.q-label .req{color:var(--red);margin-left:3px}.q-hint{font-size:12.5px;color:var(--ink-3);margin-bottom:10px}.input,.textarea,select.input{width:100%;border:1px solid var(--line);border-radius:6px;padding:10px 12px;font-size:14px;color:var(--ink);font-family:inherit;background:#fff}.input:focus,.textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-tint)}.textarea{min-height:96px;resize:vertical}.input.err,.textarea.err{border-color:var(--red)}.err-msg{color:var(--red);font-size:12px;margin-top:5px;display:flex;align-items:center;gap:4px}.opt-list{display:flex;flex-direction:column;gap:10px}.opt-list.row{flex-direction:row}.opt{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:8px;padding:14px 16px;cursor:pointer;transition:border-color .12s,background .12s;flex:1}.opt:hover{border-color:#b9c1cd}.opt.selected{border-color:var(--blue);background:var(--blue-tint)}.opt-check{width:20px;height:20px;border-radius:5px;border:2px solid var(--ink-4);flex:none;display:inline-flex;align-items:center;justify-content:center;color:transparent;margin-top:1px}.opt.radio .opt-check{border-radius:50%}.opt.selected .opt-check{background:var(--blue);border-color:var(--blue);color:#fff}.opt.selected .opt-check .material-icons{font-size:14px}.opt-ico{color:var(--ink-3)}.opt.selected .opt-ico{color:var(--blue)}.opt-text{flex:1}.opt-title{font-size:14px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px}.opt-desc{font-size:12.5px;color:var(--ink-3);margin-top:3px;line-height:1.45}.wiz-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:34px;padding-top:22px;border-top:1px solid var(--line-2)}.wiz-footer .spacer{flex:1}.wiz-icon-btn{border:0;background:transparent;cursor:pointer;color:var(--ink-3);display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px}.wiz-icon-btn:hover{background:var(--line-2);color:var(--ink)}.wiz-icon-btn.on{color:var(--blue)}.optional{color:var(--ink-4);font-weight:400;font-size:12.5px}.opt.disabled{opacity:.6;cursor:default;background:#fafbfc}.opt.disabled:hover{border-color:var(--line)}.badge.soon{margin-left:8px;font-size:10px;padding:2px 7px}.confirm-modal{background:#fff;width:440px;max-width:100%;border-radius:12px;box-shadow:var(--shadow-pop);padding:24px 26px}.confirm-modal h3{margin:0 0 8px;font-size:19px;color:var(--ink)}.confirm-modal p{margin:0;font-size:14px;color:var(--ink-3);line-height:1.5}.confirm-actions{display:flex;align-items:center;gap:10px;margin-top:22px}.confirm-actions .spacer{flex:1}.badge.blue{background:var(--blue-tint);color:#2848c0}.badge.purple{background:#efe7fb;color:#6d28d9}.badge.cyan{background:#e0f2f7;color:#0f7c93}.badge.soon{background:var(--amber);color:#fff;margin-left:8px;font-size:10px;padding:2px 8px;letter-spacing:.4px;text-transform:uppercase}.modal-scrim.center{align-items:center}.bulk-bar{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--blue-tint);border-bottom:1px solid var(--line)}.bulk-count{font-weight:700;font-size:13px;color:var(--blue)}.bulk-bar .spacer{flex:1}.dt th.dt-check-col,.dt td.dt-check-col{width:40px;text-align:center;padding-left:16px;padding-right:4px}.dt input[type=checkbox]{width:15px;height:15px;cursor:pointer;accent-color:var(--blue)}.dt th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.dt th.sortable:hover{color:var(--ink)}.dt th.sorted{color:var(--blue)}.dt-th{display:inline-flex;align-items:center;gap:3px}.dt-sort{font-size:15px;color:var(--ink-4)}.dt-sort.on{color:var(--blue)}.dt-filter-row th{padding:6px 16px 8px;background:#fafbfc;border-bottom:1px solid var(--line)}.dt-filter-input{width:100%;min-width:64px;border:1px solid var(--line);border-radius:5px;padding:4px 7px;font-size:12px;color:var(--ink);background:#fff;font-family:inherit}.dt-filter-input:focus{outline:none;border-color:var(--blue)}.dt td.ar,.dt th.ar{text-align:right}.dt .dt-actions-col{text-align:right;white-space:nowrap;width:1%;padding-right:16px}.dt-actions{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end;opacity:0;transition:opacity .12s}tr.row-click:hover .dt-actions{opacity:1}.dt-empty{text-align:center;padding:48px 20px;color:var(--ink-3)}.help-modal{background:#fff;width:560px;max-width:100%;border-radius:12px;box-shadow:var(--shadow-pop);overflow:hidden}.help-modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line)}.help-modal-head h3{margin:0;font-size:18px}.help-modal-body{padding:20px 22px;font-size:14px;color:var(--ink-2);line-height:1.55}.help-modal-body p{margin:0 0 12px}.help-modal-body ul{margin:0 0 12px;padding-left:18px}.help-modal-body li{margin-bottom:6px}.summary-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:18px}.summary-head{background:#fafbfc;padding:12px 16px;font-weight:700;font-size:14px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.summary-head .edit{color:var(--blue);font-size:13px;font-weight:600;cursor:pointer}.summary-row{display:flex;padding:10px 16px;font-size:13.5px;border-bottom:1px solid var(--line-2)}.summary-row:last-child{border-bottom:0}.summary-row .k{width:180px;color:var(--ink-3);flex:none}.summary-row .v{color:var(--ink);font-weight:500}.var-row{display:grid;grid-template-columns:24px 1fr 120px 40px;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-2)}.var-swatch{width:16px;height:16px;border-radius:4px}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#181c2380;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:48px 20px;overflow:auto}.realloc{background:#fff;width:720px;max-width:100%;border-radius:12px;box-shadow:var(--shadow-pop);overflow:hidden}.realloc-head{padding:22px 26px 18px;border-bottom:1px solid var(--line)}.realloc-head .eyebrow{font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--blue)}.realloc-head h2{margin:6px 0 2px;font-size:22px}.realloc-head .sub{font-size:13px;color:var(--ink-3)}.realloc-close{position:absolute;top:18px;right:18px;cursor:pointer;color:var(--ink-3)}.realloc-body{padding:22px 26px}.alloc-bar{display:flex;height:34px;border-radius:8px;overflow:hidden;border:1px solid var(--line);margin-bottom:4px}.alloc-seg{display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;transition:flex-basis .18s ease;min-width:0;overflow:hidden}.alloc-scale{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-4);margin-bottom:20px}.alloc-row{display:grid;grid-template-columns:20px 1fr 220px 92px;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line-2)}.alloc-row:last-of-type{border-bottom:0}.alloc-name{font-size:14px;font-weight:600;color:var(--ink)}.alloc-name small{display:block;font-weight:400;color:var(--ink-3);font-size:11.5px}input[type=range].slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:6px;background:var(--line);outline:none;cursor:pointer}input[type=range].slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--blue);border:2px solid #fff;box-shadow:0 1px 3px #00000040;cursor:pointer}input[type=range].slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--blue);border:2px solid #fff;cursor:pointer}.pct-input{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:6px;padding:6px 10px}.pct-input input{width:46px;border:0;outline:0;font-size:14px;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}.pct-input.locked{background:#f4f5f7}.pct-input .u{color:var(--ink-3);font-size:13px}.lock-toggle{color:var(--ink-4);cursor:pointer;display:inline-flex}.lock-toggle.on{color:var(--blue)}.alloc-total{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding:14px 16px;border-radius:8px;background:#fafbfc;border:1px solid var(--line)}.alloc-total.bad{background:var(--red-bg);border-color:#f2c9c9}.alloc-total.good{background:var(--green-bg);border-color:#bfe6cf}.alloc-total .t-label{font-size:13px;color:var(--ink-2);font-weight:600}.alloc-total .t-val{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}.alloc-total.bad .t-val{color:var(--red)}.alloc-total.good .t-val{color:var(--green)}.callout{display:flex;gap:10px;padding:12px 14px;border-radius:8px;font-size:12.5px;line-height:1.5;margin-top:18px}.callout .material-icons{font-size:18px;flex:none;margin-top:1px}.callout.warn{background:var(--amber-bg);color:#7a4e00}.callout.warn .material-icons{color:var(--amber)}.callout.info{background:var(--blue-tint);color:#24408f}.callout.info .material-icons{color:var(--blue)}.realloc-foot{display:flex;align-items:center;justify-content:space-between;padding:18px 26px;border-top:1px solid var(--line);background:#fafbfc}.toast-wrap{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:200;display:flex;flex-direction:column;gap:10px}.toast{background:var(--ink);color:#fff;padding:12px 18px;border-radius:8px;font-size:13.5px;box-shadow:var(--shadow-pop);display:flex;align-items:center;gap:10px;min-width:280px;animation:toastin .2s ease}.toast .material-icons{font-size:18px;color:#6ee7a8}@keyframes toastin{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.test-card.clickable,tr.row-click{cursor:pointer}.search-note{font-size:12px;color:var(--ink-3);font-style:italic;align-self:flex-end;padding-bottom:9px}.detail{background:var(--main-bg);min-height:calc(100vh - 56px);padding-bottom:60px}.detail-top{padding-top:22px}.breadcrumb{display:inline-flex;align-items:center;gap:4px;color:var(--ink-3);cursor:pointer;font-size:13px;font-weight:600}.breadcrumb:hover{color:var(--blue)}.breadcrumb .material-icons{font-size:18px}.detail-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-top:14px}.detail-title{font-size:30px;font-weight:700;color:var(--ink);letter-spacing:-.4px;margin:0}.detail-sub{display:flex;align-items:center;gap:8px;color:var(--ink-3);font-size:13px;margin-top:6px;flex-wrap:wrap}.detail-sub .sep{color:var(--ink-4)}.detail-actions{display:flex;gap:10px;flex:none}.detail-body{display:flex;gap:24px;margin-top:26px;align-items:flex-start}.detail-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:20px}.detail-side{width:320px;flex:none;display:flex;flex-direction:column;gap:20px}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-card)}.panel-head{padding:15px 20px;border-bottom:1px solid var(--line-2);font-weight:700;font-size:15px;display:flex;justify-content:space-between;align-items:center}.panel-head .material-icons{color:var(--ink-3)}.panel-body{padding:20px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.metrics-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.metrics-title{font-size:15px;font-weight:700;color:var(--ink)}.metric-picker{position:relative}.metric-picker-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:40;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-pop);padding:6px;width:264px}.mp-head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-3);padding:8px 10px}.mp-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:13px;color:var(--ink-2)}.mp-item:hover{background:var(--blue-tint)}.mp-item.locked{cursor:default}.mp-item.locked:hover{background:transparent}.mp-check{width:18px;height:18px;border-radius:5px;border:2px solid var(--ink-4);display:inline-flex;align-items:center;justify-content:center;color:transparent;flex:none}.mp-check.on{background:var(--blue);border-color:var(--blue);color:#fff}.mp-check .material-icons{font-size:13px}.mp-name{flex:1}.mini-metric{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 16px;box-shadow:var(--shadow-card)}.mini-metric .mm-label{font-size:12px;color:var(--ink-3)}.mini-metric .mm-value{font-size:24px;font-weight:800;margin-top:6px;font-variant-numeric:tabular-nums}.mini-metric .mm-delta{font-size:12px;font-weight:700;margin-top:4px;display:inline-flex;align-items:center;gap:2px}.mini-metric .mm-delta .material-icons{font-size:14px}.results-table{width:100%;border-collapse:collapse;font-size:13px}.results-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-3);padding:8px 10px;border-bottom:1px solid var(--line)}.results-table td{padding:12px 10px;border-bottom:1px solid var(--line-2);vertical-align:middle;color:var(--ink-2)}.results-table tr:last-child td{border-bottom:0}.results-table .r-name{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--ink)}.vital-row{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--line-2);font-size:13px}.vital-row:last-child{border-bottom:0}.vital-row .vk{color:var(--ink-3);flex:none}.vital-row .vv{color:var(--ink);font-weight:600;text-align:right}.vital-row .vv .flex{justify-content:flex-end}.timeline-item{display:flex;gap:12px;padding:9px 0}.timeline-item .tl-dot{width:9px;height:9px;border-radius:50%;background:var(--blue);margin-top:5px;flex:none}.timeline-item .tl-title{font-size:13px;font-weight:600;color:var(--ink)}.timeline-item .tl-meta{font-size:12px;color:var(--ink-3);margin-top:1px}.muted{color:var(--ink-3)}.mono{font-variant-numeric:tabular-nums}.flex{display:flex;align-items:center}.gap8{gap:8px}.hidden{display:none!important}
