.ntf-ring>svg{animation:ntf-ring .7s var(--ease-out) 2;transform-origin:50% 10%}@keyframes ntf-ring{0%,to{transform:rotate(0)}25%{transform:rotate(-14deg)}60%{transform:rotate(10deg)}}.ntf-shimmer{animation:ntf-shimmer 1.2s var(--ease-out) infinite alternate}@keyframes ntf-shimmer{0%{opacity:1}to{opacity:.45}}@media(prefers-reduced-motion:reduce){.ntf-ring{background:var(--accent-gold-muted);color:var(--accent-gold-text)}.ntf-ring>svg,.ntf-shimmer{animation:none}}.exp-kind--linked{--exp-mark: var(--gold-on-identity)}.exp-kind--count{--exp-mark: var(--color-silver)}.exp-kind--record{--exp-mark: var(--text-on-identity-tertiary)}.exp-paper{--exp-fold: 12px;position:relative;display:inline-flex;flex:none;flex-direction:column;align-items:flex-start;padding:12px 14px 28px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:3px;clip-path:polygon(0 0,calc(100% - var(--exp-fold)) 0,100% var(--exp-fold),100% 100%,0 100%);transition:transform .22s cubic-bezier(.25,1,.5,1)}.exp-paper:after{content:"";position:absolute;top:-1px;right:-1px;width:var(--exp-fold);height:var(--exp-fold);background:var(--border-strong);clip-path:polygon(0 0,0 100%,100% 100%)}[dir=rtl] .exp-paper{clip-path:polygon(var(--exp-fold) 0,100% 0,100% 100%,0 100%,0 var(--exp-fold))}[dir=rtl] .exp-paper:after{right:auto;left:-1px;clip-path:polygon(100% 0,100% 100%,0 100%)}.exp-paper--xs{--exp-fold: 6px;padding:5px 6px 6px}.exp-paper--lg{--exp-fold: 16px;padding:16px 18px 36px}.exp-glyph{display:grid;grid-template-columns:repeat(var(--cols),var(--exp-cw));gap:var(--exp-gap);--exp-cw: 18px;--exp-hh: 8px;--exp-ch: 5px;--exp-gap: 2px}.exp-glyph--xs{--exp-cw: 5px;--exp-hh: 3px;--exp-ch: 2px;--exp-gap: 1px}.exp-glyph--lg{--exp-cw: 24px;--exp-hh: 11px;--exp-ch: 7px;--exp-gap: 3px}.exp-glyph--empty{display:block;width:5.5rem;height:3rem;border:1px dashed var(--border-strong);border-radius:2px}.exp-glyph__head{display:block;height:var(--exp-hh);border-radius:1.5px;background:var(--surface-identity);box-shadow:inset 0 -2px 0 var(--exp-mark, transparent)}.exp-glyph--lg .exp-glyph__head{box-shadow:inset 0 -3px 0 var(--exp-mark, transparent)}.exp-glyph__head.is-dropped{opacity:.2}.exp-glyph__cell{display:block;height:var(--exp-ch);border-radius:1px;background:var(--surface-inset);transition:background-color .16s ease-out}.exp-glyph__cell.is-on{background:color-mix(in srgb,var(--text-primary) 26%,var(--surface-card))}.exp-glyph__cell.exp-kind--linked.is-on{background:color-mix(in srgb,var(--accent-gold) 64%,var(--surface-card))}.exp-glyph__cell.exp-kind--count.is-on{background:color-mix(in srgb,var(--text-primary) 44%,var(--surface-card))}.exp-glyph__cell.exp-kind--record.is-on{background:color-mix(in srgb,var(--text-primary) 14%,var(--surface-card))}.exp-glyph__cell.is-void{background:none;box-shadow:inset 0 0 0 1px var(--border-subtle)}.exp-stamp{position:absolute;inset-inline-end:8px;bottom:6px;padding:3px 5px;border-radius:3px;background:var(--surface-identity);color:var(--gold-on-identity);font-family:var(--font-mono);font-size:.625rem;font-weight:600;line-height:1;letter-spacing:.04em}.exp-paper--lg .exp-stamp{inset-inline-end:12px;bottom:10px;padding:4px 7px;font-size:.75rem}.exp-key{display:flex;flex-wrap:wrap;gap:.375rem 1rem;font-size:.75rem;color:var(--text-secondary)}.exp-key span{display:inline-flex;align-items:center;gap:.375rem}.exp-key i{display:block;width:14px;height:6px;border-radius:1.5px;background:var(--surface-identity);box-shadow:inset 0 -2px 0 var(--exp-mark, transparent)}@media(prefers-reduced-motion:reduce){.exp-paper,.exp-glyph__cell{transition:none}}.ek{position:relative;min-width:0;font-size:.875rem;color:var(--text-primary)}:where(.ek) *,:where(.ek) *:before,:where(.ek) *:after{box-sizing:border-box}:where(.ek) button{font:inherit;color:inherit}.ek h3{margin:0}:where(.ek) svg{width:1rem;height:1rem;flex:none}.ek :focus-visible{outline:none;box-shadow:var(--focus-ring-shadow, 0 0 0 2px var(--focus-ring))}.ek-num{font-variant-numeric:tabular-nums}.ek-dim{color:var(--text-tertiary)}.ek-nowrap{white-space:nowrap}.ek-mono{font-family:var(--font-mono);font-size:.75rem}.ek-clip{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ek-err{color:var(--status-danger);font-size:.75rem}.ek-note{margin:0;font-size:.75rem;color:var(--text-tertiary)}.ek-block-text{display:block;margin-top:.25rem;max-width:18rem}.ek-pad{padding:.75rem .875rem}.ek-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.ek-dimmed{opacity:.55;filter:grayscale(1)}.ek-t--gold{--cb: var(--accent-gold-muted);--cf: var(--accent-gold-text, var(--text-primary))}.ek-t--green{--cb: var(--status-success-muted);--cf: var(--status-success)}.ek-t--ruby{--cb: var(--status-danger-muted);--cf: var(--status-danger)}.ek-t--neutral{--cb: var(--surface-inset);--cf: var(--text-secondary)}.ek-state{display:inline-flex;align-items:center;height:1.25rem;padding:0 .4375rem;border-radius:var(--radius-xs);background:var(--cb);color:var(--cf);font-size:.6875rem;font-weight:500;white-space:nowrap}.ek-src{display:inline-flex;font-size:.6875rem;color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-xs);padding:0 .3125rem;white-space:nowrap}.ek-stamp{flex:none;padding:3px 5px;border-radius:3px;background:var(--surface-identity);color:var(--gold-on-identity);font-family:var(--font-mono);font-size:.625rem;font-weight:600;line-height:1;letter-spacing:.04em}.ek-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:var(--control-height-sm);padding:0 .75rem;border-radius:var(--control-radius);border:1px solid var(--control-border);background:var(--control-bg);color:var(--text-primary);box-shadow:var(--control-shadow);font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .12s ease-out,border-color .12s ease-out}.ek-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--control-border-hover)}.ek-btn:disabled{opacity:.45;cursor:not-allowed}.ek-btn[aria-busy=true]{cursor:progress}.ek-btn--primary{background:var(--accent-ruby);border-color:transparent;color:var(--text-on-accent)}.ek-btn--primary:hover:not(:disabled){background:var(--accent-ruby-hover);border-color:transparent}.ek-btn--ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--text-secondary)}.ek-btn--danger{border-color:var(--status-danger);background:var(--status-danger-muted);color:var(--status-danger)}.ek-btn--identity{border-color:var(--border-on-identity);background:transparent;color:var(--text-on-identity);box-shadow:none}.ek-btn--identity:hover:not(:disabled){background:var(--surface-identity-hover);border-color:var(--border-on-identity-strong)}.ek-iconbtn{display:inline-grid;place-items:center;width:var(--control-height-sm);height:var(--control-height-sm);border-radius:var(--control-radius);border:1px solid var(--control-border);background:var(--control-bg);color:var(--text-secondary);cursor:pointer}.ek-iconbtn:hover{background:var(--surface-hover);color:var(--text-primary)}.ek-iconbtn--sm{width:1.75rem;height:1.75rem;border-color:transparent;background:transparent}.ek-chev{width:.875rem!important;height:.875rem!important;opacity:.7}.ek-door{display:inline-flex;align-items:center;gap:.375rem}.ek-split{display:inline-flex}.ek-split__main{border-start-end-radius:0;border-end-end-radius:0}.ek-split__chev{border-start-start-radius:0;border-end-start-radius:0;margin-inline-start:-1px;padding:0 .375rem}.ek-count{display:inline-grid;place-items:center;min-width:1.125rem;height:1.125rem;padding:0 .25rem;border-radius:999px;background:var(--accent-ruby);color:var(--text-on-accent);font-size:.625rem;font-weight:600;font-variant-numeric:tabular-nums;margin-inline-start:auto}.ek-count--float{position:absolute;top:-.4375rem;inset-inline-end:-.4375rem;margin:0;box-shadow:0 0 0 2px var(--surface-card);pointer-events:none}.ek-count--pulse{animation:ek-pulse 1.6s ease-in-out infinite}@keyframes ek-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent-ruby) 22%,transparent)}}.ek-door__err{position:absolute;top:calc(100% + .375rem);inset-inline-end:0;z-index:30;max-width:18rem;padding:.375rem .5rem;border-radius:var(--radius-md);background:var(--status-danger-muted);color:var(--status-danger);font-size:.75rem}.ek-door__pop{position:absolute;top:calc(100% + .375rem);inset-inline-end:0;z-index:40}.ek-menu{position:absolute;top:calc(100% + .375rem);inset-inline-end:0;z-index:40;width:min(19.5rem,calc(100vw - 2rem));display:grid;padding:.25rem;border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--surface-overlay, var(--surface-card));box-shadow:var(--shadow-popover);animation:ek-in .16s ease-out}.ek-menu__sec{display:grid;padding:.1875rem 0}.ek-menu__sec+.ek-menu__sec{border-top:1px solid var(--border-subtle)}.ek-menu__h{font-size:.6875rem;color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;padding:.375rem .5rem .25rem}.ek-menu__note{padding:.5rem;font-size:.75rem;color:var(--status-danger)}.ek-mi{display:flex;align-items:center;gap:.625rem;width:100%;min-height:2.25rem;padding:.3125rem .5rem;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);text-align:start;font-size:.8125rem;cursor:pointer}.ek-mi:hover,.ek-mi:focus-visible{background:var(--surface-hover);box-shadow:none!important}.ek-mi[aria-disabled=true]{color:var(--text-disabled, var(--text-tertiary));cursor:default;background:transparent}.ek-mi__icon{width:.9375rem!important;height:.9375rem!important;color:var(--text-tertiary)}.ek-mi__label{flex:1;min-width:0;display:grid}.ek-mi__label small{font-size:.6875rem;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ek-mi__n{font-size:.75rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.ek-h{margin:0 0 .625rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);display:flex;gap:.375rem;align-items:baseline}.ek-block{display:grid;gap:.5rem;min-width:0}.ek-block--rule{border-top:1px solid var(--border-subtle);padding-top:1.25rem}.ek-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;margin:0;padding:0;list-style:none}.ek-chip{display:inline-flex;align-items:center;gap:.3125rem;padding:.25rem .625rem;border-radius:999px;background:var(--surface-inset);font-size:.75rem}.ek-chip svg{width:.75rem;height:.75rem;color:var(--accent-gold-text, var(--text-secondary))}.ek-pick{display:inline-flex;align-items:center;min-height:2rem;padding:0 .75rem;border-radius:999px;border:1px solid var(--border-default);background:transparent;color:var(--text-secondary);font-size:.75rem;font-weight:500;cursor:pointer}.ek-pick:hover{background:var(--surface-hover)}.ek-pick.is-on{border-color:var(--border-selected);background:var(--surface-selected);color:var(--text-primary)}.ek-field{flex:1 1 12rem;min-width:0}.ek-field input{width:100%;min-height:var(--control-height-sm);padding:0 .625rem;border-radius:var(--control-radius);border:1px solid var(--control-border);background:var(--surface-card);color:var(--text-primary);font:inherit;font-size:.8125rem}.ek-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.625rem;width:100%;padding:.625rem .75rem;border-top:1px solid var(--border-subtle)}.ek-foot>[role=status],.ek-foot>[role=alert]{margin-inline-end:auto;font-size:.8125rem}.ek-drawer{display:grid;min-height:0;flex:1;grid-template-rows:auto minmax(0,1fr)}.ek-drawer__file{min-height:0;overflow-y:auto;padding:1.25rem;border-bottom:1px solid var(--border-subtle);background:var(--surface-inset);max-height:42vh}.ek-drawer__form{display:flex;flex-direction:column;gap:1.75rem;min-height:0;overflow-y:auto;padding:1.25rem}@media(min-width:1024px){.ek-drawer{grid-template-columns:minmax(20rem,30rem) minmax(0,1fr);grid-template-rows:1fr}.ek-drawer__file{max-height:none;border-bottom:0;border-inline-end:1px solid var(--border-subtle);padding:1.5rem}.ek-drawer__form{padding:1.5rem}}.ek-pop{width:min(24rem,calc(100vw - 2rem));max-height:min(36rem,80vh);overflow-y:auto;display:grid;gap:.875rem;padding:1rem;border-radius:var(--radius-lg);background:var(--surface-overlay, var(--surface-card));border:1px solid var(--border-default);box-shadow:var(--shadow-popover);animation:ek-in .16s ease-out}.ek-pop__h{display:flex;align-items:center;gap:.5rem;font-size:.9375rem}.ek-pop__h svg{color:var(--accent-gold-text, var(--text-secondary))}.ek-pop .ek-foot{padding:.5rem 0 0}.ek-seg-full{display:flex;width:100%}.ek-seg-full>button{flex:1}.ek-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.125rem .75rem;margin:0;padding:0;list-style:none}.ek-check{display:flex;align-items:center;gap:.5rem;min-height:2rem;padding:.125rem .25rem;border-radius:var(--radius-sm);font-size:.8125rem;cursor:pointer}.ek-check:hover{background:var(--surface-hover)}.ek-check input{width:1rem;height:1rem;margin:0;accent-color:var(--accent-gold);flex:none}.ek-check span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ek-steps{display:flex;flex-direction:column;min-height:0;flex:1}.ek-steps__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;width:100%}.ek-steps__foot .ek-foot{width:auto;padding:0;border:0;flex:1}.ek-stepper{display:flex;gap:.25rem;margin:0;padding:.625rem 1rem;list-style:none;border-bottom:1px solid var(--border-subtle);overflow-x:auto}.ek-step{display:inline-flex;align-items:center;gap:.5rem;min-height:2rem;padding:0 .75rem 0 .375rem;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--text-tertiary);font-size:.8125rem;cursor:pointer;white-space:nowrap}.ek-step__n{display:inline-grid;place-items:center;width:1.375rem;height:1.375rem;border-radius:50%;border:1px solid var(--border-strong);font-size:.6875rem}.ek-step__n svg{width:.75rem;height:.75rem}.ek-step.is-on{color:var(--text-primary);font-weight:500;border-color:var(--border-default);background:var(--surface-card)}.ek-step.is-on .ek-step__n{background:var(--surface-identity);border-color:var(--surface-identity);color:var(--text-on-identity)}.ek-step.is-done{color:var(--text-secondary)}.ek-step.is-done .ek-step__n{background:var(--accent-gold-muted);border-color:var(--accent-gold);color:var(--accent-gold-text, var(--text-primary))}.ek-steps__body{display:grid;gap:1.25rem;padding:1.25rem;overflow-y:auto;min-height:0}.ek-steps__form{display:grid;gap:1.25rem;align-content:start;min-width:0}@media(min-width:900px){.ek-steps__body{grid-template-columns:15rem minmax(0,1fr)}}.ek-box-state{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;color:var(--text-tertiary);font-size:.875rem;text-align:center}.ek-box-state svg{width:1.5rem;height:1.5rem}.ek-box-state.is-failed{color:var(--status-danger)}.ek-spin{width:1.25rem;height:1.25rem;border-radius:50%;border:2px solid var(--border-default);border-top-color:var(--accent-gold);animation:ek-spin .8s linear infinite}@keyframes ek-spin{to{transform:rotate(360deg)}}.ek-prog{display:block;height:.3125rem;border-radius:999px;background:var(--surface-inset);overflow:hidden;margin-top:.25rem;min-width:5rem}.ek-prog i{display:block;height:100%;background:var(--accent-gold);border-radius:inherit;transition:width .5s cubic-bezier(.25,1,.5,1)}.ek-prog.is-idle i{width:30%;animation:ek-slide 1.4s ease-in-out infinite;background:color-mix(in srgb,var(--accent-gold) 60%,transparent)}@keyframes ek-slide{0%{transform:translate(-100%)}to{transform:translate(340%)}}[dir=rtl] .ek-prog.is-idle i{animation-name:ek-slide-rtl}@keyframes ek-slide-rtl{0%{transform:translate(100%)}to{transform:translate(-340%)}}.ek-runrow{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:.625rem}.ek-runrow__m{display:grid;gap:.0625rem;min-width:0;font-size:.8125rem}.ek-runrow__m>span{font-size:.75rem;color:var(--text-secondary)}.ek-toasts{position:fixed;inset-inline-end:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:60;display:grid;gap:.5rem;justify-items:end;width:min(24rem,calc(100vw - 2rem));pointer-events:none}.ek-toast{width:100%;padding:.625rem .5rem .625rem .75rem;border-radius:var(--radius-lg);background:var(--surface-identity);color:var(--text-on-identity);box-shadow:var(--shadow-popover);pointer-events:auto;animation:ek-in .28s cubic-bezier(.25,1,.5,1)}.ek-toast .ek-runrow__m>span{color:var(--text-on-identity-muted)}.ek-toast .ek-prog{background:var(--surface-identity-inset, rgba(255,255,255,.12))}.ek-toast .ek-prog i{background:var(--gold-on-identity)}.ek-toast .ek-err{color:color-mix(in srgb,var(--status-danger) 60%,var(--text-on-identity))}.ek-toast .exp-paper{background:var(--surface-identity-raised, var(--surface-identity));border-color:var(--border-on-identity)}.ek-toast .ek-iconbtn{color:var(--text-on-identity-muted)}.ek-toast .ek-iconbtn:hover{background:var(--surface-identity-hover);color:var(--text-on-identity)}.ek-toast .ek-btn:not(.ek-btn--primary){border-color:var(--border-on-identity);background:transparent;color:var(--text-on-identity);box-shadow:none}@keyframes ek-in{0%{transform:translateY(.375rem);opacity:0}}.ek-inline{display:grid;gap:.5rem}.ek-inline .ek-runrow{padding:.625rem .75rem;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card)}.ek-badge{display:inline-flex}.ek-bpop{position:absolute;top:calc(100% + .375rem);inset-inline-end:0;z-index:40;width:min(22rem,calc(100vw - 2rem));display:grid;gap:.25rem;padding:.5rem;border-radius:var(--radius-lg);background:var(--surface-overlay, var(--surface-card));border:1px solid var(--border-default);box-shadow:var(--shadow-popover)}.ek-bpop__h{display:flex;align-items:center;justify-content:space-between;padding:.125rem .25rem .375rem;font-size:.8125rem}.ek-bpop .ek-runrow{padding:.375rem .25rem;border-radius:var(--radius-md)}.ek-rlist{list-style:none;margin:0;padding:.5rem .625rem;display:grid;gap:.125rem}.ek-rlist li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.625rem;padding:.375rem .25rem;border-radius:var(--radius-md)}.ek-rlist li:hover{background:var(--surface-hover)}.ek-rlist__m{display:grid;gap:.0625rem;min-width:0;font-size:.8125rem}.ek-rlist__m>span{font-size:.6875rem}@media(max-width:520px){.ek-runrow{grid-template-columns:auto minmax(0,1fr) auto}.ek-runrow>.ek-state{display:none}}.ek-surface{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card)}.ek-shead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.625rem .875rem;border-bottom:1px solid var(--border-subtle)}.ek-shead b{font-family:var(--font-display);font-size:1rem}.ek-only{display:inline-flex;align-items:center;gap:.3125rem;font-size:.6875rem;color:var(--text-tertiary)}.ek-only svg,.ek-exp svg{width:.75rem;height:.75rem}.ek-exp{display:flex;align-items:center;gap:.25rem;margin-top:.25rem;font-size:.6875rem;color:var(--text-tertiary);white-space:nowrap}.ek-tscroll{overflow-x:auto}.ek-table{width:100%;border-collapse:collapse;font-size:.8125rem}.ek-table th{text-align:start;font-size:.6875rem;font-weight:500;color:var(--text-tertiary);padding:.5rem .75rem;border-bottom:1px solid var(--border-default);white-space:nowrap}.ek-table td{padding:.5rem .75rem;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.ek-table tbody tr:last-child td{border-bottom:0}.ek-table tr.is-expired td{color:var(--text-tertiary)}.ek-table .ek-prog{width:6rem}.ek-act{text-align:end;white-space:nowrap}.ek-namecell{display:inline-flex;align-items:center;gap:.625rem;min-width:12rem}.ek-namecell>span:last-child{display:grid;gap:.125rem}.ek-namecell small{font-size:.6875rem}.ek-fcards,.ek-tcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));gap:.75rem}.ek-fcards{padding:.875rem}.ek-fcard,.ek-tcard{display:grid;grid-template-rows:auto 1fr auto;gap:.625rem;padding:.875rem;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);min-width:0}.ek-fcard>.exp-paper,.ek-tcard>.exp-paper{justify-self:start}.ek-fcard.is-expired{opacity:.6}.ek-fcard__m,.ek-tcard__m{display:grid;gap:.1875rem;align-content:start;font-size:.75rem;min-width:0}.ek-fcard__m>b{font-size:.875rem}.ek-tcard__m>b{font-family:var(--font-display);font-size:1rem}.ek-fcard__m .ek-dim{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center}.ek-fcard__a,.ek-tcard__a{display:flex;flex-wrap:wrap;gap:.375rem}.ek-cond{display:inline-flex;align-items:center;gap:.3125rem;width:fit-content;max-width:100%;padding:.125rem .375rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary)}.ek-cond svg{width:.75rem;height:.75rem;color:var(--accent-gold-text, var(--text-secondary))}.ek-by{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.375rem;color:var(--text-secondary)}.ek-chips--saved{padding:.125rem 0}.ek-chips__l{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem}.ek-chips__l svg{width:.875rem;height:.875rem}.ek-schip{display:inline-flex;align-items:center;gap:.5rem;min-height:2rem;padding:0 .375rem 0 .3125rem;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);font-size:.8125rem;cursor:pointer}.ek-schip:hover{border-color:var(--accent-gold)}.ek-schip>svg{width:.75rem;height:.75rem;color:var(--text-tertiary)}.ek-saved{display:grid;gap:.5rem}.ek-wb{display:grid;border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;background:var(--surface-card)}.ek-wb__file{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.375rem .625rem;background:var(--surface-identity);color:var(--text-on-identity);font-size:.75rem}.ek-wb__name{display:inline-flex;align-items:center;gap:.375rem;min-width:0}.ek-wb__name svg{width:.875rem;height:.875rem;color:var(--gold-on-identity)}.ek-table--sheet{font-size:.75rem}.ek-table--sheet th,.ek-table--sheet td{border:1px solid var(--border-subtle);padding:.3125rem .5rem;white-space:nowrap}.ek-table--sheet thead th{background:var(--surface-inset);color:var(--text-primary);font-weight:600}.ek-colL{display:block;font-size:.5625rem;font-weight:500;color:var(--text-tertiary);font-family:var(--font-mono)}.ek-rn{width:2rem;text-align:center!important;background:var(--surface-inset);color:var(--text-tertiary);font-family:var(--font-mono);font-size:.625rem}.ek-wb__tabs{display:flex;overflow-x:auto;background:var(--surface-inset);border-top:1px solid var(--border-default);padding-inline-start:2rem}.ek-wbtab{display:inline-flex;align-items:center;gap:.375rem;min-height:2rem;padding:0 .625rem;border-inline-end:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.75rem;white-space:nowrap}.ek-wbtab button{display:inline-flex;align-items:center;gap:.375rem;border:0;background:none;padding:0;cursor:pointer}.ek-wbtab button span{color:var(--text-tertiary);font-size:.6875rem}.ek-wbtab input{width:.875rem;height:.875rem;margin:0;accent-color:var(--accent-gold)}.ek-wbtab.is-on{background:var(--surface-card);color:var(--text-primary);font-weight:600;box-shadow:inset 0 2px 0 var(--accent-gold)}.ek-wbtab.is-off button{text-decoration:line-through;opacity:.6;cursor:default}.ek-wbtab.is-locked{color:var(--text-tertiary)}.ek-wbtab.is-locked svg{width:.6875rem;height:.6875rem}.ek-mods{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.ek-mod{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer}.ek-mod.is-on{border-color:var(--accent-gold);background:color-mix(in srgb,var(--accent-gold) 6%,var(--surface-card))}.ek-mod input{width:1rem;height:1rem;margin:0;accent-color:var(--accent-gold);flex:none}.ek-mod__l{display:grid;gap:.0625rem;min-width:0}.ek-mod__l small{font-size:.75rem;color:var(--text-tertiary)}.ek-mod.is-locked{cursor:default;color:var(--text-tertiary);border-style:dashed}.ek-mod.is-locked>svg{color:var(--text-tertiary)}.ek-workbook .ek-foot{justify-content:space-between}@media(prefers-reduced-motion:reduce){.ek-menu,.ek-pop,.ek-toast,.ek-count--pulse,.ek-prog i,.ek-spin{animation:none!important;transition:none!important}}.ek-toasts--contained{position:absolute}.ek-catalog{position:relative;min-width:0}.ek-sample{position:relative;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card)}.ek-sample:has(.ek-menu),.ek-sample:has(.ek-door__pop){min-height:26rem}.ek-sample__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.625rem .75rem;border-bottom:1px solid var(--border-subtle)}.ek-sample__bar b{font-family:var(--font-display);font-size:1rem}.ek-sample__tools{position:relative;display:inline-flex;align-items:center;gap:.5rem;margin-inline-start:auto}.ek-sample .ek-table td{white-space:nowrap}.ek-sample tr.is-sel td{background:color-mix(in srgb,var(--accent-gold) 9%,var(--surface-card))}.ek-tick{display:inline-block;width:.875rem;height:.875rem;border-radius:var(--radius-xs);border:1px solid var(--control-border);vertical-align:middle}.ek-tick.is-on{background:var(--accent-gold);border-color:var(--accent-gold)}.ek-sample--pop{display:flex;justify-content:flex-end;padding:1rem;border-style:dashed;background:var(--bg-page, var(--surface-inset))}.ek-sample--launch{display:grid;place-items:center;min-height:10rem;border-style:dashed}.ek-sample--toast{min-height:12rem;border-style:dashed;background:var(--bg-page, var(--surface-inset))}.ek-sample--toast .ek-toasts--contained{inset-inline-end:1rem;bottom:1rem}.ek-sample--inline,.ek-sample--badge{min-height:8rem;padding:1rem;display:flex;justify-content:flex-end;align-items:flex-start}.ek-sample--inline{display:block}.ek-sample--badge:has(.ek-bpop){min-height:20rem}.ek-sample--record{min-height:5rem}.ek-sample--record:has(.ek-menu){min-height:16rem}.ek-segment{display:inline-flex;gap:2px;padding:2px;border-radius:var(--control-radius);border:1px solid var(--control-border);background:var(--surface-inset)}.ek-segment__btn{display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;padding:0 .625rem;border-radius:6px;font-size:.75rem;color:var(--text-secondary)}.ek-segment__btn.is-on{background:var(--surface-selected, var(--surface-card));color:var(--text-primary);box-shadow:var(--control-shadow)}.ek-seg-full.ek-segment{display:flex}.ek-seg-full .ek-segment__btn{flex:1}.ek-toggle{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem}.ek-toggle__t{position:relative;width:2rem;height:1.125rem;border-radius:999px;background:var(--border-strong)}.ek-toggle__t:after{content:"";position:absolute;top:2px;inset-inline-start:2px;width:calc(1.125rem - 4px);height:calc(1.125rem - 4px);border-radius:50%;background:var(--surface-card)}.ek-toggle__t.is-on{background:var(--accent-gold)}.ek-toggle__t.is-on:after{inset-inline-start:calc(100% - 1.125rem + 2px)}.ek-check .ek-tick,.ek-mod .ek-tick,.ek-wbtab .ek-tick{flex:none}.ek-drawer__form fieldset>label,.ek-steps__form fieldset>label{display:flex}.dt-cell{min-width:0;color:var(--text-primary)}.dt-cell--empty{color:var(--text-tertiary)}.dt-cell--num{font-variant-numeric:tabular-nums;white-space:nowrap}.dt-cell--mono{font-family:var(--font-mono);font-size:var(--type-mono)}.dt-cell--link{display:inline-flex;align-items:center;gap:.25rem;color:var(--link, var(--accent-gold-text));text-underline-offset:.2em}.dt-cell--link:hover{text-decoration:underline}.dt-cell--link:focus-visible{outline:var(--border-w-strong) solid var(--focus-ring);outline-offset:2px;border-radius:2px}.dt-cell__icon{inline-size:.8125rem;block-size:.8125rem;flex:none;color:var(--text-tertiary)}.dt-cell--bool{display:inline-flex;align-items:center;gap:.3125rem;white-space:nowrap}.dt-cell--yes,.dt-cell--yes .dt-cell__icon{color:var(--status-success)}.dt-cell--no{color:var(--text-tertiary)}.dt-cell--count{display:inline-grid;place-items:center;min-inline-size:1.5rem;block-size:1.25rem;padding:0 .3125rem;border-radius:var(--radius-xs);background:var(--surface-inset);font-family:var(--font-mono);font-size:var(--type-caption);color:var(--text-secondary);font-variant-numeric:tabular-nums}.dt-cell--user{display:inline-flex;align-items:center;gap:.375rem;white-space:nowrap}.dt-cell__avatar{display:inline-grid;place-items:center;inline-size:1.375rem;block-size:1.375rem;border-radius:var(--radius-sm);background:var(--surface-identity);color:var(--text-inverse);font-size:.5625rem;font-weight:var(--weight-medium);flex:none}.dt-cell__status--info{background:var(--status-info-muted);color:var(--status-info)}.dt-cell__status--dark{background:var(--surface-identity);color:var(--text-inverse)}.dt-cell__planned{border:var(--border-w) dashed var(--border-default);background:transparent}
