@font-face{font-family:Neuzeit Grotesk;src:url(/assets/NeuzeitGrotesk-Light-0NLcncDm.woff2) format("woff2");font-weight:200 300;font-display:swap;ascent-override:93%;descent-override:27%;line-gap-override:0%}@font-face{font-family:Neuzeit Grotesk;src:url(/assets/NeuzeitGrotesk-Regular-ejvuYNXB.woff2) format("woff2");font-weight:400 500;font-display:swap;ascent-override:93%;descent-override:27%;line-gap-override:0%}@font-face{font-family:Neuzeit Grotesk;src:url(/assets/NeuzeitGrotesk-Bold-C3368jJK.woff2) format("woff2");font-weight:600 700;font-display:swap;ascent-override:93%;descent-override:27%;line-gap-override:0%}@font-face{font-family:Neuzeit Grotesk;src:url(/assets/NeuzeitGrotesk-Black-CXncDN8A.woff2) format("woff2");font-weight:800 900;font-display:swap;ascent-override:93%;descent-override:27%;line-gap-override:0%}:root{--ui-orange: #ff5a1f;--ui-bg: #222229;--ui-panel: #36363f;--ui-panel-2: rgba(246, 243, 236, .08);--ui-border: rgba(255, 255, 255, .1);--ui-border-strong: rgba(255, 255, 255, .24);--ui-shadow: 0 8px 28px rgba(0, 0, 0, .6);--ui-text: #f6f3ec;--ui-muted: #d7d3c8;--ui-accent-soft: rgba(255, 90, 31, .12);--ui-font-display: "Neuzeit Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;--ui-font-body: "Neuzeit Grotesk", system-ui, sans-serif;--ui-radius: 8px;--ui-radius-sm: 5px}:root[data-theme=light]{--ui-bg: #fbfaf7;--ui-panel: #ffffff;--ui-panel-2: #f1efe9;--ui-border: rgba(23, 23, 28, .13);--ui-border-strong: rgba(23, 23, 28, .3);--ui-shadow: 0 8px 28px rgba(40, 35, 30, .18);--ui-text: #17171c;--ui-muted: #5e5b53;--ui-accent-soft: rgba(255, 90, 31, .12)}.dashboard__bar{display:flex;align-items:center;gap:1rem;padding:.9rem 1.4rem;min-height:4.2rem;box-sizing:border-box;border-bottom:1px solid var(--ui-border)}.dashboard__brand{display:flex;align-items:center;gap:.55rem}.brand-mark{width:12px;height:12px;border-radius:50%;background:var(--ui-orange)}.brand-name{font-family:var(--ui-font-display);font-size:1.15rem;color:var(--ui-text)}.library__spacer{flex:1}.global-nav{display:inline-flex;align-items:center;gap:.15rem;margin-left:1rem}.global-nav__link{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.3rem;border:0;background:transparent;color:var(--ui-muted);font:inherit;font-family:var(--ui-font-body);font-size:.95rem;font-weight:400;line-height:1.5;padding:.35rem .75rem;border-radius:999px;cursor:pointer;text-decoration:none}.global-nav__link:hover{color:var(--ui-text);background:var(--ui-panel-2)}.global-nav__link--active{color:var(--ui-text);background:var(--ui-panel-2);font-weight:600}.global-nav__ext{font-size:.8em;opacity:.7}.iconbtn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--ui-radius-sm);border:none;background:transparent;color:var(--ui-muted);cursor:pointer}.iconbtn:hover{background:var(--ui-panel-2);color:var(--ui-text)}@media(max-width:1024px){.dashboard__bar{flex-wrap:wrap;gap:.6rem;padding:.7rem .9rem}}@media(max-width:1024px){.dashboard__bar{flex-wrap:nowrap}}.app-header__brand-slot{display:flex;align-items:center;gap:.55rem;min-width:0}.app-header__title{font-family:var(--ui-font-display);font-size:1.15rem;color:var(--ui-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header__title--wordmark{display:flex;flex-direction:column;font-size:.95rem;font-weight:900;text-transform:uppercase;letter-spacing:-.01em;line-height:.86;white-space:normal;overflow:visible}.app-header__wordmark-line{display:block}.app-header__meta{flex:none;font-size:.85rem;color:var(--ui-muted);white-space:nowrap}@media(max-width:767px){.app-header__title--wordmark,.app-header__meta{display:none}}.dashboard__bar--compact{min-height:auto;padding:.5rem .9rem;gap:.6rem}.app-header__burger{flex:none;display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:transparent;color:var(--ui-text);cursor:pointer}.app-header__burger:hover{background:var(--ui-panel-2)}.app-header__burger-box{position:relative;width:18px;height:12px}.app-header__burger-bar{position:absolute;left:0;width:100%;height:2px;border-radius:2px;background:currentColor;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .14s linear}.app-header__burger-bar:nth-child(1){top:0}.app-header__burger-bar:nth-child(2){top:5px}.app-header__burger-bar:nth-child(3){top:10px}.app-header__burger[aria-expanded=true] .app-header__burger-bar:nth-child(1){transform:translateY(5px) rotate(45deg)}.app-header__burger[aria-expanded=true] .app-header__burger-bar:nth-child(2){opacity:0;transform:scaleX(.4)}.app-header__burger[aria-expanded=true] .app-header__burger-bar:nth-child(3){transform:translateY(-5px) rotate(-45deg)}@media(max-width:1024px){.app-header__burger{display:inline-flex}}.app-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:flex;align-items:flex-end;background:#00000073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:app-sheet-fade .16s ease-out}.app-sheet{width:100%;max-height:85dvh;display:flex;flex-direction:column;border-top-left-radius:14px;border-top-right-radius:14px;border-top:1px solid var(--ui-border);background:var(--ui-panel);color:var(--ui-text);box-shadow:var(--ui-shadow);animation:app-sheet-in .22s cubic-bezier(.22,1,.36,1)}.app-sheet:focus{outline:none}.app-sheet__grab{width:34px;height:4px;margin:.5rem auto 0;border-radius:999px;background:var(--ui-border-strong);opacity:.5}.app-sheet__head{display:flex;align-items:center;gap:.6rem;padding:.6rem 1rem .5rem}.app-sheet__title{flex:1;min-width:0;margin:0;font-family:var(--ui-font-display);font-size:1.05rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sheet__body{overflow-y:auto;overscroll-behavior:contain;padding:.25rem .7rem calc(.9rem + env(safe-area-inset-bottom))}.app-sheet__group+.app-sheet__group{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--ui-border)}.app-sheet__group-title{padding:.35rem .6rem .2rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-muted)}.app-sheet__row{display:flex;align-items:center;gap:.6rem;width:100%;min-height:44px;padding:.5rem .6rem;border:none;border-radius:var(--ui-radius-sm);background:none;color:var(--ui-text);font:inherit;font-family:var(--ui-font-body);font-size:1rem;text-align:left;text-decoration:none;cursor:pointer}.app-sheet__row:hover{background:var(--ui-panel-2)}.app-sheet__row[aria-current=true]{color:var(--ui-orange);font-weight:600}.app-sheet__row:disabled{opacity:.45;cursor:default}.app-sheet__row-label{flex:1;min-width:0}.app-sheet__row-hint{display:block;font-size:.8rem;color:var(--ui-muted);white-space:normal}.app-sheet__row-ext{flex:none;opacity:.7;font-size:.85em}.app-sheet__row--danger{color:#e5484d}.app-sheet__row--danger:hover{background:#e5484d1f}.app-sheet__row--sub{padding-left:1.6rem;font-size:.95rem}.app-sheet__row-control{flex:none;display:flex;align-items:center}@keyframes app-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes app-sheet-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.app-sheet,.app-sheet-backdrop{animation:none}.app-header__burger-bar{transition:none}}:root{--orange: var(--ui-orange);--cyan: #33d1cf;--green: #c8f24e;--yellow: #c8f24e;--pink: #ff4d9d;--purple: #9b7bff;--lime: #c8f24e;--blue: #009cdc;--accent: var(--orange);--bg: var(--ui-bg);--panel: var(--ui-panel);--panel-2: var(--ui-panel-2);--border: var(--ui-border);--border-strong: var(--ui-border-strong);--stage: #000;--asset-mat: #17171c;--code-bg: #0a0a0a;--shadow: var(--ui-shadow);--text: var(--ui-text);--muted: var(--ui-muted);--faint: #9a958b;--error: #ff6b5e;--danger-fill: #c8372a;--ok: var(--green);--ok-soft: rgba(200, 242, 78, .12);--warn-soft: rgba(255, 107, 94, .14);--accent-soft: var(--ui-accent-soft);--on-accent: #fff;--sheen: rgba(255, 255, 255, .18);--sheen-on-stage: rgba(255, 255, 255, .18);--scrim: rgba(0, 0, 0, .55);--scrim-strong: rgba(0, 0, 0, .75);--on-scrim: #fff;--on-scrim-border: rgba(255, 255, 255, .25);--font-display: var(--ui-font-display);--font-body: var(--ui-font-body);--font-mono: "IBM Plex Mono", ui-monospace, monospace;--radius: var(--ui-radius);--radius-sm: var(--ui-radius-sm);--ease-out: cubic-bezier(.22, 1, .36, 1);--panel-motion: .18s;--swatch-orange: var(--ui-orange);--swatch-pink: #ff4d9d;--swatch-violet: #9b7bff;--swatch-cyan: #33d1cf;--swatch-blue: #4d8dff;--swatch-lime: #c8f24e;--swatch-yellow: #ffd23f;--swatch-slate: #8b8b96;--swatch-ink: #f6f3ec;--swatch-neutral: var(--ui-muted);--swatch-orange-soft: rgba(255, 90, 31, .16);--swatch-pink-soft: rgba(255, 77, 157, .16);--swatch-violet-soft: rgba(155, 123, 255, .16);--swatch-cyan-soft: rgba(51, 209, 207, .16);--swatch-blue-soft: rgba(77, 141, 255, .16);--swatch-lime-soft: rgba(200, 242, 78, .16);--swatch-yellow-soft: rgba(255, 210, 63, .16);--swatch-slate-soft: rgba(139, 139, 150, .18);--swatch-ink-soft: rgba(246, 243, 236, .14);--swatch-neutral-soft: rgba(139, 139, 150, .14);--text-label-xs: clamp(.563rem, .539rem + .095vw, .625rem);--text-label-sm: clamp(.625rem, .602rem + .095vw, .688rem);--text-label-md: clamp(.688rem, .664rem + .095vw, .75rem);--text-label-lg: clamp(.75rem, .727rem + .095vw, .813rem);--text-body-sm: clamp(.813rem, .789rem + .095vw, .875rem);--text-body-md: clamp(.875rem, .829rem + .19vw, 1rem);--text-body-lg: clamp(1rem, .954rem + .19vw, 1.125rem);--text-title-sm: clamp(1.125rem, 1.079rem + .19vw, 1.25rem);--text-title-md: clamp(1.25rem, 1.157rem + .381vw, 1.5rem);--text-title-lg: clamp(1.5rem, 1.407rem + .381vw, 1.75rem);--text-display-sm: clamp(1.375rem, 1.282rem + .381vw, 1.625rem);--text-display-md: clamp(1.625rem, 1.486rem + .571vw, 2rem);--text-display-lg: clamp(1.75rem, 1.518rem + .952vw, 2.375rem);--text-display-xl: clamp(2.5rem, 1.488rem + 4.319vw, 5.375rem);--text-label: var(--text-label-md);--text-body: var(--text-body-md);--text-title: var(--text-title-md);--text-display: var(--text-display-sm)}:root[data-theme=light]{--stage: #111;--faint: #8d8880;--code-bg: #f0ede8;--error: #c8372a;--yellow: #5c7300;--green: #5c7300;--ok: #5c7300;--ok-soft: rgba(92, 115, 0, .12);--warn-soft: rgba(200, 55, 42, .1);--sheen: rgba(23, 23, 28, .09);--swatch-lime: #5c7300;--swatch-ink: #17171c;--swatch-lime-soft: rgba(92, 115, 0, .14);--swatch-ink-soft: rgba(23, 23, 28, .12)}*{box-sizing:border-box}html,body,#root{height:100%}html:has(.library),html:has(.guide-page){scrollbar-gutter:stable}#root{height:100dvh}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-body-sm);line-height:1.5;-webkit-font-smoothing:antialiased;overscroll-behavior:none}button,[role=button],a.btn,a.iconbtn,a.link,kbd,svg,img,.app-header__title--wordmark{user-select:none;-webkit-user-select:none}::selection{background:var(--orange);color:#fff}h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;margin:0}code,pre{font-family:var(--font-mono);font-size:.85em}p{margin:0 0 .6rem}p:last-child{margin-bottom:0}.muted{color:var(--muted)}.small{font-size:var(--text-label-md)}.dashboard__body .small,.library__body .small,.guide .small{font-size:var(--text-body-sm)}.error{color:var(--error)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}::-webkit-scrollbar-track{background:transparent}.view-nav{display:flex;flex-wrap:wrap;align-items:center;gap:1.15rem;margin-bottom:1.3rem;border-bottom:1px solid var(--border)}.view-nav__item{position:relative;display:inline-flex;align-items:center;gap:.35rem;padding:.4rem 0 .55rem;border:none;background:none;color:var(--muted);font:inherit;font-size:var(--text-body-md);line-height:1.5;white-space:nowrap;cursor:pointer;transition:color .12s}.view-nav__item:hover,.view-nav__item.is-active{color:var(--text)}.view-nav__item.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--orange);border-radius:1px}.view-nav__count{color:var(--muted);opacity:.75;font-size:var(--text-body-sm);font-variant-numeric:tabular-nums}.view-nav__item.is-active .view-nav__count{opacity:.9}.view-nav .tile-size{margin-left:auto}.btn{display:inline-block;max-width:100%;min-width:0;padding:.45rem .9rem;border-radius:var(--radius-sm);border:1px solid transparent;font:inherit;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:var(--panel-2);color:var(--text);text-decoration:none;transition:background .12s,border-color .12s,color .12s}.btn>svg{vertical-align:middle;margin-right:.15rem}.btn:disabled{opacity:.45;cursor:default}.btn--primary{background:var(--orange);color:#fff}.btn--primary:not(:disabled):hover{background:#e8480f}.btn--ghost{background:transparent;border-color:var(--border-strong)}.btn--ghost:not(:disabled):hover{border-color:var(--text)}.btn--danger{background:var(--danger-fill);color:#fff}.btn--sm{padding:.3rem .65rem;font-size:var(--text-label-lg)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.link{background:none;border:none;padding:0;font:inherit;color:var(--orange);cursor:pointer;text-decoration:none}.link:hover{text-decoration:underline}.asset-magnify{position:absolute;top:6px;right:6px;z-index:3;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:5px;background:#00000094;color:#fff;cursor:zoom-in;opacity:0;transition:opacity .12s ease}.asset-magnify:hover{opacity:1}.asset-magnify:focus-visible{opacity:1;outline:2px solid var(--orange);outline-offset:2px}@media(hover:none){.asset-magnify{opacity:.8}}.tile-size{display:inline-flex;align-items:center;gap:.1rem}.tile-size__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer}.tile-size__btn:hover,.tile-size__btn.is-active{background:var(--panel-2);color:var(--text)}.tile-size__box{display:block;border:1.5px solid currentColor;border-radius:2px}.tile-size__box--sm{width:8px;height:8px}.tile-size__box--md{width:11px;height:11px}.tile-size__box--lg{width:14px;height:14px}@media(hover:none)and (pointer:coarse){.iconbtn{width:40px;height:40px}.btn,.iconbtn,.chip,.pill,.link{-webkit-tap-highlight-color:transparent}}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .8rem;border-radius:999px;border:1px solid var(--border-strong);background:var(--panel);color:var(--text);font:inherit;font-size:var(--text-label-lg);cursor:pointer}.chip:hover,.chip--active{border-color:var(--orange);color:var(--orange)}.chip--ghost{border-style:dashed;color:var(--muted)}.chip--ghost:hover{border-color:var(--orange);color:var(--orange)}.pill{padding:.25rem .7rem;border-radius:999px;border:1px solid var(--border-strong);background:transparent;color:var(--muted);font:inherit;font-size:var(--text-label-md);cursor:pointer}.pill--active{border-color:var(--orange);color:var(--orange)}.badge{display:inline-block;margin-left:.45rem;padding:.05rem .45rem;border-radius:999px;font-size:var(--text-label-sm);vertical-align:middle}.badge--warn{background:var(--warn-soft);color:var(--error)}.opts{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);overflow:hidden}.opt-row{display:flex;align-items:center;gap:1rem;padding:.6rem .8rem;min-height:46px;flex-wrap:wrap}.opt-row+.opt-row{border-top:1px solid var(--border)}.opt-row--sub{padding-left:1.9rem;position:relative}.opt-row--sub:before{content:"";position:absolute;left:1rem;top:50%;width:.5rem;height:1px;background:var(--border-strong)}.opt-row--sub .opt-row__label{font-weight:400;color:var(--muted)}.opt-row__text{flex:1 1 0;min-width:min(11rem,100%);display:flex;flex-direction:column;gap:.1rem}.opt-row__label{font-size:var(--text-label-lg);font-weight:600}.opt-row__hint{font-size:var(--text-label-md);line-height:1.35;color:var(--muted)}.opt-more{margin-top:.15rem;font-size:var(--text-label-md);line-height:1.4;color:var(--muted)}.opt-more__toggle{display:inline-flex;align-items:center;gap:.25rem;width:fit-content;color:var(--muted);cursor:pointer;list-style:none;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.opt-more__toggle::-webkit-details-marker{display:none}.opt-more__toggle:before{content:"›";display:inline-block;transition:transform .15s ease}.opt-more[open] .opt-more__toggle:before{transform:rotate(90deg)}.opt-more__toggle:hover{color:var(--text)}.opt-more__toggle:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:3px}.opt-row:has(.opt-more[open]){align-items:flex-start}.opt-more__body{padding-top:.25rem}.opt-more__body>p{margin:0 0 .35rem}@media(prefers-reduced-motion:reduce){.opt-more__toggle:before{transition:none}}.opt-row__control{flex:0 1 auto;min-width:0;max-width:100%;display:flex;align-items:center;gap:.4rem}.opt-row__note{flex:1 0 100%;font-size:var(--text-label-md);line-height:1.35;color:var(--muted)}.opt-row__note>p{margin:0}.opt-row--stack{flex-direction:column;align-items:stretch;gap:.45rem}.opt-row--stack .opt-row__control{justify-content:flex-start}.opt-row--stack .opt-row__control>select,.opt-row--stack .opt-row__control>input[type=text]{width:100%}.opt-row__control .swatches{gap:0}.opt-row__control .swatches__row{justify-content:flex-end;gap:.3rem}.opt-row__control select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:.26rem 1.7rem .26rem .7rem;border:1px solid var(--border-strong);border-radius:999px;background-color:var(--bg);color:var(--text);font:inherit;font-size:var(--text-label-lg);line-height:1.5;cursor:pointer;max-width:100%;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 15px) calc(50% - 1px),calc(100% - 10px) calc(50% - 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;transition:border-color .12s ease,color .12s ease}.opt-row__control select:hover:not(:disabled){border-color:var(--orange)}.opt-row__control select:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.opt-row__control select:disabled{opacity:.45;cursor:default}.opt-row__control select option{background:var(--panel);color:var(--text)}.seg{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg)}.seg__btn{padding:.26rem .7rem;border:none;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:var(--text-label-lg);white-space:nowrap;cursor:pointer;transition:background .12s ease,color .12s ease}.seg__btn:hover:not(.is-active){color:var(--text)}.seg__btn.is-active{background:var(--orange);color:#fff}.seg__btn:disabled{opacity:.45;cursor:default}.seg--wrap{display:flex;flex-wrap:wrap;border-radius:12px}.seg--wrap .seg__btn{flex:1 0 auto}.switch{position:relative;flex:none;width:38px;height:22px;padding:0;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg);cursor:pointer;transition:background .14s ease,border-color .14s ease}.switch__dot{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--border-strong);transition:transform .16s var(--ease-out),background .14s ease}.switch[aria-checked=true]{background:var(--orange);border-color:var(--orange)}.switch[aria-checked=true] .switch__dot{transform:translate(16px);background:#fff}.switch:disabled{opacity:.45;cursor:default}@media(prefers-reduced-motion:reduce){.switch,.switch__dot{transition:none}}.primitive-pill{display:inline-block;padding:.05rem .4rem;margin:0 .15rem .15rem 0;border-radius:4px;background:var(--panel-2);border:1px solid var(--border);font-size:var(--text-label-sm)}.full-page-status{height:100%;display:grid;place-items:center;color:var(--muted)}.account-menu{position:relative;flex:none}.account-menu__button{display:grid;place-items:center;padding:0;border:none;border-radius:50%;background:none;cursor:pointer}.account-menu__button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.person-avatar{flex:none;border-radius:50%;object-fit:cover;border:1px solid var(--border-strong);display:block}.person-avatar--initials{display:grid;place-items:center;background:var(--panel-2);color:var(--text);font-size:var(--text-label-sm);font-weight:600;letter-spacing:.02em}.account-menu__panel{right:auto;min-width:210px;max-width:280px;padding-top:.35rem}.account-menu__who{display:flex;align-items:center;gap:.55rem;padding:.4rem .6rem .5rem}.account-menu__names{display:flex;flex-direction:column;min-width:0}.account-menu__name,.account-menu__email{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu__name{font-size:var(--text-label-lg);font-weight:600}.builds-indicator{position:relative;flex:none}.builds-indicator__button{display:inline-flex;align-items:center;gap:.4rem}.builds-indicator__dot{width:7px;height:7px;border-radius:50%;background:var(--accent, #ff7a1a);animation:builds-pulse 1.6s ease-in-out infinite}@keyframes builds-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.builds-indicator__dot{animation:none}}.builds-indicator__panel{position:absolute;top:calc(100% + .4rem);right:0;z-index:60;min-width:280px;max-width:380px;padding:.5rem;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 30px #00000059}.app-sheet__row:has(.builds-indicator){flex-direction:column;align-items:stretch}.app-sheet__row-control:has(.builds-indicator){flex:1 1 auto;display:block}.app-sheet__row-control .builds-indicator__panel{position:static;min-width:0;max-width:none;margin-top:.4rem;box-shadow:none}.builds-indicator__meta{margin:.1rem .35rem .4rem}.builds-indicator__list{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}.builds-indicator__item{display:flex;flex-direction:column;gap:.1rem;width:100%;padding:.4rem .35rem;border:0;border-radius:6px;background:none;color:inherit;text-align:left;cursor:pointer}.builds-indicator__item:hover,.builds-indicator__item:focus-visible{background:var(--panel-2)}.builds-indicator__slug{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builds-indicator__button.is-ready .builds-indicator__dot{animation:none;background:var(--muted)}.builds-indicator__done{display:flex;align-items:center;gap:.2rem}.builds-indicator__done .builds-indicator__item{flex:1;min-width:0}.builds-indicator__dismiss{flex:none;color:var(--muted)}.icon-inline{vertical-align:-.15em}.toast{position:fixed;bottom:1.1rem;left:50%;transform:translate(-50%);z-index:80;display:flex;align-items:center;gap:.7rem;max-width:min(520px,90vw);padding:.55rem .6rem .55rem .9rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);font-size:var(--text-label-lg);animation:toast-in .18s ease-out}.toast--error .toast__message{color:var(--error)}.toast__message{min-width:0}.toast__undo{flex-shrink:0;font-size:var(--text-label-lg)}.toast__close{flex-shrink:0;font-size:var(--text-body-md);line-height:1}@media(max-width:767px){.toast{bottom:calc(1.1rem + env(safe-area-inset-bottom))}}:root{--page-gutter: 1.4rem;--page-gutter-top: 1.6rem;--pane-floor: 256px}@media(max-width:1024px){:root{--page-gutter: .9rem}}.page__band{width:100%;max-width:1660px;margin-left:auto;margin-right:auto;padding-inline:var(--page-gutter)}@keyframes pane-top-fade{0%{opacity:0}to{opacity:1}}@property --scroll-fade{syntax: "<length>"; inherits: false; initial-value: 0px;}.cat-sidebar{min-height:var(--pane-floor)}.cat-sidebar,.filmstrip__list{overscroll-behavior:contain;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 var(--scroll-fade, 0px));mask-image:linear-gradient(to bottom,transparent,#000 var(--scroll-fade, 0px))}@supports (animation-timeline: scroll()){.cat-sidebar,.filmstrip__list{animation:scroll-top-fade linear both;animation-timeline:scroll(self block);animation-range:0 4rem}}@keyframes scroll-top-fade{0%{--scroll-fade: 0px}to{--scroll-fade: 3rem}}.page-search{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem .8rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--muted)}.page-search:focus-within{border-color:var(--border-strong)}.page-search input{flex:1 1 auto;min-width:0;border:0;background:none;color:var(--text);font:inherit;font-size:var(--text-body-md)}.page-search input:focus{outline:none}.page-search input::-webkit-search-cancel-button{display:none}.page-search input{font-size:var(--text-body-lg)}.login-shell{height:100%;display:grid;place-items:center}.login-card{width:min(360px,90vw);padding:2rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);display:flex;flex-direction:column;gap:.6rem}.login-card h1{font-size:var(--text-display-md)}.login-card__google{display:flex;justify-content:center;min-height:44px;margin-top:.4rem}.dashboard{height:100%;display:flex;flex-direction:column}.dashboard__body{flex:1;overflow-y:auto;padding:0 1.4rem 1.6rem}.dashboard__body>*{max-width:1660px;margin-left:auto;margin-right:auto}.dashboard__body>:first-child{margin-top:1.6rem}@media(max-width:1024px){.dashboard__body{padding:0 .9rem calc(1rem + env(safe-area-inset-bottom))}.dashboard__body>:first-child{margin-top:1rem}}.dashboard__body>.dashboard__empty{margin-top:14vh}.dashboard__empty{text-align:center;margin-top:14vh;display:grid;gap:.7rem;justify-items:center}.dashboard__empty h2{font-size:var(--text-display-md)}.dashboard__error{display:grid;gap:.5rem;justify-items:start}.dashboard__top{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.dashboard__band{position:sticky;top:0;z-index:5;display:flex;flex-direction:column;gap:12px;padding:14px 0 12px;margin-bottom:8px;background:var(--bg)}.dashboard__band.is-stuck{box-shadow:0 1px 0 0 var(--border-strong)}.dashboard__band-sentinel{height:1px;margin:0}.deck-title-row{display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:61px}.deck-title-row__title{margin:0;font-size:var(--text-title-lg);font-weight:700;line-height:1.15;color:var(--text)}.deck-title-row__counts{margin:0;font-size:var(--text-body-sm);color:var(--muted);font-variant-numeric:tabular-nums}.deck-title-row--actions{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.deck-title-row__text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 16rem}.deck-title-row__buttons{display:flex;align-items:center;gap:.5rem;flex:0 0 auto}.deck-search{display:flex;align-items:center;gap:10px;height:52px;padding:0 10px 0 16px;border:1px solid var(--border-strong);border-radius:10px;background:var(--panel);color:var(--muted)}.deck-search.is-focused{box-shadow:inset 0 0 0 1px var(--accent);border-color:var(--accent)}.deck-search__icon{flex:none;display:flex;align-items:center;color:var(--muted)}.deck-search__input{flex:1;min-width:0;border:none;background:none;color:var(--text);font:inherit;font-size:var(--text-body-md);line-height:1.4}.deck-search__input:focus{outline:none}.deck-search__input::placeholder{color:var(--faint)}.deck-search__input::-webkit-search-cancel-button{display:none}.deck-search__keys{flex:none;display:flex;gap:4px}.deck-search__key{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 5px;box-sizing:border-box;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);color:var(--muted);font-family:inherit;font-size:var(--text-label-md);font-weight:600;line-height:1}.deck-search__status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.active-filters__count{font-size:var(--text-body-sm);color:var(--muted);font-variant-numeric:tabular-nums}.active-filters__divider{flex:none;width:1px;height:16px;background:var(--border-strong)}.active-filters__clear{border:none;background:none;padding:0 4px;font:inherit;font-size:var(--text-label-lg);font-weight:600;color:var(--accent);cursor:pointer}.active-filters__clear:hover{text-decoration:underline}.filter-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 8px 0 10px;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:999px;background:var(--panel);white-space:nowrap;max-width:100%}.filter-chip__dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--muted)}.filter-chip__label{font-size:var(--text-label-lg);color:var(--muted)}.filter-chip__value{font-size:var(--text-label-lg);font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis}.filter-chip__clear{flex:none;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:none;color:var(--muted);cursor:pointer}.filter-chip__clear:hover{color:var(--text)}.active-filters__clear:focus-visible,.filter-chip__clear:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.deck-empty{display:flex;flex-direction:column;align-items:start;gap:.7rem;padding:2.2rem .2rem}.deck-empty__line{margin:0;color:var(--muted);font-size:var(--text-body-md)}.recent-strip{margin:0 0 1.2rem}.recent-strip__title{display:flex;align-items:baseline;gap:.4rem;margin:0 0 .55rem;font-size:var(--text-body-sm);font-weight:600;color:var(--text)}.recent-strip__note{color:var(--faint);font-size:var(--text-label-lg);font-weight:400}.recent-strip__list{display:flex;gap:.7rem;margin:0;padding:0 0 4px;list-style:none;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.recent-strip__item{flex:0 0 auto;scroll-snap-align:start}.recent-card{display:flex;align-items:center;gap:.6rem;width:232px;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:inherit;text-decoration:none;transition:border-color .15s ease,background .15s ease}.recent-card:hover{border-color:var(--border-strong);background:var(--panel-2)}.recent-card:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent)}.recent-card__cover{position:relative;flex:none;width:64px;aspect-ratio:16 / 9;border-radius:4px;overflow:hidden;background:var(--panel-2);box-shadow:0 0 0 1px var(--border)}.recent-card__cover-img{display:block;width:100%;height:100%;object-fit:cover;background:var(--stage)}.recent-card__cover-ph{position:absolute;top:0;right:0;bottom:0;left:0}.recent-card__cover-ph.is-working{background:linear-gradient(100deg,transparent 34%,var(--sheen) 50%,transparent 66%) 0 0 / 220% 100%,var(--panel-2);animation:skeleton-sweep 1.25s ease-in-out infinite}.recent-card__text{display:flex;flex-direction:column;gap:2px;min-width:0}.recent-card__title{font-size:var(--text-label-lg);font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-card__meta{font-size:var(--text-label-md);color:var(--faint);white-space:nowrap}@media(prefers-reduced-motion:reduce){.recent-card__cover-ph.is-working{animation:none}.recent-card{transition:none}.recent-strip__list{scroll-behavior:auto}}@media(max-width:767px){.deck-search__keys{display:none}.deck-title-row{min-height:0}.dashboard__top{gap:14px}.dashboard__band{position:static;padding:0;box-shadow:none}.dashboard__band-sentinel,.active-filters__divider{display:none}.active-filters__count{flex:1 0 100%}.recent-card{width:200px}.recent-strip{margin-bottom:1rem}}.menu{position:absolute;top:38px;right:8px;z-index:10;min-width:180px;padding:.3rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel);box-shadow:var(--shadow);display:flex;flex-direction:column}.menu__item{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;border:none;border-radius:4px;background:none;color:var(--text);font:inherit;font-size:var(--text-body-sm);text-align:left;cursor:pointer}.menu__item:hover{background:var(--panel-2)}.menu__item--destructive{color:var(--error)}.menu__sep{border:none;border-top:1px solid var(--border);margin:.25rem 0}.tag-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.12rem .5rem;border:1px solid var(--border);border-radius:999px;background:var(--panel-2);color:var(--muted);font-size:var(--text-label-lg);line-height:1.5;white-space:nowrap}.tag-chip__count{color:var(--muted);opacity:.7;font-variant-numeric:tabular-nums}.tag-chip--filter{cursor:pointer;color:var(--text);transition:border-color .12s,background .12s}.tag-chip--filter:hover{border-color:var(--border-strong);background:var(--accent-soft)}.tag-chip--filter.is-active{background:var(--orange);border-color:var(--orange);color:var(--on-accent)}.tag-chip--filter.is-active .tag-chip__count{color:var(--on-accent);opacity:.75}.tag-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:1.3rem}.tag-filter .tile-size{margin-left:auto}.tag-filter__clear{margin-left:.3rem;color:var(--muted)}.tag-filter__sep{width:1px;align-self:stretch;min-height:1.1em;background:var(--border);margin:0 .35rem}.trash__head{margin-bottom:1rem}.trash__retention{width:3.4em;text-align:center;padding:.2rem .4rem;background:var(--panel);color:var(--text);border:1px solid var(--border-strong);border-radius:6px;font:inherit;font-weight:600}.trash__retention:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.trash__head .small,.trash__info .small{font-size:var(--text-body-md)}.trash__list{display:flex;flex-direction:column;gap:.5rem}.trash__item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .9rem;border:1px solid var(--border);border-radius:8px}.trash__info{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.trash__title{font-weight:600}.trash__actions{display:flex;gap:.4rem;flex-shrink:0}.trash__purge{color:var(--error)}.trash__bulk{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.6rem;padding-bottom:.6rem;border-bottom:1px solid var(--border)}.trash__selectall{display:flex;align-items:center;gap:.45rem;cursor:pointer}.trash__bulk .trash__actions{margin-left:auto}.trash__check{flex:none}.trash__item.is-selected{border-color:var(--border-strong);background:var(--panel-2)}.bulk-bar{position:sticky;top:var(--band-h, 0px);z-index:3;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.8rem;padding:.55rem .7rem;border:1px solid var(--border-strong);border-radius:8px;background:var(--panel)}.bulk-bar__count{font-size:var(--text-body-md)}.bulk-bar__spacer{flex:1}.bulk-bar__delete{color:var(--error)}.bulk-bar .btn svg{width:15px;height:15px}.manage-cats__count{color:var(--muted);font-size:var(--text-label-md);font-variant-numeric:tabular-nums;flex:none}.building-row{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}.dashboard__body:has(.dashboard__layout) .building-row{padding-left:calc(220px + 1.4rem)}@media(max-width:767px){.dashboard__body:has(.dashboard__layout) .building-row{padding-left:0}}.building-strip{display:inline-flex;align-items:center;gap:.6rem;max-width:min(34rem,100%);padding:.45rem 1rem;background:var(--panel);border:1px solid var(--border);border-radius:999px;color:inherit;text-align:left;cursor:pointer}.building-strip:hover{border-color:var(--accent)}.building-strip__name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.building-strip__go{margin-left:.2rem;color:var(--muted);flex:none}.building-strip:hover .building-strip__go{color:inherit}.menu__item:focus-visible,.building-strip:focus-visible,.trash__selectall input:focus-visible,.trash__check:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.menu__item:focus-visible{outline-offset:-2px}@media(prefers-reduced-motion:reduce){.tag-chip--filter,.manage-cats__actions{transition:none}}.building-strip__status{font-size:var(--text-body-md)}.dashboard__layout{display:flex;align-items:flex-start;gap:1.4rem}.dashboard__main{flex:1;min-width:0}.cat-sidebar{flex:none;width:220px;position:sticky;top:calc(var(--band-h, 0px) + 1rem);display:flex;flex-direction:column;gap:1px}.cat-node{display:flex;flex-direction:column}.cat-row{display:flex;align-items:center;gap:.4rem;width:100%;padding:.4rem .5rem;border:none;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;font-size:var(--text-body-md);text-align:left;cursor:pointer}.cat-row:hover{background:var(--accent-soft)}.cat-row.is-active{background:var(--orange);color:var(--on-accent)}.cat-row.is-active .cat-row__count,.cat-row.is-active .cat-row__icon,.cat-row.is-active .cat-row__chevron{color:var(--on-accent)}.cat-row.is-active .cat-row__count{opacity:.8}.cat-row__icon{display:inline-flex;color:var(--muted);flex:none}.cat-row__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-row__count{color:var(--muted);font-size:var(--text-label-lg);font-variant-numeric:tabular-nums}.cat-row--top .cat-row__label{font-weight:600}.cat-node>.cat-row{padding:0}.cat-row__chevron{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;align-self:center;border:none;background:none;color:var(--muted);cursor:pointer;transition:transform .12s ease}.cat-row__chevron.is-open{transform:rotate(90deg)}.cat-row__chevron--leaf{cursor:default;opacity:0}.cat-row__main{display:flex;align-items:center;gap:.4rem;flex:1;min-width:0;padding:.4rem .5rem .4rem 0;border:none;background:none;color:inherit;font:inherit;font-size:var(--text-body-md);text-align:left;cursor:pointer}.cat-children{display:flex;flex-direction:column;gap:1px;padding-left:1.5rem}.cat-row.is-drop-target,.cat-row.is-drop-target .cat-row__main{background:var(--accent-soft)}.cat-row.is-drop-target{outline:2px solid var(--orange);outline-offset:-1px}.cat-row.is-active.is-drop-target{background:var(--orange)}.cat-sidebar__drophint{margin:.5rem 0 0;padding:0 .5rem;color:var(--muted);font-size:var(--text-label-lg)}.deck-card.is-dragging{opacity:.45}.cat-sidebar__manage{margin-top:.6rem;display:flex;align-items:center;gap:.45rem;padding:.4rem .5rem;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:none;color:var(--muted);font:inherit;font-size:var(--text-body-md);cursor:pointer}.cat-sidebar__manage:hover{color:var(--text);border-color:var(--muted)}@media(max-width:767px){.dashboard__layout{flex-direction:column;align-items:stretch}.cat-sidebar{width:100%;position:static}}.cat-sidebar__tree{display:flex;flex-direction:column;gap:1px}.cat-sidebar__tree[hidden]{display:none}.cat-sidebar__summary{display:flex;align-items:center;gap:.5rem;width:100%;min-height:44px;padding:.45rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font:inherit;font-size:var(--text-body-md);text-align:left;cursor:pointer}.cat-sidebar__summary-label{flex:1;min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-sidebar__summary .cat-row__chevron{transition:transform .14s ease}.cat-sidebar__summary .cat-row__chevron.is-open{transform:rotate(90deg)}.cat-sidebar--phone .cat-sidebar__tree{margin-top:.5rem}.cat-sidebar__group{display:flex;flex-direction:column}.cat-sidebar__section{display:flex;flex-direction:column;gap:1px}.cat-sidebar__section[hidden]{display:none}.cat-sidebar__caption{display:flex;align-items:center;gap:.35rem;margin:.9rem 0 .3rem;padding:0 .5rem 0 0;color:var(--muted);font-size:var(--text-label-md);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cat-sidebar__group:first-child .cat-sidebar__caption{margin-top:0}.cat-sidebar__caption-btn{display:flex;align-items:center;gap:.15rem;flex:1;min-width:0;padding:.15rem 0;border:none;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer}.cat-sidebar__caption-btn:hover{color:var(--text)}.cat-sidebar__caption-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-sidebar__caption-chip{display:inline-flex;align-items:center;gap:.3rem;max-width:60%;padding:.1rem .4rem;border-radius:999px;background:var(--accent-soft);color:var(--text);font-size:var(--text-label-sm);font-weight:600;letter-spacing:0;text-transform:none}.cat-sidebar__caption-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-sidebar__caption .cat-row__chevron{width:1.1rem;height:1.1rem}.cat-row__dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--muted)}.cat-row__dot--none{background:none}.cat-row.is-active .cat-row__dot{background:var(--on-accent)}.cat-row.is-active .cat-row__dot--none{background:none}.cat-row:focus-visible,.cat-row__main:focus-visible,.cat-row__chevron:focus-visible,.cat-sidebar__caption-btn:focus-visible,.cat-sidebar__summary:focus-visible,.cat-sidebar__manage:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){.cat-row__chevron,.cat-sidebar__summary .cat-row__chevron{transition:none}}.deck-grid{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--tile-min, 250px),1fr));gap:1rem}.deck-card{position:relative;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);overflow:visible;transition:border-color .12s}.deck-card:hover{border-color:var(--border-strong)}.deck-card__main{display:block;color:inherit;text-decoration:none;border-radius:var(--radius);overflow:hidden}.deck-card__stripe{display:flex;height:5px;border-radius:var(--radius) var(--radius) 0 0;overflow:hidden}.deck-card__band{flex:1}.deck-card__body{padding:.875rem}.deck-card__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.4em;font-size:var(--text-title-sm);line-height:1.2}.deck-card:not(.deck-card--lg) .deck-card__title{padding-right:1.7rem}.deck-card__slug{margin:.25rem 0 .5rem;overflow:hidden;color:var(--faint);font-family:var(--font-mono);font-size:var(--text-label-lg);line-height:17px;text-overflow:ellipsis;white-space:nowrap}.deck-card__meta{display:block;overflow:hidden;color:var(--muted);font-size:var(--text-label-lg);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.deck-card:not(.deck-card--lg) .deck-card__meta{padding-right:2.3rem}.deck-card:not(.deck-card--lg) .deck-card__tags{margin-right:2.3rem}.deck-card__tags{display:flex;align-items:center;flex-wrap:nowrap;gap:.3rem;height:22px;margin-top:.7rem;overflow:hidden;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 14px),transparent)}.deck-card__tags .tag-chip{flex:none;max-width:100%;height:22px;padding:0 8px;overflow:hidden;font-size:var(--text-label-sm);line-height:22px}.tag-chip__dot{flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}.tag-chip--ok{background:var(--ok-soft);border-color:transparent;color:var(--ok);font-weight:600}.tag-chip--engine{background:var(--panel-2);color:var(--muted)}.deck-card__menu{position:absolute;top:10px;right:8px;z-index:2}.deck-card__cover{position:relative;aspect-ratio:16 / 9;background:var(--panel-2);overflow:hidden}.deck-card__cover-img{display:block;width:100%;height:100%;object-fit:cover;background:var(--stage);animation:overview-thumb-in .32s ease both}.deck-card__cover-ph{position:absolute;top:0;right:0;bottom:0;left:0}.deck-card__cover-ph.is-working{background:linear-gradient(100deg,transparent 34%,var(--sheen) 50%,transparent 66%) 0 0 / 220% 100%,var(--panel-2);animation:skeleton-sweep 1.25s ease-in-out infinite}.deck-card__cover-retry{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:0;border:0;background:var(--panel-2);color:var(--muted);cursor:pointer}.deck-card__cover-retry:hover,.deck-card__cover-retry:focus-visible{color:var(--text);background:var(--panel);outline:none}.deck-card__cover-retry:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}@media(prefers-reduced-motion:reduce){.deck-card__cover-ph.is-working,.deck-card__cover-img{animation:none}}.deck-card--md .deck-card__body{display:flex;align-items:flex-start;gap:.7rem}.deck-card--md .deck-card__cover{flex:none;width:80px;border-radius:4px;box-shadow:0 0 0 1px var(--border)}.deck-card--md .deck-card__text{flex:1;min-width:0}.deck-card--md .deck-card__title{font-size:var(--text-body-lg)}.deck-card--sm .deck-card__title{font-size:var(--text-body-md)}.deck-card--lg .deck-card__menu{background:var(--scrim);color:var(--on-scrim)}.deck-card--lg .deck-card__menu:hover{background:var(--scrim-strong);color:var(--on-scrim)}.deck-card__zoom{position:absolute;right:8px;bottom:8px;z-index:2;flex:none;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text);cursor:pointer;opacity:.5;transition:opacity .12s ease}.deck-card:hover .deck-card__zoom{opacity:.9}.deck-card__zoom.is-loading{opacity:1;cursor:progress;animation:deck-zoom-pulse .9s ease-in-out infinite}@keyframes deck-zoom-pulse{50%{opacity:.45}}.deck-card__zoom:hover{opacity:1;border-color:var(--border-strong)}.deck-card__zoom:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:2px}.deck-card--lg .deck-card__zoom{border-color:color-mix(in srgb,var(--on-scrim) 25%,transparent);background:var(--scrim);color:var(--on-scrim)}.deck-card--lg .deck-card__zoom:hover{border-color:color-mix(in srgb,var(--on-scrim) 50%,transparent);background:var(--scrim-strong)}.deck-card--lg .deck-card__zoom:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}.deck-card--ghost{border-style:dashed;background:transparent}.deck-card--ghost:hover{border-color:var(--border-strong)}.deck-card__ghost{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;height:100%;min-height:7.5rem;padding:.9rem 1rem;border:none;background:none;color:var(--muted);font:inherit;cursor:pointer}.deck-card--ghost:hover .deck-card__ghost{color:var(--text)}.deck-card__select{position:absolute;top:8px;left:8px;z-index:3;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:var(--panel);border:1px solid var(--border);cursor:pointer;opacity:0;transition:opacity .12s ease}.deck-card__select input{margin:0;cursor:pointer}.deck-card:hover .deck-card__select,.deck-card__select:focus-within,.deck-card.is-selecting .deck-card__select{opacity:1}.deck-card.is-selected{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange)}@media(hover:none){.deck-card__select{opacity:1}}.deck-card__main:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}.deck-card__ghost:focus-visible,.deck-card__select input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.deck-card,.deck-card__zoom,.deck-card__select{transition:none}.deck-card__zoom.is-loading{animation:none}}.filter-pill{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;white-space:nowrap;height:36px;padding:0 10px 0 12px;border:1px solid var(--border-strong);border-radius:999px;background:var(--panel);color:var(--text);font:inherit;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.filter-pill__icon{display:inline-flex;color:var(--muted)}.filter-pill__label{font-size:var(--text-body-sm);color:var(--muted)}.filter-pill__value{font-size:var(--text-body-sm);font-weight:600;color:var(--text)}.filter-pill__chevron{display:inline-flex;color:var(--faint)}.filter-pill:hover:not(:disabled){border-color:var(--text)}.filter-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.filter-pill:disabled{opacity:.45;cursor:default}.filter-pill.is-active{background:var(--text);border-color:var(--text)}.filter-pill.is-active .filter-pill__value{color:var(--bg)}.filter-pill.is-active .filter-pill__icon,.filter-pill.is-active .filter-pill__label,.filter-pill.is-active .filter-pill__chevron{color:color-mix(in srgb,var(--bg) 69%,transparent)}.filter-pill.is-active:hover:not(:disabled){border-color:var(--text);opacity:.88}.filter-pop{position:fixed;z-index:60;min-width:200px;padding:.25rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel);box-shadow:var(--shadow);overflow-y:auto}.filter-pop:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.filter-pop__row{display:flex;align-items:center;gap:.45rem;padding:.4rem .55rem;border-radius:var(--radius-sm);font-size:var(--text-label-lg);color:var(--text);cursor:pointer}.filter-pop__row.is-active{background:var(--panel-2)}.filter-pop__row.is-disabled{color:var(--muted);cursor:default}.filter-pop__tick{flex:0 0 14px;display:inline-flex;justify-content:center;color:var(--accent)}.filter-pop__dot{flex:none;width:7px;height:7px;border-radius:50%}.filter-pop__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-pop__count{flex:none;color:var(--faint);font-variant-numeric:tabular-nums}.view-switcher{display:inline-flex;flex:0 0 auto;gap:2px;padding:3px;height:36px;border:1px solid var(--border);border-radius:999px;background:var(--panel-2)}.view-switcher__btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:28px;border:none;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;transition:background .12s ease,color .12s ease}.view-switcher__btn:hover:not(.is-active){color:var(--text)}.view-switcher__btn.is-active{background:var(--panel);color:var(--text)}.view-switcher__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(hover:none)and (pointer:coarse){.view-switcher__btn{width:40px}.filter-pill,.view-switcher__btn{-webkit-tap-highlight-color:transparent}}.filter-bar{display:flex;align-items:center;gap:8px}.filter-bar__spacer{flex:1 1 auto}@media(max-width:1023px){.filter-bar{overflow-x:auto;scrollbar-width:none;padding:3px;margin:-3px}.filter-bar::-webkit-scrollbar{display:none}.filter-bar__spacer{flex:0 0 8px}}@media(prefers-reduced-motion:reduce){.filter-pill,.view-switcher__btn{transition:none}}.deck-rows{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);overflow:visible}.deck-row{position:relative;display:flex;align-items:center;gap:14px;height:86px;padding:0 14px;border-bottom:1px solid var(--border);transition:background .12s}.deck-row:last-child{border-bottom:none}.deck-row:first-child{border-radius:var(--radius) var(--radius) 0 0}.deck-row:last-child{border-radius:0 0 var(--radius) var(--radius)}.deck-row:hover{background:var(--panel-2)}.deck-row.is-dragging{opacity:.45}.deck-row.is-selected{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--orange)}.deck-row__main{display:flex;align-items:center;gap:14px;flex:1;min-width:0;height:100%;color:inherit;text-decoration:none}.deck-row__thumb{position:relative;flex:none;width:112px;height:63px;border-radius:4px;overflow:hidden;background:var(--stage);box-shadow:0 0 0 1px var(--border)}.deck-row__stripe{position:absolute;inset:0 0 auto 0;z-index:1;display:flex;height:4px}.deck-row__band{flex:1}.deck-row__cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.deck-row__ph{position:absolute;top:0;right:0;bottom:0;left:0}.deck-row__ph.is-working{background:linear-gradient(100deg,transparent 34%,var(--sheen) 50%,transparent 66%) 0 0 / 220% 100%,var(--panel-2);animation:skeleton-sweep 1.25s ease-in-out infinite}.deck-row__retry{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border:none;background:var(--panel-2);color:var(--muted);cursor:pointer}.deck-row__retry:hover{color:var(--text)}.deck-row__text{display:flex;flex-direction:column;gap:3px;flex:0 1 480px;min-width:0}.deck-row__title,.deck-row__slug{display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.deck-row__title{font-size:var(--text-body-md);font-weight:700;line-height:1.2;color:var(--text)}.deck-row__title .badge{margin-left:.4rem}.deck-row__slug{font-family:var(--font-mono);font-size:var(--text-label-md);line-height:1.3;color:var(--faint)}.deck-row__tags{display:flex;flex-wrap:wrap;align-items:center;align-content:center;gap:6px;flex:1 1 auto;min-width:0;max-height:50px;overflow:hidden}.row-chip{display:inline-flex;align-items:center;gap:5px;flex:0 1 auto;max-width:100%;height:22px;padding:0 8px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:var(--text-label-sm);line-height:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-chip__dot{flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}.row-chip--ok{border-color:transparent;background:var(--ok-soft);color:var(--ok);font-weight:600}.row-chip--engine{background:var(--panel-2)}.deck-row__slides,.deck-row__updated{flex:none;font-size:var(--text-label-lg);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.deck-row__slides{width:74px}.deck-row__updated{width:96px}.deck-row__select{flex:none;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;background:var(--panel);border:1px solid var(--border);cursor:pointer;opacity:0;transition:opacity .12s ease}.deck-row__select input{margin:0;cursor:pointer}.deck-row:hover .deck-row__select,.deck-row__select:focus-within,.deck-row.is-selecting .deck-row__select{opacity:1}.deck-row__menu{flex:none}.deck-row .menu{top:62px;right:10px}.deck-row:nth-last-child(-n+2):not(:nth-child(-n+3)) .menu{top:auto;bottom:24px}@media(hover:none){.deck-row__select{opacity:1}}@media(prefers-reduced-motion:reduce){.deck-row{transition:none}.deck-row__ph.is-working{animation:none}}@media(max-width:767px){.deck-row{height:76px;gap:10px;padding:0 10px}.deck-row__main{gap:10px}.deck-row__thumb{width:96px;height:54px}.deck-row__slides{display:none}.deck-row__tags .row-chip:not(.row-chip--ok){display:none}.deck-row__tags:not(:has(.row-chip--ok)){display:none}.deck-row__text{flex:1 1 0}.deck-row__updated{width:auto;margin-left:auto;font-size:var(--text-label-md)}.deck-row .menu{top:56px}.deck-row:nth-last-child(-n+2):not(:nth-child(-n+3)) .menu{top:auto;bottom:20px}}.deck-row__main:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}.deck-row__retry:focus-visible,.deck-row__select input:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media(prefers-reduced-motion:reduce){.deck-row__select{transition:none}}.deck-table{width:100%;table-layout:fixed;border-collapse:collapse;border-radius:var(--radius);overflow:visible;background:var(--panel);border:1px solid var(--border);font-family:var(--font-body)}.deck-table thead th{height:38px;padding:0 6px;background:var(--bg);border-bottom:1px solid var(--border);color:var(--faint);font-size:var(--text-label-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:left;white-space:nowrap}.deck-table thead th:first-child{padding-left:14px}.deck-table thead th:last-child{padding-right:14px}.deck-table thead th:first-child{border-top-left-radius:var(--radius)}.deck-table thead th:last-child{border-top-right-radius:var(--radius)}.deck-table tbody tr:last-child td:first-child{border-bottom-left-radius:var(--radius)}.deck-table tbody tr:last-child td:last-child{border-bottom-right-radius:var(--radius)}.deck-table__sort{display:inline-flex;align-items:center;gap:.25rem;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.deck-table__sort:hover{color:var(--muted)}.deck-table__sort:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.deck-table__caret{font-size:var(--text-label-xs);line-height:1;opacity:0}.deck-table__caret.is-active{opacity:1;color:var(--text)}.deck-table tbody td{height:46px;padding:0 6px;border-top:1px solid var(--border);color:var(--text);font-size:var(--text-label-lg);white-space:nowrap}.deck-table tbody td:not(.deck-table__col-actions){overflow:hidden;text-overflow:ellipsis}.deck-table tbody td:first-child{padding-left:14px}.deck-table tbody td:last-child{padding-right:14px}.deck-table__row{cursor:pointer}.deck-table__row:hover td,.deck-table__row.is-menu-open td{background:var(--panel-2)}.deck-table__row.is-selected td{background:var(--accent-soft)}.deck-table__row.is-dragging{opacity:.45}.deck-table__col-select{width:36px}.deck-table__col-thumb{width:46px}.deck-table__col-category{width:150px}.deck-table__col-status{width:100px}.deck-table__col-model{width:130px;color:var(--muted);font-size:var(--text-label-md)}.deck-table__col-slides{width:68px;font-size:var(--text-label-lg)}.deck-table__col-updated{width:100px;color:var(--muted)}.deck-table__col-actions{width:64px}@media(min-width:1440px){.deck-table__col-category{width:200px}.deck-table__col-status{width:110px}.deck-table__col-model{width:160px}.deck-table__col-slides{width:82px}.deck-table__col-updated{width:144px}}@media(min-width:1800px){.deck-table__col-category{width:230px}.deck-table__col-status{width:120px}.deck-table__col-model{width:180px}.deck-table__col-slides{width:90px}.deck-table__col-updated{width:160px}}.deck-table__thumbwrap{position:relative;width:34px;height:22px}.deck-table__thumb{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden;border-radius:2px;background:var(--asset-mat)}.deck-table__stripe{position:absolute;inset:0 0 auto;z-index:1;display:flex;height:3px}.deck-table__band{flex:1}.deck-table__thumb-img{display:block;width:100%;height:100%;object-fit:cover}.deck-table__thumb-ph{position:absolute;top:0;right:0;bottom:0;left:0}.deck-table__thumb-ph.is-working{background:linear-gradient(100deg,transparent 34%,var(--sheen-on-stage) 50%,transparent 66%) 0 0 / 220% 100%,var(--asset-mat);animation:skeleton-sweep 1.25s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.deck-table__thumb-ph.is-working{animation:none}}.deck-table__retry{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:2px;background:var(--panel-2);color:var(--muted);cursor:pointer}.deck-table__retry:hover{color:var(--text)}.deck-table__retry:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.deck-table__select{display:flex;align-items:center;justify-content:center;opacity:0}.deck-table__row:hover .deck-table__select,.deck-table__select:focus-within,.deck-table.is-selecting .deck-table__select{opacity:1}.deck-table__select input{margin:0;width:14px;height:14px;accent-color:var(--accent);cursor:pointer}@media(hover:none){.deck-table__select{opacity:1}}.deck-table__name{display:block;min-width:0;color:inherit;text-decoration:none}.deck-table__title{display:block;overflow:hidden;text-overflow:ellipsis;color:var(--text);font-size:var(--text-body-sm);font-weight:600;line-height:1.25}.deck-table__title .badge{margin-left:.4rem}.deck-table__slug{display:block;overflow:hidden;text-overflow:ellipsis;color:var(--faint);font-family:var(--font-mono);font-size:var(--text-label-sm);line-height:1.3}.deck-table__row:hover .deck-table__title{text-decoration:underline}.deck-table__cat{display:flex;align-items:center;gap:.4rem;min-width:0}.deck-table__cat-name,.deck-table__model,.deck-table__none{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-table__none{color:var(--faint)}.deck-table__dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--border-strong)}.deck-table__pill{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.15rem .45rem;border-radius:999px;background:var(--panel-2);color:var(--muted);font-size:var(--text-label-sm);font-weight:600}.deck-table__pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.deck-table__pill.is-published{background:var(--ok-soft);color:var(--ok)}.deck-table__col-actions{position:relative;text-align:right}.deck-table__menu{color:var(--faint)}.deck-table .menu{top:36px;right:10px}.deck-table tbody tr:nth-last-child(-n+2):not(:nth-child(-n+3)) .menu{top:auto;bottom:10px}.deck-table__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:1024px){.deck-table__col-model{display:none}.deck-table__col-select{width:32px}.deck-table__col-thumb{width:42px}.deck-table__col-category{width:118px}.deck-table__col-status{width:88px}.deck-table__col-slides{width:56px}.deck-table__col-updated{width:92px}.deck-table__col-actions{width:56px}.deck-table__thumbwrap{width:30px;height:19px}.deck-table thead th:first-child,.deck-table tbody td:first-child{padding-left:10px}}@media(max-width:767px){.deck-table__col-category,.deck-table__col-slides{display:none}.deck-table__col-select{width:28px}.deck-table__col-thumb{width:40px}.deck-table__col-status{width:76px}.deck-table__col-updated{width:86px}.deck-table__col-actions{width:52px}.deck-table__thumbwrap{width:28px;height:18px}.deck-table thead th:first-child,.deck-table tbody td:first-child{padding-left:8px}.deck-table tbody td{height:52px}}.deck-table__name:focus-visible{outline:2px solid var(--accent);outline-offset:-1px;border-radius:3px}.deck-table__select input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.editor{height:100%;display:flex;flex-direction:column}.editor__topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem .9rem;border-bottom:1px solid var(--border)}.editor__topbar-left{display:flex;align-items:center;gap:.6rem;min-width:0}.editor__deck-name{font-family:var(--font-mono);font-size:var(--text-body-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor__topbar-actions{display:flex;align-items:center;gap:.45rem}.editor__stage{flex:1;display:flex;min-height:0;position:relative}.editor__error{padding:2rem;display:grid;gap:.4rem;justify-items:start}.editor__blank{display:grid;gap:.8rem;justify-items:center}.editor__blank .muted{color:#9a9a9a}.editor__blank a{color:var(--orange);text-decoration:underline;text-underline-offset:2px}.editor__blank a:hover{filter:brightness(1.12);text-decoration-thickness:2px}.editor__blank-reasons{list-style:none;margin:0;padding:0;display:grid;gap:.3rem;max-width:46ch;text-align:center;font-size:var(--text-body-sm)}.editor__blank-mark{width:18px;height:18px;border-radius:50%;background:var(--orange);animation:pulse 2.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.deck-options{display:grid;gap:.9rem}.deck-options__row{display:flex;gap:.6rem;align-items:flex-start;cursor:pointer}.deck-options__row input{margin-top:3px}.deck-options__label{display:block;font-weight:600}.deck-options__hint{display:block;margin-top:.15rem}.deck-options__note{border-top:1px solid var(--border);padding-top:.7rem}.flip-pills{display:inline-flex;padding:2px;gap:2px;border:1px solid var(--border-strong);border-radius:999px;background:var(--panel);cursor:pointer}.flip-pills__pill{padding:.15rem .6rem;border-radius:999px;font-size:var(--text-label-md);color:var(--muted)}.flip-pills__pill--active{background:var(--orange);color:#fff;font-weight:600}.proposal-banner{position:absolute;top:.85rem;left:50%;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:.6rem;padding:.45rem .7rem;border:1px solid var(--orange);border-radius:999px;background:var(--panel);box-shadow:var(--shadow);font-size:var(--text-label-lg);white-space:nowrap;animation:toast-in .18s ease-out}.proposal-banner__dot{width:7px;height:7px;border-radius:50%;background:var(--orange);animation:pulse 1.4s ease-in-out infinite}.proposal-banner__label{font-family:var(--font-mono);font-size:var(--text-label-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.proposal-banner__viewing{font-family:var(--font-mono);font-size:var(--text-label-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-right:-.25rem}.proposal-banner__stepper{display:inline-flex;align-items:center;gap:.25rem}.proposal-banner__step{font-size:var(--text-body-md);line-height:1;padding:0 .3rem}.proposal-banner__count{font-family:var(--font-mono);font-size:var(--text-label-sm);color:var(--muted);white-space:nowrap}@media(max-width:720px){.proposal-banner{flex-wrap:wrap;white-space:normal;max-width:92vw}}.activity-panel{flex:1;min-height:0;overflow-y:auto;padding:.5rem .65rem;font-size:var(--text-label-lg)}.activity-panel__group{margin-bottom:.85rem}.activity-panel__group-head{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label-sm);text-transform:uppercase;letter-spacing:.04em;padding:.25rem .15rem .35rem;border-bottom:1px solid var(--border);margin-bottom:.3rem}.activity-panel__clear{background:none;border:0;padding:0;font:inherit;text-transform:none;letter-spacing:normal;cursor:pointer}.activity-panel__empty{padding:.35rem .15rem}.activity-panel__list{list-style:none;margin:0;padding:0;display:grid;gap:.2rem}.activity-panel__row{display:flex;align-items:flex-start;gap:.5rem;padding:.4rem .35rem;border-radius:var(--radius-sm)}.activity-panel__row--clickable{cursor:pointer}.activity-panel__row:hover{background:var(--panel-2)}.activity-panel__row--rejected,.activity-panel__row--reverted{opacity:.6}.activity-panel__dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;margin-top:5px}.activity-panel__dot--streaming{background:var(--orange);animation:pulse 1s ease-in-out infinite}.activity-panel__dot--ready{background:var(--green)}.activity-panel__dot--previewing{background:var(--green);animation:pulse 1.4s ease-in-out infinite}.activity-panel__dot--applied{background:var(--muted)}.activity-panel__dot--rejected,.activity-panel__dot--reverted{background:var(--border-strong)}.activity-panel__dot--error,.activity-panel__dot--issue{background:var(--red, #e5484d)}.activity-panel__main{flex:1;min-width:0;display:grid;gap:.1rem}.activity-panel__label{color:var(--text);font-weight:600;overflow-wrap:anywhere}.activity-panel__row--clickable:hover .activity-panel__label{color:var(--orange)}.activity-panel__rationale{overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.activity-panel__confirm{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.activity-panel__actions{display:flex;gap:.3rem;align-items:center;flex-wrap:wrap}.activity-panel__actions:not(:empty){margin-top:.25rem}.activity-panel__note{flex-basis:100%}.activity-panel__stop{flex-shrink:0}.activity-stack{display:grid;gap:.05rem;margin-bottom:.15rem}.activity-stack__head{display:flex;align-items:center;gap:.5rem;padding:.4rem .35rem;border-radius:var(--radius-sm);cursor:pointer}.activity-stack__head:hover{background:var(--panel-2)}.activity-stack__head:hover .activity-stack__title{color:var(--orange)}.activity-stack__title{flex:1;min-width:0;font-weight:600;color:var(--text);overflow-wrap:anywhere}.activity-stack__count{flex-shrink:0;font-family:var(--font-mono);font-size:var(--text-label-sm);letter-spacing:.02em;color:var(--muted);white-space:nowrap}.activity-stack__ladder{list-style:none;display:grid;gap:.1rem;margin:0 0 0 .68rem;padding:.1rem 0 .15rem .7rem;border-left:1px solid var(--border)}.activity-step{display:flex;align-items:flex-start;gap:.5rem;padding:.2rem .3rem .25rem 0}.activity-step__rail{flex-shrink:0;display:grid;justify-items:start;gap:.15rem;padding-top:1px}.activity-step__time{font-family:var(--font-mono);font-size:var(--text-label-sm);font-variant-numeric:tabular-nums;color:var(--muted)}.activity-step__now{font-family:var(--font-mono);font-size:var(--text-label-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--green)}.activity-step__headline{color:var(--text);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.activity-stack__more{justify-self:start;background:none;border:0;padding:.1rem 0 .1rem 1.45rem;font:inherit;font-size:var(--text-label-md);color:var(--muted);cursor:pointer}.activity-stack__more:hover{color:var(--text);text-decoration:underline}.rail-toggle{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.55rem .5rem;border:none;background:none;color:var(--muted);font:inherit;font-size:var(--text-label-md);text-transform:none;letter-spacing:.04em;cursor:pointer}.rail-toggle:hover{color:var(--text)}.rail-toggle__label{writing-mode:vertical-rl}.rail-toggle__count{padding:0 .3rem;border-radius:999px;background:var(--panel-2);font-family:var(--font-mono);font-size:var(--text-label-sm)}.rail-toggle--busy{color:var(--orange)}.rail-toggle__dot{width:7px;height:7px;border-radius:50%;background:var(--orange);animation:rail-pulse 1.4s ease-in-out infinite}@keyframes rail-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@media(prefers-reduced-motion:reduce){.rail-toggle__dot{animation:none}}.rail-head{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.35rem 0 .3rem;border-bottom:1px solid var(--border)}.rail-head__btn{color:var(--muted)}.rail-head__btn:hover{color:var(--text)}.rail-toggle--headless{padding-top:.5rem}.filmstrip{position:relative;width:168px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--panel)}.filmstrip--collapsed{width:2.6rem}.filmstrip__head{display:flex;align-items:center;justify-content:space-between;gap:.45rem;padding:.3rem .3rem .3rem .65rem;border-bottom:1px solid var(--border);color:var(--muted);font-size:var(--text-label-md);text-transform:none;letter-spacing:.04em;flex-shrink:0;-webkit-user-select:none;user-select:none}.filmstrip__head-actions{display:flex;align-items:center;gap:.1rem}.filmstrip__resize{position:absolute;top:0;bottom:0;right:-4px;width:9px;cursor:ew-resize;z-index:5;touch-action:none}.filmstrip__resize:hover:after,.filmstrip__resize:active:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:2px;background:var(--orange)}.filmstrip__list{flex:1;overflow-y:auto;list-style:none;margin:0;padding:.5rem .45rem;display:flex;flex-direction:column;gap:.5rem}.filmstrip__tile{width:100%;display:flex;align-items:center;gap:.4rem;padding:.5rem .55rem;border:1px solid var(--border);border-left:3px solid var(--section-color, var(--orange));border-radius:var(--radius);background:var(--panel-2);color:var(--text);font:inherit;font-size:var(--text-label-lg);text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease}.filmstrip__tile:hover{border-color:var(--border-strong);border-left-color:var(--section-color)}.filmstrip__activity{flex-shrink:0;align-self:center;margin-left:auto;width:7px;height:7px;border-radius:50%}.filmstrip__activity--streaming{background:var(--orange);animation:pulse 1s ease-in-out infinite}.filmstrip__activity--unread{background:var(--green)}.filmstrip__activity--done{background:var(--orange)}.filmstrip__tile--active{border-color:var(--section-color);border-left-width:6px;padding-left:calc(.55rem - 3px);background:color-mix(in srgb,var(--section-color) 14%,var(--panel-2));box-shadow:0 0 0 2px color-mix(in srgb,var(--section-color) 45%,transparent),0 2px 6px #00000029}.filmstrip__tile--active:hover{border-color:var(--section-color)}.filmstrip__tile--active .filmstrip__title{font-weight:700}.filmstrip__tile--active .filmstrip__num{color:var(--text);font-weight:600}.filmstrip__tile--hidden{border-left-style:dashed}.filmstrip__tile--hidden .filmstrip__num,.filmstrip__tile--hidden .filmstrip__title{opacity:.5}.filmstrip__tile--hidden:hover .filmstrip__num,.filmstrip__tile--hidden:hover .filmstrip__title,.filmstrip__tile--hidden.filmstrip__tile--active .filmstrip__num,.filmstrip__tile--hidden.filmstrip__tile--active .filmstrip__title{opacity:.8}.filmstrip__hidden-tag{flex-shrink:0;font-family:var(--font-mono);font-size:var(--text-label-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);border-radius:2px;padding:0 .25rem;line-height:1.5}.filmstrip__tile--pending{outline:1px dashed var(--orange);outline-offset:-1px}.filmstrip__new-tag{flex-shrink:0;font-family:var(--font-mono);font-size:var(--text-label-xs);letter-spacing:.09em;text-transform:uppercase;color:#fff;background:var(--orange);border-radius:2px;padding:0 .25rem;line-height:1.5}.filmstrip__review-tag{flex-shrink:0;font-family:var(--font-mono);font-size:var(--text-label-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--orange);border:1px solid var(--orange);border-radius:2px;padding:0 .25rem;line-height:1.5}.filmstrip__blocked-tag{flex-shrink:0;font-family:var(--font-mono);font-size:var(--text-label-xs);letter-spacing:.09em;text-transform:uppercase;color:#fff;background:var(--danger-fill);border-radius:2px;padding:0 .25rem;line-height:1.5}.filmstrip__num{flex:none;align-self:center;font-family:var(--font-mono);font-size:var(--text-label-md);color:var(--muted)}.filmstrip__title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filmstrip__add{margin:.45rem;padding:.4rem;display:flex;align-items:center;justify-content:center;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:none;color:var(--muted);cursor:pointer}.filmstrip__add:hover{color:var(--orange);border-color:var(--orange)}.filmstrip__generating{display:flex;align-items:center;gap:.45rem;padding:.5rem .55rem;color:var(--muted);font-size:var(--text-label-md)}.filmstrip__spinner{width:10px;height:10px;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--orange);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.preview-frame{flex:1;position:relative;display:grid;place-items:center;min-width:0;background:var(--stage)}.preview-frame__iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none;background:#000}.preview-frame__iframe--hidden{visibility:hidden}.preview-frame__updating{position:absolute;top:.7rem;right:.8rem;z-index:2;padding:.22rem .6rem;border-radius:999px;font-size:var(--text-label-md);letter-spacing:.02em;color:var(--muted);background:#0000009e;border:1px solid var(--border);pointer-events:none}.preview-frame__skeleton{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted)}.preview-frame__error{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;align-content:center;gap:.75rem;padding:2rem;text-align:center;background:var(--panel);color:var(--fg)}.preview-frame__error p{margin:0;max-width:46ch;color:var(--muted);white-space:pre-wrap}.editor__tabs{display:inline-flex;gap:2px;margin-left:.9rem;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:2px}.editor__tab{border:none;background:transparent;color:var(--muted);font:inherit;font-size:var(--text-label-lg);padding:.18rem .7rem;border-radius:var(--radius-sm);cursor:pointer}.editor__tab--active{background:var(--panel);color:var(--text)}.plan-panel{display:block;overflow-y:auto;background:var(--bg)}.plan-panel__inner{max-width:780px;margin:0 auto;padding:2rem 2.2rem 4rem}.plan-panel h2{font-family:var(--font-display);font-weight:400;font-size:var(--text-title-lg);margin:0 0 .3rem}.plan-panel__section{margin-top:1.4rem;display:flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.06em;font-size:var(--text-label-md);color:var(--muted)}.plan-panel__dot{width:10px;height:10px;border-radius:50%;flex:none}.plan-panel__row{display:flex;align-items:center;gap:.6rem;padding:.45rem .2rem;border-bottom:1px solid var(--border);font-size:var(--text-body-md)}.plan-panel__row-title{flex:2;min-width:0}.plan-panel__row-prim{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-label-md);white-space:nowrap}.plan-panel__row input{background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:inherit;font:inherit;padding:.15rem .45rem;width:100%}.plan-panel__rowbtn{flex:none;padding:0}.plan-panel__rowbtn:disabled{opacity:.4;cursor:default}.plan-panel__actions{display:flex;gap:.5rem;margin-top:1.2rem;flex-wrap:wrap}.plan-panel__errors{color:var(--error);font-size:var(--text-body-sm);margin-top:.8rem;white-space:pre-wrap}.plan-panel__rationale{color:var(--muted);font-size:var(--text-body-sm);margin-top:1.4rem;line-height:1.5}.plan-panel__replan{border-top:1px solid var(--border);margin-top:1.4rem;padding-top:1rem;display:flex;flex-direction:column;gap:.5rem}.plan-panel__replan input,.plan-panel__replan textarea{background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:inherit;font:inherit;padding:.35rem .55rem;width:100%;resize:vertical}.plan-panel__replan .chip{align-self:flex-start}@media(min-width:768px)and (max-width:1100px){.filmstrip{max-width:26vw}.command-bar--open:not(.command-bar--floating){max-width:min(45vw,360px)}.editor__topbar{gap:.5rem}}@media(max-width:767px){.editor__stage{flex-direction:column}.filmstrip{width:auto!important;max-width:none;flex-direction:row;border-right:none;border-bottom:1px solid var(--border)}.filmstrip__head,.filmstrip__resize{display:none}.filmstrip__list{flex-direction:row;align-items:stretch;overflow-x:auto;overflow-y:hidden;padding:.4rem .45rem}.filmstrip__li{flex-shrink:0;flex-direction:row}.filmstrip__tile{width:116px;height:100%}.filmstrip__generating{flex-shrink:0;white-space:nowrap}.preview-frame{flex:0 1 auto;width:100%;aspect-ratio:16 / 9;max-height:34dvh;min-height:0}.editor__stage:has(.command-bar--collapsed) .preview-frame{flex:1;aspect-ratio:auto;max-height:none}.editor__topbar{padding:.4rem .6rem;gap:.5rem}.editor__catalogue,.editor__deck-meta{display:none}.plan-panel__inner{padding:1.2rem 1rem 3rem}}.modal.modal--overview{width:min(1480px,96vw);height:min(880px,92vh);display:flex;flex-direction:column;padding:0;overflow:hidden}.deck-overview__bar{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;border-bottom:1px solid var(--border);background:var(--panel);flex:none}.deck-overview__title{display:flex;align-items:baseline;gap:.5rem}.deck-overview__hint{margin-left:auto;white-space:nowrap}.deck-overview__hint+.deck-overview__search{margin-left:.75rem}@media(max-width:900px){.deck-overview__hint{display:none}.deck-overview__hint+.deck-overview__search{margin-left:auto}}.deck-overview__more{position:relative}.deck-overview__menu{position:fixed;z-index:60;overflow-y:auto;min-width:15rem;padding:.3rem;border:1px solid var(--border-strong);border-radius:var(--radius, 8px);background:var(--panel);box-shadow:var(--shadow)}.deck-overview__menuitem{display:grid;gap:.1rem;width:100%;padding:.45rem .6rem;border:0;border-radius:var(--radius-sm, 6px);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.deck-overview__menuitem:hover:not(:disabled){background:var(--panel-2)}.deck-overview__menuitem:disabled{opacity:.5;cursor:default}.deck-overview__search{margin-left:auto;min-width:14rem;max-width:24rem;padding:.4rem .7rem;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);background:var(--bg);color:var(--text);font:inherit}.deck-overview__search:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.deck-overview__scroll{flex:1;overflow-y:auto;padding:1rem 1.25rem 2rem}.deck-overview__group{margin-bottom:1.5rem}.deck-overview__thumb-note{margin:0 0 1rem}.deck-overview__section{position:relative;display:flex;align-items:center;gap:.5rem;margin:0 0 .6rem;font-size:var(--text-body-sm);font-weight:600;letter-spacing:.02em;color:var(--text)}.deck-overview__dot{width:.7rem;height:.7rem;border-radius:50%;flex:none}.deck-overview__dot--btn{border:1px solid rgba(255,255,255,.25);padding:0;cursor:pointer;transition:box-shadow .12s ease}.deck-overview__dot--btn:hover:not(:disabled){box-shadow:0 0 0 2px var(--border-strong)}.deck-overview__dot--btn:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.deck-overview__section-name--editable{cursor:text}.deck-overview__section-input{font:inherit;font-weight:600;padding:.1rem .35rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm, 6px);background:var(--bg);color:var(--text);min-width:8rem}.deck-overview__section-input:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.deck-overview__pop{position:fixed;z-index:60;padding:.5rem;border:1px solid var(--border-strong);border-radius:var(--radius, 8px);background:var(--panel);box-shadow:var(--shadow)}.deck-overview__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--ov-tile, 200px),1fr));gap:1rem}.deck-overview__cell{position:relative;display:grid;gap:.35rem}.deck-overview__cell--drop-before:before,.deck-overview__cell--drop-after:after{content:"";position:absolute;top:0;bottom:1.4rem;width:3px;border-radius:3px;background:var(--orange)}.deck-overview__cell--drop-before:before{left:-.55rem}.deck-overview__cell--drop-after:after{right:-.55rem}.deck-overview__tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);border-radius:10px;padding:0;background:#000;cursor:pointer;aspect-ratio:16 / 9;overflow:hidden;position:relative;display:block;width:100%;transition:border-color .12s ease,opacity .12s ease}.deck-overview__tile:hover{border-color:var(--border-strong)}.deck-overview__tile:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.deck-overview__tile--dim{opacity:.28}.deck-overview__tile--dragging{opacity:.4}.deck-overview__tile--selected{border-color:var(--orange);box-shadow:0 0 0 2px var(--orange)}.deck-overview__tile--selected:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--orange) 18%,transparent);pointer-events:none}.deck-overview__grip{position:absolute;top:.3rem;right:.3rem;z-index:3;display:flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;padding:0;border:none;border-radius:5px;background:#0000008c;color:#fff;cursor:grab;opacity:.35;transition:opacity .12s ease;touch-action:none}.deck-overview__cell:hover .deck-overview__grip{opacity:1}.deck-overview__grip:active{cursor:grabbing}.deck-overview__grip:disabled{cursor:not-allowed;opacity:.15}.deck-overview__grip:focus-visible{outline:2px solid var(--orange);outline-offset:2px;opacity:1}.deck-overview__zoom{position:absolute;top:2.5rem;right:.3rem;z-index:3;display:flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;padding:0;border:none;border-radius:5px;background:#0000008c;color:#fff;cursor:zoom-in;opacity:0;transition:opacity .12s ease}.deck-overview__cell:hover .deck-overview__zoom{opacity:.75}.deck-overview__zoom:hover{opacity:1}.deck-overview__zoom:focus-visible{outline:2px solid var(--orange);outline-offset:2px;opacity:1}.deck-overview__cell:not(:has(.deck-overview__grip)) .deck-overview__zoom{top:.3rem}.deck-overview__tile--ghost{width:200px;cursor:grabbing;border-color:var(--orange);box-shadow:0 8px 24px #00000073;opacity:.95}.deck-overview__check{position:absolute;top:.4rem;left:.4rem;z-index:3;width:1.4rem;height:1.4rem;padding:0;border-radius:4px;border:2px solid rgba(255,255,255,.85);background:#0000008c;cursor:pointer;opacity:.45;transition:opacity .12s ease,background .12s ease,border-color .12s ease;box-shadow:0 0 0 1px #0009}.deck-overview__cell:hover .deck-overview__check,.deck-overview__check:focus-visible,.deck-overview__check[data-armed],.deck-overview__check--on{opacity:1}.deck-overview__check:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.deck-overview__check--on{border-color:var(--orange);background:var(--orange)}.deck-overview__check--on:after{content:"";position:absolute;left:.37rem;top:.12rem;width:.35rem;height:.65rem;border:solid #000;border-width:0 2px 2px 0;transform:rotate(45deg)}.deck-overview__tile--ghost-stack{box-shadow:0 8px 24px #00000073,5px 5px 0 -1px #000,5px 5px 0 0 var(--border-strong),10px 10px 0 -1px #000,10px 10px 0 0 var(--border)}.deck-overview__ghost-badge{position:absolute;top:.3rem;right:.3rem;z-index:3;min-width:1.2rem;height:1.2rem;padding:0 .3rem;display:flex;align-items:center;justify-content:center;border-radius:.6rem;background:var(--orange);color:#fff;font-family:var(--font-mono);font-size:var(--text-label-md);font-weight:600}.deck-overview__selbar{margin-left:auto;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.deck-overview__del{color:var(--error);border-color:var(--error)}.deck-overview__del:disabled{opacity:.45}.deck-overview__tile--unpickable{opacity:.35;cursor:not-allowed}.deck-overview__tile--unpickable:hover{border-color:var(--border)}.deck-overview__mergebar{flex:none;display:grid;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid var(--border);background:var(--panel)}.deck-overview__mergesum{margin:0}.deck-overview__mergerow{display:flex;align-items:center;gap:.75rem}.deck-overview__mergelabel{flex:none;min-width:7rem;color:var(--muted);font-size:var(--text-body-sm)}.deck-overview__chips{display:flex;flex-wrap:wrap;gap:.4rem}.deck-overview__mergehint{margin:-.25rem 0 0 7.75rem}.deck-overview__mergerow .modal__input{flex:1;min-width:0}.deck-overview__mergeactions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.25rem}@media(max-width:720px){.deck-overview__mergerow{flex-direction:column;align-items:stretch;gap:.35rem}.deck-overview__mergelabel{min-width:0}.deck-overview__mergehint{margin-left:0}}.deck-overview__tile iframe{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:400%;height:400%;transform:scale(.25);transform-origin:0 0;border:0;background:#000;pointer-events:none}.deck-overview__img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;background:#000;pointer-events:none;animation:overview-thumb-in .32s ease both}@keyframes overview-thumb-in{0%{opacity:0}to{opacity:1}}.deck-overview__shot{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.deck-overview__skeleton{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--panel-2)}.deck-overview__skeleton:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--tile-accent, transparent);opacity:.55}.deck-overview__retry{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--panel-2);color:var(--muted);cursor:pointer}.deck-overview__retry:hover,.deck-overview__retry:focus-visible{color:var(--text);background:var(--panel);outline:none}.deck-overview__retry:focus-visible{box-shadow:inset 0 0 0 2px var(--accent, #ff5a1f)}.deck-overview__skeleton.is-working{background:linear-gradient(100deg,transparent 34%,rgba(255,255,255,.18) 50%,transparent 66%) 0 0 / 220% 100%,var(--panel-2);animation:skeleton-sweep 1.25s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.deck-overview__skeleton.is-working,.deck-overview__img{animation:none}}.deck-overview__num{position:absolute;left:.4rem;bottom:.4rem;z-index:3;min-width:1.25rem;padding:0 .3rem;border-radius:4px;background:#000000b8;color:#fff;font:600 .7rem / 1.5 var(--font-mono, monospace);text-align:center}.deck-overview__num--now{background:var(--orange);color:#fff;display:flex;align-items:center;gap:.3rem;padding:0 .4rem;box-shadow:0 0 0 1px #0009}.deck-overview__num--now em{font-style:normal;font-family:var(--font-sans, inherit);font-size:var(--text-label-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.deck-overview__caption{font-size:var(--text-label-lg);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:reduce){.deck-overview__tile{transition:none}}.filmstrip,.command-bar:not(.command-bar--floating){transition:width var(--panel-motion) var(--ease-out)}.filmstrip--resizing,.command-bar--resizing{transition:none}@media(prefers-reduced-motion:reduce){.filmstrip,.command-bar:not(.command-bar--floating){transition:none}}.command-bar{position:relative;width:400px;flex-shrink:0;min-height:0;border-left:1px solid var(--border);background:var(--panel);display:flex;flex-direction:column}.command-bar--collapsed{width:2.6rem}.command-bar--floating{position:fixed;z-index:60;min-width:320px;min-height:240px;border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow)}.command-bar__rs{position:absolute;z-index:10;touch-action:none}.command-bar__rs--n,.command-bar__rs--s{left:10px;right:10px;height:7px}.command-bar__rs--e,.command-bar__rs--w{top:10px;bottom:10px;width:7px}.command-bar__rs--n{top:-2px;cursor:ns-resize}.command-bar__rs--s{bottom:-2px;cursor:ns-resize}.command-bar__rs--e{right:-2px;cursor:ew-resize}.command-bar__rs--w{left:-2px;cursor:ew-resize}.command-bar__rs--ne,.command-bar__rs--nw,.command-bar__rs--se,.command-bar__rs--sw{width:14px;height:14px}.command-bar__rs--ne{top:-2px;right:-2px;cursor:nesw-resize}.command-bar__rs--sw{bottom:-2px;left:-2px;cursor:nesw-resize}.command-bar__rs--nw{top:-2px;left:-2px;cursor:nwse-resize}.command-bar__rs--se{bottom:-2px;right:-2px;cursor:nwse-resize}.command-bar__float-head{display:flex;align-items:center;gap:.45rem;padding:.35rem .5rem .35rem .9rem;border-bottom:1px solid var(--border);color:var(--muted);font-size:var(--text-label-md);text-transform:none;letter-spacing:.04em;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;flex-shrink:0}.command-bar__float-head:active{cursor:grabbing}.command-bar__dock{margin-left:auto;font-size:var(--text-body-sm)}.command-bar__popout{margin-left:.2rem;font-size:var(--text-label-lg)}.command-bar__head{display:flex;align-items:center;gap:.45rem;padding:.35rem .5rem;border-bottom:1px solid var(--border);color:var(--muted);font-size:var(--text-label-md);text-transform:none;letter-spacing:.04em;flex-shrink:0;-webkit-user-select:none;user-select:none}.command-bar__head .command-bar__popout{margin-left:auto}.command-bar__resize{position:absolute;top:0;bottom:0;left:-4px;width:9px;cursor:ew-resize;z-index:5;touch-action:none}.command-bar__resize:hover:after,.command-bar__resize:active:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:2px;background:var(--orange)}.command-bar__turns{padding:0 .4rem;border-radius:999px;background:var(--panel-2);font-family:var(--font-mono);font-size:var(--text-label-sm)}.command-bar__clear{margin-left:auto;font-size:var(--text-label-md)}.command-bar__limit{display:flex;align-items:center;gap:.6rem;padding:.35rem .9rem;font-size:var(--text-label-lg);color:var(--yellow)}.command-bar__limit--critical{color:var(--error)}.command-bar__limit-text{flex:1;min-width:0}.command-bar__limit-clear{flex-shrink:0;white-space:nowrap}.command-bar__skills{display:flex;flex-direction:column;margin:0 .9rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);overflow:hidden}.command-bar__skill{display:flex;align-items:baseline;gap:.6rem;padding:.45rem .75rem;border:none;background:none;color:var(--text);font:inherit;font-size:var(--text-body-sm);text-align:left;cursor:pointer}.command-bar__skill--active{background:var(--panel-2)}.command-bar__skill-name{font-family:var(--font-mono);color:var(--orange);white-space:nowrap}.command-bar__skill-desc{color:var(--muted);font-size:var(--text-label-lg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-bar__row{display:flex;flex-shrink:0;align-items:flex-end;flex-wrap:wrap;gap:.45rem;padding:.5rem .7rem .6rem}.command-bar__break{display:block;flex-basis:100%;height:0}.command-bar__error{font-size:var(--text-label-lg);align-self:center;flex-basis:100%}.composer{flex:1;min-width:0;display:flex;flex-direction:column;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);transition:border-color .14s ease}.composer:focus-within{border-color:var(--orange)}.composer--held{border-color:var(--border);background:var(--panel-2)}.composer__state{display:flex;align-items:center;gap:.45rem;padding:.5rem .75rem 0;color:var(--muted);font-size:var(--text-label-lg)}.composer__spinner{flex:none;width:11px;height:11px;border-radius:50%;border:1.5px solid var(--border-strong);border-top-color:var(--orange);animation:busy-spin .7s linear infinite}@media(prefers-reduced-motion:reduce){.composer__spinner{animation-duration:2.4s}}.command-bar__input{width:100%;resize:vertical;min-height:76px;max-height:50vh;padding:.55rem .75rem .2rem;border:none;background:none;color:var(--text);font:inherit}.command-bar__input:focus{outline:none}.composer__actions{display:flex;align-items:center;gap:.3rem;padding:.3rem .4rem .4rem}.composer__spacer{flex:1}.composer__attach{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:50%;background:none;color:var(--muted);cursor:pointer;transition:background .12s ease,color .12s ease}.composer__attach:hover:not(:disabled){background:var(--panel-2);color:var(--text)}.composer__attach:disabled{opacity:.4;cursor:default}.composer__send{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:50%;background:var(--orange);color:#fff;cursor:pointer;transition:background .12s ease,opacity .12s ease}.composer__send:hover:not(:disabled){background:#e8480f}.composer__send:disabled{opacity:.35;cursor:default}.composer__send--stop{background:var(--panel-2);color:var(--text);box-shadow:0 0 0 1px var(--border-strong)}.composer__send--stop:hover{background:var(--panel)}.composer__send--stop{position:relative}.composer__ring{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1px solid var(--orange);opacity:.55;animation:pulse 1.6s ease-in-out infinite;pointer-events:none}@media(prefers-reduced-motion:reduce){.composer__ring{animation:none}}.command-bar__usage{padding:0 .9rem .5rem}[data-tip]{position:relative}[data-tip]:hover:after,[data-tip]:focus-visible:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%);width:max-content;max-width:260px;padding:.5rem .65rem;border:1px solid var(--border-strong);border-radius:7px;background:var(--panel);color:var(--text);font-size:var(--text-label-md);font-weight:400;line-height:1.45;text-align:left;text-transform:none;letter-spacing:normal;white-space:pre-line;box-shadow:0 6px 18px #00000040;pointer-events:none;z-index:40}[data-tip]:hover:before,[data-tip]:focus-visible:before{content:"";position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%) rotate(45deg);width:9px;height:9px;background:var(--panel);border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);pointer-events:none;z-index:41}.command-bar [data-tip]:hover:after,.command-bar [data-tip]:focus-visible:after{left:0;transform:none}.command-bar [data-tip]:hover:before,.command-bar [data-tip]:focus-visible:before{left:16px;transform:rotate(45deg)}.command-bar [data-tip][data-tip-side=right]:hover:after,.command-bar [data-tip][data-tip-side=right]:focus-visible:after{left:auto;right:0}.command-bar [data-tip][data-tip-side=right]:hover:before,.command-bar [data-tip][data-tip-side=right]:focus-visible:before{left:auto;right:10px}.model-pill{position:relative;flex-shrink:0;align-self:center}.model-pill__btn{display:inline-flex;align-items:center;gap:3px;padding:0 .7rem 0 .95rem;height:34px;background:none;border:1px solid var(--border-strong);border-radius:999px;font:inherit;font-size:var(--text-body-sm);color:var(--muted);cursor:pointer;white-space:nowrap}.model-pill__btn:hover{color:var(--text)}.model-pill__btn--open{background:var(--accent-soft);border-color:var(--orange);color:var(--orange)}.model-pill__caret{font-size:var(--text-label-md);opacity:.7}.model-pill__label{font-weight:500}.model-pill__menu{position:absolute;bottom:calc(100% + 7px);right:0;left:auto;min-width:200px;max-width:min(280px,calc(100vw - 24px));background:var(--panel-2);border:1px solid var(--border-strong);border-radius:10px;padding:4px;z-index:200;box-shadow:0 6px 24px #00000073}.model-pill__opt{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:9px 12px;border:none;border-radius:7px;background:none;font:inherit;font-size:var(--text-body-sm);color:var(--text);text-align:left;cursor:pointer;white-space:nowrap}.model-pill__opt:hover{background:var(--panel)}.model-pill__opt--active{color:var(--orange)}.model-pill__opt-label{font-weight:500}.model-pill__opt-detail{font-size:var(--text-label-sm);color:var(--muted);max-width:120px;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono)}.model-pill__opt--active .model-pill__opt-detail{color:var(--orange);opacity:.7}.model-pill__meter{margin-left:auto;padding:1px 5px;border:1px solid var(--border-strong);border-radius:999px;font-size:var(--text-label-xs);letter-spacing:.04em;color:var(--muted);flex:0 0 auto}.model-pill__divider{height:1px;background:var(--border-strong);margin:4px 8px}.model-pill__effort{padding:7px 12px 8px}.model-pill__effort-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:var(--text-label-md);color:var(--muted);margin-bottom:6px}.model-pill__effort-note{font-size:var(--text-label-xs);opacity:.75;white-space:nowrap}.model-pill__rungs{display:flex;flex-wrap:wrap;gap:4px}.model-pill__rung{padding:3px 8px;border:1px solid var(--border-strong);border-radius:999px;background:none;font:inherit;font-size:var(--text-label-md);color:var(--muted);cursor:pointer;white-space:nowrap}.model-pill__rung:hover{color:var(--text)}.model-pill__rung--active{border-color:var(--orange);background:var(--accent-soft);color:var(--orange)}.model-pill__menu [data-tip]:hover:after,.model-pill__menu [data-tip]:focus-visible:after{left:auto;right:0;transform:none}.model-pill__menu [data-tip]:hover:before,.model-pill__menu [data-tip]:focus-visible:before{left:auto;right:16px;transform:rotate(45deg)}.command-bar__head [data-tip]:hover:after,.command-bar__head [data-tip]:focus-visible:after{bottom:auto;top:calc(100% + 9px);left:auto;right:0}.command-bar__head [data-tip]:hover:before,.command-bar__head [data-tip]:focus-visible:before{display:none}.scope-chip{position:relative;min-width:0;flex:0 1 auto}.scope-chip__btn{display:inline-flex;align-items:center;gap:.3rem;max-width:100%;height:34px;padding:0 .85rem;border:1px solid var(--border-strong);border-radius:999px;background:none;font:inherit;font-size:var(--text-body-sm);color:var(--muted);cursor:pointer;white-space:nowrap}.scope-chip__btn:hover,.scope-chip__btn--open{border-color:var(--border-strong);color:var(--text)}.scope-chip__what{font-weight:600;color:var(--text);flex:none}.scope-chip__which{min-width:0;overflow:hidden;text-overflow:ellipsis}.scope-chip__caret{flex:none;font-size:var(--text-label-md);opacity:.7}.scope-chip__menu{position:absolute;bottom:calc(100% + 7px);left:0;width:max-content;max-width:min(320px,78vw);padding:4px;border:1px solid var(--border-strong);border-radius:10px;background:var(--panel-2);box-shadow:0 6px 24px #00000073;z-index:200}.scope-chip__opt{display:flex;align-items:flex-start;gap:.5rem;width:100%;padding:10px 12px;border:none;border-radius:7px;background:none;font:inherit;color:var(--text);text-align:left;cursor:pointer}.scope-chip__opt>svg{margin-top:2px;flex:none}.scope-chip__opt:hover:not(:disabled){background:var(--panel)}.scope-chip__opt:disabled{opacity:.45;cursor:default}.scope-chip__opt--active{color:var(--orange)}.scope-chip__opt-label{display:block;font-size:var(--text-body-sm);font-weight:600}.scope-chip__opt-hint{display:block;color:var(--muted);font-size:var(--text-label-lg);line-height:1.35}.scope-chip__opt--active .scope-chip__opt-hint{color:var(--orange);opacity:.75}@media(max-width:767px){.command-bar{width:auto!important;max-width:none;flex:1;min-height:0;border-left:none;border-top:1px solid var(--border)}.command-bar--collapsed{flex:0 0 auto;width:auto}.command-bar--collapsed .rail-toggle{flex-direction:row;justify-content:center;padding:.6rem .5rem calc(.6rem + env(safe-area-inset-bottom))}.command-bar--collapsed .rail-toggle__label{writing-mode:horizontal-tb}.command-bar__resize,.command-bar__popout{display:none}.command-bar__input{min-height:44px;max-height:30dvh;font-size:var(--text-body-lg)}.command-bar__row{padding-bottom:calc(.6rem + env(safe-area-inset-bottom))}.composer__send,.composer__attach{width:40px;height:40px}}.conversation{max-height:50vh;overflow-y:auto;padding:.6rem .9rem;display:flex;flex-direction:column;gap:.7rem;border-top:1px solid var(--border)}.conversation>*,.chat-msg,.chat-msg>*,.tool-card>*{min-width:0}.conversation__empty{color:var(--muted);max-width:60ch}.conversation__apply-all{display:grid;gap:.3rem;padding:.55rem .65rem;background:var(--panel, var(--bg));border-top:1px solid var(--border)}.conversation__apply-all-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.conversation__apply-all-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.conversation__apply-all-label{font-weight:600;font-size:var(--text-body-sm)}.conversation__apply-all-hint{margin:0}.conversation__apply-all-error{margin:0;color:var(--danger, #e0524a);font-size:var(--text-label-lg)}.conversation__chips{display:flex;flex-wrap:wrap;gap:.45rem;padding:.2rem 0 .4rem 2.2rem}.chat-msg{display:grid;gap:.25rem}.chat-msg__role{font-size:var(--text-label-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.chat-msg--user .chat-msg__role{color:var(--orange)}.chat-msg__body{white-space:pre-wrap;max-width:72ch;overflow-wrap:anywhere}.chat-msg--live .chat-msg__body:after{content:"▋";color:var(--orange);animation:pulse 1s ease-in-out infinite}.chat-msg__thinking{display:flex;align-items:baseline;gap:.5rem;font-size:var(--text-label-lg);color:var(--muted);min-width:0}.chat-msg__thinking-label{flex-shrink:0;color:var(--orange);animation:pulse 1s ease-in-out infinite}.chat-msg__thinking-tail{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:rtl;text-align:left;font-style:italic;opacity:.7}.chat-msg--note{padding:.1rem 0}.chat-msg__note{display:flex;align-items:center;gap:.45rem;font-size:var(--text-label-lg);font-style:italic;color:var(--muted)}.chat-msg__note-icon{flex-shrink:0;color:var(--orange)}.tool-card{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--panel-2);padding:.7rem .8rem;display:grid;gap:.5rem;max-width:min(560px,100%);min-width:0}.tool-card--applied{border-color:#00fe9766}.tool-card--rejected{opacity:.55}.tool-card--previewing{border-color:var(--orange)}.tool-card--superseded{opacity:.5;border-style:dashed}.tool-card__head{display:flex;align-items:center;gap:.5rem}.tool-card__icon{display:inline-flex;color:var(--orange)}.tool-card__name{font-weight:600;font-size:var(--text-body-sm)}.tool-card__status{margin-left:auto;font-size:var(--text-label-md);color:var(--muted)}.tool-card--applied .tool-card__status{color:var(--ok)}.tool-card__target{display:flex;align-items:center;gap:.4rem;padding:.25rem .45rem;border:none;border-radius:4px;background:var(--panel);color:var(--muted);font:inherit;font-size:var(--text-label-lg);text-align:left;cursor:pointer}.tool-card__target:hover{color:var(--text)}.tool-card__target-arrow{color:var(--orange)}.tool-card__summary{display:flex;flex-wrap:wrap;gap:.35rem}.tool-card__chip{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .5rem;border-radius:4px;background:var(--panel);font-size:var(--text-label-lg)}.tool-card__chip b{font-weight:600}.tool-card__chip--warn{color:var(--error)}.tool-card__chip-dot{width:8px;height:8px;border-radius:50%;background:var(--chip-accent, var(--orange))}.tool-card__rationale{color:var(--muted);font-size:var(--text-body-sm)}.tool-card__overflow{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-top:.35rem}.tool-card__overflow .tool-card__rationale{margin:0}.tool-card__overflow-actions{display:flex;gap:.4rem;flex-wrap:wrap}.tool-card__sources{font-size:var(--text-label-lg);color:var(--muted)}.tool-card__sources ul{margin:.25rem 0 0;padding-left:1.1rem}.tool-card__pre{min-width:0;margin:.4rem 0 0;padding:.6rem;border-radius:var(--radius-sm);background:var(--code-bg);overflow-x:auto;max-height:260px;font-size:var(--text-label-md);line-height:1.45}.tool-card__actions{display:flex;justify-content:flex-end;gap:.45rem}@media(hover:none)and (pointer:coarse){.tool-card__actions .btn--sm{padding:.5rem .85rem}}.tool-card__compare{display:flex;align-items:center;gap:.5rem;font-size:var(--text-label-lg)}.tool-card__compare-label{color:var(--muted)}.tool-card__compare-toggle{display:inline-flex;border:1px solid var(--border-strong);border-radius:999px;background:none;padding:2px;cursor:pointer}.tool-card__compare-pill{padding:.1rem .6rem;border-radius:999px;font-size:var(--text-label-md);color:var(--muted)}.tool-card__compare-pill--active{background:var(--orange);color:#fff}.tool-card__error{font-size:var(--text-label-lg)}.plan-card{max-width:640px}.plan-card__sections{display:flex;flex-wrap:wrap;gap:.35rem}.plan-card__slides{margin:.4rem 0 0;padding-left:1.4rem;display:grid;gap:.25rem;font-size:var(--text-label-lg);max-height:240px;overflow-y:auto}.plan-card__slides li{display:flex;align-items:baseline;gap:.5rem}.plan-card__slide-title{flex:1}.settings{display:flex;flex-direction:column;gap:1.1rem}.settings__section{display:flex;flex-direction:column;gap:.45rem}.settings__heading{margin:0;font-size:var(--text-label-md);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.settings__builds{display:flex;flex-direction:column;gap:.5rem}.settings__build-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.settings__build{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.45rem .55rem;border:1px solid var(--border);border-radius:6px}.settings__build-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.settings__build-slug{font-weight:600;word-break:break-word}.settings__providers{display:flex;flex-direction:column;gap:.35rem}.settings__provider{display:flex;align-items:center;gap:.5rem;font-size:var(--text-body-sm);cursor:pointer}.settings__provider--off{opacity:.45;cursor:not-allowed}.settings__field{display:flex;flex-direction:column;gap:.25rem;font-size:var(--text-label-lg);color:var(--muted)}.settings__field input{padding:.45rem .6rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit;font-size:var(--text-body-sm)}.settings__field input:focus{outline:none;border-color:var(--orange)}.settings__actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.settings__actions>.btn{flex:0 0 auto}.settings__actions>.small{flex:1 1 14rem;min-width:0}.settings__unsaved{color:var(--orange)}.settings-console{display:grid;grid-template-columns:minmax(180px,15rem) minmax(0,1fr);height:100%;min-height:0}.settings-console__loading{padding:1rem 1.1rem}.settings-console__nav{display:flex;flex-direction:column;gap:1px;padding:.5rem .4rem 1rem;overflow-y:auto;border-right:1px solid var(--border);background:var(--panel-2)}.settings-nav__group{margin:.9rem 0 .25rem;padding:0 .5rem;font-size:var(--text-label-sm);font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.settings-nav__item{display:grid;gap:.1rem;width:100%;padding:.4rem .5rem;border:0;border-radius:6px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:inset 2px 0 0 transparent}.settings-nav__item:hover{background:var(--hover, rgba(127, 127, 127, .07))}.settings-nav__item:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}.settings-nav__item--on{background:var(--panel);box-shadow:inset 2px 0 0 var(--orange)}.settings-nav__name{display:flex;align-items:center;gap:.4rem;font-size:var(--text-body-sm);font-weight:600}.settings-nav__now{font-size:var(--text-label-md);line-height:1.3;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-nav__dot{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--ok, #2e9e5b)}.settings-nav__dot--off{background:var(--muted)}.settings-nav__dot--unset{background:none;box-shadow:inset 0 0 0 1px var(--border-strong)}.settings-console__main{display:flex;flex-direction:column;min-width:0;min-height:0}.settings-console__panes{flex:1;min-height:0;overflow-y:auto}.settings-pane__head{position:sticky;top:0;z-index:1;padding:.85rem 1.1rem .6rem;background:var(--panel);border-bottom:1px solid var(--border)}.settings-pane__title{margin:0;font-size:var(--text-body-lg);line-height:1.2}.settings-pane__now{margin:.15rem 0 0;font-size:var(--text-label-md);color:var(--muted)}.settings-pane__body{display:flex;flex-direction:column;gap:.9rem;padding:.9rem 1.1rem 1.4rem}.settings-pane__body input[type=range]{accent-color:var(--orange);width:100%}.band{display:flex;flex-direction:column;gap:.45rem}.band__name{display:flex;align-items:center;gap:.6rem;margin:0;font-size:var(--text-label-sm);font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.band__name:after{content:"";flex:1;height:1px;background:var(--border)}.band__note{margin:0;font-size:var(--text-label-md);line-height:1.4;color:var(--text)}.settings-console .opt-row__label{font-size:var(--text-body-md)}.settings-console .opt-row__hint,.settings-console .opt-row__note,.settings-console .opt-more{font-size:var(--text-body-sm)}.settings-console .opt-row__control select,.settings-console .opt-row__control input[type=text],.settings-console .opt-row__control input[type=number],.settings-console .opt-row__control input[type=password],.settings-console .cred__hint,.settings-console .btn--sm,.settings-console .seg__btn{font-size:var(--text-body-md)}.settings-console .small{font-size:var(--text-body-sm)}.settings-nav__name{font-size:var(--text-body-md)}.settings-nav__now{font-size:var(--text-label-lg)}.settings-nav__group{font-size:var(--text-label-md)}.settings-pane__title{font-size:var(--text-title-sm)}.settings-pane__now,.band__note{font-size:var(--text-body-sm)}.band__name{font-size:var(--text-label-md)}@media(max-width:767px){.settings-console{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.settings-console__nav{flex-direction:row;gap:.3rem;overflow-x:auto;overflow-y:hidden;padding:.5rem .6rem;border-right:0;border-bottom:1px solid var(--border);scrollbar-width:none}.settings-console__nav::-webkit-scrollbar{display:none}.settings-nav__item{width:auto;flex:0 0 auto;border-radius:999px;padding:.3rem .7rem;box-shadow:inset 0 0 0 1px var(--border)}.settings-nav__item--on{box-shadow:inset 0 0 0 1px var(--orange);color:var(--orange)}.settings-nav__now,.settings-nav__group{display:none}.settings-pane__body{padding:.8rem .9rem 1.2rem}}.cred{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;width:100%}.cred input[type=password]{flex:1 1 12rem;min-width:0;font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.cred__hint{flex:1 1 auto;padding:.3rem .5rem;border:1px solid var(--border);border-radius:6px;background:var(--hover, rgba(127, 127, 127, .07));color:var(--muted);font-size:var(--text-label-lg);letter-spacing:.02em}.settings-console__foot{flex:0 0 auto;padding:.7rem 1.1rem calc(.7rem + env(safe-area-inset-bottom));background:var(--panel, var(--bg));border-top:1px solid var(--border)}.settings__dirty{color:var(--orange)}@media(prefers-reduced-motion:reduce){.setgrp__chev{transition:none}}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#00000080;display:flex;justify-content:flex-end}.drawer{position:relative;width:min(380px,92vw);height:100%;background:var(--panel);border-left:1px solid var(--border-strong);display:flex;flex-direction:column;animation:drawer-in .16s ease-out}.drawer--wide{width:min(520px,95vw)}.drawer--xl{width:min(1040px,96vw)}.drawer__resize{position:absolute;left:0;top:0;bottom:0;width:6px;padding:0;border:0;background:transparent;cursor:ew-resize;z-index:2;touch-action:none}.drawer__resize:hover,.drawer__resize:focus-visible{background:var(--accent, #ff5a1f);opacity:.6}.drawer__resize:focus-visible{outline:none;opacity:1}@media(max-width:767px){.drawer__resize{display:none}}@media(max-width:767px){.drawer,.drawer--wide{width:100vw;border-left:none}.drawer__body{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}@keyframes drawer-in{0%{transform:translate(24px);opacity:0}}.drawer__header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.1rem;border-bottom:1px solid var(--border)}.drawer__title{font-size:var(--text-title-md)}.drawer__actions{display:flex;align-items:center;gap:.7rem}.settings__header-save{display:flex;align-items:center;gap:.5rem}.drawer__body{flex:1;overflow-y:auto;padding:1rem 1.1rem;display:grid;gap:.9rem;align-content:start}.drawer__body--flush{display:block;overflow:hidden;padding:0;min-height:0}.assets__drop{display:grid;justify-items:center;gap:.3rem;padding:1.2rem;border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--muted);cursor:pointer;text-align:center}.assets__drop--over{border-color:var(--orange);color:var(--orange)}.publish__section{display:grid;gap:.5rem}.publish__section h3{font-size:var(--text-title-sm)}.publish__issues{list-style:none;margin:0;padding:0;display:grid;gap:.3rem;font-size:var(--text-label-lg)}.publish__issue{display:flex;gap:.5rem;align-items:baseline}.publish__issue--error .publish__issue-msg{color:var(--error)}.publish__issue-num{font-family:var(--font-mono);color:var(--muted)}.publish__issue-field{color:var(--muted)}.publish__blockers{display:grid;gap:.5rem;margin-bottom:.65rem}.publish__blocker{display:grid;gap:.45rem;justify-items:start;padding:.6rem .7rem;border:1px solid var(--error);border-radius:var(--radius-sm);background:var(--warn-soft);font-size:var(--text-label-lg)}.publish__blocker p{margin:0}.publish__shared{display:grid;gap:.3rem}.publish__url{display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap}.publish__shared-actions,.publish__actions{display:flex;gap:.45rem;flex-wrap:wrap}.publish__group{margin-top:.85rem}.publish__group-head{margin:0 0 .4rem;font-size:var(--text-label-md);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.publish__group-head .muted{text-transform:none;font-weight:400;letter-spacing:0}.publish__downloads{display:flex;flex-wrap:wrap;gap:.65rem 1.5rem;font-size:var(--text-body-sm)}.publish__dl{display:flex;flex-direction:column;gap:.1rem}.publish__dl small{font-size:var(--text-label-md)}.publish__pdf-problem{display:grid;gap:.4rem;justify-items:start}.publish__pdf-problem p{margin:0;color:var(--muted)}.publish__pdf-problem .publish__log{width:100%}.publish__log{margin:0;padding:.6rem;border-radius:var(--radius-sm);background:var(--code-bg);max-height:220px;overflow-y:auto;font-size:var(--text-label-md);line-height:1.45;white-space:pre-wrap}.cred-stack{display:flex;flex-direction:column;gap:.4rem;width:100%;min-width:0}.cred-stack .cred{width:100%}.cred-stack select{flex:1 1 auto;min-width:0}.people-panel{display:flex;flex-direction:column;gap:.9rem}.people-panel__list{display:flex;flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none}.people-row{display:flex;align-items:center;gap:.6rem;padding:.45rem .55rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2)}.people-row--archived{opacity:.62}.people-row__who{display:flex;flex-direction:column;min-width:0;flex:1}.people-row__name,.people-row__email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-row__name{font-size:var(--text-body-sm)}.people-row__edit{display:flex;align-items:center;gap:.4rem;flex:1;min-width:0}.people-row__input{flex:1;min-width:0;padding:.35rem .5rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit;font-size:var(--text-body-sm)}.people-row__input:focus{outline:none;border-color:var(--orange)}.people-panel__add{display:flex;flex-direction:column;gap:.35rem}.people-panel__add label{font-size:var(--text-label-lg);color:var(--muted)}.people-panel__add-row{display:flex;gap:.4rem}.people-panel__archived{display:flex;flex-direction:column;gap:.4rem}.people-panel__subhead{margin:0;font-size:var(--text-label-lg);color:var(--muted);font-weight:600}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0009;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:grid;place-items:center;animation:backdrop-in .18s ease-out}.modal-backdrop--confirm{z-index:76}.modal-backdrop--describe{z-index:74}.modal.modal--describe-slide{width:min(560px,94vw);display:flex;flex-direction:column;padding:0}.describe-slide__where{margin:0 0 .6rem;padding:.5rem .65rem;border-left:3px solid var(--orange);background:var(--panel-2);border-radius:var(--radius-sm)}.describe-slide__input{width:100%;font-size:var(--text-body-lg)}.modal{width:min(420px,92vw);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--panel);padding:1.2rem 1.3rem;display:grid;gap:.8rem;animation:modal-in .22s cubic-bezier(.22,1,.36,1)}.modal>*{min-width:0}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.modal-backdrop,.modal{animation:none}}.modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.modal__header>.modal__title{flex:1 1 auto;min-width:0}.modal__title{font-size:var(--text-title-lg);overflow-wrap:anywhere}.modal__title--sm{font-size:var(--text-title-md)}.modal__body{color:var(--muted);font-size:var(--text-body-sm)}.modal__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;align-items:center}.modal__input{width:100%;padding:.5rem .6rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit;font-size:var(--text-body-sm)}.modal__input:focus{outline:none;border-color:var(--orange)}.cat-picker{max-height:220px;overflow-y:auto;margin:0 0 .6rem;padding:.15rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.cat-picker__row{display:flex;align-items:center;gap:.5rem;padding:.3rem .4rem;border-radius:var(--radius-sm);font-size:var(--text-body-sm);cursor:pointer}.cat-picker__row:hover{background:var(--panel-2)}.cat-picker__row input{accent-color:var(--orange)}.model-manager{width:min(520px,94vw)}.model-manager__body{display:flex;flex-direction:column;gap:0;max-height:68vh;overflow-y:auto}.model-manager__section{padding:.8rem 0 .6rem;border-top:1px solid var(--border)}.model-manager__section:first-child{border-top:none;padding-top:0}.model-manager__section-title{font-size:var(--text-label-lg);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 .3rem}.model-manager__desc{font-size:var(--text-label-lg);color:var(--muted);margin:0 0 .6rem;line-height:1.5}.model-manager__list{display:grid;gap:1px;max-height:28vh;overflow-y:auto;border:1px solid var(--border-strong);border-radius:6px;padding:.3rem;background:var(--panel-2)}.model-manager__row{display:flex;align-items:center;gap:.55rem;padding:.4rem .5rem;border-radius:4px;cursor:pointer;color:var(--text)}.model-manager__row:hover{background:var(--panel)}.model-manager__id{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-label-lg)}.model-manager__role{display:flex;flex-direction:column;gap:.35rem;padding:.45rem 0;border-top:1px solid var(--border)}.model-manager__role:first-of-type{border-top:none}.model-manager__role-label{font-size:var(--text-label-lg);line-height:1.4}.model-manager__role-name{font-weight:600;color:var(--text)}.model-manager__role-hint{color:var(--muted)}.model-manager__role-chips{display:flex;flex-wrap:wrap;gap:.35rem}.model-manager__error{padding:0 1.2rem .7rem;margin:0}.modal--add-slide{width:min(1760px,97vw);height:min(1040px,94vh);display:flex;flex-direction:column;gap:.7rem;padding:1rem 1.2rem 1.2rem}.modal__header--add-slide{display:flex;align-items:center;gap:.8rem;flex:none}.modal__header--add-slide .modal__title{margin-right:.2rem}.add-slide__spacer{flex:1}.add-slide__hint{flex:none}@media(max-width:900px){.add-slide__hint{display:none}}.add-slide__position{display:inline-flex;border:1px solid var(--border-strong);border-radius:999px;overflow:hidden;flex:none}.add-slide__position-btn{padding:.25rem .8rem;font-size:var(--text-label-lg);background:none;border:none;color:var(--muted);cursor:pointer}.add-slide__position-btn--active{background:var(--panel-2);color:var(--text);font-weight:600}.add-slide__skeleton{flex:1;min-height:0;overflow:hidden;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px 14px;align-content:start;padding:.85rem;border:1px solid var(--border-strong);border-radius:6px;background:var(--panel-2)}.add-slide__skeleton-tile{aspect-ratio:16 / 9;border-radius:4px;background:linear-gradient(100deg,transparent 38%,rgba(255,255,255,.05) 50%,transparent 62%) 0 0 / 220% 100%,#000;animation:skeleton-sweep 1.3s ease-in-out infinite}.add-slide__skeleton-tile:nth-child(2n){animation-delay:.18s}.add-slide__skeleton-tile:nth-child(3n){animation-delay:.32s}@keyframes skeleton-sweep{0%{background-position:110% 0,0 0}to{background-position:-110% 0,0 0}}@media(prefers-reduced-motion:reduce){.add-slide__skeleton-tile{animation:none}}.add-slide__gallery{position:relative;flex:1;min-height:0}.add-slide__gallery--hidden{position:absolute;top:0;right:0;bottom:0;left:0;visibility:hidden;pointer-events:none}.add-slide__gallery-frame{display:block;width:100%;height:100%;border:1px solid var(--border-strong);border-radius:6px;background:var(--panel-2)}.add-slide__gallery-busy{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;background:#00000059;cursor:progress;display:grid;place-items:center}.add-slide__gallery-busy:after{content:"";width:26px;height:26px;border-radius:50%;border:2.5px solid rgba(255,255,255,.25);border-top-color:var(--orange);animation:busy-spin .7s linear infinite}@keyframes busy-spin{to{transform:rotate(360deg)}}.add-slide__list{flex:1;min-height:0;display:grid;gap:2px;align-content:start;overflow-y:auto}.add-slide__tpl{display:grid;gap:2px;text-align:left;padding:.55rem .7rem;background:none;border:1px solid transparent;border-radius:6px;color:var(--text);cursor:pointer}.add-slide__tpl:not(:disabled):hover{background:var(--panel-2);border-color:var(--border-strong)}.add-slide__tpl-title{font-weight:600;font-size:var(--text-body-sm)}.add-slide__tpl-desc{color:var(--muted);font-size:var(--text-label-lg)}.add-slide__tpl--active,.add-slide__tpl--active:not(:disabled):hover{background:var(--panel-2);border-color:var(--orange)}.change-tpl__footer{flex:none;display:flex;flex-direction:column;gap:.5rem}.change-tpl__foot-row{display:flex;align-items:center;gap:.6rem}.change-tpl__foot-row--models{align-items:baseline;flex-wrap:wrap}.change-tpl__selected{flex:1;min-width:0}.change-tpl__selected--on{display:flex;align-items:baseline;gap:.35rem;font-size:var(--text-body-sm);color:var(--text)}.change-tpl__tick{flex:none;align-self:center;color:var(--orange)}.change-tpl__variant{color:var(--muted)}.change-tpl__note{display:flex;align-items:center;gap:.6rem;padding:.4rem .6rem;font-size:var(--text-label-lg);color:var(--muted);background:var(--panel-2);border:1px solid var(--border-strong);border-radius:6px}.change-tpl__note--error{color:var(--text);border-color:var(--orange)}.change-tpl__note-text{flex:1;min-width:0}.media-picker__search{flex:none;width:min(320px,30vw);padding:.4rem .7rem;font-size:var(--text-body-sm);background:var(--panel-2);border:1px solid var(--border-strong);border-radius:999px;color:var(--text)}.media-picker__search:focus{outline:none;border-color:var(--orange)}.media-picker__error{flex:none;margin:0;font-size:var(--text-label-lg);color:var(--danger, #e5534b)}.media-picker__upload{flex:1;min-height:0;display:flex}.media-picker__dropzone{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;border:2px dashed var(--border-strong);border-radius:8px;background:var(--panel-2);color:var(--text);font:inherit;cursor:pointer}.media-picker__dropzone:not(:disabled):hover{border-color:var(--orange)}.media-picker__dropzone-arrow{font-size:var(--text-display-lg);line-height:1;opacity:.55}.media-picker__dropzone-title{font-size:var(--text-body-md);font-weight:600}.media-picker__shelf{flex:1;min-height:0;display:flex;flex-direction:column;gap:.7rem}.media-picker__chips{flex:none;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.media-picker__grid{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.8rem;align-content:start;padding:.85rem;border:1px solid var(--border-strong);border-radius:6px;background:var(--panel-2)}.media-picker__grid--busy{opacity:.55;pointer-events:none;cursor:progress}.media-picker__cell{position:relative;display:grid;min-width:0}.media-picker__cell:hover .asset-magnify,.media-picker__cell:focus-within .asset-magnify{opacity:.8}.media-picker__tile{display:grid;gap:.3rem;padding:0;background:none;border:none;color:var(--text);text-align:left;cursor:pointer}.media-picker__tile-frame{display:block;width:100%;aspect-ratio:4 / 3;object-fit:contain;border:1px solid var(--border);border-radius:10px;background:var(--asset-mat);transition:border-color .15s ease,transform .15s ease}.media-picker__tile-frame--video{display:grid;place-items:center;font-size:var(--text-display-sm)}.media-picker__tile:not(:disabled):hover .media-picker__tile-frame,.media-picker__tile:focus-visible .media-picker__tile-frame{border-color:var(--orange);transform:translateY(-1px)}.media-picker__tile:focus-visible{outline:none}.media-picker__tile-label{font-size:var(--text-label-lg);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-picker__tile-role{font-size:var(--text-label-md);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-picker__empty{grid-column:1 / -1}.assets-room__hint{flex:none;margin:0}.assets-room__toolbar{flex:none;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.assets-room__body{flex:1;min-height:0;overflow-y:auto;padding:.85rem;border:1px solid var(--border-strong);border-radius:6px;background:var(--panel-2);position:relative}.assets-room__body--over{border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange)}.assets-room__body--rail{display:flex;align-items:flex-start;gap:1.2rem;overflow:hidden}.assets-room__rail-main{flex:1;min-width:0;align-self:stretch;overflow-y:auto;display:flex;flex-direction:column;gap:.6rem}.assets-room__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--tile-min, 150px),1fr));gap:.9rem;align-content:start}.assets-room__empty{grid-column:1 / -1}.picker-card{position:relative;display:flex;flex-direction:column;gap:.3rem;min-width:0}.picker-card:hover .asset-magnify,.picker-card:focus-within .asset-magnify{opacity:.8}.picker-card__pick{position:relative;display:block;width:100%;max-width:100%;min-width:0;overflow:hidden;padding:0;background:none;border:none;cursor:pointer}.picker-card__thumb{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);width:100%;aspect-ratio:4 / 3;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--asset-mat);transition:border-color .15s ease,transform .15s ease}.picker-card__thumb img,.picker-card__thumb video{display:block;grid-area:1 / 1;width:100%;height:100%;min-width:0;object-fit:contain}.picker-card__pick:not(:disabled):hover .picker-card__thumb,.picker-card__pick:focus-visible .picker-card__thumb{border-color:var(--orange);transform:translateY(-1px)}.picker-card__pick:focus-visible{outline:none}.picker-card--picked .picker-card__thumb{border-color:var(--orange);box-shadow:0 0 0 2px var(--orange)}.picker-card__tick{position:absolute;top:6px;left:6px;display:grid;place-items:center;width:22px;height:22px;border-radius:5px;background:#0000008c;color:#fff}.picker-card--picked .picker-card__tick{background:var(--orange)}.picker-card__meta{display:flex;align-items:center;gap:.25rem}.picker-card__name{flex:1;min-width:0;font-size:var(--text-label-lg);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-card__actions{display:flex;gap:.1rem;flex:none}.picker-card__badge{font-size:var(--text-label-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.picker-card__badge--ok{color:var(--text)}.assets-room__bar{flex:none;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.assets-room__count{display:flex;align-items:center;gap:.5rem;font-size:var(--text-body-sm);font-variant-numeric:tabular-nums}.modal--new-deck{width:min(760px,94vw);max-height:92vh;display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden}.new-deck__head{display:flex;align-items:center;gap:.6rem;flex:none;padding:1rem 1.3rem .85rem;border-bottom:1px solid var(--border)}.new-deck__body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1.2rem;padding:1.1rem 1.3rem 1.3rem;color:var(--text);font-size:var(--text-body-sm)}.new-deck__section{display:flex;flex-direction:column;gap:.5rem}.new-deck__modes{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--border);border-radius:calc(var(--radius) + 3px);background:var(--panel-2)}.new-deck__mode{display:flex;flex-direction:column;gap:.1rem;align-items:flex-start;padding:.5rem .7rem;border:1px solid transparent;border-radius:var(--radius, 8px);background:transparent;color:var(--muted);font:inherit;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.new-deck__mode:hover:not(:disabled){color:var(--text)}.new-deck__mode:disabled{opacity:.55;cursor:default}.new-deck__mode--active{background:var(--panel);border-color:var(--border-strong);color:var(--text)}.new-deck__mode-name{display:flex;align-items:center;gap:.4rem;font-weight:600;font-size:var(--text-body-sm)}.new-deck__mode-name:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--border-strong);flex:none;transition:background .14s ease}.new-deck__mode--active .new-deck__mode-name:before{background:var(--orange)}.new-deck__mode-sub{font-size:var(--text-label-md);color:var(--muted)}.modal--new-deck select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:.35rem 1.8rem .35rem .6rem;border:1px solid var(--border-strong);border-radius:var(--radius);background-color:var(--bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;color:var(--text);font:inherit;font-size:var(--text-label-lg);cursor:pointer}.modal--new-deck select:focus{outline:none;border-color:var(--orange)}.new-deck__title-field span{font-size:var(--text-label-lg)}.new-deck__drop{gap:.4rem;padding:1.2rem 1rem;background:var(--panel-2);transition:border-color .14s ease,background .14s ease}.new-deck__drop:hover{border-color:var(--border-strong)}.new-deck__drop-mark{display:grid;place-items:center;width:30px;height:30px;margin-bottom:.1rem;border-radius:50%;border:1px solid var(--border-strong);color:var(--muted)}.new-deck__drop-title{font-size:var(--text-body-md);font-weight:600;color:var(--text)}.new-deck__drop-formats{margin-top:.2rem;letter-spacing:.02em}.assets__drop--over .new-deck__drop-mark,.assets__drop--over .new-deck__drop-title{color:var(--orange)}.new-deck__drop--compact{grid-auto-flow:column;justify-content:center;align-items:center;gap:.7rem;padding:.55rem 1rem}.new-deck__drop--compact .new-deck__drop-mark,.new-deck__drop--compact .new-deck__drop-formats,.new-deck__drop--compact .new-deck__drop-hint{display:none}.new-deck__drop--compact .new-deck__drop-title{font-size:var(--text-body-sm);font-weight:500;color:var(--muted)}.new-deck__files{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.new-deck__file{display:flex;align-items:center;gap:.45rem;padding:.35rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);font-size:var(--text-label-lg)}.new-deck__file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-deck__file-notice{margin:0;padding:.45rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2)}.new-deck__rebuild-note{margin:0;padding:.55rem .7rem;border:1px solid var(--orange);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--orange) 9%,transparent);color:var(--text)}.new-deck__rebuild-note strong{color:var(--orange)}.new-deck__thumbs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:.5rem}.new-deck__thumb{position:relative;aspect-ratio:1;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:#000}.new-deck__thumb img,.new-deck__thumb video{width:100%;height:100%;object-fit:cover;display:block}.new-deck__thumb-x{position:absolute;top:2px;right:2px;background:#0000008c;border-radius:4px}.new-deck__thumb-from{position:absolute;left:0;right:0;bottom:0;padding:2px 4px;font-size:var(--text-label-sm);line-height:1.2;color:#fff;background:#0000009e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.img-notes{display:grid;gap:.5rem}.img-notes__intro,.img-notes__hint{margin:0}.img-notes__group{margin:.35rem 0 0;font-size:var(--text-body-sm);font-weight:600;letter-spacing:.02em}.img-notes__from{font-style:normal;opacity:.65}.img-notes__list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.img-notes__row{display:flex;align-items:flex-start;gap:.6rem;padding:.5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2)}.img-notes__media{flex:0 0 auto;width:72px;aspect-ratio:16 / 10;border-radius:5px;overflow:hidden;background:#000}.img-notes__media img,.img-notes__media video{width:100%;height:100%;object-fit:cover;display:block}.img-notes__fields{flex:1;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.4rem .5rem}.img-notes__field{display:grid;gap:.2rem;min-width:0;grid-column:1 / -1}.img-notes__field--section,.img-notes__field--weight{grid-column:auto}.img-notes__label{font-size:var(--text-label-md);font-weight:500;color:var(--muted)}.img-notes__field .modal__input{width:100%}.img-notes__remove{flex:0 0 auto}.new-deck__notes{width:100%;resize:vertical;padding:.5rem .6rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit;font-size:var(--text-body-sm)}.new-deck__notes:focus{outline:none;border-color:var(--orange)}.new-deck__stepper{display:inline-flex;align-items:center;gap:.15rem;padding:2px;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg)}.new-deck__stepper input{width:2.6rem;padding:.15rem 0;border:none;background:transparent;color:var(--text);font:inherit;font-size:var(--text-label-lg);text-align:center;-moz-appearance:textfield}.new-deck__stepper input::-webkit-outer-spin-button,.new-deck__stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.new-deck__stepper .iconbtn{width:22px;height:22px;border-radius:50%}.new-deck__check{display:flex;align-items:center;gap:.45rem;font-size:var(--text-label-lg);color:var(--muted);margin-top:.3rem}.new-deck__body .conversation__chips{padding-left:0}.new-deck__foot{justify-content:flex-end;flex:none;padding:.85rem 1.3rem;border-top:1px solid var(--border);background:var(--panel)}.new-deck__foot-hint{margin-right:auto;max-width:44ch;line-height:1.35}.new-deck__planning{align-items:center;justify-content:center;text-align:center;gap:.9rem;min-height:12rem}.new-deck__spinner{width:28px;height:28px;border-radius:50%;border:2.5px solid var(--border-strong);border-top-color:var(--orange);animation:busy-spin .7s linear infinite}.new-deck__spinner--inline{width:14px;height:14px;border-width:2px;flex:0 0 auto}.new-deck__spinner--btn{width:13px;height:13px;border-width:2px;border-color:color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentColor;flex:0 0 auto}.btn .new-deck__spinner--btn{margin-right:.45rem;vertical-align:-1px;display:inline-block}.new-deck__starting{display:inline-flex;align-items:center;gap:.5rem}.new-deck__starting-clock{font-variant-numeric:tabular-nums;opacity:.7}@media(prefers-reduced-motion:reduce){.new-deck__spinner,.new-deck__spinner--inline,.new-deck__spinner--btn{animation-duration:2.4s}}.new-deck__plan{display:flex;flex-direction:column;gap:.15rem}.new-deck__replan{display:flex;flex-direction:column;gap:.4rem;padding-top:.6rem;border-top:1px solid var(--border)}.modal-backdrop--zoom{z-index:75}.modal--zoom{width:min(1600px,96vw);height:min(940px,94vh);display:flex;flex-direction:column;gap:.7rem;padding:1rem 1.2rem .9rem}.modal__header--zoom{display:flex;align-items:center;gap:.6rem;flex:none}.zoom__spacer{flex:1}.zoom__controls{display:flex;align-items:center;gap:.15rem;border:1px solid var(--border);border-radius:var(--radius);padding:.1rem}.zoom__level{min-width:3.6em;padding:.25rem .4rem;border:0;background:none;color:var(--text);font:inherit;font-size:var(--text-label-lg);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:calc(var(--radius) - 2px)}.zoom__level:hover{background:var(--border)}.zoom__count{min-width:4.2em;padding:.25rem .4rem;text-align:center;font-size:var(--text-label-lg);font-variant-numeric:tabular-nums;color:var(--muted, #9a9aa2)}.zoom__scroller{flex:1;min-height:0;overflow:auto;display:grid;place-items:center;background:var(--panel-2, #0b0b0d);border:1px solid var(--border);border-radius:var(--radius);touch-action:pan-x pan-y}.zoom__scroller--pannable{cursor:grab;place-items:start}.zoom__scroller--pannable:active{cursor:grabbing}.zoom__stage{position:relative;flex:none;background:#000}.zoom__frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#000;opacity:0;transition:opacity .2s ease-out}.zoom__frame.loaded{opacity:1}.zoom__pan{position:absolute;top:0;right:0;bottom:0;left:0;cursor:inherit}.zoom__skeleton{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 38%,rgba(255,255,255,.06) 50%,transparent 62%) 0 0 / 220% 100%;animation:zoom-shimmer 1.3s ease-in-out infinite}.modal--asset-zoom{height:min(820px,90vh)}.asset-zoom__facts{flex:none;font-variant-numeric:tabular-nums}.modal--asset-zoom .zoom__scroller{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.asset-zoom__media{max-width:100%;max-height:100%;object-fit:contain;background:var(--asset-mat);border-radius:4px}.asset-zoom__media--actual{max-width:none;max-height:none}.asset-zoom__media--toggles{cursor:zoom-in}.zoom__scroller--pannable .asset-zoom__media{cursor:grab}.zoom__scroller--pannable:active .asset-zoom__media{cursor:grabbing}@keyframes zoom-shimmer{0%{background-position:110% 0}to{background-position:-110% 0}}.zoom__hint{flex:none;text-align:center}@media(prefers-reduced-motion:reduce){.zoom__skeleton{animation:none}}.deck-info__heading{font-size:var(--text-body-sm);text-transform:uppercase;letter-spacing:.06em;opacity:.6;margin:1.1rem 0 .4rem}.deck-info__heading:first-of-type{margin-top:0}.deck-info__list{display:grid;grid-template-columns:minmax(6rem,max-content) 1fr;gap:.3rem 1rem;margin:0 0 .5rem}.deck-info__row{display:contents}.deck-info__row dt{opacity:.65;font-size:var(--text-body-sm)}.deck-info__row dd{margin:0;font-size:var(--text-body-sm);overflow-wrap:anywhere}.manage-cats__colour{position:relative;display:inline-flex}.manage-cats__swatch{display:block;width:12px;height:12px;border-radius:50%}.manage-cats__swatch--none{background:transparent;border:1px dashed var(--border-strong)}.manage-cats__swatches{position:absolute;top:calc(100% + 4px);right:0;z-index:2;display:flex;gap:.3rem;padding:.35rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.manage-cats__swatchopt{width:16px;height:16px;padding:0;border:1px solid transparent;border-radius:50%;cursor:pointer}.manage-cats__swatchopt:hover{transform:scale(1.15)}.manage-cats__swatchopt.is-current{box-shadow:0 0 0 2px var(--panel),0 0 0 3px var(--text)}@media(prefers-reduced-motion:reduce){.manage-cats__swatchopt:hover{transform:none}}.case-study{display:flex;flex-direction:column;gap:.6rem}.case-study__bar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.case-study__search{flex:1 1 12rem;min-width:0;padding:.45rem .6rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit;font-size:var(--text-body-sm)}.case-study__search:focus{outline:none;border-color:var(--orange)}.case-study__stamp{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--text-label-md);color:var(--muted);white-space:nowrap}.modal--import{width:min(980px,94vw)}.case-study__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));grid-auto-rows:1fr;gap:.6rem;max-height:min(52vh,30rem);overflow-y:auto}.case-study__grid>li{display:flex;min-width:0}.case-study__card{display:flex;flex-direction:column;gap:.25rem;width:100%;height:100%;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--text);font:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:border-color .14s ease,background .14s ease}.case-study__card:hover:not(:disabled),.case-study__card:focus-visible{border-color:var(--orange);background:var(--panel)}.case-study__card:disabled{opacity:.55;cursor:default}.case-study__thumb{width:100%;flex:none;aspect-ratio:1;object-fit:cover;display:block;background:#000}.case-study__thumb--none{background:var(--panel)}.case-study__card-text{display:block;padding:.6rem .7rem .7rem;min-height:calc(3.85em + 1.5rem)}.case-study__card-client{display:block;margin-bottom:.2rem;font-weight:600;font-size:var(--text-body-sm);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-study__card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:var(--text-label-lg);color:var(--muted);line-height:1.3;max-height:2.6em;overflow:hidden}.case-study__empty{display:flex;align-items:center;gap:.45rem;margin:0;padding:1rem 0;font-size:var(--text-label-lg);color:var(--muted)}.case-study__chosen{display:flex;flex-direction:column;gap:.5rem}.case-study__chosen-card{display:flex;align-items:center;gap:.7rem;padding:.6rem;border:1px solid var(--border-strong);border-radius:8px;background:var(--panel-2)}.case-study__chosen-thumb{width:56px;height:56px;flex:none;object-fit:cover;border-radius:6px;background:#000}.case-study__chosen-text{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.case-study__chosen-client{font-size:var(--text-body-sm)}.case-study__chosen-title{font-size:var(--text-label-md);color:var(--muted)}.case-study__chosen-found{display:flex;align-items:center;gap:.4rem;font-size:var(--text-label-md);color:var(--muted)}.case-study__warnings{margin:0;padding-left:1.1rem;font-size:var(--text-label-md);color:var(--muted)}.modal--manage-categories{width:min(560px,94vw);max-height:82vh;padding:0;display:flex;flex-direction:column;gap:0}.manage-cats__bar{display:flex;align-items:center;gap:.8rem;padding:.9rem 1.1rem;border-bottom:1px solid var(--border)}.manage-cats__title{display:flex;align-items:baseline;gap:.6rem;flex:1;min-width:0}.manage-cats__create{display:flex;gap:.5rem;align-items:center;padding:.8rem 1.1rem;border-bottom:1px solid var(--border)}.manage-cats__create .modal__input{flex:1}.manage-cats__scroll{flex:1;min-height:0;overflow-y:auto;padding:.5rem 1.1rem 1rem}.manage-cats__group,.manage-cats__children{display:flex;flex-direction:column}.manage-cats__row{display:flex;align-items:center;gap:.5rem;padding:.35rem .4rem;border-radius:var(--radius-sm)}.manage-cats__row:hover{background:var(--panel-2)}.manage-cats__row--child{margin-left:1.6rem}.manage-cats__row--locked .manage-cats__label{color:var(--muted)}.manage-cats__grip{display:inline-flex;color:var(--muted);cursor:grab;flex:none;width:14px}.manage-cats__row--locked .manage-cats__grip{cursor:default}.manage-cats__grip:active{cursor:grabbing}.manage-cats__rename{flex:1;min-width:0}.manage-cats__icon{display:inline-flex;color:var(--orange);flex:none}.manage-cats__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manage-cats__count{color:var(--muted);font-size:var(--text-label-lg);font-variant-numeric:tabular-nums;flex:none}.manage-cats__actions{display:flex;gap:.1rem;flex:none;opacity:0;transition:opacity .12s ease}.manage-cats__row:hover .manage-cats__actions,.manage-cats__row:focus-within .manage-cats__actions{opacity:1}.manage-cats__del:hover{color:var(--error)}.manage-cats__row--locked .manage-cats__actions{opacity:1}.manage-cats__lock{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--muted);opacity:.7;cursor:default}.filmstrip__tile{position:relative;align-items:center;padding:.15rem .3rem .15rem .15rem;gap:.15rem;cursor:default}.filmstrip__select{flex:1;min-width:0;display:flex;align-items:baseline;gap:.45rem;padding:.3rem .25rem;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.filmstrip__select:disabled{cursor:default}.filmstrip__grip{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:18px;min-height:26px;padding:0;border:none;border-radius:4px;background:none;color:var(--muted);opacity:.35;cursor:grab;touch-action:none}.filmstrip__grip:active{cursor:grabbing}.filmstrip__grip:disabled{cursor:not-allowed;opacity:.15}.filmstrip__grip:focus-visible{outline:2px solid var(--orange);outline-offset:1px;opacity:1}.filmstrip__kebab{flex-shrink:0;padding:.2rem;opacity:0}.filmstrip__tile:hover .filmstrip__grip,.filmstrip__tile:hover .filmstrip__kebab,.filmstrip__tile:focus-within .filmstrip__grip,.filmstrip__tile:focus-within .filmstrip__kebab,.filmstrip__tile--active .filmstrip__kebab,.filmstrip__tile--menu .filmstrip__grip,.filmstrip__tile--menu .filmstrip__kebab{opacity:1}@media(hover:none){.filmstrip__grip{display:none}.filmstrip__kebab{opacity:1}}body.is-dragging iframe{pointer-events:none}.filmstrip--dragging{-webkit-user-select:none;user-select:none}.filmstrip--dragging .filmstrip__select{cursor:grabbing}.filmstrip__li--dragging .filmstrip__tile{opacity:.4}.filmstrip__li--drop-before:before,.filmstrip__li--drop-after:after{content:"";position:absolute;left:.3rem;right:.3rem;height:2px;border-radius:1px;background:var(--orange)}.filmstrip__li--drop-before:before{top:-.16rem}.filmstrip__li--drop-after:after{bottom:-.16rem}.filmstrip__tile--ghost{cursor:grabbing;border-color:var(--border-strong);box-shadow:0 6px 18px #00000059;opacity:.95}.filmstrip__tile--ghost-stack{position:relative;box-shadow:0 6px 18px #00000059,4px 4px 0 -1px var(--panel-2),4px 4px 0 0 var(--border-strong),8px 8px 0 -1px var(--panel-2),8px 8px 0 0 var(--border)}.filmstrip__ghost-badge{position:absolute;top:-8px;right:-8px;z-index:2;min-width:17px;height:17px;padding:0 5px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:var(--orange);color:#fff;font-family:var(--font-mono);font-size:var(--text-label-sm);font-weight:600}.filmstrip__checkbox{flex-shrink:0;align-self:center;width:13px;height:13px;padding:0;position:relative;border:1.5px solid var(--muted);border-radius:4px;background:none;cursor:pointer;opacity:0}.filmstrip__tile:hover .filmstrip__checkbox,.filmstrip__tile:focus-within .filmstrip__checkbox,.filmstrip--selecting .filmstrip__checkbox{opacity:.65}.filmstrip__checkbox:hover,.filmstrip__checkbox:focus-visible{opacity:1;border-color:var(--orange)}.filmstrip__checkbox[aria-checked=true]{opacity:1;border-color:var(--orange);background:var(--orange)}.filmstrip__checkbox[aria-checked=true]:after{content:"";position:absolute;left:3px;top:0;width:4px;height:7px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}@media(hover:none){.filmstrip__checkbox{opacity:.65}}.filmstrip__tile--selected{border-color:var(--orange)}.filmstrip__bulkbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.3rem .55rem;border-bottom:1px solid var(--border);font-size:var(--text-label-md);color:var(--muted)}.filmstrip__bulkbar .linkbtn{padding:0;border:none;background:none;color:var(--orange);font:inherit;font-size:var(--text-label-md);cursor:pointer}.filmstrip__bulkbar .linkbtn:hover{text-decoration:underline}.filmstrip__li{position:relative;display:flex;flex-direction:column;gap:.3rem}.filmstrip__insert{position:absolute;left:.1rem;right:.1rem;bottom:-.55rem;height:.95rem;display:flex;align-items:center;gap:.25rem;padding:0;border:none;background:none;opacity:0;cursor:pointer;z-index:2}.filmstrip__insert:before,.filmstrip__insert:after{content:"";flex:1;height:2px;border-radius:1px;background:var(--orange)}.filmstrip__insert-dot{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--orange);color:#fff;transform:scale(.8);transition:transform .12s ease-out;box-shadow:0 1px 4px #00000040}.filmstrip__insert:hover,.filmstrip__insert:focus-visible{opacity:1}.filmstrip__insert:hover .filmstrip__insert-dot,.filmstrip__insert:focus-visible .filmstrip__insert-dot{transform:scale(1)}.filmstrip--dragging .filmstrip__insert{display:none}@media(hover:none){.filmstrip__insert{display:none}}@media(max-width:767px){.filmstrip__grip,.filmstrip__insert{display:none}}@media(hover:none)and (pointer:coarse){.strip-pop__item,.menu__item{padding-top:.65rem;padding-bottom:.65rem}}.filmstrip__section-row{position:sticky;top:-.5rem;z-index:10;margin:.15rem -.45rem 0;padding:.2rem .45rem;background:var(--panel)}.strip-section{position:relative;display:flex;align-items:center;gap:.4rem;padding:.3rem .1rem;color:var(--muted);font-size:var(--text-label-sm);font-weight:600;text-transform:uppercase;letter-spacing:.08em;-webkit-user-select:none;user-select:none}.strip-section__collapse{padding:.15rem}.strip-section__grip{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:16px;min-height:22px;margin-left:-.2rem;padding:0;border:none;border-radius:4px;background:none;color:var(--muted);opacity:.35;cursor:grab;touch-action:none}.strip-section--draggable:hover .strip-section__grip{opacity:.8}.strip-section__grip:active{cursor:grabbing}.strip-section__grip:focus-visible{outline:2px solid var(--orange);outline-offset:1px;opacity:1}@media(hover:none){.strip-section__grip{display:none}}.filmstrip__section-row--dragging{opacity:.4}.strip-section--ghost{padding:.4rem .6rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--panel);box-shadow:0 6px 18px #00000059;cursor:grabbing}.strip-section__dot{flex-shrink:0;width:12px;height:12px;border:1px solid var(--border-strong);border-radius:50%;background:var(--swatch);cursor:pointer;padding:0}.strip-section__dot:hover{box-shadow:0 0 0 2px var(--border-strong)}.strip-section__dot--static{cursor:default}.strip-section__dot--static:hover{box-shadow:none}.strip-section__name{flex:1;min-width:0;font-size:var(--text-label-md);font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default}.strip-section__input{flex:1;min-width:0;padding:.1rem .25rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit;font-size:var(--text-label-md)}.strip-section__count{flex-shrink:0;padding:0 .35rem;border-radius:999px;background:var(--panel-2);font-family:var(--font-mono);font-size:var(--text-label-sm);letter-spacing:0}.strip-section__kebab{padding:.15rem;opacity:0}.strip-section:hover .strip-section__kebab,.strip-section:focus-within .strip-section__kebab{opacity:1}@media(hover:none){.strip-section__kebab{opacity:1}}.strip-section--readonly{padding-left:.35rem}@media(max-width:767px){.filmstrip__section-row{flex:0 0 auto;position:static;display:flex;align-items:center;margin:0;padding:0 .1rem;background:none}.filmstrip__section-row .strip-section{padding:.15rem .3rem;background:none;border:none}.strip-section__name{font-size:var(--text-label-sm);font-weight:700;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;max-width:none}.strip-section__count,.strip-section__kebab,.strip-section__collapse,.strip-section__grip{display:none}.strip-section__dot{pointer-events:none;width:9px;height:9px}.filmstrip__tile{border-left-width:1px;border-left-color:var(--border);border-top:3px solid var(--section-color, var(--orange))}.filmstrip__tile:hover{border-left-color:var(--border-strong)}.filmstrip__tile--active{border-left-color:var(--section-color)}.filmstrip__tile{position:relative;padding-right:1.35rem}.filmstrip__kebab{position:absolute;top:0;right:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;padding:0;opacity:1}}.strip-pop{position:fixed;z-index:60;min-width:150px;padding:.25rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel);box-shadow:var(--shadow);overflow-y:auto}.strip-pop--swatches{padding:.5rem .6rem;min-width:0;width:max-content}.strip-pop__item{display:block;width:100%;padding:.4rem .55rem;border:none;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;font-size:var(--text-label-lg);text-align:left;cursor:pointer}.strip-pop__item:hover:not(:disabled){background:var(--panel-2)}.strip-pop__item:disabled{color:var(--muted);cursor:default}.strip-pop__item--sub{padding-left:1.3rem}.strip-pop__item--danger{color:var(--error)}.swatches{display:grid;gap:.35rem}.swatches__row{display:flex;flex-wrap:wrap;gap:.4rem}.swatches__dot{flex:0 0 auto;width:18px;height:18px;border:1px solid var(--border-strong);border-radius:50%;background:var(--swatch);cursor:pointer;padding:0}.swatches__dot:hover:not(:disabled){box-shadow:0 0 0 2px var(--border-strong)}.swatches__dot--active{box-shadow:0 0 0 2px var(--text)}.swatches__dot--active:hover:not(:disabled){box-shadow:0 0 0 2px var(--text)}.swatches__dot:disabled{opacity:.5;cursor:default}.swatches__meta{font-size:var(--text-label-md)}.swatches__custom{display:grid;gap:.3rem;padding-top:.35rem;border-top:1px solid var(--border)}.swatches__custom-row{display:flex;align-items:center;gap:.4rem}.swatches__dot--custom{position:relative;overflow:hidden;display:inline-block;flex:0 0 auto;background-image:conic-gradient(from .25turn,#ff5a1f,#faf553,#c8f24e,#33d1cf,#9b7bff,#ff4d9d,#ec002a,#ff5a1f)}.swatches__dot--custom.swatches__dot--has-colour{background-image:none;background-color:var(--swatch)}.swatches__dot--custom input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;border:0;padding:0;margin:0;cursor:pointer}.swatches__hex{width:calc(7ch + .8rem);flex:0 0 auto;font-family:var(--mono, ui-monospace, monospace);font-size:var(--text-label-md);text-transform:lowercase;padding:.15rem .3rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--input-bg, transparent);color:var(--text)}.swatches__hex[aria-invalid=true]{border-color:var(--error)}.swatches__ink{width:18px;height:18px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--swatch);color:var(--ink);font-size:var(--text-label-xs);font-weight:600;line-height:1}.swatches__error{font-size:var(--text-label-sm);color:var(--error)}.filmstrip__foot{display:flex;gap:.45rem;padding:.45rem;flex-shrink:0}.filmstrip__foot .filmstrip__add{margin:0;flex:1}.filmstrip__add--slide,.filmstrip__add--section{gap:.3rem;font-size:var(--text-label-md);text-transform:none;letter-spacing:.04em}.command-bar__tabs{display:flex;gap:2px;padding:2px;border:1px solid var(--border);border-radius:999px;background:var(--panel-2)}.command-bar__tab-badge{display:inline-block;margin-left:.4rem;min-width:17px;padding:0 5px;border-radius:999px;background:var(--orange);color:#fff;font-size:var(--text-label-md);font-weight:700;line-height:17px;text-align:center}.command-bar__tab-badge--live{animation:pulse 1.4s ease-in-out infinite}.command-bar__tab--active .command-bar__tab-badge{background:#fff;color:var(--orange)}.command-bar__tab{display:inline-flex;align-items:center;height:28px;padding:0 .85rem;border:none;border-radius:999px;background:none;color:var(--muted);font:inherit;font-size:var(--text-body-sm);text-transform:none;letter-spacing:.02em;cursor:pointer;transition:background .14s ease,color .14s ease}.command-bar__tab:hover:not(.command-bar__tab--active){color:var(--text)}.command-bar__tab--active{background:var(--orange);color:#fff;font-weight:600}.command-bar__tab:focus-visible{outline:2px solid var(--orange);outline-offset:-1px}.edit-panel{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;padding:.8rem .9rem}.edit-panel__group{display:grid;gap:.55rem}.edit-panel__heading{margin:0;color:var(--muted);font-size:var(--text-label-md);font-weight:500;text-transform:none;letter-spacing:.04em}.edit-panel__toggle{display:flex;align-items:center;gap:.4rem;width:100%;padding:0;border:none;background:none;color:var(--muted);font:inherit;font-size:var(--text-label-sm);font-weight:600;text-transform:uppercase;letter-spacing:.08em;text-align:left;cursor:pointer}.edit-panel__toggle:hover{color:var(--text)}.edit-panel__toggle-caret{flex:none;width:.6rem;transition:transform .12s ease}.edit-panel__toggle[aria-expanded=false] .edit-panel__toggle-caret{transform:rotate(-90deg)}.edit-panel__toggle-count--state{color:var(--text);opacity:1}.edit-panel__toggle-count{margin-left:auto;color:var(--muted);font-size:var(--text-label-sm);opacity:.75}.edit-panel__note{margin:0}.edit-panel .opt-row{gap:.7rem;padding:.5rem .6rem;min-height:40px}.edit-panel .opt-row__label{font-size:var(--text-label-lg)}.edit-panel .opt-row__hint{font-size:var(--text-label-md)}.edit-panel .seg__btn{padding:.22rem .6rem;font-size:var(--text-label-lg)}.edit-panel .switch{width:34px;height:20px}.edit-panel .switch__dot{width:14px;height:14px}.edit-panel .switch[aria-checked=true] .switch__dot{transform:translate(14px)}.edit-panel__field{display:grid;gap:.3rem}.edit-panel__field-label{color:var(--muted);font-size:var(--text-label-md);text-transform:none;letter-spacing:.04em}.edit-panel__input{width:100%;padding:.45rem .55rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit;font-size:var(--text-label-lg);line-height:1.5;resize:none}.edit-panel__input:focus{outline:none;border-color:var(--orange)}.edit-panel__warning{color:var(--error);font-size:var(--text-label-md)}.edit-panel__field--locked .edit-panel__locked-value{margin:0;padding:.45rem .55rem;border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-label-lg)}.edit-panel__field--locked .muted{margin:0}.edit-panel__conflict{display:grid;gap:.5rem;padding:.55rem .65rem;border:1px solid var(--error);border-radius:var(--radius-sm);background:var(--warn-soft);font-size:var(--text-label-lg)}.edit-panel__conflict p{margin:0}.edit-panel__conflict-actions{display:flex;gap:.4rem}.edit-panel__nudge{display:grid;gap:.5rem;padding:.55rem .65rem;border:1px solid var(--warn, #c98a00);border-radius:var(--radius-sm);background:var(--warn-soft);font-size:var(--text-label-lg)}.edit-panel__nudge p{margin:0}.edit-list{gap:.45rem}.edit-list__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.edit-list__count{display:inline-block;min-width:1.3em;padding:0 .35em;border-radius:999px;background:var(--panel-2);color:var(--muted);font-size:var(--text-label-sm);text-align:center}.edit-list__add{flex:none}.item-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);position:relative}.item-card--dragging{opacity:.45}.item-card--drop-before:before,.item-card--drop-after:after{content:"";position:absolute;left:0;right:0;height:2px;border-radius:1px;background:var(--orange);z-index:1}.item-card--drop-before:before{top:-3px}.item-card--drop-after:after{bottom:-3px}.item-card__head{display:flex;align-items:center;gap:.5rem;padding:.4rem .55rem;cursor:pointer;-webkit-user-select:none;user-select:none;min-width:0}.item-card__head:hover{background:var(--panel-2)}.item-card__grip{color:var(--muted);font-size:var(--text-label-lg);cursor:grab;flex:none;padding:0 .1rem}.item-card__grip:active{cursor:grabbing}@media(hover:none){.item-card__grip{display:none}}.item-card__index{flex:none;color:var(--muted);font-size:var(--text-label-sm);font-variant-numeric:tabular-nums}.item-card__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-label-lg)}.item-card__chevron{flex:none;color:var(--muted);font-size:var(--text-label-sm)}.item-card__body{display:grid;gap:.55rem;padding:.55rem;border-top:1px solid var(--border)}.item-card__actions{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.item-card__movers{display:flex;gap:.25rem}.edit-list__remove--arming{border-color:var(--error);color:var(--error)}.edit-list__rows{display:grid;gap:.3rem}.edit-list__row{display:flex;align-items:center;gap:.3rem}.edit-list__row .edit-list__input{flex:1;min-width:0}.edit-list__row .edit-list__input+.edit-list__input{flex:0 0 30%}.edit-list__input{padding:.35rem .5rem;font-size:var(--text-label-lg)}.edit-table{display:grid;gap:.25rem;align-items:center}.edit-table__header{color:var(--muted);font-size:var(--text-label-sm);text-transform:none;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-list__input--bare{width:100%}.strip-addsection{display:grid;gap:.5rem;margin:.45rem;padding:.55rem;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);flex-shrink:0}.strip-addsection__name{padding:.35rem .45rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit;font-size:var(--text-label-lg)}.strip-addsection__after{display:flex;align-items:center;gap:.4rem}.strip-addsection__after select{flex:1;min-width:0;padding:.25rem .3rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit;font-size:var(--text-label-md)}.strip-addsection__actions{display:flex;justify-content:flex-end;gap:.4rem}@media(max-width:767px){.filmstrip__foot,.strip-addsection{display:none}}.library{min-height:100vh;display:flex;flex-direction:column}.library__body{padding:1.6rem 1.4rem 3rem;width:100%;max-width:1660px;margin:0 auto}.library__intro{max-width:72ch}.library__empty{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem}.library__top{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.library-tabs{display:flex;flex-direction:column;gap:.45rem}.library-tabs__row{display:flex;align-items:stretch;gap:1.4rem;border-bottom:1px solid var(--border)}.library-tab{display:inline-flex;align-items:center;gap:.45rem;padding:0 0 .55rem;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;font:inherit;font-size:var(--text-body-md);font-weight:600;color:var(--muted);cursor:pointer;transition:color .12s ease,border-color .12s ease}.library-tab:hover{color:var(--text)}.library-tab.is-current{color:var(--text);border-bottom-color:var(--accent)}.library-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.library-tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.15rem;padding:0 .35rem;border-radius:999px;background:var(--panel-2);color:var(--faint);font-size:var(--text-label-md);font-weight:600;font-variant-numeric:tabular-nums}.library-tab.is-current .library-tab__count{color:var(--muted)}.library-tabs__hint{margin:0;max-width:72ch}@media(prefers-reduced-motion:reduce){.library-tab{transition:none}}@media(max-width:767px){.library__top{gap:14px}.library-tabs__row{gap:1rem}}.library__cat-dot{width:.55rem;height:.55rem;border-radius:50%;flex:none}.menu__item--static{cursor:default}.menu__item--static:hover{background:transparent}.library__grid{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--tile-min, 300px),1fr));gap:1.25rem}.library-tile{display:grid;gap:.4rem;position:relative;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding-bottom:.875rem;transition:border-color .12s}.library-tile:hover{border-color:var(--border-strong)}@media(prefers-reduced-motion:reduce){.library-tile{transition:none}}.library-tile--ghost{background:transparent;border:none;padding-bottom:0}.library-tile__frame{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0;padding:0;background:var(--stage);cursor:pointer;aspect-ratio:16 / 9;overflow:hidden;position:relative;display:block;width:100%}.library-tile__frame:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.library-tile__img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover}.library-tile__shot{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.library-tile__skeleton{position:absolute;top:0;right:0;bottom:0;left:0}.library-tile__skeleton:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--tile-accent, transparent);opacity:.55}.library-tile__skeleton.is-working{background:linear-gradient(100deg,transparent 38%,var(--sheen-on-stage) 50%,transparent 62%) 0 0 / 220% 100%;animation:library-shimmer 1.3s ease-in-out infinite}.library-tile__retry{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer}.library-tile__retry:hover,.library-tile__retry:focus-visible{color:var(--text);outline:none}.library-tile__retry:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}@keyframes library-shimmer{0%{background-position:110% 0}to{background-position:-110% 0}}@media(prefers-reduced-motion:reduce){.library-tile__skeleton.is-working{animation:none}}.library-tile__zoom{position:absolute;top:8px;right:8px;z-index:2;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:var(--scrim);color:var(--on-scrim);cursor:zoom-in;opacity:0;transition:opacity .12s ease}.library-tile:hover .library-tile__zoom{opacity:.8}.library-tile__zoom:hover{opacity:1}.library-tile__zoom:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.library-tile__zoom{transition:none}}.library-tile__frame--empty{display:flex;align-items:center;justify-content:center;background:var(--panel-2);border:1px dashed var(--border-strong)}.library-tile__empty{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted);font-size:var(--text-body-md)}.library-tile__frame--empty:hover .library-tile__empty{color:var(--text)}.library-tile__frame--ghost{background:transparent;border-radius:var(--radius)}.library-tile__frame--ghost:hover{border-color:var(--text)}.library-tile__badge{position:absolute;left:.5rem;top:.5rem;z-index:1;font-size:var(--text-label-lg);font-weight:600;letter-spacing:.04em;color:var(--on-scrim);background:var(--scrim-strong);border:1px solid var(--on-scrim-border);border-radius:999px;padding:.15rem .55rem;pointer-events:none}.library-tile__meta{display:flex;flex-direction:column;gap:.15rem;min-width:0;padding:.25rem .875rem 0}.library-tile__title{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--text-body-md);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-tile__stats{overflow:hidden;color:var(--faint);font-size:var(--text-label-lg);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.library-tile__row{display:flex;align-items:center;gap:.35rem;margin-top:.15rem;padding:0 .875rem}.library-tile__actions{position:relative;flex:none;margin-left:auto}.library-tile__actions .menu{position:absolute;top:calc(100% + .25rem);right:0;z-index:30}.library__groups{display:flex;flex-direction:column;gap:1.6rem;margin-top:1rem}.library-group__head{display:flex;align-items:baseline;gap:.5rem;padding-bottom:.4rem;border-bottom:1px solid var(--border)}.library-group__dot{align-self:center;width:.5rem;height:.5rem;flex:none;border-radius:50%;background:var(--border-strong)}.library-group__title{margin:0;font-size:var(--text-body-md);font-weight:600;color:var(--text)}.library-group__count{color:var(--faint);font-size:var(--text-label-lg);font-variant-numeric:tabular-nums}.library-group__empty{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin:.8rem 0 0}.library-group .library__grid{margin-top:.9rem}.library__groups>.library__grid{margin-top:0}.rail-note{margin-top:.9rem;padding:.7rem .75rem;border-radius:var(--radius-sm);background:var(--panel-2)}.rail-note__title{margin:0 0 .4rem;color:var(--muted);font-size:var(--text-label-md);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rail-note__body{margin:0 0 .5rem;color:var(--faint);font-size:var(--text-label-lg);line-height:1.45}.rail-note__body:last-child{margin-bottom:0}.library-editor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--bg);display:flex;flex-direction:column}.library-editor__stage{flex:1;min-height:0}.assets__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.7rem}.asset-card{display:grid;gap:.25rem}.asset-card__thumb{position:relative;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--asset-mat);overflow:hidden;aspect-ratio:4 / 3}.asset-card:hover .asset-magnify,.asset-card:focus-within .asset-magnify{opacity:.8}.asset-card__thumb img,.asset-card__thumb video{width:100%;height:100%;object-fit:contain;display:block}.asset-card__meta{display:flex;align-items:center;gap:.25rem}.asset-card__name{flex:1;font-size:var(--text-label-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bank{display:grid;gap:1rem}.bank--manage .dashboard__main{display:flex;flex-direction:column;gap:1.2rem}.bank--manage .dashboard__main>*{margin:0}.bank__people-bar .tag-filter{margin-bottom:0}.bank__all{display:flex;flex-direction:column;gap:1.6rem}.bank__all .bank__group-label{margin-top:0}.bank__group-label{font-size:var(--text-body-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:1rem 0 .5rem}.bank--manage .assets__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.bank__people-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.bank__filters{display:flex;flex-wrap:wrap;gap:.35rem}.bank__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem}.bank__toolbar .tag-filter{margin-bottom:0}.bank__status{flex:1 1 100%;margin-bottom:.5rem}.bank__search{display:inline-flex;align-items:center;gap:.4rem;flex:1 1 240px;max-width:380px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.3rem .55rem;color:var(--muted)}.bank__search input{flex:1;min-width:0;background:transparent;border:0;color:var(--text);font:inherit;font-size:var(--text-body-md);outline:none}.tag-chip--static{cursor:default;pointer-events:none;opacity:.85}.bank-card__tags{display:flex;flex-wrap:wrap;gap:.2rem;margin-top:.15rem}.bank-card--archived .bank-card__thumb img{opacity:.4;filter:grayscale(1)}.bank-card--archived .asset-card__name{color:var(--muted)}.bank-card__badge{position:absolute;top:.3rem;left:.3rem;background:var(--panel-2);border:1px solid var(--border-strong);border-radius:999px;color:var(--muted);font-size:var(--text-label-md);letter-spacing:.04em;text-transform:uppercase;padding:.1rem .4rem}.bank-card__badge--inline{position:static}.bank-fact--archived textarea,.bank-fact--archived .bank-fact__head input{opacity:.55}.bank-card__actions .iconbtn.is-active,.bank-fact__actions .iconbtn.is-active{color:var(--orange)}.bank-sync{display:grid;gap:.7rem;text-align:left}.bank-sync p{margin:.15rem 0 0}.bank-card__depts{font-size:var(--text-body-sm);opacity:.8}.bank-card__thumb{cursor:default;position:relative}.bank-card__meta{flex-direction:column;align-items:stretch;gap:.3rem}.bank-card__labels{display:grid;gap:.1rem;min-width:0;flex:1;overflow-wrap:anywhere}.bank-card__actions{display:flex;gap:.15rem;flex:none;justify-content:flex-end}.bank-card__edit{display:grid;gap:.35rem}.bank-card__edit input{width:100%;background:var(--panel);border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;font-size:var(--text-body-md);padding:.3rem .5rem}.bank-card__edit-actions{display:flex;gap:.35rem;justify-content:flex-end}.bank__facts{display:grid;gap:1rem;max-width:720px}.bank-fact{display:grid;gap:.5rem;border:1px solid var(--border);border-radius:10px;padding:.75rem;background:var(--panel)}.bank-fact__head{display:flex;align-items:center;gap:.5rem}.bank-fact__head input{flex:1;background:transparent;border:0;border-bottom:1px solid var(--border);color:var(--text);font:inherit;font-weight:600;padding:.2rem 0}.bank-fact__actions{display:inline-flex;align-items:center;gap:.35rem;flex:none}.bank-fact textarea{width:100%;resize:vertical;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;font-size:var(--text-body-md);padding:.5rem .6rem}.save-library__choices{display:grid;gap:.4rem;margin:.5rem 0 .75rem}.save-library__choice{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border:1px solid var(--border);border-radius:8px;cursor:pointer}.save-library__choice:has(input:checked){border-color:var(--border-strong);background:var(--panel-2)}.save-library__new{flex:1;min-width:0;background:var(--panel);border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;font-size:var(--text-body-md);padding:.25rem .5rem}.save-library__new--indent{margin-left:1.9rem}.save-library__summary{margin:0 0 .25rem;overflow-wrap:anywhere}.save-library__opt{display:grid;gap:.4rem;padding:.5rem .6rem;border:1px solid var(--border);border-radius:8px;cursor:pointer}.save-library__opt:has(input:checked){border-color:var(--border-strong);background:var(--panel-2)}.save-library__opt-head{display:flex;align-items:center;gap:.5rem}.save-library__fields{display:grid;gap:.35rem;padding-left:1.4rem}.save-library__field{display:flex;align-items:center;gap:.5rem}.save-library__field>span:first-child{flex:none;width:3.6rem;color:var(--muted)}.insert-deck__search{margin:.7rem 0}.insert-deck__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:1px;max-height:42vh;overflow-y:auto;overscroll-behavior:contain}.insert-deck__deck{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;width:100%;text-align:left}.insert-deck__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insert-deck__meta{flex:none;white-space:nowrap;font-size:var(--text-label-lg)}.bank__empty,.bank__error,.bank__note,.bank__count,.bank__names,.bank-card__role,.bank-sync__note,.bank-sync__why,.bank-sync__names,.bank-sync__error,.person-rename__error,.person-rename__status,.person-rename__count,.person-rename__note{font-size:var(--text-body-md)}.guide-page{min-height:100%;display:flex;flex-direction:column}.guide{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:2rem 1.4rem 4rem;display:grid;grid-template-columns:240px minmax(0,1fr);gap:3.5rem;align-items:start}.guide__toc{position:sticky;top:1.5rem;display:flex;flex-direction:column;gap:.6rem}.guide__toc-title{font-size:var(--text-label-lg);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.guide__toc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.1rem;border-left:1px solid var(--border);counter-reset:guide-toc}.guide__toc-list a{display:block;padding:.3rem .8rem;margin-left:-1px;border-left:2px solid transparent;color:var(--muted);text-decoration:none;font-size:var(--text-body-md)}.guide__toc-list a:before{counter-increment:guide-toc;content:counter(guide-toc,decimal-leading-zero);font-family:var(--font-mono);font-size:var(--text-label-md);margin-right:.55rem;opacity:.65}.guide__toc-list a:hover{color:var(--text);border-left-color:var(--border-strong)}.guide__content{min-width:0;font-size:var(--text-body-lg);line-height:1.65;counter-reset:guide-section}.guide__content section{margin-top:2.6rem;padding-top:2.2rem;border-top:1px solid var(--border)}.guide__content section:first-of-type{margin-top:1.6rem}.guide__h1{font-size:var(--text-display-lg);line-height:1.15;margin-bottom:.6rem}.guide__lead{color:var(--muted);font-size:var(--text-title-sm);max-width:68ch}.guide__h2{font-size:var(--text-title-lg);margin-bottom:.8rem;display:flex;align-items:baseline;gap:.7rem;scroll-margin-top:1.5rem}.guide__h2:before{counter-increment:guide-section;content:counter(guide-section,decimal-leading-zero);font-family:var(--font-mono);font-size:var(--text-body-md);font-weight:700;letter-spacing:.08em;color:var(--orange)}.guide__h3{font-size:var(--text-title-sm);margin-bottom:.5rem}.guide__content p{max-width:78ch}.guide__content a{color:var(--orange);text-decoration:none}.guide__content a:hover{text-decoration:underline}.guide__list{margin:0 0 .6rem;padding-left:1.2rem;max-width:78ch}.guide__list li{margin-bottom:.5rem}.guide__content code{background:var(--code-bg);border:1px solid var(--border);border-radius:4px;padding:.05rem .35rem;white-space:nowrap}.guide__example{margin:1.2rem 0 1.4rem;max-width:60rem;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--panel-2)}.guide__example pre{margin:0;padding:1rem 1.1rem;font-family:var(--font-mono);font-size:var(--text-body-sm);line-height:1.6;color:var(--text);white-space:pre-wrap;overflow-x:auto}.guide__example figcaption{padding:.6rem 1.1rem;border-top:1px solid var(--border);background:var(--panel);color:var(--muted);font-size:var(--text-body-md)}.guide__example-links{padding:.6rem 1.1rem;border-top:1px solid var(--border);background:var(--panel);font-size:var(--text-body-md)}.guide__prompt{margin:1.2rem 0 0;max-width:60rem;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--panel-2)}.guide__prompt-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .6rem .55rem 1.1rem;border-bottom:1px solid var(--border);background:var(--panel)}.guide__prompt-label{font-weight:600;font-size:var(--text-body-sm);text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.guide__copy{display:inline-flex;align-items:center;gap:.4rem}.guide__prompt pre{margin:0;padding:1rem 1.1rem;max-height:21rem;overflow-y:auto;font-family:var(--font-mono);font-size:var(--text-body-sm);line-height:1.6;color:var(--text);white-space:pre-wrap}.guide__dodont{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:.5rem}.guide__do,.guide__dont{border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.2rem .6rem;background:var(--panel)}.guide__do{border-top:2px solid var(--green)}.guide__dont{border-top:2px solid var(--error)}.guide__do .guide__list,.guide__dont .guide__list{font-size:var(--text-body-lg)}@media(max-width:820px){.guide{grid-template-columns:1fr;gap:1.2rem;padding-top:1.4rem}.guide__toc{position:static;top:auto}.guide__toc-list{flex-flow:row wrap;border-left:none}.guide__toc-list a{border-left:none;padding:.25rem .6rem}.guide__dodont{grid-template-columns:1fr}}:root[data-staging]{--staging-banner-h: 30px}.staging-banner{position:fixed;top:0;left:0;right:0;height:var(--staging-banner-h, 30px);z-index:200;display:flex;align-items:center;justify-content:center;gap:.6rem;padding:0 .8rem;background:var(--orange);color:#fff;font-size:var(--text-body-sm);line-height:1;white-space:nowrap;overflow:hidden}.staging-banner__tag{font-family:var(--font-display);font-weight:700;font-size:var(--text-label-md);letter-spacing:.14em;text-transform:uppercase;padding:.2rem .45rem;border:1px solid rgba(255,255,255,.55);border-radius:var(--radius-sm)}.staging-banner__says{min-width:0;overflow:hidden;text-overflow:ellipsis}.staging-banner__link{color:#fff;font-weight:600;text-underline-offset:2px;flex:none}:root[data-staging] #root{padding-top:var(--staging-banner-h)}:root[data-staging] .modal-backdrop,:root[data-staging] .drawer-backdrop,:root[data-staging] .library-editor{top:var(--staging-banner-h)}@media(max-width:560px){.staging-banner{font-size:var(--text-label-lg);gap:.45rem}.staging-banner__tag{font-size:var(--text-label-sm)}.staging-banner__says{display:none}}
