*{box-sizing:border-box}body,html{height:100%;margin:0}body{font-family:var(--sans);font-size:16px;line-height:1.5;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}button{font-family:inherit}a{color:var(--accent)}::selection{background:var(--accent-soft)}.metric-big,.num,td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:8px;top:-40px;z-index:200;background:var(--accent);color:var(--white);padding:8px 14px;border-radius:var(--r-sm);font-size:15.5px;font-weight:600;transition:top .12s ease}.skip-link:focus{top:8px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.app-frame,.app-root{height:100%}.app-frame{display:flex;flex-direction:column}.update-banner{flex:none;display:flex;align-items:center;justify-content:center;gap:12px;padding:9px 20px;background:var(--accent-soft);color:var(--accent-ink);border-bottom:1px solid var(--accent);font-size:15.5px;font-weight:600;position:relative;z-index:15}.update-banner .btn{background:var(--accent);border-color:var(--accent);color:var(--white)}.update-banner .btn:hover{background:var(--accent-ink);border-color:var(--accent-ink);color:var(--white)}.topbar{height:var(--topbar-h);flex:none;display:flex;align-items:center;gap:16px;padding:0 20px;border-bottom:1px solid var(--line);background:var(--surface);position:relative;z-index:20;box-shadow:var(--shadow-bar)}.brand{display:flex;align-items:baseline;gap:9px;color:inherit;text-decoration:none}.brand .mark{width:11px;height:11px;border-radius:3px;background:var(--accent);display:inline-block;position:relative;top:1px;box-shadow:0 0 0 3px var(--accent-soft)}.brand .name{font-weight:600;letter-spacing:-.015em;font-size:17px}.brand .ver{color:var(--faint);font-size:14px;letter-spacing:.02em}.topbar .spacer{flex:1 1}.topbar .ctx{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:15px}.topbar .ctx .ctx-sep{color:var(--line-strong)}.user-chip{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:var(--ink-soft)}.user-chip .avatar{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.role-badge,.user-chip .avatar{border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-weight:700}.role-badge{font-size:12.5px;text-transform:uppercase;letter-spacing:.07em;padding:3px 8px}.role-badge.user{color:var(--muted);background:var(--panel-2)}.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--r-sm);overflow:hidden}.seg button{border:0;background:var(--surface);color:var(--muted);padding:6px 12px;font-size:15px;cursor:pointer}.seg button+button{border-left:1px solid var(--line-strong)}.seg button.active{background:var(--accent);color:var(--white)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);padding:7px 14px;border-radius:var(--r-sm);font-size:15.5px;font-weight:500;cursor:pointer;box-shadow:var(--shadow-sm);transition:background .12s ease,border-color .12s ease,color .12s ease}.btn:hover{background:var(--panel);border-color:var(--faint);color:var(--ink)}.btn:active{background:var(--panel-2)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--white);box-shadow:0 1px 2px rgba(79,70,229,.3)}.btn.primary:hover{background:var(--accent-ink);border-color:var(--accent-ink);color:var(--white)}.btn:disabled{opacity:.45;cursor:default;box-shadow:none}.btn.danger{color:var(--neg)}.btn.danger:hover{background:var(--neg-soft);border-color:var(--neg);color:var(--neg)}.btn.tiny{padding:4px 10px;font-size:14.5px;border-radius:6px}.btn.ghost{border-color:transparent;background:transparent;box-shadow:none}.btn.ghost:hover{background:var(--panel);border-color:var(--line)}.layout{flex:1 1;min-height:0}.layout,.rail{display:flex;position:relative}.rail{width:var(--rail-w);flex:none;border-right:1px solid var(--line);background:var(--panel);flex-direction:column;padding:10px 0;gap:4px;z-index:12;box-shadow:var(--shadow-rail)}.rail,.rail-btn{align-items:center}.rail-btn{width:40px;height:40px;display:inline-flex;justify-content:center;border:0;background:transparent;color:var(--muted);border-radius:var(--r-sm);cursor:pointer;position:relative;transition:background .12s ease,color .12s ease}.rail-btn.disabled,.rail-btn.disabled:hover{opacity:.38;cursor:not-allowed;background:none}.rail-lock{position:relative;display:inline-flex}.rail-tip{left:calc(100% + 10px);width:240px;padding:8px 10px;border-radius:var(--r-sm);background:var(--ink);color:var(--white);font-size:13px;line-height:1.45;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease;z-index:50}.rail-tip,.rail-tip:before{position:absolute;top:50%;transform:translateY(-50%)}.rail-tip:before{content:"";right:100%;border:6px solid transparent;border-right:6px solid var(--ink)}.rail-lock:focus-within .rail-tip,.rail-lock:hover .rail-tip{opacity:1;visibility:visible}.rail-btn:hover{background:var(--panel-2);color:var(--ink)}.rail-btn.active{color:var(--accent-ink);background:var(--accent-soft)}.rail-btn.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.rail-btn svg{width:20px;height:20px}.rail-spacer{flex:1 1}.folder-pane{width:var(--folder-w);flex:none;border-right:1px solid var(--line);background:var(--panel);overflow-y:auto;padding:16px 14px;position:relative;z-index:10;box-shadow:var(--shadow-rail);transition:width .14s ease}.folder-pane.collapsed{width:var(--folder-w-collapsed);padding:10px 0;overflow:hidden}.folder-pane.collapsed .fp-top{justify-content:center;margin-bottom:0}.fp-top{display:flex;align-items:center;gap:8px;margin-bottom:14px}.fp-title{font-size:16px;font-weight:700;letter-spacing:-.01em;flex:1 1}.fp-collapse{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);width:28px;height:28px;border-radius:var(--r-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.fp-collapse:hover{color:var(--ink);border-color:var(--faint)}.hier-toggle{display:inline-flex;width:100%;border:1px solid var(--line-strong);border-radius:var(--r-sm);overflow:hidden;margin-bottom:14px}.hier-toggle button{flex:1 1;border:0;background:var(--surface);color:var(--muted);padding:7px 8px;font-size:14px;font-weight:600;cursor:pointer}.hier-toggle button+button{border-left:1px solid var(--line-strong)}.hier-toggle button.active{background:var(--accent);color:var(--white)}.section{margin-bottom:20px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.section-head h3{margin:0;font-size:13.5px;color:var(--faint);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tree{gap:2px}.tree,.tree-node{display:flex;flex-direction:column}.tree-row{display:flex;align-items:center;gap:7px;padding:6px 8px;border-radius:var(--r-sm);cursor:pointer;border:1px solid transparent;font-size:15.5px;color:var(--ink-soft);transition:background .12s ease,border-color .12s ease;min-width:0}.tree-row:hover{background:var(--surface);border-color:var(--line)}.tree-row.selected{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);color:var(--accent-ink)}.tree-row .chev{flex:none;color:var(--faint);font-size:13px;width:12px;transition:transform .12s ease}.tree-row.open .chev{transform:rotate(90deg)}.tree-row .folder-ic{flex:none;color:var(--muted);display:inline-flex}.tree-row.selected .folder-ic{color:var(--accent)}.tree-row .label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.tree-row .count{flex:none;font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);background:var(--panel-2);border-radius:999px;padding:1px 7px}.tree-row.tree-subgroup{font-size:14.5px;padding-top:4px;padding-bottom:4px}.tree-row.tree-subgroup .label{font-weight:500}.tree-children{margin-left:16px;padding-left:8px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:2px;margin-top:2px}.tree-leaf{display:flex;align-items:center;gap:7px;padding:6px 8px;border-radius:var(--r-sm);cursor:pointer;border:1px solid transparent;font-size:15px;color:var(--ink-soft)}.tree-leaf:hover{background:var(--surface);border-color:var(--line)}.tree-leaf.selected{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);color:var(--accent-ink);font-weight:600}.tree-leaf .swatch{width:8px;height:8px;border-radius:2px;flex:none}.tree-leaf .label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chk{display:inline-flex;align-items:center;gap:7px;font-size:15px;cursor:pointer;color:var(--ink-soft)}.chk input{margin:0;accent-color:var(--accent);cursor:pointer}.main{flex:1 1;overflow-y:auto;padding:22px 28px 40px;min-width:0}.main>*{max-width:100%}.view-head{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid var(--line)}.view-head>:first-child{flex:1 1;min-width:0}.view-head .btn{flex:none}.view-title{margin:0;font-size:20px;font-weight:600;letter-spacing:-.02em}.view-sub{margin-top:3px;font-size:15.5px;color:var(--muted);line-height:1.55}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:22px}.tab{border:0;background:transparent;padding:10px 14px;font-size:16px;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s ease,border-color .12s ease}.tab:hover{color:var(--ink)}.tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.user-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));grid-gap:10px;gap:10px}.stat-tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);padding:10px 12px}.stat-tile .stat-value{font-size:22px;font-weight:700;line-height:1.1;letter-spacing:-.02em}.stat-tile .stat-label{font-size:12px;font-weight:600;color:var(--muted)}.stat-tile.ok{border-left-color:var(--pos)}.stat-tile.ok .stat-value{color:var(--pos)}.stat-tile.info{border-left-color:var(--accent)}.stat-tile.info .stat-value{color:var(--accent)}.stat-tile.warn{border-left-color:var(--amber)}.stat-tile.warn .stat-value{color:var(--amber)}.stat-tile.bad{border-left-color:var(--neg)}.stat-tile.bad .stat-value{color:var(--neg)}.stat-tile.muted .stat-value{color:var(--ink)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:16px;gap:16px}.card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:18px;position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.card .accent-bar{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.card .card-name{font-weight:600;margin-bottom:16px;padding-left:6px;word-break:break-word}.card .metric-big{font-size:29px;font-weight:600;letter-spacing:-.025em;padding-left:6px}.card .metric-big .unit{display:block;font-size:14px;font-weight:500;color:var(--muted);margin-top:2px}.card .card-foot{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:15px;color:var(--muted);padding-left:6px}.card .delta{font-weight:600}.delta.pos{color:var(--pos)}.delta.amber{color:var(--amber)}.detail-controls{display:flex;justify-content:flex-end;margin:0 0 10px}.detail-controls .input{width:260px;max-width:100%;padding:7px 12px;font-size:13.5px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink)}.detail-controls .input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft,rgba(99,102,241,.25))}.detail-table td.metric-label.eq-link{cursor:pointer}.detail-table td.metric-label.eq-link:hover{color:var(--accent);text-decoration:underline}.eq-card.eq-flash{animation:eq-flash 1.6s ease-out}@keyframes eq-flash{0%{background:var(--accent-soft,rgba(99,102,241,.22))}to{background:transparent}}.optics{display:flex;flex-direction:column;gap:18px}.optics-picker{border:1px solid var(--line-strong);border-radius:var(--r-md,10px);background:var(--surface);padding:16px 18px}.optics-picker-head{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.optics-picker-title{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.optics-picker-note{font-size:12.5px;color:var(--faint)}.optics-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px 24px;gap:10px 24px}@media (max-width:1100px){.optics-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.optics-picker-grid{grid-template-columns:1fr}}.optics-check{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.optics-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex:0 0 auto}.optics-check span{line-height:1.3}.optics-charts{display:flex;flex-direction:column;gap:18px}.optic-card{border:1px solid var(--line-strong);border-radius:var(--r-md,10px);background:var(--surface);padding:20px 22px}.optic-title{margin:0 0 6px;font-size:18px;font-weight:700;color:var(--ink)}.optic-blurb{margin:0 0 14px;font-size:14px;line-height:1.5;color:var(--faint);max-width:72ch}.optic-plate{width:100%}.optic-plate .optic-svg{display:block;width:100%;height:auto}.optic-caption{margin:14px 0 0;font-size:13.5px;line-height:1.5;color:var(--faint)}.x-doc{display:flex;flex-direction:column;gap:16px}.x-wrap{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;align-items:stretch}@media (max-width:980px){.x-wrap{grid-template-columns:1fr}}.x-card{border:1px solid var(--line-strong);border-radius:var(--r-md,10px);background:var(--surface);padding:18px 20px;height:100%}.x-head{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:14px}.x-sub{font-size:13px;color:var(--muted);margin:0 0 10px}.x-sections{display:flex;flex-direction:column;gap:12px}.x-check{display:grid;grid-template-columns:auto 1fr;grid-column-gap:10px;column-gap:10px;grid-row-gap:2px;row-gap:2px;align-items:start;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.x-check input[type=checkbox]{width:16px;height:16px;margin-top:2px;accent-color:var(--accent);cursor:pointer}.x-check .xc-label{font-size:14px;font-weight:600;color:var(--ink);line-height:1.3}.x-check .xc-note{grid-column:2;font-size:12.5px;color:var(--faint);line-height:1.4}.x-check.compact{grid-template-columns:auto 1fr}.x-check.compact .xc-label{font-weight:500;color:var(--ink-soft,var(--ink))}.x-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.x-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);font-size:13px;color:var(--muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .12s ease,color .12s ease,border-color .12s ease}.x-chip input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.x-chip:has(input:checked){background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink,var(--ink))}.x-fields{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:14px 16px;gap:14px 16px}.x-fld{display:flex;flex-direction:column;gap:6px;min-width:0}.x-fld.wide{grid-column:1/-1}.x-fld>span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.x-fld input,.x-fld select{width:100%;height:40px;box-sizing:border-box;padding:0 11px;border:1px solid var(--line-strong);border-radius:var(--r-sm,8px);background:var(--surface);color:var(--ink);font-size:14px;line-height:normal;font-family:inherit}.x-fld select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M2 4l4 4 4-4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.x-fld input:focus,.x-fld select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}@media (max-width:640px){.x-fields{grid-template-columns:1fr 1fr}}.x-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:18px;padding:16px 20px;border:1px solid var(--line-strong);border-radius:var(--r-md,10px);background:var(--surface)}.x-preview{font-size:14px;color:var(--muted)}.x-preview strong{color:var(--ink);font-weight:700}.x-btns{display:flex;gap:10px;flex-wrap:wrap}.x-foot-note{margin:14px 0 0;font-size:12.5px;line-height:1.5;color:var(--faint)}.pv-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(15,18,28,.55);display:flex;align-items:stretch;justify-content:center;padding:24px}.pv-shell{display:flex;flex-direction:column;width:100%;max-width:1100px;background:var(--panel,#f4f5f8);border-radius:14px;box-shadow:0 24px 64px rgba(0,0,0,.4);overflow:hidden}.pv-head{display:flex;align-items:center;gap:16px;padding:14px 20px;border-bottom:1px solid var(--line-strong);background:var(--surface)}.pv-title{font-size:15px;font-weight:700;color:var(--ink)}.pv-meta{font-size:12.5px;color:var(--faint)}.pv-zoom{display:flex;align-items:center;gap:6px;margin-left:auto}.pv-pct{font-size:12.5px;color:var(--muted);min-width:42px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pv-acts{display:flex;gap:10px}.pv-stage{flex:1 1;overflow:auto;padding:28px;display:flex;justify-content:center}.pv-paper{transform-origin:top center;background:#fff;box-shadow:0 6px 24px rgba(0,0,0,.18);flex:none}.pv-frame{display:block;width:100%;border:0;background:#fff}.btn.tiny{padding:4px 9px;font-size:13px;line-height:1.1}.detail-table{width:100%;border-collapse:collapse;table-layout:auto;min-width:640px}.detail-table td,.detail-table th{padding:10px 14px;border-bottom:1px solid var(--line);text-align:left;overflow-wrap:normal;word-break:normal}.detail-table thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--bg);z-index:1;font-size:13.5px;color:var(--faint);font-weight:700;letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid var(--line-strong);padding-top:8px;padding-bottom:8px}.detail-table td.num,.detail-table th.num{text-align:right;font-family:var(--mono)}.detail-table td.num{white-space:nowrap}.detail-table .metric-label{color:var(--ink)}.detail-table .group-row td:first-child,.detail-table td.metric-label,.detail-table th:first-child{min-width:220px;white-space:normal;overflow-wrap:break-word}.detail-table .group-row td{background:var(--panel-2);font-weight:700;font-size:13.5px;color:var(--accent-ink);letter-spacing:.07em;text-transform:uppercase;padding-top:7px;padding-bottom:7px}.detail-table tbody tr:hover td{background:var(--panel)}.detail-table tbody tr.group-row:hover td{background:var(--panel-2)}.detail-table td.drill{cursor:pointer}.detail-table td.drill:hover{color:var(--accent);text-decoration:underline}.detail-table .delta-cell{color:var(--amber);font-weight:600}.people-table{table-layout:auto;min-width:920px;width:100%}.people-table th{overflow-wrap:normal}.people-table td{overflow-wrap:anywhere}.people-table td,.people-table th{padding:9px 10px}.people-table td.metric-label,.people-table th.col-user{min-width:140px}.people-table td:nth-child(3),.people-table th.col-login{white-space:nowrap}.people-table th.num{white-space:normal}.people-table th.num:nth-child(5),.people-table th.num:nth-child(6),.people-table th.num:nth-child(7){min-width:74px}.people-table th.num:nth-child(4){min-width:54px}.people-table th.num:last-child{min-width:74px}.tc-scroll{overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:70vh;min-width:0;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.tc-scroll .detail-table{margin:0}.tc-scroll .detail-table thead th{background:var(--panel);z-index:2}.tc-scroll .detail-table tbody tr:last-child td{border-bottom:0}.users-table{table-layout:fixed;width:100%;font-size:14px}.users-table td,.users-table th{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal;padding:8px;vertical-align:middle}.users-table .col-name{width:11%}.users-table .col-company{width:13%}.users-table .col-email{width:22%}.users-table .col-role,.users-table .col-status{width:9%}.users-table .col-login{width:12%}.users-table .col-logins{width:6%;text-align:right}.users-table .col-actions{width:18%;white-space:normal;overflow:visible}.users-table .row-actions{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.users-table .row-actions .btn{white-space:nowrap;flex:none;padding:4px 9px;font-size:14.5px}.users-scroll{overflow-x:hidden;overflow-y:auto;max-height:calc(40px + 8 * 52px);overscroll-behavior:contain}.users-scroll .detail-table{min-width:0}.users-scroll .detail-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface)}.cmp-summary{display:flex;align-items:center;gap:22px;margin-top:16px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:22px 26px;box-shadow:var(--shadow-sm);flex-wrap:wrap}.cmp-summary .cs-big{font-size:49px;font-weight:600;letter-spacing:-.035em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none}.cmp-summary .cs-big.pos{color:var(--pos)}.cmp-summary .cs-big.amber{color:var(--amber)}.cmp-summary .cs-text{font-size:16.5px;color:var(--muted);line-height:1.6;min-width:0;overflow-wrap:anywhere}.cmp-summary .cs-text strong{color:var(--ink);font-weight:600}.cmp-card{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-lg);padding:18px 22px 20px;box-shadow:var(--shadow-sm);min-width:0}.cmp-card .cc-head{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--line)}.cmp-card .cc-heading{min-width:0;flex:1 1}.cmp-card .cc-title{font-size:17px;font-weight:600;letter-spacing:-.015em;overflow-wrap:anywhere}.cmp-card .cc-sub{font-size:14.5px;color:var(--faint);margin-top:3px;overflow-wrap:anywhere}.cmp-card .sum-table{margin-top:10px}.cmp-card .detail-table thead th{background:var(--surface)}.sum-table td.num,.sum-table th.num{font-size:21px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.sum-table th.num{font-size:13.5px;font-weight:700;color:var(--faint);letter-spacing:.07em;text-transform:uppercase}.sum-table td{padding-top:13px;padding-bottom:13px}.sum-table td.metric-label{font-weight:600;font-size:16px;max-width:46ch;overflow-wrap:anywhere}.sum-table .row-role{margin-left:9px;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--faint);background:var(--panel-2);border:0;border-radius:999px;padding:3px 8px;vertical-align:1px}.sum-table tr.sum-compare .row-role{color:var(--accent-ink);background:var(--accent-soft)}.sum-table .swatch{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px}.sum-table tr.sum-pct td{border-top:1px solid var(--line-strong);border-bottom:0}.sum-table tr.sum-pct:hover td{background:transparent}.sum-table tr.sum-pct td.metric-label{font-weight:500;color:var(--muted);font-size:15.5px}.sum-table tr.sum-pct td.num.pos{color:var(--pos)}.sum-table tr.sum-pct td.num.amber{color:var(--amber)}.tc-body{display:flex;flex-direction:column;gap:10px}.tc-section{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);min-width:0}.tc-section[open]{border-color:var(--line-strong)}.tc-sec-head{display:block;padding:12px 16px;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:var(--r-md);transition:background .12s ease}.tc-sec-row{display:flex;align-items:baseline;gap:9px}.tc-sec-head::-webkit-details-marker{display:none}.tc-sec-head:hover{background:var(--panel)}.tc-section[open] .tc-sec-head{border-bottom:1px solid var(--line);border-radius:var(--r-md) var(--r-md) 0 0}.tc-chev{flex:none;color:var(--faint);font-size:16px;line-height:1;transition:transform .12s ease}.tc-section[open] .tc-chev{transform:rotate(90deg);color:var(--accent)}.tc-sec-title{flex:none;font-size:16px;font-weight:600;letter-spacing:-.01em}.tc-sec-note{flex:1 1;min-width:0;font-size:14.5px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-sec-body{padding:16px;min-width:0}.tc-admin-badge{flex:none;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent-soft);border-radius:999px;padding:2px 7px}.sources-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:14px;align-items:stretch}.sources-grid .sources-col{margin:0;display:flex;flex-direction:column;height:100%}.sources-col-head{cursor:default}.sources-col-head:hover{background:none}.sources-col-head .tc-sec-row{align-items:center}.sources-grid .sources-col .tc-sec-body{flex:1 1 auto;display:flex;flex-direction:column}@media (max-width:1100px){.sources-grid{grid-template-columns:minmax(0,1fr)}}.source-badge{flex:none;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:2px 8px;border:1px solid transparent}.source-badge.baseline{color:var(--accent-ink);background:var(--accent-soft);border-color:var(--accent-soft)}.source-badge.compare{color:var(--pos,#0a7a4b);background:color-mix(in srgb,var(--pos,#0a7a4b) 12%,transparent);border-color:color-mix(in srgb,var(--pos,#0a7a4b) 24%,transparent)}.map-grid{display:flex;flex-direction:column;gap:9px}.map-row{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;grid-gap:8px;gap:8px}.map-row label{font-size:15px;color:var(--ink-soft)}.map-row label .req{color:var(--neg);margin-left:2px}.map-row label .opt{color:var(--faint)}.map-row label .auto{color:var(--accent);font-size:13.5px;margin-left:6px}.map-row select{width:100%;height:34px;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--r-sm);font-size:15px;line-height:32px;background:var(--surface);color:var(--ink);font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238b93a3' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding:0 28px 0 9px}.map-row select:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.map-row .multiselect{position:relative}.ms-button{width:100%;height:34px;box-sizing:border-box;display:flex;align-items:center;gap:6px;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:0 9px;font-size:15px;font-family:inherit;cursor:pointer;text-align:left}.ms-button:hover{border-color:var(--accent)}.ms-button .ms-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-button .ms-label.muted{color:var(--faint)}.ms-button .ms-caret{color:var(--faint);font-size:13px}.ms-panel{position:absolute;z-index:40;top:calc(100% + 5px);right:0;min-width:100%;width:max-content;max-width:340px;max-height:260px;overflow-y:auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);box-shadow:var(--shadow-md);padding:5px}.ms-item{display:flex;align-items:center;gap:7px;padding:5px 7px;border-radius:6px;font-size:15px;cursor:pointer}.ms-item:hover{background:var(--accent-soft)}.ms-item input{margin:0;flex:0 0 auto;accent-color:var(--accent)}.ms-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-row .map-sum{grid-column:1/-1;font-size:14px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:-2px}.map-row .map-sum.err{color:var(--neg)}.map-row .map-sum.warn{color:var(--amber)}.map-verdict{display:flex;align-items:flex-start;gap:8px;margin-top:4px;padding:9px 11px;border-radius:var(--r-sm);font-size:14.5px;line-height:1.55;border:1px solid var(--line);background:var(--panel);color:var(--muted)}.map-verdict .mv-icon{flex:none;font-weight:700;line-height:1.4}.map-verdict.balanced{background:color-mix(in srgb,var(--pos,#0a7a4b) 10%,transparent);border-color:color-mix(in srgb,var(--pos,#0a7a4b) 28%,transparent);color:var(--pos,#0a7a4b)}.map-verdict.reused,.map-verdict.unbalanced{background:var(--amber-soft);border-color:var(--amber-line);color:var(--amber)}.map-verdict.unknown{color:var(--faint)}.sc-block{margin-top:12px}.sc-cap{font-size:13.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);margin-bottom:6px}.arch-preset{width:100%;height:34px;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:0 28px 0 9px;font-size:15px;line-height:32px;background:var(--surface);color:var(--ink);font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238b93a3' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.arch-preset:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.inline-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:8px}.inline-fields .fld{display:flex;flex-direction:column;gap:4px}.inline-fields .fld span{font-size:13.5px;color:var(--faint)}.inline-fields .fld input{width:100%;height:32px;box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:0 8px;font-size:15px;background:var(--surface);color:var(--ink);font-family:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inline-fields .fld input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.eq-intro{color:var(--muted);font-size:16px;line-height:1.65;max-width:78ch;margin-bottom:22px}.eq-group{margin-bottom:24px}.eq-group h4{margin:0 0 10px;font-size:13.5px;color:var(--faint);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.eq-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:15px 17px;margin-bottom:10px;box-shadow:var(--shadow-sm)}.eq-card .eq-label{font-weight:600;margin-bottom:4px}.eq-unit{color:var(--faint);font-weight:500;font-size:14.5px}.eq-card .eq-def{color:var(--muted);font-size:15.5px;line-height:1.6;margin-bottom:9px;max-width:82ch}.eq-card .eq-formula{font-family:var(--mono);font-size:15.5px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 11px;color:var(--ink-soft);overflow-x:auto}.eq-card .eq-src{font-size:14.5px;color:var(--faint);margin-top:9px}.eq-card .eq-src a{color:var(--accent);text-decoration:none}.eq-card .eq-src a:hover{text-decoration:underline}.callout{background:var(--amber-soft);border:1px solid var(--amber-line);color:var(--amber);padding:12px 16px;border-radius:var(--r-sm);font-size:15.5px;line-height:1.6;margin-bottom:20px}.callout.info{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent-ink)}.callout.error{background:var(--neg-soft);border-color:var(--neg);color:var(--neg)}.hint{color:var(--faint);font-size:14.5px;line-height:1.6;margin-top:10px}.hint.err,.req-mark{color:var(--neg)}.req-mark{font-weight:700;margin-left:2px}.modal-input.input-required{border-color:var(--neg)}.modal-input.input-required:focus{border-color:var(--neg);box-shadow:0 0 0 3px color-mix(in srgb,var(--neg) 18%,transparent)}.big-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:55vh;color:var(--faint);text-align:center;gap:7px}.big-empty .be-icon{color:var(--line-strong);margin-bottom:4px}.big-empty .be-title{font-size:18px;color:var(--muted);font-weight:600}.big-empty .be-sub{font-size:16px;max-width:40ch;line-height:1.55}.divider{height:1px;background:var(--line);margin:18px 0}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.field>label{font-size:14px;color:var(--faint);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.field input,.field select{border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:9px 11px;font-size:16px;background:var(--surface);color:var(--ink);font-family:inherit;width:100%;transition:border-color .12s ease,box-shadow .12s ease}.field input:focus,.field select:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field input[aria-invalid=true]{border-color:var(--neg)}.field .err{color:var(--neg);font-size:14.5px}.spinner{width:18px;height:18px;border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:999px;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}.skeleton{background:linear-gradient(90deg,var(--panel) 25%,var(--panel-2) 37%,var(--panel) 63%);background-size:400% 100%;animation:shimmer 1.3s ease infinite;border-radius:var(--r-sm)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.loading-row{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:15.5px;padding:10px 0}.quickview{width:var(--quickview-w);flex:none;border-left:1px solid var(--line);background:var(--surface);overflow-y:auto;box-shadow:-8px 0 22px rgba(16,19,26,.06);display:flex;flex-direction:column}.qv-head{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.qv-head .qv-title{flex:1 1;font-size:17px;font-weight:600;letter-spacing:-.01em;min-width:0;overflow-wrap:anywhere}.qv-head .qv-sub{font-size:14.5px;color:var(--faint);margin-top:2px}.qv-close{border:0;background:transparent;color:var(--faint);cursor:pointer;font-size:21px;line-height:1;padding:2px 6px;border-radius:6px}.qv-close:hover{color:var(--ink);background:var(--panel)}.qv-body{padding:14px 16px;display:flex;flex-direction:column;gap:14px;flex:1 1}.qv-metric{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);padding:12px 14px}.qv-metric .qm-label{font-size:13.5px;font-weight:700;color:var(--faint);letter-spacing:.06em;text-transform:uppercase}.qv-metric .qm-value{font-size:25px;font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:4px}.qv-metric .qm-value.pos{color:var(--pos)}.qv-metric .qm-value.amber{color:var(--amber)}.qv-foot{padding:14px 16px;border-top:1px solid var(--line);display:flex;gap:8px}.chart-box{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:16px 18px;box-shadow:var(--shadow-sm)}.chart-box .cb-title{font-size:16px;font-weight:600}.chart-box .cb-blurb{font-size:15px;color:var(--muted);margin-top:3px;line-height:1.5}.chart-box svg{display:block;max-width:100%;height:auto;margin-top:12px}.chart-grid-line{stroke:var(--line);stroke-width:1}.chart-axis{stroke:var(--line-strong);stroke-width:1}.chart-label{fill:var(--faint);font-size:13px;font-family:var(--sans)}.modal-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:rgba(16,19,26,.38);padding:24px}.modal{width:100%;max-width:440px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:20px;max-height:calc(100vh - 48px);overflow-y:auto}.modal-title{font-size:18px;font-weight:700;color:var(--ink)}.modal-label{margin-top:6px;font-size:15.5px;color:var(--muted);line-height:1.55}.modal-input{width:100%;margin-top:12px;padding:9px 11px;font-size:16px;font-family:var(--sans);color:var(--ink);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-sm)}.modal-input:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.modal-actions{margin-top:18px;display:flex;justify-content:flex-end;gap:8px}.modal-backdrop.step-up-backdrop{z-index:200}.modal.modal-scroll{display:flex;flex-direction:column;max-height:calc(100vh - 48px);padding:0;overflow:hidden}.modal-scroll-head{flex:none;padding:20px 20px 14px;border-bottom:1px solid var(--line)}.modal-scroll-head .row-actions{margin-top:12px}.modal-scroll-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px 20px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.modal-scroll-body::-webkit-scrollbar{width:8px}.modal-scroll-body::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px;border:2px solid var(--surface)}.modal-scroll-body>:first-child{margin-top:0}.modal-scroll>.modal-actions{flex:none;margin:0;padding:12px 20px 16px;border-top:1px solid var(--line)}.modal-backdrop:has(.session-timeout-modal){z-index:300;background:rgba(16,19,26,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:session-fade .16s ease-out}.modal-backdrop.session-lock{background:rgba(16,19,26,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.session-timeout-modal{max-width:400px;padding:32px 28px 26px;text-align:center;border:none;box-shadow:0 24px 60px rgba(16,19,26,.28),0 2px 6px rgba(16,19,26,.08);animation:session-rise .2s ease-out}.session-modal-icon{width:56px;height:56px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.session-timeout-modal.is-warning .session-modal-icon{background:var(--amber-soft);color:var(--amber)}.session-timeout-modal.is-revoked .session-modal-icon{background:var(--neg-soft);color:var(--neg)}.session-timeout-modal .modal-title{font-size:20px;letter-spacing:-.01em}.session-timeout-modal .modal-label{margin-top:8px;font-size:15px;line-height:1.6}.session-timeout-modal .modal-label strong{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.session-modal-action.btn{width:100%;margin-top:24px;justify-content:center;padding:11px 16px;font-size:15.5px}.session-modal-action.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}@keyframes session-fade{0%{opacity:0}}@keyframes session-rise{0%{opacity:0;transform:translateY(8px) scale(.98)}}@media (prefers-reduced-motion:reduce){.modal-backdrop:has(.session-timeout-modal),.session-timeout-modal{animation:none}}.modal-backdrop:has(.legal-gate-modal){z-index:320;background:rgba(16,19,26,.6)}.legal-gate-modal{max-width:640px}.legal-gate-body{margin-top:14px;max-height:52vh;overflow-y:auto;padding-right:10px;font-size:15px;line-height:1.6;color:var(--muted)}.legal-gate-body:focus{outline:none}.legal-gate-body h3{margin:16px 0 6px;font-size:15.5px;font-weight:700;color:var(--ink)}.legal-gate-body p{margin:0 0 10px}.legal-gate-placeholder-note{margin-top:14px;font-size:13px;font-style:italic;color:var(--muted);opacity:.8}.toast-stack{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);display:flex;flex-direction:column;gap:8px;z-index:150;align-items:center}.toast{background:var(--ink);color:var(--white);font-size:15.5px;line-height:1.45;padding:11px 17px;border-radius:var(--r-sm);max-width:70ch;box-shadow:var(--shadow-md)}.toast.error{background:var(--neg)}.toast.success{background:var(--pos)}.status-pill{display:inline-flex;align-items:center;font-size:14px;font-weight:700;letter-spacing:.02em;border-radius:999px;padding:2px 9px;border:1px solid transparent;white-space:nowrap}.status-pill.ok{color:var(--pos);background:rgba(15,122,74,.1);border-color:rgba(15,122,74,.25)}.status-pill.warn{color:var(--amber);background:rgba(168,100,0,.1);border-color:rgba(168,100,0,.25)}.status-pill.info{color:var(--accent);background:var(--accent-soft);border-color:rgba(79,70,229,.25)}.status-pill.muted{color:var(--muted);background:var(--bg);border-color:var(--line-strong)}.status-pill.bad{color:var(--neg);background:rgba(180,35,24,.09);border-color:rgba(180,35,24,.25)}.row-actions{display:flex;gap:6px}.fp-new{padding:8px 12px 4px}.fp-new-btn{width:100%;justify-content:center}.id-grid{display:grid;grid-template-columns:1fr 1fr minmax(260px,2fr) auto;grid-gap:12px;gap:12px;align-items:end}.id-hint{grid-column:1/-1;text-align:left;margin:0}.id-save{display:flex;align-items:flex-end}.id-grid .modal-input{margin-top:0;height:34px;padding:0 11px;font-size:15px;box-sizing:border-box}@media (max-width:1100px){.id-grid{grid-template-columns:1fr 1fr}.id-save{grid-column:span 2}}.chips{display:flex;flex-wrap:wrap;gap:7px 8px}.chip{display:flex;align-items:center;gap:7px;font-size:15px;border:1px solid var(--line-strong);border-radius:999px;padding:5px 11px;cursor:pointer;background:var(--surface);transition:border-color .12s ease,background .12s ease}.chip:hover{border-color:var(--accent);background:var(--accent-soft)}.chip input{margin:0;accent-color:var(--accent)}.chip.off{opacity:.55}.notice-screen{display:flex;align-items:center;justify-content:center;height:100%;padding:40px}.notice-card{max-width:460px;text-align:center;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:32px 30px}.notice-card .nc-icon{color:var(--faint);margin-bottom:12px}.notice-card .nc-title{font-size:20px;font-weight:700;margin-bottom:8px}.notice-card .nc-sub{font-size:16px;color:var(--muted);line-height:1.6}.desktop-required{display:none}.desktop-required .notice-card{width:100%;max-width:420px;padding:28px 24px;box-shadow:var(--shadow-md)}.dr-brand{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;font-size:17px;font-weight:800;color:var(--ink)}.dr-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--accent);color:var(--white);font-size:15px;font-weight:800}.auth-screen{display:flex;align-items:center;justify-content:center;height:100%;padding:40px;background:var(--bg)}.auth-card{width:100%;max-width:400px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-md);padding:30px 28px}.auth-card .brand{margin-bottom:20px}.auth-card h1{font-size:21px;font-weight:700;margin:0 0 6px}.auth-card .auth-sub{font-size:15.5px;color:var(--muted);line-height:1.55;margin-bottom:20px}.auth-card .btn.primary{width:100%;justify-content:center;padding:10px}.auth-foot{margin-top:16px;font-size:15px;color:var(--muted);text-align:center}@media (max-width:1180px){:root{--folder-w:280px}.main{padding:20px 20px 36px}}@media (max-width:860px){.app-frame .layout,.app-frame .topbar,.app-root{display:none}.desktop-required{position:fixed;inset:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--bg);font-family:var(--sans)}}.filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm)}.filter-bar .field{display:flex;flex-direction:column;gap:4px;min-width:0}.filter-bar .field .label,.filter-bar .field label{font-size:13.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.filter-bar input,.filter-bar select{height:34px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);color:var(--ink);font:inherit;font-size:16px}.filter-bar input:focus,.filter-bar select:focus{outline:2px solid var(--accent-soft);outline-offset:1px;border-color:var(--accent)}.filter-bar .filter-actions{display:flex;gap:8px;margin-left:auto}.log-filterbar{display:grid;grid-template-columns:repeat(5,1fr);align-items:end;grid-gap:10px;gap:10px;margin-bottom:10px}.log-filterbar>.btn{grid-column:1/-1;justify-self:start}.log-filter{display:flex;flex-direction:column;gap:4px;min-width:0}.log-filter-label{font-size:13.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.log-filter select{height:32px;width:100%;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);color:var(--ink);font:inherit;font-size:15.5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b93a3' stroke-width='2.5'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 9px center}.log-filter select:focus{outline:2px solid var(--accent-soft);outline-offset:1px;border-color:var(--accent)}.analytics-section{margin-top:20px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:18px 20px 20px;min-width:0}.analytics-section-head{margin-bottom:14px}.analytics-section-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.analytics-section-sub{margin:4px 0 0;font-size:14px;line-height:1.5;color:var(--muted)}.rawdata-section{display:flex;flex-direction:column;gap:0}.rawdata-grid-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px}.rawdata-grid-toolbar .input{max-width:280px}.rawdata-grid-toolbar .hint{white-space:nowrap}.rawdata-grid-scroll{max-height:60vh}.rawdata-grid{table-layout:auto;width:max-content;min-width:100%}.rawdata-grid td,.rawdata-grid th{white-space:nowrap;overflow-wrap:normal;word-break:normal;max-width:360px;text-overflow:ellipsis;overflow:hidden}.rawdata-grid thead th{text-transform:none;letter-spacing:0;font-family:var(--mono);font-size:12.5px}.rawdata-grid td.num,.rawdata-grid th.num{min-width:48px}.rawdata-grid td:not(.num),.rawdata-grid th:not(.num){min-width:120px}.rawdata-filetable{table-layout:auto;min-width:0}.rawdata-filetable td:first-child,.rawdata-filetable th:first-child{min-width:0;white-space:normal}.rawdata-filetable tr.is-active td{background:var(--panel-2)}.pulse-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.pulse-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);padding:14px 16px;display:flex;flex-direction:column;gap:6px;min-width:0}.pulse-label{font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.pulse-value{display:flex;align-items:baseline;gap:6px;font-family:var(--mono);font-size:26px;font-weight:700;line-height:1.05;color:var(--ink)}.pulse-value.secondary{font-size:18px;font-weight:600;color:var(--muted)}.pulse-sub{font-family:var(--sans,inherit);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.attention-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.rank-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);padding:14px 16px;min-width:0}.rank-title{font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);margin-bottom:10px}.rank-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.rank-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--line);font-size:15px}.rank-list li:last-child{border-bottom:none}.rank-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.rank-count{font-family:var(--mono);font-weight:700;color:var(--muted);white-space:nowrap}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:16px;gap:16px;margin-top:16px}.bucket-table{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden;box-shadow:var(--shadow-sm)}.bucket-table>header{padding:12px 16px;font-weight:600;font-size:16px;border-bottom:1px solid var(--line);background:var(--panel-2)}.bucket-table table{width:100%;border-collapse:collapse}.bucket-table td,.bucket-table th{padding:9px 16px;border-bottom:1px solid var(--line);text-align:left;font-size:16px}.bucket-table thead th{font-size:13px;color:var(--faint);font-weight:700;letter-spacing:.07em;text-transform:uppercase}.bucket-table td.num,.bucket-table th.num{text-align:right;font-family:var(--mono);white-space:nowrap}.bucket-table tbody tr:last-child td{border-bottom:none}.bucket-table tbody tr:hover td{background:var(--panel)}.bucket-table .empty{padding:24px 16px;color:var(--muted);text-align:center;font-size:16px}.bucket-table>header{display:flex;flex-direction:column;gap:2px}.bucket-hint{font-weight:400;font-size:14px;color:var(--muted);letter-spacing:0;text-transform:none}.bucket-row-click{cursor:pointer}.bucket-row-click:hover td{background:var(--accent-soft)}.bucket-row-click .metric-label.drill{color:var(--accent-ink)}.preview-sections{display:flex;flex-direction:column;gap:12px}.preview-sections>details.tc-section{margin:0}.preview-sections>details.tc-section>summary{cursor:pointer;list-style:none}.preview-sections>details.tc-section>summary::-webkit-details-marker{display:none}.preview-sections>details.tc-section .tc-chev{transition:transform .15s ease;display:inline-block}.preview-sections>details.tc-section[open] .tc-chev{transform:rotate(90deg)}.ent-group{border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px;margin-top:14px;background:var(--surface)}.ent-group>h4{margin:0 0 10px;font-size:14px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.ent-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:16px;cursor:pointer}.ent-row:last-child{border-bottom:none}.ent-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0}.ent-row .ent-name{flex:1 1;min-width:0;overflow-wrap:anywhere}.ent-row .ent-meta{color:var(--muted);font-size:14px}.field.inline{flex-direction:column;gap:4px;margin-bottom:0}.field.inline>label,.field.inline>span.label{font-size:13.5px;color:var(--faint);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.field.inline input,.field.inline select{padding:7px 10px;font-size:15.5px}.btn.small{padding:5px 11px;font-size:14.5px}.auth-alert{border-radius:var(--r-sm);padding:10px 12px;font-size:15.5px;line-height:1.4;margin-bottom:16px;border:1px solid var(--neg);background:var(--neg-soft);color:var(--neg)}.detail-table.compact td,.detail-table.compact th{padding:6px 9px;font-size:15px}.detail-table.model-cost-table{table-layout:fixed;width:1260px;min-width:0}.model-cost-table .pricing-provider{width:120px}.model-cost-table .pricing-model{width:220px}.model-cost-table .pricing-value{width:92px}.detail-table.model-cost-table th{min-width:0}.detail-table.model-cost-table thead th{position:static;font-size:11px;line-height:1.35;letter-spacing:.025em;white-space:normal;overflow-wrap:normal;vertical-align:bottom}.detail-table.model-cost-table tbody th{white-space:nowrap;font-weight:500}.detail-table.model-cost-table tbody td{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-dash{display:flex;flex-direction:column;gap:26px;padding-bottom:32px}.admin-dash .dash-actions{display:flex;align-items:center;gap:10px;flex:none}.dash-group{display:flex;flex-direction:column;gap:12px}.dash-group-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.dash-group-title{font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:14px;gap:14px}@media (max-width:1400px){.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:16px 16px 15px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.stat-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--accent),var(--accent-ink));opacity:.85}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--line-strong)}.stat-card .stat-icon{position:absolute;top:13px;right:13px;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.stat-card .stat-icon svg{width:16px;height:16px}.stat-value{font-size:29px;font-weight:700;line-height:1.05;letter-spacing:-.02em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-label{font-size:14.5px;font-weight:600;color:var(--muted);letter-spacing:.01em}.stat-card.is-zero .stat-value{color:var(--faint)}.stat-card.is-zero:before{background:var(--line-strong);opacity:.6}.stat-card.is-zero .stat-icon{background:var(--panel-2);color:var(--faint)}.dash-group.g-activity .stat-card:before{background:linear-gradient(180deg,#0f7a4a,#0b5c38)}.dash-group.g-activity .stat-card .stat-icon{background:var(--pos-soft);color:var(--pos)}.dash-group.g-activity .stat-card.is-zero:before{background:var(--line-strong);opacity:.6}.dash-group.g-activity .stat-card.is-zero .stat-icon{background:var(--panel-2);color:var(--faint)}.dash-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);overflow:hidden}.dash-table{width:100%;border-collapse:collapse}.dash-table th{text-align:left;font-size:13.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:12px 16px;background:var(--panel)}.dash-table td,.dash-table th{border-bottom:1px solid var(--line)}.dash-table td{padding:13px 16px;font-size:16px;color:var(--ink-soft);vertical-align:middle}.dash-table tbody tr:last-child td{border-bottom:none}.dash-table tbody tr{transition:background .12s ease}.dash-table tbody tr:hover td{background:var(--panel)}.dash-table td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);width:92px}.dash-table th.num{text-align:right}.dash-table .comp-name{font-weight:600;color:var(--ink)}.dash-row-action{text-align:right;width:110px}.dash-empty{padding:28px 16px;text-align:center;font-size:16px;color:var(--muted);background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--r-md)}.dash-empty a{color:var(--accent);font-weight:600}.dash-hint{font-size:15px;color:var(--muted);line-height:1.6;padding:2px 2px 0}.dash-hint a{color:var(--accent);font-weight:600}.eq-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.eq-card-head .eq-label{flex:1 1;min-width:0}.eq-card-head .btn.tiny{flex-shrink:0;white-space:nowrap}.subsection-title{margin:28px 0 0;font-size:17px;font-weight:700;letter-spacing:.01em;color:var(--ink)}.invite-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.invite-grid .field{margin:0}.field .req{color:var(--amber);font-weight:700}@media (max-width:520px){.invite-grid{grid-template-columns:1fr}}.wizard-steps{display:flex;align-items:center;gap:8px;margin:2px 0 14px;font-size:15px;font-weight:600}.wstep{color:var(--faint);letter-spacing:.01em}.wstep.active{color:var(--accent)}.wstep.done{color:var(--ink)}.wstep-sep{color:var(--faint)}.role-toggle{display:inline-flex;gap:0;border:1px solid var(--line-strong);border-radius:var(--r-sm);overflow:hidden;width:-moz-fit-content;width:fit-content}.role-opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--surface);color:var(--ink-soft);font:inherit;font-size:16px;font-weight:600;padding:7px 18px;cursor:pointer;transition:background .12s ease,color .12s ease}.role-opt+.role-opt{border-left:1px solid var(--line-strong)}.role-opt:hover{background:var(--accent-soft)}.role-opt.active{color:#fff}.role-opt.active,.role-opt.active:hover{background:var(--accent)}.bsum{gap:28px;padding:24px 28px 40px;max-width:1180px;margin:0 auto;width:100%}.bsum,.bsum-panel{display:flex;flex-direction:column}.bsum-panel{gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);padding:24px 28px 28px}.bsum-h1{font-size:22px;font-weight:700;color:var(--ink);margin:0;letter-spacing:-.01em}.bsum-h2{font-size:14px;font-weight:500;color:var(--muted);margin:0 0 4px}.bsum-note{font-size:12px;color:var(--faint);margin:4px 0 0}.bsum-bullets{margin:0;padding-left:18px;color:var(--ink-soft);font-size:13px;line-height:1.6}.bsum-bullets li{margin:2px 0}.bsum-ovgrid{display:grid;grid-template-columns:180px 1fr 1fr;border:1px solid var(--line-strong);border-radius:var(--r-md);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-sm)}.ovg-head{display:contents}.ovg-bm,.ovg-cell,.ovg-corner,.ovg-role{border-bottom:1px solid var(--line);padding:12px 14px}.ovg-corner{background:var(--panel-2)}.ovg-bm,.ovg-corner{border-right:1px solid var(--line)}.ovg-bm{background:var(--accent-soft);color:var(--accent-ink);font-weight:700;font-size:13px}.ovg-bm:last-child{border-right:none}.ovg-row{display:contents}.ovg-role{background:var(--panel);color:var(--ink);font-weight:600}.ovg-cell,.ovg-role{font-size:12.5px;border-right:1px solid var(--line)}.ovg-cell{color:var(--ink-soft);line-height:1.5}.ovg-cell:last-child{border-right:none}.ovg-row:last-child .ovg-cell,.ovg-row:last-child .ovg-role{border-bottom:none}.bsum-matrix-scroll{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.bsum-matrix{border-collapse:collapse;width:100%;table-layout:fixed;font-size:12px}.bsum-matrix td,.bsum-matrix th{border:1px solid var(--line);padding:7px 6px;text-align:center;overflow-wrap:break-word;word-break:normal}.bm-benchmark-h,.bm-category-h,.bm-col-h{background:var(--panel-2);color:var(--ink);font-weight:700;font-size:11px;line-height:1.3;vertical-align:middle}.bm-benchmark-h{width:34px}.bm-category-h{width:15%}.bm-benchmark-h,.bm-category-h{text-align:left}.bm-benchmark{background:var(--accent-soft);color:var(--accent-ink);font-weight:700;text-align:center;vertical-align:middle;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;font-size:11px;letter-spacing:.04em}.bm-category{background:var(--panel);color:var(--ink);font-weight:600;text-align:left;font-size:11px;line-height:1.3}.bm-cell{cursor:pointer;font-weight:600;color:#0b3b26;transition:filter .12s ease,box-shadow .12s ease}.bm-cell:hover{filter:brightness(.96)}.bm-cell:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bm-cell.selected{box-shadow:inset 0 0 0 2px var(--accent)}.bm-cell.shade-0{background:#f1f9f4;color:#2c5a43}.bm-cell.shade-1{background:#dcefe3}.bm-cell.shade-2{background:#b7e4c6}.bm-cell.shade-3{background:#85d1a3}.bm-cell.shade-4{background:#4fb97e;color:#06311d}.bm-cell.shade-5{background:#1f9d5f;color:#f0fff6}.bm-cell.bm-na{background:#f6f7f8;color:#9aa3ad;cursor:default;font-weight:500}.fp-bsum{display:flex;align-items:center;gap:8px;width:calc(100% - 24px);margin:6px 12px 2px;padding:8px 10px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--ink-soft);font-size:13px;font-weight:600;cursor:pointer;text-align:left;transition:background .12s ease,border-color .12s ease}.fp-bsum:hover{background:var(--panel-2)}.fp-bsum.active{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent)}.fp-bsum .swatch{flex-shrink:0}.fp-bsum-sec{margin-bottom:14px}.fp-bsum-head{display:flex;align-items:center;gap:7px;width:100%;padding:7px 12px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--faint);font-size:13.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;text-align:left;transition:background .12s ease,color .12s ease,border-color .12s ease}.fp-bsum-head:hover{background:var(--panel-2);color:var(--ink)}.fp-bsum-head.active{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent)}.fp-bsum-head .swatch{flex-shrink:0}.quickview.bcd{position:absolute;top:0;right:0;bottom:0;z-index:40;box-shadow:-10px 0 30px rgba(16,19,26,.18);animation:bcd-slide-in .16s ease}@keyframes bcd-slide-in{0%{transform:translateX(16px);opacity:0}to{transform:translateX(0);opacity:1}}.quickview.bcd .bcd-explain{margin-top:16px;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm)}.bcd-explain-h{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 6px}.quickview.bcd .bcd-explain p{margin:0;font-size:13px;line-height:1.6;color:var(--ink-soft)}.lib-wrap{flex-direction:column;padding:24px 28px;min-height:0;flex:1 1}.lib-head,.lib-wrap{display:flex;gap:16px}.lib-head{align-items:flex-start;justify-content:space-between}.lib-title{margin:0;font-size:20px;font-weight:650;color:var(--ink)}.lib-sub{margin:4px 0 0;font-size:13px;color:var(--ink-soft);max-width:560px}.lib-notice{padding:10px 14px;background:var(--accent-soft);border:1px solid var(--line);border-radius:var(--r-md);font-size:13px;color:var(--ink);cursor:pointer}.lib-notice-x{color:var(--muted);font-size:12px;margin-left:8px;text-decoration:underline}.lib-body{display:grid;grid-template-columns:260px 1fr;grid-gap:20px;gap:20px;min-height:0;flex:1 1;align-items:start}.lib-tree{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);padding:10px;overflow-y:auto;max-height:calc(100vh - 220px)}.lib-empty-tree,.lib-output-empty{margin:6px 8px;font-size:12px;color:var(--muted)}.lib-bench{margin-bottom:4px}.lib-bench-h{display:flex;align-items:center;gap:6px;width:100%;padding:7px 8px;border:none;background:transparent;font-size:13px;font-weight:650;color:var(--ink);cursor:pointer;border-radius:var(--r-sm);text-align:left}.lib-bench-h:hover{background:var(--faint)}.lib-caret{display:inline-block;transition:transform .15s ease;color:var(--muted);font-size:11px}.lib-caret.open{transform:rotate(90deg)}.lib-sections{display:flex;flex-direction:column;gap:2px;padding-left:10px}.lib-folder,.lib-output-h{display:flex;align-items:center;gap:7px;width:100%;padding:6px 8px;border:1px solid transparent;background:transparent;font-size:13px;color:var(--ink-soft);cursor:pointer;border-radius:var(--r-sm);text-align:left}.lib-folder:hover{background:var(--faint)}.lib-folder.sel{background:var(--accent-soft);color:var(--ink);font-weight:600}.lib-folder.drop{border-color:var(--accent);background:var(--accent-soft)}.lib-folder.sub{margin-left:14px}.lib-output-h{cursor:default;font-weight:600;color:var(--ink-soft)}.lib-folder-i{width:15px;height:15px;flex-shrink:0;color:var(--muted)}.lib-count{margin-left:auto;font-size:11px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lib-files{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);overflow:auto;max-height:calc(100vh - 220px)}.lib-table{width:100%;border-collapse:collapse;font-size:13px}.lib-table thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--surface);text-align:left;padding:10px 14px;font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}.lib-table th.lib-actions-h{text-align:right}.lib-table tbody td{padding:9px 14px;border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle}.lib-table tbody tr:hover{background:var(--faint)}.lib-table tbody tr.busy{opacity:.5}.lib-table tbody tr[draggable=true]{cursor:-webkit-grab;cursor:grab}.lib-name{font-weight:500}.lib-size{color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.lib-actions{display:flex;gap:6px;justify-content:flex-end;white-space:nowrap}.lib-upload{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:16px;min-width:420px}.lib-upload-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.lib-fld{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-soft)}.lib-fld span{font-weight:600}.lib-fld input,.lib-fld select{padding:7px 9px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);font-size:13px;color:var(--ink)}.lib-upload-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.input{padding:7px 11px;font-size:14.5px;font-family:var(--sans);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);box-shadow:var(--shadow-sm)}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}textarea.input{width:100%;line-height:1.5}.link{padding:0;border:0;background:none;font:inherit;color:var(--accent);font-weight:600;text-decoration:none;cursor:pointer}.link:hover{color:var(--accent-ink);text-decoration:underline}.signout{margin-left:4px;padding:5px 12px;font:inherit;font-size:14px;font-weight:500;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);cursor:pointer}.signout:hover{background:var(--panel);color:var(--ink)}.view-actions{display:flex;flex-wrap:wrap;gap:8px}.modal-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(16,19,26,.38)}.modal-overlay>.modal{display:flex;flex-direction:column;max-height:calc(100vh - 48px);padding:0;overflow:hidden}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid var(--line)}.modal-desc{margin-top:4px;font-size:14.5px;color:var(--muted)}.drill-body,.raw-body{padding:16px 20px 20px;overflow:auto}.drill-blurb{margin:0 0 14px;color:var(--muted);line-height:1.55}.drill-sides{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.drill-side{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);padding:12px 14px;min-width:0}.drill-side-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--line)}.drill-side-name{font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.drill-side-val{font-family:var(--mono);font-size:17px;font-weight:600;color:var(--ink)}.drill-side-val .unit{font-family:var(--sans);font-size:13px;font-weight:400;color:var(--muted)}.drill-dl{margin:0}.drill-dl dt{margin-top:10px;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.drill-dl dd{margin:4px 0 0;overflow-wrap:anywhere}.drill-dl code,.drill-eq{font-family:var(--mono);font-size:13.5px;color:var(--ink)}.operand-table{width:100%;border-collapse:collapse;font-size:13.5px}.operand-table td{padding:4px 0;border-bottom:1px solid var(--line)}.op-k{font-family:var(--mono);color:var(--muted);padding-right:12px}.op-v{text-align:right}.drill-foot{display:flex;justify-content:flex-end;margin-top:16px}.raw-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.raw-toolbar input[type=search]{flex:1 1 220px}.raw-toolbar .btn{margin-left:auto}.raw-files{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px}.raw-files .btn{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.raw-scroll{margin-top:12px;max-height:60vh}.raw-table td,.raw-table th{white-space:nowrap;overflow-wrap:normal;font-size:13.5px;padding:7px 12px}.raw-table td{max-width:320px;overflow:hidden;text-overflow:ellipsis}.hideshow{margin:12px 0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.hideshow-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;font-weight:600;cursor:pointer}.hideshow-count{font-size:13.5px;font-weight:400;color:var(--muted)}.hideshow-body{padding:4px 14px 14px;border-top:1px solid var(--line)}.hideshow-actions{display:flex;gap:8px;margin:10px 0}.hideshow-group{margin:10px 0 0;padding:0;border:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:4px 16px;gap:4px 16px}.hideshow-group legend{margin-bottom:4px;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.hideshow-item{display:flex;align-items:center;gap:8px;font-size:14.5px;cursor:pointer}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));grid-gap:16px;gap:16px;align-items:start}.folder-manage-list{margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--r-sm)}.folder-manage-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px}.folder-manage-row+.folder-manage-row{border-top:1px solid var(--line)}.folder-manage-row:hover{background:var(--panel)}.folder-manage-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.folder-manage-actions{display:flex;flex-shrink:0;gap:6px}.fp-archived{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line-strong)}.tree-row.archived-row{color:var(--muted)}.tree-row.archived-row .label{font-weight:600;font-style:italic}.tree-row.archived-row .folder-ic{color:var(--faint)}.tree-row.archived-row .count{color:var(--faint);background:transparent;border:1px solid var(--line-strong)}.tree-row.archived-row:hover{color:var(--ink-soft)}.tree-leaf.archived{color:var(--muted);font-style:italic}.tree-leaf.archived:hover{color:var(--ink-soft)}.tree-leaf.archived.selected{color:var(--accent-ink);font-style:normal}.archived-card{margin-top:16px;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:18px 20px}.archived-card-head{display:flex;align-items:flex-start;gap:14px}.archived-card-ic{flex:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--r-sm);background:var(--panel-2);color:var(--muted)}.archived-card-text{flex:1 1;min-width:0}.archived-card-title{margin:0 0 4px;font-size:18px;font-weight:700;color:var(--ink);overflow-wrap:anywhere}.archived-card-sub{margin:0;font-size:15px;line-height:1.55;color:var(--muted)}.archived-pill{flex:none;text-transform:uppercase;letter-spacing:.06em;font-size:12.5px}.archived-card-actions{margin-top:16px;padding-left:52px}@media (max-width:640px){.archived-card-head{flex-wrap:wrap}.archived-card-actions{padding-left:0}}.tree-leaf .saved-del{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;margin-left:4px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;opacity:0}.tree-leaf.selected .saved-del,.tree-leaf:focus-within .saved-del,.tree-leaf:hover .saved-del{opacity:1}.tree-leaf .saved-del:focus-visible,.tree-leaf .saved-del:hover{background:var(--neg-soft);border-color:var(--neg);color:var(--neg)}@media (hover:none){.tree-leaf .saved-del{opacity:1}}.section-head .count{flex:none;font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);background:var(--panel-2);border-radius:999px;padding:1px 8px}.tree-leaf.unavailable{color:var(--faint);cursor:not-allowed}.tree-leaf.unavailable .label{text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.tree-leaf.unavailable:hover{background:transparent}.tree-leaf .saved-note{flex:none;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line-strong);border-radius:999px;padding:0 7px}.setting-switch-row{display:flex;align-items:center;gap:14px;padding:4px 16px 18px}.setting-switch{flex:none;position:relative;width:44px;height:26px;padding:0;border:0;border-radius:999px;background:var(--faint);cursor:pointer;transition:background .15s ease}.setting-switch[aria-checked=true]{background:var(--accent)}.setting-switch:disabled{opacity:.55;cursor:not-allowed}.setting-switch-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--white);box-shadow:var(--shadow-sm);transition:transform .15s ease}.setting-switch[aria-checked=true] .setting-switch-knob{transform:translateX(18px)}.setting-switch-label{font-weight:600;color:var(--ink)}.bsum-matrix-scroll+.bsum-matrix-scroll{margin-top:20px}