.tc-shell{display:grid;grid-template-columns:var(--nav-w) minmax(0,1fr);grid-template-rows:var(--topbar-h) minmax(0,1fr);grid-template-areas:"nav topbar" "nav main";height:100vh;transition:grid-template-columns var(--dur-2) var(--ease)}.tc-shell.is-collapsed{grid-template-columns:var(--nav-w-collapsed) minmax(0,1fr)}.tc-shell.is-bare{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-template-areas:"main"}.tc-shell.is-bare .tc-nav,.tc-shell.is-bare .tc-topbar{display:none}.tc-main{grid-area:main;overflow:auto;overscroll-behavior:contain;background:var(--bg-app)}.tc-page{--tc-page-pad-x:var(--sp-6);--tc-page-pad-y:var(--sp-5);max-width:var(--page-max);padding:var(--tc-page-pad-y) var(--tc-page-pad-x) var(--sp-12)}.tc-page--flush{--tc-page-pad-x:0px;--tc-page-pad-y:0px;padding:0;max-width:none}.tc-mark{display:block;flex:none}.tc-mark path{fill:currentColor}.tc-lockup{display:flex;align-items:center;gap:var(--sp-2);color:var(--tc-blue)}.tc-nav{grid-area:nav;background:var(--bg-nav);color:var(--text-nav);display:flex;flex-direction:column;min-height:0;box-shadow:var(--sh-nav);position:relative;z-index:var(--z-nav)}.tc-nav:after{content:"";position:absolute;inset:0 0 0 auto;width:1px;background:linear-gradient(180deg,rgba(175,224,249,0),rgba(175,224,249,.5) 18%,rgba(175,224,249,.5) 82%,rgba(175,224,249,0));pointer-events:none}.tc-nav-head{display:flex;align-items:center;gap:var(--sp-3);height:var(--topbar-h);padding:0 var(--sp-4);flex:none;color:#fff;overflow:hidden}.tc-nav-head .tc-mark{color:#fff}.tc-nav-wordmark{font-family:var(--font-heading);font-size:15px;font-weight:var(--fw-semibold);letter-spacing:var(--ls-heading);color:#fff;white-space:nowrap}.tc-nav-wordmark span{display:block;font-family:var(--font-body);font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--tc-pale);margin-top:1px}.tc-nav-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--sp-2) 0 var(--sp-4)}.tc-nav-group{padding:var(--sp-2) 0 var(--sp-05)}.tc-nav-group+.tc-nav-group{margin-top:var(--sp-1);border-top:1px solid var(--border-nav)}.tc-nav-allgroups{padding:0 var(--sp-4) var(--sp-2)}.tc-nav-allbtn{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:rgba(255,255,255,.72);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.tc-nav-allbtn:hover{color:#fff;background:rgba(255,255,255,.14)}.tc-shell.is-collapsed .tc-nav-allgroups{display:none}.tc-nav-group-label{display:flex;align-items:center;gap:var(--sp-2);width:100%;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:rgba(255,255,255,.46);padding:0 var(--sp-4) var(--sp-2);white-space:nowrap;text-align:left;background:none;border:0;cursor:pointer;transition:color var(--dur-1) var(--ease)}.tc-nav-group-label:hover{color:rgba(255,255,255,.78)}.tc-nav-group-label span{flex:1 1 auto}.tc-nav-group-label .tc-icon{flex:none;opacity:.7;transition:transform var(--dur-2) var(--ease)}.tc-nav-group.is-shut .tc-nav-group-label .tc-icon{transform:rotate(-90deg)}.tc-nav-group.is-shut .tc-nav-item{display:none}.tc-nav-item{display:flex;align-items:center;gap:var(--sp-3);height:30px;padding:0 var(--sp-4);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-nav);position:relative;white-space:nowrap;transition:color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.tc-nav-item svg{flex:none;opacity:.8}.tc-nav-item:hover{color:#fff;background:rgba(255,255,255,.07);text-decoration:none}.tc-nav-item.is-active{color:var(--blue-800);background:var(--tc-pale);font-weight:var(--fw-semibold)}.tc-nav-item.is-active:hover{background:var(--pale-200)}.tc-nav-item.is-active svg{opacity:1}.tc-nav-item.is-active:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:3px;border-radius:0 var(--r-xs) var(--r-xs) 0;background:var(--tc-magenta)}.tc-nav-item-label{overflow:hidden;text-overflow:ellipsis}.tc-nav-count{margin-left:auto;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:rgba(255,255,255,.16);color:#fff;border-radius:var(--r-pill);padding:1px 6px;min-width:20px;text-align:center}.tc-nav-foot{flex:none;border-top:1px solid var(--border-nav);padding:var(--sp-2) 0}.tc-nav-foot .tc-nav-item{height:28px;font-size:var(--fs-xs);color:rgba(255,255,255,.6)}.tc-nav-collapse{display:flex;align-items:center;gap:var(--sp-3);height:30px;padding:0 var(--sp-4);width:100%;color:rgba(255,255,255,.5);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.tc-nav-collapse:hover{color:#fff}.is-collapsed .tc-nav-collapse span,.is-collapsed .tc-nav-count,.is-collapsed .tc-nav-group-label,.is-collapsed .tc-nav-item-label,.is-collapsed .tc-nav-wordmark{display:none}.is-collapsed .tc-nav-collapse,.is-collapsed .tc-nav-head,.is-collapsed .tc-nav-item{justify-content:center;padding:0}.is-collapsed .tc-nav-group{padding-top:var(--sp-2)}.tc-topbar{grid-area:topbar;display:flex;align-items:center;gap:var(--sp-4);height:var(--topbar-h);padding:0 var(--sp-5) 0 var(--sp-5);background:var(--bg-surface);border-bottom:1px solid var(--border);position:relative;z-index:var(--z-topbar)}.tc-topbar-search{position:relative;flex:0 1 400px;min-width:180px}.tc-topbar-search svg{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--text-faint);pointer-events:none}.tc-topbar-search input{width:100%;height:var(--control-h);padding:0 var(--sp-3) 0 30px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-sunken);font-size:var(--fs-sm);color:var(--text);transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.tc-topbar-search input::placeholder{color:var(--text-faint)}.tc-topbar-search input:hover{background:var(--bg-surface)}.tc-topbar-search input:focus{background:var(--bg-surface);border-color:var(--blue-300)}.tc-topbar-search kbd{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-family:var(--font-body);font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--text-faint);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-xs);padding:1px 5px;pointer-events:none}.tc-topbar-spacer{flex:1 1 auto}.tc-topbar-meta{display:flex;align-items:center;gap:var(--sp-2);padding-right:var(--sp-4);border-right:1px solid var(--border)}.tc-clock{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-2);white-space:nowrap}.tc-clock em{font-style:normal;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);color:var(--text-faint);margin-left:5px}.tc-topbar-user{display:flex;align-items:center;gap:var(--sp-2);height:40px;padding:0 var(--sp-2);border-radius:var(--r-md);transition:background var(--dur-1) var(--ease);flex:none}.tc-topbar .tc-rev-toggle{flex:none}.tc-topbar-user-text span,.tc-topbar-user-text strong{white-space:nowrap}.tc-topbar-user:hover{background:var(--bg-hover)}.tc-topbar-user-text{line-height:1.2;text-align:right}.tc-topbar-user-text strong{display:block;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text)}.tc-topbar-user-text span{display:block;font-size:var(--fs-2xs);color:var(--text-faint)}.tc-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-pill);background:var(--blue-100);color:var(--blue-700);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.02em;flex:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tc-avatar--sm{width:22px;height:22px;font-size:9.5px}.tc-avatar--lg{width:36px;height:36px;font-size:var(--fs-sm)}.tc-avatar--solid{background:var(--tc-blue);color:#fff}.tc-avatar--accent{background:var(--pink-200);color:var(--pink-700)}.tc-avatar--pale{background:var(--pale-200);color:var(--blue-700)}.tc-avatar--ok{background:var(--ok-bg);color:var(--ok)}.tc-avatar--warn{background:var(--warn-bg);color:var(--warn)}.tc-presence{display:inline-flex;align-items:center}.tc-presence .tc-avatar{box-shadow:0 0 0 2px var(--bg-surface);margin-left:-7px}.tc-presence .tc-avatar:first-child{margin-left:0}.tc-presence-more{background:var(--n-100);color:var(--text-muted)}.tc-presence-label{font-size:var(--fs-xs);color:var(--text-faint);margin-left:var(--sp-2);white-space:nowrap}.tc-presence-dot{width:7px;height:7px;border-radius:var(--r-pill);background:var(--ok);flex:none}.tc-popover{position:fixed;z-index:var(--z-popover);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-3);padding:var(--sp-2);min-width:190px;animation:tc-pop var(--dur-2) var(--ease-out)}@keyframes tc-pop{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:none}}.tc-popover--wide{min-width:320px;max-width:380px;padding:var(--sp-4)}.tc-menu-label{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-faint);padding:var(--sp-2) var(--sp-3) var(--sp-1)}.tc-menu-item{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-2);transition:background var(--dur-1) var(--ease)}.tc-menu-item:hover{background:var(--bg-hover);color:var(--text);text-decoration:none}.tc-menu-item.is-active{background:var(--bg-selected);color:var(--blue-700);font-weight:var(--fw-medium)}.tc-menu-item.is-disabled,.tc-menu-item[disabled]{color:var(--n-400);cursor:not-allowed;background:none}.tc-menu-item small{display:block;font-size:var(--fs-2xs);color:var(--text-faint);font-weight:var(--fw-regular)}.tc-menu-sep{height:1px;background:var(--border-soft);margin:var(--sp-2) calc(var(--sp-2) * -1)}.tc-pagehead{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:flex-end;gap:var(--sp-4);border-bottom:1px solid var(--border);background:var(--bg-app);margin:calc(var(--tc-page-pad-y, 0px) * -1) calc(var(--tc-page-pad-x, 0px) * -1) var(--sp-5);padding:var(--tc-page-pad-y,0) var(--tc-page-pad-x,0) var(--sp-4)}.tc-pagehead-main{min-width:0;flex:1 1 auto}.tc-crumb{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);margin-bottom:var(--sp-1)}.tc-crumb,.tc-crumb a{color:var(--text-faint)}.tc-crumb a:hover{color:var(--text-link)}.tc-crumb-sep{opacity:.55}.tc-pagehead-back{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px 0 7px;margin:0 var(--sp-2) var(--sp-1) 0;border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--blue-700);background:var(--pale-100);border:1px solid var(--pale-300);transition:color var(--dur-1) var(--ease),background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.tc-pagehead-back:hover{color:#fff;background:var(--blue-600);border-color:var(--blue-600);text-decoration:none}.tc-pagehead-back .tc-icon{flex:none}.tc-pagehead-nav{display:flex;align-items:center;flex-wrap:wrap}.tc-pagehead-nav .tc-crumb{margin-bottom:var(--sp-1)}.tc-pagehead h1{font-size:var(--fs-h1);font-weight:var(--fw-bold);letter-spacing:var(--ls-heading);display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.tc-pagehead-sub{font-size:var(--fs-sm);color:var(--text-muted);margin-top:var(--sp-1);max-width:72ch}.tc-pagehead-actions{display:flex;flex:none;padding-bottom:2px}.tc-btn,.tc-pagehead-actions{align-items:center;gap:var(--sp-2)}.tc-btn{display:inline-flex;justify-content:center;height:var(--control-h);padding:0 var(--sp-4);border-radius:var(--r-md);border:1px solid transparent;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.tc-btn svg{flex:none}.tc-btn--default{background:var(--bg-surface);border-color:var(--border);color:var(--text-2);box-shadow:var(--sh-1)}.tc-btn--default:hover{background:var(--bg-sunken);border-color:var(--border-strong);color:var(--text)}.tc-btn--primary{background:var(--tc-blue);color:#fff;box-shadow:var(--sh-1)}.tc-btn--primary:hover{background:var(--blue-700)}.tc-btn--accent{background:var(--tc-magenta);color:#fff;box-shadow:0 1px 2px rgba(158,15,121,.28)}.tc-btn--accent:hover{background:var(--pink-600)}.tc-btn--ghost{background:transparent;color:var(--text-muted)}.tc-btn--ghost:hover{background:var(--bg-hover);color:var(--text)}.tc-btn--danger{background:var(--bg-surface);border-color:var(--danger-border);color:var(--danger)}.tc-btn--danger:hover{background:var(--danger-bg)}.tc-btn--sm{height:var(--control-h-sm);padding:0 var(--sp-3);font-size:var(--fs-xs)}.tc-btn--lg{height:40px;padding:0 var(--sp-5);font-size:var(--fs-body)}.tc-btn--block{width:100%}.tc-btn--icon{width:var(--control-h);padding:0}.tc-btn--icon.tc-btn--sm{width:var(--control-h-sm)}.tc-btn.is-disabled,.tc-btn[disabled]{background:var(--n-50);border-color:var(--border-soft);color:var(--n-400);box-shadow:none;cursor:not-allowed;pointer-events:auto}.tc-btn-group{gap:var(--sp-2)}.tc-btn-group,.tc-chip{display:inline-flex;align-items:center}.tc-chip{gap:5px;height:20px;padding:0 8px;border-radius:var(--r-pill);border:1px solid transparent;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.005em;white-space:nowrap;vertical-align:middle}.tc-chip-dot{width:5px;height:5px;border-radius:var(--r-pill);background:currentColor;flex:none}.tc-chip--ok{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-border)}.tc-chip--warn{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-border)}.tc-chip--danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.tc-chip--info{background:var(--info-bg);color:var(--blue-700);border-color:var(--info-border)}.tc-chip--neutral{background:var(--neutral-bg);color:var(--neutral);border-color:var(--neutral-border)}.tc-chip--accent{background:var(--accent-bg);color:var(--pink-700);border-color:var(--accent-border)}.tc-chip--lg{height:24px;font-size:var(--fs-xs);padding:0 10px}.tc-delta{display:inline-flex;align-items:center;gap:4px;height:19px;padding:0 7px 0 6px;border-radius:var(--r-pill);border:1px solid var(--pink-300);background:var(--pink-50);color:var(--pink-600);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.02em;white-space:nowrap;vertical-align:middle;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.tc-delta.is-open,.tc-delta:hover{background:var(--pink-200);border-color:var(--pink-500);box-shadow:0 0 0 3px var(--pink-100)}.tc-delta-glyph{font-family:var(--font-heading);font-size:10px;line-height:1;transform:translateY(.5px)}.tc-delta.is-broken{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.tc-delta-pop h4{font-size:var(--fs-h4);font-weight:var(--fw-bold);margin-bottom:var(--sp-1);display:flex;align-items:center;gap:var(--sp-2)}.tc-delta-pop dl{margin:var(--sp-3) 0 0}.tc-delta-pop dt{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-faint);margin-bottom:2px}.tc-delta-pop dd{margin:0 0 var(--sp-3);font-size:var(--fs-sm);color:var(--text-2);line-height:1.45}.tc-delta-pop-foot{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding-top:var(--sp-3);border-top:1px solid var(--border-soft)}.tc-cite{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:var(--r-sm);background:var(--bg-sunken);border:1px solid var(--border);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--text-muted);cursor:help;white-space:nowrap}.tc-cite--link{cursor:pointer;color:var(--blue-600);border-color:var(--pale-300);background:var(--pale-50)}.tc-cite--link:hover{background:var(--pale-100);text-decoration:none}.tc-slicers{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.tc-slicer-label{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-faint);margin-right:2px}.tc-slicer{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--bg-surface);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-muted);transition:all var(--dur-1) var(--ease)}.tc-slicer:hover{border-color:var(--border-strong);color:var(--text)}.tc-slicer.is-on{background:var(--pale-100);border-color:var(--pale-400);color:var(--blue-700);font-weight:var(--fw-semibold)}.tc-slicer-count{font-size:var(--fs-2xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-faint)}.tc-slicer.is-on .tc-slicer-count{color:var(--blue-500)}.tc-railwrap{display:grid;grid-template-columns:236px minmax(0,1fr);align-items:stretch}.tc-rail{border-right:1px solid var(--border-soft);background:var(--bg-sunken);padding:var(--sp-3) var(--sp-3) var(--sp-4);min-width:0}@media (max-width:920px){.tc-railwrap{grid-template-columns:1fr}.tc-rail{border-right:0;border-bottom:1px solid var(--border-soft)}}.tc-rail-head{display:flex;align-items:center;gap:6px;padding:2px 2px 4px;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-faint)}.tc-rail-head,.tc-rail-reset{font-size:var(--fs-2xs);font-weight:var(--fw-semibold)}.tc-rail-reset{margin-left:auto;border:0;background:none;padding:0;color:var(--blue-700);letter-spacing:normal;text-transform:none;cursor:pointer}.tc-rail-reset:hover{text-decoration:underline}.tc-rail-filter{display:flex;flex-direction:column;gap:4px;margin-top:var(--sp-3)}.tc-rail-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-muted)}.tc-rail-dd{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;height:var(--control-h);padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text);cursor:pointer;transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.tc-rail-dd:hover{border-color:var(--border-strong)}.tc-rail-dd.is-open{border-color:var(--blue-400);box-shadow:0 0 0 3px var(--blue-50)}.tc-rail-dd.is-active .tc-rail-dd-val{color:var(--blue-700);font-weight:var(--fw-semibold)}.tc-rail-dd-val{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-rail-dd-panel{margin-top:4px;padding:6px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);box-shadow:var(--sh-1)}.tc-rail-dd-search{height:28px;min-height:28px;margin-bottom:4px;font-size:var(--fs-xs)}.tc-dd-opts{max-height:236px;overflow:auto}.tc-dd-opt{display:flex;align-items:center;gap:8px;width:100%;padding:5px 6px;border-radius:var(--r-sm,6px);font-size:var(--fs-xs);color:var(--text);cursor:pointer}.tc-dd-opt:hover{background:var(--bg-sunken)}.tc-dd-opt.is-on{color:var(--blue-700);font-weight:var(--fw-medium)}.tc-dd-opt-label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-dd-opt-count{font-size:var(--fs-2xs);color:var(--text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tc-dd-all{border:0;border-bottom:1px solid var(--border-soft);border-radius:0;margin-bottom:4px;background:none;text-align:left;font-weight:var(--fw-medium)}.tc-dd-all.is-on{color:var(--blue-700)}.tc-dd-more{padding:6px;border-top:1px solid var(--border-soft);font-size:var(--fs-2xs);color:var(--text-faint)}.tc-rail-dates{display:flex;align-items:center;gap:6px}.tc-rail-dates .tc-input{padding:0 var(--sp-2);font-size:var(--fs-xs);min-width:0}.tc-rail-dash{color:var(--text-faint)}.tc-range{padding:2px 4px 0}.tc-range-vals{display:flex;justify-content:space-between;margin-bottom:4px;font-size:var(--fs-2xs);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tc-range-track{position:relative;height:22px}.tc-range-track:before{content:"";left:0;right:0;background:var(--border)}.tc-range-fill,.tc-range-track:before{position:absolute;top:9px;height:4px;border-radius:2px}.tc-range-fill{background:var(--blue-500)}.tc-range-track input[type=range]{position:absolute;left:0;top:0;width:100%;height:22px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;pointer-events:none}.tc-range-track input[type=range]::-webkit-slider-runnable-track{height:22px;background:transparent}.tc-range-track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;pointer-events:auto;width:14px;height:14px;margin-top:4px;border-radius:50%;background:var(--bg-surface);border:2px solid var(--blue-500);box-shadow:var(--sh-1);cursor:-webkit-grab;cursor:grab}.tc-range-track input[type=range]::-moz-range-track{background:transparent}.tc-range-track input[type=range]::-moz-range-thumb{pointer-events:auto;width:10px;height:10px;border-radius:50%;background:var(--bg-surface);border:2px solid var(--blue-500);cursor:grab}.tc-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.tc-card--flat{box-shadow:none}.tc-card--sunken{background:var(--bg-surface-2)}.tc-card-head{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-soft);min-height:46px}.tc-card-head,.tc-card-head h3{display:flex;align-items:center}.tc-card-head h3{font-size:var(--fs-h3);font-weight:var(--fw-semibold);gap:var(--sp-2);min-width:0}.tc-card-head .tc-spacer{flex:1 1 auto}.tc-card-sub{font-size:var(--fs-xs);color:var(--text-faint);font-family:var(--font-body);font-weight:var(--fw-regular);letter-spacing:0}.tc-card-body{padding:var(--sp-4)}.tc-card-body--tight{padding:var(--sp-3)}.tc-card-body--flush{padding:0}.tc-card-foot{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border-soft);background:var(--bg-surface-2);border-radius:0 0 var(--r-lg) var(--r-lg);display:flex;align-items:center;gap:var(--sp-2)}.tc-card-collapse{flex:none;width:24px;height:24px;border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center;color:var(--text-faint);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.tc-card-collapse:hover{background:var(--bg-hover);color:var(--text)}.tc-card-collapse .tc-icon{transition:transform var(--dur-2) var(--ease)}.tc-card-collapse[aria-expanded=false] .tc-icon{transform:rotate(-90deg)}.tc-card.is-collapsed>.tc-card-body,.tc-card.is-collapsed>.tc-card-foot{display:none}.tc-card.is-collapsed .tc-card-head{border-bottom:0}.tc-card-summary{font-size:var(--fs-xs);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tc-collapsible .tc-card-head{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tc-collapsible .tc-card-head:hover{background:var(--bg-surface-2)}.tc-collapsible.is-collapsed .tc-card-head:hover{border-radius:var(--r-lg)}.tc-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.tc-kpi{position:relative;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4);box-shadow:var(--sh-1);overflow:hidden;display:flex;flex-direction:column;gap:var(--sp-1);min-height:104px;transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}a.tc-kpi:hover,button.tc-kpi:hover{border-color:var(--border-strong);box-shadow:var(--sh-2);text-decoration:none}.tc-kpi--link{cursor:pointer}.tc-kpi--link .tc-kpi-go{position:absolute;top:var(--sp-2);right:var(--sp-2);display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--pale-100);color:var(--blue-500);transition:color var(--dur-1) var(--ease),background var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.tc-kpi--link:hover .tc-kpi-go{color:#fff;background:var(--blue-600);transform:translateX(2px)}.tc-kpi--link .tc-kpi-label{padding-right:30px}.tc-kpi--static{background:var(--bg-surface-2);border-color:var(--border-soft);box-shadow:none;transition:none}.tc-kpi-label{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-faint);display:flex;align-items:center;gap:6px}.tc-kpi-value{font-family:var(--font-body);font-size:28px;font-weight:var(--fw-bold);line-height:1.05;letter-spacing:-.02em;color:var(--text);margin-top:2px}.tc-kpi-value small{font-size:15px;font-weight:var(--fw-medium);color:var(--text-faint);margin-left:3px}.tc-kpi-sub{font-size:var(--fs-xs);color:var(--text-muted);display:flex;align-items:center;gap:6px;margin-top:auto}.tc-kpi--spark{padding-bottom:30px}.tc-kpi-spark{position:absolute;right:0;bottom:0;left:0;opacity:.95;pointer-events:none}.tc-kpi--accent{border-color:var(--pink-300)}.tc-kpi--accent:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--tc-magenta)}.tc-kpi--accent .tc-kpi-value{color:var(--pink-600)}.tc-delta-val{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tc-delta-val--up{color:var(--ok)}.tc-delta-val--down{color:var(--danger)}.tc-delta-val--flat{color:var(--text-faint)}.tc-kpi-collapse{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:0 0 var(--sp-2);color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;text-align:left;transition:color var(--dur-1) var(--ease)}.tc-kpi-collapse:hover{color:var(--text)}.tc-kpi-collapse .tc-icon{flex:none;transition:transform var(--dur-2) var(--ease)}.tc-kpi-collapse[aria-expanded=false] .tc-icon{transform:rotate(-90deg)}.tc-kpi-collapse-sum{flex:1 1 auto;min-width:0;font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:0;text-transform:none;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-kpi-section:not([data-kpi-shut]) .tc-kpi-collapse-sum,.tc-kpi-section[data-kpi-shut] .tc-kpi-row{display:none}.tc-kpi-section[data-kpi-shut] .tc-kpi-collapse{padding-bottom:0}.tc-grid-wrap{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);overflow:hidden}.tc-grid-toolbar{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-soft);flex-wrap:wrap}.tc-grid-search{position:relative;flex:0 1 260px;min-width:160px}.tc-grid-search svg{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--text-faint);pointer-events:none}.tc-grid-search input{width:100%;height:var(--control-h);padding:0 var(--sp-3) 0 30px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);font-size:var(--fs-sm)}.tc-grid-search input:focus{border-color:var(--blue-300)}.tc-grid-toolbar-end{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2)}.tc-grid-selinfo{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--blue-700);background:var(--pale-100);border:1px solid var(--pale-300);border-radius:var(--r-pill);padding:3px 10px;white-space:nowrap}.tc-grid-scroll{overflow:auto;max-height:var(--grid-max-h,calc(100vh - 17rem))}.tc-grid{width:100%;font-size:var(--fs-sm);table-layout:fixed}.tc-grid thead th{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--bg-sunken);border-bottom:1px solid var(--border);padding:0 var(--sp-3);height:34px;text-align:left;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-2);white-space:normal;line-height:1.2;padding-top:5px;padding-bottom:5px;vertical-align:bottom;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tc-grid thead th.is-num{text-align:right}.tc-grid thead th.is-centre{text-align:center}.tc-grid th.is-sortable{cursor:pointer}.tc-grid th.is-sortable:hover{color:var(--text);background:var(--n-100)}.tc-grid-sorter{display:inline-flex;align-items:center;gap:4px}.tc-grid th.is-num .tc-grid-sorter{flex-direction:row-reverse}.tc-sort-caret{opacity:0;transition:opacity var(--dur-1) var(--ease),transform var(--dur-1) var(--ease);color:var(--text-faint)}.tc-grid th.is-sortable:hover .tc-sort-caret{opacity:.45}.tc-grid th.is-sorted .tc-sort-caret{opacity:1;color:var(--tc-magenta)}.tc-grid th.is-sorted.is-desc .tc-sort-caret{transform:rotate(180deg)}.tc-grid th.is-sorted{color:var(--text)}.tc-col-resize{position:absolute;top:0;right:-3px;bottom:0;width:6px;cursor:col-resize;z-index:3;touch-action:none}.tc-col-resize:after{content:"";position:absolute;top:6px;bottom:6px;left:2px;width:2px;border-radius:1px;background:var(--border-strong);opacity:0;transition:opacity var(--dur-1) var(--ease)}.tc-col-resize.is-dragging:after,.tc-grid thead th:hover .tc-col-resize:after{opacity:1}.tc-col-resize.is-dragging:after{background:var(--tc-magenta)}body.tc-col-resizing{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tc-grid thead tr.tc-grid-filters th{position:-webkit-sticky;position:sticky;top:var(--tc-head-h,34px);z-index:2;background:var(--bg-surface);border-bottom:1px solid var(--border);padding:4px var(--sp-2);height:34px;text-transform:none;letter-spacing:0;font-weight:var(--fw-regular);white-space:nowrap}.tc-grid thead .tc-grid-sorter .tc-select,.tc-grid-filters .tc-input,.tc-grid-filters .tc-select{width:100%;height:25px;min-height:25px;padding:0 var(--sp-2);font-size:var(--fs-xs);border-radius:var(--r-sm);border-color:var(--border-soft);background-color:var(--bg-surface-2)}.tc-grid thead .tc-grid-sorter .tc-select,.tc-grid-filters .tc-select{padding-right:22px;background-position:right 5px center}.tc-grid thead .tc-grid-sorter .tc-select{text-transform:none;letter-spacing:normal;font-weight:var(--fw-regular)}.tc-grid-filters .tc-input:focus,.tc-grid-filters .tc-select:focus{background-color:var(--bg-surface)}.tc-grid-filters .is-on{border-color:var(--blue-400);background-color:var(--pale-50);color:var(--blue-700);font-weight:var(--fw-medium)}.tc-grid tbody td{height:var(--row-h);padding:0 var(--sp-3);border-bottom:1px solid var(--border-soft);color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.tc-grid tbody td.is-num{text-align:right}.tc-grid tbody td.is-centre{text-align:center}.tc-grid tbody td.is-wrap{white-space:normal;line-height:1.35}.tc-grid td.is-strong{color:var(--text);font-weight:var(--fw-medium)}.tc-grid td.is-faint{color:var(--text-faint)}.tc-grid tbody tr{transition:background var(--dur-1) var(--ease)}.tc-grid tbody tr:hover{background:var(--bg-hover)}.tc-grid tbody tr.is-clickable{cursor:pointer}.tc-grid tbody tr.is-selected{background:var(--pale-50)}.tc-grid tbody tr.is-selected:hover{background:var(--pale-100)}.tc-grid tbody tr.is-flagged td{background:var(--danger-bg)}.tc-grid tbody tr:last-child td{border-bottom:0}.tc-grid td:first-child,.tc-grid th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:var(--bg-surface);box-shadow:1px 0 0 var(--border-soft)}.tc-grid thead th:first-child{z-index:4;background:var(--bg-sunken)}.tc-grid thead tr.tc-grid-filters th:first-child{z-index:4;background:var(--bg-surface)}.tc-grid tbody tr:hover td:first-child{background:var(--bg-hover)}.tc-grid tbody tr.is-selected td:first-child{background:var(--pale-50)}.tc-grid tbody tr.is-selected:hover td:first-child{background:var(--pale-100)}.tc-grid tbody tr.is-flagged td:first-child{background:var(--danger-bg)}.tc-grid-check{width:38px;padding-left:var(--sp-4)!important;padding-right:0!important}.tc-grid-actions{width:92px;text-align:right;padding-right:var(--sp-3)!important}.tc-grid-rowbtn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--r-sm);color:var(--text-faint);opacity:0;transition:opacity var(--dur-1) var(--ease),background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}tr:focus-within .tc-grid-rowbtn,tr:hover .tc-grid-rowbtn{opacity:1}.tc-grid-rowbtn:hover{background:var(--n-100);color:var(--blue-600)}.tc-grid-rowbtn.is-disabled{color:var(--n-300);cursor:not-allowed}.tc-grid-rowbtn.is-disabled:hover{background:none;color:var(--n-300)}.tc-grid-foot{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--border-soft);background:var(--bg-surface-2);font-size:var(--fs-xs);color:var(--text-muted);min-height:42px;flex-wrap:wrap}.tc-grid-range{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tc-pager{margin-left:auto;display:flex;align-items:center;gap:2px}.tc-pager button{min-width:26px;height:26px;padding:0 6px;border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:var(--fw-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-1) var(--ease)}.tc-pager button:hover:not([disabled]):not(.is-current){background:var(--n-100);color:var(--text)}.tc-pager button.is-current{background:var(--tc-blue);color:#fff;font-weight:var(--fw-semibold)}.tc-pager button[disabled]{color:var(--n-300);cursor:not-allowed}.tc-pager-gap{color:var(--n-300);padding:0 2px}.tc-check{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:15px;height:15px;border:1px solid var(--border-strong);border-radius:var(--r-xs);background:var(--bg-surface);display:inline-block;vertical-align:middle;position:relative;cursor:pointer;flex:none;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.tc-check:hover{border-color:var(--blue-400)}.tc-check:checked,.tc-check:indeterminate{background:var(--tc-blue);border-color:var(--tc-blue)}.tc-check:checked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 1.8px 1.8px 0;transform:rotate(42deg)}.tc-check:indeterminate:after{content:"";position:absolute;left:3px;top:6px;width:7px;height:1.8px;background:#fff}.tc-check[disabled]{background:var(--n-100);border-color:var(--border);cursor:not-allowed}.tc-check--action{border-width:2px;border-color:var(--tc-blue);background:var(--blue-50)}.tc-check--action:checked,.tc-check--action:indeterminate{background:var(--tc-blue);border-color:var(--tc-blue)}.tc-check--action:checked:after{left:3px}.tc-form{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:var(--sp-4) var(--sp-4);gap:var(--sp-4) var(--sp-4)}.tc-field{grid-column:span 6;min-width:0}.tc-field--3{grid-column:span 3}.tc-field--4{grid-column:span 4}.tc-field--6{grid-column:span 6}.tc-field--8{grid-column:span 8}.tc-field--12{grid-column:span 12}.tc-label{display:block;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-faint);margin-bottom:5px}.tc-req{color:var(--danger);margin-left:2px}.tc-form--labelled,.tc-form--list{grid-template-columns:160px minmax(0,1fr);gap:var(--sp-3) var(--sp-4);align-items:center}.tc-form--list{grid-template-columns:220px minmax(0,1fr)}.tc-form--labelled>.tc-field,.tc-form--list>.tc-field{display:contents}.tc-form--labelled .tc-label,.tc-form--list .tc-label{grid-column:1;margin-bottom:0;font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:0;text-transform:none;color:var(--text-2);align-self:center;padding-top:0}.tc-form--labelled .tc-label+*,.tc-form--list .tc-label+*{grid-column:2}.tc-form--labelled .tc-help,.tc-form--list .tc-help{grid-column:2;margin-top:-2px}.tc-form--labelled>.tc-field>:first-child:not(.tc-label),.tc-form--list>.tc-field>:first-child:not(.tc-label){grid-column:1/-1}.tc-form--labelled .tc-textarea,.tc-form--list .tc-textarea{align-self:stretch}.tc-input,.tc-select,.tc-textarea{width:100%;min-height:var(--control-h);height:var(--control-h);padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text);transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.tc-input::placeholder,.tc-textarea::placeholder{color:var(--n-400)}.tc-col-dd{display:block;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-col-dd-panel{position:fixed;z-index:calc(var(--z-modal) + 1);max-width:320px}.tc-input:hover,.tc-select:hover,.tc-textarea:hover{border-color:var(--border-strong)}.tc-input:focus,.tc-select:focus,.tc-textarea:focus{border-color:var(--blue-400);box-shadow:0 0 0 3px var(--blue-50)}.tc-textarea{height:auto;min-height:76px;padding:var(--sp-2) var(--sp-3);line-height:1.45;resize:vertical}.tc-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:28px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%236b7e99' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 9px center;cursor:pointer}.tc-input[readonly]{background:var(--bg-sunken);color:var(--text-muted)}.tc-input--cell,.tc-select--cell{background:transparent;border:1px solid transparent;border-radius:0;width:100%;height:26px;min-height:26px;padding:0 6px}.tc-input--cell:hover,.tc-select--cell:hover{border-color:var(--border-soft)}.tc-input--cell:focus,.tc-select--cell:focus{background:var(--bg-surface);border-color:var(--blue-400);border-radius:var(--r-xs)}.tc-input[disabled],.tc-select[disabled],.tc-textarea[disabled]{background:var(--n-50);border-color:var(--border-soft);color:var(--n-400);cursor:not-allowed}.tc-field.is-error .tc-input,.tc-field.is-error .tc-select{border-color:var(--danger)}.tc-help{font-size:var(--fs-xs);color:var(--text-faint);margin-top:4px;line-height:1.4}.tc-field.is-error .tc-help{color:var(--danger)}.tc-static{color:var(--text);border-bottom:1px solid var(--border-soft);padding-bottom:4px}.tc-inline-check,.tc-static{min-height:var(--control-h);display:flex;align-items:center;font-size:var(--fs-sm)}.tc-inline-check{gap:var(--sp-2);color:var(--text-2)}.tc-toggle{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:34px;height:19px;border-radius:var(--r-pill);background:var(--n-300);position:relative;cursor:pointer;flex:none;transition:background var(--dur-2) var(--ease)}.tc-toggle:after{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:var(--r-pill);background:#fff;box-shadow:var(--sh-1);transition:transform var(--dur-2) var(--ease)}.tc-toggle:checked{background:var(--tc-blue)}.tc-toggle:checked:after{transform:translateX(15px)}.tc-toggle[disabled]{background:var(--n-200);cursor:not-allowed}.tc-fieldset{border:0;padding:0;margin:0 0 var(--sp-6)}.tc-fieldset legend{font-family:var(--font-heading);font-size:var(--fs-h3);font-weight:var(--fw-semibold);color:var(--text);padding:0 0 var(--sp-3);margin-bottom:var(--sp-4);border-bottom:1px solid var(--border-soft);width:100%}.tc-tabs{display:flex;align-items:center;gap:var(--sp-1);border-bottom:1px solid var(--border);margin-bottom:var(--sp-5);overflow-x:auto;scrollbar-width:none}.tc-tabs::-webkit-scrollbar{display:none}.tc-tabs.is-sticky{position:-webkit-sticky;position:sticky;z-index:20;background:var(--bg-app);margin-left:calc(var(--tc-page-pad-x, 0px) * -1);margin-right:calc(var(--tc-page-pad-x, 0px) * -1);padding-left:var(--tc-page-pad-x,0);padding-right:var(--tc-page-pad-x,0)}.tc-tab{display:inline-flex;align-items:center;gap:var(--sp-2);height:40px;padding:0 var(--sp-4);margin-bottom:-1px;border-bottom:2px solid transparent;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-muted);white-space:nowrap;transition:color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.tc-tab:hover{color:var(--text);border-bottom-color:var(--border-strong);text-decoration:none}.tc-tab.is-active{color:var(--tc-blue);border-bottom-color:var(--tc-blue);border-bottom-width:3px;background:var(--pale-100);border-radius:var(--r-sm) var(--r-sm) 0 0;font-weight:var(--fw-bold)}.tc-tab-badge{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--n-100);color:var(--text-muted);border-radius:var(--r-pill);padding:1px 6px;min-width:19px;text-align:center}.tc-tab.is-active .tc-tab-badge{background:var(--pale-200);color:var(--blue-700)}.tc-tab[disabled]{color:var(--n-400);cursor:not-allowed}.tc-tabpanel[hidden]{display:none}.tc-scrim{position:fixed;inset:0;background:rgba(16,31,102,.28);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);animation:tc-fade var(--dur-2) var(--ease)}@keyframes tc-fade{0%{opacity:0}to{opacity:1}}.tc-drawer-host{position:fixed;inset:0;z-index:var(--z-drawer)}.tc-drawer-grip{position:absolute;top:0;left:-3px;bottom:0;width:7px;cursor:col-resize;z-index:2;touch-action:none}.tc-drawer-grip:after{content:"";position:absolute;top:50%;left:2px;width:3px;height:46px;margin-top:-23px;border-radius:2px;background:var(--border-strong);opacity:.55;transition:opacity var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.tc-drawer-grip:hover:after{opacity:1}.tc-drawer-grip.is-dragging:after{opacity:1;background:var(--tc-magenta)}.tc-drawer{position:absolute;top:0;right:0;bottom:0;width:min(720px,92vw);background:var(--bg-surface);box-shadow:var(--sh-4);display:flex;flex-direction:column;animation:tc-slide-in var(--dur-3) var(--ease-out)}@keyframes tc-slide-in{0%{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}.tc-drawer-head,.tc-modal-head{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);flex:none}.tc-drawer-head h2,.tc-modal-head h2{font-size:var(--fs-h2);font-weight:var(--fw-bold);display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.tc-drawer-head p,.tc-modal-head p{font-size:var(--fs-xs);color:var(--text-faint);margin-top:3px}.tc-drawer-close{margin-left:auto;width:28px;height:28px;border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center;color:var(--text-faint);flex:none}.tc-drawer-close:hover{background:var(--bg-hover);color:var(--text)}.tc-drawer-body,.tc-modal-body{flex:1 1 auto;overflow:auto;padding:var(--sp-5)}.tc-drawer-foot,.tc-modal-foot{flex:none;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border);background:var(--bg-surface-2)}.tc-modal-host{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--sp-6)}.tc-modal{position:relative;width:min(640px,100%);max-height:84vh;background:var(--bg-surface);border-radius:var(--r-lg);box-shadow:var(--sh-4);display:flex;flex-direction:column;animation:tc-rise var(--dur-3) var(--ease-out)}.tc-modal--wide{width:min(1080px,100%)}@keyframes tc-rise{0%{transform:translateY(10px) scale(.99);opacity:0}to{transform:none;opacity:1}}.tc-modal-foot{border-radius:0 0 var(--r-lg) var(--r-lg)}.tc-toasts{position:fixed;right:var(--sp-5);bottom:var(--sp-5);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--sp-2);align-items:flex-end;pointer-events:none}.tc-toast{display:flex;align-items:flex-start;gap:var(--sp-3);min-width:260px;max-width:400px;padding:var(--sp-3) var(--sp-4);background:var(--n-900);color:#fff;border-radius:var(--r-md);box-shadow:var(--sh-4);font-size:var(--fs-sm);pointer-events:auto;animation:tc-toast-in var(--dur-3) var(--ease-out)}.tc-toast.is-out{animation:tc-toast-out var(--dur-2) var(--ease) forwards}@keyframes tc-toast-in{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}@keyframes tc-toast-out{to{transform:translateY(4px);opacity:0}}.tc-toast-icon{flex:none;margin-top:1px}.tc-toast--ok .tc-toast-icon{color:#6ee7c0}.tc-toast--warn .tc-toast-icon{color:#fbd38a}.tc-toast--danger .tc-toast-icon{color:#ff9db2}.tc-toast--info .tc-toast-icon{color:var(--tc-pale)}.tc-toast strong{display:block;font-weight:var(--fw-semibold)}.tc-toast p{color:rgba(255,255,255,.72);font-size:var(--fs-xs);margin-top:2px}.tc-toast-x{margin-left:auto;color:rgba(255,255,255,.5);padding:0 2px;flex:none}.tc-toast-x:hover{color:#fff}.tc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--sp-16) var(--sp-6);color:var(--text-muted)}.tc-empty-icon{width:48px;height:48px;border-radius:var(--r-lg);display:grid;place-items:center;background:var(--pale-100);color:var(--blue-500);margin-bottom:var(--sp-4)}.tc-empty h3{font-size:var(--fs-h2);font-weight:var(--fw-semibold);margin-bottom:var(--sp-2)}.tc-empty p{font-size:var(--fs-sm);max-width:46ch;margin:0 auto}.tc-empty-actions{margin-top:var(--sp-5);display:flex;gap:var(--sp-2)}.tc-stub{max-width:620px;margin:var(--sp-16) auto;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-10) var(--sp-8);text-align:center;box-shadow:var(--sh-1)}.tc-stub-badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--blue-600);background:var(--pale-100);border-radius:var(--r-pill);padding:4px 12px;margin-bottom:var(--sp-4)}.tc-stub h2{font-size:var(--fs-h1);margin-bottom:var(--sp-2)}.tc-stub p{font-size:var(--fs-sm);color:var(--text-muted);max-width:46ch;margin:0 auto}.tc-stub-meta{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--border-soft);display:flex;justify-content:center;gap:var(--sp-2);flex-wrap:wrap}.tc-chart{display:block;width:100%;overflow:visible}.tc-chart-grid line{stroke:var(--chart-grid);stroke-width:1}.tc-chart-axis-line{stroke:var(--border);stroke-width:1}.tc-chart text{font-family:var(--font-body);font-size:11px;fill:var(--chart-axis)}.tc-chart-label{font-size:11px;fill:var(--text-muted)}.tc-chart-value{font-size:11px;font-weight:600;fill:var(--text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tc-chart-value--accent{fill:var(--pink-600)}.tc-chart-hero{font-family:var(--font-body);font-size:22px;font-weight:700;fill:var(--text)}.tc-chart-hero-sub{font-size:10.5px;font-weight:600;letter-spacing:.075em;fill:var(--text-faint)}.tc-chart-legend{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;margin-top:var(--sp-3);font-size:var(--fs-xs);color:var(--text-muted)}.tc-chart-legend-item{display:inline-flex;align-items:center;gap:6px}.tc-chart-key{width:10px;height:10px;border-radius:2px;flex:none}.tc-chart-key--line{height:2px;width:14px;border-radius:2px}.tc-chart-cell{transition:opacity var(--dur-1) var(--ease)}.tc-chart-cell:hover{opacity:.82}.tc-chart-hit{fill:transparent;cursor:default}.tc-chart-tip{position:fixed;z-index:var(--z-popover);background:var(--n-900);color:#fff;border-radius:var(--r-sm);padding:6px 10px;font-size:var(--fs-xs);line-height:1.4;pointer-events:none;box-shadow:var(--sh-3);white-space:nowrap}.tc-chart-tip b{font-weight:var(--fw-semibold)}.tc-chart-tip span{color:rgba(255,255,255,.66)}.tc-auth{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);height:100vh;background:var(--bg-surface)}.tc-login-art{position:relative;overflow:hidden;background:var(--tc-ice);padding:var(--sp-10) var(--sp-12);display:flex;flex-direction:column;justify-content:space-between;color:var(--blue-800)}.tc-login-rings{position:absolute;right:-190px;bottom:-200px;width:720px;height:720px;pointer-events:none;opacity:.85}.tc-login-rings circle{fill:none;stroke:var(--pale-400);stroke-width:1;opacity:.5}.tc-login-ghost{position:absolute;right:-104px;top:-128px;width:400px;color:var(--pale-300);opacity:.42;pointer-events:none}.tc-login-art-inner{position:relative;z-index:1;max-width:460px}.tc-login-brand{display:flex;align-items:center;gap:var(--sp-3);color:var(--tc-blue)}.tc-login-brand-text{font-family:var(--font-heading);font-size:19px;font-weight:var(--fw-bold);letter-spacing:var(--ls-heading);color:var(--blue-800)}.tc-login-brand-text span{display:block;font-family:var(--font-body);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--blue-500);margin-top:2px}.tc-login-headline{font-family:var(--font-heading);font-size:var(--fs-display);font-weight:var(--fw-bold);line-height:1.14;letter-spacing:var(--ls-display);color:var(--blue-800);margin-bottom:var(--sp-4)}.tc-login-headline em{font-style:normal;color:var(--tc-magenta)}.tc-login-lede{font-size:15px;line-height:1.55;color:var(--blue-700);max-width:40ch;opacity:.86}.tc-login-foot{position:relative;z-index:1;display:flex;gap:var(--sp-6);font-size:var(--fs-xs);color:var(--blue-600);opacity:.7}.tc-login-foot div strong{display:block;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--blue-500);margin-bottom:2px}.tc-auth-panel{display:flex;flex-direction:column;justify-content:center;padding:var(--sp-10) var(--sp-12);overflow-y:auto}.tc-auth-form{width:100%;max-width:380px;margin:0 auto}.tc-auth-form h1{font-size:var(--fs-h1);font-weight:var(--fw-bold);margin-bottom:var(--sp-1)}.tc-auth-form>p{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:var(--sp-6)}.tc-auth-field{margin-bottom:var(--sp-4)}.tc-auth-row{justify-content:space-between;margin:var(--sp-5) 0;font-size:var(--fs-sm)}.tc-auth-row,.tc-auth-sep{display:flex;align-items:center;gap:var(--sp-3)}.tc-auth-sep{margin:var(--sp-6) 0 var(--sp-4);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-faint)}.tc-auth-sep:after,.tc-auth-sep:before{content:"";flex:1 1 auto;height:1px;background:var(--border)}.tc-persona-cards{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.tc-persona{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);text-align:left;transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.tc-persona:hover{border-color:var(--blue-300);background:var(--blue-25)}.tc-persona.is-on{border-color:var(--tc-blue);background:var(--blue-25);box-shadow:inset 0 0 0 1px var(--tc-blue)}.tc-persona-text{min-width:0;flex:1 1 auto}.tc-persona-text strong{display:block;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text)}.tc-persona-text span{display:block;font-size:var(--fs-2xs);color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-persona-tick{color:var(--tc-blue);opacity:0;flex:none}.tc-persona.is-on .tc-persona-tick{opacity:1}.tc-auth-note{margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:1px solid var(--border-soft);font-size:var(--fs-xs);color:var(--text-faint);line-height:1.5}.tc-code{display:flex;gap:var(--sp-2);margin:var(--sp-5) 0}.tc-code input{width:100%;aspect-ratio:3/4;max-height:62px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);font-family:var(--font-body);font-size:22px;font-weight:var(--fw-semibold);text-align:center;color:var(--text);transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.tc-code input:focus{border-color:var(--tc-magenta);box-shadow:0 0 0 3px var(--pink-100);outline:none}.tc-code input.is-filled{border-color:var(--blue-300);background:var(--blue-25)}.tc-dash-hero{display:flex;align-items:flex-end;gap:var(--sp-5);flex-wrap:wrap;padding-bottom:var(--sp-5);margin-bottom:var(--sp-5);border-bottom:1px solid var(--border)}.tc-dash-greet{font-family:var(--font-heading);font-size:var(--fs-display);font-weight:var(--fw-bold);letter-spacing:var(--ls-display);line-height:1.1}.tc-dash-greet em{font-style:normal;color:var(--tc-blue)}.tc-dash-when{font-size:var(--fs-sm);color:var(--text-muted);margin-top:6px;display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.tc-dash-hero-end{margin-left:auto;display:flex;align-items:center;gap:var(--sp-3)}.tc-role-badge{display:inline-flex;align-items:center;gap:var(--sp-2);height:30px;padding:0 var(--sp-3) 0 var(--sp-2);border-radius:var(--r-pill);background:var(--bg-surface);border:1px solid var(--border);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-2)}.tc-dash-bands-all{display:flex;justify-content:flex-end;margin-top:var(--sp-5)}.tc-dash-band{margin-top:var(--sp-3)}.tc-dash-band-head{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) 0;border:0;border-top:2px solid var(--border-strong);background:none;cursor:pointer;text-align:left;color:var(--text)}.tc-dash-band-head h2{flex:none;font-size:var(--fs-sm);color:var(--text)}.tc-dash-band-head .tc-icon{flex:none;color:var(--text-muted);transition:transform var(--dur-2) var(--ease)}.tc-dash-band-head:hover .tc-icon{color:var(--blue-600)}.tc-dash-band-count{margin-left:auto;font-size:var(--fs-2xs);color:var(--text-faint)}.tc-dash-band.is-shut .tc-dash-band-head .tc-icon{transform:rotate(-90deg)}.tc-dash-band.is-shut .tc-dash-grid{display:none}.tc-dash-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:var(--sp-4);gap:var(--sp-4);align-items:start;margin-top:var(--sp-4)}.tc-dash-sec{grid-column:span 12;min-width:0}.tc-dash-sec--4{grid-column:span 4}.tc-dash-sec--6{grid-column:span 6}.tc-dash-sec--8{grid-column:span 8}.tc-dash-rank{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:var(--r-xs);background:var(--n-100);color:var(--text-faint);font-size:9.5px;font-weight:var(--fw-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none}.tc-dash-sec:nth-child(-n+3) .tc-dash-rank{background:var(--pale-200);color:var(--blue-700)}.tc-dash-cols{grid-template-columns:minmax(0,2.15fr) minmax(0,1fr);align-items:start;margin-top:var(--sp-4)}.tc-dash-cols,.tc-dash-stack{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4)}.tc-dash-stack{align-content:start}.tc-minitable{width:100%;font-size:var(--fs-sm)}.tc-minitable th{text-align:left;font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;padding:0 var(--sp-3) 6px}.tc-minitable td,.tc-minitable th{color:var(--text-2);white-space:nowrap}.tc-minitable td{padding:5px var(--sp-3);border-top:1px solid var(--border-soft);overflow:hidden;text-overflow:ellipsis}.tc-minitable td.is-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tc-minitable tr:hover td{background:var(--bg-hover)}.tc-task-cols{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:var(--sp-4);gap:var(--sp-4);align-items:start}.tc-task-cols>*{min-width:0}@media (max-width:1100px){.tc-task-cols{grid-template-columns:minmax(0,1fr)}}.tc-minitable--wrap{table-layout:fixed}.tc-minitable--wrap td{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.tc-minitable--wrap td:first-child{width:32%}.tc-minitable td.is-wrap{white-space:normal;overflow:visible;text-overflow:clip}.tc-held{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.25}.tc-held-since{font-size:var(--fs-2xs);color:var(--text-faint);white-space:nowrap}.tc-wl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.tc-wl-cell{padding:var(--sp-3) var(--sp-4);border-right:1px solid var(--border-soft);display:block;transition:background var(--dur-1) var(--ease)}.tc-wl-cell:last-child{border-right:0}.tc-wl-cell:hover{background:var(--bg-hover);text-decoration:none}.tc-wl-n{font-family:var(--font-body);font-size:24px;font-weight:var(--fw-bold);line-height:1.1;letter-spacing:-.02em;color:var(--text)}.tc-wl-k{font-size:var(--fs-xs);color:var(--text-muted);margin-top:2px;display:flex;align-items:center;gap:5px}.tc-wl-cell.is-alert .tc-wl-n{color:var(--danger)}.tc-list{display:block}.tc-list-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border-soft);font-size:var(--fs-sm);color:var(--text-2);transition:background var(--dur-1) var(--ease);min-height:42px}.tc-list-row:last-child{border-bottom:0}a.tc-list-row:hover,button.tc-list-row:hover{background:var(--bg-hover);text-decoration:none}.tc-list-row.is-head{background:var(--bg-sunken);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-2);min-height:30px}.tc-list-main{min-width:0;flex:1 1 auto}.tc-list-main strong{font-weight:var(--fw-medium);color:var(--text)}.tc-list-main span,.tc-list-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-list-main span{font-size:var(--fs-xs);color:var(--text-faint)}.tc-list-end{flex:none;display:flex;align-items:center;gap:var(--sp-2)}.tc-list-amt{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--fw-medium);color:var(--text)}:root[data-help=off] .tc-guidance{display:none!important}.tc-callout{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1px solid var(--warn-border);background:var(--warn-bg);font-size:var(--fs-sm);color:var(--n-800)}.tc-callout--danger{border-color:var(--danger-border);background:var(--danger-bg)}.tc-callout--info{border-color:var(--info-border);background:var(--info-bg)}.tc-callout-icon{flex:none;margin-top:1px}.tc-callout--danger .tc-callout-icon{color:var(--danger)}.tc-callout--info .tc-callout-icon{color:var(--blue-600)}.tc-callout-icon{color:var(--warn)}.tc-callout strong{display:block;font-weight:var(--fw-semibold);margin-bottom:1px}.tc-callout p{font-size:var(--fs-xs);color:var(--text-muted)}.tc-callout-end{margin-left:auto;flex:none}.tc-spacer{flex:1 1 auto}.tc-row{display:flex;align-items:center;gap:var(--sp-2)}.tc-row--wrap,.tc-viewbar{flex-wrap:wrap}.tc-viewbar{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-4) 0 var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--pale-300);border-left:3px solid var(--blue-500);border-radius:var(--r-sm);background:var(--pale-50)}.tc-row--between{justify-content:space-between}.tc-stack{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4)}.tc-stack--tight{gap:var(--sp-2)}.tc-stack--loose{gap:var(--sp-6)}.tc-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--sp-4);gap:var(--sp-4)}.tc-muted{color:var(--text-muted)}.tc-faint{color:var(--text-faint)}.tc-strong{color:var(--text);font-weight:var(--fw-medium)}.tc-caps{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-faint)}.tc-sm{font-size:var(--fs-sm)}.tc-xs{font-size:var(--fs-xs)}.tc-right{text-align:right}.tc-centre{text-align:center}.tc-nowrap,.tc-truncate{white-space:nowrap}.tc-truncate{overflow:hidden;text-overflow:ellipsis}.tc-hidden{display:none!important}.tc-signature{border-radius:var(--r-signature)}.tc-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tc-prototype-note{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text-faint);line-height:1.5}.tc-rise-in{animation:tc-rise-in var(--dur-4) var(--ease-out) backwards}@keyframes tc-rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tc-rise-in:first-child{animation-delay:0s}.tc-rise-in:nth-child(2){animation-delay:45ms}.tc-rise-in:nth-child(3){animation-delay:90ms}.tc-rise-in:nth-child(4){animation-delay:135ms}.tc-rise-in:nth-child(5){animation-delay:.18s}.tc-rise-in:nth-child(6){animation-delay:225ms}.tc-rev{border:1px solid var(--ok-border);border-left:3px solid var(--ok);background:var(--ok-bg);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);margin:var(--sp-3) 0}.tc-rev--discuss{border-color:var(--warn-border);border-left-color:var(--warn);background:var(--warn-bg)}.tc-rev-head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-1)}.tc-rev-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ok)}.tc-rev--discuss .tc-rev-badge{color:var(--warn)}.tc-rev-ids{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--text-muted);letter-spacing:.03em}.tc-rev-who{font-size:var(--fs-2xs);color:var(--text-faint);margin-left:auto}.tc-rev-said{font-size:var(--fs-xs);font-style:italic;color:var(--text-muted);margin-bottom:var(--sp-1)}.tc-rev-text{font-size:var(--fs-sm);line-height:1.45;color:var(--text-2)}.tc-rev-chip{display:inline-flex;align-items:center;gap:3px;height:18px;padding:0 6px;border-radius:var(--r-pill);border:1px solid var(--ok-border);background:var(--ok-bg);color:var(--ok);font-size:var(--fs-2xs);font-weight:var(--fw-bold);white-space:nowrap;vertical-align:middle;cursor:help}.tc-rev-chip--discuss{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn)}.tc-pup-actions{display:grid;grid-template-columns:minmax(160px,1.1fr) minmax(160px,1.1fr) minmax(220px,1.5fr) auto;grid-gap:var(--sp-4);gap:var(--sp-4);align-items:start}.tc-pup-actions .tc-field{grid-column:auto}@media (max-width:1180px){.tc-pup-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.tc-pup-submit{display:flex;flex-direction:column;justify-content:flex-start}.tc-pup-submit .tc-btn{margin-top:21px}.tc-pup-portal-row>span{white-space:nowrap}.tc-pup-portal-row .tc-code{display:inline-block;margin-left:3px;vertical-align:middle}.tc-pup-portal{margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--pale-300);border-left:3px solid var(--blue-500);border-radius:var(--r-sm);background:var(--pale-50)}.tc-pup-portal-row{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.tc-pup-portal-row a{display:inline-flex;align-items:center;gap:3px}.tc-clamp>summary{list-style:none;cursor:pointer;order:2;padding-top:var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--blue-600)}.tc-clamp{display:flex;flex-direction:column}.tc-clamp>summary::-webkit-details-marker{display:none}.tc-clamp>summary:after{content:"Show the whole message"}.tc-clamp[open]>summary:after{content:"Show less"}.tc-clamp>:not(summary){order:1;max-height:148px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 108px,transparent);mask-image:linear-gradient(180deg,#000 108px,transparent)}.tc-clamp[open]>:not(summary){max-height:none;overflow:visible;-webkit-mask-image:none;mask-image:none}.tc-rev--r2,.tc-rev--r3{border-left-width:5px;box-shadow:0 0 0 2px var(--pale-200)}.tc-rev--r3{box-shadow:0 0 0 2px var(--pink-200)}.tc-rev-round{display:inline-flex;align-items:center;height:15px;padding:0 6px;border-radius:var(--r-pill);background:var(--blue-700);color:#fff;font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase}.tc-rev-chip--r2{box-shadow:0 0 0 2px var(--pale-200)}.tc-rev-chip--r3{box-shadow:0 0 0 2px var(--pink-200)}body.tc-no-review .tc-nav-item--proto,body.tc-no-review [data-review-note],body.tc-only-r3 [data-review-round="1"],body.tc-only-r3 [data-review-round="2"]{display:none!important}.tc-rev-toggle.is-off{opacity:.55}.tc-revx-round{margin-top:var(--sp-6)}.tc-revx-round:first-of-type{margin-top:var(--sp-4)}.tc-revx-round>h2{font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--blue-700);padding-bottom:var(--sp-2);border-bottom:2px solid var(--pale-300)}.tc-revx-round>p{margin-top:var(--sp-2)}.tc-revx-group{margin-top:var(--sp-5)}.tc-revx-group:first-of-type{margin-top:var(--sp-4)}.tc-revx-group h3{display:flex;align-items:baseline;gap:var(--sp-3);font-size:var(--fs-h4);font-weight:var(--fw-bold);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border);margin-bottom:var(--sp-2)}.tc-revx-go{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--text-link);margin-left:auto}.tc-revx-row{display:grid;grid-template-columns:76px 128px minmax(0,1fr);grid-gap:var(--sp-3);gap:var(--sp-3);align-items:start;padding:var(--sp-2) 0;border-bottom:1px solid var(--border-soft)}.tc-revx-id{font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--text-muted)}.tc-revx-state{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-caps)}.tc-revx-row--closed .tc-revx-state{color:var(--ok)}.tc-revx-row--open .tc-revx-state{color:var(--warn)}.tc-revx-text p{font-size:var(--fs-sm);line-height:1.45;color:var(--text-2)}.tc-revx-said{font-style:italic;color:var(--text-faint);margin-bottom:2px}.tc-revx-said em{font-style:normal;font-weight:var(--fw-semibold)}@media (max-width:1180px){.tc-dash-cols{grid-template-columns:minmax(0,1fr)}}@media (max-width:980px){.tc-auth{grid-template-columns:minmax(0,1fr)}.tc-login-art{display:none}.tc-shell{grid-template-columns:var(--nav-w-collapsed) minmax(0,1fr)}.tc-page{padding:var(--sp-4)}}