.t2dtmg{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1;min-height:0}.t2dtmg{--scan-white: var(--t2-light-ink, #eef3fa);--scan-ink: var(--t2-light-ink, #c7d2e2);--scan-muted: var(--t2-light-ink, var(--t2-dark-text, #93a2b6));--scan-dim: var(--t2-light-ink, var(--t2-dark-text, #6d7d93));--scan-panel: var(--t2-surface-1, #0a0f17);--scan-panel2: var(--t2-field-fill, #0d1420);--scan-accent-text: var(--t2-accent-text, var(--scan-accent, #35d0d8));--scan-accent-dim: var(--t2-light-accent-soft, #0e2a2d);--scan-line: var(--t2-light-line, #223049);--scan-hairline: var(--t2-light-line, #1b2434)}.t2dtmg-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.t2dtmg-title{font:700 15px var(--scan-head, inherit);color:var(--scan-white, #eef3fa);letter-spacing:-.01em}.t2dtmg-sub{font:700 9.5px var(--scan-mono, monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--scan-accent-text, var(--scan-accent, #35d0d8))}.t2dtmg-sp{flex:1 1 auto}.t2dtmg-slot{font:700 9.5px var(--scan-mono, monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--scan-muted, #93a2b6);border:1px solid var(--scan-hairline, #1b2434);border-radius:5px;padding:2px 6px}.t2dtmg-slot.live{color:color-mix(in srgb,#f0b429 50%,var(--t2-on-fill-ink,var(--t2-ink,#ffffff)));border-color:#5a4410;background:#231a05}.t2dtmg-slot.late{color:var(--t2-warn-text, color-mix(in srgb,#f0b429 50%,var(--t2-ink,#ffffff)));border-color:#5a4410}.t2dtmg-slot.live.late{color:color-mix(in srgb,#f0b429 50%,var(--t2-on-fill-ink,var(--t2-ink,#ffffff)))}.t2dtmg-slot.live.late{background:#2a1d05}.t2dtmg-slot.stale{color:var(--t2-on-fill-ink, var(--t2-ink,#ffd9d9));background:#4a1113;border-color:#d4484d;white-space:normal;max-width:100%}.t2dtmg-slot.pending{color:var(--t2-ink, #ffffff);border-color:var(--scan-hairline, #1b2434);background:none}.t2dtmg-colh.offslot{color:var(--t2-warn-text, color-mix(in srgb,#f0b429 50%,var(--t2-ink,#ffffff)))}.t2dtmg-colmark.live{display:block;font-size:7.5px;letter-spacing:.08em;color:var(--t2-warn-text, color-mix(in srgb,#f0b429 50%,var(--t2-ink,#ffffff)))}.t2dtmg-colh.old{color:var(--t2-down-text, color-mix(in srgb,#ff9b9b 50%,var(--t2-ink,#ffffff)))}.t2dtmg-colmark.old{display:block;font-size:7.5px;letter-spacing:.08em;color:var(--t2-down-text, color-mix(in srgb,#ff9b9b 50%,var(--t2-ink,#ffffff)));opacity:1}.t2dtmg-status{font:600 11px var(--scan-body, inherit);color:var(--scan-muted, #93a2b6)}.t2dtmg-status.stalled{color:var(--t2-warn-text, color-mix(in srgb,#f0b429 50%,var(--t2-ink,#ffffff)))}.t2dtmg-refresh{border:1px solid var(--scan-accent-line, #2a6f77);background:var(--scan-accent-dim, #0e2a2d);color:var(--scan-accent-text, var(--scan-accent, #35d0d8));border-radius:7px;padding:5px 12px;font:700 10px var(--scan-mono, monospace);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.t2dtmg-refresh:disabled{opacity:.55;cursor:default}.t2dtmg-in{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;padding:7px 10px;border:1px solid var(--scan-accent-line, #2a6f77);border-radius:9px;background:var(--scan-accent-dim, #0e2a2d)}.t2dtmg-in-h{flex:0 0 auto;font:700 9.5px var(--scan-mono, monospace);letter-spacing:.11em;text-transform:uppercase;color:var(--scan-accent-text, var(--scan-accent, #35d0d8))}.t2dtmg-in-chips{display:flex;align-items:center;gap:5px;flex-wrap:wrap;min-width:0}.t2dtmg-in-chip{min-height:26px;border:1px solid var(--scan-accent-line, #2a6f77);background:var(--scan-panel, #0a0f17);color:var(--scan-accent-text, var(--scan-accent, #35d0d8));border-radius:6px;padding:3px 9px;font:700 10.5px var(--scan-mono, monospace);letter-spacing:.04em;cursor:pointer}.t2dtmg-in-chip b{margin-left:4px;color:var(--scan-white, #eef3fa);font-weight:700}.t2dtmg-in-chip.on{background:var(--scan-accent, #35d0d8);border-color:var(--scan-accent-text, var(--scan-accent, #35d0d8));color:var(--scan-accent-ink, #04161a)}.t2dtmg-in-chip.on b{color:var(--scan-accent-ink, #04161a)}.t2dtmg-in-l{flex:1 0 100%;list-style:none;margin:0;padding:2px 0 0;min-width:0;display:flex;flex-direction:column;gap:2px;font:600 11.5px var(--scan-mono, monospace);color:var(--scan-white, #eef3fa);font-variant-numeric:tabular-nums;overflow-wrap:break-word}.t2dtmg-notes{list-style:none;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:3px;max-height:120px;overflow-y:auto;font:600 11px var(--scan-body, inherit);color:var(--scan-muted, #93a2b6);overflow-wrap:break-word}.t2dtmg-wrap{border:1px solid var(--scan-hairline, #1b2434);border-radius:10px;background:var(--scan-panel, #0a0f17);overflow-x:auto;overflow-y:visible;min-width:0}.t2dtmg-table{border-collapse:separate;border-spacing:0;width:100%}.t2dtmg-corner{position:sticky;left:0;z-index:3;width:58px;min-width:58px;background:var(--scan-panel2, #0d1420);border-bottom:1px solid var(--scan-line, #223049);border-right:1px solid var(--scan-line, #223049);font:700 9.5px var(--scan-mono, monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--t2-ink-2,var(--scan-dim, #6d7d93));text-align:left;padding:6px 9px}.t2dtmg-colh{background:var(--scan-panel2, #0d1420);border-bottom:1px solid var(--scan-line, #223049);font:700 11.5px var(--scan-mono, monospace);color:var(--scan-white, #eef3fa);text-align:center;padding:6px 8px;white-space:nowrap}.t2dtmg-colh.off{color:var(--t2-ink-2,var(--scan-dim, #6d7d93))}.t2dtmg-colmark{margin-left:4px;font-weight:400;color:var(--t2-ink-2,var(--scan-dim, #6d7d93));opacity:.7}.t2dtmg-rowh{position:sticky;left:0;z-index:2;background:var(--scan-panel2, #0d1420);border-right:1px solid var(--scan-line, #223049);border-bottom:1px solid var(--scan-hairline, #1b2434);font:700 10.5px var(--scan-mono, monospace);letter-spacing:.08em;color:var(--scan-ink, #c7d2e2);text-align:left;padding:4px 9px;white-space:nowrap}.t2dtmg-cell{border-bottom:1px solid var(--scan-hairline, #1b2434);border-left:1px solid rgba(255,255,255,.04);padding:0;text-align:center;font-variant-numeric:tabular-nums}.t2dtmg-cellbtn{width:100%;border:0;background:none;cursor:pointer;color:inherit;font:600 11.5px var(--scan-mono, monospace);padding:4px 6px}.t2dtmg-cellbtn:hover{background:#ffffff12}.t2dtmg-cell.active{outline:1px solid var(--scan-accent, #35d0d8);outline-offset:-1px}.t2dtmg-cell.empty{background:#ffffff03}.t2dtmg-cell.broken .t2dtmg-cellbtn{text-decoration:line-through;text-decoration-thickness:1px;opacity:.62}.t2dtmg-cell.inside .t2dtmg-cellbtn{text-decoration:underline dotted;text-underline-offset:3px}.t2dtmg-cell.broken .t2dtmg-cellbtn:hover,.t2dtmg-cell.inside .t2dtmg-cellbtn:hover{opacity:1}.t2dtmg-cell.k-supply.tone-1{background:rgba(214,48,49,calc(.22 * var(--t2-wash-scale, 1)));color:var(--t2-ink,#ffd9d9)}.t2dtmg-cell.k-supply.tone-2{background:rgba(214,48,49,calc(.45 * var(--t2-wash-scale, 1)));color:var(--t2-ink,#ffe8e8)}.t2dtmg-cell.k-supply.tone-3{background:rgba(214,48,49,calc(.72 * var(--t2-wash-scale, 1)));color:var(--t2-ink,#fff6f6)}.t2dtmg-rowh.k-supply{color:var(--t2-down-text, color-mix(in srgb,#ffc9c9 50%,var(--t2-ink,#ffffff)))}.t2dtmg-cell.k-demand.tone-1{background:rgba(46,160,67,calc(.22 * var(--t2-wash-scale, 1)));color:var(--t2-ink,#d6f5db)}.t2dtmg-cell.k-demand.tone-2{background:rgba(46,160,67,calc(.45 * var(--t2-wash-scale, 1)));color:var(--t2-ink,#e6fbe9)}.t2dtmg-cell.k-demand.tone-3{background:rgba(46,160,67,calc(.72 * var(--t2-wash-scale, 1)));color:var(--t2-ink,#f3fdf4)}.t2dtmg-rowh.k-demand{color:var(--t2-ink,#c7f0cd)}.t2dtmg-row.split .t2dtmg-cell,.t2dtmg-row.split .t2dtmg-rowh{border-top:2px solid var(--scan-line, #223049)}.t2dtmg-cell.k-reference{background:#ffffff0d;color:var(--scan-white, #eef3fa)}.t2dtmg-rowh.k-reference{color:var(--scan-muted, #93a2b6)}.t2dtmg-sel{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--scan-accent-line, #2a6f77);background:var(--scan-accent-dim, #0e2a2d);border-radius:9px;padding:6px 11px}.t2dtmg-sel-id{font:700 11px var(--scan-mono, monospace);color:var(--scan-white, #eef3fa)}.t2dtmg-sel-px{font:700 13px var(--scan-mono, monospace);color:var(--scan-accent-text, var(--scan-accent, #35d0d8));font-variant-numeric:tabular-nums}.t2dtmg-sel-tf{font:700 9.5px var(--scan-mono, monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--t2-ink-2,var(--scan-dim, #6d7d93));border:1px solid var(--scan-line, #223049);border-radius:5px;padding:2px 6px}.t2dtmg-btn{border:1px solid var(--scan-line, #223049);background:var(--scan-panel2, #0d1420);color:var(--scan-ink, #c7d2e2);border-radius:7px;padding:5px 12px;font:700 10px var(--scan-mono, monospace);letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.t2dtmg-btn:disabled{opacity:.5;cursor:default}.t2dtmg-btn.primary{border-color:var(--scan-accent-line, #2a6f77);background:var(--scan-accent-dim, #0e2a2d);color:var(--scan-accent-text, var(--scan-accent, #35d0d8))}.t2dtmg-diag{border:1px solid var(--scan-hairline, #1b2434);border-radius:9px}.t2dtmg-diag-t{width:100%;text-align:left;border:0;background:none;cursor:pointer;font:700 9.5px var(--scan-mono, monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--t2-ink-2,var(--scan-dim, #6d7d93));padding:6px 10px}.t2dtmg-diag-t2{padding-top:0;font-size:8.5px}.t2dtmg-diag-l{list-style:none;margin:0;padding:0 10px 8px;display:flex;flex-direction:column;gap:3px}.t2dtmg-diag-l li{display:flex;gap:10px;align-items:baseline}.t2dtmg-diag-s{font:700 10.5px var(--scan-mono, monospace);color:var(--scan-ink, #c7d2e2);min-width:52px;flex:0 0 auto}.t2dtmg-diag-r{font:600 11px var(--scan-body, inherit);color:var(--scan-muted, #93a2b6);min-width:0;overflow-wrap:anywhere}.t2dtmg-diag-src{max-height:136px;overflow-y:auto}.t2dtmg-diag-src .t2dtmg-diag-r{font-size:10px;color:var(--t2-ink-2,var(--scan-dim, #6d7d93))}.t2dtmg-note{font:600 11px var(--scan-body, inherit);color:var(--scan-muted, #93a2b6)}.t2dtmg-add{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.t2dtmg-add form{display:flex;gap:6px;align-items:center}.t2dtmg-add input{height:28px;min-width:230px;box-sizing:border-box;padding:0 9px;border:1px solid var(--scan-line, #223049);background:var(--scan-panel, #0a0f17);color:var(--scan-white, #eef3fa);border-radius:7px;font:600 11.5px var(--scan-mono, monospace)}.t2dtmg-add input::placeholder{color:var(--t2-dark-text-dim, var(--scan-dim, #6d7d93))}.t2dtmg-chips{display:flex;gap:6px;flex-wrap:wrap}.t2dtmg-chip{border:1px solid var(--scan-line, #223049);background:var(--scan-panel2, #0d1420);color:var(--scan-ink, #c7d2e2);border-radius:999px;padding:3px 10px;font:700 10px var(--scan-mono, monospace);letter-spacing:.06em;cursor:pointer}.t2dtmg-chip:hover{border-color:#d63031;color:var(--t2-ink,#ffd9d9)}.t2dtmg-tochart{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--scan-line, #223049);border-radius:9px;background:var(--scan-panel2, #0d1420)}.t2dtmg-tochart-l{font:700 9.5px var(--scan-mono, monospace);letter-spacing:.11em;text-transform:uppercase;color:var(--t2-ink-2,var(--scan-dim, #6d7d93))}.t2dtmg-tochart select{height:28px;box-sizing:border-box;padding:0 8px;border:1px solid var(--scan-line, #223049);background:var(--scan-panel, #0a0f17);color:var(--scan-white, #eef3fa);border-radius:7px;font:600 11.5px var(--scan-mono, monospace);cursor:pointer}.t2dtmg-tochart select:focus-visible{outline:2px solid var(--scan-accent-line, #2a6f77);outline-offset:1px}.t2dtmg-tochart-s{font:600 11px var(--scan-body, inherit);color:var(--scan-muted, #93a2b6)}.t2dtmg-tochart-s.warn{color:var(--t2-warn-text, color-mix(in srgb,#f0b429 50%,var(--t2-ink,#ffffff)))}.t2dtmg-tochart-s.off{color:var(--t2-ink-2,var(--scan-dim, #6d7d93))}.t2dtmg-picks,.t2dtmg-queue{display:flex;align-items:center;gap:5px;flex-wrap:wrap;flex:1 0 100%}.t2dtmg-queue{padding:7px 10px;border:1px solid var(--scan-accent-line, #2a6f77);border-radius:9px;background:var(--scan-panel2, #0d1420)}.t2dtmg-pick{border:1px solid var(--scan-line, #223049);background:var(--scan-panel, #0a0f17);color:var(--scan-muted, #93a2b6);border-radius:6px;padding:3px 8px;font:700 10.5px var(--scan-mono, monospace);letter-spacing:.04em;cursor:pointer}.t2dtmg-pick:hover:not(:disabled){border-color:var(--scan-accent-line, #2a6f77);color:var(--scan-white, #eef3fa)}.t2dtmg-pick.on{border-color:var(--scan-accent-line, #2a6f77);background:var(--scan-accent-dim, #0e2a2d);color:var(--scan-accent-text, var(--scan-accent, #35d0d8))}.t2dtmg-pick.act{color:var(--t2-ink-2,var(--scan-dim, #6d7d93));text-transform:uppercase}.t2dtmg-pick:disabled{opacity:.4;cursor:default}.t2dtmg-pick b{color:var(--scan-accent-text, var(--scan-accent, #35d0d8));font-weight:700}.ssx-grid{--ssx-bg: var(--scan-bg, var(--terminal-bg-0, #000000));--ssx-panel: var(--scan-panel, var(--terminal-bg-1, #07090C));--ssx-line: var(--scan-line, var(--terminal-border, #1E252F));--ssx-ink: var(--scan-white, var(--t2-ink, #FFFFFF));--ssx-accent: var(--scan-accent, #35d0d8);--ssx-warn: var(--t2-warn-text, #F2C14E);--ssx-long: var(--t2-up-text, #3fd37a);--ssx-short: var(--t2-down-text, #ff6b6b);position:relative;color:var(--ssx-ink)}.ssx-grid *,.ssx-grid *:before,.ssx-grid *:after{box-sizing:border-box}.ssx-grid.drawer{padding:8px;gap:6px}.ssx-grid .t2dtmg-picks{flex:0 1 auto}.ssx-grid .t2dtmg-pick,.ssx-grid .t2dtmg-pick.act,.ssx-grid .t2dtmg-tochart-l,.ssx-grid .t2dtmg-corner,.ssx-grid .t2dtmg-tochart select,.ssx-grid .t2dtmg-slot:not(.late){color:var(--ssx-ink)}.ssx-grid .t2dtmg-pick.on{color:var(--ssx-ink);border-color:var(--ssx-accent)}.ssx-toast{font-size:13px}.ssx-gridwrap{max-height:70vh;overflow:auto}.ssx-gridwrap.compact{max-height:none}.ssx-grid{max-width:100%;min-width:0;box-sizing:border-box}.t2dtmg.ssx-grid{flex:0 0 auto;height:auto;min-height:0;gap:12px;justify-content:flex-start;align-content:flex-start}.t2dtmg.ssx-grid>*{flex:0 0 auto}.ssx-gridwrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.ssx-grid-table .t2dtmg-cellbtn{white-space:nowrap}.ssx-gridwrap.compact .t2dtmg-colh{min-width:80px}.ssx-stalemark{display:inline-block;width:5px;height:5px;margin-left:5px;vertical-align:middle;border-radius:50%;border:1px solid var(--ssx-warn);background:transparent}.ssx-grid-table thead th{position:sticky;top:0;z-index:2}.ssx-grid-table thead th.t2dtmg-corner{z-index:4}.ssx-grid-table .t2dtmg-colh{min-width:92px}.ssx-grid-table .t2dtmg-rowh{font-weight:700}.ssx-gcell .t2dtmg-cellbtn{white-space:nowrap;color:var(--ssx-ink)}.ssx-arrow{font-size:.82em;margin-right:4px}.ssx-warndot{display:inline-block;width:5px;height:5px;margin-left:5px;vertical-align:middle;border-radius:50%;background:var(--ssx-warn)}.ssx-grid .ssx-row{flex:0 0 auto;width:100%;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.ssx-grid .ssx-row>*{flex:0 0 auto}.ssx-grid .ssx-row>.t2dtmg-sp{flex:1 1 auto}.ssx-state{cursor:default;min-width:15ch;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.ssx-state.warn{border-color:var(--ssx-warn)}.ssx-grid .ssx-notice{position:absolute;top:2px;right:8px;z-index:6;pointer-events:none;padding:3px 8px;border-radius:6px;border:1px solid var(--ssx-line);background:var(--ssx-panel)}.ssx-editor{flex-direction:column;align-items:stretch;gap:7px}.ssx-ed-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.ssx-ed-row select{max-width:100%}.ssx-count{font:700 10.5px var(--scan-mono, ui-monospace, monospace);color:var(--ssx-ink);font-variant-numeric:tabular-nums}.ssx-asset{display:inline-flex;align-items:center;gap:4px;padding-right:3px}.ssx-x{border:0;background:none;color:var(--ssx-ink);cursor:pointer;font:700 13px/1 var(--scan-mono, ui-monospace, monospace);padding:0 3px;border-radius:4px}.ssx-x:hover:not(:disabled){background:var(--ssx-line)}.ssx-x:disabled{opacity:.35;cursor:default}.ssx-grid .ssx-gcell .t2dtmg-cellbtn,.ssx-val,.ssx-age{font-family:Arial,Helvetica,sans-serif;font-weight:400}@keyframes ssx-pulse-up{0%,to{box-shadow:inset 0 0 0 2px #2ea0438c}50%{box-shadow:inset 0 0 0 2px #3fd37a,0 0 16px #3fd37abf}}@keyframes ssx-pulse-down{0%,to{box-shadow:inset 0 0 0 2px #d630318c}50%{box-shadow:inset 0 0 0 2px #ff6b6b,0 0 16px #ff6b6bbf}}.ssx-gcell.ssx-just.up{animation:ssx-pulse-up 1.6s ease-in-out infinite}.ssx-gcell.ssx-just.down{animation:ssx-pulse-down 1.6s ease-in-out infinite}.ssx-gridwrap.ssx-live-border{border-color:var(--ssx-line);box-shadow:none}.ssx-newtag{display:inline-block;margin-right:5px;padding:0 4px;border-radius:3px;border:1px solid var(--ssx-ink);font:700 8.5px/13px Arial,Helvetica,sans-serif;letter-spacing:.06em;color:var(--ssx-ink);vertical-align:1px}@media (prefers-reduced-motion: reduce){.ssx-gcell.ssx-just.up,.ssx-gcell.ssx-just.down,.ssx-gridwrap.ssx-live-border,.ssx-gcell.ssx-flash,.ssx-wait{animation:none}.ssx-gcell.ssx-just.up{box-shadow:inset 0 0 0 2px #3fd37a}.ssx-gcell.ssx-just.down{box-shadow:inset 0 0 0 2px #ff6b6b}.ssx-gridwrap.ssx-live-border{border-color:var(--ssx-line)}}.ssx-toast.more{cursor:default;border-left-color:var(--ssx-line)}.ssx-gap{width:10px;flex:0 0 auto}.ssx-none{font-weight:600;font-size:.92em;color:var(--ssx-ink)}.ssx-wait{display:inline-block;animation:ssx-wait 1.2s ease-in-out infinite;color:var(--ssx-ink)}@keyframes ssx-wait{0%,to{opacity:.35}50%{opacity:1}}.ssx-kind{margin-left:4px;padding:0 4px;border:1px solid var(--ssx-line);border-radius:4px;font-size:9px;letter-spacing:.06em;color:var(--ssx-ink)}.ssx-failed-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font:600 11px var(--scan-mono, ui-monospace, monospace);color:var(--ssx-ink)}.ssx-gcell.inside .t2dtmg-cellbtn .ssx-age{text-decoration:none}@keyframes ssx-flash{0%,to{box-shadow:inset 0 0 0 0 transparent}25%,75%{box-shadow:inset 0 0 0 2px var(--ssx-ink),0 0 14px var(--ssx-accent)}}.ssx-gcell.ssx-flash{animation:ssx-flash .8s ease-in-out 3}.ssx-toasts{position:fixed;right:16px;bottom:16px;z-index:60;display:flex;flex-direction:column;gap:6px;max-width:calc(100vw - 32px)}.ssx-toast{border:1px solid var(--ssx-line);border-left:4px solid var(--ssx-long);border-radius:7px;padding:8px 12px;background:var(--ssx-panel);color:var(--ssx-ink);font:700 12px var(--scan-mono, ui-monospace, monospace);letter-spacing:.03em;cursor:pointer;text-align:left;box-shadow:0 8px 24px #00000073}.ssx-toast.short{border-left-color:var(--ssx-short)}.ssx-pickers{gap:7px}.ssx-pickers .t2dtmg-picks{flex:1 0 100%}.ssx-input{height:28px;min-width:0;flex:1 1 180px;max-width:380px;padding:0 9px;border-radius:7px;border:1px solid var(--ssx-line);background:var(--ssx-panel);color:var(--ssx-ink);font:600 11.5px var(--scan-mono, ui-monospace, monospace)}.ssx-input::placeholder{color:var(--ssx-ink);opacity:1}.ssx-input:focus{outline:none;border-color:var(--ssx-accent)}.ssx-notice{font:700 11px var(--scan-mono, ui-monospace, monospace);color:var(--ssx-warn)}.ssx-del{color:var(--ssx-short)}.ssx-form{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px 10px;align-items:center;padding:10px;border:1px solid var(--ssx-line);border-radius:9px;background:var(--ssx-panel)}.ssx-form-v{display:flex;flex-wrap:wrap;gap:5px;align-items:center;min-width:0}.ssx-budget{font:700 11.5px var(--scan-mono, ui-monospace, monospace);color:var(--ssx-ink)}.ssx-budget.over{color:var(--ssx-short)}@media (max-width: 760px){.ssx-form{grid-template-columns:minmax(0,1fr)}.ssx-grid-table .t2dtmg-colh{min-width:78px}}.sw-workspaces{--sw-ink:var(--ssx-ink);--sw-bg:var(--ssx-bg);--sw-panel:var(--ssx-panel);--sw-panel2:var(--scan-panel2,var(--ssx-panel));--sw-line:var(--ssx-line);display:flex;flex-direction:column;gap:12px;min-width:0;padding:10px;container-type:inline-size;color:var(--ssx-ink);background:var(--ssx-bg)}.sw-workspaces .t2dtmg{--scan-white:var(--sw-ink);--scan-ink:var(--sw-ink);--scan-muted:var(--sw-ink);--scan-dim:var(--sw-ink);--scan-bg:var(--sw-bg);--scan-panel:var(--sw-panel);--scan-panel2:var(--sw-panel2);--scan-line:var(--sw-line);--scan-hairline:var(--sw-line);--t2-ink:var(--sw-ink)}.sw-toolbar,.sw-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.sw-toolbar h3{margin:0;font:600 15px var(--scan-body,Arial,sans-serif)}.sw-spacer{flex:1 1 auto}.sw-picker,.sw-form label{display:flex;align-items:center;gap:7px;font:600 11px var(--scan-body,Arial,sans-serif)}.sw-workspaces select,.sw-workspaces input{min-width:0;max-width:100%;padding:7px 9px;color:var(--ssx-ink);background:var(--ssx-panel);border:1px solid var(--ssx-line);border-radius:7px;font:500 12px var(--scan-body,Arial,sans-serif)}.sw-workspaces button{cursor:pointer}.sw-workspaces button:disabled{cursor:default;opacity:.45}.sw-form,.sw-add,.sw-empty,.sw-templates{padding:13px;border:1px solid var(--ssx-line);border-radius:10px;background:var(--ssx-panel)}.sw-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sw-add{display:flex;flex-direction:column;gap:10px}.sw-note,.sw-empty p,.sw-dtm-edit p{margin:0;font:500 12px/1.5 var(--scan-body,Arial,sans-serif);color:var(--ssx-ink)}.sw-empty{display:grid;justify-items:start;gap:12px}.sw-empty h3{margin:0;font:600 16px var(--scan-body,Arial,sans-serif)}.sw-notice,.sw-confirm{padding:9px 12px;border:1px solid var(--ssx-line);border-radius:7px;color:var(--ssx-ink);font:500 12px/1.5 var(--scan-body,Arial,sans-serif)}.sw-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sw-panels{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:28px;gap:8px;min-width:0}.sw-panels.is-editing{background-image:radial-gradient(var(--ssx-line) 1px,transparent 1px);background-size:12px 12px}.sw-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--ssx-line);border-radius:9px;background:var(--ssx-panel);overflow:hidden}.sw-card-head{flex:0 0 auto;padding:7px 9px;border-bottom:1px solid var(--ssx-line);flex-wrap:nowrap}.sw-card-title{min-width:0}.sw-card-title span{display:block;margin-top:2px;color:var(--ssx-ink);opacity:.75;font:400 10px Arial,sans-serif}.sw-card-head h4{margin:0;font:600 13px var(--scan-body,Arial,sans-serif);min-width:0;overflow-wrap:anywhere}.sw-card-body{position:relative;flex:1 1 auto;min-height:0;min-width:0;padding:7px;overflow:auto;scrollbar-width:thin}.sw-card .ssx-gridwrap{max-height:none}.sw-card .ssx-grid-table .t2dtmg-colh{min-width:70px}.sw-card .ssx-gcell .t2dtmg-cellbtn{padding:5px 4px}.sw-card .t2dtmg-head{gap:5px}.sw-card .t2dtmg-title,.sw-card .t2dtmg-sub{display:none}.sw-card .t2dtmg{gap:7px}.sw-card .ssx-toasts{position:absolute;right:4px;bottom:4px;max-width:calc(100% - 8px)}.sw-drag{color:var(--ssx-ink);border:0;background:none;padding:3px;cursor:grab!important;font-size:20px;touch-action:none}.sw-drag:active{cursor:grabbing!important}.sw-resize{position:absolute;right:0;bottom:0;z-index:8;width:22px;height:22px;border:0;color:var(--ssx-accent);background:var(--ssx-panel);cursor:nwse-resize!important;touch-action:none}.sw-workspaces :focus-visible{outline:2px solid var(--ssx-accent);outline-offset:2px}.sw-detach{text-decoration:none;white-space:nowrap}.sw-detached{box-sizing:border-box;padding:8px}.sw-detached-theme{display:flex;justify-content:flex-end;padding:4px 10px;font-size:11px}.sw-detached-theme select{color:var(--scan-ink);background:var(--scan-panel);border:1px solid var(--scan-line);border-radius:6px;padding:4px}.sw-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#000000a6;display:grid;place-items:center;padding:18px}.sw-dialog.t2dtmg{width:min(780px,100%);max-height:calc(100dvh - 36px);overflow:auto;border:1px solid var(--ssx-line);border-radius:12px;padding:18px;background:var(--ssx-panel);color:var(--ssx-ink);box-shadow:0 18px 60px #00000059}.sw-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.sw-dialog h3{margin:0;font:600 16px Arial,sans-serif}.sw-dialog .sw-form,.sw-dialog .sw-add{border:0;padding:8px 0}.sw-dimensions{display:flex;flex-wrap:wrap;gap:10px;border:1px solid var(--ssx-line);padding:12px;border-radius:8px}.sw-dimensions label{display:grid;gap:5px;font:500 12px Arial,sans-serif}.sw-dimensions input{width:70px}.sw-dimensions legend{font:600 12px Arial,sans-serif}.sw-pane-tools{padding:0 0 7px}.sw-dtm-edit{display:grid;gap:8px;margin-bottom:10px}.sw-templates summary{cursor:pointer;font:600 12px var(--scan-body,Arial,sans-serif)}.sw-templates>.sw-toolbar{margin-top:10px}@container (max-width:640px){.sw-panels{display:flex;flex-direction:column}.sw-card{height:var(--sw-height)}.sw-drag,.sw-resize{display:none}}@container (max-width:450px){.sw-picker{width:100%;flex-wrap:wrap}.sw-picker select{flex:1}.sw-form label{width:100%;flex-wrap:wrap}}
