.app .panel-body>:is(.army-screen,.leaders-screen,.b3-screen,.expeditions-screen){align-content:start;gap:var(--space-s);padding-block-start:var(--space-s);padding-inline:var(--space-xs);font-size:var(--text-caption);overflow-wrap:break-word;background:0 0;line-height:1.35;display:grid}.app .panel-body .screen-header{align-items:center;gap:var(--space-xs) var(--space-s);flex-wrap:wrap;margin:0;display:flex}.app .panel-body .screen-header h1{font-size:var(--text-body)}.screen-stat{align-items:center;gap:var(--space-xs);min-block-size:24px;padding:2px var(--space-s);border:1px solid var(--color-border);white-space:normal;background:var(--color-surface-alt);color:var(--color-text);font:700 var(--text-micro) / 1.2 var(--font-display);letter-spacing:.03em;font-variant-numeric:tabular-nums;border-radius:12px;display:inline-flex}.app .panel-body :is(h2,h3){font-size:var(--text-caption);letter-spacing:.04em;margin:0}.app .panel-body h2{text-transform:uppercase}.app .panel-body p{margin:0}.app .panel-body .muted{font-size:var(--text-micro)}.app .panel-body .panel-card{gap:var(--space-s);padding:var(--space-s);box-shadow:var(--shadow-panel);display:grid}.app .panel-body .panel-card:not(.hk-panel){background:color-mix(in srgb, var(--color-surface-alt) 45%, var(--color-surface));border-radius:12px}.app .panel-body .panel-card.hk-panel,.m6-backdrop .hk-panel{padding:var(--space-s) var(--space-s) var(--space-s) 12px;border-width:8px;border-image-width:16px}:root[data-theme=contrast] .app .panel-body .panel-card.hk-panel{border-width:var(--frame-width)}.app .panel-body .panel-action{justify-self:center;inline-size:auto;min-inline-size:9rem}.app .panel-body .btn{text-align:center;max-inline-size:100%}:is(.panel-body,.replay-screen) a.btn:not(.gold,.success){color:var(--face-text)}:is(.panel-body,.replay-screen) a.btn.secondary{color:var(--color-hud-text)}.app .panel-body .hk-input>label{font:700 var(--text-micro) / 1.2 var(--font-display);letter-spacing:.04em;color:var(--color-text-muted)}.app .panel-body .hk-input :is(input,select){font-size:var(--text-caption)}.app .panel-body .hk-input input[type=number]{text-align:center;font-variant-numeric:tabular-nums;inline-size:7ch}.app .panel-body fieldset{min-inline-size:0;margin:0}.stepper,.m6-stepper{align-items:center;gap:var(--space-xs);display:inline-flex}.stepper .btn,.m6-stepper .btn{inline-size:var(--chip-h);font:700 var(--text-body) / 1 var(--font-body);padding:0}.stepper input,.m6-stepper input,.m6-stepper output{inline-size:6ch;min-block-size:var(--chip-h);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:inset 0 1px 2px var(--color-scrim);text-align:center;font:700 var(--text-caption) / 1 var(--font-display);font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;display:grid}.m6-stepper.hk-input{display:inline-flex}:is(.app .panel-body ul:has(>li.hk-row),.app .panel-body ol:has(>li.hk-row)){gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.app .panel-body .hk-row{min-block-size:32px;font-size:var(--text-micro)}.app .panel-body .cost-list li{font-size:var(--text-caption)}.app .panel-body .reasons,.app .panel-body .feature-off.hk-reason{font-size:var(--text-micro)}.app .panel-body details>summary{min-block-size:32px;padding-inline:var(--space-s);border:1px solid var(--color-border);background:var(--color-surface);font:700 var(--text-micro) / 1 var(--font-display);letter-spacing:.03em;cursor:pointer;border-radius:16px;align-items:center;display:inline-flex}.app .panel-body table,.replay-screen table{font-size:var(--text-micro)}.app .panel-body :is(td,th),.replay-screen :is(td,th){padding:2px var(--space-xs)}.app .panel-body thead th,.replay-screen thead th{font:700 var(--text-micro) / 1.2 var(--font-display);letter-spacing:.03em;color:var(--color-text-muted)}.app .panel-body .hk-empty{padding:var(--space-l) var(--space-s)}:is(.panel-body,.m6-backdrop,.replay-screen) a:not([class]){color:var(--color-focus);text-underline-offset:2px;font-weight:600}.app .panel-body [role=tablist]{min-block-size:var(--touch-min);border-block-end:var(--frame-width) solid var(--color-accent);scrollbar-width:none;flex:none;gap:2px;padding:0;display:flex;overflow:auto hidden}.app .panel-body [role=tab].hk-tab{min-block-size:var(--touch-min);min-inline-size:0;max-inline-size:12rem;padding:6px var(--space-xs);color:var(--color-text);font:700 var(--text-micro) / 1.1 var(--font-display);letter-spacing:.02em;background:0 0;border-width:8px 0 0;border-radius:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;display:inline-flex}.app .panel-body [role=tab].hk-tab .art-icon{flex:none;block-size:18px;inline-size:18px}.hk-tab-label{text-align:center;white-space:normal;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:manual;hyphens:manual;max-inline-size:100%}.hk-tab-label,.tab__label{font-size:max(1em,11px)}.hk-tab-strip{min-block-size:var(--touch-min);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;display:flex;overflow:auto hidden}.hk-tab-strip::-webkit-scrollbar{display:none}.app .panel-body .hk-tab-strip>[role=tab].hk-tab,.hk-tab-strip>[role=tab]{scroll-snap-align:start;flex:1 0 auto;min-inline-size:max-content}.hk-tab-strip[data-fade=left]{-webkit-mask-image:linear-gradient(to right, transparent, var(--color-text) var(--tab-fade));mask-image:linear-gradient(to right, transparent, var(--color-text) var(--tab-fade))}.hk-tab-strip[data-fade=right]{-webkit-mask-image:linear-gradient(to left, transparent, var(--color-text) var(--tab-fade));mask-image:linear-gradient(to left, transparent, var(--color-text) var(--tab-fade))}.hk-tab-strip[data-fade=left\ right]{-webkit-mask-image:linear-gradient(to right, transparent, var(--color-text) var(--tab-fade), var(--color-text) calc(100% - var(--tab-fade)), transparent);mask-image:linear-gradient(to right, transparent, var(--color-text) var(--tab-fade), var(--color-text) calc(100% - var(--tab-fade)), transparent)}.hk-tab-strip{--tab-fade:28px}.app .panel-body [role=tab].hk-tab:hover:not([aria-selected=true]){filter:brightness(1.05);background:0 0}.app .panel-body [role=tab].hk-tab[aria-selected=true]{color:var(--color-text)}:root[data-theme=contrast] .app .panel-body [role=tab].hk-tab{border-width:var(--frame-width) var(--frame-width) 0;background:var(--color-surface);border-radius:8px 8px 0 0}:root[data-theme=contrast] .app .panel-body [role=tab].hk-tab[aria-selected=true]{color:var(--color-text);border-width:var(--border-heavy) var(--border-heavy) 0}.hk-queues{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.hk-queue{align-items:center;gap:var(--space-s);min-block-size:var(--touch-min);color:var(--color-text);font-size:var(--text-micro);direction:ltr;border:10px solid #0000;border-left-width:38px;border-image:url(../art/hud/dark/queue_slot_busy.svg) 16 16 16 60 fill/10px 10px 10px 38px;margin:0;padding-inline-end:var(--space-xs);display:flex}:root[dir=rtl] .hk-queue-body{direction:rtl}.hk-queue.free{border-image-source:url(../art/hud/dark/queue_slot_free.svg)}.hk-queue.locked{color:var(--color-text);border-image-source:url(../art/hud/dark/queue_slot_locked.svg)}.hk-queue-icon{flex:none;place-items:center;block-size:24px;inline-size:24px;margin-inline-start:-32px;display:grid}.hk-queue-icon.art-icon{border-radius:var(--radius-s);background:var(--color-icon-plate)}.hk-queue-body{flex:auto;gap:2px;min-inline-size:0;display:grid}.hk-queue-body :is(h2,h3){font-size:var(--text-micro)}.hk-queue-time{font:700 var(--text-micro) / 1.2 var(--font-display);font-variant-numeric:tabular-nums}.hk-queue .hk-bar{block-size:10px}.hk-queue .speedup-action{margin:0}.hk-queue.free .hk-queue-body{font-style:italic}.hk-status.hk-status{align-items:center;gap:var(--space-xs);min-block-size:24px;padding:0 var(--space-xs);background:var(--color-hud-bg) content-box;color:var(--color-hud-text);font:700 var(--text-micro) / 1.1 var(--font-display);letter-spacing:.02em;white-space:nowrap;direction:ltr;unicode-bidi:isolate;border:0 solid #0000;border-width:0 8px 0 23px;border-image:url(../art/hud/dark/status_chip_idle.svg) 0 14 0 38 fill/0 8px 0 23px;border-radius:0;display:inline-flex}:root[dir=rtl] .hk-status-words{direction:rtl;unicode-bidi:isolate}.hk-status.working{border-image-source:url(../art/hud/dark/status_chip_working.svg)}.hk-status.outbound{border-image-source:url(../art/hud/dark/status_chip_outbound.svg)}.hk-status.returning{border-image-source:url(../art/hud/dark/status_chip_returning.svg)}.hk-status.ready{border-image-source:url(../art/hud/dark/status_chip_ready.svg)}.hk-status .hk-lock{block-size:12px;inline-size:12px}.hk-card{align-content:start;justify-items:center;gap:var(--space-xs);padding:var(--space-xs);box-shadow:none;color:var(--color-hud-text);background:0 0;border:12px solid #0000;border-bottom-width:36px;border-image:url(../art/hud/dark/card_common.svg) 24 24 70 fill/12px 12px 36px;display:grid;position:relative}.hk-card[aria-pressed=true]{box-shadow:0 0 0 4px var(--color-accent)}.hk-card-plate{justify-content:center;align-items:center;gap:var(--space-xs);block-size:23px;padding-inline:var(--space-xs);color:var(--color-text);font:700 var(--text-micro) / 1 var(--font-display);letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;margin:0;display:flex;position:absolute;inset-block-end:-29px;inset-inline:-6px;overflow:hidden}.hk-card.is-offer{background:var(--color-surface) padding-box;color:var(--color-text);padding:var(--space-s);border-image-slice:24 24 70;justify-items:stretch}.hk-round{min-block-size:32px;padding-inline:var(--space-s);background:var(--color-hud-bg) content-box;color:var(--color-hud-text);font:700 var(--text-caption) / 1 var(--font-display);letter-spacing:.06em;font-variant-numeric:tabular-nums;border:0 solid #0000;border-width:0 14px;border-image:url(../art/hud/dark/round_plate.svg) 0 18 fill/0 14px;justify-content:center;justify-self:center;align-items:center;display:inline-flex}.hk-banner{aspect-ratio:520/136;background:url(../art/hud/dark/banner_victory.svg) center / contain no-repeat border-box, var(--color-accent) content-box;color:var(--color-hud-bg);font:700 var(--text-section) / 1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;text-align:center;place-items:center;padding:6% 10%;display:grid}.hk-banner.defeat{background:url(../art/hud/dark/banner_defeat.svg) center / contain no-repeat border-box, var(--color-hud-bg) content-box;color:var(--color-hud-text)}:root[data-theme=contrast] :is(.hk-queue,.hk-status,.hk-card,.hk-round){border:var(--frame-width) solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-image:}:root[data-theme=contrast] .hk-queue{border-radius:var(--radius-m);padding-inline-start:var(--space-s)}:root[data-theme=contrast] .hk-queue-icon{margin-inline-start:0}:root[data-theme=contrast] .hk-queue:is(.free,.locked){border-style:dashed}:root[data-theme=contrast] .hk-status{padding-inline:var(--space-s);border-radius:999px}:root[data-theme=contrast] .hk-card{border-radius:12px;padding-block-end:30px}:root[data-theme=contrast] .hk-card-plate{border-block-start:var(--frame-width) solid var(--color-border);background:var(--color-surface-alt);inset-block-end:0;inset-inline:0}:root[data-theme=contrast] .hk-banner{background:var(--color-surface);border:var(--border-heavy) solid var(--color-border);color:var(--color-text)}.app .panel-host.hk-panel{box-shadow:var(--shadow-panel), var(--shadow-panel)}.app .panel-host.hk-panel:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:0}:root[data-theme=contrast] .app .panel-host.hk-panel{border-radius:var(--radius-m);box-shadow:none}.app[data-layout=landscape] .panel-host.hk-panel{border-width:6px;padding:calc(var(--panel-pad) - 3px);border-image-width:12px}.app[data-layout=landscape] .panel-host[data-variant=side]{block-size:fit-content;max-block-size:calc(100% - var(--hud-top-size) - var(--dock-block-size) - 2 * var(--space-s));inset-block-end:auto}:root[data-theme=contrast] .app[data-layout=landscape] .panel-host.hk-panel{border-width:var(--frame-width)}.app .panel-host .panel-head.hk-panel-head:not(:has(.panel-tabs)){inset-block-start:var(--close-inset);inset-inline-end:var(--close-inset)}@media (height<=500px) and (orientation:landscape){[data-theme=contrast] .app .panel-host .panel-head.hk-panel-head:not(:has(.panel-tabs)){inset-block-start:calc(var(--close-inset) + var(--space-xs));inset-inline-end:calc(var(--close-inset) + var(--space-xs))}}.app .panel-host .panel-head.hk-panel-head:not(:has(.panel-tabs)){z-index:1;background:0 0;border:0;padding:0;position:absolute}.app .panel-head.hk-panel-head{background:url(../art/hud/divider_meander.svg) 0 100%/auto 10px repeat-x;border-block-end:0;padding-block-end:calc(var(--space-xs) + 10px)}:root[data-theme=contrast] .app .panel-head.hk-panel-head{border-block-end:var(--frame-width) solid var(--color-border);background:0 0;padding-block-end:var(--space-xs)}:root[data-theme=contrast] .app .panel-host .panel-head.hk-panel-head:not(:has(.panel-tabs)){border-block-end:0}.panel-close.icon-button{background:url(../art/hud/medallion_cancel.svg) 50%/34px no-repeat;transition:transform .1s}.panel-close.icon-button .mask-icon{visibility:hidden}.panel-close.icon-button:hover:not(:disabled){filter:brightness(1.06);background:url(../art/hud/medallion_cancel.svg) 50%/34px no-repeat}.panel-close.icon-button:active{transform:scale(.94)}.panel-close.icon-button:focus-visible{outline-offset:-2px;border-radius:50%}:root[data-theme=contrast] .panel-close.icon-button{background:var(--color-surface);border:var(--frame-width) solid var(--color-text);border-radius:50%}:root[data-theme=contrast] .panel-close.icon-button .mask-icon{visibility:visible}.app .panel-tabs{align-self:flex-end;margin-block-end:calc(-2 * var(--space-xs))}.app .panel-tab.hk-tab{isolation:isolate;letter-spacing:.02em;background:0 0;border-image:;padding-block-start:var(--space-s);font-weight:700;position:relative}.app .panel-tab.hk-tab:before{content:"";inset:var(--space-s) 0 0;z-index:-1;border:0 solid;border-image:url(../art/hud/dark/tab_idle.svg) 20 20 0 fill/14px 14px 0;position:absolute}.app .panel-tab.hk-tab[aria-current=page]:before{border-image-source:url(../art/hud/dark/tab_active.svg)}.app .panel-tab.hk-tab:hover:not([aria-current=page]){filter:brightness(1.06)}.app .panel-tab.hk-tab:active{transform:translateY(1px)}.app .panel-tab.hk-tab:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:-2px;border-radius:12px 12px 0 0}:root[data-theme=contrast] .app .panel-tab.hk-tab:before{border:var(--frame-width) solid var(--color-border);border-radius:var(--radius-m) var(--radius-m) 0 0;background:var(--color-surface);border-block-end:0;border-image:}:root[data-theme=contrast] .app .panel-tab.hk-tab[aria-current=page]:before{border-width:var(--border-heavy)}@media (prefers-reduced-motion:reduce){.app :is(.panel-close.icon-button,.panel-tab.hk-tab):active{transform:none}}[data-reduced-motion=true] .app :is(.panel-close.icon-button,.panel-tab.hk-tab):active{transform:none}.app .panel-host[data-variant=full] .panel-head.hk-panel-head:not(:has(.panel-tabs)){inset-block-start:0;inset-inline-end:0}.section-title{--meander-h:6px;align-items:center;gap:var(--space-s);margin:var(--space-xs) 0 0;font:700 var(--text-small) / var(--line-height-tight) var(--font-display);letter-spacing:.08em;color:var(--color-accent);text-transform:uppercase;display:flex}.section-title__text{overflow-wrap:anywhere;flex:0 auto;min-inline-size:0}.section-title:after{content:"";flex:1 0 var(--space-l);block-size:var(--meander-h);background:url(../art/kit/frames/meander.svg) left center / auto var(--meander-h) repeat-x;opacity:.45}[dir=rtl] .section-title:after{background-position:100%}:root[data-theme=contrast] .section-title:after{opacity:1}:root{--tab-gap:2px;--tab-pad-inline:14px;--badge-dot:8px}.tabs{gap:var(--tab-gap);min-inline-size:0;display:flex}.tab{min-block-size:var(--touch-min);padding:var(--space-xs) var(--tab-pad-inline) 0;color:var(--color-text-muted);font:700 var(--text-hud) / 1.1 var(--font-display);white-space:nowrap;cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.tab[aria-selected=true]{color:var(--color-gold-hi)}.tab:hover{color:var(--color-text)}.tab[aria-selected=true]:hover{color:var(--color-gold-hi)}.tab:focus-visible{outline:var(--focus-ring-width) solid transparent;outline-offset:var(--focus-ring-offset);box-shadow:var(--focus-shadow)}.tab__badge{inline-size:var(--badge-dot);block-size:var(--badge-dot);background:var(--color-badge);vertical-align:super;border-radius:50%;margin-inline-start:var(--space-xs);display:inline-block}:root[data-theme=contrast] .tab{color:var(--color-text-muted)}:root[data-theme=contrast] .tab[aria-selected=true]{background:var(--color-accent);color:var(--color-cta-text)}:root{--qty-gap:6px;--qty-track:8px;--qty-thumb:24px;--qty-thumb-rim:2px;--qty-value-min:3ch}.qty{align-items:center;gap:var(--qty-gap);grid-template-columns:auto auto 1fr auto;margin-block-start:var(--space-xs);display:grid}.qty__label{font:400 var(--text-small) / 1.2 var(--font-body);color:var(--color-text-muted)}.qty__value{min-inline-size:var(--qty-value-min);font:700 var(--text-section) / 1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--color-gold-hi);grid-column:2}.qty__value.cost--bad{color:var(--color-danger)}.qty .qty__max{min-block-size:var(--touch-min);font:700 var(--text-small) / 1.1 var(--font-display);grid-column:4}.qty__row{align-items:center;gap:var(--qty-gap);grid-column:1/-1;display:flex}.qty .round-btn.qty__step{--plate:var(--touch-min);flex:none}.slider{min-inline-size:0;block-size:var(--touch-min);box-shadow:none;appearance:none;cursor:pointer;--slider-rest:var(--color-surface-deep);--slider-track:linear-gradient(to right, var(--color-accent) var(--fill,0%), var(--slider-rest) var(--fill,0%));background:0 0;border:0;flex:1;margin:0;padding:0}[dir=rtl] .slider{--slider-track:linear-gradient(to left, var(--color-accent) var(--fill,0%), var(--slider-rest) var(--fill,0%))}.slider::-webkit-slider-runnable-track{block-size:var(--qty-track);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--slider-track)}.slider::-moz-range-track{block-size:var(--qty-track);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--slider-track)}.slider::-webkit-slider-thumb{appearance:none;inline-size:var(--qty-thumb);block-size:var(--qty-thumb);border:var(--qty-thumb-rim) solid var(--color-hud-bg);background:radial-gradient(circle at 40% 35%, var(--color-gold-hi), var(--color-accent) 55%, var(--color-gold-lo));box-shadow:0 0 0 1px var(--color-bronze);border-radius:50%;margin-block-start:calc((var(--qty-track) - var(--qty-thumb)) / 2 - 1px)}.slider::-moz-range-thumb{inline-size:var(--qty-thumb);block-size:var(--qty-thumb);border:var(--qty-thumb-rim) solid var(--color-hud-bg);background:radial-gradient(circle at 40% 35%, var(--color-gold-hi), var(--color-accent) 55%, var(--color-gold-lo));box-shadow:0 0 0 1px var(--color-bronze);border-radius:50%}.slider:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:0;border-radius:var(--radius-pill)}.hk-range{align-items:center;min-inline-size:0;display:flex}:root[data-theme=contrast] .slider{--slider-rest:var(--color-surface)}:root[data-theme=contrast] .slider::-webkit-slider-runnable-track{border-color:var(--color-text)}:root[data-theme=contrast] .slider::-webkit-slider-thumb{background:var(--color-text);box-shadow:0 0 0 1px var(--color-text)}:root[data-theme=contrast] .slider::-moz-range-thumb{background:var(--color-text)}:root[data-theme=contrast] .qty__value{color:var(--color-text)}:root[data-theme=contrast] .qty__value.cost--bad{color:var(--color-danger);text-decoration:underline}.hk-switch{--switch-w:46px;--switch-h:26px;--switch-pad:2px;--switch-thumb:calc(var(--switch-h) - 2 * var(--switch-pad) - 2 * var(--frame-width));align-items:center;gap:var(--space-xs) var(--space-s);flex-wrap:wrap;display:inline-flex}.hk-switch__label{cursor:pointer;flex:12em;min-inline-size:0}.hk-switch__control{min-inline-size:max(var(--switch-w), var(--touch-min));min-block-size:var(--touch-min);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid;position:relative}.hk-switch__track{box-sizing:border-box;inline-size:var(--switch-w);block-size:var(--switch-h);border:var(--frame-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-deep);transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);position:relative}.hk-switch__track:before{content:"";inline-size:var(--switch-thumb);block-size:var(--switch-thumb);background:var(--color-text-muted);transition:inset-inline-start var(--dur-fast) var(--ease);border-radius:50%;position:absolute;inset-block-start:var(--switch-pad);inset-inline-start:var(--switch-pad)}.hk-switch__control[aria-checked=true] .hk-switch__track{border-color:var(--color-gold-hi);background:var(--color-accent)}.hk-switch__control[aria-checked=true] .hk-switch__track:before{background:var(--color-cta-text);inset-inline-start:calc(var(--switch-w) - 2 * var(--frame-width) - var(--switch-pad) - var(--switch-thumb))}.hk-switch__control[aria-disabled=true]{cursor:progress}.hk-switch__control:focus-visible{outline:none}.hk-switch__control:focus-visible .hk-switch__track{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.hk-switch__word{font-size:var(--text-micro);color:var(--color-text-muted);font-weight:700}.hk-switch__control[aria-checked=true]+.hk-switch__word{color:var(--color-accent)}:root[data-theme=contrast] .hk-switch__track{border-color:var(--color-text)}@media (prefers-reduced-motion:reduce){.hk-switch__track,.hk-switch__track:before{transition:none}}.stepper.kit-stepper{--stepper-btn:32px;--stepper-gap:0px;--stepper-value-min:3ch;--stepper-value-pad:var(--space-xs) 6px;align-items:center;gap:var(--stepper-gap);flex:none;display:inline-flex}.kit-stepper .round-btn.stepper__btn{--plate:var(--touch-min);background-size:var(--stepper-btn) var(--stepper-btn);flex:none}.kit-stepper .round-btn.stepper__btn .mask-icon{inline-size:calc(var(--stepper-btn) * .46);block-size:calc(var(--stepper-btn) * .46)}.kit-stepper .stepper__value{min-inline-size:var(--stepper-value-min);padding:var(--stepper-value-pad);border:1px solid var(--color-border);border-radius:var(--radius-s);background:var(--color-surface-deep);color:var(--color-text);text-align:center;font:700 var(--text-body) / 1.2 var(--font-body);font-variant-numeric:tabular-nums;align-self:center}.stepper__value--on{border-color:var(--color-accent);color:var(--color-gold-hi)}.stepper__value:focus-visible{outline:var(--focus-ring-width) solid transparent;box-shadow:var(--focus-shadow)}.kit-stepper.is-disabled .stepper__value{color:var(--color-text-muted)}:root[data-theme=contrast] .stepper__value{border-color:var(--color-text);color:var(--color-text)}:root[data-theme=contrast] .stepper__value--on{border-width:2px}:root[data-theme=contrast] .kit-stepper .round-btn.stepper__btn{--stepper-r:calc(var(--stepper-btn) / 2);background:radial-gradient(circle, var(--color-surface) calc(var(--stepper-r) - 2px), var(--color-text) calc(var(--stepper-r) - 2px), var(--color-text) var(--stepper-r), transparent var(--stepper-r));box-shadow:none}:root[data-theme=contrast] .kit-stepper .round-btn.stepper__btn:focus-visible{box-shadow:var(--focus-shadow)}.panel-host--window{--window-w:var(--window-desk-w)}.panel-host--window.window--narrow{--window-w:var(--window-desk-w-narrow)}.app .panel-host.hk-panel.panel-host--window[data-variant=full]{box-shadow:none;background:radial-gradient(120% 90% at 50% 0%, var(--color-surface-alt), var(--color-bg) 70%);border:0;border-image:;border-radius:0;margin:0;padding:0;inset:0}.panel-layer[data-variant=full]:has(>.panel-host--window) .panel-scrim{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--color-scrim)}.panel-host--window .window__head{align-items:center;gap:var(--space-l);min-block-size:calc(var(--strip-h) + 8px);padding-block-start:var(--safe-top);padding-inline:calc(var(--safe-left) + var(--space-s)) calc(var(--safe-right) + var(--space-s));border-block-end:1px solid var(--color-hairline);background:linear-gradient(var(--color-hud-strip-top), transparent);flex:none;display:flex}.panel-host--window .window__head .round-btn{--plate:min(var(--round-btn), 40px);flex:none}.panel-host--window .window__head>.window__close{margin-inline-start:auto}.panel-host--window .window__title{font:700 var(--text-screen) / var(--line-height-tight) var(--font-display);color:var(--color-gold-hi);letter-spacing:.04em;text-transform:none;white-space:nowrap;flex:none;margin:0}.panel-host--window .window__head .window__tabs{flex:0 auto;align-self:flex-end;min-inline-size:0}.panel-host--window>.panel-body{min-block-size:0}.panel-host--window>.panel-body>.window__body{padding:6px calc(var(--safe-right) + var(--space-s)) calc(var(--safe-bottom) + 6px) calc(var(--safe-left) + var(--space-s));overflow:hidden}:root[data-theme=contrast] .app .panel-host.hk-panel.panel-host--window[data-variant=full]{background:var(--color-bg)}:root[data-theme=contrast] .panel-host--window .window__head{background:var(--color-bg);border-block-end:var(--frame-width) solid var(--color-border)}@media (width>=1200px){.panel-host--window .window__head .round-btn{--plate:var(--round-btn)}.app .panel-host.hk-panel.panel-host--window[data-variant=full]{inset-block:36px;inset-inline:calc((100% - var(--window-w)) / 2);box-shadow:var(--shadow-panel);background:0 0;border-style:solid;border-width:22px;border-image:url(../art/kit/frames/panel.svg) 24 fill/22px}.panel-host--window>*{margin-inline:-12px}.panel-host--window>:first-child{margin-block-start:-12px}.panel-host--window>:last-child{margin-block-end:-12px}.panel-host--window .window__head{padding-block-start:0;padding-inline:var(--space-s)}.panel-host--window>.panel-body>.window__body{padding:6px var(--space-s)}:root[data-theme=contrast] .app .panel-host.hk-panel.panel-host--window[data-variant=full]{border:var(--border-heavy) solid var(--color-border);background:var(--color-bg);border-image:}}.window__body--two{gap:var(--space-s);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(260px,38%);min-block-size:0;display:grid}.window__body .pane{gap:var(--space-xs);overscroll-behavior:contain;border-width:10px;min-block-size:0;min-inline-size:0;color:var(--color-text);border-image-width:18px;flex-direction:column;padding:2px 0;display:flex;overflow-y:auto}.app .panel-body .window__body .pane__title{font:700 var(--text-panel) / var(--line-height-tight) var(--font-display);color:var(--color-gold-hi);text-transform:none;letter-spacing:.02em;margin:0}.window__body .pane:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:-4px}:root[data-theme=contrast] .window__body .pane{border:var(--border-heavy) solid var(--color-border);border-radius:var(--radius-m);background:var(--color-surface);padding:6px var(--space-s);border-image:}.window__body .row{align-items:center;gap:var(--space-m);min-block-size:32px;padding-block:var(--space-xs);border-block-end:1px solid var(--color-hairline);font-size:var(--text-caption);margin-block:0;display:flex}.window__body .row__label{align-items:center;gap:var(--space-s);flex:1;min-inline-size:min-content;display:flex}.window__body .row__label .mask-icon{color:var(--color-accent);flex:none}.window__body .row__value{justify-content:flex-end;align-items:center;gap:var(--space-s);text-align:end;flex-wrap:wrap;font-weight:700;display:flex}.window__body .row--ok .row__value{color:var(--color-success)}.window__body .row--bad .row__value{color:var(--color-danger)}.window__body :is(.row--ok,.row--bad) .row__label .mask-icon{color:currentColor}.window__body .focus-panel__note{font-size:var(--text-small);color:var(--color-text-muted);align-items:flex-start;gap:6px;margin-block:0;display:flex}.window__body .focus-panel__note .mask-icon{color:var(--color-accent);flex:none;margin-block-start:2px}.window__body a.btn{text-decoration:none}.panel-body .window__body a.btn.btn--primary{color:var(--color-cta-text)}.panel-body .window__body a.btn.btn--secondary{color:var(--color-gold-hi)}:root[data-theme=contrast] .panel-body .window__body a.btn.btn--secondary{color:var(--color-hud-text)}.window__body .focus-panel__actions{gap:var(--space-s);flex-wrap:wrap;margin-block-start:var(--space-xs);display:flex}.window__body .focus-panel__actions .btn{white-space:nowrap;flex:auto;min-inline-size:max-content;max-inline-size:100%}@media (orientation:portrait),(orientation:landscape) and (height>=521px) and (width<=959px){.window__body--two{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start}.panel-host--window>.panel-body>.window__body--two{overscroll-behavior:contain;overflow-y:auto}.window__body--two>.pane{overflow:visible}}.receipt__lines{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.receipt__lines>li{display:flex}.line-chip{align-items:center;gap:var(--space-xs);min-block-size:22px;padding-block:1px;padding-inline:2px var(--space-s);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-deep);color:var(--color-text);font-size:var(--text-micro);font-weight:700;display:inline-flex}.line-chip .art-icon{object-fit:contain;flex:none;block-size:18px;inline-size:18px}.line-chip .mask-icon{color:var(--color-accent);flex:none;margin-inline-start:2px}.line-chip__amount{font-variant-numeric:tabular-nums}.line-chip--neg{border-color:var(--color-danger);color:var(--color-danger)}:root[data-theme=contrast] .line-chip{border-width:var(--frame-width);background:var(--color-surface)}.select{flex:none;max-inline-size:100%;display:inline-flex;position:relative}.select__field{justify-content:space-between;align-items:center;gap:var(--space-s);min-block-size:var(--touch-min);min-inline-size:150px;max-inline-size:100%;padding-block:0;padding-inline:var(--space-m) var(--space-s);border:1.5px solid var(--color-border);border-radius:var(--radius-s);background:var(--color-surface-deep);color:var(--color-text);font-size:var(--text-small);cursor:pointer;font-weight:700;display:inline-flex}.select__field .mask-icon{color:var(--color-accent);transition:rotate var(--dur-fast) var(--ease);flex:none}.select.is-open .select__field .mask-icon{rotate:180deg}.select__field:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:2px}.select__field[aria-busy=true]{cursor:progress}.select__list{z-index:2;max-block-size:50vh;min-inline-size:100%;padding:var(--space-xs);overscroll-behavior:contain;border:1.5px solid var(--color-border);border-radius:var(--radius-s);background:var(--color-surface-deep);box-shadow:var(--shadow-panel);margin:0;list-style:none;position:absolute;inset-block-start:calc(100% + var(--space-xs));inset-inline:0 auto;overflow-y:auto}.select__list--up{inset-block-start:auto;inset-block-end:calc(100% + var(--space-xs))}.select__list[hidden]{display:none}.select__option{min-block-size:var(--touch-min);padding-inline:var(--space-s);border-radius:var(--radius-s);color:var(--color-text);font-size:var(--text-small);white-space:nowrap;cursor:pointer;align-items:center;font-weight:700;display:flex}.select__option[aria-selected=true]{color:var(--color-gold-hi)}.select__option[aria-selected=true]:after{content:"✓" / "";color:var(--color-accent);margin-inline-start:auto;padding-inline-start:var(--space-m)}.select__option.is-active{background:var(--color-surface-alt);outline:1px solid var(--color-accent);outline-offset:-1px}@media (hover:hover){.select__option:hover{background:var(--color-surface-alt)}}:root[data-theme=contrast] .select__field,:root[data-theme=contrast] .select__list{border-width:var(--frame-width);border-color:var(--color-text);background:var(--color-bg)}:root[data-theme=contrast] .select__option.is-active{outline:var(--frame-width) solid var(--color-focus);outline-offset:calc(-1 * var(--frame-width))}@media (prefers-reduced-motion:reduce){.select__field .mask-icon{transition:none}}.segmented{border:1px solid var(--color-border);border-radius:var(--radius-pill);flex:none;display:inline-flex;overflow:hidden}.segmented__opt{min-block-size:var(--touch-min);padding:0 var(--space-m);color:var(--color-text-muted);font-size:var(--text-small);white-space:nowrap;cursor:pointer;background:0 0;border:0;font-weight:700}.segmented__opt[aria-checked=true]{background:var(--color-accent);color:var(--color-cta-text)}.segmented__opt:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:-4px}:root[data-theme=contrast] .segmented{border-width:var(--frame-width);border-color:var(--color-text)}:root[data-theme=contrast] .segmented__opt{color:var(--color-text)}:root[data-theme=contrast] .segmented__opt[aria-checked=true]{background:var(--color-text);color:var(--color-bg)}.filters{column-gap:var(--space-xs);flex-wrap:wrap;display:flex}.filter{isolation:isolate;min-block-size:var(--touch-min);min-inline-size:var(--touch-min);padding-block:0;padding-inline:var(--space-m);color:var(--color-text-muted);font:inherit;font-size:var(--text-small);white-space:nowrap;cursor:pointer;background:0 0;border:0;font-weight:700;position:relative}.filter:before{content:"";z-index:-1;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:0 0;position:absolute;inset-block:calc(50% - 16px);inset-inline:0}.filter:hover{color:var(--color-text)}.filter:hover:before{border-color:var(--color-accent)}.filter[aria-checked=true]{color:var(--color-cta-text)}.filter[aria-checked=true]:before{background:var(--color-accent);border-color:var(--color-gold-hi)}.filter:focus-visible{outline:none}.filter:focus-visible:before{box-shadow:var(--focus-shadow)}.filter__count{font-variant-numeric:tabular-nums}:root[data-theme=contrast] .filter{color:var(--color-text)}:root[data-theme=contrast] .filter:before{border-width:var(--frame-width);border-color:var(--color-text)}:root[data-theme=contrast] .filter[aria-checked=true]{color:var(--color-bg)}:root[data-theme=contrast] .filter[aria-checked=true]:before{background:var(--color-text)}
