.tb{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 24px;border-bottom:1px solid var(--border);font-size:13.5px}.tb-amber{background:#2b2210;border-bottom-color:var(--warn);color:#ffe2a6}.tb-red{background:#2a1214;border-bottom-color:var(--bad);color:#ffc9c9}.tb a{color:inherit;text-decoration:underline}.tb-item{display:inline-flex;align-items:center;gap:4px;border:1px solid currentColor;border-radius:999px;padding:1px 10px;font-size:12.5px}.tb-item.tb-critical,.tb-item.tb-bad{border-color:var(--bad)}.tb-item.tb-warning{border-color:var(--warn)}.tb-item.tb-info{border-color:var(--info)}.tb-muted{opacity:.8;font-size:12.5px}.tb-note{font-style:italic}.tb-link{margin-left:auto;font-weight:600}@media(max-width:720px){.tb{padding:8px 16px}.tb-link{margin-left:0}}.sys-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sys-card-head h2{margin:0}.sys-maint{margin-bottom:16px}.sys-maint.sys-maint-on{border-color:var(--bad)}.sys-staff{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none}.sys-staff li{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:2px 4px 2px 10px;background:var(--panel-2)}.sys-value{max-width:320px;white-space:pre-wrap;word-break:break-word}.sys-key{font-weight:600}.sys-chips{display:inline-flex;gap:4px;flex-wrap:wrap;margin-left:6px;vertical-align:middle}.sys-editor textarea{width:100%;min-height:140px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12.5px}.sys-usd{margin:8px 0}.sys-search{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin-bottom:10px}.sys-search .field{min-width:260px}.sys-results{margin:0 0 12px}.sys-flag-section{margin:20px 0 8px}.sys-flag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.sys-flag{display:flex;flex-direction:column;gap:6px}.sys-flag.sys-flag-money{border-color:var(--warn)}.sys-flag .sys-flag-key{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;color:var(--muted)}.sys-flag .sys-flag-note{font-size:12.5px;color:var(--muted);flex:1}.sys-flag .sys-flag-trap{font-size:12.5px;color:var(--warn)}.sys-flag .sys-flag-meta{font-size:12px;color:var(--muted)}.sys-flag-history{margin-top:6px}.sys-counts{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.sys-error{color:var(--bad);white-space:pre-wrap;word-break:break-word}@media(max-width:720px){.sys-flag-grid{grid-template-columns:1fr}.sys-search .field{min-width:0;width:100%}}.ok-text{color:var(--ok)}.bad-text{color:var(--bad)}.pl-head{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.pl-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pl-title h1{margin:0;font-size:22px}.pl-sub{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--muted);font-size:12.5px}.pl-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px;align-items:center}.pl-actions .why{font-size:11px;color:var(--muted)}.pl-action{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.pl-strip{margin-bottom:12px}.pl-strip .tile{min-height:92px}.pl-strip .tile-value{font-size:20px}.pl-strip button.tile{text-align:left;cursor:pointer;color:inherit;font:inherit}.pl-strip button.tile:hover{border-color:var(--accent)}.pl-split{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11.5px;color:var(--muted)}.pl-tabs{flex-wrap:wrap;margin:12px 0}.pl-tab-later{opacity:.65}.pl-section{margin-top:12px}.pl-section h2{font-size:15px;margin:0 0 8px}.pl-ceiling{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.pl-ceiling .kv{margin:0}.pl-ceiling .total{border-top:1px solid var(--border);padding-top:4px;font-weight:700}.pl-concentration{margin:8px 0;padding:8px 12px;border-left:3px solid var(--accent);background:var(--panel);border-radius:6px}.pl-saved{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0}.pl-later{margin-top:12px}.pl-warn{border-left:3px solid var(--warn);padding:6px 10px;background:var(--panel-2);border-radius:6px;margin:8px 0}.pl-badges{display:inline-flex;flex-wrap:wrap;gap:4px}.pl-meter-bar{height:6px;background:var(--panel-2);border-radius:3px;overflow:hidden;margin-top:6px}.pl-meter-bar>span{display:block;height:100%;background:var(--ok)}.pl-meter-bar.over>span{background:var(--bad)}.pl-sublinks{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.bundle-editor{display:flex;flex-direction:column;gap:10px}.bundle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.bundle-group{border:1px solid var(--border);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:6px;margin:0}.bundle-group legend{padding:0 4px;font-weight:600;font-size:12.5px}.bundle-group[disabled]{opacity:.6}.bundle-row .input{flex:1 1 auto}.bundle-row .input-sm{flex:0 0 90px}.bundle-readout{padding:8px 12px;font-weight:600}.bundle-meter{padding:0 2px}.modal:has(.bundle-editor){max-width:760px}.gr-root{--g-series-1: #3987e5;--g-series-2: #d95926;--g-series-3: #199e70;--g-series-4: #c98500;--g-series-5: #d55181;--g-series-6: #008300;--g-series-7: #9085e9;--g-series-8: #e66767;--g-grid: #243244}.gr-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 12px}.gr-range{display:inline-flex;gap:4px;flex-wrap:wrap}.gr-range .btn[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.gr-custom{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.gr-section{margin:18px 0 8px}.gr-section h2{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.gr-tile{position:relative}.gr-tile .tile-label{display:flex;justify-content:space-between;gap:6px}.gr-def{cursor:help;color:var(--muted);font-weight:400}.gr-tile .tile-sub{font-size:12px;color:var(--muted)}.gr-tile a.tile-link{color:inherit;text-decoration:none;display:block}.gr-tile a.tile-link:hover .tile-value{text-decoration:underline}.gr-ok{color:var(--ok)}.gr-warn{color:var(--warn)}.gr-bad{color:var(--bad)}.gr-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px}.gr-chart{position:relative}.gr-chart svg{display:block;width:100%;height:auto;overflow:visible}.gr-chart .grid line{stroke:var(--g-grid);stroke-width:1}.gr-chart .axis text,.gr-chart .lbl{fill:var(--muted);font-size:10px}.gr-chart .series{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.gr-chart .cross{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3}.gr-chart .dot{stroke:var(--panel);stroke-width:2}.gr-tip{position:absolute;pointer-events:none;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:6px 8px;font-size:12px;box-shadow:0 6px 18px #00000059;min-width:140px;z-index:2}.gr-tip .row{justify-content:space-between;gap:12px}.gr-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--text);margin-top:6px}.gr-legend .key{display:inline-flex;align-items:center;gap:6px}.gr-swatch{width:12px;height:3px;border-radius:2px;display:inline-block}.gr-table-toggle{margin-top:6px}.gr-mini td,.gr-mini th{padding:4px 8px;font-size:12px}.gr-evidence{border-left:3px solid var(--warn);padding:8px 12px;background:var(--panel-2);border-radius:6px;font-size:13px;margin:8px 0}.gr-evidence p{margin:2px 0}.gr-sub td{background:var(--panel-2);font-size:12.5px}.gr-verdict-profitable{color:var(--ok)}.gr-verdict-watch{color:var(--warn)}.gr-verdict-losing{color:var(--bad)}.gr-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 12px}.gr-form .field{margin:0}.gr-guard{font-size:12px;color:var(--warn)}.gr-how{font-size:12.5px}.gr-how p{margin:4px 0}.gr-detail{margin-top:12px}.gr-scroll{max-height:420px;overflow-y:auto}.gr-scroll thead th{position:sticky;top:0;background:var(--panel)}.gr-kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:4px 16px}@media(max-width:700px){.gr-charts{grid-template-columns:1fr}}.gr-dk{border-left:3px solid var(--info)}.gr-dk-row td{background:var(--panel-2);color:var(--muted);font-style:italic}.gr-total td{border-top:2px solid var(--border)}.gr-week td{border-top:1px solid var(--border)}.gr-dark td{color:var(--muted)}.gr-root th[data-def]{cursor:help;white-space:nowrap}.gr-root .tabs .tab{cursor:pointer}.fin-ok{color:var(--ok)}.fin-warn{color:var(--warn)}.fin-bad{color:var(--bad)}.fin-kv-row{display:contents}.fin-tabs{flex-wrap:wrap}.fin-tabs .tab{text-decoration:none}.fin-tabs .tab .count{margin-left:6px;font-size:11px;opacity:.8}.fin-again{color:var(--warn)}.fin-banner{border-radius:var(--radius);padding:10px 14px;border:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.fin-banner.level-safe{background:#0f2a1f;border-color:#1f5c40}.fin-banner.level-warning{background:#2b2210;border-color:#6a5220}.fin-banner.level-danger,.fin-banner.level-critical{background:#2a1214;border-color:#6b2a2d}.fin-banner .big{font-size:20px;font-weight:700}.fin-caption{font-weight:600;color:var(--warn)}.fin-section h2{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.fin-table td.num,.fin-table th.num{text-align:right;white-space:nowrap}.fin-row-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.fin-pre{white-space:pre-wrap;word-break:break-word;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px;margin:0;font-size:12.5px}.fin-chips{display:flex;flex-wrap:wrap;gap:6px}.fin-chip{font-size:12px;border:1px solid var(--border);border-radius:6px;padding:1px 8px;background:var(--panel-2)}.fin-switch{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:10px 0;border-bottom:1px solid var(--border)}.fin-switch:last-child{border-bottom:0}.fin-switch .title{font-weight:600}.fin-lookup{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.fin-lookup .field{flex:1 1 280px;margin:0}.fin-rule{font-weight:600;color:var(--warn)}.fin-spark{display:inline-block;vertical-align:middle}.fin-spark polyline{fill:none;stroke:var(--info);stroke-width:1.5}.fin-select{width:16px;height:16px}.fin-mono-wrap{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;word-break:break-all}@media(max-width:700px){.fin-switch{grid-template-columns:1fr}.fin-row-actions{justify-content:flex-start}}.econ-page{display:flex;flex-direction:column;gap:14px}.econ-tabs{flex-wrap:wrap}.tab-count{margin-left:6px;font-size:11px;padding:0 6px;border-radius:8px;background:var(--panel-2);color:var(--muted)}.tab.active .tab-count{background:#0000002e;color:var(--accent-ink)}.tab-sm{padding:4px 10px;font-size:12.5px}.segmented{display:inline-flex;gap:4px;flex-wrap:wrap}.econ-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.econ-toolbar .inline-field{display:inline-flex;gap:6px;align-items:center}.tile-ok .tile-value{color:var(--ok)}.tile-warn .tile-value{color:var(--warn)}.tile-bad .tile-value{color:var(--bad)}.hint-mark{color:var(--muted);font-size:11px;cursor:help}.defined{cursor:help;border-bottom:1px dotted var(--muted)}.num{font-variant-numeric:tabular-nums}.pos{color:var(--ok)}.neg{color:var(--bad)}.econ-section h2{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.econ-section .table td.right,.econ-section .table th.right{text-align:right}.econ-total td{font-weight:700}.flag-chip{display:inline-block;margin:0 4px 4px 0;padding:1px 6px;border-radius:6px;font-size:11.5px;border:1px solid var(--border);background:var(--panel-2);white-space:nowrap}.flag-chip.weak,.band-safe{color:var(--muted)}.band-review{color:var(--info)}.band-suspicious{color:var(--warn)}.band-high{color:var(--bad)}.risk{font-weight:700}.guidance{border-left:3px solid var(--warn);padding:6px 10px;background:var(--panel);border-radius:6px}.evidence{max-height:220px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:var(--panel-2);border-radius:6px;padding:8px;margin:4px 0 8px}.bulk-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.expires-soon{color:var(--warn);font-weight:600}.members{display:flex;flex-wrap:wrap;gap:4px 8px}.econ-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;align-items:end}.checks{display:flex;flex-wrap:wrap;gap:6px 14px}.checks label{display:inline-flex;gap:6px;align-items:center;font-size:13px}.spark{display:block;width:100%;height:36px}.spark path{fill:none;stroke:var(--accent);stroke-width:1.5}details.econ-details>summary{cursor:pointer;color:var(--link);margin:6px 0}.content-editor{display:flex;flex-direction:column;gap:12px}.content-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(320px,2fr);gap:16px;align-items:start}@media(max-width:1100px){.content-layout{grid-template-columns:1fr}}.content-list,.content-detail{display:flex;flex-direction:column;gap:10px;min-width:0}.content-list h2{font-size:16px;margin:0}.content-filters .filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.content-table td{vertical-align:middle}.content-unsaved,.content-edited{margin-left:6px}.content-rules{font-size:13px}.content-rules ul{margin:6px 0 0 18px;padding:0}.content-rules li{margin:2px 0}.content-row h3{margin:0;font-size:15px}.content-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 12px;margin-top:12px}.content-fieldset{grid-column:1 / -1;border:1px solid var(--border);border-radius:8px;padding:8px 10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 12px}.content-fieldset legend{font-size:12.5px;color:var(--muted);font-weight:600;padding:0 4px}.content-field-bad .input{border-color:var(--bad)}.content-json{min-height:2.4em;font-size:12px}.input-bad{border-color:var(--bad)}.content-finance{margin-left:6px;font-size:10.5px}.content-ref{margin-left:6px;font-size:11px;font-weight:600;border-radius:6px;padding:0 5px;border:1px solid var(--border);white-space:nowrap}.content-ref-ok{color:var(--ok)}.content-ref-bad{color:var(--bad)}.content-table-refs{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:8px;font-size:12px}.content-other-issues{margin-top:6px}.content-actions{margin-top:12px;flex-wrap:wrap}.content-history{margin-top:10px;font-size:12.5px}.content-history ul{margin:6px 0 0 16px;padding:0}.content-pending-list{margin:6px 0 0 16px;padding:0;font-size:12.5px}.content-review{display:flex;flex-direction:column;gap:10px;max-height:50vh;overflow:auto}.content-review-row h4{margin:0 0 4px;font-size:13px}.content-deviation textarea{margin-top:6px}.content-grid{border-collapse:collapse;font-size:12px}.content-grid th,.content-grid td{border:1px solid var(--border);padding:3px 6px;text-align:left}.content-grid .cell-bad{color:var(--bad);font-weight:600}.maps-ok{color:var(--ok)}.maps-warn{color:var(--warn)}.maps-bad{color:var(--bad)}.maps-kv-row{display:contents}.maps-tabs{flex-wrap:wrap;margin:12px 0}.maps-tabs .tab{text-decoration:none}.maps-again{color:var(--warn)}.maps-section{margin:16px 0}.maps-section h2{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:17px}.maps-table td.num,.maps-table th.num{text-align:right;white-space:nowrap}.maps-switch{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:center}.maps-switch .state{font-size:20px;font-weight:700}.maps-bars{display:grid;gap:4px}.maps-bar-row{display:grid;grid-template-columns:minmax(120px,220px) minmax(0,1fr) 70px;gap:8px;align-items:center}.maps-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maps-bar-track{background:var(--panel-2);border-radius:4px;height:10px;overflow:hidden}.maps-bar-fill{display:block;height:100%;background:var(--info)}.maps-bar-value{text-align:right}.maps-hp{background:var(--panel-2);border-radius:6px;height:14px;overflow:hidden;border:1px solid var(--border)}.maps-hp>span{display:block;height:100%;background:var(--bad)}.maps-flag{font-weight:600}.maps-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 16px}.maps-form .field{margin:0}.maps-rules{margin:0;padding-left:18px}.maps-rules li{margin:2px 0}@media(max-width:700px){.maps-switch{grid-template-columns:1fr}.maps-bar-row{grid-template-columns:minmax(90px,1fr) minmax(0,1fr) 56px}}.grid2>.maps-section,.maps-section .grid2>[data-tier]{min-width:0}.maps-section,.maps-section .grid2>[data-tier]{overflow-x:auto}.maps-table th.num{white-space:normal}.sea-ok{color:var(--ok)}.sea-warn{color:var(--warn)}.sea-bad{color:var(--bad)}.sea-kv-row{display:contents}.sea-tabs{flex-wrap:wrap}.sea-tabs .tab{text-decoration:none}.sea-again{color:var(--warn)}.sea-phase{margin-left:6px}.sea-weeks{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.sea-week{display:flex;flex-direction:column;gap:6px}.sea-week.empty{border-color:var(--warn)}.sea-week ul{margin:0;padding-left:18px}.sea-templates{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.sea-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0 16px}.sea-form .wide{grid-column:1 / -1}.sea-checks{display:flex;flex-wrap:wrap;gap:6px 14px}.sea-checks label{display:flex;align-items:center;gap:6px;font-size:13px}.sea-problems{margin:0;padding-left:18px;color:var(--bad)}.sea-warnings{margin:0;padding-left:18px;color:var(--warn)}.sea-ladder td,.sea-ladder th{vertical-align:top}.sea-ladder td.cell{min-width:180px}.sea-rung{font-size:12px}.sea-rung.special{font-style:italic;color:var(--warn)}.sea-chips{display:flex;flex-wrap:wrap;gap:6px}.sea-chip{font-size:12px;border:1px solid var(--border);border-radius:6px;padding:1px 8px;background:var(--panel-2);text-decoration:none;color:var(--text)}.sea-chip.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.sea-bar{display:inline-block;height:8px;background:var(--info);border-radius:4px;vertical-align:middle}.sea-copy{white-space:pre-wrap}@media(max-width:700px){.sea-form{grid-template-columns:1fr}.sea-ladder td.cell{min-width:140px}}.camp-ok{color:var(--ok)}.camp-warn{color:var(--warn)}.camp-bad{color:var(--bad)}.camp-tabs{flex-wrap:wrap}.camp-count{margin-left:6px;font-size:11px;opacity:.8}.camp-again{color:var(--warn)}.camp-kv{display:contents}.camp-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:10px 0}.camp-tile .tile-value{font-size:20px;font-weight:700}.camp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 14px}.camp-section{margin:14px 0}.camp-section h2{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:16px}.camp-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.camp-chip{font-size:12px;border:1px solid var(--border);border-radius:6px;padding:1px 8px;background:var(--panel-2);margin-right:4px;display:inline-block}.camp-chip-bad{border-color:var(--bad);color:var(--bad)}.camp-chip-warn{border-color:var(--warn);color:var(--warn)}.camp-lang{border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;margin:8px 0}.camp-lang legend{padding:0 6px;font-weight:600}.camp-text{white-space:pre-wrap;word-break:break-word;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.camp-pre{white-space:pre-wrap;word-break:break-word;font-size:12px;margin:0}.camp-warnbox{border:1px solid var(--warn);border-radius:var(--radius);padding:8px 12px;color:var(--warn);margin:8px 0}.camp-badbox{border:1px solid var(--bad);border-radius:var(--radius);padding:8px 12px;color:var(--bad);margin:8px 0}.camp-history td{vertical-align:top}.camp-dark{opacity:.7}@media(max-width:700px){.camp-grid{grid-template-columns:1fr}}.hm-root{gap:14px}.hm-readonly{border-color:#2a4370}.hm-counts{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:baseline}.hm-counts strong{font-size:18px}.hm-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px 12px;align-items:end}.hm-filters .field{margin-bottom:0}.hm-find{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.hm-find .field{margin-bottom:0;min-width:240px}.hm-inbox tbody tr{cursor:pointer}.hm-inbox tbody tr:hover td{background:var(--panel-2)}.hm-inbox tr.hm-late td{background:#2a1214}.hm-inbox tr.hm-late td:first-child{box-shadow:inset 3px 0 0 var(--bad)}.hm-age{white-space:nowrap}.hm-late-text{color:var(--bad);font-weight:700}.hm-last{max-width:340px;color:var(--muted)}.hm-inbox .hm-last{max-width:180px}.hm-payer{color:var(--ok);border-color:#1f5c40;background:#0f2a1f}.hm-thread{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}@media(max-width:1150px){.hm-thread{grid-template-columns:minmax(0,1fr)}}.hm-main{display:flex;flex-direction:column;gap:14px;min-width:0}.hm-head-meta{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}.hm-actions{display:flex;flex-wrap:wrap;gap:6px}.hm-links{display:flex;flex-wrap:wrap;gap:6px 14px}.hm-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.hm-msg{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--panel)}.hm-msg-in{border-left:3px solid var(--info)}.hm-msg-out{border-left:3px solid var(--ok);background:#0f1d18;margin-left:32px}.hm-msg-note{background:#2b2610;border-color:#6a5a20;color:#ffe9a6}.hm-msg-note .muted{color:#c9b77a}.hm-msg-head{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:var(--muted);margin-bottom:6px}.hm-body{white-space:pre-wrap;word-break:break-word}.hm-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.hm-thumb{width:112px;height:112px;border:1px solid var(--border);border-radius:8px;background:var(--bg);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0;cursor:pointer;color:var(--muted);font-size:11px}.hm-thumb img{max-width:100%;max-height:100%;object-fit:contain}.hm-full img{max-width:100%;height:auto;display:block;margin:0 auto}.hm-banner{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.hm-context{display:flex;flex-direction:column;gap:10px;position:sticky;top:64px;max-height:calc(100vh - 80px);overflow-y:auto}.hm-block h3{font-size:13px;margin:0 0 6px;color:var(--accent)}.hm-block{padding:12px}.kv.hm-kv{grid-template-columns:minmax(0,1fr);gap:2px;margin:0}.hm-kv-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px;font-size:12.5px;min-width:0}.hm-kv-row dt{color:var(--muted)}.hm-kv-row dd{margin:0;min-width:0;overflow-wrap:anywhere;word-break:break-word}.hm-mini{font-size:12px}.hm-mini td,.hm-mini th{padding:4px 6px}.hm-automation{border:1px solid #6a5220;background:#2b2210;color:#ffe2a6;border-radius:8px;padding:8px 10px;font-weight:600}.hm-reply{display:flex;flex-direction:column;gap:10px}.hm-reply textarea{width:100%;min-height:120px}.hm-reply-row{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.hm-picker-list{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:8px}.hm-picker-list li+li{border-top:1px solid var(--border)}.hm-picker-item{width:100%;text-align:left;background:transparent;border:0;color:var(--text);padding:6px 10px;font:inherit;cursor:pointer;display:flex;gap:8px}.hm-picker-item:hover,.hm-picker-item[aria-pressed=true]{background:var(--panel-2)}.hm-picker-item:disabled{color:var(--muted);cursor:not-allowed}.hm-vars{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 12px}.hm-var{border:1px solid var(--border);border-radius:8px;padding:6px 8px;font-size:12.5px}.hm-var-name{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.hm-var-missing{border-color:#6b2a2d;background:#2a1214}.hm-var-missing .hm-var-name{color:var(--bad);font-weight:700}.hm-preview{white-space:pre-wrap;word-break:break-word;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px}.hm-unfilled{color:var(--bad);font-weight:700}.hm-note-box textarea{min-height:70px}.hm-editor{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}@media(max-width:1100px){.hm-editor{grid-template-columns:minmax(0,1fr)}}.hm-rules{font-size:12.5px;padding-left:18px;margin:0}.hm-rules li{margin-bottom:4px}.hm-lang-tabs{display:flex;gap:6px;flex-wrap:wrap}.hm-editor textarea{width:100%;min-height:160px}.hm-rtl textarea,.hm-rtl input{direction:rtl}.hm-chip{display:inline-block;border:1px solid var(--border);border-radius:6px;padding:0 6px;margin:1px 4px 1px 0;font-size:11.5px}.hm-chip-on{color:var(--ok);border-color:#1f5c40}.hm-chip-off{color:var(--muted)}.hm-selected td{background:var(--panel-2)}.hm-metrics .tiles{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}:root{--bg: #0b1118;--panel: #121a24;--panel-2: #172231;--border: #243244;--text: #e8ecf2;--muted: #8b98ab;--accent: #f6cf63;--accent-ink: #1d1604;--link: #8fc3ff;--ok: #3ecf8e;--warn: #f2b84b;--bad: #ff6b6b;--info: #7aa2ff;--radius: 10px;--sidebar: 228px;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:22px;margin:0}h2{font-size:16px;margin:0 0 10px}code,.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12.5px}.muted{color:var(--muted)}.small{font-size:12px}.center{text-align:center}.right{text-align:right}.wrap{white-space:normal;word-break:break-word}.truncate{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unknown{color:var(--muted)}.warn-text{color:var(--warn)}.row{display:flex;align-items:center}.row.gap{gap:8px}.row.wrap{flex-wrap:wrap}.row.space{justify-content:space-between;gap:12px}.row.end{justify-content:flex-end}.shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar);flex:0 0 var(--sidebar);background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar .brand{display:block;padding:16px;font-weight:700;color:var(--accent);border-bottom:1px solid var(--border)}.sidebar nav{padding:8px 0;flex:1}.nav-heading{padding:12px 16px 4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.nav-item{display:flex;align-items:center;gap:6px;padding:6px 16px;color:var(--text);border-left:3px solid transparent}.nav-item:hover{background:var(--panel-2);text-decoration:none}.nav-item.active{background:var(--panel-2);border-left-color:var(--accent);color:var(--accent);font-weight:600}.nav-badge{margin-left:auto;background:var(--bad);color:#fff;border-radius:999px;padding:0 7px;font-size:11px;font-weight:700}.nav-tag{margin-left:auto;font-size:10px;color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:0 5px}.sidebar-foot{padding:10px 16px;border-top:1px solid var(--border)}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:12px;padding:10px 24px;border-bottom:1px solid var(--border);background:var(--panel);position:sticky;top:0;z-index:5}.topbar-title{font-weight:600}.topbar-user{margin-left:auto;display:flex;align-items:center;gap:10px}.user-name{color:var(--text);font-weight:600}.topbar .nav-toggle{display:none}.content{padding:20px 24px 40px;max-width:1400px;width:100%}.stale-banner{background:var(--warn);color:#1b1300;padding:8px 16px;text-align:center;font-weight:600;position:sticky;top:0;z-index:20}.stale-banner .muted{color:#4a3a10}.link-button{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}@media(max-width:900px){.sidebar{position:fixed;left:0;top:0;z-index:30;transform:translate(-100%);transition:transform .15s}.shell.nav-open .sidebar{transform:none;box-shadow:0 0 40px #0009}.topbar .nav-toggle{display:inline-flex}.content{padding:16px}.topbar{padding:10px 16px}}.page{display:flex;flex-direction:column;gap:16px}.page-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.placeholder h2{color:var(--accent)}.page-error h2{color:var(--bad)}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.tile-label{font-weight:600;font-size:13px}.tile-value{font-size:24px;font-weight:700;margin:4px 0}.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0 0 12px}.kv dt{color:var(--muted)}.kv dd{margin:0}.tabs{display:flex;gap:6px}.tab{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:6px 12px;cursor:pointer;font:inherit}.tab.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;border:1px solid transparent;padding:7px 14px;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-secondary{background:var(--panel-2);color:var(--text);border-color:var(--border)}.btn-danger{background:#3a1517;color:#ffb3b3;border-color:#6b2a2d}.btn-ghost{background:transparent;color:var(--muted)}.btn-sm{padding:4px 10px;font-size:12.5px}.btn-icon{padding:2px 8px;font-size:16px}.btn-block{width:100%;margin-top:10px}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.field label,.field .label{font-size:12.5px;color:var(--muted);font-weight:600}.hint{font-size:11.5px;color:var(--muted)}.input{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font:inherit;min-width:0}.input:focus{outline:2px solid var(--accent);outline-offset:-1px}.input-ok{border-color:var(--ok)}.input-sm{padding:3px 6px}textarea.input{resize:vertical}.inline-field{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12.5px}.check{display:flex;align-items:center;gap:8px;margin:12px 0 0;font-weight:600}.counter{font-size:11.5px;color:var(--muted);text-align:right}.counter-bad{color:var(--bad)}.confirm-word{color:var(--accent)}.problems{color:var(--warn);margin:0 0 8px;padding-left:18px}.alert{border-radius:8px;padding:8px 12px;border:1px solid var(--border)}.alert-bad{background:#2a1214;border-color:#6b2a2d;color:#ffc9c9}.alert-ok{background:#0f2a1f;border-color:#1f5c40;color:#b9f3d8}.alert-warn{background:#2b2210;border-color:#6a5220;color:#ffe2a6}.alert-info{background:#121f36;border-color:#2a4370;color:#cfe0ff}.badge{display:inline-block;border-radius:6px;padding:1px 7px;font-size:11.5px;font-weight:600;border:1px solid;white-space:nowrap}.badge-ok{color:var(--ok);border-color:#1f5c40;background:#0f2a1f}.badge-warn{color:var(--warn);border-color:#6a5220;background:#2b2210}.badge-bad{color:var(--bad);border-color:#6b2a2d;background:#2a1214}.badge-info{color:var(--info);border-color:#2a4370;background:#121f36}.badge-muted{color:var(--muted);border-color:var(--border);background:var(--panel-2)}.perm{display:inline-block;margin:1px 4px 1px 0;padding:0 5px;border-radius:5px;background:var(--panel-2)}.perm-sensitive{color:var(--warn)}.action-chip{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;padding:1px 6px;border-radius:6px;background:#121f36;color:var(--info)}.action-sensitive{background:#2b2210;color:var(--warn)}.ruby-class{margin-left:6px;font-size:11px;border:1px solid var(--border);border-radius:5px;padding:0 4px;color:var(--muted)}.ruby-paid{color:var(--ok)}.ruby-admin{color:var(--warn)}.table-wrap{overflow-x:auto;padding:0}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;padding:10px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.table td{padding:9px 12px;border-bottom:1px solid var(--border);vertical-align:top}.table tr:last-child td{border-bottom:0}.table-stale tbody{opacity:.55}.table td.empty{text-align:center;color:var(--muted);padding:28px}.empty-state{margin:0;padding:28px 16px;text-align:center;color:var(--muted)}.nowrap{white-space:nowrap}.table-compact th{white-space:normal}.table-compact th,.table-compact td{padding-left:8px;padding-right:8px}.table .col-sticky-end{position:sticky;right:0;z-index:1;background:var(--panel);box-shadow:inset 1px 0 0 var(--border)}.row-open td.col-sticky-end{background:var(--panel-2)}.row.gap-sm{gap:4px}.th-sort{background:none;border:0;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;padding:0}.col-toggle{width:34px}.row-open td{background:var(--panel-2)}.row-detail td{background:var(--bg)}.table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.pager{display:flex;align-items:center;justify-content:flex-end;gap:10px}.filters .filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0 12px}.datatable{display:flex;flex-direction:column;gap:10px}.diff{font-size:12.5px}.diff-changed .diff-new{color:var(--ok)}.diff-changed .diff-old{color:var(--bad);text-decoration:line-through;text-decoration-color:#ff6b6b80}.diff-same td{color:var(--muted)}.approval{display:flex;flex-direction:column;gap:10px;background:var(--panel-2)}.approval-title{font-size:15px}.modal-backdrop{position:fixed;inset:0;background:#03070cb8;display:flex;align-items:flex-start;justify-content:center;padding:8vh 16px;z-index:50;overflow-y:auto}.modal{background:var(--panel);border:1px solid var(--border);border-radius:12px;width:100%;max-width:520px;box-shadow:0 20px 60px #00000080}.modal-wide{max-width:760px}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.modal-head h2{margin:0}.modal-body{padding:16px}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}.dialog-desc p{margin-top:0}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.login{width:100%;max-width:380px}.login .brand{font-size:20px;color:var(--accent);margin-bottom:14px}.login form{display:flex;flex-direction:column}.qr-box{display:flex;justify-content:center;margin:8px 0 14px}.qr{background:#fff;border-radius:8px}.secret{display:block;padding:8px 10px;background:var(--bg);border:1px dashed var(--border);border-radius:8px;word-break:break-all;letter-spacing:.06em;user-select:all}.codes{columns:2;padding-left:24px;margin:8px 0 12px;font-size:14px}.codes li{padding:2px 0}
