.public-site-header{position:sticky;top:0;z-index:var(--z-mobilenav);padding:env(safe-area-inset-top,0px) max(var(--gutter-shell),env(safe-area-inset-right,0px)) 0 max(var(--gutter-shell),env(safe-area-inset-left,0px));background:linear-gradient(180deg,#f4ecd6f2,#f4ecd6d1);border-bottom:1px solid var(--border-subtle);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.public-site-header__inner{width:min(1200px,100%);margin:0 auto;min-height:56px;display:flex;align-items:center;justify-content:center;padding:var(--space-2) 0}.public-site-brand{color:var(--gold);font:700 clamp(1.4rem,2.1vw,1.85rem)/1.1 var(--font-display);text-decoration:none;letter-spacing:.03em;white-space:nowrap}.public-site-brand:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r8)}.public-site-footer{border-top:1px solid var(--border-subtle);background:linear-gradient(180deg,#f4ecd699,#f4ecd6cc)}.public-site-footer .footer__inner{min-height:48px;padding:var(--space-2) var(--space-4);max-width:1200px;margin:0 auto}.public-site-footer .footer__inner.public-site-footer__columns{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:var(--space-4) var(--space-5)}.public-site-footer__columns>div{display:flex;flex-direction:column;gap:var(--space-1);min-width:140px}.public-site-footer__columns h2{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--space-1)}.public-site-footer__columns a{color:var(--text-secondary);text-decoration:none;font-size:.8rem;padding:2px 0;line-height:1.5;overflow-wrap:anywhere}.public-site-footer__columns a:hover{color:var(--text-primary)}.public-site-footer__columns a:focus-visible{text-decoration:underline;text-underline-offset:3px}.public-site-mark{font-size:.76rem;color:var(--text-muted)}.public-site-footer .footer__copyright{max-width:1200px;margin:0 auto;padding:0 var(--space-4) var(--space-2)}.public-site-header .public-nav{position:relative}#mobile-nav-toggle{display:none}@media(max-width:840px){.public-site-header__inner{min-height:52px}.public-site-brand{font-size:clamp(1.3rem,7vw,1.7rem)}.public-site-footer .footer__inner,.public-site-footer .footer__inner.public-site-footer__columns{flex-direction:column;gap:var(--space-3);text-align:center;align-items:center}.public-site-footer__columns>div{align-items:center}}@media(max-width:760px){#mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;font-size:.8125rem;letter-spacing:.08em}.public-nav__links:not(.is-open){display:none}.public-nav__links.is-open{position:absolute;top:calc(100% + .35rem);right:var(--space-3);left:var(--space-3);border:1px solid var(--gold-border-hover);border-radius:var(--r14);background:var(--panel);box-shadow:var(--shadow-md);padding:var(--space-3);flex-direction:column;align-items:stretch;gap:var(--space-2);z-index:1}}.surface-status{margin:var(--space-3) auto var(--space-2);max-width:min(1200px,calc(100% - (2 * var(--gutter-shell))));border:1px solid var(--border-strong);background:linear-gradient(180deg,var(--panel2),var(--panel));color:var(--text-primary);border-radius:var(--r12);padding:var(--container-pad-md);font-size:13px;letter-spacing:.01em}.surface-status[data-state-kind=ok]{border-color:var(--safe-border);box-shadow:0 0 0 1px var(--safe-bg) inset}.surface-status[data-state-kind=warn]{border-color:var(--warn-border);box-shadow:0 0 0 1px var(--warn-bg) inset}.surface-status[data-state-kind=error]{border-color:var(--danger-border);box-shadow:0 0 0 1px var(--danger-bg) inset}body.ts{background-image:radial-gradient(circle at top,var(--gold-bg),transparent 42%)}.preview-not-live-banner{margin:var(--space-3) auto var(--space-2);max-width:min(1200px,calc(100% - (2 * var(--gutter-shell))));border:1px solid var(--warn-border);background:linear-gradient(180deg,var(--panel2),var(--panel));box-shadow:0 0 0 1px var(--warn-bg) inset;color:var(--text-primary);border-radius:var(--r12);padding:var(--container-pad-md);font-size:13px;letter-spacing:.01em;display:flex;gap:var(--space-2);align-items:baseline;flex-wrap:wrap}.preview-not-live-banner .preview-not-live-banner__tag{font-weight:600;color:var(--warn-border);text-transform:uppercase;letter-spacing:.06em;font-size:12px}@media(max-width:768px){.preview-not-live-banner{margin:var(--space-2) var(--space-3) 0;max-width:calc(100% - (2 * var(--space-3)));padding:var(--space-3)}}@media(max-width:768px){.surface-status{margin:var(--space-2) var(--space-3) 0;max-width:calc(100% - (2 * var(--space-3)));padding:var(--space-3)}}:root{--ts-bg-deep: #100c07;--ts-bg-panel: #1b150d;--ts-bg-raised: #221a10;--ts-bg-raised-hover: #2c2316;--ts-bg-disabled: #1a140c;--ts-border: #2c2213;--ts-border-strong: #3a2d18;--ts-border-top: rgba(232, 199, 101, .1);--ts-gold: #b08a3e;--ts-gold-bright: #e8c765;--ts-text-high: #f0e4c2;--ts-text-mid: #c8b888;--ts-text-low: #9c8a63;--ts-text-faint: #7d6e4d;--ts-pos: #6fbf86;--ts-neg: #e2776b;--ts-warn: #d9a441;--ts-info: #7fa8d9;--ts-primary: #7c1f2b;--ts-primary-bright: #a33042;--ts-primary-foreground:#f6eed4;--ts-charter-bg: #f4ecd6;--ts-charter-raised: #f8f1de;--ts-charter-ink-high: #2a2014;--ts-charter-ink-mid: #51412a;--ts-charter-ink-low: #5e4c2c;--ts-charter-edge: rgba(74, 53, 24, .22);--ts-charter-border: #b08a3e;--ts-res-coin: #e0c14d;--ts-res-food: #d9a441;--ts-res-wood: #7fae5a;--ts-res-stone: #9aa3ad;--ts-res-iron: #a88b6a;--ts-res-fuel: #d9744a;--ts-res-hide: #b0875a;--ts-res-fiber: #c9b98a;--ts-res-pop: #8fa8c0;--ts-font-display: "Cinzel", Georgia, "Times New Roman", serif;--ts-font-body: "EB Garamond", Georgia, "Times New Roman", serif;--ts-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ts-type-wordmark-size: 22px;--ts-type-wordmark-lh: 28px;--ts-type-wordmark-weight: 500;--ts-type-title-size: 20px;--ts-type-title-lh: 26px;--ts-type-title-weight: 500;--ts-type-panel-size: 15px;--ts-type-panel-lh: 20px;--ts-type-panel-weight: 500;--ts-type-stat-size: 24px;--ts-type-stat-lh: 28px;--ts-type-stat-weight: 500;--ts-type-body-size: 14px;--ts-type-body-lh: 20px;--ts-type-body-weight: 400;--ts-type-num-size: 15px;--ts-type-num-lh: 20px;--ts-type-num-weight: 500;--ts-type-label-size: 11px;--ts-type-label-lh: 14px;--ts-type-label-weight: 400;--ts-space-1: 4px;--ts-space-2: 8px;--ts-space-3: 12px;--ts-space-4: 16px;--ts-space-5: 24px;--ts-space-6: 32px;--ts-radius-tile: 8px;--ts-radius-panel: 12px;--ts-z-base: 0;--ts-z-queue: 10;--ts-z-shell: 100;--ts-z-urgent: 150;--ts-z-dropdown: 200;--ts-z-modal: 950;--ts-z-toast: 990;--ts-dur-fast: .12s;--ts-dur-base: .2s;--ts-dur-slow: .32s;--ts-dur-shimmer: 1.2s;--ts-ease-in: ease-in;--ts-ease-out: ease-out;--ts-elevation-top: inset 0 1px 0 var(--ts-border-top);--ts-accent: var(--ts-gold);--ts-accent-bright: var(--ts-gold-bright)}:root[data-theme=royal-gold]{--ts-accent: #b08a3e;--ts-accent-bright: #e8c765;--ts-gold: #b08a3e;--ts-gold-bright: #e8c765;--ts-border-top: rgba(232, 199, 101, .1)}:root[data-theme=iron-ash]{--ts-accent: #b8c0ca;--ts-accent-bright: #dce2ea;--ts-gold: #b8c0ca;--ts-gold-bright: #dce2ea;--ts-bg-deep: #0f1014;--ts-bg-panel: #161821;--ts-bg-raised: #1e2230;--ts-bg-raised-hover: #262c3d;--ts-bg-disabled: #181b25;--ts-border: #262a35;--ts-border-strong: #353b4a;--ts-border-top: rgba(220, 226, 234, .1);--ts-text-high: #e8ecf2;--ts-text-mid: #b8c0ca;--ts-text-low: #8893a1;--ts-text-faint: #5e6878}:root[data-theme=verdant-court]{--ts-accent: #7fae5a;--ts-accent-bright: #a8d584;--ts-gold: #7fae5a;--ts-gold-bright: #a8d584;--ts-bg-deep: #0f1109;--ts-bg-panel: #181c12;--ts-bg-raised: #1f2418;--ts-bg-raised-hover: #283022;--ts-bg-disabled: #1b1f14;--ts-border: #28301b;--ts-border-strong: #364225;--ts-border-top: rgba(168, 213, 132, .1);--ts-text-high: #e8efc8;--ts-text-mid: #bfc990;--ts-text-low: #8fa063}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--ts-bg-deep);color:var(--ts-text-mid);font-family:var(--ts-font-body);font-size:var(--ts-type-body-size);line-height:var(--ts-type-body-lh)}body{margin:0;min-height:100vh;background:transparent;color:var(--ts-text-mid)}html:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(1300px 680px at 82% -12%,rgba(176,138,62,.16),transparent 60%),radial-gradient(1000px 560px at -8% 112%,rgba(124,31,43,.16),transparent 55%),repeating-linear-gradient(0deg,rgba(255,240,200,.014) 0px,rgba(255,240,200,.014) 1px,transparent 1px,transparent 4px)}img,svg,video,canvas{display:block;max-width:100%}h1,h2,h3,h4,h5,h6{margin:0;color:var(--ts-text-high);font-weight:500}p{margin:0}ul,ol{margin:0;padding-left:1.4em}ul:where([class]),ol:where([class]),:where(.ts-inset-block) ul,:where(.ts-inset-block) ol{padding:0;list-style:none}input,button,textarea,select{font:inherit;color:inherit}html,body{cursor:default}button,a[href],[role=button],.is-interactive{cursor:pointer}button,a[href],[role=button],.is-interactive{transition:background-color var(--ts-dur-fast) var(--ts-ease-out),border-color var(--ts-dur-fast) var(--ts-ease-out),color var(--ts-dur-fast) var(--ts-ease-out)}button:active,a[href]:active,[role=button]:active,.is-interactive:active{transform:none}button:disabled,button[aria-disabled=true],[role=button][aria-disabled=true],.is-interactive[aria-disabled=true]{cursor:not-allowed}:focus{outline:none}:focus-visible{outline:none}button:focus-visible,a[href]:focus-visible,[role=button]:focus-visible,.is-interactive:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--ts-gold);outline-offset:2px}::selection{background:#b08a3e47;color:var(--ts-text-high)}.ts-num,.ts-ledger__amount,.ts-ledger__delta,.ts-stat__value,.ts-stat__delta,.ts-cost,.ts-tick,.ts-clock{font-family:var(--ts-font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.ts-wordmark{font-family:var(--ts-font-display);font-size:var(--ts-type-wordmark-size);line-height:var(--ts-type-wordmark-lh);font-weight:var(--ts-type-wordmark-weight);color:var(--ts-text-high)}.ts-title{font-family:var(--ts-font-display);font-size:var(--ts-type-title-size);line-height:var(--ts-type-title-lh);font-weight:var(--ts-type-title-weight);color:var(--ts-text-high)}.ts-panel__title{font-family:var(--ts-font-body);font-size:var(--ts-type-panel-size);line-height:var(--ts-type-panel-lh);font-weight:var(--ts-type-panel-weight);color:var(--ts-text-high)}.ts-eyebrow{font-family:var(--ts-font-body);font-size:var(--ts-type-label-size);line-height:var(--ts-type-label-lh);font-weight:var(--ts-type-label-weight);color:var(--ts-text-low);text-transform:uppercase;letter-spacing:.08em}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:0ms!important;animation-iteration-count:1!important;transition-duration:0ms!important}}.ts-skip-link{position:absolute;top:-200px;left:var(--ts-space-3);padding:var(--ts-space-2) var(--ts-space-3);background:var(--ts-bg-panel);color:var(--ts-text-high);border:1px solid var(--ts-gold);border-radius:var(--ts-radius-tile);z-index:var(--ts-z-toast)}.ts-skip-link:focus-visible{top:var(--ts-space-3)}.ts-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ts-app{min-height:100vh;display:grid;grid-template-rows:48px 1px 52px 1fr;grid-template-columns:56px 1fr;grid-template-areas:"util  util" "line  line" "ledg  ledg" "rail  main";background:var(--ts-bg-deep)}.ts-util{grid-area:util;height:48px;background:var(--ts-bg-panel);display:flex;align-items:center;padding:0 var(--ts-space-3);gap:var(--ts-space-3);z-index:var(--ts-z-shell);box-shadow:var(--ts-elevation-top)}.ts-util__brand{display:flex;align-items:center;gap:var(--ts-space-2);color:var(--ts-text-high);text-decoration:none;padding:var(--ts-space-1) var(--ts-space-2);border-radius:var(--ts-radius-tile)}.ts-util__crest{width:22px;height:22px;color:var(--ts-gold)}.ts-util__wordmark{font-family:var(--ts-font-display);font-size:var(--ts-type-wordmark-size);line-height:var(--ts-type-wordmark-lh);font-weight:var(--ts-type-wordmark-weight)}.ts-util__spacer{flex:1}.ts-util__cluster{display:flex;align-items:center;gap:var(--ts-space-4)}.ts-clock{display:inline-flex;align-items:center;gap:var(--ts-space-1);color:var(--ts-text-mid);font-size:var(--ts-type-num-size);line-height:var(--ts-type-num-lh);font-weight:var(--ts-type-num-weight)}.ts-clock[data-state=urgent]{color:var(--ts-gold)}.ts-clock__icon{width:14px;height:14px;opacity:.85}.ts-clock__value{font-variant-numeric:tabular-nums}.ts-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:0;color:var(--ts-text-mid);border-radius:var(--ts-radius-tile)}.ts-bell__icon{width:20px;height:20px}.ts-bell__count{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 var(--ts-space-1);border-radius:999px;background:var(--ts-neg);color:var(--ts-bg-deep);font-size:10px;line-height:16px;font-weight:500;text-align:center}.ts-chip{display:inline-flex;align-items:center;gap:var(--ts-space-2);height:36px;padding:0 var(--ts-space-3);background:transparent;border:0;color:var(--ts-text-mid);border-radius:var(--ts-radius-tile);font-size:var(--ts-type-body-size);line-height:var(--ts-type-body-lh)}.ts-chip__avatar{width:24px;height:24px;border-radius:50%;background:var(--ts-bg-raised);border:1px solid var(--ts-border)}.ts-chip__caret{width:12px;height:12px;opacity:.7}.ts-line{grid-area:line;height:1px;background:linear-gradient(90deg,transparent 0%,var(--ts-gold) 20%,var(--ts-gold-bright) 50%,var(--ts-gold) 80%,transparent 100%);opacity:.85;z-index:var(--ts-z-shell)}.ts-ledger{grid-area:ledg;height:52px;background:var(--ts-bg-panel);border-bottom:1px solid var(--ts-border);display:grid;grid-template-columns:repeat(6,minmax(104px,1fr));align-items:stretch;position:relative;z-index:var(--ts-z-shell);cursor:default}.ts-ledger__cell{display:grid;grid-template-columns:16px 1fr;grid-template-rows:auto auto;grid-template-areas:"icon label" "icon row2";gap:2px var(--ts-space-1);align-items:center;padding:var(--ts-space-2) var(--ts-space-3);border-right:1px solid var(--ts-border);min-width:104px;cursor:default}.ts-ledger__cell:last-child{border-right:0}.ts-ledger__icon{grid-area:icon;width:16px;height:16px;align-self:center}.ts-ledger__icon[data-resource=coin]{color:var(--ts-res-coin)}.ts-ledger__icon[data-resource=food]{color:var(--ts-res-food)}.ts-ledger__icon[data-resource=wood]{color:var(--ts-res-wood)}.ts-ledger__icon[data-resource=stone]{color:var(--ts-res-stone)}.ts-ledger__icon[data-resource=iron]{color:var(--ts-res-iron)}.ts-ledger__icon[data-resource=fuel]{color:var(--ts-res-fuel)}.ts-ledger__icon[data-resource=hide]{color:var(--ts-res-hide)}.ts-ledger__icon[data-resource=fiber]{color:var(--ts-res-fiber)}.ts-ledger__icon[data-resource=pop]{color:var(--ts-res-pop)}.ts-ledger__label{grid-area:label;font-size:var(--ts-type-label-size);line-height:var(--ts-type-label-lh);font-weight:var(--ts-type-label-weight);color:var(--ts-text-low);text-transform:uppercase;letter-spacing:.06em}.ts-ledger__row2{grid-area:row2;display:flex;align-items:baseline;gap:var(--ts-space-2);min-width:0}.ts-ledger__amount{font-size:var(--ts-type-num-size);line-height:var(--ts-type-num-lh);font-weight:var(--ts-type-num-weight);color:var(--ts-text-high)}.ts-ledger__delta{font-size:var(--ts-type-label-size);line-height:var(--ts-type-label-lh);display:inline-flex;align-items:center;gap:2px;padding:0 var(--ts-space-1);border-radius:var(--ts-radius-tile)}.ts-ledger__delta--pos{color:var(--ts-pos)}.ts-ledger__delta--neg{color:var(--ts-neg)}.ts-ledger__delta--warn,.ts-ledger__delta--cap{color:var(--ts-warn)}@keyframes ts-flash{0%{color:var(--ts-gold-bright)}to{color:var(--ts-text-high)}}.ts-ledger__amount[data-flash="1"]{animation:ts-flash var(--ts-dur-base) var(--ts-ease-out)}.ts-ledger__sync{position:absolute;right:var(--ts-space-3);top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:var(--ts-warn);display:none;cursor:default}.ts-ledger[data-stale="1"] .ts-ledger__sync{display:block}.ts-rail{grid-area:rail;background:var(--ts-bg-panel);border-right:1px solid var(--ts-border);padding:var(--ts-space-3) 0;display:flex;flex-direction:column;gap:var(--ts-space-1);z-index:var(--ts-z-shell);box-shadow:var(--ts-elevation-top)}.ts-rail__item{display:flex;align-items:center;gap:var(--ts-space-3);height:44px;margin:0 6px;padding:0 10px;color:var(--ts-text-low);text-decoration:none;border-radius:var(--ts-radius-tile);font-size:var(--ts-type-body-size);line-height:var(--ts-type-body-lh);position:relative}.ts-rail__item[aria-current=page]{color:var(--ts-bg-deep);background:var(--ts-gold)}.ts-rail__icon{width:24px;height:24px;flex:0 0 24px}.ts-rail__label{font-family:var(--ts-font-body);font-weight:500;white-space:nowrap;display:none}.ts-rail[data-expanded="1"]{width:200px}.ts-rail[data-expanded="1"] .ts-rail__label{display:inline}.ts-main{padding:0;min-width:0}.ts-app .ts-main{grid-area:main}@media(max-width:767px){.ts-app{grid-template-rows:48px 1px 80px 1fr 56px;grid-template-columns:1fr;grid-template-areas:"util" "line" "ledg" "main" "rail"}.ts-ledger{height:80px;grid-template-columns:repeat(3,minmax(104px,1fr));grid-template-rows:40px 40px}.ts-rail{height:56px;flex-direction:row;padding:0 var(--ts-space-2);border-right:0;border-top:1px solid var(--ts-border);justify-content:space-around;align-items:center;width:100%;position:sticky;bottom:0}.ts-rail__item{height:44px;width:44px;justify-content:center;margin:0}.ts-util__wordmark,.ts-chip__name{display:none}}@media(max-width:379px){.ts-ledger__label{display:none}}.ts-pageband{min-height:64px;display:flex;align-items:center;padding:var(--ts-space-2) var(--ts-space-5);border-bottom:1px solid var(--ts-border);gap:var(--ts-space-3);background:var(--ts-bg-deep);cursor:default}.ts-pageband__titles{display:flex;flex-direction:column;gap:2px;min-width:min-content;flex:1 1 auto}.ts-pageband__titles .ts-title{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.ts-pageband__context{font-size:var(--ts-type-body-size);line-height:var(--ts-type-body-lh);color:var(--ts-text-mid)}.ts-pageband>.ts-pageband__context{flex-shrink:99}.ts-pageband__action{flex:0 0 auto;min-width:0;max-width:52%}.ts-pageband__action .ts-btn,.ts-pageband__action .btn{white-space:normal;max-width:100%}.ts-pageband__action .ts-btn{height:auto;min-height:36px}@media(max-width:767px){.ts-pageband{min-height:96px;flex-direction:column;align-items:stretch;padding:var(--ts-space-3) var(--ts-space-4)}.ts-pageband__action{width:100%;max-width:none}}.ts-stat{min-height:72px;padding:var(--ts-space-3);background:var(--ts-bg-raised);border:1px solid var(--ts-border);border-radius:var(--ts-radius-tile);box-shadow:var(--ts-elevation-top);display:flex;flex-direction:column;gap:2px;cursor:default}.ts-stat__label{font-size:var(--ts-type-label-size);line-height:var(--ts-type-label-lh);font-weight:var(--ts-type-label-weight);color:var(--ts-text-low);text-transform:uppercase;letter-spacing:.06em}.ts-stat__value{font-size:var(--ts-type-stat-size);line-height:var(--ts-type-stat-lh);font-weight:var(--ts-type-stat-weight);color:var(--ts-text-high)}.ts-stat__delta{font-size:var(--ts-type-label-size);line-height:var(--ts-type-label-lh);display:inline-flex;align-items:center;gap:2px}.ts-stat__delta--pos{color:var(--ts-pos)}.ts-stat__delta--neg{color:var(--ts-neg)}.ts-stat__delta--warn{color:var(--ts-warn)}.ts-stat--loading .ts-stat__value{display:inline-block;width:60%;height:var(--ts-type-stat-lh);background:linear-gradient(90deg,var(--ts-bg-raised) 0%,var(--ts-bg-raised-hover) 50%,var(--ts-bg-raised) 100%);background-size:200% 100%;animation:ts-shimmer var(--ts-dur-shimmer) linear infinite;border-radius:var(--ts-radius-tile);color:transparent}@keyframes ts-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ts-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:var(--ts-space-4)}@media(max-width:767px){.ts-stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:379px){.ts-stat-grid{grid-template-columns:1fr}}.ts-panel{background:var(--ts-bg-panel);border:1px solid var(--ts-border);border-radius:var(--ts-radius-panel);box-shadow:var(--ts-elevation-top);padding:var(--ts-space-3);cursor:default}.ts-panel+.ts-panel{margin-top:var(--ts-space-5)}@media(max-width:767px){.ts-panel+.ts-panel{margin-top:var(--ts-space-4)}}.ts-panel__head{min-height:36px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ts-space-3);padding:0 var(--ts-space-1);margin-bottom:var(--ts-space-2)}.ts-panel__body{display:flex;flex-direction:column;gap:var(--ts-space-2)}.ts-row{display:grid;grid-template-columns:32px 1fr auto 96px;grid-template-areas:"icon name stats action";align-items:center;gap:var(--ts-space-3);min-height:56px;padding:var(--ts-space-2) var(--ts-space-3);background:var(--ts-bg-raised);border:1px solid var(--ts-border);border-radius:var(--ts-radius-tile);box-shadow:var(--ts-elevation-top);cursor:default}.ts-row+.ts-row{margin-top:var(--ts-space-2)}.ts-row__icon{grid-area:icon;width:24px;height:24px;color:var(--ts-text-mid)}.ts-row__name{grid-area:name;display:flex;flex-direction:column;gap:2px;min-width:0}.ts-row__title{font-size:var(--ts-type-body-size);line-height:var(--ts-type-body-lh);font-weight:500;color:var(--ts-text-high);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-row__sub{font-size:var(--ts-type-label-size);line-height:var(--ts-type-label-lh);color:var(--ts-text-low)}.ts-row__stats{grid-area:stats;display:flex;align-items:center;gap:var(--ts-space-4);justify-content:flex-end;white-space:nowrap}.ts-cost{font-size:var(--ts-type-num-size);line-height:var(--ts-type-num-lh);font-weight:500;color:var(--ts-text-high);display:inline-flex;align-items:center;gap:var(--ts-space-1)}.ts-cost--ok{color:var(--ts-text-high)}.ts-cost--short{color:var(--ts-neg)}.ts-time{font-size:var(--ts-type-num-size);line-height:var(--ts-type-num-lh);color:var(--ts-text-mid);display:inline-flex;align-items:center;gap:var(--ts-space-1)}.ts-effect{font-size:var(--ts-type-body-size);line-height:var(--ts-type-body-lh);color:var(--ts-pos)}.ts-row__action{grid-area:action;justify-self:end}.ts-row__in-queue{grid-area:action;justify-self:end;font-size:var(--ts-type-label-size);line-height:var(--ts-type-label-lh);color:var(--ts-text-low);display:inline-flex;align-items:center;gap:var(--ts-space-1);padding:0 var(--ts-space-2);cursor:default}.ts-row--locked{cursor:not-allowed;color:var(--ts-text-faint)}.ts-row--locked .ts-row__icon,.ts-row--locked .ts-row__title,.ts-row--locked .ts-row__sub,.ts-row--locked .ts-cost,.ts-row--locked .ts-time,.ts-row--locked .ts-effect{color:var(--ts-text-faint)}.ts-row--locked .ts-row__lock{display:inline-flex}.ts-row__lock{display:none;width:16px;height:16px;color:var(--ts-text-faint);vertical-align:-2px;margin-right:var(--ts-space-1)}@media(max-width:767px){.ts-row{grid-template-columns:32px 1fr;grid-template-areas:"icon name" "stats stats" "action action";min-height:96px}.ts-row__stats{justify-content:flex-start;flex-wrap:wrap;gap:var(--ts-space-2)}.ts-row__action{justify-self:stretch;width:100%}.ts-row__action .ts-btn{width:100%}}.ts-queue{height:40px;background:var(--ts-bg-panel);border-bottom:1px solid var(--ts-border);padding:0 var(--ts-space-5);display:flex;align-items:center;gap:var(--ts-space-2);z-index:var(--ts-z-queue);overflow-x:auto;overflow-y:hidden;cursor:default}.ts-queue__chip{display:inline-flex;align-items:center;gap:var(--ts-space-1);height:28px;padding:0 var(--ts-space-2);background:var(--ts-bg-raised);border:1px solid var(--ts-border);border-radius:var(--ts-radius-tile);box-shadow:var(--ts-elevation-top);font-size:var(--ts-type-body-size);line-height:var(--ts-type-body-lh);color:var(--ts-text-high);white-space:nowrap;cursor:default}.ts-queue__chip-icon{width:14px;height:14px;color:var(--ts-text-mid)}.ts-tick{color:var(--ts-text-mid);font-size:var(--ts-type-label-size);line-height:var(--ts-type-label-lh);margin-left:var(--ts-space-1)}.ts-queue__cancel{margin-left:var(--ts-space-1);width:20px;height:20px;padding:0;background:transparent;border:0;display:inline-flex;align-items:center;justify-content:center;color:var(--ts-text-low);border-radius:4px}.ts-queue--empty{color:var(--ts-text-low)}.ts-queue__empty{font-size:var(--ts-type-body-size);line-height:var(--ts-type-body-lh);color:var(--ts-text-low)}.ts-skel{background:linear-gradient(90deg,var(--ts-bg-raised) 0%,var(--ts-bg-raised-hover) 50%,var(--ts-bg-raised) 100%);background-size:200% 100%;animation:ts-shimmer var(--ts-dur-shimmer) linear infinite;border-radius:var(--ts-radius-tile);color:transparent;cursor:default}.ts-skel--row{min-height:56px}.ts-skel--tile{min-height:72px}.ts-empty{padding:var(--ts-space-5);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ts-space-3);text-align:center;cursor:default}.ts-empty__icon{width:24px;height:24px;color:var(--ts-text-faint)}.ts-empty__text{font-size:var(--ts-type-body-size);line-height:var(--ts-type-body-lh);color:var(--ts-text-mid)}.ts-error{padding:var(--ts-space-3);display:flex;align-items:flex-start;gap:var(--ts-space-2);background:var(--ts-bg-raised);border:1px solid var(--ts-border);border-radius:var(--ts-radius-tile);cursor:default}.ts-error__icon{width:16px;height:16px;color:var(--ts-neg);margin-top:2px}.ts-error__body{flex:1;font-size:var(--ts-type-body-size);line-height:var(--ts-type-body-lh);color:var(--ts-text-mid)}.ts-btn{height:36px;min-width:64px;padding:0 var(--ts-space-3);display:inline-flex;align-items:center;justify-content:center;gap:var(--ts-space-1);background:transparent;color:var(--ts-text-mid);border:1px solid var(--ts-border);border-radius:var(--ts-radius-tile);font-family:var(--ts-font-body);font-size:var(--ts-type-body-size);line-height:var(--ts-type-body-lh);font-weight:500;text-decoration:none;white-space:nowrap;transition:background-color var(--ts-dur-fast) var(--ts-ease-out),border-color var(--ts-dur-fast) var(--ts-ease-out),color var(--ts-dur-fast) var(--ts-ease-out)}@media(pointer:coarse){.ts-btn{min-height:44px;padding-block:4px}}.ts-btn--primary{background:var(--ts-primary);color:var(--ts-primary-foreground);border-color:var(--ts-primary)}.ts-btn--primary:active{background:var(--ts-primary);filter:brightness(.92);transition-duration:80ms}.ts-btn--ghost{background:transparent;color:var(--ts-text-mid);border-color:var(--ts-border)}.ts-btn--danger{background:transparent;color:var(--ts-neg);border-color:var(--ts-neg)}.ts-btn:disabled,.ts-btn[aria-disabled=true]{background:var(--ts-bg-disabled);color:var(--ts-text-faint);border-color:var(--ts-border)}.ts-btn[data-reason]:disabled:focus-visible:after,.ts-btn[data-reason][aria-disabled=true]:focus-visible:after{content:attr(data-reason);position:absolute;transform:translateY(-100%);margin-top:-6px;padding:var(--ts-space-1) var(--ts-space-2);background:var(--ts-bg-panel);color:var(--ts-text-mid);border:1px solid var(--ts-border);border-radius:var(--ts-radius-tile);font-size:var(--ts-type-label-size);line-height:var(--ts-type-label-lh);white-space:nowrap;z-index:var(--ts-z-dropdown)}.ts-pill{display:inline-flex;align-items:center;gap:var(--ts-space-1);height:20px;padding:0 var(--ts-space-2);border-radius:var(--ts-radius-tile);font-size:var(--ts-type-label-size);line-height:var(--ts-type-label-lh);background:var(--ts-bg-disabled);color:var(--ts-text-mid);cursor:default}.ts-pill--pos{color:var(--ts-pos)}.ts-pill--neg{color:var(--ts-neg)}.ts-pill--warn{color:var(--ts-warn)}.ts-pill--info{color:var(--ts-info)}.ts-body{padding:var(--ts-space-5);display:flex;flex-direction:column;gap:var(--ts-space-5)}@media(max-width:767px){.ts-body{padding:var(--ts-space-4);gap:var(--ts-space-4)}}.ts-tabs{display:flex;align-items:stretch;gap:var(--ts-space-1);padding:0 var(--ts-space-5);border-bottom:1px solid var(--ts-border);background:var(--ts-bg-deep);overflow-x:auto;overflow-y:hidden}.ts-tab{position:relative;height:40px;padding:0 var(--ts-space-3);background:transparent;border:0;color:var(--ts-text-low);font-family:var(--ts-font-body);font-size:var(--ts-type-body-size);line-height:var(--ts-type-body-lh);font-weight:500;white-space:nowrap;border-bottom:2px solid transparent;transition:color var(--ts-dur-fast) var(--ts-ease-out),border-color var(--ts-dur-fast) var(--ts-ease-out)}.ts-tab[aria-selected=true]{color:var(--ts-text-high);border-bottom-color:var(--ts-gold)}.ts-tab__count{margin-left:var(--ts-space-1);color:var(--ts-text-faint);font-size:var(--ts-type-label-size)}@media(max-width:767px){.ts-tabs{padding:0 var(--ts-space-4)}}.ts-modal{position:fixed;inset:0;z-index:var(--ts-z-modal);display:flex;align-items:center;justify-content:center;padding:var(--ts-space-4)}.ts-modal[hidden]{display:none}.ts-modal__backdrop{position:absolute;inset:0;background:#2b201280}.ts-modal__dialog{position:relative;width:min(520px,100%);max-height:calc(100vh - var(--ts-space-6));display:flex;flex-direction:column;background:var(--ts-bg-panel);border:1px solid var(--ts-border-strong);border-radius:var(--ts-radius-panel);box-shadow:var(--ts-elevation-top)}.ts-modal__head{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-space-3);padding:var(--ts-space-3) var(--ts-space-4);border-bottom:1px solid var(--ts-border);cursor:grab}.ts-modal__title{font-family:var(--ts-font-display);font-size:var(--ts-type-title-size);line-height:var(--ts-type-title-lh);color:var(--ts-text-high)}.ts-modal__body{padding:var(--ts-space-4);overflow-y:auto;font-size:var(--ts-type-body-size);line-height:var(--ts-type-body-lh);color:var(--ts-text-mid)}.ts-modal__foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--ts-space-2);padding:var(--ts-space-3) var(--ts-space-4);border-top:1px solid var(--ts-border)}.ts-modal--danger .ts-modal__dialog{border-color:var(--ts-neg)}.ts-modal--danger .ts-modal__head{border-bottom-color:var(--ts-neg)}.ts-modal__status{font-size:var(--ts-type-label-size);color:var(--ts-text-low)}.ts-modal__status--error{color:var(--ts-neg)}@media(max-width:767px){.ts-modal{align-items:flex-end;padding:0}.ts-modal__dialog{width:100%;max-height:92vh;border-radius:var(--ts-radius-panel) var(--ts-radius-panel) 0 0}}.ts-urgent{display:flex;align-items:center;gap:var(--ts-space-3);padding:var(--ts-space-2) var(--ts-space-5);background:#e2776b24;border-bottom:2px solid var(--ts-neg);color:var(--ts-text-high);z-index:var(--ts-z-urgent)}.ts-urgent__icon{width:18px;height:18px;flex:0 0 18px;color:var(--ts-neg)}.ts-urgent__text{flex:1;min-width:0;font-size:var(--ts-type-body-size);line-height:var(--ts-type-body-lh)}.ts-urgent[hidden]{display:none}.ts-banner{display:flex;align-items:flex-start;gap:var(--ts-space-2);padding:var(--ts-space-3) var(--ts-space-4);background:var(--ts-bg-raised);border:1px solid var(--ts-border);border-left:3px solid var(--ts-info);border-radius:var(--ts-radius-tile);color:var(--ts-text-mid);cursor:default}.ts-banner__icon{width:16px;height:16px;margin-top:2px;color:var(--ts-info)}.ts-banner__body{flex:1;font-size:var(--ts-type-body-size);line-height:var(--ts-type-body-lh)}.ts-banner--warn{border-left-color:var(--ts-warn)}.ts-banner--warn .ts-banner__icon{color:var(--ts-warn)}.ts-banner--danger{border-left-color:var(--ts-neg)}.ts-banner--danger .ts-banner__icon{color:var(--ts-neg)}.ts-banner[hidden]{display:none}[data-surface=charter],.main .panel.charter,.main .ts-panel.charter,.main .panel.next,.main .next,.main [data-surface=charter]{--text-primary:#2a2014;--text-secondary:#43361f;--text-muted:#5e4c2c;--text-soft:#5e4c2c;--text-disabled:#7c6c48;--heading-color:#241c11;--body-color:#43361f;--caption-color:#5e4c2c;--text-link:#8a5a14;--text-link-hover:#7c1f2b;--text-success:#2f6b3e;--text-warning:#7a5410;--text-danger:#8a2417;--gold:#9a7a30;--gold2:#7a5a1e;--gold-bright:#6b4f1a;--gold-border:rgba(176,138,62,.55);--gold-border-hover:rgba(176,138,62,.78);--gold-bg:rgba(176,138,62,.14);--gold-bg-strong:rgba(176,138,62,.22);--line:rgba(74,53,24,.16);--line2:rgba(74,53,24,.24);--border-subtle:rgba(74,53,24,.12);--border-mid:rgba(74,53,24,.22);--border-strong:rgba(74,53,24,.34);--surface-low:rgba(74,53,24,.04);--surface-mid:rgba(74,53,24,.06);--surface-high:rgba(74,53,24,.09);--surface-hover:rgba(176,138,62,.12);--panel:var(--charter-bg);--panel2:var(--charter-raised);--ts-text-high:#2a2014;--ts-text-mid:#51412a;--ts-text-low:#5e4c2c;--ts-text-faint:#73613e;--ts-bg-panel:var(--charter-bg);--ts-bg-raised:var(--charter-raised);--ts-bg-raised-hover:#efe3c2;--ts-border:rgba(74,53,24,.22);--ts-border-strong:rgba(74,53,24,.36);--ts-gold:#9a7a30;--ts-gold-bright:#6b4f1a;color:#43361f}[data-surface=charter],.main .panel.charter,.main .ts-panel.charter,.main .panel.next,.main .next,.main [data-surface=charter]{position:relative;background:radial-gradient(120% 100% at 50% 0%,var(--charter-raised),var(--charter-bg));border:1px solid var(--charter-border);border-radius:var(--radius,9px);box-shadow:0 0 0 1px #e8c7651f,0 22px 50px -28px #000,0 0 48px -18px #b08a3e73}.main .panel.charter:before,.main .panel.next:before,.main .next:before{content:"";position:absolute;inset:6px;height:auto;border:1px solid var(--charter-edge);border-radius:8px;background:none;pointer-events:none}.main .panel.charter,.main .panel.next,.main .next{overflow:hidden}
