@font-face{font-family:Saira;src:url(/fonts/saira-latin-var.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Saira Label;src:url(/fonts/saira-latin-var.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:optional}@font-face{font-family:Saira Condensed;src:url(/fonts/sairacond-700-latin.woff2)format("woff2");font-weight:600 800;font-style:normal;font-display:optional}@font-face{font-family:Overpass Mono;src:url(/fonts/overpassmono-latin-var.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Saira Fallback;src:local(Arial),local(Liberation Sans),local(Helvetica Neue),local(Roboto);font-weight:300 500;size-adjust:103.15%;ascent-override:110.04%;descent-override:42.56%;line-gap-override:0%}@font-face{font-family:Saira Fallback;src:local(Arial),local(Liberation Sans),local(Helvetica Neue),local(Roboto);font-weight:501 800;size-adjust:105.39%;ascent-override:107.7%;descent-override:41.66%;line-gap-override:0%}@font-face{font-family:Saira Condensed Fallback;src:local(Arial),local(Liberation Sans),local(Helvetica Neue),local(Roboto);size-adjust:76.5%;ascent-override:148.37%;descent-override:57.39%;line-gap-override:0%}@font-face{font-family:Overpass Mono Fallback;src:local(Courier New),local(Liberation Mono),local(Menlo),local(Roboto Mono);size-adjust:102.65%;ascent-override:86.02%;descent-override:37.31%;line-gap-override:0%}:root{--paper:#f4f3ef;--bg:#f4f3ef;--card:#fbfaf6;--soft:#eae6dc;--fg:#11161f;--ink:#0b1f3a;--ink-rgb:11 31 58;--accent-rgb:245 180 0;--footer-field-bg:#0e2440;--footer-field-line:#3a4c66;--footer-placeholder:#7d8da5;--ink-soft:var(--tt-ink-muted);--muted:#5a6575;--muted-2:var(--tt-ink-muted);--line:#e2e0d8;--brand:#0b1f3a;--brand-dark:#081628;--accent:#f5b400;--accent-dark:#e0a400;--gold-ink:#7d5e00;--amber-tint:#fdf3d4;--amber-line:#f0dca0;--radius:0px;--radius-lg:var(--radius);--page-pattern:linear-gradient(rgb(var(--ink-rgb) / .05) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--ink-rgb) / .05) 1px, transparent 1px);--header-rule:repeating-linear-gradient(45deg, var(--accent) 0 11px, var(--ink) 11px 22px);--header-rule-h:5px;--tile-bg:var(--ink);--tile-line:var(--ink);--tile-fg:#fff;--tile-count:var(--accent);--tile-rule:repeating-linear-gradient(-45deg, var(--accent) 0 9px, var(--ink) 9px 18px);--tile-rule-h:6px;--chrome:var(--ink);--btn-bg:var(--brand);--btn-bg-hover:var(--brand-dark);--on-chrome:#fff;--on-accent:var(--ink);--photo-dim:none;--photo-tile:var(--soft);--photo-plate:var(--card);--thumb-blend:multiply;--image-backdrop:#fff;--info-tint:#eaf2fb;--info-line:#cfe0f2;--hub-tint:#fdf4da;--hub-line:#f2dfa6;--shadow-hover:0 2px 6px 2px #00000026, 0 1px 2px #0000004d;--scrim-rgb:6 15 28;--photo-bg:#08121e;--maxw:1320px;--dur-1:.14s;--dur-2:.18s;--ease-out:cubic-bezier(.2, .7, .3, 1);--ease-emph-dec:cubic-bezier(.05, .7, .1, 1);--ease-accel:cubic-bezier(.3, 0, .8, .15);--fs-display-1:clamp(2.4rem, 6.2vw, 4.3rem);--fs-display-2:clamp(2.15rem, 4.5vw, 2.85rem);--fs-display-3:clamp(1.5rem, 2.8vw, 2rem);--fs-display-4:clamp(1.25rem, 2.5vw, 1.6rem);--tt-micro:.6875rem;--tt-label:.75rem;--tt-label-lg:.8125rem;--tt-body-sm:.875rem;--tt-body:1rem;--tt-subhead:1.25rem;--tt-title:1.375rem;--tt-headline:2rem;--tt-subsection:1.1875rem;--tt-section:1.5rem;--tt-ink:var(--fg);--tt-ink-muted:var(--muted);--tt-navy:var(--ink);--tt-amber:var(--gold-ink);--tt-amber-bright:var(--accent);--tt-on-navy:#cdd8e8;--tt-ok:#1c6e3a;--tt-err:#b3261e;--display:"Saira Condensed", "Saira Condensed Fallback", "Saira", system-ui, sans-serif;--mono:"Overpass Mono", "Overpass Mono Fallback", ui-monospace, Menlo, Consolas, monospace;--ch:.671em;--ch-cond:.477em;--shadow:0 1px 3px rgb(var(--ink-rgb) / .07), 0 1px 2px rgb(var(--ink-rgb) / .05);font-family:Saira,Saira Fallback,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}
*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:var(--fg);background-color:var(--paper);background-image:var(--page-pattern);background-size:34px 34px;min-height:100vh;margin:0;font-family:Saira,Saira Fallback,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.45}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;margin:0 0 .4em;font-weight:800;line-height:1.1}h1{font-size:var(--fs-display-3)}h2{font-size:var(--tt-title)}h3{font-size:var(--tt-subhead)}code,kbd,.mono{font-family:var(--mono)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[hidden]{display:none!important}:where(a,button,summary,[role=gridcell],[role=tab],select,.chip):focus-visible{outline:2px solid var(--accent);outline-offset:1px;box-shadow:0 0 0 4px var(--ink)}:where(input,textarea,select):focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--amber-tint), 0 0 0 4px var(--ink);outline:none}@media (forced-colors:active){:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-offset:2px;outline:2px solid canvastext}}.skip{z-index:100;background:var(--card);padding:12px 16px;position:absolute;top:0;left:-9999px}.skip:focus{top:8px;left:8px}.topbar{z-index:30;background:var(--chrome);color:var(--on-chrome);position:sticky;top:0}.topbar__inner{align-items:center;gap:20px;max-width:1680px;min-height:64px;margin:0 auto;padding:0 20px;display:flex}.topbar__brand{color:#fff;align-items:center;gap:12px;min-height:48px;display:inline-flex}.topbar__brand:hover{text-decoration:none}.lockup{background:currentColor;display:block;-webkit-mask:url(/brand/tt-lockup.svg) 50%/contain no-repeat;mask:url(/brand/tt-lockup.svg) 50%/contain no-repeat}.topbar__lockup{color:#fff;width:110.59px;height:36px}.topbar__app{font-family:var(--mono);font-size:var(--tt-label);letter-spacing:.14em;text-transform:uppercase;color:var(--tt-on-navy);border-left:1px solid #ffffff40;padding-left:12px}.topbar__nav{gap:4px;margin-left:8px;display:flex}.topbar__nav a{font-family:var(--mono);font-size:var(--tt-body-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--tt-on-navy);align-items:center;min-height:48px;padding:12px 14px;display:inline-flex}.topbar__nav a[aria-current=page]{color:#fff;box-shadow:inset 0 -4px 0 var(--accent)}.topbar__nav a:hover{color:#fff;text-decoration:none}.topbar__user{font-size:var(--tt-body-sm);color:var(--tt-on-navy);align-items:center;gap:12px;margin-left:auto;display:flex}.topbar__role{font-family:var(--mono);font-size:var(--tt-micro);text-transform:uppercase;letter-spacing:.1em;border:1px solid #ffffff59;padding:2px 6px}.topbar .btn--ghost{color:#fff;border-color:#ffffff80}.topbar .btn--ghost:hover{background:#ffffff1f}.hazard{height:var(--header-rule-h);background:var(--header-rule)}.status-line{font-family:var(--mono);font-size:var(--tt-label);color:var(--muted);flex-wrap:wrap;gap:16px;max-width:1680px;margin:0 auto;padding:6px 20px;display:flex}.status-line--warn{color:var(--gold-ink);background:var(--amber-tint);border-bottom:1px solid var(--amber-line);max-width:none}.status-line--err{color:var(--tt-err);background:#fdecea;border-bottom:1px solid #f3c2bd;max-width:none}main{max-width:1680px;margin:0 auto;padding:20px}.btn{border:1px solid var(--btn-bg);background:var(--btn-bg);color:#fff;min-height:48px;font-family:var(--display);font-weight:700;font-size:var(--tt-body);letter-spacing:.02em;cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:10px 18px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--btn-bg-hover);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--amber{background:var(--accent);border-color:var(--accent);color:var(--ink)}.btn--amber:hover{background:var(--accent-dark)}.btn--amber:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.btn--ghost{color:var(--brand);border-color:var(--brand);background:0 0}.btn--ghost:hover{background:var(--brand);color:#fff}.btn--small{min-height:36px;font-size:var(--tt-body-sm);padding:6px 12px}.btn--link{color:var(--brand);min-height:0;box-shadow:inset 0 -2px 0 var(--accent);background:0 0;border:0;padding:0 2px;font-family:inherit;font-weight:600}.panel{background:var(--card);border:1px solid var(--line)}.panel__hd{border-bottom:2px solid var(--accent);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.panel__bd{padding:16px}.eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;font-size:var(--tt-label);color:var(--muted);align-items:center;gap:10px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:22px;height:2px;display:inline-block}.chip{border:1px solid var(--line);background:var(--card);min-height:32px;font-family:var(--mono);font-size:var(--tt-label);color:var(--fg);cursor:pointer;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.chip:hover{border-color:var(--accent);background:var(--amber-tint)}.chip__x{font-size:14px;line-height:1}.badge{font-family:var(--mono);font-size:var(--tt-micro);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--line);background:var(--paper);color:var(--muted);white-space:nowrap;padding:2px 6px;display:inline-block}.badge--ok{color:var(--tt-ok);background:#eef7f0;border-color:#b9dcc4}.badge--warn{color:var(--gold-ink);border-color:var(--amber-line);background:var(--amber-tint)}.badge--err{color:var(--tt-err);background:#fdecea;border-color:#f3c2bd}.badge--ink{color:#fff;background:var(--ink);border-color:var(--ink)}.code{font-family:var(--mono);font-size:var(--tt-body-sm);color:var(--ink)}.muted{color:var(--muted)}.note{border-left:4px solid var(--accent);background:var(--amber-tint);font-size:var(--tt-body-sm);padding:10px 14px}.note--err{border-left-color:var(--tt-err);color:#6e1510;background:#fdecea}label.field{font-size:var(--tt-label-lg);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);gap:4px;display:grid}input[type=text],input[type=search],input[type=email],input[type=number],select,textarea{font:inherit;font-size:var(--tt-body);color:var(--fg);background:var(--card);border:1px solid var(--line);text-transform:none;letter-spacing:normal;border-radius:0;min-height:48px;padding:10px 12px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--gold-ink);margin:0}.workspace{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:20px;display:grid}.rail{top:calc(var(--topbar-h,69px) + 21px);max-height:calc(100vh - var(--topbar-h,69px) - 41px);background:var(--card);border:1px solid var(--line);position:sticky;overflow:auto}.rail__hd{border-bottom:2px solid var(--accent);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.rail__hd .eyebrow{margin-right:auto}.rail__toggle{display:none}.facet{border-bottom:1px solid var(--line)}.facet>summary{cursor:pointer;min-height:44px;font-family:var(--mono);font-size:var(--tt-label);text-transform:uppercase;letter-spacing:.08em;color:var(--ink);justify-content:space-between;align-items:center;padding:8px 14px;list-style:none;display:flex}.facet>summary::-webkit-details-marker{display:none}.facet>summary:after{content:"+";color:var(--muted);font-size:16px}.facet[open]>summary:after{content:"−"}.facet__opts{border:0;gap:2px;min-width:0;max-height:280px;margin:0;padding:0 14px 10px;display:grid;overflow:auto}.facet__opt{min-height:32px;font-size:var(--tt-body-sm);cursor:pointer;align-items:center;gap:8px;display:flex}.facet__opt span:first-of-type{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.facet__count{font-family:var(--mono);font-size:var(--tt-label);color:var(--muted)}.facet__opt--missing span:first-of-type{color:var(--muted);font-style:italic}.facet__range{gap:8px;padding:0 14px 12px;display:flex}.facet__range input{width:50%;min-height:40px;font-family:var(--mono);font-size:var(--tt-body-sm);padding:6px 8px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.toolbar__search{flex:320px;position:relative}.toolbar__search input{border-width:2px;width:100%;padding-left:14px}.toolbar__count{font-family:var(--mono);font-size:var(--tt-body-sm);color:var(--muted)}.toolbar__count strong{color:var(--ink)}.active-filters{flex-wrap:wrap;align-items:center;gap:6px;min-height:32px;margin-bottom:10px;display:flex}.popover{position:relative}.popover__panel{z-index:40;background:var(--card);border:1px solid var(--line);border-top:3px solid var(--accent);box-shadow:0 22px 46px rgb(var(--ink-rgb) / .2);min-width:260px;max-height:60vh;padding:8px 0;position:absolute;top:calc(100% + 4px);right:0;overflow:auto}.popover__item{min-height:36px;font-size:var(--tt-body-sm);cursor:pointer;text-align:left;width:100%;color:var(--fg);background:0 0;border:0;align-items:center;gap:10px;padding:4px 14px;font-family:inherit;display:flex}.popover__item:hover{background:var(--soft)}.popover__sep{border-top:1px solid var(--line);margin:6px 0}.grid-wrap{background:var(--card);border:1px solid var(--line);height:calc(100vh - 250px);min-height:420px;position:relative;overflow:auto}.grid{min-width:100%;font-size:var(--tt-body-sm);display:grid}.grid__head{z-index:3;background:var(--soft);border-bottom:2px solid var(--accent);display:grid;position:sticky;top:0}.grid__row{border-bottom:1px solid var(--line);background:var(--card);display:grid;position:absolute;left:0;right:0}.grid__row--alt{background:var(--paper)}.grid__row:hover{background:var(--soft)}.grid__row[aria-selected=true]{background:var(--info-tint);box-shadow:inset 0 0 0 1px var(--info-line)}.cell{white-space:nowrap;text-overflow:ellipsis;border-right:1px solid #0000;align-items:center;min-width:0;padding:0 10px;display:flex;overflow:hidden}.cell>span{text-overflow:ellipsis;overflow:hidden}.cell--num{font-family:var(--mono);justify-content:flex-end}.cell--code{font-family:var(--mono);color:var(--ink)}.cell--sticky{z-index:2;background:inherit;position:sticky}.grid__head .cell{font-family:var(--mono);font-size:var(--tt-label);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;gap:4px;height:44px}.grid__head .cell--sticky{background:var(--soft)}.grid__head .cell[aria-sort=ascending]:after{content:"▲";color:var(--gold-ink);font-size:9px}.grid__head .cell[aria-sort=descending]:after{content:"▼";color:var(--gold-ink);font-size:9px}.sort-rank{color:var(--muted);font-size:9px}.grid--compact .grid__row{height:36px}.grid--comfortable .grid__row{height:48px}@media (pointer:coarse){.grid--compact .grid__row{height:48px}}.cell--select{cursor:pointer;justify-content:center}.thumb{object-fit:contain;border:1px solid var(--line);background:#fff;flex:none;width:28px;height:28px}.cell a.rowlink{color:var(--ink);font-weight:600}.cards{display:none}@media (max-width:860px){.workspace{grid-template-columns:1fr}.rail{max-height:none;position:static}.rail[data-collapsed=true] .facet{display:none}.rail[data-collapsed=true] .rail__hd{border-bottom:0}.rail__toggle{display:inline-flex}.grid-wrap{display:none}.cards{gap:8px;display:grid}.pcard{background:var(--card);border:1px solid var(--line);color:var(--fg);grid-template-columns:56px 1fr;gap:10px;padding:10px;display:grid}.pcard img{object-fit:contain;background:#fff;width:56px;height:56px}.pcard__nophoto{border:1px dashed var(--line);background:var(--paper);width:56px;height:56px;font-family:var(--mono);font-size:var(--tt-micro);color:var(--muted);text-align:center;place-items:center;display:grid}.pcard__title{color:var(--ink);font-weight:600}.pcard__meta{font-family:var(--mono);font-size:var(--tt-label);color:var(--muted);flex-wrap:wrap;gap:10px;display:flex}.topbar__app,.topbar__user span:first-child{display:none}}@media (max-width:600px){.topbar__inner{flex-wrap:wrap;gap:0 12px;padding:0 16px}.topbar__lockup{width:86.0144px;height:28px}.topbar__nav{order:3;width:100%;margin:0 0 0 -14px}}.pv__head{grid-template-columns:1fr auto;align-items:start;gap:16px;margin-bottom:16px;display:grid}.pv__codes{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.pv__layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.tabs{border-bottom:2px solid var(--line);gap:2px;margin-bottom:0;display:flex;position:relative;overflow-x:auto}.tabs [role=tab]{font-family:var(--mono);font-size:var(--tt-label);text-transform:uppercase;letter-spacing:.08em;min-height:48px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:12px 14px;position:relative}.tabs [role=tab][aria-selected=true]{color:var(--ink);box-shadow:inset 0 -4px 0 var(--accent)}.kv{border-collapse:collapse;width:100%;font-size:var(--tt-body-sm)}.kv th{text-align:left;font-family:var(--mono);font-size:var(--tt-label);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);vertical-align:top;border-bottom:1px dotted var(--line);width:38%;padding:8px 12px 8px 0;font-weight:400}.kv td{border-bottom:1px dotted var(--line);color:var(--fg);vertical-align:top;overflow-wrap:anywhere;padding:8px 0;font-weight:600}.table{border-collapse:collapse;width:100%;font-size:var(--tt-body-sm)}.table th{background:var(--soft);text-align:left;font-family:var(--mono);font-size:var(--tt-label);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);border-bottom:2px solid var(--accent);padding:10px 12px;position:sticky;top:0}.table td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 12px}.table tr:nth-child(2n) td{background:var(--paper)}.table-wrap{border:1px solid var(--line);background:var(--card);max-height:70vh;overflow:auto}.images{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.images figure{border:1px solid var(--line);background:#fff;margin:0;padding:8px}.images img{aspect-ratio:1;object-fit:contain;width:100%}.images figcaption{font-size:var(--tt-label);color:var(--muted);overflow-wrap:anywhere;margin-top:6px}pre.raw{font-family:var(--mono);background:var(--card);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;max-height:70vh;padding:12px;font-size:12px;overflow:auto}.memberships{gap:14px;display:grid}.memberships h3{font-size:var(--tt-body);margin-bottom:6px}.memberships ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}@media (max-width:1100px){.pv__layout{grid-template-columns:1fr}}.signin{place-items:center;min-height:100vh;padding:20px;display:grid}.signin__card{background:var(--card);border:1px solid var(--line);border-top:6px solid var(--accent);gap:16px;width:min(440px,100%);padding:28px;display:grid}.signin__brand{color:var(--ink);width:147.453px;height:48px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
:root{--tt-warn:var(--gold-ink)}.ui-dlg{box-sizing:border-box;border:0;border-left:1px solid var(--line);background:var(--card);width:420px;max-width:100%;height:auto;max-height:none;color:var(--fg);box-shadow:-12px 0 32px rgb(var(--ink-rgb) / .22);margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:hidden}.ui-dlg[open]{flex-direction:column;display:flex}.ui-dlg::backdrop{background:rgb(var(--scrim-rgb) / .45)}.ui-dlg--wide{width:min(960px,100%)}.ui-dlg--center{border:1px solid var(--line);width:min(560px,100% - 32px);height:fit-content;max-height:calc(100% - 32px);box-shadow:0 22px 55px rgb(var(--ink-rgb) / .28);margin:auto;inset:0}@media (max-width:600px){.ui-dlg,.ui-dlg--wide,.ui-dlg--center{border:0;width:auto;max-width:none;height:auto;max-height:none;margin:0;inset:0}}.ui-dlg__panel{flex-direction:column;flex:auto;min-height:0;display:flex}.ui-dlg__hd{background:var(--chrome);min-height:64px;color:var(--on-chrome);border-bottom:3px solid var(--accent);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 20px;display:flex}.ui-dlg__title{min-width:0;font-family:var(--display);font-size:var(--tt-title);letter-spacing:.02em;text-transform:uppercase;color:inherit;overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.1}.ui-dlg__title:focus{outline:none}.ui-dlg__x{width:48px;height:48px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;font-size:18px;line-height:1;display:grid}.ui-dlg__x:hover{background:#ffffff1f}.ui-dlg__x:focus-visible{outline:3px solid var(--accent);outline-offset:-3px;box-shadow:none}.ui-dlg__bd{overscroll-behavior:contain;min-height:0;padding:16px 20px calc(24px + env(safe-area-inset-bottom,0px));flex:auto;position:relative;overflow-y:auto}.ui-dlg__ft{padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));background:var(--paper);border-top:1px solid var(--line);flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;display:flex}@media (max-width:420px){.ui-dlg__ft>*{flex:auto}}@media (prefers-reduced-motion:no-preference){.ui-dlg[open]{animation:ui-dlg-in .22s var(--ease-emph-dec)}.ui-dlg--center[open]{animation-name:ui-dlg-rise}.ui-dlg[open]::backdrop{animation:ui-fade var(--dur-2) var(--ease-out)}}@keyframes ui-dlg-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes ui-dlg-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes ui-fade{0%{opacity:0}to{opacity:1}}.ui-confirm .ui-dlg__title{font-size:var(--tt-subhead)}.ui-confirm__body{font-size:var(--tt-body);color:var(--fg);overflow-wrap:anywhere}.ui-confirm__body>:first-child{margin-top:0}.ui-confirm__body>:last-child{margin-bottom:0}.ui-btn--danger{background:var(--tt-err);border-color:var(--tt-err);color:#fff}.ui-btn--danger:hover{background:color-mix(in srgb, var(--tt-err) 82%, #000);border-color:color-mix(in srgb, var(--tt-err) 82%, #000)}.ui-combo,.ui-select{min-width:0;position:relative}.ui-combo__field{display:flex;position:relative}.ui-combo input.ui-combo__input{width:100%;min-width:0}.ui-combo__field--toggle input.ui-combo__input{padding-right:48px}.ui-combo__toggle{width:48px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:0;bottom:0;right:0}.ui-combo__toggle:disabled{cursor:not-allowed;opacity:.5}.ui-caret{border-top:6px solid;border-left:5px solid #0000;border-right:5px solid #0000;flex:none;width:0;height:0}.ui-combo[data-open] .ui-caret,.ui-select[data-open] .ui-caret{transform:rotate(180deg)}.ui-select__btn{border:1px solid var(--line);background:var(--card);width:100%;min-height:48px;font:inherit;font-size:var(--tt-body);color:var(--fg);text-align:left;cursor:pointer;border-radius:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.ui-select__btn:hover{border-color:var(--ink-soft)}.ui-select__btn:focus-visible,.ui-select[data-open] .ui-select__btn{border-color:var(--accent);box-shadow:0 0 0 2px var(--amber-tint), 0 0 0 4px var(--ink);outline:none}.ui-select__btn:disabled{cursor:not-allowed;opacity:.55}.ui-select__val{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-select__val.is-placeholder{color:var(--muted)}.ui-pop{z-index:60;overscroll-behavior:contain;background:var(--card);min-width:100%;max-height:336px;color:var(--fg);border:1px solid var(--line);border-top:3px solid var(--accent);box-shadow:0 22px 46px rgb(var(--ink-rgb) / .2);margin:0;padding:4px 0;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.ui-pop:popover-open{width:max-content;min-width:0;position:fixed;inset:auto}.ui-pop__list{margin:0;padding:0;list-style:none}.ui-opt{min-height:48px;font-size:var(--tt-body-sm);color:var(--fg);cursor:pointer;align-items:center;gap:10px;padding:6px 14px;display:flex}.ui-opt:hover{background:var(--soft)}.ui-opt.is-active{background:var(--amber-tint);color:var(--ink);outline:2px solid var(--ink);outline-offset:-2px}.ui-opt.is-current{color:var(--ink);font-weight:600}.ui-opt[aria-disabled=true]{color:var(--muted);cursor:default;opacity:.6}.ui-opt[aria-disabled=true]:hover{background:0 0}.ui-opt__main{flex:auto;min-width:0;display:grid}.ui-opt__label{overflow-wrap:anywhere}.ui-opt__hint{font-size:var(--tt-label);color:var(--muted)}.ui-opt__count{font-family:var(--mono);font-size:var(--tt-label);color:var(--muted);flex:none}.ui-opt__mark{color:var(--gold-ink);flex:none;font-weight:700}.ui-pop__note{font-size:var(--tt-label-lg);color:var(--muted);border-top:1px solid var(--line);margin:0;padding:10px 14px}.ui-pop__list:empty+.ui-pop__note{border-top:0}.ui-toasts{z-index:70;left:16px;bottom:calc(16px + var(--ui-toast-lift,0px) + env(safe-area-inset-bottom,0px));pointer-events:none;flex-direction:column;gap:8px;width:min(420px,100% - 32px);display:flex;position:fixed}.ui-toast{pointer-events:auto;background:var(--card);color:var(--fg);border:1px solid var(--line);border-left:4px solid var(--ink);box-shadow:0 12px 32px rgb(var(--ink-rgb) / .18);align-items:center;gap:10px;padding:0 0 0 12px;display:flex}.ui-toast--ok{border-left-color:var(--tt-ok)}.ui-toast--warn{border-left-color:var(--tt-warn)}.ui-toast--err{border-left-color:var(--tt-err)}.ui-toast__glyph{width:22px;height:22px;font-family:var(--mono);color:#fff;background:var(--ink);flex:none;place-items:center;font-size:13px;font-weight:700;line-height:1;display:grid}.ui-toast--ok .ui-toast__glyph{background:var(--tt-ok)}.ui-toast--warn .ui-toast__glyph{background:var(--tt-warn)}.ui-toast--err .ui-toast__glyph{background:var(--tt-err)}.ui-toast__text{min-width:0;font-size:var(--tt-body-sm);overflow-wrap:anywhere;flex:auto;margin:12px 0}.ui-toast__action{min-height:48px;color:var(--ink);font-family:var(--display);font-size:var(--tt-body);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;flex:none;padding:0 14px;font-weight:700;text-decoration-thickness:2px}.ui-toast__action:hover{background:var(--soft)}.ui-toast__x{width:48px;height:48px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;font-size:14px;display:grid}.ui-toast__x:hover{background:var(--soft);color:var(--ink)}@media (max-width:600px){.ui-toasts{width:calc(100% - 16px);left:8px}}@media (prefers-reduced-motion:no-preference){.ui-toast{animation:ui-toast-in .22s var(--ease-emph-dec);transition:opacity .16s var(--ease-accel), transform .16s var(--ease-accel)}.ui-toast.is-leaving{opacity:0;transform:translate(-12px)}}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ui-issues{gap:14px;display:grid}.ui-issues__group{min-width:0}.ui-issues__hd{font-family:var(--mono);font-size:var(--tt-label);text-transform:uppercase;letter-spacing:.1em;color:var(--ink);align-items:center;gap:8px;margin:0 0 6px;display:flex}.ui-issues__n{border:1px solid var(--line);background:var(--paper);text-align:center;letter-spacing:0;min-width:22px;padding:0 6px}.ui-issues__list,.ui-issues--compact{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ui-issues__empty{font-size:var(--tt-body-sm);color:var(--tt-ok);margin:0}.ui-issue{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--muted);grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:4px 10px;padding:10px 12px;display:grid}.ui-issue--error{border-left-color:var(--tt-err)}.ui-issue--warn{border-left-color:var(--tt-warn)}.ui-issue--info{border-left-color:var(--ink)}.ui-issue__glyph{width:24px;height:24px;font-family:var(--mono);color:#fff;background:var(--ink);place-items:center;font-size:13px;font-weight:700;line-height:1;display:grid}.ui-issue--error .ui-issue__glyph{background:var(--tt-err)}.ui-issue--warn .ui-issue__glyph{background:var(--tt-warn)}.ui-issue__main{min-width:0}.ui-issue__title{color:var(--ink);overflow-wrap:anywhere;margin:2px 0 0;font-weight:600}.ui-issue__stem{font-family:var(--mono);font-size:var(--tt-label);color:#fff;background:var(--ink);margin-right:8px;padding:0 5px;font-weight:400;display:inline-block}.ui-issue__todo{font-size:var(--tt-body-sm);color:var(--fg);margin:2px 0 0}.ui-issue__fixer{font-family:var(--mono);font-size:var(--tt-label);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:4px 0 0}.ui-issue__detail{font-size:var(--tt-label-lg);margin-top:2px}.ui-issue__detail>summary{cursor:pointer;min-height:48px;color:var(--brand);align-items:center;font-weight:600;display:inline-flex}.ui-issue__detail pre{max-height:240px;font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--paper);border:1px solid var(--line);margin:0 0 4px;padding:8px 10px;font-size:12px;overflow:auto}.ui-issue__go{border:1px solid var(--brand);min-height:48px;color:var(--brand);font-family:var(--display);font-size:var(--tt-body-sm);white-space:nowrap;cursor:pointer;background:0 0;align-self:center;padding:0 14px;font-weight:700}.ui-issue__go:hover{background:var(--brand);color:#fff}.ui-issues--compact{gap:2px}.ui-issues--compact .ui-issue{background:0 0;border-width:0 0 0 3px;align-items:center;padding:0 0 0 8px}.ui-issues--compact .ui-issue__title{font-size:var(--tt-body-sm);margin:0}.ui-issues--compact .ui-issue__todo{color:var(--muted);font-weight:400}.ui-field{gap:6px;min-width:0;display:grid}.ui-field__hd{align-items:center;gap:8px;min-height:20px;display:flex}.ui-field__label{font-family:var(--mono);font-size:var(--tt-label-lg);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ui-field__desc{font-size:var(--tt-label-lg);color:var(--muted);margin:0}.ui-field__err{font-size:var(--tt-body-sm);color:var(--tt-err);margin:0;font-weight:600}.ui-field__input{width:100%;min-width:0}textarea.ui-field__textarea{resize:vertical;min-height:120px;line-height:1.45}.ui-field__input[aria-invalid=true],.ui-combo__input[aria-invalid=true],.ui-select__btn[aria-invalid=true]{border-color:var(--tt-err)}.ui-field__input[readonly]{background:var(--paper);color:var(--muted)}.ui-field--money .ui-field__input,.ui-field--number .ui-field__input,.ui-field--weight .ui-field__input,.ui-dims .ui-field__input{font-family:var(--mono)}.ui-affix{align-items:stretch;min-width:0;display:flex}.ui-affix>.ui-field__input{flex:auto}.ui-affix__pre,.ui-affix__post{min-width:40px;min-height:48px;font-family:var(--mono);font-size:var(--tt-body-sm);color:var(--ink);background:var(--soft);border:1px solid var(--line);flex:none;place-items:center;padding:0 12px;display:grid}.ui-affix__pre{border-right:0}.ui-affix__post{border-left:0}@media (pointer:coarse),(max-width:640px){input.ui-field__input,textarea.ui-field__input,input.ui-combo__input,.ui-select__btn{font-size:16px}}.ui-switch{border:1px solid var(--line);background:var(--card);max-width:100%;min-height:48px;color:var(--fg);font:inherit;font-size:var(--tt-body-sm);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:6px 14px 6px 8px;display:inline-flex}.ui-switch:hover{border-color:var(--ink-soft)}.ui-switch:disabled{cursor:not-allowed;opacity:.55}.ui-switch[aria-readonly=true]{cursor:default;background:var(--paper)}.ui-switch__track{background:var(--paper);border:2px solid var(--muted);flex:none;width:44px;height:24px;position:relative}.ui-switch__thumb{background:var(--muted);width:16px;height:16px;position:absolute;top:2px;left:2px}.ui-switch[aria-checked=true] .ui-switch__track{background:var(--accent);border-color:var(--ink)}.ui-switch[aria-checked=true] .ui-switch__thumb{background:var(--ink);left:22px}.ui-switch__text{overflow-wrap:anywhere;min-width:0}@media (prefers-reduced-motion:no-preference){.ui-switch__thumb{transition:left var(--dur-1) var(--ease-out)}}.ui-list{gap:10px;min-width:0;display:grid}.ui-list__none{font-size:var(--tt-body-sm);color:var(--muted);margin:0}.ui-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ui-chip{max-width:100%;min-height:40px;font-family:var(--mono);font-size:var(--tt-label-lg);color:var(--fg);background:var(--card);border:1px solid var(--line);align-items:center;gap:4px;padding:0 0 0 12px;display:inline-flex}.ui-chip__text{overflow-wrap:anywhere;padding:4px 0}.ui-chip--locked{background:var(--paper);border-style:dashed;gap:8px;padding-right:12px}.ui-chip__note{font-size:var(--tt-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.ui-chip__x{width:48px;height:48px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:-4px 0;padding:0;font-size:14px;display:grid}.ui-chip__x:hover{color:var(--tt-err)}.ui-dims{flex-wrap:wrap;align-items:flex-end;gap:6px;display:flex}.ui-dims__cell{align-items:flex-end;gap:6px;display:inline-flex}.ui-dims__axis{gap:2px;display:grid}.ui-dims__cap{font-family:var(--mono);font-size:var(--tt-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.ui-dims .ui-field__input{width:6.5em}.ui-dims__x{color:var(--muted);padding-bottom:12px}.ui-dims .ui-dims__unit{border-left:1px solid var(--line)}@media (max-width:480px){.ui-dims .ui-field__input{width:4.5em}}.ui-save{place-items:center;width:18px;height:18px;font-size:12px;font-weight:700;line-height:1;display:inline-grid}.ui-save--saved{color:var(--tt-ok)}.ui-save--failed{color:#fff;background:var(--tt-err)}.ui-saveline{min-width:0;font-size:var(--tt-body-sm);align-items:center;gap:6px;display:inline-flex}.ui-saveline>.ui-save{flex:none}.ui-saveline__words{overflow-wrap:anywhere}.ui-saveline--pending .ui-saveline__words{color:var(--ink)}.ui-saveline--saved .ui-saveline__words{color:var(--tt-ok)}.ui-saveline--failed .ui-saveline__words{color:var(--tt-err);font-weight:600}.ui-save__spin{border:2px solid var(--line);border-top-color:var(--ink);border-radius:50%;flex:none;width:14px;height:14px;display:inline-block}@media (prefers-reduced-motion:no-preference){.ui-save__spin{animation:.8s linear infinite ui-spin}}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-savesum{font-family:var(--mono);font-size:var(--tt-body-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:0 4px;margin:0;display:inline-flex}.ui-savesum__part{align-items:center;gap:6px;display:inline-flex}.ui-savesum__part--saved{color:var(--tt-ok)}.ui-savesum__part--pending{color:var(--ink)}.ui-savesum__part--failed{color:var(--tt-err);font-weight:600}.ui-savesum__glyph{font-weight:700}.ui-savesum__cs{color:var(--ink);overflow-wrap:anywhere}.ui-savesum__sep{color:var(--muted)}.ui-preview{resize:vertical;border:1px solid var(--line);background:#fff;height:60vh;min-height:60vh;overflow:hidden}.ui-preview__frame{border:0;width:100%;height:100%;display:block}.ui-empty{text-align:center;background:var(--card);border:1px solid var(--line);max-width:480px;margin:28px auto;padding:42px 30px}.ui-empty__mark{background:var(--accent);width:32px;height:32px;box-shadow:inset 0 0 0 3px var(--ink);margin-bottom:18px;display:inline-block;transform:rotate(45deg)}.ui-empty__eyebrow{justify-content:center;margin:0;display:flex}.ui-empty__title{font-family:var(--display);font-size:var(--fs-display-3);color:var(--ink);margin:4px 0 8px;font-weight:700;line-height:1.03}.ui-empty__body{max-width:calc(40 * var(--ch));color:var(--muted);margin:0 auto 20px}.ui-empty__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ui-empty--drawer{margin:12px 0;padding:32px 18px}.ui-narrowonly{display:none}@media (max-width:860px){.ui-wideonly{display:none}.ui-narrowonly{display:block}}@media (forced-colors:active){.ui-switch__thumb{background:canvastext}.ui-switch[aria-checked=true] .ui-switch__thumb{background:highlight}.ui-save__spin{border-color:canvastext graytext graytext}.ui-opt.is-active{outline-color:highlight}}
.grid-modes{border:1px solid var(--brand);display:inline-flex}.grid-modes__btn{background:var(--card);min-height:48px;color:var(--brand);font-family:var(--display);font-weight:700;font-size:var(--tt-body-sm);letter-spacing:.02em;cursor:pointer;border:0;padding:6px 16px}.grid-modes__btn+.grid-modes__btn{border-left:1px solid var(--brand)}.grid-modes__btn[aria-pressed=true]{background:var(--btn-bg);color:#fff;box-shadow:inset 0 -4px 0 var(--accent)}.grid-modes__btn:hover:not([aria-pressed=true]){background:var(--soft)}@media (pointer:fine){.grid-modes__btn{min-height:36px}}.grid-savebar{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--accent);gap:8px 12px;padding:8px 12px}.grid-savebar .ui-savesum{flex:260px;min-width:0}.grid-savebar__undo,.grid-savebar__tools{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.grid-savebar__what{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:22ch;font-weight:400;display:inline-block;overflow:hidden}.grid-savebar .btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.grid-savebar .btn[aria-disabled=true]:hover{color:var(--brand);background:0 0}.toolbar__count:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.grid-viewlink{flex:1}.popover__label{font-family:var(--mono);font-size:var(--tt-label);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);cursor:default}.popover__label:hover{background:0 0}.grid-specfind{width:100%;min-height:40px}.grid-speckey{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.grid-editable-mark{font-family:var(--mono);font-size:var(--tt-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--gold-ink);border:1px solid var(--amber-line);background:var(--amber-tint);margin-left:auto;padding:0 4px}.grid-editable-mark--admin{color:var(--muted);border-color:var(--line);background:var(--card)}.grid-loading{margin:16px 0}.facet__more{font-size:var(--tt-label-lg);margin:4px 0 0}.rail .btn--link[aria-disabled=true]{color:var(--muted);box-shadow:none;cursor:default}.grid-strip{background:var(--card);border:1px solid var(--line);border-top:2px solid var(--accent);min-height:72px;font-size:var(--tt-body-sm);gap:4px;margin-bottom:8px;padding:8px 12px;display:grid}.grid-strip p{margin:0}.grid-strip__main{flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0;display:flex}.grid-strip__field{font-family:var(--mono);font-size:var(--tt-label);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.grid-strip__code{font-family:var(--mono);color:#fff;background:var(--ink);padding:0 6px}.grid-strip__value{min-width:0;color:var(--ink);overflow-wrap:anywhere;flex:240px;font-weight:600}.grid-strip__range{font-family:var(--mono);font-size:var(--tt-label);color:var(--ink);border:1px solid var(--info-line);background:var(--info-tint);padding:0 6px}.grid-strip__states{flex-wrap:wrap;gap:6px;display:flex}.grid-strip__failed{border-left:4px solid var(--tt-err);color:#6e1510;background:#fdecea;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.grid-strip__glyph{width:18px;height:18px;font-family:var(--mono);color:#fff;background:var(--tt-err);place-items:center;margin-right:6px;font-weight:700;display:inline-grid}.grid-strip__actions{gap:8px;display:inline-flex}.grid-strip__msg{border-left:3px solid var(--ink);color:var(--fg);padding-left:8px}.grid-strip__note{border-left:3px dotted var(--line);color:var(--muted);padding-left:8px}.grid-strip__hints{font-family:var(--mono);font-size:var(--tt-label);color:var(--muted)}.grid-strip__issues{margin:2px 0}.grid-chip{max-width:100%;font-family:var(--mono);font-size:var(--tt-micro);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;border:1px solid var(--line);background:var(--paper);color:var(--ink);align-items:center;gap:4px;padding:0 6px;line-height:18px;display:inline-flex;overflow:hidden}.grid-chip--locked{color:#fff;background:var(--ink);border-color:var(--ink);text-transform:none}.grid-chip__glyph{font-size:11px}.grid-chip--draft{color:var(--gold-ink);background:var(--amber-tint);border-color:var(--amber-line)}.grid-chip--conflict{color:var(--ink);background:var(--card);border:2px solid var(--ink);border-top-color:var(--accent)}.grid-chip--marker{color:var(--muted);background:var(--card);text-transform:none;border-style:dashed}.grid-chip--advertised{color:var(--gold-ink);background:var(--amber-tint);border-color:var(--amber-line)}.grid-strip .grid-chip{white-space:normal;text-transform:none;font-size:var(--tt-label);padding:2px 8px;line-height:1.4}.grid__sort{width:100%;height:100%;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:flex}.cell--num .grid__sort{justify-content:flex-end}.grid__head .cell[aria-sort=ascending] .grid__sort:after{content:"▲";color:var(--gold-ink);font-size:9px}.grid__head .cell[aria-sort=descending] .grid__sort:after{content:"▼";color:var(--gold-ink);font-size:9px}.grid__head .cell[aria-sort]:after{content:none}.grid-wrap{scroll-padding-top:48px;scroll-padding-bottom:72px}.grid__row>.cell:not(.cell--sticky){position:relative}.grid__row>.cell{gap:6px}.cell__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cell__sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--tt-label);color:var(--muted);flex:0 auto;overflow:hidden}.cell__badges{align-items:center;gap:4px;min-width:0;margin-left:auto;display:inline-flex}.cell--key>.cell__text{flex:none;max-width:100%}.grid--compact .cell--key:has(>.cell__badges--chips)>.cell__text{max-width:calc(100% - 24px)}.grid--comfortable .cell--key{flex-wrap:wrap;align-content:center;row-gap:2px}.grid--comfortable .cell--key>.cell__badges--chips{flex-basis:100%;margin-left:0}.grid-lock{width:18px;height:18px;font-family:var(--mono);color:#fff;background:var(--ink);cursor:help;flex:none;place-items:center;font-size:11px;line-height:1;display:inline-grid}.cell__glyph{flex:none;margin-left:auto}.cell__flag{width:16px;height:16px;font-family:var(--mono);color:#fff;flex:none;place-items:center;margin-left:auto;font-size:11px;font-weight:700;display:inline-grid}.cell__flag--err{background:var(--tt-err)}.cell__flag--warn{background:var(--tt-warn)}.cell__dot{background:var(--gold-ink);border-radius:50%;flex:none;width:8px;height:8px}.cell--editable{cursor:cell}.cell--draft:before{content:"";background:var(--accent);pointer-events:none;width:3px;position:absolute;top:0;bottom:0;left:0}.cell--invalid:after{content:"";background:var(--tt-err);pointer-events:none;height:3px;position:absolute;bottom:0;left:0;right:0}.cell--pending{color:var(--muted)}.cell--locked{background-image:repeating-linear-gradient(-45deg, transparent 0 6px, rgb(var(--ink-rgb) / .05) 6px 8px)}.cell--inrange{background-color:var(--info-tint);box-shadow:inset 0 0 0 1px var(--info-line)}.grid__row--conflict:before{content:"";background:var(--header-rule);z-index:3;pointer-events:none;height:3px;position:absolute;top:0;left:0;right:0}.grid__row--marked{background:var(--paper)}.cell--cursor{outline:2px dashed var(--ink-soft);outline-offset:-4px}.grid [role=gridcell]:focus-visible,.grid [role=gridcell]:focus{outline:2px solid var(--ink);outline-offset:-4px;box-shadow:inset 0 0 0 2px var(--accent);z-index:3}.grid__sort:focus-visible,.grid__head input:focus-visible{outline:2px solid var(--ink);outline-offset:-4px;box-shadow:inset 0 0 0 2px var(--accent)}.grid__row--editing{z-index:1}.cell--editing{z-index:4;padding:0;overflow:visible}.grid-editor{background:var(--card);align-items:stretch;display:flex;position:absolute;inset:0}.grid-editor__pre{font-family:var(--mono);color:var(--ink);background:var(--soft);border:2px solid var(--accent);border-right:0;flex:none;place-items:center;padding:0 6px;display:grid}.grid-editor__input{border:2px solid var(--accent);width:100%;min-width:0;height:100%;min-height:0;font:inherit;font-size:var(--tt-body-sm);color:var(--fg);background:var(--card);flex:auto;padding:0 8px}.grid-editor__input:focus-visible{border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--accent);outline:none}.grid-editor__input[aria-invalid=true]{border-color:var(--tt-err)}.cell--num .grid-editor__input,.grid-editor--affix .grid-editor__input{font-family:var(--mono);text-align:right}.grid-editor__err{z-index:5;width:max-content;max-width:360px;font-size:var(--tt-label-lg);white-space:normal;color:#6e1510;border:1px solid #f3c2bd;border-left:4px solid var(--tt-err);box-shadow:0 8px 18px rgb(var(--ink-rgb) / .15);background:#fdecea;padding:6px 10px;font-weight:600;position:absolute;top:100%;left:0}.grid-editor--choice{overflow:visible}.grid-editor__select{flex:auto}.grid-editor__select .ui-select__btn{height:100%;min-height:0;font-size:var(--tt-body-sm);border:2px solid var(--accent);padding:0 8px}@media (pointer:coarse){.grid-editor__input,.grid-editor__select .ui-select__btn{font-size:16px}}.grid__empty{padding:16px}.grid-ripple{font-size:var(--tt-body-sm);gap:4px;margin:8px 0;padding-left:18px;display:grid}.grid-paste{font-size:var(--tt-body-sm);gap:10px;display:grid}.grid-paste p{margin:0}.grid-paste__sum{font-size:var(--tt-body);color:var(--ink);font-weight:600}.grid-paste__match{background:var(--amber-tint);border-left:4px solid var(--accent);cursor:pointer;align-items:center;gap:10px;min-height:48px;padding:6px 10px;display:flex}.grid-paste__hd{font-family:var(--mono);font-size:var(--tt-label);text-transform:uppercase;letter-spacing:.08em;color:var(--ink);margin:4px 0 0}.grid-paste__list{gap:4px;margin:0;padding-left:18px;display:grid}.grid-paste__text{overflow-wrap:anywhere}.grid-wrap{height:calc(100vh - 250px - var(--ui-toast-lift,0px))}main:has(.bulk-bar:not([hidden])){padding-bottom:var(--ui-toast-lift,0px)}@media (max-width:860px){.grid-area{display:none}.grid-savebar .ui-savesum{flex-basis:100%}}@media (forced-colors:active){.cell--draft:before,.cell--invalid:after,.grid__row--conflict:before,.cell__dot{background:canvastext}.grid-lock{color:canvas;forced-color-adjust:none;background:canvastext}}
.ed{gap:16px;min-width:0;display:grid}.ed-muted{font-size:var(--tt-body-sm);color:var(--muted);margin:0}.ed-small{font-size:var(--tt-label-lg)}.ed-list{gap:2px;margin:6px 0;padding-left:20px;list-style:outside;display:grid}.ed-loading{padding:24px 0}.ed-subhead{font-family:var(--display);font-size:var(--tt-body);color:var(--ink);font-weight:700}.ed-sublabel{font-size:var(--tt-body-sm);color:var(--fg);flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}@media (pointer:coarse){.ed .btn--small,.ed-cslist .btn--small,.ed-csnew .btn--small{min-height:48px}}.ed .btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ed .btn[aria-disabled=true]:hover{color:var(--brand);background:0 0}.ed .btn:not(.btn--ghost)[aria-disabled=true]:hover{background:var(--btn-bg);color:#fff}.ed .btn.btn--amber[aria-disabled=true]:hover{background:var(--accent);color:var(--ink)}.ed-head{gap:12px;min-width:0;display:grid}.ed-head__back{margin:0}.ed-head__top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.ed-head__id{min-width:0}.ed-head .badge{white-space:normal;overflow-wrap:anywhere}.ed-head__title{overflow-wrap:anywhere;margin:0}.ed-head__links{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ed-head__bar{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--accent);flex-wrap:wrap;align-items:center;gap:10px 20px;padding:10px 14px;display:flex}.ed-head__cs{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.ed-head__cslabel{font-family:var(--mono);font-size:var(--tt-label);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.ed-head__csname{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.ed-head__save{margin-left:auto}.ed-head__actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.ed-head__why{font-size:var(--tt-label-lg);color:var(--muted);flex:100%;margin:0}.ed-state{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 14px;display:flex}.ed-state--draft{border-left-color:var(--accent)}.ed-state--locked{border-left-color:var(--ink);background:var(--soft)}.ed-state--conflict{border-left-color:var(--tt-err);box-shadow:inset 0 3px 0 0 var(--tt-err);background:#fdecea;border-top:0}.ed-state__text{min-width:0;font-size:var(--tt-body-sm);overflow-wrap:anywhere;flex:320px;margin:0}.ed-state__tag{font-family:var(--mono);font-size:var(--tt-micro);text-transform:uppercase;letter-spacing:.08em;color:#fff;background:var(--ink);margin-right:10px;padding:1px 6px;display:inline-block}.ed-state--conflict .ed-state__tag{background:var(--tt-err)}.ed-state--draft .ed-state__tag{color:var(--ink);background:var(--accent)}.ed-state__tag--plain{color:var(--ink);background:var(--paper);border:1px solid var(--line)}.ed-state__hint{font-size:var(--tt-label-lg);color:var(--muted);margin:0}.ed-cslist{gap:6px;margin:12px 0;padding:0;list-style:none;display:grid}.ed-cslist__item{border:1px solid var(--line);background:var(--card);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:6px 10px;display:flex}.ed-cslist__name{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-weight:600;display:grid}.ed-cslist__meta{font-family:var(--mono);font-size:var(--tt-label);color:var(--muted);font-weight:400}.ed-csnew{border-top:1px solid var(--line);gap:6px;margin-top:16px;padding-top:12px;display:grid}.ed-csnew__row{gap:8px;display:flex}.ed-csnew__row input{flex:auto}.ed__layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.ed__main{min-width:0}.ed-sumbar{display:none}@media (max-width:1100px){.ed__layout{grid-template-columns:minmax(0,1fr)}.ed__layout>.ed-rail{display:none}.ed-sumbar{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--accent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:8px 14px;display:flex}}.ed-sumbar__text{font-size:var(--tt-body-sm);margin:0}.ed-sumbar__n{font-family:var(--mono);color:var(--ink);font-weight:700}.ed-sumbar__panel{flex:100%}.tabs__badge{min-width:20px;height:20px;font-family:var(--mono);font-size:var(--tt-micro);letter-spacing:0;color:#fff;background:var(--ink);place-items:center;margin-left:8px;padding:0 5px;display:inline-grid}.tabs__panel{border-top:0}.ed-rail{gap:0;max-height:calc(100vh - 110px);display:grid;position:sticky;top:90px;overflow:auto}.ed-rail--narrow{gap:10px;max-height:none;padding:12px 0 4px;display:grid;position:static}.ed-rail__sec{border-bottom:1px solid var(--line);min-width:0;padding:14px 16px}.ed-rail__sec:last-child{border-bottom:0}.ed-rail__hd{font-family:var(--mono);font-size:var(--tt-label);text-transform:uppercase;letter-spacing:.1em;color:var(--ink);align-items:center;gap:10px;margin:0 0 10px;font-weight:500;display:flex}.ed-rail__hd:before{content:"";background:var(--accent);width:18px;height:2px}.ed-facts{border-collapse:collapse;width:100%;font-size:var(--tt-body-sm)}.ed-facts th{text-align:left;vertical-align:top;width:40%;font-family:var(--mono);font-size:var(--tt-label);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px dotted var(--line);padding:6px 8px 6px 0;font-weight:400}.ed-facts td{vertical-align:top;color:var(--fg);border-bottom:1px dotted var(--line);overflow-wrap:anywhere;padding:6px 0}.ed-facts td+td{padding-left:6px}.ed-facts tr[data-changed] th{color:var(--ink);box-shadow:inset 3px 0 0 var(--accent);padding-left:8px}.ed-facts__old{color:var(--muted)}.ed-facts__new{color:var(--ink);font-weight:700;text-decoration:none}.ed-facts__arrow{color:var(--gold-ink)}.ed-facts__tag{font-family:var(--mono);font-size:var(--tt-micro);text-transform:uppercase;letter-spacing:.08em;color:var(--gold-ink);margin-top:2px;display:block}.ed-ripple{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ed-ripple__item{border-left:3px solid var(--accent);padding:6px 0 6px 10px}.ed-ripple__stem{font-family:var(--mono);font-size:var(--tt-body-sm);color:var(--ink);font-weight:600}.ed-ripple__changes{font-size:var(--tt-label-lg);overflow-wrap:anywhere;margin:2px 0 0;padding:0;list-style:none}.ed-ripple__what{font-family:var(--mono);font-size:var(--tt-label);text-transform:uppercase;color:var(--muted)}.ed-ripple del,.ed-dl del,.ed-addonsku del{color:var(--muted)}.ed-ripple ins,.ed-dl ins,.ed-addonsku ins{color:var(--ink);font-weight:700;text-decoration:none}.ed-dl{gap:0;margin:0;display:grid}.ed-dl__row{border-bottom:1px dotted var(--line);grid-template-columns:170px minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.ed-dl dt{font-family:var(--mono);font-size:var(--tt-label);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding-top:2px}.ed-dl dd{font-size:var(--tt-body-sm);overflow-wrap:anywhere;margin:0}@media (max-width:600px){.ed-dl__row{grid-template-columns:minmax(0,1fr);gap:2px}.kv--stack th,.kv--stack td{width:auto;display:block}.kv--stack th{border-bottom:0;padding-bottom:2px}}.ed-tab{gap:20px;min-width:0;display:grid}.ed-sec{gap:12px;min-width:0;display:grid}.ed-sec+.ed-sec{border-top:1px solid var(--line);padding-top:16px}.ed-sec__hd{justify-content:space-between;align-items:center;gap:12px;display:flex}.ed-sec__title{font-size:var(--tt-subhead);margin:0}.ed-sec__title:focus{outline:none}.ed-sec__bd{gap:18px;min-width:0;display:grid}.ed-field{gap:6px;min-width:0;display:grid}.ed-readonly{margin:0}.ed-checking{font-style:italic}.ed-check{min-height:48px;font-size:var(--tt-body-sm);color:var(--fg);cursor:pointer;align-items:center;gap:10px;display:flex}.ed-check input{flex:none}.ed-fieldset{border:0;gap:12px;min-width:0;margin:12px 0;padding:0;display:grid}.ed-confirm{background:var(--amber-tint);border-left:4px solid var(--accent);gap:8px;padding:10px 14px;display:grid}.ed-confirm__text{font-size:var(--tt-body-sm);color:var(--ink);margin:0;font-weight:600}.ed-confirm__actions{flex-wrap:wrap;gap:8px;display:flex}.ed-failed{border-left:4px solid var(--tt-err);background:#fdecea;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:6px 10px;display:flex}.ed-failed__text{font-size:var(--tt-body-sm);color:#6e1510;overflow-wrap:anywhere;flex:240px;margin:0;font-weight:600}.ed-failed__glyph{width:18px;height:18px;font-family:var(--mono);color:#fff;background:var(--tt-err);place-items:center;margin-right:8px;font-weight:700;display:inline-grid}.ed-failed__actions{gap:8px;display:flex}.ed-flag{font-family:var(--mono);font-size:var(--tt-label);text-transform:uppercase;letter-spacing:.04em;color:var(--ink)}.ed-flag--err{color:var(--tt-err)}.ed-flag--warn{color:var(--gold-ink)}.ed-hint{font-family:var(--mono);font-size:var(--tt-label);color:var(--gold-ink)}.ed-source-tag{font-family:var(--mono);font-size:var(--tt-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.ed-shown{font-size:var(--tt-label-lg);color:var(--muted)}.ed-shown:before{width:1.2em;font-family:var(--mono);font-weight:700;display:inline-block}.ed-shown--yes:before{content:"✓";color:var(--tt-ok)}.ed-shown--no{color:var(--fg)}.ed-shown--no:before{content:"✕";color:var(--tt-err)}.ed-shown--unknown:before{content:"…"}.ed-adopt{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--accent);gap:8px;padding:12px 14px;display:grid}.ed-adopt p{margin:0}.ed-adopt .btn{justify-self:start}.ed-rows{gap:8px;min-width:0;display:grid}.ed-rows__label{margin:0}.ed-rows__list{gap:0;margin:0;padding:0;list-style:none;display:grid}.ed-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"cells ctl""after ctl";align-items:start;gap:4px 12px;padding:10px 0;display:grid}.ed-row__cells{flex-wrap:wrap;grid-area:cells;gap:8px 12px;min-width:0;display:flex}.ed-row__after{flex-wrap:wrap;grid-area:after;align-items:baseline;gap:4px 14px;min-width:0;display:flex}.ed-row__ctl{grid-area:ctl;align-items:center;gap:4px;display:flex}.ed-row--new{background:var(--amber-tint);border:1px dashed var(--amber-line);margin-top:4px;padding:10px 12px}.ed-row__note{font-family:var(--mono);font-size:var(--tt-label);text-transform:uppercase;letter-spacing:.06em;color:var(--gold-ink);grid-column:1/-1;margin:0}.ed-rows__add{justify-self:start}.ed-cell{flex:180px;min-width:0}.ed-cell--key{flex:200px}.ed-cell--value{flex:2 260px}.ed-cell--wide{flex:100%}.ed-iconbtn{border:1px solid var(--line);background:var(--card);width:48px;height:48px;color:var(--ink);cursor:pointer;place-items:center;padding:0;font-size:16px;line-height:1;display:grid}.ed-iconbtn:hover:not(:disabled){border-color:var(--ink);background:var(--soft)}.ed-iconbtn:disabled,.ed-iconbtn[aria-disabled=true]{opacity:.4;cursor:not-allowed}.ed-iconbtn--remove:hover:not(:disabled):not([aria-disabled=true]){color:var(--tt-err);border-color:var(--tt-err)}@media (pointer:fine){.ed-iconbtn{width:36px;height:36px}}@media (max-width:600px){.ed-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"cells""after""ctl"}}.ed-desc__grid{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}@media (min-width:1400px){.ed-desc__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.ed-desc__source,.ed-desc__preview{align-content:start;gap:8px;min-width:0;display:grid}.ed-desc__preview .ui-field__label{margin:0}.ed-source{border:1px solid var(--line);background:#fff;min-width:0}.ed-source:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--amber-tint), 0 0 0 4px var(--ink)}.ed-toolbar{flex-wrap:wrap;gap:4px;display:flex}.ed-toolbar__btn{border:1px solid var(--line);background:var(--card);min-height:48px;color:var(--ink);font-family:var(--display);font-size:var(--tt-body-sm);cursor:pointer;padding:0 12px;font-weight:700}.ed-toolbar__btn:hover:not(:disabled){border-color:var(--ink);background:var(--soft)}.ed-toolbar__btn:disabled{opacity:.5;cursor:not-allowed}@media (pointer:fine){.ed-toolbar__btn{min-height:36px}}.ed-clean{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.ed-clean .ed-muted{flex:16em}.ed-clean__result{gap:10px;display:grid}.ed-faq{gap:10px;margin:0;display:grid}.ed-faq__pair{background:var(--card);border-left:3px solid var(--line);padding:8px 12px}.ed-faq dt{color:var(--ink);font-weight:700}.ed-faq dd{font-size:var(--tt-body-sm);margin:4px 0 0}.ed-addon{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--accent);gap:12px;min-width:0;margin:0;padding:12px 16px 16px;display:grid}.ed-addon--memo{background:var(--paper);border-style:dashed;border-top-color:var(--ink)}.ed-addon__legend{font-family:var(--display);font-size:var(--tt-subhead);color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;padding:0 6px;font-weight:700;display:flex}.ed-addon__fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.ed-addon__values{max-height:none}.ed-addon__values td{vertical-align:middle}.ed-addon__values .ui-field__input{min-width:8em}.ed-addon__actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.ed-addon__code input,.ed-addon__code .ui-opt__label{font-family:var(--mono)}.ed-charge{font-family:var(--mono);font-size:var(--tt-body-sm);color:var(--ink)}.ed-addonsku{font-size:var(--tt-label);color:var(--muted);overflow-wrap:anywhere;margin-top:2px;display:block}.ed-raw>summary{cursor:pointer;min-height:48px;font-family:var(--display);color:var(--ink);align-items:center;font-weight:700;display:flex}.ed-raw>summary::-webkit-details-marker{display:none}.ed-raw:not([open])>summary:before{content:"▸";content:"▸" / "";margin-right:6px}.ed-raw[open]>summary:before{content:"▾";content:"▾" / "";margin-right:6px}.ed-raw>summary:after{color:var(--muted);margin-left:4px;font-weight:400}.ed-raw:not([open])>summary:after{content:"(show)"}.ed-raw[open]>summary:after{content:"(hide)"}.ed-diff{white-space:pre-wrap}.ed-diff__line{padding:0 6px;display:block}.ed-diff__line--add{background:#eef7f0}.ed-diff__line--del{background:#fdecea}.ed-diff__line--hunk{color:var(--muted);background:var(--soft);margin-top:6px}.ed-diff__mark{width:1.5ch;color:var(--ink);font-weight:700;display:inline-block}.ed-hist .btn--small{min-height:48px}@media (pointer:fine){.ed-hist .btn--small{min-height:36px}}.ed-hist__note{margin:0}.ed-hist__list{gap:0;margin:0;padding:0;list-style:none;display:grid}.ed-hist__item{border-bottom:1px solid var(--line);border-left:3px solid var(--line);gap:6px;min-width:0;padding:14px 0 14px 14px;display:grid}.ed-hist__item--now{border-left-color:var(--accent);background:var(--amber-tint);padding-right:14px}.ed-hist__when{font-family:var(--display);font-size:var(--tt-body);color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:700}.ed-hist__glyph{vertical-align:1px;width:22px;height:22px;font-family:var(--mono);color:var(--ink);background:var(--paper);border:1px solid var(--line);place-items:center;margin-right:8px;font-weight:700;display:inline-grid}.ed-hist__now{font-family:var(--mono);font-size:var(--tt-label);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);background:var(--amber-tint);border:1px solid var(--amber-line);justify-self:start;margin:0;padding:1px 8px}.ed-hist__subject{font-family:var(--mono);font-size:var(--tt-body-sm);color:var(--fg);overflow-wrap:anywhere;margin:0}.ed-hist__who,.ed-hist__rb,.ed-hist__where{font-size:var(--tt-body-sm);color:var(--fg);overflow-wrap:anywhere;margin:0}.ed-hist__rb{color:var(--ink)}.ed-hist__who a,.ed-hist__rb a{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:2px;font-weight:600;text-decoration-thickness:2px}.ed-hist__legend{font-size:var(--tt-label-lg);color:var(--muted);margin:0}.ed-hist__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ed-hist__panel{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--accent);gap:10px;min-width:0;margin-top:6px;padding:12px 14px;display:grid}.ed-hist__panelhd{font-family:var(--display);font-size:var(--tt-body);color:var(--ink);margin:0;font-weight:700}.ed-hist__panelhd:focus{outline:none}.ed-hist__panelhd:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ed-hist__seg{flex-wrap:wrap;gap:0;display:flex}.ed-hist__seg .btn[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.ed-hist__seg .btn[aria-pressed=true]:before{content:"✓ "}.ed-hist__pick{margin:0}.ed-hist__rows{gap:0;min-width:0;margin:0;padding:0;list-style:none;display:grid}.ed-hist__row{border-bottom:1px dotted var(--line);gap:2px;min-width:0;padding:6px 0;display:grid}.ed-hist__row .ed-check{min-height:48px;color:var(--ink);overflow-wrap:anywhere;font-weight:600}@media (pointer:fine){.ed-hist__row .ed-check{min-height:36px}}.ed-hist__with{font-size:var(--tt-body-sm);color:var(--ink);overflow-wrap:anywhere;margin:0;padding:8px 0;font-weight:600}.ed-hist__val{font-size:var(--tt-body-sm);overflow-wrap:anywhere;min-width:0;padding-left:26px}.ed-hist__left{background:var(--paper);border-left:4px solid var(--gold-ink);gap:4px;padding:10px 12px;display:grid}.ed-hist__lefthd{font-family:var(--mono);font-size:var(--tt-label);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);margin:0;font-weight:500}.ed-hist__left .ed-list{overflow-wrap:anywhere;font-size:var(--tt-body-sm)}.ed-shop{gap:4px;display:grid}.ed-shop__line{overflow-wrap:anywhere;align-items:baseline;gap:8px;margin:0;font-weight:600;display:flex}.ed-shop__glyph{width:20px;height:20px;font-family:var(--mono);color:var(--ink);background:var(--paper);border:1px solid var(--line);flex:none;place-items:center;font-weight:700;display:inline-grid}.ed-shop__line--published .ed-shop__glyph{color:#fff;background:var(--tt-ok);border-color:var(--tt-ok)}.ed-shop__line--not-visible .ed-shop__glyph{color:var(--ink)}.ed-shop__line--unknown,.ed-shop__line--loading{color:var(--muted);font-weight:400}.ed-shop__line--behind{color:var(--fg);font-weight:400}.ed-shop__line--behind .ed-shop__glyph{color:var(--ink);background:var(--accent);border-color:var(--accent)}@media (max-width:600px){.ed-head__top{grid-template-columns:minmax(0,1fr)}.ed-head__links{justify-content:flex-start}.ed-head__save{margin-left:0}}
.md-note{margin:0}.md-list{gap:10px;min-width:0;display:grid}.md-narrow{font-family:var(--mono);font-size:var(--tt-label)}.md-drop{background:var(--paper);border:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:16px;display:flex}.md-drop--over{background:var(--amber-tint);border:1px solid var(--amber-line);outline:2px solid var(--accent);outline-offset:-2px}.md-drop__text{font-size:var(--tt-body-sm);color:var(--muted)}.md-upload__why{font-size:var(--tt-body-sm);color:var(--fg);background:var(--paper);border-left:4px solid var(--line);margin:0;padding:10px 14px}.md-upload__why a{margin-left:4px}.md-queue{gap:8px;min-width:0;display:grid}.md-queue__list{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.md-queue__clear{justify-self:start}.md-line{border-bottom:1px solid var(--line);font-size:var(--tt-body-sm);flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0;padding:8px 0;display:flex}.md-line__name{font-family:var(--mono);font-size:var(--tt-label-lg);color:var(--ink);overflow-wrap:anywhere;min-width:0}.md-line__state{color:var(--fg);overflow-wrap:anywhere;flex:240px;min-width:0}.md-line--busy .md-line__state{color:var(--muted)}.md-line--ok .md-line__state{color:var(--tt-ok)}.md-line--info .md-line__state{color:var(--fg)}.md-line--err .md-line__state{color:var(--tt-err)}.md-line--off .md-line__state{color:var(--gold-ink)}.md-photos{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.md-photos--removed{border-top-style:dashed}.md-photo{border-bottom:1px solid var(--line);background:var(--card);min-width:0;padding:12px 0}.md-photo--dragging{box-shadow:var(--shadow);outline:2px solid var(--accent)}.md-photo--removed{background:var(--paper)}.md-photo__group{gap:8px;min-width:0;display:grid}.md-photo__group:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.md-photo__top{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.md-photo__grip{width:48px;min-height:48px;color:var(--muted);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;place-items:center;display:grid}@media (pointer:fine){.md-photo__grip{width:36px;min-height:36px}}.md-photo__title{font-family:var(--display);font-size:var(--tt-body);color:var(--ink);overflow-wrap:anywhere;flex:260px;min-width:0;margin:0;font-weight:700}.md-photo__ctl{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.md-photo__remove[aria-disabled=true]{opacity:.55;cursor:not-allowed}.md-photo__state{font-family:var(--mono);font-size:var(--tt-label);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:0;display:flex}.md-photo--removed .md-photo__state{font-family:inherit;font-size:var(--tt-body-sm);text-transform:none;letter-spacing:normal;color:var(--fg)}.md-photo__tag{color:var(--muted)}.md-photo__tag--main{color:var(--ink)}.md-photo__tag--new{color:var(--gold-ink)}.md-photo__body{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.md-photo__img{object-fit:contain;border:1px solid var(--line);background:#fff;width:96px;height:96px}.md-photo__none{text-align:center;width:96px;height:96px;font-family:var(--mono);font-size:var(--tt-micro);text-transform:uppercase;color:var(--muted);background:var(--paper);border:1px dashed var(--line);place-items:center;padding:4px;display:grid}.md-photo__info{grid-column:2;gap:6px;min-width:0;display:grid}.md-photo__field{gap:6px;min-width:0;display:grid}.md-photo__alt{font-size:var(--tt-body-sm);color:var(--fg);overflow-wrap:anywhere;margin:0}.md-photo__size{font-family:var(--mono);font-size:var(--tt-label);color:var(--muted);margin:0}.md-photo__line{font-size:var(--tt-body-sm);overflow-wrap:anywhere;margin:0}.md-photo__line--err{color:var(--tt-err)}.md-photo__line--warn{color:var(--gold-ink)}.ed-photo__why{font-size:var(--tt-body-sm);color:var(--ink);background:var(--amber-tint);border-left:4px solid var(--accent);margin:0;padding:6px 10px}.md-top{max-width:1680px;margin:0 auto;padding:0 20px}.md-top__line{font-family:var(--mono);font-size:var(--tt-label);margin:0;padding:6px 0}.md-top__line a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;overflow-wrap:anywhere;font-weight:600;text-decoration-thickness:2px}@media (pointer:coarse){.md-top__line{padding:0}.md-top__line a{align-items:center;min-height:48px;display:inline-flex}}@media (max-width:600px){.md-photo__body{grid-template-columns:64px minmax(0,1fr)}.md-photo__img,.md-photo__none{width:64px;height:64px}.md-top{padding:0 16px}}
.bulk-bar{z-index:65;min-height:64px;padding:8px 20px calc(8px + env(safe-area-inset-bottom,0px));background:var(--chrome);color:var(--on-chrome);border-top:3px solid var(--accent);box-shadow:0 -6px 20px rgb(var(--ink-rgb) / .18);flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex;position:fixed;bottom:0;left:0;right:0}.bulk-bar__count{min-width:0;font-family:var(--mono);font-size:var(--tt-body-sm);color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:600;overflow:hidden}.bulk-bar__run{font-size:var(--tt-body-sm);color:var(--tt-on-navy);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;display:flex}.bulk-bar__runtext{overflow-wrap:anywhere}.bulk-bar__actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.bulk-bar__tools{flex-wrap:wrap;gap:8px;display:flex}.bulk-bar .btn--ghost{color:#fff;border-color:#ffffff80}.bulk-bar .btn--ghost:hover{color:#fff;background:#ffffff1f}.bulk-bar .btn:focus-visible{outline:3px solid var(--accent);outline-offset:-3px;box-shadow:none}.bulk-bar__clear{border-style:dashed}@media (max-width:420px){.bulk-bar{padding:8px 16px calc(8px + env(safe-area-inset-bottom,0px))}.bulk-bar__count{flex:100%}.bulk-bar__actions,.bulk-bar__tools{width:100%;margin-left:0}.bulk-bar__btn{flex:auto}}.bulk-sheet .ui-dlg__bd{padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}.bulk-sheet__ft{flex-wrap:wrap;justify-content:flex-end;gap:10px;width:100%;display:flex}.bulk-sheet__ft .btn[aria-disabled=true],.bulk-bar .btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.bulk-status{min-width:0}@media (max-width:420px){.bulk-sheet__ft>*{flex:auto}}.bulk-status__line{font-family:var(--display);font-size:var(--tt-subhead);color:var(--ink);overflow-wrap:anywhere;margin:0 0 12px;font-weight:700;line-height:1.15}.bulk-status__note{border-left:4px solid var(--accent);background:var(--amber-tint);font-size:var(--tt-body-sm);color:var(--ink);overflow-wrap:anywhere;margin:0 0 12px;padding:8px 12px;font-weight:600}.bulk-why{font-size:var(--tt-body-sm);color:var(--muted);margin:14px 0 0}.bulk-form{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:start;gap:14px 18px;margin-bottom:16px;display:grid}.bulk-field{min-width:0}.bulk-check{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 10px;min-height:48px;display:grid}.bulk-check>label{cursor:pointer;font-size:var(--tt-body-sm);color:var(--fg);padding:12px 0}.bulk-check__hint{font-size:var(--tt-label-lg);color:var(--muted);grid-column:2;margin:0 0 6px}.bulk-fields,.bulk-dims{border:1px solid var(--line);background:var(--paper);min-width:0;margin:0;padding:6px 14px 10px}.bulk-fields>legend,.bulk-dims>legend{padding:0 6px}.bulk-dims{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.bulk-dims>.ui-field__err{grid-column:1/-1}.bulk-h{font-size:var(--tt-subhead);margin:18px 0 8px}.bulk-counts{font-size:var(--tt-body-sm);gap:2px;margin:0 0 10px;padding-left:20px;display:grid}p.bulk-counts{padding-left:0}.bulk-tablewrap{border:1px solid var(--line);background:var(--card);max-height:52vh;overflow:auto}.bulk-tablewrap--short{max-height:28vh}.bulk-table{font-size:var(--tt-body-sm)}.bulk-table td{overflow-wrap:anywhere}.bulk-table tr[aria-current=true] td{background:var(--amber-tint)}.bulk-table tr[aria-current=true] td:first-child{box-shadow:inset 4px 0 0 var(--accent)}.bulk-num{text-align:right;white-space:nowrap}.bulk-ptitle{max-width:calc(40 * var(--ch));font-size:var(--tt-label-lg);color:var(--muted);overflow-wrap:anywhere;display:block}.bulk-skip{color:var(--muted);font-style:italic}.bulk-mark{background:var(--amber-tint);color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;padding:0 1px;text-decoration-thickness:3px}.bulk-ins{background:var(--paper);color:var(--ink);text-underline-offset:3px;padding:0 1px;font-weight:600;text-decoration:underline;text-decoration-thickness:2px}.bulk-del{color:var(--muted);text-decoration:line-through;text-decoration-thickness:2px}.bulk-more{font-size:var(--tt-body-sm);flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 0;display:flex}.bulk-snips{overflow-wrap:anywhere;gap:4px;margin:0;padding:0;list-style:none;display:grid}.bulk-file{max-width:calc(36 * var(--ch));font-size:var(--tt-label-lg);color:var(--muted);overflow-wrap:anywhere;display:block}.bulk-sku{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:2px 6px;display:inline-flex}.bulk-sku del{color:var(--muted)}.bulk-sku ins{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.bulk-ripple{max-height:40vh;font-size:var(--tt-body-sm);gap:6px;margin:8px 0 0;padding-left:18px;display:grid;overflow:auto}.bulk-ripple__change{color:var(--fg);overflow-wrap:anywhere;display:block}.bulk-progress{gap:8px;display:grid}.bulk-progress__bar{appearance:none;border:1px solid var(--ink);background:var(--soft);width:100%;height:14px;color:var(--accent)}.bulk-progress__bar::-webkit-progress-bar{background:var(--soft)}.bulk-progress__bar::-webkit-progress-value{background:var(--accent)}.bulk-progress__bar::-moz-progress-bar{background:var(--accent)}.bulk-progress__text{color:var(--ink);margin:0;font-weight:600}.bulk-progress p.muted{font-size:var(--tt-body-sm);margin:0}.bulk-summary{gap:8px;display:grid}.bulk-summary .note{margin:4px 0 0}.bulk-out{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--ink)}.bulk-out--ok{border-left-color:var(--tt-ok)}.bulk-out--warn{border-left-color:var(--tt-warn)}.bulk-out--err{border-left-color:var(--tt-err)}.bulk-out__sum{cursor:pointer;min-height:48px;color:var(--ink);align-items:center;gap:10px;padding:0 12px;font-weight:600;list-style:none;display:flex}.bulk-out__sum::-webkit-details-marker{display:none}.bulk-out__sum:after{content:"+";font-family:var(--mono);color:var(--muted);margin-left:auto}.bulk-out[open]>.bulk-out__sum:after{content:"−"}.bulk-out__glyph{width:22px;height:22px;font-family:var(--mono);color:#fff;background:var(--ink);flex:none;place-items:center;font-size:13px;font-weight:700;line-height:1;display:grid}.bulk-out--ok .bulk-out__glyph{background:var(--tt-ok)}.bulk-out--warn .bulk-out__glyph{background:var(--tt-warn)}.bulk-out--err .bulk-out__glyph{background:var(--tt-err)}.bulk-out__list{max-height:240px;font-size:var(--tt-body-sm);gap:4px;margin:0;padding:0 12px 10px 44px;display:grid;overflow:auto}.vt{min-width:0}.vt-summary{font-size:var(--tt-body-sm);color:var(--fg);flex-wrap:wrap;gap:4px;margin:0 0 12px;display:flex}.vt-h{font-size:var(--tt-subhead);margin:20px 0 6px}.vt-explain{max-width:calc(72 * var(--ch));font-size:var(--tt-body);color:var(--ink);margin:0 0 10px;font-weight:600}.vt-note{font-size:var(--tt-body-sm);margin:0 0 8px}.vt-dims{border:0;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:0 0 12px;padding:0;display:flex}.vt-dims__legend{float:left;font-family:var(--mono);font-size:var(--tt-label);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 6px 0 0;padding:14px 0}.vt-dim{border:1px solid var(--line);background:var(--card);min-height:48px;font-size:var(--tt-body-sm);color:var(--fg);cursor:pointer;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.vt-dim:hover{border-color:var(--ink-soft)}.vt-dim.is-on{border-color:var(--ink);box-shadow:inset 0 -3px 0 var(--accent);color:var(--ink);font-weight:600}.vt-dims__reset{min-height:48px}.vt-scroll{border:1px solid var(--line);background:var(--card);max-height:70vh;overflow:auto}.vt-ptable,.vt-mtable{border-collapse:separate;border-spacing:0;min-width:100%;font-size:var(--tt-body-sm)}.vt-ptable th,.vt-ptable td,.vt-mtable th,.vt-mtable td{text-align:left;vertical-align:top;background:var(--card);border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px 10px}.vt-ptable thead th,.vt-mtable thead th{z-index:2;background:var(--soft);border-bottom:2px solid var(--accent);font-family:var(--mono);font-size:var(--tt-label);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);white-space:nowrap;font-weight:600;position:sticky;top:0}.vt-ptable tbody th,.vt-mtable tbody th{z-index:1;background:var(--paper);color:var(--ink);font-weight:600;position:sticky;left:0}.vt-ptable thead th:first-child,.vt-mtable thead th:first-child{z-index:3;left:0}.vt-pivot,.vt-matrix{margin-bottom:24px}.vt-pcell{min-width:160px}.vt-pcell--mixed{background:var(--paper)}.vt-pcell__n{font-family:var(--mono);font-size:var(--tt-micro);color:var(--muted);margin-top:2px;display:block}.vt-mixed{border:1px dashed var(--ink);background:var(--card);width:100%;min-height:48px;color:var(--ink);font:inherit;font-size:var(--tt-body-sm);text-align:left;cursor:pointer;align-items:center;gap:8px;padding:6px 10px;display:flex}.vt-mixed:hover{background:var(--amber-tint)}.vt-mixed:disabled{cursor:not-allowed;opacity:.55}.vt-mixed__tag{font-family:var(--mono);font-size:var(--tt-micro);text-transform:uppercase;letter-spacing:.08em;color:#fff;background:var(--ink);flex:none;padding:1px 6px}.vt-sku{min-width:15em}.vt-adv{margin-top:4px}.vt-mtable tr.is-adv>th{box-shadow:inset 4px 0 0 var(--accent)}.vt-opt{overflow-wrap:anywhere}.vt-flag{font-family:var(--mono);color:var(--gold-ink);font-weight:700}.vt-flag--stale{color:var(--tt-err)}.vt-num{text-align:right;white-space:nowrap}.vt-gtin{min-width:13em}.vt-in{gap:4px;min-width:7.5em;display:grid}.vt-in--sku{min-width:13em}.vt-in__row{align-items:center;gap:6px;display:flex}.vt-in__pre{font-family:var(--mono);color:var(--muted);flex:none}input.vt-in__input{width:100%;min-width:0;min-height:48px;font-family:var(--mono);font-size:var(--tt-body-sm);padding:6px 8px}input.vt-in__input[readonly]{background:var(--paper);color:var(--muted)}input.vt-in__input[aria-invalid=true],.vt-in[data-state=failed] input.vt-in__input{border:2px solid var(--tt-err)}.vt-in__err{font-size:var(--tt-label-lg);color:var(--tt-err);margin:0;font-weight:600}.vt-in__fail{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.vt-in__act{border:1px solid var(--brand);min-height:48px;color:var(--brand);font-family:var(--display);font-size:var(--tt-body-sm);cursor:pointer;background:0 0;padding:0 12px;font-weight:700}.vt-in__act:hover{background:var(--brand);color:#fff}@media (pointer:fine){input.vt-in__input,.vt-mixed,.vt-in__act{min-height:36px}.vt-mtable th,.vt-mtable td,.vt-ptable th,.vt-ptable td{padding:3px 8px}}@media (pointer:coarse){input.vt-in__input{font-size:16px}}.vt-frags{background:var(--amber-tint);border:1px solid var(--amber-line);border-left:4px solid var(--accent);margin:16px 0;padding:12px 14px}.vt-frags__hd{color:var(--ink);align-items:center;gap:10px;margin:0 0 6px;font-weight:700;display:flex}.vt-frags__glyph{width:22px;height:22px;font-family:var(--mono);color:#fff;background:var(--tt-warn);flex:none;place-items:center;font-weight:700;display:grid}.vt-frags__list{font-size:var(--tt-body-sm);gap:4px;margin:0 0 6px;padding-left:20px;display:grid}.vt-frags__todo{font-size:var(--tt-body-sm);color:var(--fg);margin:0}.vt-mixdlg .ui-dlg__title{font-size:var(--tt-subhead)}.vt-mixdlg__lead{margin:0 0 12px}.vt-modes{border:0;gap:8px;min-width:0;margin:0 0 14px;padding:0;display:grid}.vt-mode{border:1px solid var(--line);background:var(--card);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-height:48px;padding:10px 12px;display:grid}.vt-mode input[type=radio]{width:18px;height:18px;accent-color:var(--gold-ink);margin:2px 0 0}.vt-mode:has(input:checked){border-color:var(--ink);box-shadow:inset 4px 0 0 var(--accent)}.vt-mode__hint{font-size:var(--tt-label-lg);color:var(--muted);display:block}.vt-mixdlg__row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.vt-mixdlg__preview{max-height:30vh;font-size:var(--tt-label-lg);gap:2px;margin:12px 0 0;padding-left:18px;display:grid;overflow:auto}@media (forced-colors:active){.bulk-progress__bar{border-color:canvastext}.vt-dim.is-on{outline:2px solid highlight}.vt-mode:has(input:checked){outline:2px solid highlight}}
.cs-statusline{align-items:center}.cs-statusline__sync{flex-wrap:wrap;gap:16px;margin:0;display:flex}.cs-statusline__active{overflow-wrap:anywhere;min-width:0}.cs-statusline__link{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent);font-weight:600}.cs-statusline__link:hover{background:var(--amber-tint);text-decoration:none}.cs-navcount,.cs-navconflict{min-width:22px;height:22px;font-family:var(--mono);font-size:var(--tt-micro);letter-spacing:0;place-items:center;padding:0 5px;font-weight:700;line-height:1;display:inline-grid}.cs-navcount{color:#fff;border:1px solid #ffffff8c;margin-left:8px}.cs-navconflict{color:#fff;background:var(--tt-err);border:1px solid #fff;margin-left:4px}.cs-page{min-width:0}.cs-page [tabindex="-1"]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px var(--ink)}.cs-page .btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.cs-pagehead{border-bottom:2px solid var(--accent);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:8px;padding-bottom:14px;display:flex}.cs-pagehead__title{flex-wrap:wrap;align-items:center;gap:12px;margin:0;display:flex}.cs-pagehead__lede{color:var(--muted);max-width:calc(64 * var(--ch));margin:6px 0 0}.cs-readybadge{font-size:var(--tt-label)}.cs-section{min-width:0;margin-top:28px}.cs-section__hd{font-size:var(--tt-title);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:8px;display:flex}.cs-section__n{font-family:var(--mono);font-size:var(--tt-label);letter-spacing:0;color:var(--muted);background:var(--paper);border:1px solid var(--line);padding:1px 6px;font-weight:400}.cs-owner+.cs-owner{margin-top:18px}.cs-owner__hd{font-size:var(--tt-subhead);margin:4px 0 8px}.cs-hint{font-size:var(--tt-body-sm);color:var(--muted);margin:6px 0 12px}.cs-empty{margin:12px 0}.cs-code{font-family:var(--mono);font-size:var(--tt-label-lg);color:#fff;background:var(--ink);white-space:nowrap;padding:1px 6px}a.cs-code{color:#fff}a.cs-code:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.cs-counts{flex-wrap:wrap;gap:6px;display:inline-flex}.cs-status{white-space:nowrap}.cs-status--draft{color:var(--ink);background:var(--card)}.cs-status--ready{color:var(--tt-ok);background:#eef7f0;border-color:#b9dcc4}.cs-status--discarded{color:var(--muted);border-style:dashed}.cs-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cs-card{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:12px 16px;display:grid}.cs-card--active{border-left-color:var(--accent)}.cs-card--stale{border-left-color:var(--gold-ink)}.cs-card__main{min-width:0}.cs-card__title{font-family:var(--display);font-size:var(--tt-subhead);color:var(--ink);overflow-wrap:anywhere;font-weight:700}.cs-card__meta{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0;display:flex}.cs-card__when{font-family:var(--mono);font-size:var(--tt-label);color:var(--muted);margin:2px 0 0}.cs-card__stale{font-size:var(--tt-body-sm);color:var(--fg);background:var(--amber-tint);border-left:3px solid var(--accent);margin:8px 0 0;padding:6px 10px}.cs-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cs-card__actions .btn--small,.cs-item__actions .btn--small,.cs-review__item .btn--small{min-height:48px}@media (pointer:fine){.cs-card__actions .btn--small,.cs-item__actions .btn--small,.cs-review__item .btn--small{min-height:36px}}@media (max-width:600px){.cs-card{grid-template-columns:minmax(0,1fr)}.cs-card__actions{justify-content:flex-start}}.cs-head{border-bottom:2px solid var(--accent);margin-bottom:8px;padding-bottom:16px}.cs-head .eyebrow a{color:inherit}.cs-head__title{overflow-wrap:anywhere;margin:6px 0 10px}.cs-head__code{vertical-align:middle;font-size:.55em}.cs-head__meta{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.cs-head__who{font-family:var(--mono);font-size:var(--tt-label);color:var(--muted);margin:0}.cs-head .note{margin:12px 0 0}.cs-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.cs-head__blocked{font-size:var(--tt-body-sm);color:var(--gold-ink);margin:8px 0 0;font-weight:600}.cs-head__problem{margin-top:10px}.cs-form{gap:8px;display:grid}.cs-form input{width:100%}.cs-form p{margin:0}.cs-form__hint{font-size:var(--tt-label-lg);color:var(--muted)}.cs-items{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cs-item{background:var(--card);border:1px solid var(--line);gap:10px;min-width:0;padding:12px 16px;display:grid}.cs-item--conflict{background:var(--header-rule) top / 100% 4px no-repeat, var(--card);padding-top:16px}.cs-item__hd{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.cs-item__title{min-width:0;color:var(--ink);overflow-wrap:anywhere;flex:240px;font-weight:600}.cs-item__when{font-family:var(--mono);font-size:var(--tt-label)}.cs-item__conflict{margin:0}.cs-item__conflict a{color:inherit;font-weight:700;text-decoration:underline}.cs-item__issues>summary{cursor:pointer;min-height:48px;font-family:var(--mono);font-size:var(--tt-label);text-transform:uppercase;letter-spacing:.08em;color:var(--ink);align-items:center;display:inline-flex}.cs-item__issues[open]>summary{margin-bottom:6px}.cs-item__actions{flex-wrap:wrap;gap:8px;display:flex}.cs-item .note{margin:0}.cs-ripple{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cs-ripple__item{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--accent);grid-template-columns:minmax(200px,1fr) minmax(0,2fr);align-items:start;gap:8px 16px;min-width:0;padding:12px 16px;display:grid}.cs-ripple__hd{flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0;display:flex}.cs-ripple__title{min-width:0;color:var(--ink);overflow-wrap:anywhere;flex:160px;font-weight:600}.cs-ripple__cause{font-family:var(--mono);font-size:var(--tt-label);color:var(--muted);flex-basis:100%}.cs-ripple__changes{gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.cs-ripple__change{font-size:var(--tt-body-sm);grid-template-columns:128px minmax(0,1fr);align-items:baseline;gap:2px 10px;display:grid}.cs-ripple__what{font-family:var(--mono);font-size:var(--tt-label);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}@media (max-width:600px){.cs-ripple__item,.cs-ripple__change{grid-template-columns:minmax(0,1fr)}}.cs-dlegend{font-size:var(--tt-body-sm);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin:0 0 10px;display:flex}.cs-dlegend__conflict{border-left:3px solid var(--tt-err);color:#6e1510;background:#fdecea;flex-basis:100%;padding:6px 10px}.cs-dlegend__base{background:var(--amber-tint);border-left:3px solid var(--accent);color:var(--fg);flex-basis:100%;padding:6px 10px}.cs-dtable__conflict,.cs-dtable__base{margin-top:4px;display:inline-block}.cs-dquiet{font-size:var(--tt-body-sm);margin-top:10px}.cs-dwrap{border:1px solid var(--line);background:var(--card);max-height:80vh;overflow:auto}.cs-dtable{border-collapse:collapse;width:100%;font-size:var(--tt-body-sm)}.cs-dtable th[scope=col]{z-index:2;text-align:left;vertical-align:bottom;background:var(--soft);border-bottom:2px solid var(--accent);font-family:var(--mono);font-size:var(--tt-label);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);padding:10px 12px;font-weight:600;position:sticky;top:0}.cs-dtable td,.cs-dtable__rowhd{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 12px}.cs-dtable__rowhd{background:var(--paper);min-width:140px;font-family:var(--mono);font-size:var(--tt-label);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:400}.cs-dtable--fields td{min-width:220px}.cs-dtable--products td{min-width:180px;max-width:420px}.cs-dtable--products .cs-dtable__rowhd{z-index:1;min-width:200px;max-width:280px;font-family:Saira,Saira Fallback,sans-serif;font-size:var(--tt-body-sm);text-transform:none;letter-spacing:0;color:var(--fg);position:sticky;left:0}.cs-dtable--products th[scope=col]:first-child{z-index:3;left:0}.cs-dtable__code{margin-bottom:4px;display:inline-block}.cs-dtable__ptitle{font-family:Saira,Saira Fallback,sans-serif;font-size:var(--tt-body-sm);text-transform:none;letter-spacing:0;overflow-wrap:anywhere;font-weight:600;display:block}.cs-nochange{color:var(--muted)}.cs-src{max-height:480px;font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--fg);border:1px solid var(--line);background:#fff;margin:0;padding:10px 12px;font-size:12px;line-height:1.5;overflow:auto}.cs-src--plain{background:var(--paper)}.cs-src__gap{text-align:center;color:var(--muted);background:var(--paper);border-block:1px dashed var(--line);margin:4px -12px;padding:2px 12px;font-style:italic;display:block}.cs-src ins,.cs-vchange__now{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--tt-ok);text-decoration-color:var(--tt-ok);text-underline-offset:2px;background:#e3f1e7;text-decoration-thickness:2px}.cs-src del,.cs-vchange__was{color:var(--fg);text-decoration:line-through;-webkit-text-decoration-color:var(--tt-err);text-decoration-color:var(--tt-err);background:#fbe4e2;text-decoration-thickness:2px}.cs-vchange{overflow-wrap:anywhere}.cs-vchange__arrow{color:var(--muted)}.cs-long{gap:6px;display:grid}.cs-long__stats{font-family:var(--mono);font-size:var(--tt-label);color:var(--muted);margin:0}.cs-disclosure>summary{cursor:pointer;min-height:48px;font-size:var(--tt-body-sm);color:var(--brand);align-items:center;font-weight:600;display:inline-flex}@media (pointer:fine){.cs-disclosure>summary{min-height:36px}}.cs-disclosure>summary::-webkit-details-marker{display:none}.cs-disclosure:not([open])>summary:before{content:"▸";content:"▸" / "";margin-right:6px}.cs-disclosure[open]>summary:before{content:"▾";content:"▾" / "";margin-right:6px}.cs-disclosure:not(.rb-clean):not(.cf-intended):not(.ck__item>*)>summary:after{color:var(--muted);margin-left:4px;font-weight:400}.cs-disclosure:not([open]):not(.rb-clean):not(.cf-intended):not(.ck__item>*)>summary:after{content:"(show)"}.cs-disclosure[open]:not(.rb-clean):not(.cf-intended):not(.ck__item>*)>summary:after{content:"(hide)"}.cs-multi__one{overflow-wrap:anywhere}.cs-multi__one--mono .cs-vchange,.cs-disclosure--mono>summary{font-family:var(--mono)}.cs-multi__label,.cs-vlist__label{font-family:var(--mono);font-size:var(--tt-label);color:var(--muted)}.cs-vlist{max-height:360px;margin:4px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.cs-vlist li{border-bottom:1px dotted var(--line);flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:4px 0;display:flex}.cs-vlist .cs-vchange{font-family:var(--mono)}@media (max-width:860px){.cs-dwrap{background:0 0;border:0;max-height:none;overflow:visible}.cs-dtable,.cs-dtable tbody,.cs-dtable tr,.cs-dtable td,.cs-dtable th[scope=row]{width:100%;min-width:0;max-width:none;display:block}.cs-dtable thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cs-dtable thead a{visibility:hidden}.cs-dtable tr{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--accent);margin-bottom:10px}.cs-dtable__rowhd,.cs-dtable--products .cs-dtable__rowhd{background:var(--soft);max-width:none;position:static}.cs-dtable td{border-bottom:1px dotted var(--line)}.cs-dtable td:last-child{border-bottom:0}.cs-dtable td:before{content:attr(data-label);font-family:var(--mono);font-size:var(--tt-micro);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px;display:block}.cs-dtable td.cs-dtable__empty{display:none}}.cs-resolve{gap:12px;min-width:0;display:grid}.cs-resolve .note p{margin:0 0 6px}.cs-resolve .note p:last-child{margin-bottom:0}.cs-atoms{gap:14px;display:grid}.cs-atom{border:1px solid var(--line);background:var(--header-rule) top / 100% 4px no-repeat, var(--card);min-width:0;margin:0;padding:16px}.cs-atom__label{font-family:var(--display);font-size:var(--tt-subhead);color:var(--ink);overflow-wrap:anywhere;padding:0 4px;font-weight:700}.cs-atom__cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.cs-atom__col{background:var(--paper);border:1px solid var(--line);flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.cs-atom__col--base{background:0 0;border-style:dashed}.cs-atom--mine .cs-atom__col--mine,.cs-atom--theirs .cs-atom__col--theirs{background:var(--amber-tint);outline:3px solid var(--ink);outline-offset:-3px}.cs-atom__hd{font-family:var(--mono);font-size:var(--tt-label);text-transform:uppercase;letter-spacing:.08em;color:var(--ink);margin:0}.cs-atom__absent{color:var(--muted);margin:0;font-style:italic}.cs-pick{border:1px solid var(--brand);background:var(--card);min-height:48px;color:var(--brand);font-family:var(--display);font-size:var(--tt-body);cursor:pointer;align-items:center;gap:10px;margin-top:auto;padding:0 12px;font-weight:700;display:flex}.cs-pick input{width:20px;height:20px;accent-color:var(--ink);margin:0}.cs-pick:has(input:checked){background:var(--ink);color:#fff}.cs-pick:has(input:checked) input{accent-color:var(--accent)}.cs-pick:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px;box-shadow:0 0 0 4px var(--ink)}fieldset:disabled .cs-pick{cursor:not-allowed;opacity:.55}.cs-resolve__all{margin-top:0}.cs-resolve__all .cs-hint{margin:0}.cs-review{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--ink);gap:8px;min-width:0;padding:12px 16px;display:grid}.cs-review .cs-sub{margin:0}.cs-review__summary{margin:0;font-weight:600}.cs-review__list{margin:0;padding:0;list-style:none;display:grid}.cs-review__item{border-bottom:1px dotted var(--line);grid-template-columns:minmax(140px,1fr) auto minmax(0,2fr) auto;align-items:center;gap:4px 12px;padding:6px 0;display:grid}.cs-review__item:last-child{border-bottom:0}.cs-review__label{overflow-wrap:anywhere;min-width:0;font-weight:600}.cs-review__pick{font-family:var(--mono);font-size:var(--tt-label);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;color:#fff;background:var(--ink);padding:2px 6px}.cs-review__value{min-width:0;font-family:var(--mono);font-size:var(--tt-label-lg);color:var(--muted);overflow-wrap:anywhere}@media (max-width:860px){.cs-review__item{grid-template-columns:minmax(0,1fr) auto}.cs-review__value{grid-column:1/-1}.cs-review__item .btn{justify-self:start}}.cs-sub{font-size:var(--tt-subhead);margin:8px 0 0}.cs-edits{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cs-edits__label{font-family:var(--mono);font-size:var(--tt-label);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 4px}@media (max-width:860px){.cs-atom__cols{grid-template-columns:minmax(0,1fr)}}.badge.cs-newmark{color:var(--ink);border-color:var(--ink);background:var(--card);font-size:var(--tt-label);text-transform:none;letter-spacing:0;font-weight:600}.cs-news{gap:14px;min-width:0;margin-bottom:18px;display:grid}.cs-dpublished{gap:10px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.cs-dpublished li{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--ink);min-width:0;padding:10px 14px}.cs-dpublished li p{overflow-wrap:anywhere;margin:0}.cs-dpublished__hd{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.cs-dpublished__title{min-width:0}.cs-new{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--ink);gap:10px;min-width:0;padding:14px 16px;display:grid}.cs-new__hd{flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;display:flex}.cs-new__title{min-width:0;font-size:var(--tt-subhead);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0;display:flex}.cs-new__name{min-width:0}.cs-new__from{font-size:var(--tt-body-sm);margin:0}.cs-new__from a{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;font-weight:600;text-decoration-thickness:2px}.cs-new__facts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 16px;margin:0;display:grid}.cs-new__fact{min-width:0}.cs-new__fact dt{font-family:var(--mono);font-size:var(--tt-label);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.cs-new__fact dd{overflow-wrap:anywhere;margin:2px 0 0}.cs-new__mono{font-family:var(--mono);font-size:var(--tt-label-lg);overflow-wrap:anywhere}.cs-new__flag{font-size:var(--tt-body-sm);color:var(--fg);background:var(--amber-tint);border-left:3px solid var(--accent);margin-top:4px;padding:4px 8px;display:block}.cs-new__vwrap{border:1px solid var(--line);background:var(--card);max-height:420px;overflow:auto}.cs-new__vwrap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cs-ntable{border-collapse:collapse;width:100%;font-size:var(--tt-body-sm)}.cs-new__caption{text-align:left;font-family:var(--mono);font-size:var(--tt-label);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);background:var(--soft);padding:8px 12px}.cs-ntable th[scope=col]{text-align:left;background:var(--paper);border-bottom:2px solid var(--accent);font-family:var(--mono);font-size:var(--tt-label);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);padding:8px 12px;font-weight:600;position:sticky;top:0}.cs-ntable td{vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:6px 12px}.cs-new__part{gap:6px;min-width:0;display:grid}.cs-new__part .cs-hint{margin:0}.cs-new__sub{font-size:var(--tt-body);margin:4px 0 0}.cs-new__list{font-size:var(--tt-body-sm);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.cs-new__changes{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cs-new__changes>li{border-bottom:1px dotted var(--line);gap:4px;min-width:0;padding-bottom:8px;display:grid}.cs-new__label{font-family:var(--mono);font-size:var(--tt-label);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.cs-new__every{border-top:1px solid var(--line);min-width:0}.cs-new__fields{gap:8px;margin:6px 0 0;display:grid}.cs-new__value{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:600px){.cs-new{padding:12px}.cs-new__facts{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.cs-new__vwrap{background:0 0;border:0;max-height:none;overflow:visible}.cs-ntable,.cs-ntable tbody,.cs-ntable tr,.cs-ntable td{width:100%;min-width:0;display:block}.cs-ntable thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cs-new__caption{display:block}.cs-ntable tr{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--accent);margin-top:8px}.cs-ntable td{border-bottom:1px dotted var(--line)}.cs-ntable td:last-child{border-bottom:0}.cs-ntable td:before{content:attr(data-label);font-family:var(--mono);font-size:var(--tt-micro);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:2px;display:block}}@media (forced-colors:active){.cs-navconflict,.cs-code,.cs-review__pick,.badge.cs-newmark,.cs-new__flag{border:1px solid canvastext}.cs-atom--mine .cs-atom__col--mine,.cs-atom--theirs .cs-atom__col--theirs{outline-color:highlight}}
.reason{margin:16px 0}.reason__title{font-size:var(--tt-h4,1.1rem);margin:0}.reason__bd>p{margin:0 0 8px}.reason__actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.reason--warn .panel__hd{border-bottom-color:var(--accent);background:var(--amber-tint)}.reason--err .panel__hd{border-bottom-color:var(--tt-err);background:#fdecea}.reason--info .panel__hd{border-bottom-color:var(--line)}.reason__details{gap:4px;width:100%;margin-top:8px;display:grid}.reason__code{font-family:var(--mono);font-size:var(--tt-label);margin:10px 0 0}.reason__details textarea{width:100%;font-family:var(--mono);font-size:var(--tt-label)}
.pub-page{min-width:0;max-width:1180px}.pub-page [tabindex="-1"]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px var(--ink)}.pub-page .btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.pub-page .btn--small{min-height:48px}@media (pointer:fine){.pub-page .btn--small{min-height:36px}}.pub-head{border-bottom:2px solid var(--accent);margin-bottom:8px;padding-bottom:14px}.pub-head .eyebrow a{min-height:48px;color:inherit;align-items:center;display:inline-flex}@media (pointer:fine){.pub-head .eyebrow a{min-height:36px}}.pub-head__title{overflow-wrap:anywhere;margin:6px 0 8px}.pub-head__lede{color:var(--muted);max-width:calc(72 * var(--ch));margin:0}.pub-head .note{margin:12px 0 0}.pub-section{min-width:0;margin-top:28px}.pub-section__hd{font-size:var(--tt-title);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:8px;display:flex}.pub-empty{background:var(--card);border:1px dashed var(--line);color:var(--muted);margin:0;padding:12px 16px}.pub-hint{font-size:var(--tt-body-sm);color:var(--muted);margin:6px 0 12px}.pub-links{font-size:var(--tt-body-sm);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:0 20px;margin:8px 0 0;display:flex}.pub-links a{min-height:48px;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px;align-items:center;font-weight:600;text-decoration-thickness:2px;display:inline-flex}@media (pointer:fine){.pub-links a{min-height:36px}}.pub-eta{font-family:var(--mono);font-size:var(--tt-body-sm);color:var(--ink);margin:8px 0 0}.pub-eta--late{color:var(--gold-ink);font-weight:600}.pub-eta--late:before{content:"! "}.pub-eta--held{font-weight:600}.pub-banners{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.pub-banner{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--ink);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:10px 14px;display:grid}.pub-banner--warn{background:var(--amber-tint);border-color:var(--amber-line);border-left-color:var(--accent)}.pub-banner--err{border-color:#f3c2bd;border-left-color:var(--tt-err);background:#fdecea}.pub-banner--info{background:var(--info-tint);border-color:var(--info-line)}.pub-banner__glyph{width:24px;height:24px;font-family:var(--mono);color:#fff;background:var(--ink);place-items:center;font-size:13px;font-weight:700;display:grid}.pub-banner--warn .pub-banner__glyph{color:var(--ink);background:var(--accent)}.pub-banner--err .pub-banner__glyph{background:var(--tt-err)}.pub-banner__text{font-size:var(--tt-body-sm);color:var(--fg);overflow-wrap:anywhere;margin:0}.pub-banner--err .pub-banner__text{color:#6e1510}.pub-banner__action{justify-self:end}.pub-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pub-card,.pub-partial{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--line);min-width:0;padding:12px 16px}.pub-card--cycle{border-left-color:var(--accent);padding-top:14px}.pub-partial{border-left-color:var(--gold-ink)}.pub-card__title{font-family:var(--display);font-size:var(--tt-subhead);color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:700}.pub-card__title a{max-width:100%;min-height:48px;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px;align-items:center;text-decoration-thickness:2px;display:inline-flex}@media (pointer:fine){.pub-card__title a{min-height:36px}}.pub-card__title a:hover{background:var(--amber-tint)}.pub-card__lead{font-family:var(--mono);font-size:var(--tt-label);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 4px}.pub-card__say{font-size:var(--tt-body-sm);color:var(--ink);overflow-wrap:anywhere;margin:0 0 6px;font-weight:600}.pub-card__meta{font-family:var(--mono);font-size:var(--tt-label);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:6px 0 0;display:flex}.pub-card__flag{font-size:var(--tt-body-sm);margin:8px 0 0}.pub-card__actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.pub-card .reason,.pub-partial .reason{margin:12px 0 0}.pub-page .reason__title{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);font-weight:700;line-height:1.1}.pub-chip{white-space:normal;overflow-wrap:anywhere}.pub-chip--ok{color:var(--tt-ok);background:#eef7f0;border-color:#b9dcc4}.pub-chip--info{color:var(--ink);border-color:var(--info-line);background:var(--info-tint)}.pub-chip--warn{color:var(--gold-ink);border-color:var(--amber-line);background:var(--amber-tint)}.pub-chip--err{color:var(--tt-err);background:#fdecea;border-color:#f3c2bd}.pub-chip--muted{color:var(--muted);background:var(--paper);border-style:dashed}.pub-act{flex-wrap:wrap;align-items:center;gap:6px 10px;max-width:100%;display:inline-flex}.pub-act__problem{font-size:var(--tt-body-sm);color:#6e1510;border-left:3px solid var(--tt-err);overflow-wrap:anywhere;background:#fdecea;margin:0;padding:6px 10px;display:block}.pub-steps{margin:0;padding:0;list-style:none;display:grid}.pub-steps__span{font-family:var(--mono);font-size:var(--tt-label);color:var(--muted);margin:0 0 12px}.pub-step{grid-template-columns:32px minmax(0,1fr);gap:12px;padding:0 0 18px;display:grid;position:relative}.pub-step:before{content:"";background:var(--line);width:2px;position:absolute;top:30px;bottom:0;left:15px}.pub-step:last-child:before{display:none}.pub-step--done:before{background:var(--ink)}.pub-step__glyph{z-index:1;width:32px;height:32px;font-family:var(--mono);color:var(--muted);background:var(--card);border:2px solid var(--line);place-items:center;font-size:15px;font-weight:700;line-height:1;display:grid;position:relative}.pub-step--done .pub-step__glyph{color:#fff;background:var(--ink);border-color:var(--ink)}.pub-step--current .pub-step__glyph{color:var(--ink);background:var(--accent);border-color:var(--ink)}.pub-step--waiting .pub-step__glyph{color:var(--ink);border-color:var(--ink-soft)}.pub-step--paused .pub-step__glyph{color:var(--ink);background:var(--amber-tint);border-color:var(--accent)}.pub-step--paused .pub-step__word{color:var(--gold-ink);font-weight:700}.pub-step--attention .pub-step__glyph{color:var(--gold-ink);background:var(--amber-tint);border-color:var(--gold-ink)}.pub-step--failed .pub-step__glyph{color:#fff;background:var(--tt-err);border-color:var(--tt-err)}.pub-step--stopped .pub-step__glyph{color:var(--ink);background:var(--soft);border-color:var(--ink-soft)}.pub-step--not-reached .pub-step__glyph{border-style:dashed}.pub-step--info .pub-step__glyph{color:var(--ink);background:var(--info-tint);border-color:var(--info-line)}.pub-step__body{min-width:0;padding-top:4px}.pub-step__name{color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:600}.pub-step--not-reached .pub-step__name,.pub-step--info .pub-step__name{color:var(--muted);font-weight:400}.pub-step[aria-current=step] .pub-step__name{font-family:var(--display);font-size:var(--tt-subhead);font-weight:700}.pub-step__state{font-family:var(--mono);font-size:var(--tt-label);color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin:2px 0 0;display:flex}.pub-step__word{text-transform:uppercase;letter-spacing:.06em;color:var(--ink)}.pub-step--attention .pub-step__word{color:var(--gold-ink);font-weight:700}.pub-step--failed .pub-step__word{color:var(--tt-err);font-weight:700}.pub-step__when{color:var(--muted)}.pub-step__note{font-size:var(--tt-body-sm);color:var(--fg);background:var(--paper);border-left:3px solid var(--line);overflow-wrap:anywhere;margin:6px 0 0;padding:6px 10px}.pub-step--attention .pub-step__note{background:var(--amber-tint);border-left-color:var(--accent)}.pub-step--failed .pub-step__note{border-left-color:var(--tt-err);color:#6e1510;background:#fdecea}.pub-steps--compact{flex-wrap:wrap;gap:6px;margin:12px 0 0;display:flex}.pub-cstep{background:var(--paper);border:1px solid var(--line);min-height:36px;font-size:var(--tt-body-sm);color:var(--muted);align-items:center;gap:8px;padding:4px 10px 4px 4px;display:inline-flex}.pub-cstep .pub-step__glyph{width:26px;height:26px;font-size:13px}.pub-cstep[aria-current=step]{color:var(--ink);background:var(--card);border-color:var(--ink);box-shadow:inset 0 -3px 0 var(--accent);font-weight:700}.pub-cstep__name{overflow-wrap:anywhere}.pub-outcomes{gap:8px;min-width:0;display:grid}.pub-outcomes__hd{font-size:var(--tt-subhead);margin:8px 0 0}.pub-outcomes__line{font-size:var(--tt-body-sm);margin:0}.pub-rows{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pub-row{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--line);grid-template-columns:minmax(120px,auto) minmax(0,1fr) minmax(0,1.4fr);align-items:baseline;gap:4px 12px;padding:8px 12px;display:grid}.pub-row--ok{border-left-color:var(--tt-ok)}.pub-row--warn{border-left-color:var(--accent)}.pub-row--err{border-left-color:var(--tt-err)}.pub-row--info{border-left-color:var(--info-line)}.pub-row .cs-code{justify-self:start}.pub-row__title{min-width:0;font-size:var(--tt-body-sm);color:var(--ink);overflow-wrap:anywhere}.pub-row__outcome{min-width:0;font-size:var(--tt-body-sm);color:var(--ink);font-weight:600}.pub-row--err .pub-row__outcome{color:var(--tt-err)}.pub-row--warn .pub-row__outcome{color:var(--gold-ink)}.pub-row--ok .pub-row__outcome{color:var(--tt-ok)}.pub-row__detail,.pub-row__tokens{min-width:0;font-size:var(--tt-label-lg);color:var(--muted);overflow-wrap:anywhere;grid-column:2/-1}.pub-row__words{min-width:0;font-size:var(--tt-body-sm);color:var(--fg);overflow-wrap:anywhere;grid-column:2/-1}.pub-row__tokens{font-family:var(--mono)}.pub-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pub-control{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--ink);align-content:start;gap:6px;min-width:0;padding:14px 16px;display:grid}.pub-control>p{margin:0}.pub-control__hd{font-family:var(--display);font-size:var(--tt-subhead);color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pub-control__meta{font-family:var(--mono);font-size:var(--tt-label);color:var(--muted)}.pub-control__what{font-size:var(--tt-body-sm)}.pub-control .pub-act{margin-top:4px}.pub-meter{padding-bottom:18px;position:relative}.pub-meter__bar{appearance:none;background:var(--paper);border:1px solid var(--ink);width:100%;height:14px;margin:0;display:block}.pub-meter__bar::-webkit-meter-bar{background:var(--paper);border:0;border-radius:0;height:100%}.pub-meter__bar::-webkit-meter-optimum-value{background:var(--accent)}.pub-meter__bar::-webkit-meter-suboptimum-value{background:var(--accent)}.pub-meter__bar::-webkit-meter-even-less-good-value{background:var(--tt-err)}.pub-meter__bar::-moz-meter-bar{background:var(--accent)}.pub-meter__bar:-moz-meter-sub-sub-optimum::-moz-meter-bar{background:var(--tt-err)}.pub-meter__marks{pointer-events:none;position:absolute;inset:0}.pub-meter__mark{border-left:2px solid var(--ink);height:20px;font-family:var(--mono);font-size:var(--tt-micro);color:var(--muted);white-space:nowrap;padding:19px 0 0 4px;line-height:1;position:absolute;top:-3px}.pub-meter__mark--50{left:50%}.pub-meter__mark--80{left:80%}.pub-budgetform{gap:6px;margin-top:8px;display:grid}.pub-budgetform__row{flex-wrap:wrap;gap:8px;display:flex}.pub-budgetform input[type=number]{width:10em;font-family:var(--mono)}.pub-budgetform .pub-hint{margin:0}.pub-runs{font-size:var(--tt-body-sm);gap:4px;margin:0;padding:0;list-style:none;display:grid}.pub-runs a{min-height:48px;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px;align-items:center;font-weight:600;text-decoration-thickness:2px;display:inline-flex}@media (pointer:fine){.pub-runs a{min-height:36px}}.pub-runs__job{font-family:var(--mono);font-size:var(--tt-label);color:var(--muted);overflow-wrap:anywhere}.pub-copy{min-width:0}.pub-copy--act{border-left-color:var(--gold-ink)}.pub-done{font-size:var(--tt-body-sm);color:var(--ink);background:var(--card);border:1px solid var(--line);border-left:4px solid var(--tt-ok);overflow-wrap:anywhere;margin:0 0 10px;padding:8px 12px}.pub-done--refused{color:#6e1510;border-left-color:var(--tt-err);background:#fdecea}.pub-section__hd--anchor{scroll-margin-top:80px}.pub-copy__hd{color:var(--ink);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;font-weight:600;display:flex}.pub-copy__title{min-width:0;font-family:var(--display);font-size:var(--tt-subhead)}.pub-copy__line{font-size:var(--tt-body-sm);color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0}.pub-copy__line .code{color:var(--ink)}.pub-copy__state{font-size:var(--tt-body-sm);color:var(--fg);background:var(--paper);border-left:3px solid var(--line);overflow-wrap:anywhere;margin:8px 0 0;padding:6px 10px}.pub-copies__hd{font-size:var(--tt-subhead);flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0 10px;display:flex}@media (max-width:860px){.pub-controls{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.pub-banner{grid-template-columns:28px minmax(0,1fr)}.pub-banner__action{grid-column:1/-1;justify-self:start}.pub-steps--compact{display:grid}.pub-cstep{min-height:40px}.pub-row{grid-template-columns:minmax(0,1fr)}.pub-row__detail,.pub-row__tokens,.pub-row__words{grid-column:auto}.pub-card__actions .pub-act,.pub-card__actions .btn{width:100%}.pub-card__actions .pub-act .btn{flex:auto}}@media (forced-colors:active){.pub-step__glyph,.pub-banner__glyph{border:1px solid canvastext}.pub-step[aria-current=step] .pub-step__glyph,.pub-cstep[aria-current=step]{outline:2px solid highlight}.pub-meter__bar{appearance:auto}}
