/* Mesa composition: identity, recent results, next operation, then result entry. */
/* The shell remains available while Mesa restores identity and durable state. */
body.mesa-workspace .mesa-start-state{grid-column:1/-1!important;grid-row:1/-1!important;display:grid;place-items:center;align-self:stretch;min-height:min(520px,100%);padding:clamp(24px,5vw,64px);background:var(--ui-bg,#0e1517);color:var(--ui-text,#f1eee6);box-sizing:border-box;visibility:visible!important;z-index:2}
body.mesa-workspace .mesa-start-state[hidden]{display:none!important}
body.mesa-workspace .mesa-start-card{width:min(560px,100%);display:grid;gap:14px;padding:clamp(24px,4vw,44px);border:1px solid var(--ui-line,#334348);border-radius:18px;background:var(--ui-surface,#162125);box-shadow:0 18px 52px rgba(0,0,0,.18)}
body.mesa-workspace .mesa-start-eyebrow{font:600 12px/1.2 Outfit,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ui-action,#dfb766)}
body.mesa-workspace .mesa-start-card h1{margin:0;font:600 clamp(24px,4vw,34px)/1.15 Outfit,Arial,sans-serif;color:var(--ui-text,#f1eee6)}
body.mesa-workspace .mesa-start-card p{margin:0;font:400 15px/1.55 Outfit,Arial,sans-serif;color:var(--ui-muted,#a5b6b8)}
body.mesa-workspace .mesa-start-skeleton{display:grid;gap:9px;margin-top:10px}
body.mesa-workspace .mesa-start-skeleton span{display:block;height:10px;border-radius:999px;background:var(--ui-raised,#223136)}
body.mesa-workspace .mesa-start-skeleton span:nth-child(1){width:100%}body.mesa-workspace .mesa-start-skeleton span:nth-child(2){width:76%}body.mesa-workspace .mesa-start-skeleton span:nth-child(3){width:48%}
body.mesa-workspace .mesa-start-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
body.mesa-workspace .mesa-start-actions button{min-height:42px;padding:9px 14px;border:1px solid var(--ui-control-border,var(--ui-line,#334348));border-radius:8px;background:var(--ui-raised,#223136);color:var(--ui-text,#f1eee6);font:600 14px/1.2 Outfit,Arial,sans-serif;cursor:pointer}
body.mesa-workspace .mesa-start-actions button:first-child{background:var(--ui-action,#dfb766);border-color:var(--ui-action,#dfb766);color:var(--ui-bg,#0e1517)}
body.mesa-workspace .mesa-start-actions button:focus-visible{outline:3px solid var(--ui-focus,#f0d695);outline-offset:2px}
html[data-ui-system="tools"] body.mesa-workspace{--st-bg:var(--ui-bg);--st-surface:var(--ui-surface);--st-raised:var(--ui-raised);--st-input:var(--ui-input);--st-text:var(--ui-text);--st-muted:var(--ui-muted);--st-border:var(--ui-line);--st-gold:var(--ui-action);--st-focus:var(--ui-focus);--st-positive:var(--ui-positive);--st-negative:var(--ui-negative);--st-game-red:var(--ui-red);--st-game-black:var(--ui-black);--st-game-zero:var(--ui-zero);--st-game-ink:var(--ui-number-ink)}
html.statera-app body.mesa-workspace .terminal-main.has-strategy-controls {
 display:grid!important;grid-template-columns:minmax(0,1fr)!important;
 grid-template-rows:minmax(76px,max-content) 52px 56px max-content clamp(250px,32dvh,320px)!important;align-content:start;
 height:100%!important;min-height:0!important;max-height:100%!important;min-width:0;
 overflow-y:auto!important;overflow-x:hidden!important;padding:0!important;gap:0!important;
}
body.mesa-workspace .terminal-main.has-strategy-controls>*{grid-column:1/-1!important;min-width:0;min-height:0}
body.mesa-workspace .terminal-topbar{grid-row:1!important}
body.mesa-workspace .terminal-tabs-bar{grid-row:2!important;min-height:52px!important;height:auto!important;padding:4px 20px!important;gap:10px;overflow:visible!important;align-items:center}
body.mesa-workspace #tabsListContainer{min-width:0;overflow-x:auto;scrollbar-width:thin;scroll-padding-inline:4px}
body.mesa-workspace .table-tab{min-height:40px!important;height:auto!important;flex-shrink:0;padding:5px 10px!important;font-size:14px!important}
body.mesa-workspace .table-tab.active{max-width:360px!important}
body.mesa-workspace .table-tab.collapsed{max-width:320px!important;width:auto!important}
body.mesa-workspace .table-tab .tab-name{min-width:0;max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html.statera-app body.mesa-workspace .table-tab.collapsed .tab-name{font:500 14px/1.3 Outfit,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:var(--ui-muted)!important}
body.mesa-workspace .table-tab:focus-visible{outline:3px solid var(--ui-focus,var(--st-gold));outline-offset:-3px}
body.mesa-workspace .tab-close-btn{min-width:32px;min-height:32px}
body.mesa-workspace .terminal-toolbar{grid-row:3!important;height:auto!important;min-height:52px!important;padding:4px 20px!important;gap:10px!important;overflow:visible!important}
body.mesa-workspace .terminal-toolbar :is(#btnSubUndo,#btnSpecialMode,.mesa-review-open){min-height:40px!important;height:auto!important;padding:8px 12px!important;font-size:14px!important;flex:none;white-space:nowrap}
body.mesa-workspace .toolbar-ticker-container{min-width:0;flex:1;gap:8px;overflow:hidden}
body.mesa-workspace .ticker-label{display:inline!important;font:500 12px/1.2 Outfit,Arial,sans-serif!important;letter-spacing:0!important;white-space:nowrap;color:var(--st-muted)}
body.mesa-workspace .ticker-chip{height:34px;min-width:34px;font-size:20px}
body.mesa-workspace .ticker-track{min-width:0;overflow:hidden;gap:5px}
body.mesa-workspace .global-pnl-pill{display:flex!important;gap:5px;flex:none;font-size:12px;background:none!important;border:0!important;padding:4px;color:var(--ui-muted)}
body.mesa-workspace .global-pnl-pill .global-pnl-val{font-size:15px!important}
body.mesa-workspace .text-neutral{color:var(--ui-text,var(--st-text))!important}
body.mesa-workspace #strategyControls,body.mesa-workspace .sc-keypad-panel{display:none!important}
body.mesa-workspace .terminal-main #telemetryCardsGrid{grid-row:4!important;min-height:0!important;max-height:none!important;height:auto!important;padding:12px 20px!important;gap:12px!important;overflow:auto!important;align-content:start}
body.mesa-workspace.strategy-table-mode #telemetryCardsGrid{display:none!important}
html.statera-app body.mesa-workspace .terminal-main .sc-live-cards.desk-live {
 grid-row:4!important;display:flex!important;flex-direction:column;justify-content:flex-start;align-items:stretch;
 gap:12px!important;padding:12px 20px!important;margin:0!important;min-width:0;min-height:0!important;
 height:auto!important;max-height:none!important;overflow:auto!important;background:var(--st-bg)!important;border:0!important;
}
html.statera-app body.mesa-workspace .terminal-main .desk-live[hidden]{display:none!important}
.desk-live *{box-sizing:border-box}
body.mesa-workspace .desk-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;flex:none}
body.mesa-workspace .desk-identity{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;min-width:0}
body.mesa-workspace .desk-title{margin:0;color:var(--st-text);font:600 22px/1.25 Outfit,Arial,sans-serif;overflow-wrap:anywhere}
body.mesa-workspace .desk-phase{display:inline!important;font:500 14px/1.3 Outfit,Arial,sans-serif;color:var(--st-muted);white-space:normal}
body.mesa-workspace [data-state=active] .desk-phase{color:var(--st-text)}
body.mesa-workspace .desk-actions{display:flex;gap:8px;flex:none}
body.mesa-workspace .desk-button{font:500 14px/1.25 Outfit,Arial,sans-serif;min-height:40px;padding:8px 12px;border:1px solid var(--ui-control-border,var(--st-border));border-radius:7px;background:var(--st-raised);color:var(--st-text);cursor:pointer;white-space:nowrap}
body.mesa-workspace .desk-button:hover{border-color:var(--ui-action,var(--st-gold))}
body.mesa-workspace .desk-button[hidden]{display:none}
body.mesa-workspace :is(.desk-live,.desk-dialog,.mesa-table-dialog) :focus-visible{outline:3px solid var(--ui-focus,var(--st-gold));outline-offset:3px}
body.mesa-workspace .desk-operation{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr);min-width:0;flex:none;overflow:hidden;border:1px solid var(--st-border);border-radius:var(--ui-radius,12px);background:var(--st-surface)}
body.mesa-workspace .desk-body{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:visible;padding:18px}
body.mesa-workspace .desk-body-content{display:block;min-width:0;min-height:0;overflow:visible}
body.mesa-workspace .desk-transaction{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;margin-bottom:12px;border:1px solid var(--ui-control-border,var(--st-border));border-radius:8px;background:var(--st-raised);color:var(--st-text)}
body.mesa-workspace .desk-transaction[hidden]{display:none}
body.mesa-workspace .desk-transaction-copy{display:grid;gap:4px;font:400 14px/1.4 Outfit,Arial,sans-serif;min-width:0;overflow-wrap:anywhere}
body.mesa-workspace .desk-transaction-copy span{color:var(--st-muted)}
body.mesa-workspace .desk-button:disabled{cursor:wait;opacity:.65}
body.mesa-workspace .desk-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:16px;padding:18px;margin:0;min-width:0;border:0;border-left:1px solid var(--st-border);border-radius:0;background:var(--st-surface)}
body.mesa-workspace .desk-metric{display:flex;flex-direction:column;gap:5px;min-width:0}
body.mesa-workspace .desk-label{font:400 13px/1.35 Outfit,Arial,sans-serif;color:var(--st-muted);white-space:normal}
body.mesa-workspace .desk-metric strong{font:600 clamp(20px,1.8vw,26px)/1.2 Outfit,Arial,sans-serif;font-variant-numeric:tabular-nums;color:var(--st-text);white-space:normal;overflow-wrap:anywhere}
body.mesa-workspace .desk-total{grid-column:1/-1}
body.mesa-workspace .desk-total strong{font-size:clamp(26px,2.2vw,34px);color:var(--st-text)}
body.mesa-workspace .desk-profit strong{color:var(--ui-positive,var(--st-green))}
body.mesa-workspace .desk-short-unit{display:none}
body.mesa-workspace .desk-inline{align-self:start;border:0;min-height:32px;padding:3px 0;text-align:left;background:none;text-decoration:underline;text-underline-offset:3px;color:var(--st-text);cursor:pointer;font:500 14px/1.3 Outfit,Arial,sans-serif}
body.mesa-workspace .desk-empty,body.mesa-workspace .desk-selection,body.mesa-workspace .desk-start-neutral{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px!important;min-height:100px;min-width:0;padding:0!important;border:0;border-radius:0;background:none;text-align:left}
body.mesa-workspace .desk-start-intro{display:block;max-width:58ch}
body.mesa-workspace .desk-live :is(.desk-empty,.desk-selection,.desk-start) h3{font:600 clamp(24px,2.5vw,34px)/1.2 Outfit,Arial,sans-serif!important;color:var(--st-text);margin:0 0 6px!important}
body.mesa-workspace .desk-live :is(.desk-empty,.desk-selection,.desk-start) p{display:block!important;font:400 15px/1.5 Outfit,Arial,sans-serif;color:var(--st-muted);margin:0}
body.mesa-workspace .desk-selection-label{margin-bottom:0}
body.mesa-workspace .desk-roots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0}
body.mesa-workspace .desk-roots[data-count='1']{grid-template-columns:minmax(0,1fr)}
body.mesa-workspace .desk-roots[data-count='2']{grid-template-columns:repeat(2,minmax(0,1fr))}
body.mesa-workspace .desk-live[data-mode=catalogue] .desk-operation,body.mesa-workspace .desk-live[data-mode=seba] .desk-operation{grid-template-columns:minmax(0,1fr)}
body.mesa-workspace .desk-live[data-mode=catalogue] .desk-metrics,body.mesa-workspace .desk-live[data-mode=seba] .desk-metrics{grid-template-columns:2fr repeat(3,minmax(0,1fr));border-left:0;border-top:1px solid var(--st-border);gap:16px}
body.mesa-workspace .desk-live[data-mode=catalogue] .desk-total,body.mesa-workspace .desk-live[data-mode=seba] .desk-total{grid-column:auto}
@media(max-height:760px){body.mesa-workspace .desk-live[data-mode=seba] .desk-metrics{order:-1;border-top:0;border-bottom:1px solid var(--st-border)}}
html.statera-app body.mesa-workspace .terminal-main .desk-live article.desk-root{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:10px;padding:0;border:0;border-radius:0;background:none;min-width:0;min-height:0;height:auto;overflow:visible}
body.mesa-workspace .desk-root+.desk-root{padding-left:16px!important;border-left:1px solid var(--st-border)!important}
body.mesa-workspace .desk-root h3{margin:0;font:600 18px/1.3 Outfit,Arial,sans-serif!important;color:var(--st-text)}
body.mesa-workspace .desk-rule-link{display:inline-block;max-width:100%;margin:0 0 0 10px;padding:4px 0;border:0;background:none;color:var(--st-muted);font:400 14px/1.4 Outfit,Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer;white-space:normal}
body.mesa-workspace .desk-numbers{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
body.mesa-workspace .desk-numbers span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:42px;padding:4px 7px;border-radius:6px;border:1px solid var(--ui-control-border,var(--st-border));color:var(--ui-number-ink,#fff)!important;font:600 25px/1 Outfit,Arial,sans-serif;box-shadow:none}
body.mesa-workspace .desk-numbers .red{background:var(--ui-red,#A9394B)!important}
body.mesa-workspace .desk-numbers .black{background:var(--ui-black,#25262B)!important}
body.mesa-workspace .desk-numbers .zero{background:var(--ui-zero,#236D54)!important}
body.mesa-workspace .desk-root-value{display:flex;align-items:baseline;gap:5px 10px;flex-wrap:wrap;min-width:0;max-width:100%}
body.mesa-workspace .desk-root-value strong{font:600 28px/1.2 Outfit,Arial,sans-serif;color:var(--st-text);font-variant-numeric:tabular-nums}
body.mesa-workspace .desk-root-value .desk-rule-hint{display:block;flex-basis:100%;color:var(--st-muted);font:400 14px/1.4 Outfit,Arial,sans-serif;white-space:normal;overflow-wrap:anywhere}
body.mesa-workspace .desk-positions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;width:100%}
body.mesa-workspace .desk-positions>div{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--st-border);font:500 15px/1.4 Outfit,Arial,sans-serif}
body.mesa-workspace .desk-positions strong{white-space:nowrap;color:var(--st-text)}
body.mesa-workspace .desk-error{position:static;max-width:none;margin:0;padding:12px;border:1px solid var(--ui-negative);background:var(--st-raised);color:var(--ui-negative);font:400 14px/1.4 Outfit,Arial,sans-serif}
body.mesa-workspace .desk-error[hidden]{display:none}
html.statera-app body.mesa-workspace .terminal-main .roulette-board-section{grid-row:5!important;display:flex!important;position:relative!important;height:100%!important;min-height:200px!important;max-height:none!important;align-self:stretch;transform:none!important;padding:12px 20px 0!important;gap:8px;overflow:visible!important;border-top:1px solid var(--st-border);box-sizing:border-box}
html.statera-app.st-app-shell body.mesa-workspace .terminal-main #mesaResultBoard{padding-top:12px!important;padding-bottom:env(safe-area-inset-bottom,0px)!important}
body.mesa-workspace .roulette-board-section :is(.roulette-zero-col,.roulette-numbers-grid,.board-row){height:100%;min-height:0}
body.mesa-workspace .roulette-board-section .board-num-btn{height:100%;min-height:44px;font-size:clamp(24px,2.7vw,40px)}
body.mesa-workspace .board-num-btn:focus-visible{outline:3px solid var(--ui-focus,var(--st-gold))!important;outline-offset:2px!important;z-index:3}
html.statera-app body.mesa-workspace .terminal-main .mobile-keypad-section{display:none!important}
body.mesa-workspace :is(.mesa-table-switcher,.mesa-table-options){display:none}
body.mesa-workspace .mesa-review-open{border:1px solid var(--ui-control-border,var(--st-border));border-radius:7px;background:var(--st-raised);color:var(--st-text);font-family:Outfit,Arial,sans-serif;cursor:pointer}
body.mesa-workspace .mesa-review-open:focus-visible{outline:3px solid var(--ui-focus,var(--st-gold));outline-offset:2px}
body.mesa-workspace .desk-classic-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
body.mesa-workspace .desk-classic-actions h3{flex-basis:100%}
body.mesa-workspace .desk-classic-actions .dropdown-wrapper{position:relative}
body.mesa-workspace .desk-classic-actions .dropdown-menu{z-index:10;max-height:180px;overflow:auto;top:auto;bottom:100%}
body.mesa-workspace.strategy-table-mode .desk-classic-actions{display:none}
body.mesa-workspace .desk-dialog,body.mesa-workspace .mesa-table-dialog{color:var(--st-text);background:var(--st-surface);border:1px solid var(--st-border);border-radius:var(--ui-radius,12px);width:min(780px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:24px;box-sizing:border-box;overflow:auto;font:400 16px/1.5 Outfit,Arial,sans-serif}
body.mesa-workspace :is(.desk-dialog,.mesa-table-dialog)::backdrop{background:#0009}
body.mesa-workspace :is(.desk-dialog-header,.mesa-table-dialog header){display:flex;justify-content:space-between;align-items:center;gap:16px}
body.mesa-workspace :is(.desk-dialog,.mesa-table-dialog) h2{font:600 24px/1.25 Outfit,Arial,sans-serif;margin:0;overflow-wrap:anywhere}
body.mesa-workspace .desk-dialog h3{font-size:20px;color:var(--st-text)}
body.mesa-workspace .desk-dialog-body p{margin:16px 0}
body.mesa-workspace .desk-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body.mesa-workspace .desk-dialog li{margin:8px 0}
body.mesa-workspace .desk-sequence{overflow-wrap:anywhere}
body.mesa-workspace .desk-muted{color:var(--st-muted)}
body.mesa-workspace .mesa-table-dialog{width:min(540px,calc(100vw - 24px));padding:20px}
body.mesa-workspace .mesa-table-dialog button{min-height:44px;padding:10px 12px;border:1px solid var(--ui-control-border,var(--st-border));border-radius:7px;background:var(--st-raised);color:var(--st-text);font:500 14px/1.4 Outfit,Arial,sans-serif;cursor:pointer}
body.mesa-workspace .mesa-table-list{display:grid;gap:8px;margin:20px 0}
body.mesa-workspace .mesa-table-choice{display:flex;gap:6px;min-width:0}
body.mesa-workspace .mesa-table-choose{display:grid;gap:4px;flex:1;min-width:0;text-align:left}
body.mesa-workspace .mesa-table-choose strong{font-size:16px;overflow-wrap:anywhere}
body.mesa-workspace .mesa-table-choose span{color:var(--st-muted);font-size:13px}
body.mesa-workspace .mesa-table-choose[aria-pressed=true]{border-color:var(--ui-action,var(--st-gold));box-shadow:inset 3px 0 var(--ui-action,var(--st-gold))}
body.mesa-workspace .mesa-table-remove{flex:none;min-width:44px}
body.mesa-workspace .mesa-table-new{width:100%}
body.mesa-workspace .mesa-table-summary{margin:18px 0 6px;font-weight:600}
body.mesa-workspace .mesa-table-summary-scope{font-size:13px;color:var(--ui-muted);line-height:1.45;margin:0}
body.mesa-workspace .terminal-main #telemetryCardsGrid.telemetry-empty{display:block!important}
body.mesa-workspace .table-empty-state{min-height:120px!important;padding:20px!important;align-items:flex-start;text-align:left;gap:8px}
body.mesa-workspace .table-empty-state h2{font-size:24px}
body.mesa-workspace .terminal-main #telemetryCardsGrid:not(.telemetry-empty){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:max-content;align-items:start}
body.mesa-workspace.strategy-table-mode .terminal-main #telemetryCardsGrid{display:none!important}
body.mesa-workspace #telemetryCardsGrid .tactical-slot-card{min-width:0!important;min-height:130px!important;height:auto!important;max-height:none!important;padding:16px!important;overflow:visible!important;background:var(--ui-surface)!important;border:1px solid var(--ui-line)!important;box-shadow:none!important;border-radius:10px!important}
body.mesa-workspace #telemetryCardsGrid :is(.luxury-searching-card-inner,.luxury-betting-card-inner){min-height:0!important;height:auto!important;padding:0!important}
body.mesa-workspace #telemetryCardsGrid :is(.jugar-sub-label,.jugar-primary-label,.drought-label,.wait-label){font-size:12px!important;line-height:1.3!important;letter-spacing:0!important}
body.mesa-workspace #telemetryCardsGrid .tactical-slot-card::before,body.mesa-workspace #telemetryCardsGrid .tactical-slot-card::after{display:none!important}
body.mesa-workspace #telemetryCardsGrid .luxury-searching-card-inner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(90px,.65fr);gap:12px!important;align-items:center!important}
body.mesa-workspace #telemetryCardsGrid .luxury-searching-card-inner .luxury-top-group{grid-column:1/-1;height:auto!important;min-height:0!important;max-height:none!important;justify-content:flex-start!important}
body.mesa-workspace #telemetryCardsGrid .luxury-header-ornament{justify-content:flex-start!important;margin:0!important;gap:0!important}
body.mesa-workspace #telemetryCardsGrid :is(.ornament-diamond,.ornament-line){display:none!important}
body.mesa-workspace #telemetryCardsGrid :is(.luxury-searching-title,.luxury-jugar-title){font:600 14px/1.3 Outfit,Arial,sans-serif!important;color:var(--ui-text)!important;letter-spacing:0!important;text-transform:none!important}
body.mesa-workspace #telemetryCardsGrid .radar-center-tokens-group{margin:0!important;justify-content:flex-start!important}
body.mesa-workspace #telemetryCardsGrid .radar-tokens-strip{gap:5px!important;margin:0!important;justify-content:flex-start!important}
body.mesa-workspace #telemetryCardsGrid .radar-token-badge{width:36px!important;min-width:30px!important;height:38px!important;border-radius:6px!important;box-shadow:none!important}
body.mesa-workspace #telemetryCardsGrid .radar-token-num{font:600 23px/1 Outfit,Arial,sans-serif!important;color:var(--ui-number-ink)!important;text-shadow:none!important}
body.mesa-workspace #telemetryCardsGrid .card-metric-center{margin:0!important;padding:0!important;gap:4px!important;align-items:flex-start!important;text-align:left!important}
body.mesa-workspace #telemetryCardsGrid :is(.drought-count-clean,.wait-progress-counter){font:600 30px/1.1 Outfit,Arial,sans-serif!important;color:var(--ui-text)!important;text-shadow:none!important;filter:none!important}
body.mesa-workspace #telemetryCardsGrid :is(.drought-label,.wait-label){font:400 12px/1.35 Outfit,Arial,sans-serif!important;color:var(--ui-muted)!important;text-transform:none!important}
body.mesa-workspace #telemetryCardsGrid .luxury-betting-card-inner{display:flex!important;gap:12px!important;justify-content:flex-start!important}
body.mesa-workspace #telemetryCardsGrid .luxury-betting-card-inner .luxury-top-group{height:auto!important;min-height:0!important;gap:10px!important}
body.mesa-workspace #telemetryCardsGrid .luxury-tokens-strip{gap:6px!important;margin:8px 0 0!important;justify-content:flex-start!important}
body.mesa-workspace #telemetryCardsGrid .luxury-token-orb{width:36px!important;height:38px!important;border-radius:6px!important;box-shadow:none!important;border:1px solid var(--ui-control-border)!important}
body.mesa-workspace #telemetryCardsGrid .token-inner-ring{border:0!important;border-radius:6px!important}
body.mesa-workspace #telemetryCardsGrid .token-num{font:600 23px/1 Outfit,Arial,sans-serif!important;color:var(--ui-number-ink)!important;text-shadow:none!important}
body.mesa-workspace #telemetryCardsGrid .jugar-primary-dual-grid{gap:10px!important;padding:0!important;min-height:0!important;border:0!important;background:none!important}
body.mesa-workspace #telemetryCardsGrid .jugar-primary-box{padding:0!important;background:none!important;border:0!important}
body.mesa-workspace #telemetryCardsGrid .jugar-primary-val{font:600 25px/1.2 Outfit,Arial,sans-serif!important;color:var(--ui-text)!important;text-shadow:none!important}
body.mesa-workspace #telemetryCardsGrid .jugar-primary-label{color:var(--ui-muted)!important}
body.mesa-workspace #telemetryCardsGrid .jugar-secondary-quad-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:10px 0 0!important;border-color:var(--ui-line)!important}
body.mesa-workspace #telemetryCardsGrid .jugar-sub-val{font:600 18px/1.2 Outfit,Arial,sans-serif!important;text-shadow:none!important}
body.mesa-workspace #telemetryCardsGrid .luxury-progress-footer{display:none!important}
html.statera-app.st-app-shell body.mesa-workspace :is(.board-num-btn.num-red,.radar-token-badge.badge-red,.ticker-chip.chip-red,.luxury-token-orb:has(.text-crimson)){background:var(--ui-red)!important;color:var(--ui-number-ink)!important;border-color:var(--ui-control-border)!important;box-shadow:none!important;text-shadow:none!important}
html.statera-app.st-app-shell body.mesa-workspace :is(.board-num-btn.num-black,.radar-token-badge.badge-black,.ticker-chip.chip-black,.luxury-token-orb:has(.text-slate)){background:var(--ui-black)!important;color:var(--ui-number-ink)!important;border-color:var(--ui-control-border)!important;box-shadow:none!important;text-shadow:none!important}
html.statera-app.st-app-shell body.mesa-workspace :is(.board-num-btn.num-zero,.radar-token-badge.badge-green,.ticker-chip.chip-green,.luxury-token-orb:has(.text-emerald)){background:var(--ui-zero)!important;color:var(--ui-number-ink)!important;border-color:var(--ui-control-border)!important;box-shadow:none!important;text-shadow:none!important}
html.statera-app.st-app-shell body.mesa-workspace .board-num-btn .board-num-text{font:600 clamp(24px,2.7vw,40px)/1 Outfit,Arial,sans-serif!important;color:var(--ui-number-ink)!important;text-shadow:none!important}
html.statera-app.st-app-shell body.mesa-workspace .board-num-btn::before{box-shadow:none!important;background:none!important}
html.statera-app.st-app-shell body.mesa-workspace .board-num-btn:is(.strategy-covered,.target-pleno-active){outline:2px solid var(--ui-action)!important;outline-offset:-3px!important}
html.statera-app.st-app-shell body.mesa-workspace .board-num-btn.preattack-pleno-active{outline:2px dashed var(--ui-action)!important;outline-offset:-3px!important}
html.statera-app.st-app-shell body.mesa-workspace .board-num-btn.strategy-covered::after{background:var(--ui-action)!important}
html.statera-app.st-app-shell body.mesa-workspace .board-num-btn:focus-visible{outline:3px solid var(--ui-focus)!important;outline-offset:3px!important}

@media(min-width:769px){
 html.statera-app.st-app-shell body.mesa-workspace .terminal-topbar{height:auto!important;min-height:76px!important;flex-wrap:wrap;row-gap:8px!important;padding-block:8px!important}
 html.statera-app.st-app-shell body.mesa-workspace .terminal-topbar .topbar-stats{flex:1 1 420px!important;flex-wrap:wrap;gap:8px clamp(18px,2.5vw,40px)!important}
 html.statera-app.st-app-shell body.mesa-workspace .terminal-topbar :is(.stat-pill,.dropdown-wrapper){min-width:max-content!important;flex-shrink:0!important}
 html.statera-app.st-app-shell body.mesa-workspace .terminal-topbar .stat-pill-val{min-width:max-content!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}
 body.mesa-workspace .desk-body,body.mesa-workspace .desk-metrics{padding:16px 18px}
 body.mesa-workspace .desk-live :is(.desk-empty,.desk-selection,.desk-start-neutral){min-height:0!important}
 body.mesa-workspace .desk-metrics{align-items:start;align-content:center;column-gap:24px}
 body.mesa-workspace .desk-total{grid-column:auto}
 body.mesa-workspace .desk-live[data-mode=catalogue]:has(.desk-start-neutral) .desk-operation{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr)}
 body.mesa-workspace .desk-live[data-mode=catalogue]:has(.desk-start-neutral) .desk-metrics{grid-template-columns:minmax(125px,1.4fr) repeat(2,minmax(80px,1fr));border-top:0;border-left:1px solid var(--st-border);gap:16px}
 body.mesa-workspace .desk-live .desk-start-neutral h3{font-size:24px!important}
}
@media(max-width:1050px) and (min-width:769px){
 body.mesa-workspace .global-pnl-pill{display:none!important}
 body.mesa-workspace .desk-operation{grid-template-columns:minmax(0,1.15fr) minmax(220px,1fr)}
 body.mesa-workspace .terminal-toolbar #btnSpecialMode{max-width:160px;white-space:normal}
 body.mesa-workspace .ticker-label{display:none!important}
 body.mesa-workspace .desk-roots{gap:12px}
 body.mesa-workspace .desk-numbers span{min-width:32px;height:38px;font-size:22px;padding:4px}
}
@media(max-width:768px){
 body.mesa-workspace .global-pnl-pill{display:none!important}
 html.statera-app body.mesa-workspace .app-container{display:block!important;grid-template-rows:none!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important}
 html.statera-app body.mesa-workspace .terminal-main.has-strategy-controls{height:calc(100dvh - 60px)!important;max-height:calc(100dvh - 60px)!important;grid-template-rows:104px minmax(66px,max-content) 52px max-content 274px!important;margin:0!important;padding-top:0!important}
 body.mesa-workspace .terminal-tabs-bar{display:flex!important;min-height:66px!important;padding:6px 10px!important;gap:8px!important}
 body.mesa-workspace .terminal-tabs-bar :is(#tabsListContainer,.tabs-actions-group){display:none!important}
 body.mesa-workspace .mesa-table-switcher{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1;min-width:0;min-height:52px;padding:6px 10px;border:1px solid var(--ui-control-border,var(--st-border));border-radius:7px;background:var(--st-surface);color:var(--st-text);text-align:left;cursor:pointer;font-family:Outfit,Arial,sans-serif}
 body.mesa-workspace .mesa-table-switcher-copy{display:grid;gap:3px;min-width:0}
 body.mesa-workspace .mesa-table-switcher strong{font:600 15px/1.2 Outfit,Arial,sans-serif;overflow-wrap:anywhere}
 body.mesa-workspace .mesa-table-switcher-copy>span{font:400 12px/1.3 Outfit,Arial,sans-serif;color:var(--st-muted);white-space:normal}
 body.mesa-workspace .mesa-table-options{display:block;min-height:44px;padding:8px 10px;flex:none;border:1px solid var(--ui-control-border,var(--st-border));border-radius:7px;background:var(--st-raised);color:var(--st-text);font:500 13px/1.3 Outfit,Arial,sans-serif;cursor:pointer}
 body.mesa-workspace :is(.mesa-table-switcher,.mesa-table-options):focus-visible{outline:3px solid var(--ui-focus,var(--st-gold));outline-offset:2px}
 body.mesa-workspace .terminal-toolbar{padding:4px 10px!important;gap:6px!important}
 body.mesa-workspace .terminal-toolbar :is(#btnSubUndo,.mesa-review-open){min-height:40px!important;padding:8px!important;font-size:13px!important}
 body.mesa-workspace #btnSpecialMode{display:none!important}
 body.mesa-workspace .ticker-label{font-size:11px!important;display:inline!important;max-width:42px;white-space:normal}
 body.mesa-workspace .toolbar-ticker-container{gap:5px}
 body.mesa-workspace .ticker-chip{min-width:30px;height:32px;font-size:19px}
 body.mesa-workspace .ticker-track{gap:4px}
 html.statera-app body.mesa-workspace .terminal-main .sc-live-cards.desk-live{padding:8px 10px!important;gap:8px!important}
 body.mesa-workspace .desk-header{gap:8px;align-items:flex-start}
 body.mesa-workspace .desk-identity{display:grid;gap:4px}
 body.mesa-workspace .desk-title{font-size:18px}
 body.mesa-workspace .desk-phase{font-size:12px}
 body.mesa-workspace .desk-actions{gap:5px}
 body.mesa-workspace .desk-button{min-height:40px;padding:8px;font-size:13px}
 body.mesa-workspace .desk-operation{grid-template-columns:minmax(0,1fr)}
 body.mesa-workspace .desk-body{padding:12px}
 body.mesa-workspace .desk-metrics,body.mesa-workspace .desk-live[data-mode=catalogue] .desk-metrics,body.mesa-workspace .desk-live[data-mode=seba] .desk-metrics{grid-template-columns:repeat(2,minmax(0,1fr));border-left:0;border-top:1px solid var(--st-border);padding:12px;gap:12px}
 body.mesa-workspace .desk-total,body.mesa-workspace .desk-live[data-mode=catalogue] .desk-total,body.mesa-workspace .desk-live[data-mode=seba] .desk-total{grid-column:auto}
 body.mesa-workspace .desk-metric strong{font-size:20px}
 body.mesa-workspace .desk-total strong{font-size:24px}
 body.mesa-workspace .desk-label{font-size:12px}
 body.mesa-workspace .desk-empty,body.mesa-workspace .desk-selection,body.mesa-workspace .desk-start-neutral{min-height:66px;gap:6px}
 body.mesa-workspace .desk-live :is(.desk-empty,.desk-selection,.desk-start) h3{font-size:23px!important}
 body.mesa-workspace .desk-live :is(.desk-empty,.desk-selection,.desk-start) p{font-size:14px}
 body.mesa-workspace .desk-roots,body.mesa-workspace .desk-roots[data-count='2'],body.mesa-workspace .desk-roots[data-count='3']{grid-template-columns:minmax(0,1fr);gap:12px}
 body.mesa-workspace .desk-root+.desk-root{padding:12px 0 0!important;border-left:0!important;border-top:1px solid var(--st-border)!important}
 html.statera-app body.mesa-workspace .terminal-main .desk-live article.desk-root{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}
 body.mesa-workspace .desk-root h3{grid-column:1/-1;font-size:16px!important}
 body.mesa-workspace .desk-root-value{max-width:112px;display:block;align-self:center}
 body.mesa-workspace .desk-root-value strong{display:block;font-size:23px}
 body.mesa-workspace .desk-root-value .desk-label{display:block}
 body.mesa-workspace .desk-root-value .desk-rule-hint{font-size:12px;margin-top:4px}
 body.mesa-workspace .desk-root .desk-numbers{gap:4px}
 body.mesa-workspace .desk-numbers span{min-width:30px;height:36px;padding:4px;font-size:21px}
 body.mesa-workspace .desk-inline{min-height:36px;font-size:13px}
 body.mesa-workspace .desk-positions{grid-template-columns:minmax(0,1fr);gap:4px}
 body.mesa-workspace .desk-positions>div{font-size:14px}
 html.statera-app body.mesa-workspace .terminal-main .roulette-board-section{display:none!important}
 html.statera-app body.mesa-workspace .terminal-main .mobile-keypad-section{grid-row:5!important;display:flex!important;flex-direction:column;height:274px!important;min-height:274px!important;max-height:none!important;overflow:visible!important;padding:8px 10px 10px!important;gap:6px!important;box-sizing:border-box;border-top:1px solid var(--st-border)}
 body.mesa-workspace .mobile-keypad-section .keypad-screen{height:44px!important;min-height:44px!important;max-height:none!important;padding:4px 10px!important}
 html.statera-app body.mesa-workspace #keypadScreen{background:var(--ui-input)!important;border:1px solid var(--ui-control-border)!important;box-shadow:none!important;color:var(--ui-text)!important}
 html.statera-app body.mesa-workspace #keypadDisplayValue{color:var(--ui-text)!important;text-shadow:none!important}
 html.statera-app body.mesa-workspace #keypadDisplayValue .keypad-placeholder{color:var(--ui-muted)!important;opacity:1!important;text-shadow:none!important}
 html.statera-app body.mesa-workspace #keypadBadgeText{color:var(--ui-text)!important;text-shadow:none!important}
 html.statera-app body.mesa-workspace #btnKeypadSubmit,html.statera-app body.mesa-workspace #btnKeypadSubmit :is(.keypad-btn-text,.keypad-sublabel){background:var(--ui-action)!important;color:var(--ui-bg)!important;text-shadow:none!important;box-shadow:none!important}
 html.statera-app body.mesa-workspace #btnKeypadBackspace{background:var(--ui-raised)!important;background-image:none!important;border:1px solid var(--ui-control-border)!important;color:var(--ui-negative)!important;box-shadow:none!important;text-shadow:none!important}
 html.statera-app body.mesa-workspace #btnKeypadBackspace :is(.keypad-btn-text,.keypad-sublabel){color:var(--ui-negative)!important;text-shadow:none!important;box-shadow:none!important}
 body.mesa-workspace .keypad-screen-label{font-size:12px!important;letter-spacing:0!important;color:var(--st-muted)!important}
 body.mesa-workspace .keypad-screen-left{gap:8px!important}
 body.mesa-workspace .keypad-screen-display{font-size:26px!important}
 body.mesa-workspace #keypadPreviewBadge{font-size:11px;white-space:normal}
 body.mesa-workspace #btnKeypadQuickClear{display:none!important}
 body.mesa-workspace .mobile-keypad-section .keypad-matrix{flex:1;min-height:0;gap:5px!important;display:flex!important;flex-direction:column!important}
 body.mesa-workspace .mobile-keypad-section .keypad-row{display:flex!important;flex:1;min-height:44px;gap:5px!important}
 body.mesa-workspace .mobile-keypad-section .keypad-btn{flex:1;height:100%!important;min-height:44px!important;padding:2px!important}
 body.mesa-workspace .mobile-keypad-section .key-num{background:var(--st-raised)!important;color:var(--st-text)!important;border-color:var(--ui-control-border,var(--st-border))!important;box-shadow:none!important}
 body.mesa-workspace .mobile-keypad-section .key-num .keypad-btn-text{color:var(--st-text)!important;font-size:27px!important;text-shadow:none!important}
 body.mesa-workspace .keypad-sublabel{font-size:11px!important;line-height:1.2!important;letter-spacing:0!important}
 body.mesa-workspace #telemetryDotsContainer{display:none!important}
 body.mesa-workspace .terminal-main #telemetryCardsGrid{padding:8px 10px!important}
 body.mesa-workspace .terminal-main #telemetryCardsGrid:not(.telemetry-empty){grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:max-content}
 body.mesa-workspace .table-empty-state{min-height:100px!important;padding:16px!important}
 body.mesa-workspace .table-empty-state h2{font-size:22px}
 body.mesa-workspace .table-empty-state p{font-size:14px}
 body.mesa-workspace .desk-dialog,body.mesa-workspace .mesa-table-dialog{padding:16px;max-height:calc(100dvh - 16px)}
 body.mesa-workspace .desk-detail-facts{grid-template-columns:minmax(0,1fr)}
}
/* At short heights the document scrolls. Essential state and controls keep their size. */
@media(max-width:768px) and (max-height:780px),(min-width:769px) and (max-height:720px){
 html.statera-app body.mesa-workspace .terminal-main.has-strategy-controls{grid-template-rows:minmax(76px,max-content) minmax(52px,max-content) minmax(52px,max-content) minmax(0,1fr) 240px!important;align-content:start;overflow-y:auto!important}
 html.statera-app body.mesa-workspace .terminal-main .sc-live-cards.desk-live{height:auto!important;overflow:visible!important}
 body.mesa-workspace .terminal-main #telemetryCardsGrid{overflow:visible!important}
}
@media(max-width:768px) and (max-height:780px){
 html.statera-app body.mesa-workspace .terminal-main.has-strategy-controls{grid-template-rows:104px minmax(66px,max-content) 52px max-content 274px!important}
}
@media(max-width:360px){
 body.mesa-workspace .terminal-tabs-bar{gap:6px!important}
 body.mesa-workspace .mesa-table-options{padding:8px;font-size:12px}
 body.mesa-workspace .mesa-table-switcher{padding:6px 8px}
 body.mesa-workspace .mesa-table-switcher strong{font-size:14px}
 body.mesa-workspace .desk-header{flex-wrap:wrap}
 body.mesa-workspace .desk-identity{flex:1;min-width:130px}
 body.mesa-workspace .desk-title{font-size:17px}
 body.mesa-workspace .desk-button{font-size:12px;padding:8px}
 body.mesa-workspace .desk-root-value{max-width:92px}
 body.mesa-workspace .desk-root .desk-numbers{gap:3px}
 body.mesa-workspace .desk-root .desk-numbers span{min-width:27px;font-size:19px}
 body.mesa-workspace .desk-total strong{font-size:21px}
 body.mesa-workspace .desk-metric strong{overflow-wrap:anywhere}
}
/* Desktop keeps result entry at the bottom while the operation panel scrolls. */
@media(min-width:769px){
 html.statera-app body.mesa-workspace .terminal-main .sc-live-cards.desk-live,
 html.statera-app body.mesa-workspace .terminal-main #telemetryCardsGrid{overflow:auto!important;overscroll-behavior:contain}
 body.mesa-workspace .sc-live-cards.desk-live>*{flex-shrink:0}
}
@media(prefers-reduced-motion:reduce){body.mesa-workspace :is(.luxury-tactile-ripple,.tactile-flash-active,.pulse-glow){animation:none!important}}

/* Rule detail: conditions first, compact session context, optional long lists. */
html[data-st-active-view="mesa"] body .desk-catalogue-dialog{width:min(1040px,calc(100vw - 40px));max-height:calc(100dvh - 40px);padding:0;overflow:hidden;color:var(--st-text,#f3ecdf);background:var(--st-surface,#191710);border-color:var(--st-border,#75603b);font-size:15px;line-height:1.45;box-sizing:border-box}
.desk-catalogue-dialog .desk-dialog-header{padding:18px 24px;border-bottom:1px solid var(--st-border,#4b4231);background:var(--st-surface,#191710)}
.desk-catalogue-dialog .desk-dialog-header h2{font-size:24px;line-height:1.2}
.desk-catalogue-dialog .desk-dialog-header button{min-height:36px;padding:6px 12px;font-size:14px}
.desk-catalogue-dialog .desk-dialog-body{padding:22px 24px;max-height:calc(100dvh - 116px);overflow:auto;box-sizing:border-box;scrollbar-gutter:stable}
.desk-catalogue-dialog .desk-detail-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);gap:28px;align-items:start}
.desk-catalogue-dialog :is(.desk-detail-main,.desk-detail-side){min-width:0}
.desk-catalogue-dialog .desk-detail-side{padding-left:24px;border-left:1px solid var(--st-border,#4b4231)}
.desk-catalogue-dialog h3{font-size:17px;line-height:1.3;margin:0 0 10px;color:var(--st-text,#f3ecdf)}
.desk-catalogue-dialog p{margin:8px 0;line-height:1.45}
.desk-catalogue-dialog .desk-rule-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}
.desk-catalogue-dialog .desk-rule-heading h3{font-size:23px;color:var(--st-gold,#e9c779);margin:0}
.desk-catalogue-dialog .desk-group-label{font-size:14px;color:var(--st-muted,#beb6a6)}
.desk-catalogue-dialog .desk-rule-scope{font-size:14px;color:var(--st-muted,#beb6a6);margin-top:12px}
.desk-catalogue-dialog .desk-exclusive-condition{margin:12px 0;font-size:14px}.desk-catalogue-dialog .desk-exclusive-condition>strong{font-size:13px;color:var(--st-gold,#dfbd74)}.desk-catalogue-dialog .desk-exclusive-condition p{margin-top:4px}
.desk-catalogue-dialog .desk-rule-now{padding:12px 14px;margin:16px 0;background:var(--st-selected,#342c1b);border-left:3px solid var(--st-gold,#e9c779);border-radius:0 6px 6px 0}
.desk-catalogue-dialog .desk-eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--st-muted,#beb6a6);margin-bottom:3px}
.desk-catalogue-dialog .desk-rule-now>strong{display:block;font-size:17px}
.desk-catalogue-dialog .desk-rule-now p{font-size:14px;margin-bottom:0}
.desk-catalogue-dialog .desk-count-line{display:flex;align-items:baseline;gap:10px;margin:5px 0}
.desk-catalogue-dialog .desk-count-line b{font-size:28px;line-height:1.2;color:var(--st-gold,#e9c779);font-variant-numeric:tabular-nums}
.desk-catalogue-dialog .desk-count-line span{font-size:13px;color:var(--st-muted,#beb6a6)}
.desk-catalogue-dialog progress{display:block;width:100%;height:5px;margin:8px 0;border:0;border-radius:3px;background:var(--st-border,#4b4231);accent-color:var(--st-gold,#e9c779)}
.desk-catalogue-dialog progress::-webkit-progress-bar{background:var(--st-border,#4b4231);border-radius:3px}
.desk-catalogue-dialog progress::-webkit-progress-value{background:var(--st-gold,#e9c779);border-radius:3px}
.desk-catalogue-dialog .desk-rule-steps{list-style:none;padding:0;margin:16px 0;display:grid;gap:12px}
.desk-catalogue-dialog .desk-rule-steps li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;margin:0;min-width:0}
.desk-catalogue-dialog .desk-step-index{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--st-border,#4b4231);border-radius:50%;font-size:12px;color:var(--st-muted,#beb6a6)}
.desk-catalogue-dialog li[data-stage=current] .desk-step-index{background:var(--st-gold,#e9c779);color:var(--st-bg,#171510);border-color:var(--st-gold,#e9c779)}
.desk-catalogue-dialog .desk-rule-steps strong{font-size:15px;font-weight:600}
.desk-catalogue-dialog .desk-rule-steps p{margin:3px 0 0;font-size:13px;color:var(--st-muted,#beb6a6)}
.desk-catalogue-dialog .desk-group-explanation{border-top:1px solid var(--st-border,#4b4231);padding-top:15px;margin-top:16px}
.desk-catalogue-dialog .desk-group-explanation p{font-size:14px}
.desk-catalogue-dialog .desk-detail-facts{display:grid;grid-template-columns:1fr;gap:0;margin:10px 0 16px}
.desk-catalogue-dialog .desk-detail-facts .desk-metric{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--st-border,#4b4231);min-width:0}
.desk-catalogue-dialog .desk-detail-facts .desk-label{font-size:13px;line-height:1.3;text-transform:none;letter-spacing:0;color:var(--st-muted,#beb6a6)}
.desk-catalogue-dialog .desk-detail-facts strong{font-size:17px;line-height:1.3;white-space:nowrap;color:var(--st-text,#f3ecdf);font-variant-numeric:tabular-nums}
.desk-catalogue-dialog :is(.desk-session-status,.desk-version-note,.desk-queue-summary p,.desk-rule-totals p,.desk-status-reason){font-size:13px;color:var(--st-muted,#beb6a6)}
.desk-catalogue-dialog .desk-session-status{color:var(--st-text,#f3ecdf)}
.desk-catalogue-dialog .desk-queue-summary{margin:18px 0}.desk-catalogue-dialog .desk-queue-summary h3{font-size:15px}
.desk-catalogue-dialog .desk-queue-summary ul{padding-left:18px;font-size:13px}
.desk-catalogue-dialog .desk-rule-totals{margin-top:20px;padding-top:16px;border-top:1px solid var(--st-border,#4b4231)}
.desk-catalogue-dialog .desk-rule-totals>strong{display:block;font-size:24px;color:var(--st-gold,#e9c779)}
.desk-catalogue-dialog .desk-rule-totals>span{display:block;font-size:13px}
.desk-catalogue-dialog .desk-disclosure{border-top:1px solid var(--st-border,#4b4231);padding:12px 0;margin:0}
.desk-catalogue-dialog .desk-dialog-body>.desk-disclosure:first-of-type{margin-top:20px}
.desk-catalogue-dialog .desk-disclosure summary{font-size:14px;cursor:pointer;font-weight:500;color:var(--st-text,#f3ecdf);padding:3px 0}
.desk-catalogue-dialog .desk-rule-explainer>.desk-disclosure{border:0;padding:0}
.desk-catalogue-dialog .desk-rule-explainer>.desk-disclosure summary{font-size:12px;color:var(--st-muted,#beb6a6)}
.desk-catalogue-dialog .desk-disclosure code{overflow-wrap:anywhere;white-space:normal;font-size:12px;color:var(--st-muted,#beb6a6)}
.desk-catalogue-dialog .desk-rule-link{display:inline;font-size:inherit;color:var(--st-gold,#e9c779);white-space:normal}
.desk-catalogue-dialog .desk-rule-filter{display:flex;gap:12px;align-items:center;margin:14px 0;font-size:13px}
.desk-catalogue-dialog .desk-rule-filter select{min-width:170px;padding:7px;border:1px solid var(--st-border,#4b4231);border-radius:5px;background:var(--st-input,#14120e);color:var(--st-text,#f3ecdf);font:inherit}
.desk-catalogue-dialog .desk-rules-scroll{max-height:340px;overflow:auto;border:1px solid var(--st-border,#4b4231);border-radius:6px}
.desk-catalogue-dialog .desk-rules-table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}
.desk-catalogue-dialog .desk-rules-table :is(th,td){padding:9px 10px;border-bottom:1px solid var(--st-border,#4b4231);vertical-align:top}
.desk-catalogue-dialog .desk-rules-table th{position:sticky;top:0;background:var(--st-surface,#191710);z-index:1;font-weight:500}
.desk-catalogue-dialog .desk-rules-table td:first-child{min-width:68px}.desk-catalogue-dialog .desk-rules-table td:last-child{min-width:115px}
.desk-catalogue-dialog .desk-money-definitions{font-size:14px;margin:12px 0}.desk-catalogue-dialog .desk-money-definitions dt{font-weight:600;margin-top:10px}.desk-catalogue-dialog .desk-money-definitions dd{margin:3px 0 12px;color:var(--st-muted,#beb6a6)}
.desk-catalogue-dialog .desk-detail-footnote{font-size:12px;color:var(--st-muted,#beb6a6);margin:4px 0 0}
@media(max-width:800px){.desk-catalogue-dialog .desk-detail-layout{grid-template-columns:minmax(0,1fr);gap:20px}.desk-catalogue-dialog .desk-detail-side{padding:16px 0 0;border-left:0;border-top:1px solid var(--st-border,#4b4231)}.desk-catalogue-dialog .desk-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}}
@media(max-width:500px){body .desk-catalogue-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.desk-catalogue-dialog .desk-dialog-header{padding:14px 16px}.desk-catalogue-dialog .desk-dialog-header h2{font-size:20px}.desk-catalogue-dialog .desk-dialog-body{padding:16px;max-height:calc(100dvh - 82px)}.desk-catalogue-dialog .desk-detail-facts{grid-template-columns:1fr}.desk-catalogue-dialog .desk-rule-filter{align-items:start;flex-direction:column;gap:6px}.desk-catalogue-dialog .desk-rule-heading{align-items:start;flex-direction:column;gap:4px}.desk-catalogue-dialog .desk-rules-table{min-width:560px}}
html[data-st-active-view="mesa"].mesa-account-compact #statera-account-status-root .statera-account-bar{top:80px}
@media(min-width:769px) and (max-width:1200px){body.mesa-workspace .desk-root-value{flex-direction:column;gap:4px}}

/* Dialog controls retain room for their label without stretching short values. */
.strategy-create-dialog input[type=number]{width:160px!important;max-width:100%}
.strategy-create-dialog select{width:auto!important;max-width:100%}

/* Exact-absence details: operational facts, compact rule and current state. */
body.mesa-workspace .desk-seba-exact{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px}
body.mesa-workspace .desk-seba-exact>h3{grid-column:1/-1;margin:0}
body.mesa-workspace .desk-seba-exact>section,body.mesa-workspace .desk-seba-exact .desk-exact-last{border:1px solid var(--st-border);border-radius:10px;padding:14px;min-width:0;align-self:start}
body.mesa-workspace .desk-seba-exact :is(h3,p,ol){margin:0}
body.mesa-workspace .desk-seba-exact section h3{font-size:17px;margin-bottom:8px}
body.mesa-workspace .desk-seba-exact ol{padding-left:20px}
body.mesa-workspace .desk-seba-exact li{margin:6px 0}
body.mesa-workspace .desk-seba-exact .desk-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:6px 0}
body.mesa-workspace .desk-seba-exact>.desk-seba-rules{grid-column:1/-1}
body.mesa-workspace .desk-seba-summary{display:grid;gap:12px;align-content:start;min-width:0}
body.mesa-workspace .desk-seba-exact>details{grid-column:1/-1;min-width:0}
body.mesa-workspace .desk-seba-exact .desk-rules-scroll{max-width:100%;overflow:auto}
body.mesa-workspace .desk-seba-exact .desk-seba-tickets{width:100%;border-collapse:collapse;font-size:14px;text-align:left}
body.mesa-workspace .desk-seba-exact .desk-seba-tickets :is(th,td){padding:8px;border-bottom:1px solid var(--st-border);white-space:nowrap}
@media(max-width:600px){body.mesa-workspace .desk-seba-exact{grid-template-columns:minmax(0,1fr)}body.mesa-workspace .desk-seba-exact .desk-detail-facts{grid-template-columns:minmax(0,1fr);gap:8px}}

@media(min-width:769px){body.mesa-workspace .desk-live{gap:10px!important}body.mesa-workspace .desk-header{min-height:44px;padding-inline:2px}body.mesa-workspace .desk-title{font-size:20px}body.mesa-workspace .desk-actions{gap:6px}body.mesa-workspace .desk-body,body.mesa-workspace .desk-metrics{padding:14px 16px}}
@media(max-width:768px){body.mesa-workspace .desk-live{gap:6px!important}body.mesa-workspace .desk-header{min-height:44px}body.mesa-workspace .desk-actions{margin-left:auto}}
