@keyframes ds-ring{0%,to{box-shadow:0 0 0 0 var(--primary-muted)}50%{box-shadow:0 0 0 5px var(--primary-muted)}}@keyframes ds-flash-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ds-flash-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}@keyframes pv-up{0%{transform:translateY(1.5rem);opacity:0}}@keyframes ds-fade{0%{opacity:0}to{opacity:1}}@keyframes ds-skel{50%{opacity:.55}}.btn.btn-m,.btn.btn-s{overflow:visible;gap:.375rem;margin:0;min-height:var(--ctl-h-s);padding:0 .75rem;border:1px solid var(--border);border-radius:var(--radius-ctl);background:0 0;color:var(--primary);font-size:var(--ctl-fs);font-weight:500;line-height:1.2;text-decoration:none}.btn.btn-m{min-height:var(--ctl-h-m);padding:0 1rem}.btn.btn-m svg,.btn.btn-s svg{width:var(--icon-glyph-s);height:var(--icon-glyph-s);flex:none}.btn.btn-m.btn-outline:not(:disabled):hover,.btn.btn-s.btn-outline:not(:disabled):hover{border-color:var(--primary);background:var(--outline-hover-bg)}.btn.btn-m:focus-visible,.btn.btn-s:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.btn.btn-m[aria-current=page],.btn.btn-s[aria-current=page]{border-color:var(--primary);background:var(--primary-muted)}.btn.btn-m:disabled,.btn.btn-s:disabled{opacity:.5;cursor:not-allowed}.btn.btn-fill{background:var(--primary);border-color:var(--primary);color:var(--on-primary);font-weight:600}.btn.btn-fill:not(:disabled):hover{background:var(--primary-hi);border-color:var(--primary-hi)}.btn.btn-danger{background:var(--error);border-color:var(--error);color:var(--on-error);font-weight:600}.btn.btn-danger-text{color:var(--error);border-color:var(--error-muted)}.btn.btn-danger-text:not(:disabled):hover{color:var(--error);border-color:var(--error);background:var(--error-soft)}.btn.btn-m[aria-busy=true],.btn.btn-s[aria-busy=true]{cursor:progress}.btn.btn-m .publish-spinner,.btn.btn-s .publish-spinner{width:14px;height:14px;border-color:color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor}.icon-btn.icon-btn--l,.icon-btn.icon-btn--s{position:relative;width:var(--hit);height:var(--hit);padding:0;margin:0;border-radius:var(--radius);color:var(--text-th);text-decoration:none}.icon-btn.icon-btn--s{width:var(--icon-box-s);height:var(--icon-box-s)}.icon-btn.icon-btn--l svg{width:var(--icon-glyph);height:var(--icon-glyph);min-width:var(--icon-glyph)}.icon-btn.icon-btn--s svg{width:var(--icon-glyph-s);height:var(--icon-glyph-s);min-width:var(--icon-glyph-s)}.icon-btn.icon-btn--s::before,.icon-btn.icon-btn--s[data-tip]:hover::before{content:"";display:block;position:absolute;left:50%;top:50%;right:auto;bottom:auto;width:var(--hit);height:var(--hit);padding:0;border:0;background:0 0;transform:translate(-50%,-50%);z-index:auto}.icon-btn.icon-btn--l[data-tip]:hover::before{content:none}.icon-btn.icon-btn--accent{background:var(--primary-muted)}.icon-btn.icon-btn--accent svg,.icon-btn.icon-btn--accent:hover svg{color:var(--primary-text)}.icon-btn.icon-btn--l.icon-btn--copied,.icon-btn.icon-btn--s.icon-btn--copied{background:var(--success-muted)}.icon-btn.icon-btn--l.icon-btn--copied svg,.icon-btn.icon-btn--s.icon-btn--copied svg{color:var(--success)}.icon-btn.icon-btn--fail{background:var(--warning-soft)}.icon-btn.icon-btn--fail svg,.icon-btn.icon-btn--fail:hover svg{color:var(--warning-hi)}.icon-btn.icon-btn--l.icon-btn--danger:hover,.icon-btn.icon-btn--s.icon-btn--danger:hover{background:var(--error-soft)}.icon-btn.icon-btn--pulse{background:var(--primary-muted);animation:ds-ring 1.8s ease-in-out infinite}.icon-btn.icon-btn--pulse svg{color:var(--primary-text)}@media (prefers-reduced-motion:reduce){.icon-btn.icon-btn--pulse{animation:none;box-shadow:0 0 0 2px var(--primary)}}.icon-row{display:flex;align-items:center;gap:0}.icon-row--s{gap:.75rem}.copy-hint{margin:0;font-size:.75rem;color:var(--text-secondary)}.copy-hint--ok{color:var(--success-hi);font-weight:600}.help-tip{position:relative;display:inline-flex;align-items:center;vertical-align:middle;margin-left:.3rem;font-weight:400;letter-spacing:0;text-transform:none}.help-tip-btn{position:relative;padding:0;background:0 0;line-height:1;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.help-tip-btn::before{content:"";position:absolute;left:50%;top:50%;width:var(--hit);height:var(--hit);transform:translate(-50%,-50%)}.help-tip-btn:hover,.help-tip-btn[aria-expanded=true]{color:var(--primary);border-color:var(--primary)}.help-tip-btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.help-tip-popover{position:absolute;top:calc(100% + .5rem);left:-.5rem;z-index:70;box-sizing:border-box;width:max-content;max-width:min(var(--popover-w),calc(100vw - 16px));padding:.65rem .8rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:var(--shadow-pop);color:var(--text);font:400 .8125rem/1.45 Inter,system-ui,sans-serif;text-align:left;white-space:normal;margin-left:var(--help-shift, 0px)}.help-tip-popover[hidden]{display:none}.help-tip .help-tip-popover.is-fixed{position:fixed;top:var(--help-top, 0);left:var(--help-left, 0);right:auto;bottom:auto;z-index:90;margin:0}.help-tip--end .help-tip-popover{left:auto;right:-.5rem;margin-left:0;margin-right:calc(-1*var(--help-shift, 0px))}.help-tip--up .help-tip-popover{top:auto;bottom:calc(100% + .5rem)}.help-tip-title{display:block;margin:0 0 .3rem;font-weight:600}.help-tip-body{display:block;margin:0;color:var(--text-secondary)}.help-tip-more{display:inline-block;margin-top:.35rem;color:var(--link)}.help-tip--dark{--ht-bg:var(--on-dark-bg);--ht-text:var(--on-dark-text);--ht-muted:var(--on-dark-secondary);--ht-glyph:var(--on-dark-muted);--ht-border:var(--on-dark-border);--ht-accent:var(--on-dark-accent)}.help-tip--dark .help-tip-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin:0;border:1.5px solid var(--ht-border);border-radius:50%;color:var(--ht-glyph);font:italic .65rem/1 Georgia,serif}.help-tip--dark .help-tip-btn:hover,.help-tip--dark .help-tip-btn[aria-expanded=true]{color:var(--ht-accent);border-color:var(--ht-accent)}.help-tip--dark .help-tip-btn:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px}.help-tip--dark .help-tip-popover{border-color:var(--ht-border);background:var(--ht-bg);color:var(--ht-text)}.help-tip--dark .help-tip-body{color:var(--ht-muted)}.help-tip--dark .help-tip-more{color:var(--ht-accent)}.set-list{list-style:none;margin:0;padding:0}.set-row{position:relative;display:flex;align-items:center;gap:.75rem;min-height:var(--row-h);padding:.375rem 0;border-top:1px solid var(--border-subtle)}.set-list>.set-row:first-child{border-top:0}.set-row-ico{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;color:var(--text-th)}.set-row-ico svg{width:var(--icon-glyph);height:var(--icon-glyph)}.set-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.set-row-label{display:flex;align-items:center;min-width:0;font-size:.875rem;font-weight:500;color:var(--text)}.bar-row>span:first-child,.set-row-label>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-row-label .help-tip{flex:none;margin-right:.25rem}.set-row-value{font-size:.75rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-row-act{flex:none;display:flex;align-items:center;gap:.5rem}.set-row-sub{display:flex;flex-direction:column;gap:.75rem;padding:.25rem 0 1rem 2.75rem}.set-row--danger .set-row-ico,.set-row--danger .set-row-label{color:var(--error)}.set-row--wrap{flex-wrap:wrap;row-gap:.25rem}.set-row--wrap .set-row-main{min-width:6rem}.set-row--wrap .set-row-act{margin-left:auto}@media (max-width:599px){.set-row--wrap .set-row-act{flex:1 1 100%;justify-content:flex-start;padding:0 0 .375rem 2.75rem}.set-row-sub{padding-left:0}}@media (max-width:360px){.set-row-ico{display:none}.set-row--wrap .set-row-act{padding-left:0}}.panel.panel--section{overflow:visible;padding:1rem 1.25rem}.panel.panel--section+.panel.panel--section{margin-top:.75rem}.panel-head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:0 0 .75rem}.panel-head>:last-child:not(:first-child){margin-left:auto}.panel-eyebrow{margin:0;color:var(--text-th);font:600 .75rem/1.3 Inter,system-ui,sans-serif;letter-spacing:.05em;text-transform:uppercase}.panel.panel--danger{border-color:var(--error-muted);background:linear-gradient(var(--error-soft),var(--error-soft)),var(--card)}.panel.panel--danger .panel-eyebrow{color:var(--error)}@media (max-width:480px){.panel.panel--section{padding:.875rem 1rem}}.confirm{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.5rem 0;font-size:.875rem;color:var(--text)}.confirm-text{flex:1 1 100%;margin:0;overflow-wrap:anywhere}.confirm .check-row{flex:1 1 100%}.confirm--overlay{position:absolute;inset:0;z-index:2;flex-wrap:nowrap;padding:0 .75rem;border:1px solid var(--error-muted);border-radius:var(--radius-sm);background:linear-gradient(var(--error-soft),var(--error-soft)),var(--card);font-size:var(--ctl-fs)}.confirm--overlay .confirm-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flash-stack.flash-stack--bottom{top:auto;bottom:calc(1rem + env(safe-area-inset-bottom,0));flex-direction:column-reverse;max-width:min(480px,calc(100vw - 2rem))}.flash-stack--bottom .flash{flex-wrap:wrap;width:min(400px,calc(100vw - 2rem));animation-name:ds-flash-up}.flash-stack--bottom .flash.flash--leaving{animation-name:ds-flash-down}.flash-stack--bottom .flash-msg{flex:1 1 0}.flash-stack--bottom .flash-title{display:block;font-weight:600}.flash-stack--bottom .flash-close{order:2}.flash-stack--bottom .flash-actions{order:3;flex-basis:100%;margin-top:.25rem}.flash-stack--bottom .flash .flash-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:var(--ctl-h-s)}.flash-stack--bottom .flash .flash-close{display:inline-flex;align-items:center;justify-content:center;min-width:var(--hit);min-height:var(--hit);margin:-.5rem -.5rem -.5rem 0}@media (max-width:480px){.flash-stack.flash-stack--bottom{top:auto;left:.75rem;right:.75rem;transform:none;max-width:none}.flash-stack--bottom .flash{width:100%}.flash-stack--bottom .flash .flash-btn{flex:1;min-height:var(--hit)}}@media (prefers-reduced-motion:reduce){.flash-stack--bottom .flash{animation-duration:1ms}}.banner,.banner--info{background:var(--primary-muted)}.banner{display:flex;align-items:center;gap:.625rem;padding:.5rem .5rem .5rem .85rem;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.875rem;line-height:1.45}.banner--info{border-color:var(--border)}.banner--warning{background:var(--warning-soft);border-color:var(--warning-muted)}.banner--error{background:var(--error-soft);border-color:var(--error-muted)}.banner--success{background:var(--success-soft);border-color:var(--success-muted)}.banner-ico{flex:none;display:inline-flex;color:var(--text-th)}.banner-ico svg{width:18px;height:18px}.banner--warning .banner-ico,.chip.chip--expires.is-soon svg{color:var(--warning-hi)}.banner--error .banner-ico{color:var(--error)}.banner--success .banner-ico{color:var(--success-hi)}.banner-body{flex:1;min-width:0;margin:0;overflow-wrap:anywhere}.banner-body b{font-weight:600}.banner-act{flex:none;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}@media (max-width:480px){.banner{flex-wrap:wrap}.banner-act{flex:1 1 100%;padding-bottom:.125rem}}:is(.chip--s,.chip--public,.chip--private,.chip--password,.chip--scope,.chip--admin,.chip--expires,.chip--in) svg{width:13px;height:13px;flex:none}.chip.chip--s{gap:.3rem;min-height:0;padding:.12rem .5rem;font-size:.6875rem}.chip.chip--s svg{width:12px;height:12px}.chip--public svg{color:var(--success-hi)}.chip.chip--private{border-color:var(--accent-blue-muted);background:var(--accent-blue-soft);color:var(--accent-blue-text)}.chip.chip--password svg{color:var(--text-th)}.chip.chip--scope{border-color:var(--border);background:0 0;color:var(--text-secondary)}.chip.chip--admin{border-color:var(--warning-muted);background:var(--warning-soft);color:var(--warning-hi)}.chip.chip--in{border-color:var(--success-muted);background:var(--success-soft);color:var(--success-hi);font-weight:500}.chip--expires svg{color:var(--text-secondary)}.chip.chip--expires.is-soon{color:var(--warning-hi);font-weight:600}.seg.seg--filter{flex:none;max-width:100%}.seg.seg--filter>button{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:.375rem;min-height:calc(var(--filter-h) - 2px);padding:0 .625rem;white-space:nowrap}.seg.seg--filter>button svg{width:13px;height:13px;flex:none}.seg.seg--filter>button[aria-pressed=true]{font-weight:500}.seg.seg--filter>button[aria-checked=true]{background:var(--primary);color:var(--on-primary)}.seg.seg--filter>button[aria-checked=true]:focus-visible{outline-color:var(--on-primary)}@media (max-width:560px){.seg.seg--filter{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}}@media (max-width:480px){.seg.seg--filter>button{min-height:calc(var(--hit) - 2px)}}.chip-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.scrim{position:fixed;inset:0;z-index:80;background:var(--scrim)}.dialog,.sheet,.side-panel{position:fixed;z-index:81;box-sizing:border-box;display:flex;flex-direction:column;border:1px solid var(--border-subtle);background:var(--card);color:var(--text);box-shadow:var(--shadow-pop)}.dialog{left:0;right:0;top:var(--dialog-top);margin-inline:auto;width:min(var(--dialog-w),calc(100% - 2rem));max-height:calc(100% - var(--dialog-top) - 1rem);border-radius:var(--radius-lg)}.sheet,.side-panel{right:0;bottom:0;border-bottom:0}.sheet{left:0;max-height:85%;border-radius:var(--radius-lg) var(--radius-lg)0 0;padding-bottom:env(safe-area-inset-bottom,0)}.side-panel{top:0;width:min(var(--side-w),100%);border-top:0;border-right:0}.side-panel--wide{width:min(var(--side-w-wide),100%)}.sheet-handle{align-self:center;width:36px;height:4px;margin:.5rem 0 0;border-radius:var(--radius-pill);background:var(--border)}.overlay-head{display:flex;align-items:center;gap:.5rem;padding:.5rem .5rem .5rem 1.25rem;border-bottom:1px solid var(--border-subtle)}.overlay-head>.icon-btn:last-child{margin-left:auto}.overlay-head>.help-tip{margin-left:0}.overlay-title{flex:0 1 auto;min-width:0;margin:0;font:600 1rem/1.3 Inter,system-ui,sans-serif;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overlay-body{flex:1;min-height:0;overflow:auto;padding:1rem 1.25rem;font-size:.875rem}.overlay-foot{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;padding:.75rem 1.25rem 1rem;border-top:1px solid var(--border-subtle)}.side-panel.side-panel--flow{position:absolute;bottom:auto;min-height:100%}@media (max-width:860px){.side-panel.side-panel--flow{position:static;width:auto;min-height:0;border:0;background:0 0;box-shadow:none}.scrim:has(+.side-panel--flow){display:none}.side-panel--flow.side-panel--bare>.overlay-head{display:none}.side-panel--flow.side-panel--bare>.overlay-body,.side-panel--flow.side-panel--bare>.overlay-foot{padding-left:0;padding-right:0}}.side-panel--left{left:0;right:auto;border-left:0;border-right:1px solid var(--border-subtle)}.sheet.sheet--tab-gutter{max-height:90vh}.sheet--tab-gutter>.overlay-body,.sheet--tab-gutter>.overlay-foot,.sheet--tab-gutter>.overlay-head{padding-right:var(--tab-gutter)}@media (max-width:480px){.overlay-head{padding-left:1rem}.overlay-body{padding:.875rem 1rem}.overlay-foot{padding:.75rem 1rem 1rem}.overlay-foot .btn{flex:1}}.dialog.pv-dialog{top:var(--pv-top);width:min(var(--pv-w),calc(100% - 2rem));height:calc(100% - 2*var(--pv-top));max-height:none;overflow:hidden;animation:ds-fade .15s ease-out}.pv-dialog .overlay-head{gap:.5rem;padding-left:1rem}.pv-dialog .overlay-title{flex:1 1 auto}.pv-dialog .overlay-head>.icon-btn:last-child{margin-left:0}.pv-dialog .pv-open{flex:none;text-decoration:none}.pv-body{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto;background:var(--surface)}.pv-body--page,.pv-body>iframe{background:var(--publication-canvas)}.pv-body>iframe{align-self:stretch;flex:1;width:100%;min-height:0;border:0;color-scheme:light}.pv-body>img,.pv-body>video{display:block;max-width:100%;max-height:100%;object-fit:contain}.pv-body>audio{width:min(28rem,calc(100% - 2rem))}.pv-body>.pv-text{align-self:stretch;flex:1;margin:0;padding:1rem 1.25rem;overflow:auto;color:var(--text);font:400 .8125rem/1.6"JetBrains Mono",monospace;white-space:pre}.pv-text b{font-weight:400;color:var(--text-th)}@media (max-width:480px){.dialog.pv-dialog{inset:0;top:0;width:100%;height:100%;margin:0;border:0;border-radius:0;padding-bottom:env(safe-area-inset-bottom,0);animation:pv-up .2s ease-out}}@media (prefers-reduced-motion:reduce){.dialog.pv-dialog{animation:none}}.menu-anchor{position:relative;display:inline-flex}.menu{position:absolute;top:calc(100% + 4px);right:0;z-index:70;box-sizing:border-box;min-width:220px;padding:.35rem;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-pop)}.menu-title,.menu[hidden]{display:none}.menu-item{display:flex;align-items:center;gap:.6rem;width:100%;min-height:var(--menu-row-h);margin:0;padding:0 .7rem;border:0;border-radius:var(--radius-sm);background:0 0;color:var(--text);font:400 .875rem/1.3 Inter,system-ui,sans-serif;text-align:left;text-decoration:none;cursor:pointer}.menu-item svg{width:var(--icon-glyph-s);height:var(--icon-glyph-s);flex:none;color:var(--text-th)}.menu-item:focus-visible,.menu-item:hover{background:var(--primary-muted);outline:0}.menu-item--danger,.menu-item--danger svg{color:var(--error)}.menu-item--danger:hover{background:var(--error-soft)}.menu hr{height:1px;margin:.25rem;border:0;background:var(--border-subtle)}.menu--cols{--menu-col:2rem}.menu-row{position:relative}.menu--cols .menu-item{padding-right:calc(.7rem + 2*var(--menu-col))}.menu-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-row>.help-tip,.menu-trail{position:absolute;top:50%;width:var(--menu-col);margin:0;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center}.menu-trail{right:calc(.7rem + var(--menu-col));pointer-events:none;color:var(--text-th)}.menu-row>.help-tip{right:.7rem}.menu-scrim{display:none}@media (max-width:480px){.menu{position:fixed;top:auto;left:0;right:0;bottom:0;z-index:81;min-width:0;padding:.25rem .75rem calc(.75rem + env(safe-area-inset-bottom,0));border-bottom:0;border-radius:var(--radius-lg) var(--radius-lg)0 0}.menu-title{display:block;padding:.75rem .7rem .5rem;color:var(--text);font:600 .9375rem/1.3 Inter,system-ui,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu:not([hidden])~.menu-scrim{display:block;position:fixed;inset:0;z-index:80;background:var(--scrim)}}body.ds-scroll-lock{overflow:hidden}.canvas-lightbox.canvas-lightbox--kit{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:3vh 3vw;background:var(--lightbox-scrim);animation:ds-fade .15s ease-out}.canvas-lightbox--kit .canvas-lightbox-inner{position:relative;display:flex;align-items:center;justify-content:center;max-width:100%;max-height:100%}.canvas-lightbox--kit .canvas-lightbox-img{display:block;max-width:100%;max-height:94vh;height:auto;border-radius:var(--radius);background:var(--surface);box-shadow:var(--lightbox-shadow)}.canvas-lightbox--kit .canvas-lightbox-video{width:min(960px,94vw);background:#000}.canvas-lightbox--kit .canvas-lightbox-close{position:absolute;top:-14px;right:-14px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--card);color:var(--text);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.canvas-lightbox--kit .canvas-lightbox-close:hover{border-color:var(--error);background:var(--error);color:var(--on-error)}.canvas-lightbox--kit .canvas-lightbox-close svg{width:16px;height:16px}@media (max-width:480px){.canvas-lightbox--kit .canvas-lightbox-close{top:-22px;right:-4px;width:var(--hit);height:var(--hit)}}.rename-wrap{display:flex;align-items:center;gap:.5rem;min-width:0}.rename{min-width:0;overflow:hidden;border-radius:2px;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.rename.is-editing{position:relative;z-index:0;padding:calc((var(--hit) - 1lh)/2) 3px;margin:calc((1lh - var(--hit))/2) -3px;text-overflow:clip;cursor:text;outline:0}.rename.is-editing::before{content:"";position:absolute;z-index:-1;inset:calc((var(--hit) - 1lh)/2 - 3px)0;border:2px solid var(--primary);border-radius:3px;padding:1px;background:var(--primary-muted) content-box}.rename-slot{position:relative;flex:none;display:flex;align-items:center;width:var(--icon-box-s)}.rename-slot.is-editing>:last-child{position:absolute;top:0;left:calc(100% + .75rem);z-index:2;background:var(--rename-bg, var(--card))}.thumb,.thumb-btn{display:block;width:100%}.thumb{position:relative;overflow:hidden;aspect-ratio:var(--thumb-ratio);border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface)}.thumb img,.thumb picture{display:block;width:100%;height:100%;object-fit:cover}.thumb--media img{object-fit:contain}.thumb-btn{height:100%;margin:0;padding:0;border:0;border-radius:0;background:0 0;font:inherit;cursor:zoom-in}.thumb-btn:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.thumb-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;color:var(--text-secondary);font:600 .6875rem/1"JetBrains Mono",monospace}.thumb-ph svg{width:26px;height:26px;color:var(--text-th)}.thumb--branded>.thumb-ph{display:none}.skel{border-radius:var(--radius-sm);background:var(--surface);animation:ds-skel 1.4s ease-in-out infinite}.skel-line{height:12px}.thumb.skel{border-color:transparent}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.tab-bar--links a.tab-item{text-decoration:none}@media (max-width:360px){.tab-bar--links .tab-item{padding:.625rem .9rem}}.search-input.field,.setting-input.field,.setting-select.field,input.setting-input.field{height:var(--ctl-h-m);border-radius:var(--radius-ctl);font-size:.875rem}input.setting-input.field{padding:.5rem .75rem}.search-input.field{padding:0 .875rem}@media (pointer:coarse),(max-width:480px){.search-input.field,.setting-input.field,.setting-select.field,input.setting-input.field{height:var(--hit)}}.check-row,.copy-field{display:flex;align-items:center}.check-row{gap:.5rem;min-height:var(--hit);font-size:var(--ctl-fs);color:var(--text);cursor:pointer}.check-row input{width:16px;height:16px;margin:0;accent-color:var(--primary)}.copy-field{flex-wrap:nowrap;gap:.25rem;min-width:0}.copy-field>.setting-input.field{flex:1 1 auto;min-width:0;font-family:"JetBrains Mono",monospace;font-size:.8125rem;text-overflow:ellipsis}.copy-field>.icon-btn{flex:none}.code-block{display:flex;flex-direction:column;gap:.375rem;min-width:0}.code-block-row{display:flex;align-items:center;gap:.5rem;min-width:0;padding:.25rem .25rem .25rem 1rem;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface)}.code-block-value{flex:1;min-width:0;color:var(--text);font:400 1rem/1.4"JetBrains Mono",monospace;letter-spacing:.04em;overflow-wrap:anywhere;word-break:normal;user-select:all}.code-block--token .code-block-value{font-size:.8125rem;letter-spacing:0;word-break:break-all}.code-block-note{margin:0;font-size:.75rem;color:var(--text-secondary)}.code-block-note b{color:var(--text);font-weight:600}.btn-provider{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:var(--provider-h);margin:0;padding:0 12px;border:1px solid var(--provider-border);border-radius:var(--radius-sm);background:var(--provider-bg);color:var(--provider-text);font:500 14px/1.2 Roboto,Arial,sans-serif;text-decoration:none;cursor:pointer}.btn-provider::before{content:"";position:absolute;left:0;right:0;top:50%;height:max(100%,var(--hit));transform:translateY(-50%)}.btn-provider svg{width:18px;height:18px;flex:none}.btn-provider:hover{background:color-mix(in srgb,var(--provider-text) 8%,var(--provider-bg))}.btn-provider:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}@media (max-width:480px){.btn-provider{min-height:var(--hit)}}.or-sep{display:flex;align-items:center;gap:.75rem;margin:1rem 0;color:var(--text-secondary);font-size:.8125rem}.or-sep::after,.or-sep::before{content:"";flex:1;height:1px;background:var(--border-subtle)}.setting-input.field[aria-invalid=true]{border-color:var(--error)}.flash .flash-close.hit{position:relative}.set-status{flex:none;display:inline-flex;align-items:center;gap:.25rem;margin-left:.3rem;font-size:.75rem;font-weight:400}.set-status svg{width:14px;height:14px}.set-status--ok{color:var(--success-hi)}.drop-area{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;min-height:160px;padding:1.25rem 1.5rem;border:2px dashed var(--border);border-radius:var(--radius-lg);background:radial-gradient(120% 90%at 50% 45%,color-mix(in srgb,var(--primary) 8%,var(--card)) 0%,var(--card) 70%);color:var(--text-secondary);text-align:center;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}[data-theme=light] .drop-area{border-color:var(--primary);background:radial-gradient(120% 90%at 50% 45%,color-mix(in srgb,var(--primary) 16%,var(--card)) 0%,var(--card) 70%)}.drop-area:focus-within,.drop-area:hover{border-color:var(--primary);background:radial-gradient(135% 105%at 50% 45%,color-mix(in srgb,var(--primary) 18%,var(--card)) 0%,color-mix(in srgb,var(--primary) 4%,var(--card)) 75%);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 18%,transparent)}.drop-area:focus-within{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.drop-area.is-dragover{border-color:var(--primary);background:var(--primary-muted);box-shadow:none}@media (max-width:480px){.drop-area{min-height:132px;padding:1rem}}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.kpi-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi{display:flex;flex-direction:column;gap:.15rem;min-width:0}.kpi b{color:var(--primary-hi);font:600 1.5rem/1.2 Inter,system-ui,sans-serif}.chart-key,.kpi span,.kpi-note{font-size:.75rem;color:var(--text-secondary)}.kpi-note{margin:.75rem 0 0}.chart-key{display:flex;flex-wrap:wrap;gap:.25rem 1rem}.chart-key span{display:inline-flex;align-items:center;gap:.4rem}.chart-sw{display:inline-block;width:10px;height:10px;border-radius:2px;background:var(--primary)}.chart-sw--success{background:var(--success-hi)}.chart-sw--muted{background:var(--text-secondary);opacity:.55}.chart{position:relative;height:var(--chart-h)}.chart svg{display:block;width:100%;height:100%;overflow:visible}.chart .bar{fill:var(--primary);opacity:.6}.chart .bar.on{opacity:1}.chart .bar--muted{fill:var(--text-secondary);opacity:.45}.chart .bar--muted.on{opacity:.8}.chart .base,.chart .grid{stroke:var(--border-subtle);stroke-width:1}.chart .base{stroke:var(--border)}.chart .ax{fill:var(--text-secondary);font:400 10px"JetBrains Mono",monospace}.chart .hit{fill:transparent;cursor:crosshair}.chart .chart-tooltip{transform:translate(-50%,calc(-100% - 8px))}.chart .chart-tooltip.side{transform:translate(12px,0)}.chart .chart-tooltip.side.l{transform:translate(calc(-100% - 12px),0)}.chart .chart-tooltip .chart-sw{width:8px;height:8px}.chart-attr,.chart-empty{color:var(--text-secondary)}.chart-empty{position:absolute;inset:0 0 24px 34px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.875rem}.chart-attr{margin:.75rem 0 0;font-size:.6875rem}.chart-attr a{color:inherit}.bar-list{display:flex;flex-direction:column;gap:.625rem}.bar-row{display:grid;grid-template-columns:5rem minmax(0,1fr) 4.25rem;align-items:center;gap:.5rem;font-size:.8125rem}.bar-row--other>span:first-child{color:var(--text-secondary)}.bar-n{text-align:right;color:var(--text-secondary);font:400 .75rem"JetBrains Mono",monospace;white-space:nowrap}.bar-track{height:8px;overflow:hidden;border-radius:4px;background:var(--surface)}.bar-fill{height:100%;border-radius:4px;background:var(--primary)}.bar-list--wrap{gap:.55rem}.bar-list--wrap .bar-row{grid-template-columns:minmax(0,1fr) auto;row-gap:.3rem}.bar-list--wrap .bar-track{grid-column:1/-1;grid-row:2;height:6px}.hours{display:flex;align-items:flex-end;gap:2px;height:96px}.hours-bar{flex:1;min-width:0;border-radius:2px 2px 0 0;background:var(--primary);opacity:.45}.hours-bar.on{opacity:1}.hours-axis{display:flex;justify-content:space-between;margin-top:4px;color:var(--text-secondary);font:400 10px"JetBrains Mono",monospace}@media (max-width:480px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-grid--3{grid-template-columns:auto auto minmax(0,1fr)}.kpi b{font-size:1.25rem}}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}