:root,.nb-scheme-light{--brand: #fedc00;--plot-on-dark: var(--surface-raised);--plot-on-light: var(--text);--background: #ffffff;--surface: #f6f6f4;--surface-raised: #ffffff;--border: #e4e4e0;--text: #17170f;--text-muted: #6e6e64;--accent: var(--brand);--accent-text: #17170f;--interaction-outline: var(--text-muted);--selection-bg: color-mix(in srgb, var(--link) 30%, transparent);--selection-bg-active: color-mix(in srgb, var(--link) 40%, transparent);--bubble-mine: #fff6bf;--pane-bg: #efeee9;--editor-ground: #f9f8f5;--editor-well: rgb(84 66 30 / .05);--editor-well-hover: rgb(84 66 30 / .08);--editor-well-strong: rgb(84 66 30 / .14);--editor-divider: rgb(84 66 30 / .07);--editor-raised: #ffffff;--editor-shadow: 0 0 0 .5px rgb(60 45 20 / .06), 0 1px 2px rgb(60 45 20 / .08), 0 2px 6px -1px rgb(60 45 20 / .06);--editor-shadow-hover: 0 0 0 .5px rgb(60 45 20 / .08), 0 2px 4px rgb(60 45 20 / .08), 0 6px 14px -4px rgb(60 45 20 / .14);--shell-bg-default: linear-gradient( 155deg, #eeecc4 0%, #eaeade 46%, #e6e6e2 100% );--shell-bg: var(--shell-bg-default);--shell-ink: #3a3a30;--shell-ink-strong: #17170f;--shell-hover: rgb(23 23 15 / .055);--shell-selected: rgb(23 23 15 / .1);--wash-ink: var(--shell-ink);--wash-ink-strong: var(--shell-ink-strong);--wash-hover: var(--shell-hover);--wash-selected: var(--shell-selected);--shell-ground: #e8e7e1;--card-radius: 14px;--card-shadow: 0 1px 2px rgb(23 23 15 / .06), 0 8px 26px rgb(23 23 15 / .09);--sidebar-width: 276px;--rail-width: 54px;--sidebar-inset: 10px;--place-row-h: 34px;--place-row-gap: 2px;--sidebar-bg: color-mix(in srgb, var(--surface) 72%, transparent);--sidebar-edge: color-mix(in srgb, var(--border) 70%, rgb(255 255 255 / .6));--sidebar-shadow: 0 1px 0 rgb(255 255 255 / .55) inset, 0 1px 2px rgb(23 23 15 / .04), 0 10px 30px rgb(23 23 15 / .06);--shell-gap: 8px;--link: #2f6fb5;--danger: #d92d20;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-pop: cubic-bezier(.34, 1.4, .64, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--nb-gray-fg: #787774;--nb-gray-bg: #f1f1ef;--nb-brown-fg: #9f6b53;--nb-brown-bg: #f4eeee;--nb-orange-fg: #d9730d;--nb-orange-bg: #faebdd;--nb-yellow-fg: #cb912f;--nb-yellow-bg: #fbf3db;--nb-green-fg: #448361;--nb-green-bg: #edf3ec;--nb-blue-fg: #337ea9;--nb-blue-bg: #e7f3f8;--nb-purple-fg: #9065b0;--nb-purple-bg: #f6f3f9;--nb-pink-fg: #c14c8a;--nb-pink-bg: #faf1f5;--nb-red-fg: #d44c47;--nb-red-bg: #fdebec;--nb-gray-fill: #9b9a97;--nb-brown-fill: #b4795c;--nb-orange-fill: #f2994a;--nb-yellow-fill: #f5c542;--nb-green-fill: #5fc08a;--nb-blue-fill: #4a9ef5;--nb-purple-fill: #9b84f7;--nb-pink-fill: #e75faf;--nb-red-fill: #e8593f;--nb-fill-ink: #17170f;--nb-dim: var(--text-muted);--nb-line: color-mix(in srgb, var(--border) 82%, transparent);--nb-radius: 10px;--nb-gutter: 14px}:root[data-color-mode=dark],.nb-scheme-dark{color-scheme:dark;--plot-on-dark: var(--text);--plot-on-light: var(--surface-raised);--background: #121210;--surface: #1c1c19;--surface-raised: #242421;--border: #32322d;--text: #d1d1cc;--text-muted: #9c9c90;--bubble-mine: #4a4310;--pane-bg: #171714;--editor-ground: var(--surface-raised);--editor-well: rgb(255 255 255 / .045);--editor-well-hover: rgb(255 255 255 / .075);--editor-well-strong: rgb(255 255 255 / .13);--editor-divider: rgb(255 255 255 / .06);--editor-raised: #30302c;--editor-shadow: 0 0 0 1px rgb(255 255 255 / .07), 0 1px 2px rgb(0 0 0 / .35);--editor-shadow-hover: 0 0 0 1px rgb(255 255 255 / .11), 0 2px 6px rgb(0 0 0 / .45);--shell-bg-default: linear-gradient( 155deg, #1a1a0a 0%, #131310 48%, #0d0d0b 100% );--shell-ink: #b6b6a8;--shell-ink-strong: var(--text);--shell-hover: rgb(244 244 239 / .07);--shell-selected: rgb(244 244 239 / .13);--shell-ground: #121210;--card-shadow: 0 1px 2px rgb(0 0 0 / .4), 0 8px 26px rgb(0 0 0 / .45);--sidebar-bg: color-mix(in srgb, var(--surface) 70%, transparent);--sidebar-edge: color-mix(in srgb, var(--border) 80%, rgb(255 255 255 / .06));--sidebar-shadow: 0 1px 0 rgb(255 255 255 / .05) inset, 0 10px 30px rgb(0 0 0 / .3);--link: #7db2ea;--danger: #ff7b6b;--nb-gray-fg: #9b9b9b;--nb-gray-bg: #2f2f2f;--nb-brown-fg: #ba856f;--nb-brown-bg: #4a3228;--nb-orange-fg: #c77d48;--nb-orange-bg: #5c3b23;--nb-yellow-fg: #ca9849;--nb-yellow-bg: #56452f;--nb-green-fg: #529e72;--nb-green-bg: #243d30;--nb-blue-fg: #5e87c9;--nb-blue-bg: #143a4e;--nb-purple-fg: #9d68d3;--nb-purple-bg: #3c2d49;--nb-pink-fg: #d15796;--nb-pink-bg: #4e2c3c;--nb-red-fg: #df5452;--nb-red-bg: #522e2a;--nb-gray-fill: #9a9a95;--nb-brown-fill: #b98063;--nb-orange-fill: #e5943f;--nb-yellow-fill: #e4b93c;--nb-green-fill: #57b884;--nb-blue-fill: #4795ea;--nb-purple-fill: #9280ee;--nb-pink-fill: #dc5ea6;--nb-red-fill: #e06148;--nb-fill-ink: #17170f}:root[data-color-mode=light],.nb-scheme-light{color-scheme:light}*{box-sizing:border-box;margin:0}html,body,#root{height:100%}body{font-family:Figtree,system-ui,sans-serif;background:var(--background);color:var(--text)}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer;text-align:left}:where(:focus,:focus-visible){outline:none}.app{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);padding:0;gap:0;position:relative;height:100%;grid-template-rows:minmax(0,1fr);overflow:hidden;background:var(--shell-bg);--strip-h: 56px;--strip-start: 108px;--strip-end: 24px;background-attachment:fixed;transition:grid-template-columns .24s var(--ease-in-out)}.app-topstrip{grid-row:1;grid-column:2;align-self:start;position:relative;z-index:5;margin:var(--shell-gap) var(--shell-gap) 0;height:var(--strip-h);display:flex;align-items:center;gap:4px;padding-inline:12px;pointer-events:none;--wash-ink: var(--shell-ink);--wash-ink-strong: var(--shell-ink-strong);--wash-hover: var(--shell-hover);--wash-selected: var(--shell-selected);color:var(--wash-ink);-webkit-app-region:drag;transition:padding-left .24s var(--ease-in-out)}.app-topstrip>*{pointer-events:auto}.app.track-snap,.track-snap .app-topstrip,.track-snap .sidebar,.track-snap .sidebar *{transition:none}.app.sidebar-folded,.app.sidebar-unfolding{--strip-start: 140px}.sidebar-folded .app-topstrip.desktop{padding-left:24px}.app.sidebar-folded:has(.app-topstrip.desktop),.app.sidebar-unfolding:has(.app-topstrip.desktop){--strip-start: 152px}.app.zen-mode .app-topstrip{margin:0}.app.zen-mode .app-topstrip.desktop{padding-left:12px}.app.zen-mode .app-topstrip>.sidebar-toggle{display:none}.app.zen-mode,.app.zen-mode:has(.app-topstrip.desktop){--strip-start: 108px}.app-surface,.sidebar,.panes,.pane,.pane-body,.chat-pane,.thread-panel{min-height:0}.app-surface{grid-row:1;grid-column:2;position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;margin:var(--shell-gap);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.app.sidebar-railed{grid-template-columns:calc(var(--rail-width) + var(--sidebar-width)) minmax(0,1fr)}.app.sidebar-folded{grid-template-columns:calc(var(--rail-width) + var(--shell-gap)) minmax(0,1fr)}.workspace-switcher{position:relative;flex:none}.workspace-chip{position:relative;display:grid;place-items:center;padding:0;border-radius:12px;color:var(--wash-ink);transition:transform .12s var(--ease-out)}.workspace-chip.stacked:before{content:"";position:absolute;left:4px;right:4px;bottom:-4px;height:12px;border-radius:0 0 9px 9px;background:var(--wash-ink-strong);opacity:.35}.workspace-chip:hover{transform:translateY(-1px)}.workspace-monogram{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--surface-raised);color:#fff;font-size:16px;font-weight:700;letter-spacing:-.02em}.workspace-chip[aria-expanded=true] .workspace-monogram{box-shadow:0 0 0 2px var(--shell-ground),0 0 0 4px var(--wash-ink-strong)}.workspace-monogram.is-logo{background:var(--surface);object-fit:cover}.workspace-monogram.small{width:40px;height:40px;border-radius:12px;font-size:15px}.workspace-monogram.ghost{background:var(--surface-raised);border:1px dashed var(--border);color:var(--text-muted)}.workspace-menu{position:absolute;top:0;right:0;z-index:40;min-width:300px;padding:8px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 18px 44px #00000047}.workspace-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:8px;border-radius:10px;color:var(--text);text-align:left}.workspace-menu-item:hover{background:var(--surface-raised)}.workspace-menu-item.active .workspace-monogram{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--text)}.workspace-menu-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;overflow:hidden}.workspace-menu-title{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-menu-kind{font-size:12px;font-weight:400;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-menu-shortcut{flex:none;font-size:12.5px;color:var(--text-muted)}.rail-user-badge{position:absolute;right:2px;bottom:2px;display:grid;place-items:center;width:16px;height:16px;font-size:10px;line-height:1;border-radius:50%;background:var(--shell-ground);box-shadow:0 0 0 2px var(--shell-ground)}.sidebar{grid-row:1 / -1;grid-column:1;position:relative;z-index:6;display:flex;flex-direction:column;min-width:0;margin:var(--shell-gap) 0 var(--shell-gap) var(--shell-gap);color:var(--shell-ink);background:var(--sidebar-bg);-webkit-backdrop-filter:blur(24px) saturate(1.5);backdrop-filter:blur(24px) saturate(1.5);border:1px solid var(--sidebar-edge);box-shadow:var(--sidebar-shadow);border-radius:var(--card-radius)}.sidebar-drag{height:0;flex:none;-webkit-app-region:drag}.sidebar-drag.desktop{height:38px}.sidebar-toggle[data-vacant=true]{visibility:hidden}.sidebar-toggle,.chrome-button{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:var(--wash-ink);background:transparent;border:none;transition:background .12s var(--ease-out),color .12s var(--ease-out),transform .14s var(--ease-out);-webkit-app-region:no-drag}.sidebar-toggle:hover,.chrome-button:not(:disabled):hover{color:var(--wash-ink-strong);background:var(--wash-hover)}.sidebar-toggle:active,.chrome-button:not(:disabled):active{transform:scale(.96)}.chrome-nav{display:flex;align-items:center;gap:2px;margin-left:4px}.chrome-button:disabled{opacity:.38}.sidebar-top{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:12px var(--sidebar-inset) 12px}.sidebar-top .global-search{flex:none}.workspace-header{position:relative}.workspace-header-button{display:flex;align-items:center;gap:4px;width:100%;padding:6px 8px 6px 11px;border:none;border-radius:8px;background:transparent;color:var(--shell-ink-strong);text-align:left;cursor:pointer;transition:background .12s var(--ease-out),transform .14s var(--ease-out)}@media(hover:hover)and (pointer:fine){.workspace-header-button:hover{background:var(--shell-hover)}}.workspace-header-button:active{transform:scale(.985)}.workspace-header-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:700;letter-spacing:-.012em}.workspace-header-button svg{flex:none;opacity:.65;transition:transform .14s var(--ease-out)}.workspace-header-button[aria-expanded=true] svg{transform:rotate(180deg)}.workspace-header-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:min(300px,calc(100vw - 32px));padding:8px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 14px 40px #0000003d;transform-origin:top left;opacity:1;transform:scale(1) translateY(0);transition:opacity .15s var(--ease-out),transform .15s var(--ease-out)}@starting-style{.workspace-header-menu{opacity:0;transform:scale(.97) translateY(-4px)}}.workspace-header-menu[data-closing=true]{opacity:0;transform:scale(.98) translateY(-2px);transition-duration:.11s}.workspace-header-menu-head{display:flex;align-items:center;gap:12px;padding:8px 10px 12px}.workspace-header-rule{height:1px;margin:5px 10px;background:var(--border)}.workspace-header-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:none;border-radius:9px;background:transparent;color:var(--text);font:inherit;font-size:14px;text-align:left;cursor:pointer;transition:background .12s var(--ease-out)}.workspace-header-item:hover{background:var(--surface-raised)}.workspace-header-item svg{flex:none;color:var(--text-muted)}.workspace-header-item-label{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.workspace-header-item kbd{flex:none;font:inherit;font-size:12px;color:var(--text-muted)}@media(prefers-reduced-motion:reduce){.workspace-header-menu,.workspace-header-menu[data-closing=true]{transform:none}.workspace-header-menu[data-closing=true]{opacity:0}.workspace-header-button:active{transform:none}.workspace-header-button[aria-expanded=true] svg{transition:none}@starting-style{.workspace-header-menu{opacity:0;transform:none}}}.global-search{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:8px 11px;border-radius:9px;color:var(--shell-ink);background:var(--shell-hover);border:none;font:inherit;text-align:left;cursor:pointer;transition:background .12s var(--ease-out)}.global-search:hover{background:var(--shell-selected)}.global-search svg{flex:none;opacity:.75}.global-search-label{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;opacity:.85}.global-search kbd{flex:none;font:inherit;font-size:11px;opacity:.55;letter-spacing:.02em}.palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:start center;padding:max(12vh,48px) 16px 24px;background:#00000061;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:1;transition:opacity .16s var(--ease-out),background-color .24s var(--ease-out)}.palette-backdrop[data-trying]{background-color:#0000001f}.palette{display:flex;flex-direction:column;width:min(680px,100%);max-height:min(520px,72vh);border-radius:16px;background:var(--surface-raised);border:1px solid var(--border);box-shadow:0 24px 64px #00000057;overflow:hidden;opacity:1;transform:scale(1) translateY(0);transition:opacity .18s var(--ease-out),transform .18s var(--ease-out)}@starting-style{.palette-backdrop{opacity:0}.palette{opacity:0;transform:scale(.97) translateY(-6px)}}.palette-head{flex:none;position:relative;border-bottom:1px solid var(--border)}.palette-head:after{content:"";position:absolute;left:0;bottom:-1px;width:40%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text) 45%,transparent),transparent);opacity:0;transform:translate(-100%);transition:opacity .15s var(--ease-out);pointer-events:none}.palette-head[data-busy]:after{opacity:1;transition-delay:.15s;animation:palette-scan 1.1s cubic-bezier(.65,0,.35,1) infinite}@keyframes palette-scan{0%{transform:translate(-100%)}to{transform:translate(250%)}}.palette-field{display:flex;align-items:center;gap:12px;padding:15px 16px;color:var(--text-muted)}.palette-glyph{flex:none;display:grid;width:19px;height:19px}.palette-glyph>span{grid-area:1 / 1;display:grid;place-items:center;opacity:0;filter:blur(3px);transform:rotate(-60deg) scale(.6);transition:opacity .16s var(--ease-out),filter .2s var(--ease-out),transform .28s var(--ease-out)}.palette-glyph>span[data-shown=true]{opacity:1;filter:none;transform:none}.palette-field input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font:inherit;font-size:16px}.palette-field input::placeholder{color:var(--text-muted)}.palette-esc{flex:none;padding:3px 7px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:inherit;font-size:11px;letter-spacing:.04em;cursor:pointer;transition:color .12s var(--ease-out)}.palette-esc:hover{color:var(--text)}.palette-filters{flex:none;display:flex;gap:2px;padding:8px 7px 0;overflow-x:auto;scrollbar-width:none}.palette-filters::-webkit-scrollbar{display:none}.palette-filter{flex:none;height:26px;padding:0 9px;border:none;border-radius:7px;background:transparent;color:var(--text-muted);font:inherit;font-size:12.5px;font-weight:500;white-space:nowrap;cursor:pointer;transition:transform .12s var(--ease-out)}@media(hover:hover)and (pointer:fine){.palette-filter:hover{color:var(--text)}}.palette-filter:active{transform:scale(.97)}.palette-filter[aria-pressed=true]{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.palette-body{flex:1;min-height:0;overflow-y:auto;padding:6px}.palette-group+.palette-group{margin-top:4px}.palette-group-label{margin:0;padding:8px 10px 4px;font-size:11.5px;font-weight:600;color:var(--text-muted)}.palette-note{margin:0;padding:6px 10px 10px;font-size:13px;color:var(--text-muted)}.palette-empty{margin:0;padding:36px 16px 38px;text-align:center;font-size:13px;color:var(--text-muted)}.palette-empty q{color:var(--text);quotes:"“" "”"}.palette-foot{flex:none;display:flex;justify-content:flex-end;gap:16px;padding:8px 14px;border-top:1px solid var(--border);font-size:11.5px;color:var(--text-muted)}.palette-hint{display:inline-flex;align-items:center;gap:3px}.palette-hint kbd{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:5px;background:color-mix(in srgb,var(--text) 7%,transparent);font:inherit;font-size:11px}.palette-hint kbd:last-of-type{margin-right:3px}.palette-row{display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;border:none;border-radius:10px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.palette-row[data-active=true]{background:var(--shell-hover)}.palette-row-icon{flex:none;display:grid;place-items:center;width:22px;height:22px;color:var(--text-muted)}.palette-face{width:22px;height:22px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:var(--surface);color:var(--text-muted);font-size:11px;font-weight:600}.palette-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.palette-row-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500}.palette-row-subtitle{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;color:var(--text-muted)}.palette-row-meta{flex:none;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.mode-cards{--gap: 12px;--cols: 3;position:relative;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:var(--gap);padding:6px 10px 4px;--mini-wash: var(--shell-bg)}.mode-card{display:flex;flex-direction:column;gap:9px;padding:0;border:none;background:none;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;opacity:1;transform:none;transition:opacity .22s var(--ease-out) calc(var(--n) * 40ms),transform .26s var(--ease-out) calc(var(--n) * 40ms),color .15s var(--ease-out)}@starting-style{.mode-card{opacity:0;transform:translateY(6px)}}.mode-card[data-active=true]{color:var(--text)}.mode-mini-frame{position:relative;display:grid;aspect-ratio:16 / 10;border-radius:10px;transition:transform .16s var(--ease-out)}.mode-card:active .mode-mini-frame,.mode-card[data-keeping=true] .mode-mini-frame{transform:scale(.97)}.mode-mini{grid-area:1 / 1;position:relative;overflow:hidden;border-radius:10px;background:var(--shell-bg-default);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 90%,transparent)}:root[data-theme] .mode-mini{background:var(--mini-wash)}.mode-mini[data-cut]{clip-path:polygon(62% 0,100% 0,100% 100%,38% 100%)}.mode-mini i{display:block;font-style:normal}.mode-mini-rail{position:absolute;inset:16% auto 0 0;width:17%;display:flex;flex-direction:column;align-items:center;gap:9%}.mode-mini-rail i{width:34%;aspect-ratio:1;border-radius:30%;background:var(--shell-ink);opacity:.32}.mode-mini-rail i:first-child{opacity:.6}.mode-mini-card{position:absolute;top:11%;right:0;bottom:0;left:18%;display:flex;flex-direction:column;gap:7%;padding:11% 10%;border-radius:7px 0 0;background:var(--surface-raised);box-shadow:0 0 0 1px color-mix(in srgb,var(--border) 70%,transparent),0 2px 8px #00000014}.mode-mini-card i{height:5px;border-radius:3px}.mode-mini-title{width:46%;background:var(--text);opacity:.82}.mode-mini-line{width:84%;background:var(--text-muted);opacity:.35}.mode-mini-line.short{width:62%}.mode-mini-card .mode-mini-bubble{align-self:flex-end;width:38%;height:16%;margin-top:auto;border-radius:4px;background:var(--bubble-mine)}.mode-check{grid-area:1 / 1;position:relative;place-self:start end;display:grid;place-items:center;width:18px;height:18px;margin:6px;border-radius:50%;background:var(--text);color:var(--surface-raised);box-shadow:0 0 0 2px var(--surface-raised);opacity:0;transform:scale(.4);transition:opacity .12s var(--ease-out),transform .12s var(--ease-out)}.mode-card[aria-current] .mode-check{opacity:1;transform:none;transition:opacity .16s var(--ease-out),transform .32s var(--ease-pop)}.mode-card-label{display:flex;align-items:center;gap:6px;padding-left:2px;font-size:13px;font-weight:500}.mode-card-note{margin-left:auto;font-size:11.5px;font-weight:400;color:var(--text-muted)}.mode-ring{position:absolute;top:6px;left:10px;width:calc((100% - 20px - (var(--cols) - 1) * var(--gap)) / var(--cols));aspect-ratio:16 / 10;border-radius:10px;pointer-events:none;box-shadow:0 0 0 2px var(--surface-raised),0 0 0 4px var(--text);transform:translate(calc(var(--i) * (100% + var(--gap))));opacity:1;transition:transform .24s var(--ease-in-out),opacity .15s var(--ease-out)}@starting-style{.mode-ring{opacity:0}}.mode-ring[data-shown=false]{opacity:0}.mode-hints{display:flex;gap:16px;margin:0;padding:14px 12px 8px;font-size:12px;color:var(--text-muted)}.mode-hints>span{display:inline-flex;align-items:center;gap:5px}.mode-hints>span:first-child{color:var(--text)}.mode-hints kbd{min-width:20px;padding:1px 5px;border-radius:5px;border:1px solid var(--border);background:var(--surface);font:inherit;font-size:11px;text-align:center}.layout-mini{grid-area:1 / 1;position:relative;overflow:hidden;border-radius:10px;background:var(--mini-wash);background-size:cover;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 90%,transparent)}.layout-mini i{display:block;font-style:normal}.layout-mini-shell{position:absolute;top:7%;right:7%;bottom:7%;left:7%;display:flex;gap:4%}.layout-mini-side,.layout-mini-sheet{border-radius:6px;box-shadow:0 0 0 1px color-mix(in srgb,var(--border) 80%,transparent),0 2px 8px #00000014}.layout-mini-side{flex:none;width:24%;display:flex;flex-direction:column;align-items:center;gap:8%;padding-top:14%;background:var(--sidebar-bg)}.layout-mini-side i{width:30%;aspect-ratio:1;border-radius:30%;background:var(--shell-ink);opacity:.32}.layout-mini-side i:first-child{opacity:.6}.layout-mini-sheet{flex:1;display:flex;flex-direction:column;gap:7%;padding:10% 9%;background:var(--surface-raised)}.layout-mini-sheet i{height:5px;border-radius:3px}.layout-mini[data-layout=joined] .layout-mini-shell{gap:0;border-radius:6px;overflow:hidden;box-shadow:0 0 0 1px color-mix(in srgb,var(--border) 80%,transparent),0 2px 8px #00000014}.layout-mini[data-layout=joined] :is(.layout-mini-side,.layout-mini-sheet){border-radius:0;box-shadow:none}.layout-mini[data-layout=joined] .layout-mini-sheet{box-shadow:inset 1px 0 color-mix(in srgb,var(--border) 70%,transparent)}.icon-mini{grid-area:1 / 1;display:flex;align-items:center;justify-content:center;gap:8%;border-radius:10px;background:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 90%,transparent)}.shell-swatches{display:flex;flex-wrap:wrap;gap:10px;padding:4px 12px 8px}.shell-swatch{display:grid;place-items:center;width:30px;height:30px;padding:0;border:none;border-radius:50%;color:var(--swatch-ink);cursor:pointer;box-shadow:inset 0 0 0 1px #17170f1f;transition:transform .16s var(--ease-out)}[data-color-mode=dark] .shell-swatch{box-shadow:inset 0 0 0 1px #f4f4ef24}.shell-swatch[data-active=true]{box-shadow:inset 0 0 0 1px #17170f1f,0 0 0 2px var(--surface-raised),0 0 0 4px var(--text)}.shell-swatch:active,.shell-swatch[data-keeping=true]{transform:scale(.94)}.shell-swatch svg{opacity:0;transform:scale(.4);transition:opacity .12s var(--ease-out),transform .12s var(--ease-out)}.shell-swatch[aria-current] svg{opacity:1;transform:none;transition:opacity .16s var(--ease-out),transform .32s var(--ease-pop)}.custom-stops{display:inline-flex;align-items:center;gap:6px}.custom-well{position:relative;width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1px #17170f24;cursor:pointer;transition:transform .16s var(--ease-out)}[data-color-mode=dark] .custom-well{box-shadow:inset 0 0 0 1px #f4f4ef29}.custom-well:active{transform:scale(.92)}.custom-well input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.custom-well:has(input:focus-visible){outline:2px solid var(--text);outline-offset:2px}.custom-shuffle{display:grid;place-items:center;width:26px;height:26px;margin-left:2px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out),transform .16s var(--ease-out)}@media(hover:hover)and (pointer:fine){.custom-shuffle:hover{background:var(--surface);color:var(--text)}}.custom-shuffle:active{transform:scale(.92)}.shell-swatches .custom-stops{margin-left:6px;padding-left:12px;box-shadow:inset 1px 0 0 var(--border)}.shell-custom-note{margin-left:6px;font-size:12px;color:var(--text-muted);align-self:center}.theme-custom-stops{display:flex;align-items:center;padding:0 12px}.theme-grid:has(.theme-custom-stops){grid-template-columns:repeat(auto-fill,minmax(212px,1fr))}:root[data-mode-shift]::view-transition{pointer-events:none}:root[data-mode-shift]::view-transition-old(root),:root[data-mode-shift]::view-transition-new(root){animation:none;mix-blend-mode:normal}:root[data-mode-shift=fold]::view-transition-old(root){z-index:1}@media(prefers-reduced-motion:reduce){.palette{transform:none}.mode-ring{transition:opacity .15s var(--ease-out)}.palette-glyph>span{transform:none}.palette-head[data-busy]:after{animation:none;transform:none;width:100%;opacity:.5}@starting-style{.palette,.mode-card{transform:none}}}.sidebar-scroll{flex:1;min-height:0;overflow-y:auto;padding-bottom:12px}.sidebar-view{opacity:1;transform:none;filter:none;transition:opacity .2s var(--ease-out),transform .26s var(--ease-drawer),filter .2s var(--ease-out)}@starting-style{.sidebar-view[data-direction=forward]{opacity:0;transform:translate(14px);filter:blur(2px)}.sidebar-view[data-direction=down]{opacity:0;transform:translateY(8px);filter:blur(2px)}.sidebar-view[data-direction=up]{opacity:0;transform:translateY(-8px);filter:blur(2px)}}.sb-section{padding:0 8px;margin-bottom:14px}.sb-section-head{display:flex;align-items:center;gap:4px;padding:4px 8px;color:var(--shell-ink)}.sb-section-title{flex:0 1 auto;min-width:0;margin-right:auto;display:flex;align-items:center;gap:5px;padding:2px 5px;margin-left:-5px;border-radius:5px;color:inherit;font-size:13px;white-space:nowrap;font-weight:500;letter-spacing:.01em;opacity:.7;text-align:left}.sb-section-title:hover{background:var(--shell-hover);opacity:1}.sb-section-title>svg{flex:none;opacity:.8}.sb-section-add{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:6px;color:var(--shell-ink);opacity:0}.sb-section:hover .sb-section-add,.sb-section-add:focus-visible{opacity:1}.sb-section-add:hover{background:var(--shell-hover);color:var(--shell-ink-strong)}.sb-list{list-style:none;padding:0}.sb-item{display:flex;align-items:center;gap:9px;width:100%;padding:5px 8px;border-radius:7px;color:var(--shell-ink-strong);font-size:15px}.sb-item:hover{background:var(--shell-hover)}.sb-item.selected{background:var(--shell-selected);font-weight:600}[data-color-mode=dark] .sb-item{color:var(--text-muted)}[data-color-mode=dark] .sb-item:hover,[data-color-mode=dark] .sb-item.selected{color:var(--shell-ink)}[data-color-mode=dark] .sb-item.unread{color:var(--shell-ink-strong)}.sb-item-hint{display:inline-flex;align-items:center;margin-left:auto;color:var(--shell-ink);opacity:.65}.sb-item-icon{flex:none;display:grid;place-items:center;width:20px;opacity:.7}.sb-item-static{cursor:default}.sb-item-static:hover{background:transparent}.sb-item-handle{flex:none;font-size:12px;color:var(--shell-ink);opacity:.7}.sb-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-item-badge{flex:none;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;background:var(--accent);color:var(--accent-text)}.sb-item.unread .sb-item-name{font-weight:650}.sb-item.unread .sb-item-icon{opacity:1}.unread-badge{flex:none;min-width:19px;padding:0 6px;border-radius:9px;font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:650;line-height:18px;text-align:center;color:var(--shell-ink);background:var(--shell-selected)}.unread-badge.mention{color:#fff;background:var(--nb-red-fg)}.rail-glyph{position:relative}.rail-dot{position:absolute;top:1px;right:2px;width:7px;height:7px;border-radius:50%;background:var(--wash-ink-strong)}.rail-dot.mention{background:var(--nb-red-fg)}.sb-chat .sb-item-name{font-size:13.5px}.sb-chat-row{position:relative}.sb-chat-row .sb-chat{padding-right:30px}.sb-chat-delete{position:absolute;top:50%;right:5px;transform:translateY(-50%);display:grid;place-items:center;width:22px;height:22px;border-radius:6px;color:var(--shell-ink);opacity:0;transition:opacity .12s var(--ease-out)}.sb-chat-row:hover .sb-chat-delete,.sb-chat-delete:focus-visible{opacity:.7}.sb-chat-delete:hover{opacity:1;color:var(--danger);background:var(--shell-hover)}.sb-item.sb-chat.picked{background:color-mix(in srgb,var(--accent) 34%,transparent)}.sb-chat-face{position:relative;display:grid;place-items:center;flex:none;width:20px;height:20px}.chat-status{display:none;position:absolute;right:-2px;bottom:-1px;box-sizing:content-box;width:7px;height:7px;border-radius:50%;border:1.5px solid var(--shell-ground);background:var(--nb-orange-fg)}.sb-chat.unread .chat-status{display:block}.sb-item .chat-avatar{width:20px;height:20px;font-size:11px;border:none}.sb-empty{padding:3px 8px 6px;font-size:14px;color:var(--shell-ink);opacity:.65}.sb-lead{padding:0 8px;margin-bottom:8px}.activity-note{margin:0;padding:4px 8px 8px;font-size:13.5px;color:var(--shell-ink);opacity:.7}.activity-list{list-style:none;padding:0;margin:0}.activity-list li+li{margin-top:2px}.activity-row,.activity-ghost-row{display:flex;align-items:flex-start;gap:9px;width:100%;padding:7px 8px;border-radius:8px}.activity-row{text-align:left;background:transparent;border:none;color:var(--shell-ink-strong);cursor:pointer;animation:activity-row-in .2s var(--ease-out) both}.activity-row:hover,.activity-row:focus-visible{background:var(--shell-hover)}.activity-row>*{opacity:.6;transition:opacity .14s var(--ease-out)}.activity-row.unread>*,.activity-row:hover>*,.activity-row:focus-visible>*{opacity:1}.activity-row.unread .activity-name{font-weight:650}.activity-body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.activity-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.activity-name{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-time{flex:none;font-size:10.5px;color:var(--shell-ink);opacity:.7}.activity-kind{display:flex;align-items:center;gap:4px;font-size:11.5px;color:var(--shell-ink);opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-snippet{margin-top:1px;font-size:13px;color:var(--shell-ink);opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-more{width:100%;margin-top:4px;padding:6px 8px;border:none;border-radius:8px;background:transparent;color:var(--shell-ink);font-size:12.5px;cursor:pointer}.activity-more:hover{background:var(--shell-hover);color:var(--shell-ink-strong)}@keyframes activity-row-in{0%{opacity:0}to{opacity:1}}.activity-ghost-row{pointer-events:none;opacity:0;animation:activity-row-in .22s var(--ease-out) .14s forwards}.activity-ghost,.activity-ghost-line:before{border-radius:5px;background:linear-gradient(90deg,var(--shell-selected) 0%,var(--shell-hover) 50%,var(--shell-selected) 100%);background-size:200% 100%;animation:activity-ghost-shimmer 1.35s ease-in-out var(--ghost-lag, 0ms) infinite}.activity-list li:nth-child(2){--ghost-lag: 90ms}.activity-list li:nth-child(3){--ghost-lag: .18s}.activity-list li:nth-child(4){--ghost-lag: .27s}.activity-list li:nth-child(5){--ghost-lag: .36s}.activity-ghost-avatar{display:block;flex:none;width:32px;height:32px;border-radius:50%}.activity-ghost-line{display:flex;align-items:center;height:1lh;min-width:0}.activity-ghost-line:before{content:"";display:block;width:100%}.activity-ghost-name{font-size:14px}.activity-ghost-name:before{height:11px}.activity-ghost-time{flex:none;width:44px;font-size:10.5px}.activity-ghost-time:before{height:8px}.activity-ghost-kind{width:96px;font-size:11.5px;height:max(1lh,13px)}.activity-ghost-kind:before{height:9px}.activity-ghost-snippet{font-size:13px;margin-top:1px}.activity-ghost-snippet:before{height:10px}.activity-ghost-row .activity-top{align-items:center}.activity-list li:nth-child(3n+1) .activity-ghost-name{width:42%}.activity-list li:nth-child(3n+2) .activity-ghost-name{width:56%}.activity-list li:nth-child(3n+3) .activity-ghost-name{width:34%}.activity-list li:nth-child(3n+1) .activity-ghost-snippet{width:88%}.activity-list li:nth-child(3n+2) .activity-ghost-snippet{width:63%}.activity-list li:nth-child(3n+3) .activity-ghost-snippet{width:79%}@keyframes activity-ghost-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.activity-row{animation:none}.activity-ghost-row{animation-duration:1ms}.activity-ghost,.activity-ghost-line:before{background:var(--shell-selected);animation:none}}.nb-activity{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;background:var(--background);color:var(--text)}.nb-activity-head{flex:0 0 auto;display:flex;align-items:center;gap:10px;min-height:46px;padding:0 20px}.nb-activity-title{display:flex;align-items:center;gap:8px;min-width:0;margin-right:auto}.nb-activity-title h2{margin:0;font-size:14px;font-weight:650;letter-spacing:-.011em}.nb-activity-title-icon{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:6px;background:var(--surface);color:var(--text-muted)}.nb-activity-close{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;color:var(--text-muted)}.nb-activity-close:hover{background:var(--surface);color:var(--text)}.nb-activity-tabs{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:2px;padding:0 14px;overflow-x:auto;scrollbar-width:none}.nb-activity-tabs::-webkit-scrollbar{display:none}.nb-activity-tab-mark{position:absolute;left:0;bottom:0;height:2px;border-radius:2px 2px 0 0;background:var(--text);transition:translate .2s var(--ease-in-out),width .2s var(--ease-in-out),opacity .15s var(--ease-out)}@starting-style{.nb-activity-tab-mark{opacity:0}}.nb-activity-tab{position:relative;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;height:38px;padding:0 10px;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:13px;font-weight:550;white-space:nowrap;cursor:pointer;transition:color .14s var(--ease-out),transform .11s var(--ease-out)}.nb-activity-tab[aria-selected=true]{color:var(--text);font-weight:600}.nb-activity-tab svg{flex:0 0 auto;opacity:.75;transition:opacity .14s var(--ease-out)}.nb-activity-tab[aria-selected=true] svg{opacity:1}.nb-activity-tab-label{display:inline-grid}.nb-activity-tab-label>span{grid-area:1 / 1}.nb-activity-tab-label>span:last-child{font-weight:600;height:0;visibility:hidden;pointer-events:none}@media(hover:hover)and (pointer:fine){.nb-activity-tab:not([aria-selected=true]):hover{color:var(--text)}.nb-activity-tab:not([aria-selected=true]):hover svg{opacity:1}}.nb-activity-tab:active{transform:scale(.97)}.nb-activity-tab:focus-visible{outline:2px solid var(--interaction-outline);outline-offset:-3px;border-radius:8px}@media(prefers-reduced-motion:reduce){.nb-activity-tab-mark{transition-duration:80ms,80ms,.15s}.nb-activity-tab{transition:color .14s var(--ease-out)}.nb-activity-tab:active{transform:none}}.nb-activity-body{flex:1;min-height:0;overflow-y:auto;border-top:1px solid var(--border);padding:6px 0 24px}.nb-activity .activity-row,.nb-activity .activity-ghost-row{gap:11px;padding:9px 20px;border-radius:0}.nb-activity .activity-list li+li{margin-top:0}.nb-activity .activity-snippet,.nb-activity .activity-ghost-snippet{font-size:13.5px}.nb-activity .activity-note{padding:24px 20px;font-size:14px}.nb-activity .activity-more{margin-top:8px;padding:9px 20px;border-radius:0;font-size:13px;text-align:left}.sb-section-folders .sidebar-header{padding:4px 8px;gap:4px}.sb-section-folders .sidebar-header h1{font-size:13px;font-weight:500;letter-spacing:.01em;opacity:.7}.sb-section-folders .sidebar-actions{display:flex;align-items:center;gap:2px}.sb-section-folders .sidebar-actions .icon-button,.sb-section-folders .sidebar-actions .new-channel-button{width:22px;height:22px;border-radius:6px;background:transparent;color:var(--shell-ink);opacity:0}.sb-section-folders .sidebar-actions .icon-button>svg,.sb-section-folders .sidebar-actions .new-channel-button>svg{width:15px;height:15px}.sb-section-folders:hover .sidebar-actions .icon-button,.sb-section-folders:hover .sidebar-actions .new-channel-button,.sb-section-folders .sidebar-actions .icon-button:focus-visible,.sb-section-folders .sidebar-actions .new-channel-button:focus-visible,.sb-section-folders .sidebar-actions [aria-expanded=true]{opacity:1}.sb-section-folders .sidebar-actions .icon-button:hover,.sb-section-folders .sidebar-actions .new-channel-button:hover{background:var(--shell-hover);color:var(--shell-ink-strong)}.sb-section-folders .tree{flex:none;overflow-y:visible;padding:0}.sb-section-folders .tree-row:hover{background:var(--shell-hover)}.sb-section-folders .tree-row.selected{background:var(--shell-selected)}.sb-section-folders .empty-state{padding:6px 8px 10px;gap:4px;align-items:flex-start;text-align:left}.sb-section-folders .empty-state>svg,.sb-section-folders .empty-state h2{display:none}.sb-section-folders .empty-state p{font-size:14px;opacity:.65}.sb-section-folders .empty-state-cta{display:none}.sidebar-header{display:flex;align-items:center;gap:10px;padding:16px}.sidebar-header h1{font-size:20px;font-weight:700;flex:1}.new-channel-button{flex-shrink:0;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--accent-text)}.user-avatar{width:26px;height:26px;border-radius:50%;object-fit:cover}.user-avatar-fallback{display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);font-weight:700;font-size:12px;text-transform:uppercase}.chat-avatar{width:44px;height:44px;border-radius:50%;background:var(--surface);border:1px solid var(--border);display:grid;place-items:center;font-weight:700;flex-shrink:0}.chat-item-title{font-weight:600}.chat-item-time{font-size:12px;color:var(--text-muted);flex-shrink:0}.chat-item-preview{color:var(--text-muted);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-item-unread{background:var(--accent);color:var(--accent-text);font-size:12px;font-weight:700;border-radius:10px;min-width:20px;height:20px;display:grid;place-items:center;padding:0 6px;flex-shrink:0}.panes{grid-area:1 / 1;display:grid;grid-template-columns:repeat(var(--pane-count, 1),minmax(0,1fr));gap:0;min-width:0;overflow:hidden;border-radius:calc(var(--card-radius) - 1px);margin-top:var(--strip-h);border-top-left-radius:0;border-top-right-radius:0}.panes[data-folding]{grid-template-columns:repeat(var(--pane-count, 1),calc(var(--panes-fold-width) / var(--pane-count, 1)));justify-content:end}.pane+.pane{border-left:1px solid var(--border)}@media(prefers-reduced-motion:reduce){.app,.app-topstrip,.places-marker{transition:none}.sidebar-view{transition:opacity .12s var(--ease-out)}@starting-style{.sidebar-view[data-direction=forward],.sidebar-view[data-direction=down],.sidebar-view[data-direction=up]{transform:none;filter:none}}}.pane{display:flex;flex-direction:column;min-width:0;min-height:0}.pane-body{display:flex;flex-direction:row;flex:1;min-width:0;min-height:0}.pane-body>*{flex:1;min-width:0}.pane-body>.thread-panel{flex:0 1 380px;max-width:45%}.pane-body>.chat-pane{flex:1 1 0}.pane-tabs{display:flex;align-items:center;gap:4px;flex:none;min-height:36px;padding:4px 6px;background:var(--surface);border-bottom:1px solid var(--border)}.pane-tab-list{display:flex;align-items:stretch;gap:3px;min-width:0;flex:1;overflow-x:auto;scrollbar-width:none}.pane-tab-list::-webkit-scrollbar{display:none}.pane-tab{display:flex;align-items:center;min-width:0;max-width:200px;border-radius:8px;color:var(--shell-ink);position:relative;transition:background .12s var(--ease-out)}.pane-tab:hover{background:var(--shell-hover)}.pane-tab.active{background:var(--surface-raised);color:var(--text);box-shadow:0 1px 2px #17170f12}.pane-tab-open{display:flex;align-items:center;gap:6px;min-width:0;padding:5px 4px 5px 9px;background:none;border:none;cursor:pointer;color:inherit;font:inherit;font-size:12.5px}.pane-tab-icon{display:grid;place-items:center;flex:none;opacity:.7}.pane-tab.active .pane-tab-icon{opacity:1}.pane-tab-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pane-tab-close{display:grid;place-items:center;flex:none;width:18px;height:18px;margin-right:5px;border:none;border-radius:5px;background:none;color:inherit;cursor:pointer;opacity:0;transition:opacity .12s var(--ease-out)}.pane-tab:hover .pane-tab-close,.pane-tab.active .pane-tab-close{opacity:.55}.pane-tab-close:hover{opacity:1;background:var(--shell-selected)}.pane-tab.drop-before:before,.pane-tab.drop-after:after{content:"";position:absolute;top:3px;bottom:3px;width:2px;border-radius:2px;background:var(--shell-ink-strong)}.pane-tab.drop-before:before{left:-2px}.pane-tab.drop-after:after{right:-2px}.pane-split-button{display:grid;place-items:center;flex:none;width:26px;height:26px;border:none;border-radius:7px;background:none;color:var(--shell-ink);cursor:pointer;opacity:.6;transition:opacity .12s var(--ease-out),background .12s var(--ease-out)}.pane-split-button:hover{opacity:1;background:var(--shell-hover)}.pane-tabs.focused .pane-tab.active{box-shadow:0 1px 2px #17170f12,inset 0 2px 0 var(--interaction-outline)}.chat-pane{display:flex;flex-direction:column;min-width:0;background:var(--surface-raised);overflow:hidden;position:relative}[data-color-mode=dark] .chat-pane{--text: #b6b6a8;color:var(--text)}.chat-pane-header{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--surface-raised);border-bottom:1px solid var(--border)}.chat-pane-header .chat-avatar{width:38px;height:38px}.chat-pane-subtitle{font-size:13px;color:var(--text-muted)}.chat-pane-identity{display:flex;align-items:center;gap:12px;padding:4px 8px;margin-left:-8px;border-radius:10px;text-align:left;color:inherit}.chat-pane-identity:hover{background:var(--surface)}.chat-pane-actions{margin-left:auto;display:flex;align-items:center;gap:2px}.chat-pane-overflow{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--text-muted);transition:background .12s var(--ease-out),color .12s var(--ease-out)}.chat-pane-overflow:hover,.chat-pane-overflow.active{background:var(--surface);color:var(--text)}.channel-search{position:relative;z-index:4;flex:none}.channel-search-bar{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--surface-raised);border-bottom:1px solid var(--border)}.channel-search-input{flex:1;min-width:0;padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:var(--background);color:var(--text);font-size:14px}.channel-search-input:focus{outline:2px solid var(--interaction-outline);outline-offset:-1px}.channel-search-count{flex:none;width:82px;text-align:center;font-size:12px;color:var(--text-muted)}.channel-search-fold,.channel-search-step,.channel-search-close{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:var(--text-muted)}.channel-search-fold:hover:not(:disabled),.channel-search-step:hover:not(:disabled),.channel-search-close:hover{background:var(--surface);color:var(--text)}.channel-search-fold.active{background:var(--surface);color:var(--text)}.channel-search-fold:disabled,.channel-search-step:disabled{opacity:.4;cursor:default}.channel-search-list{position:absolute;top:100%;left:0;right:0;max-height:45vh;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--surface-raised);border-bottom:1px solid var(--border);box-shadow:0 12px 24px #0000001f}.channel-search-hit{display:block;width:100%;padding:8px 12px;border-radius:8px;text-align:left;color:inherit}.channel-search-hit:hover{background:var(--surface)}.channel-search-hit.current{background:var(--nb-yellow-bg)}.channel-search-hit-meta{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--text-muted)}.channel-search-hit-author{font-weight:600;color:var(--text)}.channel-search-hit-snippet{display:block;margin-top:2px;font-size:13px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-info{position:absolute;top:0;right:0;bottom:0;width:340px;max-width:100%;z-index:5;display:flex;flex-direction:column;overflow-y:auto;background:var(--surface-raised);border-left:1px solid var(--border)}.channel-info-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.channel-info-header h2{font-size:15px;font-weight:600}.icon-button{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--text-muted)}.icon-button:hover,.icon-button.active{background:var(--surface);color:var(--text)}.doc-json{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--surface)}.doc-json-bar{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--border);font-size:12px;color:var(--text-muted)}.doc-json-bar strong{font-size:13px;color:var(--text)}.doc-json-bar code{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;padding:2px 6px;border-radius:5px;background:var(--surface-raised);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-json-counts{margin-right:auto;white-space:nowrap}.doc-json-bar button{display:flex;align-items:center;gap:5px;padding:4px 8px;border-radius:7px;font-size:12px;color:var(--text-muted)}.doc-json-bar button:hover{background:var(--surface-raised);color:var(--text)}.doc-json-body{flex:1;min-height:0;overflow:auto;margin:0;padding:14px;font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;line-height:1.55;white-space:pre;-moz-tab-size:2;tab-size:2;color:var(--text)}.channel-info-identity{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;border-bottom:1px solid var(--border)}.chat-avatar.large{width:84px;height:84px;font-size:32px}.channel-info-identity h3{font-size:19px;font-weight:600}.channel-info-name{display:flex;align-items:center;justify-content:center;gap:6px;text-align:center}.channel-info-rename{position:relative;width:100%;max-width:260px}.channel-info-rename input{width:100%;padding:7px 10px;border-radius:8px;font:inherit;font-size:17px;font-weight:600;text-align:center;color:var(--text);background:var(--background);border:1px solid var(--interaction-outline)}.channel-info-rename input[readonly]{opacity:.6}.channel-info-rename input[aria-invalid=true]{border-color:var(--danger)}.channel-info-rename-error{position:absolute;left:0;right:0;top:100%;z-index:5;margin-top:4px;padding:6px 8px;border-radius:6px;font-size:12px;color:#fff;background:var(--danger);box-shadow:0 4px 12px #0003}.channel-info-count{font-size:13px;color:var(--text-muted)}.channel-notify{padding:14px 16px;border-bottom:1px solid var(--border)}.channel-notify-label{display:block;margin-bottom:8px;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}.channel-notify-options{display:flex;gap:4px;padding:3px;border-radius:10px;background:var(--surface);border:1px solid var(--border)}.channel-notify-option{flex:1;padding:7px 4px;border-radius:7px;font-size:13px;color:var(--text-muted);background:transparent}.channel-notify-option:hover{color:var(--text)}.channel-notify-option.selected{font-weight:600;color:var(--text);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border)}.channel-info-add{display:flex;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border)}.channel-info-add input{flex:1;min-width:0;padding:9px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--border);color:var(--text)}.channel-info-add button{padding:9px 16px;border-radius:10px;font-weight:600;background:var(--accent);color:var(--accent-text)}.channel-info-add button:disabled{opacity:.5}.channel-info-contact{display:flex;padding:14px 16px;border-bottom:1px solid var(--border);font-size:13px}.channel-info-contact-known{display:flex;align-items:center;gap:6px;color:var(--text-muted)}.channel-info-contact-add{display:flex;align-items:center;gap:6px;padding:9px 14px;border-radius:10px;font-weight:600;border:1px solid var(--border);background:var(--surface);color:var(--text)}.channel-info-contact-add:disabled{opacity:.5}.channel-info-error{padding:12px 16px;font-size:13px;color:var(--danger)}.channel-feeds{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-top:1px solid var(--border)}.channel-feeds-title{font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}.channel-feed-list{display:flex;flex-direction:column;gap:8px}.channel-feed-row{display:flex;align-items:flex-start;gap:8px}.channel-feed-body{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.channel-feed-target{font-size:13px;font-weight:600;font-family:var(--font-mono, ui-monospace, monospace);overflow-wrap:anywhere}.channel-feed-badge{padding:2px 6px;border-radius:6px;font-size:11px;color:var(--danger, #c0392b);background:var(--surface);border:1px solid var(--border)}.channel-feed-actions{display:flex;flex-basis:100%;gap:4px;padding:3px;border-radius:10px;background:var(--surface);border:1px solid var(--border)}.channel-feed-actions button{flex:1;padding:5px 4px;border-radius:7px;font-size:12px;color:var(--text-muted);background:transparent}.channel-feed-actions button:hover:not(:disabled){color:var(--text)}.channel-feed-actions button.is-on{font-weight:600;color:var(--text);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border)}.channel-feed-actions button:disabled{opacity:.6}.channel-feed-manual{display:flex;flex-direction:column;gap:6px}.channel-feed-manual code{padding:8px 10px;border-radius:8px;font-size:12px;background:var(--surface);border:1px solid var(--border);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.channel-feeds .channel-info-add{padding:0;border-bottom:none}.channel-info-danger{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding:16px;border-top:1px solid var(--border)}.channel-info-danger p{font-size:13px;color:var(--text-muted);line-height:1.45}.channel-info-danger .channel-info-note{margin-top:-4px}.channel-info-danger-actions{display:flex;gap:8px}.channel-info-danger button{display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border-radius:10px;font-weight:600;background:var(--surface);border:1px solid var(--border);color:var(--text)}.channel-info-danger button.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.channel-info-danger button:disabled{opacity:.5}.member-list{list-style:none;padding:6px 0}.member-row{display:flex;align-items:center;gap:12px;padding:8px 16px}.member-row:hover{background:var(--surface)}.member-body{display:flex;flex-direction:column;min-width:0;flex:1}.member-name{font-size:14px;font-weight:500}.member-email{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:var(--bubble-mine);color:var(--text)}.member-menu{position:relative}.member-menu-popover{position:absolute;top:100%;right:0;z-index:10;min-width:200px;padding:4px;border-radius:10px;background:var(--surface-raised);border:1px solid var(--border);box-shadow:0 8px 24px #0000002e}.member-menu-popover button{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border-radius:7px;font-size:13px;text-align:left;color:var(--text)}.member-menu-popover button:hover{background:var(--surface)}.member-menu-popover button.danger{color:var(--danger)}.back-button{display:none;color:var(--text-muted)}.profile-panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.profile-identity{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 16px 28px;border-bottom:1px solid var(--border)}.profile-avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;margin-bottom:6px}.profile-avatar-fallback{display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);font-size:36px;font-weight:700}.profile-name{font-size:19px;font-weight:600;text-align:center;overflow-wrap:anywhere}.profile-email{font-size:13px;color:var(--text-muted);text-align:center;overflow-wrap:anywhere}.messages{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding:16px 0;overflow-anchor:none}.messages:before{content:"";margin-top:auto}.history-edge{flex:none;height:32px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-muted)}.day-group{display:flex;flex-direction:column}.day-separator{position:sticky;top:4px;z-index:2;flex:none;display:flex;justify-content:center;padding:12px 20px;pointer-events:none}.day-separator:has(.day-jump){z-index:6}.day-separator:before{content:"";position:absolute;left:20px;right:20px;top:50%;height:1px;background:var(--border);transition:opacity .12s var(--ease-out)}.day-separator.stuck:before{opacity:0}.day-separator.stuck .day-separator-pill{box-shadow:0 2px 10px #0000001f}.day-separator-pill{position:relative;pointer-events:auto;display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface-raised);color:var(--text);font-size:12px;font-weight:600;line-height:1.5;cursor:pointer}.day-separator-pill:hover{background:var(--surface)}.day-separator.plain{position:static}.day-separator-pill.static{cursor:default;color:var(--text-muted);font-weight:500}.day-jump{pointer-events:auto;position:absolute;top:calc(100% - 4px);left:50%;transform:translate(-50%);z-index:10;min-width:232px;display:flex;flex-direction:column;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised);box-shadow:0 10px 30px #00000038}.day-jump-heading{padding:6px 10px 4px;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--text-muted)}.day-jump>button{padding:8px 10px;border:none;border-radius:8px;background:none;color:var(--text);font-size:13px;text-align:left;cursor:pointer}.day-jump>button:hover{background:var(--surface)}.day-jump-rule{margin:6px 4px;border-top:1px solid var(--border)}.date-picker{padding:4px;width:244px}.date-picker-head{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 8px}.date-picker-month{font-size:13px;font-weight:600;color:var(--text)}.date-picker-page{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:8px;background:none;color:var(--text-muted);cursor:pointer}.date-picker-page:hover{background:var(--surface);color:var(--text)}.date-picker-weekdays,.date-picker-week{display:grid;grid-template-columns:repeat(7,1fr)}.date-picker-weekdays>span{padding-bottom:4px;font-size:10px;font-weight:600;text-align:center;color:var(--text-muted)}.date-picker-day{display:flex;align-items:center;justify-content:center;height:30px;border:none;border-radius:8px;background:none;color:var(--text);font-size:12px;cursor:pointer}.date-picker-day:hover:not(:disabled){background:var(--surface)}.date-picker-day.outside{color:var(--text-muted);opacity:.6}.date-picker-day.today{box-shadow:inset 0 0 0 1px var(--border)}.date-picker-day.selected{background:var(--accent);color:var(--accent-text);font-weight:600}.date-picker-day:disabled{opacity:.3;cursor:default}.date-picker-day:focus-visible{outline:2px solid var(--interaction-outline);outline-offset:-2px}.msg-row.msg-focused{animation:row-focus 2.6s var(--ease-out) forwards}@keyframes row-focus{0%,45%{background:var(--nb-yellow-bg)}to{background:transparent}}@media(prefers-reduced-motion:reduce){.msg-row.msg-focused{animation:none;background:var(--nb-yellow-bg)}}.jump-to-present{position:absolute;right:24px;bottom:96px;z-index:3;padding:8px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface-raised);color:var(--text);font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 6px 18px #00000024}.jump-to-present:hover{background:var(--surface)}.vanish{display:grid;grid-template-rows:1fr;pointer-events:none;animation:vanish .34s var(--ease-out) forwards}.vanish-inner{min-height:0;overflow:hidden}@keyframes vanish{0%{grid-template-rows:1fr;opacity:1;transform:none}40%{opacity:0;transform:translate(-6px) scale(.99)}to{grid-template-rows:0fr;opacity:0;transform:translate(-6px) scale(.99)}}@media(prefers-reduced-motion:reduce){.vanish{animation-duration:1ms}}.bubble-deleted-text{color:var(--text-muted);font-style:italic}.bubble-edited{font-style:italic}.bubble-forwarded{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-style:italic;color:var(--text-muted);margin-bottom:2px}.bubble-hover-actions{display:flex;gap:2px;opacity:0;transition:opacity .12s ease}.bubble-action{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:var(--text-muted);background:var(--surface-raised);box-shadow:0 1px 2px #0000001a}.bubble-action:hover{color:var(--text)}.msg-row:has(.bubble-action.speaking) .bubble-hover-actions{opacity:1}.bubble-action.speaking{color:var(--accent-text);background:var(--accent)}.bubble-menu{position:absolute;top:100%;z-index:30;min-width:190px;display:flex;flex-direction:column;padding:6px;border-radius:12px;background:var(--surface-raised);border:1px solid var(--border);box-shadow:0 8px 24px #0000002e}.bubble-menu.above{top:auto;bottom:100%}.bubble-menu button{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;font-size:14px}.bubble-menu button:hover{background:var(--surface)}.bubble-menu button.danger{color:#c0392b}.mention{padding:0 3px;border-radius:4px;font-weight:600;color:var(--nb-blue-fg);background:var(--nb-blue-bg)}.nb-skill-chip{padding:0 3px;border-radius:4px;color:var(--nb-purple-fg);background:var(--nb-purple-bg)}.agent-thinking{display:flex;align-items:center;gap:6px;margin:2px 0 0;color:var(--text-muted);font-size:13px}.agent-thinking-label{font-style:italic}.agent-dots{display:inline-flex;gap:3px}.agent-dots i{width:5px;height:5px;border-radius:50%;background:currentColor;animation:agent-dot 1.2s ease-in-out infinite}.agent-dots i:nth-child(2){animation-delay:.15s}.agent-dots i:nth-child(3){animation-delay:.3s}@keyframes agent-dot{0%,60%,to{opacity:.25}30%{opacity:1}}.agent-caret{display:inline-block;width:2px;height:15px;background:var(--text);animation:agent-caret 1s steps(2,start) infinite}@keyframes agent-caret{50%{opacity:0}}.agent-failed{display:flex;align-items:center;gap:5px;margin:4px 0 0;font-size:12px;color:#c0392b}@media(prefers-reduced-motion:reduce){.agent-dots i,.agent-caret{animation:none}}.agent-steps{display:flex;flex-direction:column;gap:6px;margin-top:6px}.agent-steps-toggle{display:flex;align-items:center;gap:6px;align-self:flex-start;max-width:100%;padding:3px 6px;margin-left:-6px;border:none;border-radius:6px;background:none;color:var(--text-muted);font:inherit;font-size:12.5px;cursor:pointer;text-align:left}.agent-steps-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-steps-failed{flex:0 0 auto;color:#c0392b}[data-color-mode=dark] .agent-steps-failed{color:#ff8a75}@media(hover:hover)and (pointer:fine){.agent-steps-toggle:hover{color:var(--text)}}.agent-steps-caret{flex:0 0 auto;opacity:.7;transition:transform .16s cubic-bezier(.23,1,.32,1)}.agent-steps-toggle.open .agent-steps-caret{transform:rotate(90deg)}.agent-step-list{display:flex;flex-direction:column;margin:0;padding:2px 0 0;list-style:none;color:var(--text-muted);font-size:12.5px}.agent-step{--node: 20px;--rail: color-mix(in srgb, var(--text-muted) 32%, transparent);position:relative;display:flex;gap:8px;align-items:flex-start;padding-bottom:6px}.agent-step:before{content:"";position:absolute;top:calc(var(--node) + 1px);bottom:-1px;left:calc(var(--node) / 2 - .5px);width:1px;background:var(--rail)}.agent-step:last-child:before{display:none}.agent-step-node{position:relative;display:grid;place-items:center;flex:0 0 auto;width:var(--node);height:var(--node);margin-top:1px;border:1px solid var(--rail);border-radius:50%;background:var(--surface-raised);color:var(--text-muted)}.agent-step[data-state=running] .agent-step-node{border-color:transparent;color:var(--text)}.agent-step[data-state=running] .agent-step-node:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:1.5px solid var(--border);border-top-color:var(--text-muted);border-radius:50%;animation:agent-step-spin .7s linear infinite}@keyframes agent-step-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.agent-step[data-state=running] .agent-step-node:after{animation:none}.agent-step[data-state=running] .agent-step-node{animation:agent-step-breathe 1.2s ease-in-out infinite alternate}}@keyframes agent-step-breathe{0%{opacity:1}to{opacity:.45}}.agent-step[data-state=failed]{color:#c0392b}.agent-step[data-state=failed] .agent-step-node{border-color:currentColor;color:inherit}[data-color-mode=dark] .agent-step[data-state=failed]{color:#ff8a75}.agent-step-main{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.agent-step-head{display:flex;align-items:center;gap:5px;align-self:flex-start;max-width:100%;min-height:22px;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.agent-step-head:disabled{cursor:default}.agent-step-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-step-subject{color:var(--text)}.agent-step[data-state=failed] .agent-step-subject{color:inherit}.agent-step-caret{flex:0 0 auto;opacity:.5;transition:transform .16s cubic-bezier(.23,1,.32,1)}@media(hover:hover)and (pointer:fine){.agent-step-head:not(:disabled):hover{color:var(--text)}.agent-step-head:not(:disabled):hover .agent-step-caret{opacity:1}}.agent-step-head.open .agent-step-caret{transform:rotate(90deg)}.agent-step-detail{display:flex;flex-direction:column;gap:6px;margin:2px 0 6px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-muted);font-size:12px;line-height:1.5}.agent-step-input,.agent-step-output{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.agent-step-input{color:var(--text);font-family:var(--font-mono, ui-monospace, monospace);font-size:11.5px}.agent-step-input+.agent-step-output{padding-top:6px;border-top:1px solid var(--border)}.agent-step-output:not(.prose){font-family:var(--font-mono, ui-monospace, monospace);font-size:11.5px}.agent-doc-chip{display:flex;align-items:center;gap:8px;align-self:flex-start;max-width:100%;padding:7px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised);color:var(--text);font:inherit;font-size:13px;cursor:pointer;text-align:left}.agent-doc-chip:hover{border-color:var(--interaction-outline);background:var(--shell-hover)}.agent-doc-icon{display:flex;align-items:center;color:var(--text-muted)}.agent-doc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.agent-doc-kind{flex:0 0 auto;color:var(--text-muted);font-size:11px}.model-picker{position:relative;display:inline-flex}.model-picker-button{display:inline-flex;align-items:center;gap:4px;padding:1px 5px 1px 3px;margin-left:-3px;border:none;border-radius:6px;background:none;color:var(--text-muted);font:inherit;font-size:12px;cursor:pointer}.model-picker-button:hover:not(:disabled){background:var(--shell-hover);color:var(--text)}.model-picker-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-picker-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;transform-origin:top left;transition:opacity .14s ease,transform .16s var(--ease-out);min-width:240px;max-height:320px;overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 14px 40px #0000003d}@starting-style{.model-picker-menu{opacity:0;transform:scale(.96)}}@media(prefers-reduced-motion:reduce){@starting-style{.model-picker-menu{transform:none}}}.message-input-footer .model-picker{min-width:0}.message-input-footer .model-picker-button{height:28px;min-width:0;margin:0;padding:0 7px 0 8px;gap:5px;border-radius:8px;font-size:12.5px;font-weight:500;transition:background-color .12s ease,color .12s ease}.message-input-footer .model-picker-button:hover:not(:disabled),.message-input-footer .model-picker-button[aria-expanded=true]{background:var(--surface);color:var(--text)}.message-input-footer .model-picker-name{max-width:130px}.message-input-footer .model-picker-button svg{flex:none}.message-input-footer .model-picker-menu{top:auto;bottom:calc(100% + 8px);left:0;right:auto;transform-origin:bottom left}.model-picker-group+.model-picker-group{margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.model-picker-group-label{display:flex;align-items:center;gap:5px;margin:2px 8px 4px;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.model-picker-option{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;border:none;border-radius:7px;background:none;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.model-picker-option:hover:not(:disabled){background:var(--shell-hover)}.model-picker-option:disabled{opacity:.45;cursor:not-allowed}.model-picker-check{display:flex;align-items:center;width:12px;flex:0 0 auto;color:var(--text)}.model-picker-option-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-picker-note{flex:0 0 auto;color:var(--text-muted);font-size:11px}.model-picker-empty{margin:6px 8px;color:var(--text-muted);font-size:12px}.chat-avatar-agent{display:flex;align-items:center;justify-content:center;color:var(--text)}.chat-face{display:inline-grid;place-items:center;flex:none;line-height:1;-webkit-user-select:none;user-select:none}.chat-face-picture{border-radius:50%;object-fit:cover}.chat-face-button{padding:0;overflow:hidden;cursor:pointer;transition:box-shadow .14s var(--ease-out)}.chat-face-button:hover,.chat-face-button[aria-expanded=true]{box-shadow:0 0 0 3px color-mix(in srgb,var(--text-muted) 18%,transparent)}.chat-face-photo{display:flex;gap:4px;margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.chat-pane-identity-static{display:flex;align-items:center;gap:10px;text-align:left}.chat-pane-identity-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.chat-pane-name{display:flex;align-items:center;gap:6px;min-width:0;padding:1px 5px;margin-left:-5px;border-radius:7px;color:inherit}.chat-pane-name .chat-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-pane-name svg{flex-shrink:0;opacity:0;color:var(--text-muted)}.chat-pane-name:hover{background:var(--surface)}.chat-pane-name:hover svg,.chat-pane-name:focus-visible svg{opacity:1}.chat-pane-rename{position:relative;min-width:0}.chat-pane-rename input{width:100%;padding:2px 6px;border-radius:7px;font:inherit;font-weight:600;color:var(--text);background:var(--background);border:1px solid var(--interaction-outline)}.chat-pane-rename input[readonly]{opacity:.6}.chat-pane-rename input[aria-invalid=true]{border-color:var(--danger)}.chat-pane-rename-error{position:absolute;left:0;top:100%;z-index:5;margin-top:4px;padding:5px 7px;border-radius:6px;font-size:12px;white-space:nowrap;color:#fff;background:var(--danger)}.reaction-bar{position:absolute;bottom:100%;z-index:30;display:flex;align-items:center;gap:2px;margin-bottom:6px;padding:4px;border-radius:22px;background:var(--surface-raised);border:1px solid var(--border);box-shadow:0 6px 20px #0000002e}.reaction-bar.below{bottom:auto;top:100%;margin:6px 0 0}.reaction-bar>button{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-size:19px;line-height:1}.reaction-bar>button:hover,.reaction-bar>button.mine{background:var(--surface)}.reaction-more{color:var(--text-muted);font-size:18px;font-weight:600}.reaction-grid{position:absolute;top:100%;right:0;margin-top:6px;display:grid;grid-template-columns:repeat(6,34px);gap:2px;padding:6px;border-radius:12px;background:var(--surface-raised);border:1px solid var(--border);box-shadow:0 6px 20px #0000002e}.reaction-grid button{display:grid;place-items:center;height:34px;border-radius:8px;font-size:18px}.reaction-grid button:hover{background:var(--surface)}.reaction-bar.below .reaction-grid{top:auto;bottom:100%;margin:0 0 6px}.reaction-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.reaction-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:12px;font-size:13px;line-height:20px;background:var(--surface);border:1px solid var(--border)}.reaction-chip.mine{border-color:var(--interaction-outline);background:color-mix(in srgb,var(--accent) 22%,var(--surface))}.reaction-chip:disabled{cursor:default}.reaction-add{color:var(--text-muted);padding:1px 6px}.reaction-add:hover{color:var(--text)}.reaction-count{font-size:12px;color:var(--text-muted)}.reaction-chip.mine .reaction-count{color:var(--text)}.thread-row{display:flex;align-items:center;gap:8px;width:fit-content;max-width:100%;min-width:260px;margin-top:6px;padding:4px 8px 4px 4px;border:1px solid transparent;border-radius:10px;font-size:13px}.thread-row:hover{background:var(--surface-raised);border-color:var(--border)}.thread-avatars{display:flex}.thread-avatars .msg-avatar+.msg-avatar{margin-left:-7px}.thread-avatars .msg-avatar,.thread-row:hover .thread-avatars .msg-avatar{box-shadow:0 0 0 2px var(--surface-raised)}.thread-count{font-weight:600;color:var(--link);white-space:nowrap}.thread-last,.thread-view{color:var(--text-muted);white-space:nowrap}.thread-view,.thread-chevron{display:none;margin-left:auto;color:var(--text-muted)}.thread-row:hover .thread-last{display:none}.thread-row:hover .thread-view{display:inline}.thread-row:hover .thread-chevron{display:block;margin-left:0}.thread-panel{display:flex;flex-direction:column;min-width:0;background:var(--pane-bg);border-left:1px solid var(--border);overflow:hidden}.thread-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;background:var(--surface-raised);border-bottom:1px solid var(--border)}.thread-header h2{font-size:16px}.thread-subtitle{font-size:12px;color:var(--text-muted)}.thread-close{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--text-muted)}.thread-close:hover{background:var(--surface)}.thread-messages{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding:16px 0 12px;overflow-anchor:none}.msg-row{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:6px 20px}.msg-row.grouped{padding-top:1px;padding-bottom:1px}.msg-row:not(.grouped){margin-top:8px}.msg-row:hover{background:var(--surface-raised)}.msg-gutter-time{align-self:start;padding-top:3px;font-size:11px;line-height:1.4;text-align:right;color:var(--text-muted);opacity:0;white-space:nowrap;font-variant-numeric:tabular-nums}.msg-row.grouped:hover .msg-gutter-time,.msg-row.grouped:focus-within .msg-gutter-time{opacity:1}.msg-avatar{flex-shrink:0;border-radius:8px;object-fit:cover}.msg-avatar-fallback{display:grid;place-items:center;font-weight:700;background:var(--accent);color:var(--accent-text)}.msg-avatar-agent{display:grid;place-items:center;box-sizing:border-box;border:1px solid var(--border);background:var(--surface-raised);color:var(--text)}.msg-body{min-width:0}.msg-head{display:flex;align-items:baseline;gap:8px;margin-bottom:1px}.msg-author{font-weight:700;font-size:14px}.msg-time{font-size:12px;color:var(--text-muted)}.msg-body p{font-size:15px;line-height:1.45;overflow-wrap:break-word;white-space:pre-wrap}.msg-row .bubble-hover-actions{position:absolute;top:-10px;right:20px;z-index:10;padding:2px;border-radius:8px;background:var(--surface-raised);border:1px solid var(--border);box-shadow:0 2px 6px #0000001a}.msg-row:hover .bubble-hover-actions,.msg-row:focus-within .bubble-hover-actions{opacity:1}.msg-row .bubble-action{box-shadow:none;background:transparent;width:26px;height:26px;border-radius:6px}.msg-row .bubble-action:hover{background:var(--surface)}.msg-row .bubble-menu,.msg-row .reaction-bar{right:20px}.thread-messages .msg-row{padding-left:16px;padding-right:16px}.thread-messages .msg-row .bubble-hover-actions,.thread-messages .msg-row .bubble-menu,.thread-messages .msg-row .reaction-bar{right:16px}.thread-divider{display:flex;align-items:center;gap:10px;margin:10px 16px 6px;font-size:12px;color:var(--text-muted)}.thread-divider:after{content:"";flex:1;height:1px;background:var(--border)}.thread-messages>.msg-row:first-child{padding-bottom:12px}.thread-error{font-size:13px;color:var(--text-muted);text-align:center}.thread-broadcast{display:flex;align-items:center;gap:8px;padding:10px 16px 0;font-size:13px;color:var(--text-muted);cursor:pointer}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:20px;background:#0006;opacity:1;transition:opacity .18s var(--ease-out)}.dialog{display:flex;flex-direction:column;gap:12px;width:min(420px,100%);max-height:min(600px,90vh);padding:16px;border-radius:16px;background:var(--surface-raised);box-shadow:0 16px 48px #0000004d;opacity:1;transform:scale(1) translateY(0);transform-origin:center;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}@starting-style{.dialog-backdrop{opacity:0}.dialog{opacity:0;transform:scale(.96) translateY(6px)}}.dialog-backdrop[data-closing=true]{opacity:0;transition-duration:.14s}.dialog-backdrop[data-closing=true] .dialog{opacity:0;transform:scale(.98) translateY(4px);transition-duration:.14s}.dialog-actions button,.bubble-edit-actions button,.dialog-alternative{transition:transform .16s var(--ease-out)}.dialog-actions button:active:not(:disabled),.bubble-edit-actions button:active,.import-dropzone:active,.dialog-alternative:active:not(:disabled){transform:scale(.97)}.dialog-header{display:flex;align-items:center;justify-content:space-between}.dialog-header h2{font-size:17px}.dialog-header button{color:var(--text-muted)}.dialog-preview{padding:10px 12px;border-radius:10px;background:var(--surface);font-size:14px;max-height:90px;overflow:hidden}.dialog-preview-empty{color:var(--text-muted);font-style:italic}.dialog-list{flex:1;overflow-y:auto;list-style:none;padding:0;margin:0}.dialog-option{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;cursor:pointer;font-size:14px}.dialog-option:hover{background:var(--surface)}button.dialog-option{width:100%}.dialog-option[disabled]{opacity:.45;cursor:default}.dm-option-copy{display:flex;flex-direction:column;gap:1px;min-width:0;text-align:left}.dm-option-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-option-note{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-empty{padding:20px;text-align:center;font-size:13px;color:var(--text-muted)}.dialog-actions{display:flex;justify-content:flex-end;gap:8px}.dialog-actions button,.bubble-edit-actions button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;font-size:14px;background:var(--surface)}.dialog-actions button.primary,.bubble-edit-actions button.primary{background:var(--accent);color:var(--accent-text);font-weight:600}.dialog-actions button:disabled{opacity:.5;cursor:default}.dialog-field{display:flex;flex-direction:column;gap:6px}.dialog-field>span{font-size:13px;color:var(--text-muted)}.dialog-field input{width:100%;padding:10px 12px;border-radius:10px;font:inherit;font-size:15px;color:var(--text);background:var(--background);border:1px solid var(--border)}.dialog-field input:focus{outline:none;border-color:var(--interaction-outline)}.dialog-field input[aria-invalid=true]{border-color:var(--danger)}.dialog-field input[readonly]{opacity:.6}.dialog-error{font-size:13px;color:var(--danger)}.dialog-alternative{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 14px;border-radius:10px;border:1px solid var(--border);font-size:14px;color:var(--text);background:transparent}.dialog-alternative:hover{background:var(--surface)}.dialog-alternative:disabled{opacity:.5;cursor:default}.dialog-ask{width:min(400px,100%);gap:10px}.dialog-message{font-size:14px;line-height:1.5;color:var(--text-muted);white-space:pre-line}.dialog-actions button.primary.danger{background:var(--danger);color:#fff}.dialog-actions button:focus-visible,.dialog-field input:focus-visible{outline:2px solid var(--interaction-outline);outline-offset:2px}.toaster{position:fixed;right:16px;bottom:16px;z-index:80;display:flex;flex-direction:column;gap:8px;width:min(340px,calc(100vw - 32px));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--card-shadow);pointer-events:auto;opacity:1;transform:translateY(0);transition:opacity .26s var(--ease-out),transform .26s var(--ease-out)}@starting-style{.toast{opacity:0;transform:translateY(100%)}}.toast[data-closing=true]{opacity:0;transform:translateY(100%);transition-duration:.18s}.toast-icon{flex:none;margin-top:1px;color:var(--text)}.toast[data-tone=danger] .toast-icon{color:var(--danger)}.toast-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.toast-message{font-size:13.5px;font-weight:600;color:var(--text)}.toast-description{font-size:12.5px;line-height:1.45;color:var(--text-muted);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.toast-action{flex:none;padding:3px 8px;border-radius:6px;font-size:12px;font-weight:600;color:var(--text);background:var(--surface);transition:transform .14s var(--ease-out),background .14s var(--ease-out)}.toast-action:hover{background:var(--shell-selected)}.toast-action:active{transform:scale(.96)}.toast-close{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:6px;color:var(--text-muted);opacity:0;transition:opacity .14s var(--ease-out),transform .14s var(--ease-out),background .14s var(--ease-out)}.toaster:hover .toast-close,.toast-close:focus-visible{opacity:1}.toast-close:hover{background:var(--surface);color:var(--text)}@media(hover:none){.toast-close{opacity:1}}.toast-close:active{transform:scale(.9)}@media(prefers-reduced-motion:reduce){.toast{transition:opacity .16s var(--ease-out);transform:none}.toast[data-closing=true]{transform:none}@starting-style{.toast{transform:none}}}.import-dialog{width:min(520px,100%)}.import-dialog .dialog-header h2{display:flex;align-items:center;gap:8px}.import-body{flex:0 0 auto;overflow:hidden;transition:height .26s var(--ease-in-out)}.import-body>div{display:flex;flex-direction:column;gap:12px}.import-step{display:flex;flex-direction:column;gap:12px;animation:import-step-in .22s var(--ease-out) both}@keyframes import-step-in{0%{opacity:0;transform:translateY(4px)}}.import-help{font-size:13px;line-height:1.5;color:var(--text-muted)}.import-help code{padding:1px 4px;border-radius:4px;background:var(--surface);font-size:12px}.import-dropzone{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;border-radius:12px;border:1px dashed var(--border);font-size:14px;color:var(--text-muted);background:transparent}.import-dropzone{transition:transform .16s var(--ease-out),border-color .16s ease,color .16s ease}@media(hover:hover)and (pointer:fine){.import-dropzone:hover{border-color:var(--interaction-outline);color:var(--text)}}.import-people{display:flex;flex-direction:column;gap:6px;min-height:0}.import-people-label{font-size:13px;color:var(--text-muted)}.import-people .dialog-list{flex:0 1 auto;max-height:240px}.import-person{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;animation:import-person-in .24s var(--ease-out) both}.import-person:nth-child(2){animation-delay:40ms}.import-person:nth-child(3){animation-delay:80ms}.import-person:nth-child(4){animation-delay:.12s}.import-person:nth-child(5){animation-delay:.16s}.import-person:nth-child(n+6){animation-delay:.2s}@keyframes import-person-in{0%{opacity:0;transform:translateY(6px)}}.import-person-who{display:flex;flex-direction:column;min-width:0}.import-person-who strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-person-who span{font-size:12px;color:var(--text-muted)}.import-person select{flex:0 0 auto;max-width:55%;padding:7px 10px;border-radius:8px;border:1px solid var(--border);font:inherit;font-size:13px;color:var(--text);background:var(--background)}.import-progress{display:flex;flex-direction:column;gap:8px}.import-progress-track{position:relative;height:6px;border-radius:999px;background:var(--surface);overflow:hidden}.import-progress-bar{width:100%;height:100%;border-radius:999px;background:var(--accent);transform:translate(-100%);transition:transform .85s linear}.import-progress-track[data-indeterminate=true]:after{content:"";position:absolute;inset:0 auto 0 0;width:32%;border-radius:999px;background:var(--accent);animation:import-sweep 1s linear infinite}@keyframes import-sweep{0%{transform:translate(-100%)}to{transform:translate(312%)}}.import-done{display:inline-flex;align-items:center;gap:6px;color:var(--text)}.import-done svg{color:#2f9e5e;animation:import-check-in .3s var(--ease-pop) both 60ms}@keyframes import-check-in{0%{opacity:0;transform:scale(.8)}}@media(prefers-reduced-motion:reduce){.dialog,.dialog-backdrop[data-closing=true] .dialog{transform:none}.dialog-actions button:active:not(:disabled),.bubble-edit-actions button:active,.import-dropzone:active,.dialog-alternative:active:not(:disabled){transform:none}.import-body{transition:none}.import-step,.import-person,.import-done svg{animation-name:import-fade-in;animation-timing-function:ease}.import-progress-bar{transition-duration:0ms}.import-progress-track[data-indeterminate=true]:after{animation:none;width:100%;opacity:.35}}@media(prefers-reduced-motion:reduce){@starting-style{.dialog{transform:none}}}@keyframes import-fade-in{0%{opacity:0}}.message-input{flex:1;min-width:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;background:var(--background)}.message-input:focus-within{border-color:var(--interaction-outline)}.message-input-toolbar-wrap{display:grid;grid-template-rows:0fr;opacity:0;overflow:hidden;transition:grid-template-rows .18s var(--ease-out),opacity .12s ease,overflow 0s allow-discrete}.message-input-toolbar-wrap[data-open=true]{grid-template-rows:1fr;opacity:1;overflow:visible;transition:grid-template-rows .2s var(--ease-out),opacity .16s ease 40ms,overflow 0s .2s allow-discrete}.message-input-toolbar-wrap>.message-input-toolbar{min-height:0}@media(prefers-reduced-motion:reduce){.message-input-toolbar-wrap,.message-input-toolbar-wrap[data-open=true]{transition:opacity .14s ease,overflow 0s allow-discrete}.message-input-toolbar .toolbar-button:active,.attach-button:active,.dictate-button:active:not(:disabled),.send-button:active:not(:disabled){transform:none}}.message-input-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.message-input-toolbar-wrap[data-open=false]>.message-input-toolbar{border-bottom-color:transparent}.toolbar-button{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:7px;color:var(--text-muted);background:transparent;cursor:pointer;transition:background-color .12s ease,color .12s ease,transform .12s var(--ease-out)}.toolbar-button:hover{background:var(--surface);color:var(--text)}.message-input-toolbar .toolbar-button:active{transform:scale(.92)}.selection-toolbar-layer{position:fixed;left:0;right:0;display:flex;justify-content:center;pointer-events:none;z-index:60}.selection-toolbar{display:flex;align-items:center;gap:2px;height:44px;padding:0 6px;border:1px solid var(--border);border-radius:22px;background:var(--surface-raised);box-shadow:var(--card-shadow);pointer-events:auto;touch-action:manipulation;user-select:none;-webkit-user-select:none}.selection-toolbar button{display:grid;place-items:center;width:40px;height:40px;border:none;border-radius:20px;color:var(--text);background:transparent;cursor:pointer}.selection-toolbar button.active{background:var(--surface)}.toolbar-divider{width:1px;height:18px;margin:0 6px;background:var(--border)}.message-input-text{width:100%;resize:none;overflow-y:auto;border:none;outline:none;background:transparent;color:var(--text);font:inherit;font-size:15px;line-height:1.45;padding:10px 14px}.message-input-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 6px 6px}.message-input-footer-left,.message-input-footer-right{display:flex;align-items:center;gap:2px;min-width:0}.composer-tools-divider{flex:none;width:1px;height:16px;margin:0 6px;background:var(--border)}.msg-row.editing{background:transparent}.bubble-edit{background:var(--surface-raised)}.bubble-edit-actions{display:flex;justify-content:flex-end;gap:8px}.composer{display:flex;align-items:flex-end;gap:10px;padding:12px 16px;background:var(--surface-raised);border-top:1px solid var(--border)}.composer-readonly{justify-content:center;text-align:center;padding:16px;font-size:13px;color:var(--text-muted)}.composer-request{flex-direction:column;align-items:center;gap:12px;padding:16px;font-size:13px;color:var(--text-muted);text-align:center}.composer-request-actions{display:flex;gap:8px}.composer-request-actions button{padding:8px 16px;border-radius:10px;font-size:14px;background:var(--surface);color:var(--text)}.composer-request-actions button.primary{background:var(--accent);color:var(--accent-text);font-weight:600}.composer-shell{background:var(--surface-raised);border-top:1px solid var(--border)}.composer-shell>.composer{border-top:none}.attach-button{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color .12s ease,color .12s ease,transform .12s var(--ease-out)}.attach-button:hover{background:var(--surface);color:var(--text)}.attach-button:active{transform:scale(.92)}.composer-format-toggle[aria-pressed=true]{background:var(--surface);color:var(--text)}.dictation{display:inline-flex;align-items:center;gap:8px;min-width:0}.dictate-button{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color .12s ease,color .12s ease,transform .12s var(--ease-out)}.dictate-button:hover:not(:disabled){background:var(--surface);color:var(--text)}.dictate-button:active:not(:disabled){transform:scale(.92)}.dictate-button:disabled{cursor:default}.dictate-recording,.dictate-recording:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger);animation:dictate-pulse 1.6s ease-in-out infinite}@keyframes dictate-pulse{50%{background:color-mix(in srgb,var(--danger) 34%,transparent)}}.dictate-spinner{animation:dictate-spin .9s linear infinite}@keyframes dictate-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.dictate-recording,.dictate-spinner{animation:none}}.dictate-elapsed{font-variant-numeric:tabular-nums;font-size:12px;color:var(--danger)}.dictate-interim{font-size:12px;color:var(--text-muted);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40ch}.dictate-error{font-size:12px;color:var(--danger);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staged-row{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px 0}.link-card{display:flex;align-items:center;gap:10px;margin:12px 16px 0;padding:8px;background:var(--background);border:1px solid var(--border);border-radius:10px;min-height:64px}.link-card-thumb{width:48px;height:48px;flex-shrink:0;border-radius:6px;object-fit:cover;background:var(--border)}.link-card-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.link-card-title{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-card-site{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-card-line{height:10px;border-radius:4px}.link-card-line-short{width:40%}.link-card-skeleton{background:linear-gradient(90deg,var(--border) 0%,var(--surface-raised) 50%,var(--border) 100%);background-size:200% 100%;animation:link-card-shimmer 1.2s ease-in-out infinite}@keyframes link-card-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.link-card-skeleton{animation:none}}.link-card-dismiss{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;border-radius:50%;background:var(--surface-raised);color:var(--text-muted);cursor:pointer}.link-card-dismiss:hover{background:var(--border);color:var(--text)}.staged-chip{position:relative;display:flex;align-items:center;gap:8px;max-width:240px;padding:6px 8px;background:var(--background);border:1px solid var(--border);border-radius:10px;overflow:hidden}.staged-failed{border-color:#d9534f}.staged-thumb{width:32px;height:32px;object-fit:cover;border-radius:6px;flex-shrink:0}.staged-meta{display:flex;flex-direction:column;min-width:0}.staged-name{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staged-sub{font-size:11px;color:var(--text-muted)}.staged-failed .staged-sub{color:#d9534f}.staged-progress{position:absolute;inset:auto 0 0 0;height:2px;background:var(--border)}.staged-progress>span{display:block;height:100%;background:var(--accent);transition:width .12s linear}.staged-remove{display:grid;place-items:center;width:20px;height:20px;flex-shrink:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer}.staged-remove:hover{background:var(--surface-raised);color:var(--text)}.messages-dropping{outline:2px dashed var(--interaction-outline);outline-offset:-8px}.drop-hint{position:sticky;bottom:8px;align-self:center;padding:8px 16px;border-radius:20px;background:var(--accent);color:var(--accent-text);font-size:13px;pointer-events:none}.bubble-attachments{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.attachment{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.attachment-image{display:block}.attachment-open{display:block;cursor:zoom-in}.attachment-image img{display:block;max-width:100%;max-height:320px;border-radius:8px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#0c0c0a;color:#f4f4ef}.lightbox-bar{display:flex;align-items:center;gap:10px;padding:12px 16px}.lightbox-who{display:flex;flex-direction:column;min-width:0}.lightbox-author{font-weight:700;font-size:14px}.lightbox-when{font-size:12px;opacity:.65}.lightbox-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.lightbox-actions button{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:inherit}.lightbox-actions button:hover{background:#ffffff1f}.lightbox-actions button:disabled{opacity:.5;cursor:default}.lightbox-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;padding:0 16px}.lightbox-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;cursor:default}.lightbox-loading{width:240px;height:160px;border-radius:8px;background:#ffffff14}.lightbox-unavailable{font-size:14px;opacity:.7}.lightbox-step{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:inherit;background:#ffffff1f}.lightbox-step:hover{background:#ffffff38}.lightbox-prev{left:16px}.lightbox-next{right:16px}.lightbox-foot{display:flex;align-items:flex-end;gap:16px;padding:14px 16px 18px;min-height:56px}.lightbox-count{font-size:12px;opacity:.6}.lightbox-caption{margin-left:auto;max-width:min(420px,50%);max-height:84px;overflow-y:auto;padding:8px 12px;border-radius:10px;background:#ffffff1a;font-size:14px;line-height:1.4;white-space:pre-wrap;overflow-wrap:break-word}.attachment-placeholder{width:200px;height:140px;border-radius:8px;background:var(--border)}.attachment-file,.attachment-link{padding:8px 10px;border-radius:8px;background:var(--background);border:1px solid var(--border);color:var(--text)}.attachment-file:hover,.attachment-link:hover{border-color:var(--interaction-outline)}.attachment-preview{flex-direction:column;align-items:stretch;gap:0;max-width:320px;overflow:hidden;border-radius:10px;border:1px solid var(--border);background:var(--background)}.attachment-preview:hover{border-color:var(--interaction-outline)}.attachment-preview-image{display:block;width:100%;aspect-ratio:1200 / 630;object-fit:cover;background:var(--border)}.attachment-preview-body{display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 10px}.attachment-preview-site{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.attachment-preview-title{font-size:13px;font-weight:600;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.attachment-preview-description{font-size:12px;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.attachment-meta{display:flex;flex-direction:column;min-width:0}.attachment-name{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-size{font-size:11px;color:var(--text-muted)}.attachment-pdf{flex-direction:column;align-items:stretch;gap:0;width:200px;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--background);cursor:pointer;text-align:left}.attachment-pdf:hover{border-color:var(--interaction-outline)}.attachment-pdf-page{display:block;height:150px;overflow:hidden;background:#fff;border-bottom:1px solid var(--border)}.attachment-pdf-page canvas{display:block;width:100%}.attachment-pdf-foot{display:flex;align-items:center;gap:8px;padding:8px 10px;color:var(--text)}.attachment-epub{flex-direction:column;align-items:stretch;gap:0;width:200px;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--background);cursor:pointer;text-align:left}.attachment-epub:hover{border-color:var(--interaction-outline)}.attachment-epub-cover{display:grid;place-items:center;height:180px;overflow:hidden;background:var(--surface);border-bottom:1px solid var(--border);color:var(--text-muted)}.attachment-epub-cover img{width:100%;height:100%;object-fit:contain}.audio-player{display:flex;flex-direction:column;gap:10px;width:min(340px,100%);padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--background)}.audio-head{display:flex;align-items:center;gap:10px;min-width:0}.audio-toggle{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;background:var(--accent);color:var(--accent-text);cursor:pointer}.audio-toggle:hover{filter:brightness(1.08)}.audio-meta{display:flex;flex-direction:column;min-width:0}.audio-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audio-sub{font-size:11px;color:var(--text-muted)}.audio-transport{display:flex;align-items:center;gap:10px}.audio-seek{flex:1;min-width:0;height:4px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:2px;background:var(--border);cursor:pointer}.audio-seek:disabled{cursor:default;opacity:.6}.audio-seek::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border:none;border-radius:50%;background:var(--text-muted)}.audio-seek::-moz-range-thumb{width:12px;height:12px;border:none;border-radius:50%;background:var(--text-muted)}.audio-seek:hover::-webkit-slider-thumb{background:var(--accent)}.audio-seek:hover::-moz-range-thumb{background:var(--accent)}.audio-time{min-width:36px;font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-muted);text-align:right}.audio-rate{flex-shrink:0;padding:2px 6px;border-radius:6px;font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-muted);background:transparent;cursor:pointer}.audio-rate:hover{background:var(--surface-raised);color:var(--text)}.pdfview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#0c0c0a;color:#f4f4ef}.pdfview-bar{display:flex;align-items:center;gap:10px;padding:12px 16px}.pdfview-title{display:flex;flex-direction:column;min-width:0}.pdfview-name{font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdfview-count{font-size:12px;opacity:.65}.pdfview-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.pdfview-actions button{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:inherit}.pdfview-actions button:hover:not(:disabled){background:#ffffff1f}.pdfview-actions button:disabled{opacity:.4;cursor:default}.pdfview-stage{display:flex;flex-direction:column;align-items:center;gap:16px;min-height:0;padding:8px 16px 24px;overflow:auto;overscroll-behavior:contain}.pdfview-page{scroll-margin-top:8px}.pdfview-page canvas{display:block;max-width:100%;border-radius:2px;background:#fff;box-shadow:0 2px 12px #0000007f}.pdfview-message{margin-top:24px;font-size:14px;opacity:.7}.pdfview-foot{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 16px 16px}.pdfview-foot button{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:inherit;background:#ffffff1f}.pdfview-foot button:hover:not(:disabled){background:#ffffff38}.pdfview-foot button:disabled{opacity:.35;cursor:default}.pdfview-foot-count{font-size:13px;font-variant-numeric:tabular-nums;opacity:.8}.epubview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--background);color:var(--text)}.epubview-bar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.epubview-toc-toggle,.epubview-actions button{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:inherit}.epubview-toc-toggle:hover:not(:disabled),.epubview-actions button:hover:not(:disabled),.epubview-toc-toggle.is-open{background:var(--surface-raised)}.epubview-toc-toggle:disabled,.epubview-actions button:disabled{opacity:.4;cursor:default}.epubview-title{display:flex;flex-direction:column;min-width:0}.epubview-name{font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.epubview-count{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.epubview-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.epubview-body{display:flex;min-height:0}.epubview-contents{display:flex;flex-direction:column;width:260px;flex:none;padding:12px 0;overflow:auto;overscroll-behavior:contain;border-right:1px solid var(--border);background:var(--surface)}.epubview-contents-entry{padding:7px 12px;font-size:13px;line-height:1.35;text-align:left;color:var(--text);background:none;border-radius:0}.epubview-contents-entry:hover{background:var(--surface-raised)}.epubview-contents-entry.is-current{color:var(--accent-text);background:var(--accent);font-weight:600}.epubview-contents-entry.is-dead{color:var(--text-muted);cursor:default}.epubview-stage{flex:1;min-width:0;padding:24px;overflow:auto;overscroll-behavior:contain}.epubview-message{text-align:center;margin-top:24px;font-size:14px;color:var(--text-muted)}.epubview-chapter{max-width:38em;margin:0 auto;line-height:1.6}.epubview-chapter img{max-width:100%;height:auto;display:block;margin:16px auto}.epubview-chapter h1,.epubview-chapter h2,.epubview-chapter h3{line-height:1.25;margin:1.4em 0 .5em}.epubview-chapter p{margin:0 0 1em}.epubview-chapter blockquote{margin:1em 0;padding-left:1em;border-left:3px solid var(--border);color:var(--text-muted)}.epubview-chapter pre{overflow-x:auto}.epubview-chapter table{width:100%;border-collapse:collapse}.epubview-chapter th,.epubview-chapter td{padding:4px 8px;border:1px solid var(--border)}.epubview-chapter [data-epub-chapter]{color:var(--link);text-decoration:underline;cursor:pointer}.epubview-foot{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 16px 16px;border-top:1px solid var(--border)}.epubview-foot button{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:inherit;background:var(--surface-raised)}.epubview-foot button:hover:not(:disabled){background:var(--surface)}.epubview-foot button:disabled{opacity:.35;cursor:default}.epubview-foot-count{font-size:13px;font-variant-numeric:tabular-nums;color:var(--text-muted)}.send-button{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--accent-text);flex-shrink:0;transition:background-color .16s ease,color .16s ease,transform .14s var(--ease-out)}.send-button:active:not(:disabled){transform:scale(.9)}.send-button:disabled{background:var(--surface);color:var(--text-muted);cursor:default}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted)}.empty-state h2{color:var(--text);font-weight:700}.empty-state-cta{margin-top:10px;padding:12px 22px;border-radius:999px;background:var(--accent);color:var(--accent-text);font-weight:600}.auth-screen{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center}.auth-screen h2{font-weight:700}.auth-screen p{color:var(--text-muted);max-width:320px}.auth-signin-button{margin-top:10px;padding:12px 22px;border-radius:999px;background:var(--accent);color:var(--accent-text);font-weight:600}@media(max-width:767px){.app{grid-template-columns:minmax(0,1fr);padding:0;gap:0}.app-topstrip,.app-topstrip.desktop{display:none}.app.zen-mode .panes{margin-top:0}.app-surface{grid-column:1;grid-row:1 / -1;margin:0;border:none;border-radius:0;box-shadow:none;display:none}.channel-open .app-surface{display:grid}.sidebar{grid-column:1;margin:0;border:none;border-radius:0;box-shadow:none;background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.sidebar-drag,.sidebar-drag.desktop{height:0}.app.sidebar-railed{grid-template-columns:minmax(0,1fr)}.sidebar-collapse-button{display:none}.panes{grid-template-columns:1fr;border-radius:0;display:none}.channel-open .panes{display:grid}.pane:not(.focused){display:none}.pane-tabs,.channel-open .sidebar{display:none}.back-button{display:grid;place-items:center}.messages{padding:12px 0}.msg-row{padding-left:12px;padding-right:12px}.channel-info{width:100%;border-left:none}.thread-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;border-left:none}.epubview-contents{position:absolute;inset:0 auto 0 0;z-index:1;width:min(300px,82%);box-shadow:0 0 40px #00000059}.epubview-body{position:relative}.epubview-stage{padding:20px 16px}.sheet-toolbar{overflow-x:auto;padding-inline:8px;scrollbar-width:none}.sheet-toolbar::-webkit-scrollbar{display:none}.sheet-toolbar>*{flex-shrink:0}}.empty-state-link{color:var(--text-muted);font-size:13px;text-decoration:underline}.note-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:12px;background:var(--surface);border:1px solid var(--border);color:var(--text-muted)}.note-editor{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--background)}.note-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--surface-raised);border-bottom:1px solid var(--border)}.note-title-input{flex:1;min-width:0;padding:6px 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);font-size:16px;font-weight:700}.note-title-input:hover{border-color:var(--border)}.note-title-input:focus{outline:none;border-color:var(--interaction-outline);background:var(--surface)}.note-format{padding:2px 7px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.note-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px;flex-wrap:wrap}.note-actions>button,.note-actions>*>button,.note-actions .markdown-mode-toggle{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:8px;color:var(--text-muted)}.note-actions .toolbar-divider{flex:none}.note-actions>button:hover:not(:disabled),.note-actions>*>button:hover:not(:disabled){background:var(--surface);color:var(--text)}.note-actions>button:disabled,.note-actions>*>button:disabled{opacity:.35;cursor:default}.note-actions>button.active,.note-actions>*>button.active{background:var(--surface);color:var(--text)}.markdown-mode-toggle{display:grid;place-items:center;border-radius:8px;border:1px solid var(--border);color:var(--text-muted);background:transparent;cursor:pointer}.markdown-mode-toggle:hover{background:var(--surface);color:var(--text)}.markdown-mode-toggle:focus-visible{outline:2px solid var(--interaction-outline);outline-offset:1px}.message-input-toolbar-end{display:flex;align-items:center;margin-left:auto}.message-input-toolbar-end .markdown-mode-toggle{flex:none;width:28px;height:28px;border:none;border-radius:7px;transition:background-color .12s ease,color .12s ease}.message-input-toolbar-end .markdown-mode-toggle[aria-pressed=true]{background:var(--surface);color:var(--text)}.note-body{--note-gutter: 24px;--note-measure: 100%;--note-col: max( var(--note-gutter), calc((100% - var(--note-measure)) / 2) )}.note-body.note-align-center{--note-measure: 720px}@media(max-width:560px){.note-body{--note-gutter: 16px}}.note-body{flex:1;min-height:0;display:grid;grid-template-columns:1fr}.note-source{width:100%;height:100%;padding:20px var(--note-col, 24px);border:none;resize:none;background:var(--background);color:var(--text);font-family:var(--font-mono, ui-monospace, monospace);font-size:14px;line-height:1.65;-moz-tab-size:2;tab-size:2}.note-source:focus{outline:none}.note-rendered{color:var(--text);font-size:15px;line-height:1.7;overflow-wrap:anywhere}.note-rendered>:first-child{margin-top:0}.note-rendered h1,.note-rendered h2,.note-rendered h3,.note-rendered h4,.note-rendered h5,.note-rendered h6{margin:1.4em 0 .5em;font-weight:700;line-height:1.3}.note-rendered h1{font-size:1.7em}.note-rendered h2{font-size:1.4em}.note-rendered h3{font-size:1.18em}.note-rendered p,.note-rendered ul,.note-rendered ol,.note-rendered blockquote,.note-rendered table,.note-rendered pre{margin:.75em 0}.note-rendered ul,.note-rendered ol{padding-left:1.5em}.note-rendered li{margin:.25em 0}li.task-item{list-style:none;padding-left:18px}li.task-item .task-checkbox{margin-left:-18px}.task-checkbox{display:inline-block;position:relative;width:15px;height:15px;vertical-align:-2px;margin-right:3px;border:1.5px solid var(--text-muted);border-radius:4px;background:var(--surface-raised);cursor:pointer}.task-checkbox[aria-checked=true]{background:var(--accent);border-color:var(--interaction-outline)}.task-checkbox[aria-checked=true]:after{content:"";position:absolute;left:4px;top:0;width:4px;height:8px;border:solid var(--accent-text);border-width:0 2px 2px 0;transform:rotate(45deg)}.task-checkbox:focus-visible{outline:2px solid var(--link);outline-offset:2px}.task-checkbox[aria-disabled=true]{cursor:default}.note-rendered a{color:var(--link);text-decoration:underline}.note-rendered blockquote{padding:2px 0 2px 14px;border-left:3px solid var(--border);color:var(--text-muted)}.note-rendered code{padding:2px 5px;border-radius:5px;background:var(--surface);border:1px solid var(--border);font-family:var(--font-mono, ui-monospace, monospace);font-size:.88em}.note-rendered pre{padding:12px 14px;border-radius:10px;background:var(--surface);border:1px solid var(--border);overflow-x:auto}.note-rendered pre code{padding:0;border:none;background:none}.note-rendered hr{margin:1.5em 0;border:none;border-top:1px solid var(--border)}.note-rendered img{max-width:100%;border-radius:10px}.note-rendered table{border-collapse:collapse;display:block;overflow-x:auto}.note-rendered th,.note-rendered td{padding:6px 12px;border:1px solid var(--border);text-align:left}.note-rendered th{background:var(--surface);font-weight:700}.note-rendered details{margin:.75em 0;padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface)}.note-rendered summary{cursor:pointer;font-weight:600}.note-live{min-height:0;overflow:hidden;background:var(--background)}.live-markdown .cm-editor{background:transparent;color:var(--text);font-family:inherit;font-size:15px}.live-markdown .cm-editor.cm-focused{outline:none}.live-markdown .cm-scroller{font-family:inherit;line-height:1.7;padding:8px 0}.live-markdown .cm-content{caret-color:var(--text)}.note-live,.note-live .cm-editor{height:100%}.note-live .cm-content{padding:12px 24px}.note-body .note-live .cm-content{padding-inline:var(--note-col)}.note-live .cm-scroller{position:relative}.cm-block-handle{position:absolute;top:0;left:0;z-index:2;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--text-muted);opacity:0;pointer-events:none;cursor:grab;transition:opacity .12s var(--ease-out),background .1s ease,color .1s ease}.cm-block-handle svg{fill:currentColor}.cm-block-handle.is-visible{opacity:.55;pointer-events:auto}.cm-block-handle.is-visible:hover,.cm-block-handle.is-dragging{opacity:1;color:var(--text);background:color-mix(in srgb,var(--text-muted) 14%,transparent)}.cm-block-handle.is-dragging{cursor:grabbing}.cm-block-drop{position:absolute;top:0;left:0;z-index:2;height:3px;border-radius:2px;background:color-mix(in srgb,var(--accent) 75%,transparent);opacity:0;pointer-events:none}.cm-block-drop.is-visible{opacity:1}.cm-block-dragged{opacity:.3;transition:opacity .15s var(--ease-out)}.cm-block-ghost{position:fixed;top:0;left:0;z-index:1000;opacity:.5;pointer-events:none;transition:opacity .12s var(--ease-out)}@starting-style{.cm-block-ghost{opacity:0}}html.cm-block-grabbing,html.cm-block-grabbing *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.cm-block-dragging .cm-cursorLayer,.cm-block-dragging .cm-selectionLayer{visibility:hidden}.note-page-header{position:relative;flex:0 0 auto}.note-page-header:not(.has-cover){padding-top:48px}.note-cover{position:relative;height:clamp(150px,26vh,270px);overflow:hidden;background:var(--surface-raised);-webkit-user-select:none;user-select:none}.note-cover img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.note-cover.is-repositioning{cursor:grab}.note-cover.is-repositioning:active{cursor:grabbing}.note-cover-hint{position:absolute;top:50%;left:50%;translate:-50% -50%;padding:6px 12px;border-radius:7px;background:#00000080;color:#fff;font-size:13px;pointer-events:none}.note-cover-actions{position:absolute;right:16px;bottom:12px;display:flex;gap:1px;border-radius:7px;overflow:hidden;box-shadow:0 1px 3px #0000002e;opacity:0;transition:opacity .14s var(--ease-out)}.note-cover:hover .note-cover-actions,.note-cover:focus-within .note-cover-actions,.note-cover.is-repositioning .note-cover-actions{opacity:1}.note-cover-actions button{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:0;background:color-mix(in srgb,var(--surface-raised) 88%,transparent);color:var(--text);font:inherit;font-size:12px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.note-cover-actions button:hover{background:var(--surface-raised)}.note-page-top{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:0 var(--note-col)}.note-page-title{display:block;box-sizing:border-box;width:100%;margin:6px 0 2px;padding:0 var(--note-col);padding-left:calc(var(--note-col) + 6px);border:0;outline:none;resize:none;overflow:hidden;background:transparent;color:var(--text);font:inherit;font-size:40px;font-weight:700;line-height:1.2;letter-spacing:-.015em;text-wrap:balance}.note-page-title::placeholder{color:color-mix(in srgb,var(--text-muted) 55%,transparent)}.note-page-title[readonly]{cursor:default}@media(max-width:560px){.note-page-title{font-size:30px}}.note-page-icon{display:inline-flex;align-items:center;justify-content:center;width:78px;height:78px;padding:0;border:0;border-radius:10px;background:transparent;font-size:62px;line-height:1;cursor:pointer;transition:background .12s var(--ease-out)}.note-page-icon:disabled{cursor:default}.note-page-header.has-cover .note-page-icon{margin-top:-40px;position:relative;z-index:1}.note-page-header.has-cover:not(.has-icon) .note-page-top{padding-top:8px}.note-page-actions{display:flex;gap:2px;margin-left:-6px;opacity:0;transition:opacity .14s var(--ease-out)}.note-page-header:hover .note-page-actions,.note-page-actions:focus-within{opacity:1}@media(hover:none){.note-page-actions{opacity:1}}.note-page-actions button{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);font:inherit;font-size:14px;cursor:pointer}@media(hover:hover)and (pointer:fine){.note-page-icon:hover:not(:disabled),.note-page-actions button:hover{background:color-mix(in srgb,var(--text-muted) 12%,transparent)}}.note-page-icon:focus-visible,.note-page-actions button:focus-visible,.note-cover-actions button:focus-visible{outline:2px solid var(--interaction-outline);outline-offset:-2px}.note-page-header+.note-props{padding-top:8px}.note-page-header+.block-list{padding-top:12px}.note-emoji-pop,.note-cover-pop{max-width:min(340px,calc(100vw - 16px))}.note-emoji-picker{width:320px;max-width:100%}.note-emoji-head{display:flex;gap:4px;margin-bottom:6px}.note-emoji-head input,.note-cover-link{flex:1;min-width:0;padding:7px 8px;border:1px solid var(--border);border-radius:7px;background:var(--background);color:var(--text);font:inherit;font-size:13px}.note-emoji-head input:focus,.note-cover-link:focus{outline:2px solid var(--interaction-outline);outline-offset:-1px}.note-emoji-head button,.note-cover-remove{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:32px;padding:0 6px;border:0;border-radius:7px;background:transparent;color:var(--text-muted);font:inherit;font-size:13px;cursor:pointer}.note-emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);max-height:264px;overflow-y:auto}.note-emoji-grid button{aspect-ratio:1;border:0;border-radius:7px;background:transparent;font-size:22px;line-height:1;cursor:pointer}.note-emoji-grid button:hover,.note-emoji-head button:hover,.note-cover-remove:hover,.note-cover-upload:hover{background:color-mix(in srgb,var(--text-muted) 12%,transparent)}.note-emoji-empty{grid-column:1 / -1;margin:12px 0;color:var(--text-muted);font-size:13px;text-align:center}.note-cover-picker{display:flex;flex-direction:column;gap:8px;width:300px;max-width:100%}.note-cover-picker-head{display:flex;align-items:center;justify-content:space-between;padding-left:2px;color:var(--text-muted);font-size:12px;font-weight:600}.note-cover-remove{padding:4px 6px;font-weight:400}.note-cover-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.note-cover-swatch{aspect-ratio:16 / 10;border:0;border-radius:6px;cursor:pointer;transition:transform .11s var(--ease-out),box-shadow .11s var(--ease-out)}.note-cover-swatch:hover{transform:scale(1.04)}.note-cover-swatch.is-current{box-shadow:0 0 0 2px var(--surface-raised),0 0 0 4px var(--accent)}.note-cover-upload{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 8px;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--text);font:inherit;font-size:13px;cursor:pointer}.note-cover-error{margin:0;color:var(--danger);font-size:12px}@media(max-width:560px){.note-page-icon{width:64px;height:64px;font-size:50px}.note-page-header.has-cover .note-page-icon{margin-top:-32px}}.note-scroll{min-height:0;overflow-y:auto;display:flex;flex-direction:column;background:var(--background)}.note-scroll>.note-live{flex:1 0 auto;display:flex;flex-direction:column;overflow:visible}.note-scroll>.note-live .cm-editor{flex:1 0 auto;height:auto}.note-scroll>.note-live .cm-scroller{overflow:visible}.note-body-live{grid-template-rows:minmax(0,1fr)}.note-body-source{grid-template-rows:auto minmax(0,1fr)}.note-props{display:flex;flex-direction:column;gap:2px;margin:0 var(--note-col) 4px;padding:16px 0 10px;border-bottom:1px solid var(--nb-line)}.note-prop{display:grid;grid-template-columns:minmax(110px,180px) minmax(0,1fr);align-items:center;gap:12px;min-height:32px}.note-prop-name,.note-prop-add{display:inline-flex;align-items:center;gap:8px;min-width:0;min-height:30px;padding:4px 6px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);font:inherit;font-size:14px;text-align:left;cursor:pointer;transition:background .12s var(--ease-out)}.note-prop-name:disabled{cursor:default}.note-prop-name.is-editing{cursor:text;background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border)}.note-prop-name.is-editing input{min-width:0;flex:1;border:0;outline:none;background:transparent;color:var(--text);font:inherit}.note-prop-icon{display:inline-flex;flex:0 0 auto}.note-prop-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-prop-add{align-self:flex-start;gap:6px;font-size:13px;opacity:.8}@media(hover:hover)and (pointer:fine){.note-prop-name:hover:not(:disabled),.note-prop-add:hover:not(:disabled),.note-prop-pills:hover,.note-prop-input:hover{background:var(--surface-raised)}}.note-prop-name:focus-visible,.note-prop-add:focus-visible,.note-prop-pills:focus-visible{outline:2px solid var(--interaction-outline);outline-offset:-2px}.note-prop-value{min-width:0;display:flex;align-items:center;gap:4px;font-size:14px}.note-prop-value .nb-prop-button{font-size:14px;min-height:30px}.note-prop-input{flex:1;min-width:0;min-height:30px;padding:4px 7px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);font:inherit}.note-prop-input::placeholder{color:var(--text-muted)}.note-prop-input:focus{outline:none;background:var(--surface-raised);border-color:var(--border)}.note-prop-input[type=datetime-local]{flex:0 1 auto;color-scheme:light dark}.note-prop-checkbox{width:18px;height:18px;margin:6px 7px;accent-color:var(--accent);cursor:pointer}.note-prop-open{display:inline-flex;padding:6px;border-radius:6px;color:var(--text-muted)}.note-prop-pills{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;min-height:30px;padding:3px 7px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.note-prop-pills.is-empty,.note-prop-static.is-empty{color:var(--text-muted)}.note-prop-pills.is-static{cursor:default}.note-prop-static{padding:4px 7px;overflow-wrap:anywhere}.note-prop-pill{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:1px 9px;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 16%,transparent);color:var(--text);font-size:13px;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-prop-pill-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--text-muted)}.note-prop-options{width:260px}.note-prop-options-search{width:100%;padding:7px 8px;margin-bottom:4px;border:1px solid var(--border);border-radius:7px;background:var(--background);color:var(--text);font:inherit;font-size:13px}.note-prop-options-search:focus{outline:2px solid var(--interaction-outline);outline-offset:-1px}.note-prop-options-list{display:flex;flex-direction:column;max-height:260px;overflow-y:auto}.note-prop-option{display:flex;align-items:center;border-radius:7px}.note-prop-option>button:first-child,.note-prop-option-create{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;border:0;border-radius:7px;background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.note-prop-option-create{justify-content:flex-start;color:var(--text-muted)}.note-prop-option-remove{display:inline-flex;padding:5px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;opacity:0}.note-prop-option:hover .note-prop-option-remove,.note-prop-option-remove:focus-visible{opacity:1}@media(hover:none){.note-prop-option-remove{opacity:1}}.note-prop-option>button:first-child:hover,.note-prop-option-create:hover,.note-prop-option-remove:hover{background:color-mix(in srgb,var(--text-muted) 12%,transparent)}@media(max-width:560px){.note-props{padding-top:12px}.note-prop{grid-template-columns:minmax(96px,38%) minmax(0,1fr);gap:8px}}.message-input-live .cm-content{padding:10px 14px;line-height:1.45}.message-input-live .cm-scroller{padding:0;line-height:1.45;max-height:320px}.message-input-live .cm-md-h1{font-size:1.3em}.message-input-live .cm-md-h2{font-size:1.18em}.message-input-live .cm-md-h3{font-size:1.08em}.live-markdown .cm-line{padding:0}.live-markdown .cm-cursor,.live-markdown .cm-dropCursor{border-left-color:var(--text)}::selection{background:var(--selection-bg-active)}.live-markdown .cm-selectionBackground,.live-markdown .cm-content ::selection{background:var(--selection-bg)}.live-markdown .cm-focused .cm-selectionBackground{background:var(--selection-bg-active)}.live-markdown .cm-placeholder{color:var(--text-muted)}.live-markdown .cm-md-strong{font-weight:700}.live-markdown .cm-md-em{font-style:italic}.live-markdown .cm-md-strike{text-decoration:line-through}.live-markdown .cm-md-link,.live-markdown .cm-md-note-title{color:var(--link);text-decoration:underline;text-underline-offset:2px}.live-markdown .cm-md-code{font-family:var(--font-mono, ui-monospace, monospace);font-size:.9em;background:var(--surface);border-radius:4px;padding:.1em .3em}.live-markdown .cm-md-h1,.live-markdown .cm-md-h2,.live-markdown .cm-md-h3,.live-markdown .cm-md-h4,.live-markdown .cm-md-h5,.live-markdown .cm-md-h6{font-weight:700;line-height:1.3;padding-top:.5em}.live-markdown .cm-md-h1{font-size:1.7em}.live-markdown .cm-md-h2{font-size:1.4em}.live-markdown .cm-md-h3{font-size:1.18em}.live-markdown .cm-md-h4{font-size:1.05em}.live-markdown .cm-md-h5,.live-markdown .cm-md-h6{font-size:1em;color:var(--text-muted)}.live-markdown .cm-md-quote{border-left:3px solid var(--border);padding-left:12px;color:var(--text-muted)}.live-markdown .cm-md-rule{color:transparent;border-bottom:1px solid var(--border)}.live-markdown .cm-md-bullet{color:var(--text-muted)}.live-markdown .cm-md-checkbox{display:inline-block;position:relative;width:15px;height:15px;vertical-align:-2px;border:1.5px solid var(--text-muted);border-radius:4px;cursor:pointer}.live-markdown .cm-md-checkbox[aria-checked=true]{background:var(--accent);border-color:var(--interaction-outline)}.live-markdown .cm-md-checkbox[aria-checked=true]:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid var(--accent-text);border-width:0 2px 2px 0;transform:rotate(45deg)}.live-markdown .cm-md-media{display:inline-block;max-width:100%;vertical-align:top}.live-markdown .cm-md-media img,.live-markdown .cm-md-media video{display:block;max-width:100%;height:auto;border-radius:8px;background:var(--surface-raised)}.live-markdown .cm-md-media video{width:100%;min-width:240px;max-height:60vh}.live-markdown .cm-md-media-loading{min-width:120px;min-height:80px;border-radius:8px;background:var(--surface-raised)}.live-markdown .cm-md-media-missing{display:inline-block;padding:6px 10px;border:1px dashed var(--border);border-radius:8px;color:var(--text-muted);font-size:13px}.note-image-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 16px;padding:8px 12px;border-radius:8px;background:var(--surface-raised);color:var(--text-muted);font-size:13px}.note-image-error button{border:none;background:none;color:var(--accent);cursor:pointer;font-size:13px}.message-md{font-size:15px;line-height:1.45;white-space:normal}.message-md>:last-child{margin-bottom:0}.message-md p,.message-md ul,.message-md ol,.message-md blockquote,.message-md table,.message-md pre{margin:.4em 0}.message-md p{white-space:normal}.message-md h1,.message-md h2,.message-md h3,.message-md h4,.message-md h5,.message-md h6{margin:.6em 0 .3em}.message-md h1{font-size:1.3em}.message-md h2{font-size:1.18em}.message-md h3{font-size:1.08em}.message-md pre{padding:8px 10px;border-radius:8px}.sidebar-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.new-file{position:relative;display:flex}.new-file-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:10;min-width:210px;padding:4px;border-radius:10px;background:var(--surface-raised);border:1px solid var(--border);box-shadow:0 8px 24px #0000002e}.new-file-menu button{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;border-radius:7px;font-size:13px;color:var(--text)}.new-file-menu button:hover:not(:disabled),.new-file-menu button:focus-visible{background:var(--surface);outline:none}.new-file-menu button:disabled{color:var(--text-muted);cursor:default}.new-file-divider{height:1px;margin:4px 2px;background:var(--border)}.new-file-label{flex:1}.new-file-hint{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.file-tile,.file-glyph{flex:none}.context-menu{position:fixed;z-index:60;min-width:184px;padding:4px;border-radius:10px;background:var(--surface-raised);border:1px solid var(--border);box-shadow:0 10px 30px #00000038;outline:none;opacity:1;transform:scale(1);transition:opacity .13s var(--ease-out),transform .13s var(--ease-out)}@starting-style{.context-menu{opacity:0;transform:scale(.94)}}.context-menu button{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border-radius:7px;font-size:13px;color:var(--text);text-align:left}.context-menu button:hover:not(:disabled),.context-menu button:focus-visible{background:var(--surface);outline:none}.context-menu button.danger{color:var(--danger)}.context-menu button.danger:hover:not(:disabled),.context-menu button.danger:focus-visible{background:color-mix(in srgb,var(--danger) 12%,transparent)}.context-menu button:disabled{color:var(--text-muted);cursor:default}.context-menu-hint{display:inline-flex;align-items:center;gap:3px}.context-menu-hint kbd{font:inherit}.context-menu[data-variant=roomy]{min-width:248px;padding:6px;border-radius:16px;border-color:color-mix(in srgb,var(--text) 8%,var(--border));box-shadow:0 0 0 .5px #0000000f,0 2px 6px #0000000f,0 18px 48px #00000038}.context-menu[data-variant=roomy] button{gap:12px;min-height:38px;padding:0 10px 0 12px;border-radius:10px;font-size:14px;font-weight:450;letter-spacing:-.005em;transition:background-color 90ms var(--ease-out),transform .12s var(--ease-out)}.context-menu[data-variant=roomy] button:active:not(:disabled){transform:scale(.98)}.context-menu[data-variant=roomy] button:hover:not(:disabled),.context-menu[data-variant=roomy] button:focus-visible{background:color-mix(in srgb,var(--text) 7%,transparent)}.context-menu[data-variant=roomy] button.danger:hover:not(:disabled),.context-menu[data-variant=roomy] button.danger:focus-visible{background:color-mix(in srgb,var(--danger) 10%,transparent)}.context-menu[data-variant=roomy] .context-menu-icon{width:18px;color:var(--text)}.context-menu[data-variant=roomy] .context-menu-icon svg{width:17px;height:17px}.context-menu[data-variant=roomy] .context-menu-divider{margin:6px 2px}.context-menu[data-variant=roomy] .context-menu-hint kbd{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:6px;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text-muted);font-size:12px;font-weight:500}@media(hover:hover)and (pointer:fine){.context-menu[data-variant=roomy] button:hover:not(:disabled) .context-menu-hint kbd{background:color-mix(in srgb,var(--text) 11%,transparent)}}.context-menu-icon{display:grid;place-items:center;color:var(--text-muted)}.context-menu button.danger .context-menu-icon{color:inherit}.context-menu-label{flex:1}.context-menu-hint{font-size:11px;color:var(--text-muted);white-space:nowrap}.context-menu-tick{flex:0 0 auto;color:var(--text)}.context-menu button.open{background:var(--surface)}.context-menu-caret{flex:0 0 auto;color:var(--text-muted)}.context-menu-divider{height:1px;margin:4px 2px;background:var(--border)}@media(prefers-reduced-motion:reduce){.context-menu{transition:opacity .1s var(--ease-out);transform:none}@starting-style{.context-menu{transform:none}}}.tree,.tree-children{list-style:none;padding:0}.tree-no-matches{margin:4px 12px;font-size:12px;color:var(--text-muted)}.tree{flex:1;min-height:0;overflow-y:auto;padding:0 8px 8px}.tree-row{display:flex;align-items:center;gap:2px;border-radius:8px;padding-right:4px}.tree-row:hover,.tree-row.selected,.tree-row.open{background:var(--surface)}.tree-row.open .tree-name{font-weight:600}.tree-row.picked,.sb-section-folders .tree-row.picked{background:color-mix(in srgb,var(--accent) 34%,transparent)}.tree-row.picked .tree-name{font-weight:600}.tree-row{transition:background .12s var(--ease-out)}.tree-selection-count{margin-right:2px;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--accent) 34%,transparent);font-size:11px;font-weight:600;color:var(--text);white-space:nowrap}.tree-row.dragging{opacity:.4}.tree-row.drop-into{background:var(--surface);box-shadow:inset 0 0 0 2px var(--interaction-outline)}.empty-state.drop-into{outline:2px dashed var(--interaction-outline);outline-offset:-2px;border-radius:8px}.tree-row.drop-into *{pointer-events:none}.tree-caret{display:grid;place-items:center;width:18px;height:26px;flex-shrink:0;color:var(--text-muted)}.tree-label{display:flex;align-items:center;gap:7px;flex:1;min-width:0;padding:4px 2px;color:var(--text)}.tree-label>svg{flex-shrink:0;color:var(--text-muted)}.tree-row.selected .tree-label>svg{color:var(--text)}.tree-name{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-badge{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--text-muted);border:1px solid var(--border);border-radius:4px;padding:1px 4px}.tree-action{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;border-radius:6px;color:var(--text-muted);opacity:0}.tree-row:hover .tree-action,.tree-action:focus-visible{opacity:1}.tree-action:hover{background:var(--border);color:var(--text)}.tree-action-danger:hover{color:var(--danger)}.tree-rename{position:relative;flex:1;min-width:0}.tree-rename input{width:100%;padding:5px 7px;border-radius:6px;font:inherit;font-size:14px;color:var(--text);background:var(--background);border:1px solid var(--interaction-outline)}.tree-rename input[readonly]{opacity:.6}.tree-rename input[aria-invalid=true]{border-color:var(--danger)}.tree-rename-error{position:absolute;left:0;right:0;top:100%;z-index:5;margin-top:3px;padding:5px 7px;border-radius:6px;font-size:12px;color:#fff;background:var(--danger);box-shadow:0 4px 12px #0003}.tree-action.tree-pinned{opacity:1;cursor:default}.tree-action.tree-pinned:hover{background:none;color:var(--text-muted)}.vault-panel{flex:0 0 auto;border-top:1px solid var(--border);padding:8px 12px 10px;background:var(--surface)}.vault-panel-row{display:flex;align-items:center;gap:6px;color:var(--text-muted)}.vault-root{flex:1;min-width:0;display:flex;align-items:center;gap:5px;padding:2px 4px;border:none;border-radius:6px;background:none;color:var(--text);font:inherit;font-size:13px;font-weight:500;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.vault-root:hover{background:var(--surface-raised)}.vault-change{flex:0 0 auto;padding:3px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-raised);color:var(--text-muted);font:inherit;font-size:12px;cursor:pointer}.vault-change:hover:not(:disabled){color:var(--text)}.vault-change:disabled{opacity:.5;cursor:default}.vault-meta,.vault-error{margin:4px 2px 0;font-size:11px;color:var(--text-muted)}.vault-error{display:flex;align-items:center;gap:4px;color:var(--danger)}.vault-panel-empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px;color:var(--text-muted)}.vault-panel-empty p{margin:0;font-size:12px;line-height:1.45}.vault-choose{padding:6px 12px;border:none;border-radius:8px;background:var(--accent);color:var(--accent-text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.vault-choose:disabled{opacity:.6;cursor:default}.nb-color-gray{color:var(--nb-gray-fg)}.nb-color-brown{color:var(--nb-brown-fg)}.nb-color-orange{color:var(--nb-orange-fg)}.nb-color-yellow{color:var(--nb-yellow-fg)}.nb-color-green{color:var(--nb-green-fg)}.nb-color-blue{color:var(--nb-blue-fg)}.nb-color-purple{color:var(--nb-purple-fg)}.nb-color-pink{color:var(--nb-pink-fg)}.nb-color-red{color:var(--nb-red-fg)}.nb-bg-gray{background-color:var(--nb-gray-fill)}.nb-bg-brown{background-color:var(--nb-brown-fill)}.nb-bg-orange{background-color:var(--nb-orange-fill)}.nb-bg-yellow{background-color:var(--nb-yellow-fill)}.nb-bg-green{background-color:var(--nb-green-fill)}.nb-bg-blue{background-color:var(--nb-blue-fill)}.nb-bg-purple{background-color:var(--nb-purple-fill)}.nb-bg-pink{background-color:var(--nb-pink-fill)}.nb-bg-red{background-color:var(--nb-red-fill)}.nb-color[class*=nb-bg-],mark.nb-color{padding:.1em .2em;border-radius:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}:where(.nb-color[class*=nb-bg-]){color:var(--nb-fill-ink)}mark.nb-color{color:var(--nb-fill-ink);background-color:var(--nb-yellow-fill)}.color-picker-host{position:relative;display:inline-grid}.toolbar-button.active{background:var(--surface);color:var(--text)}.color-button{display:grid;justify-items:center;align-content:center;gap:2px;line-height:1}.color-button-glyph{font-size:13px;font-weight:700;line-height:1}.color-button-bar{width:15px;height:3px;border-radius:1px;box-shadow:inset 0 0 0 1px #0000001a}.color-button-bar.none{background:transparent;box-shadow:none;border-top:1px dashed var(--border);height:3px;box-sizing:border-box}.color-picker{position:absolute;z-index:40;bottom:calc(100% + 6px);left:0;width:188px;padding:10px;display:grid;gap:8px;justify-items:start;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised);box-shadow:0 8px 28px #0000002e}.note-actions .color-picker{top:calc(100% + 6px);bottom:auto;left:auto;right:0}.nb-issue-tool-rail .color-picker,.canvas-element-toolbar .color-picker{top:calc(100% + 6px);bottom:auto}.color-picker-label{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.color-picker-swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;width:100%}.swatch{display:grid;place-items:center;height:28px;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;cursor:pointer}.swatch:hover{border-color:var(--border);background:var(--surface)}.swatch.active{border-color:var(--text)}.swatch-chip{width:18px;height:18px;border-radius:4px;border:1px solid rgb(0 0 0 / .12)}.swatch-none{width:18px;height:18px;border-radius:4px;border:1px dashed var(--border)}.color-picker-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:3px;width:100%}.color-picker-column{display:grid;gap:3px}.shade{height:14px;padding:0;border:1px solid rgb(0 0 0 / .12);border-radius:3px;cursor:pointer}.shade:hover{transform:scale(1.25);border-color:var(--text)}.shade.active{box-shadow:0 0 0 2px var(--surface-raised),0 0 0 3px var(--text)}.color-picker-links{display:flex;gap:2px;width:100%}.color-picker-link{flex:none;padding:3px 6px;white-space:nowrap;border:0;border-radius:5px;font-size:12px;color:var(--text-muted);background:transparent;cursor:pointer}.color-picker-link:hover{color:var(--text);background:var(--surface)}.color-picker-custom{display:grid;gap:8px;width:100%;padding-top:8px;border-top:1px solid var(--border)}.color-picker-field{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.color-picker-field input[type=color]{width:28px;height:24px;padding:0;border:1px solid var(--border);border-radius:5px;background:transparent;cursor:pointer}.color-picker-field input[type=text]{width:100%;padding:4px 6px;border:1px solid var(--border);border-radius:5px;font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;color:var(--text);background:var(--background)}.color-picker-field input[type=text].invalid{border-color:#d44c47}.color-picker-preview{padding:6px 8px;border-radius:6px;text-align:center;font-size:13px}.color-picker-warning{display:flex;align-items:flex-start;gap:5px;font-size:11.5px;line-height:1.35;color:#d9730d}.color-picker-note{font-size:11px;line-height:1.35;color:var(--text-muted)}.color-picker-apply{display:flex;align-items:center;gap:4px;padding:4px 7px;border:1px solid var(--border);border-radius:6px;font-size:12px;color:var(--text);background:var(--background);cursor:pointer}.color-picker-apply:disabled{opacity:.45;cursor:default}.color-picker-apply:not(:disabled):hover{background:var(--surface)}.cm-tooltip:has(>.cm-link-hover){border:none;background:transparent}.cm-link-hover{display:flex;align-items:center;gap:8px;max-width:420px;padding:5px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);box-shadow:0 6px 20px #00000029;font-size:12.5px}.cm-link-hover-url{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}a.cm-link-hover-url{color:var(--link);text-decoration:underline}.cm-link-hover-action{flex:none;padding:3px 6px;border-radius:5px;color:var(--text);background:transparent;font-size:12.5px;cursor:pointer}.cm-link-hover-action:hover{background:var(--surface)}.link-picker-host{position:relative;display:inline-grid}.link-picker{position:absolute;z-index:40;bottom:calc(100% + 6px);left:0;width:268px;padding:10px;display:grid;gap:6px;justify-items:stretch;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised);box-shadow:0 8px 28px #0000002e}.note-actions .link-picker{top:calc(100% + 6px);bottom:auto;left:auto;right:0}.nb-issue-tool-rail .link-picker{top:calc(100% + 6px);bottom:auto}.link-picker-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.link-picker-field{width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:6px;font-size:13px;color:var(--text);background:var(--background)}.link-picker-field:focus{outline:none;border-color:var(--interaction-outline)}.link-picker-divider{height:1px;margin:2px 0;background:var(--border)}.link-picker-remove,.link-picker-apply{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:6px;font-size:13px;color:var(--text);background:transparent;cursor:pointer}.link-picker-apply{justify-content:center;border:1px solid var(--border);background:var(--background)}.link-picker-remove:hover,.link-picker-apply:not(:disabled):hover{background:var(--surface)}.link-picker-apply:disabled{opacity:.45;cursor:default}.cm-tooltip.cm-tooltip-autocomplete{border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);box-shadow:0 8px 28px #0000002e;overflow:hidden}.cm-tooltip-autocomplete>ul{max-height:260px;font-family:inherit;font-size:13px}.cm-tooltip-autocomplete>ul>li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:4px 10px;color:var(--text)}.cm-tooltip-autocomplete>ul>li[aria-selected]{color:var(--text);background:var(--surface)}.cm-tooltip-autocomplete .cm-completionDetail{font-style:normal;font-size:11px;color:var(--text-muted)}.cm-tooltip-autocomplete>ul>li.cm-completion-unavailable{opacity:.5}.sheet-editor{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--background)}.sheet-toolbar{display:flex;align-items:center;gap:2px;padding:6px 14px;background:var(--surface-raised);border-bottom:1px solid var(--border)}.sheet-toolbar button{display:flex;align-items:center;justify-content:center;gap:2px;min-width:32px;height:30px;padding:0 6px;border-radius:8px;color:var(--text-muted);font-size:13px;font-weight:600}.sheet-toolbar button:hover:not(:disabled){background:var(--surface);color:var(--text)}.sheet-toolbar button.active{background:var(--surface);color:var(--text)}.sheet-toolbar .color-button{display:grid}.sheet-toolbar .color-picker{top:calc(100% + 6px);bottom:auto}.sheet-toolbar-divider{width:1px;height:18px;margin:0 6px;background:var(--border)}.sheet-formula-bar{display:flex;align-items:center;gap:8px;padding:6px 14px;background:var(--surface-raised);border-bottom:1px solid var(--border)}.sheet-formula-bar.expanded{align-items:flex-start}.sheet-formula-ref{min-width:56px;padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-muted);font-size:12px;font-weight:700;text-align:center}.sheet-formula-input{flex:1;min-width:0;height:calc(1.4em + 12px);padding:5px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:13px;line-height:1.4;resize:none;overflow-x:auto;overflow-y:hidden;white-space:pre}.sheet-formula-input.expanded{height:auto;overflow:auto;white-space:pre-wrap}.sheet-formula-toggle{display:flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.sheet-formula-toggle:hover{background:var(--surface);color:var(--text)}.sheet-formula-input.formula,.sheet-cell-input.formula{font-family:var(--font-mono, ui-monospace, monospace)}.sheet-formula-input:focus{outline:none;border-color:var(--interaction-outline);background:var(--surface)}.sheet-body{display:flex;flex:1;min-height:0}.sheet-grid{flex:1;min-height:0;overflow:auto;position:relative}.sheet-grid:focus{outline:none}.sheet-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;font-size:13px}.sheet-table th,.sheet-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:0}.sheet-head{position:sticky;z-index:2;min-width:44px;padding:3px 6px;background:var(--surface);color:var(--text-muted);font-size:11px;font-weight:700;text-align:center;-webkit-user-select:none;user-select:none;cursor:pointer}thead .sheet-head{top:0}tbody .sheet-head{left:0;width:44px}.sheet-head.selected{background:var(--accent);color:var(--accent-text)}.sheet-corner{position:sticky;top:0;left:0;z-index:3;width:44px;background:var(--surface)}.sheet-col-resizer{position:absolute;top:0;right:-3px;z-index:3;width:6px;height:100%;cursor:col-resize}thead .sheet-head{position:sticky;overflow:visible}.sheet-pad td{border:none;padding:0;background:none}.sheet-cell{position:relative;height:26px;max-width:0;overflow:hidden;background:var(--cell-bg, var(--background));color:var(--text);cursor:cell;user-select:none;-webkit-user-select:none}.sheet-cell-text{display:block;padding:3px 6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sheet-cell.wrap{height:auto}.sheet-cell.wrap .sheet-cell-text{overflow:visible;white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.sheet-cell.multiline .sheet-cell-text{white-space:pre-wrap}.sheet-cell.rich .sheet-cell-text{white-space:normal}.sheet-cell.rich :is(p,ul,ol,blockquote,pre,h1,h2,h3,h4,h5,h6){margin:0}.sheet-cell.rich>*>*+*{margin-top:4px}.sheet-cell.rich :is(ul,ol){padding-left:1.1em}.sheet-cell.rich :is(h1,h2,h3,h4,h5,h6){font-size:inherit;font-weight:700}.sheet-cell.rich blockquote{padding-left:8px;border-left:2px solid var(--border);color:var(--text-muted)}.sheet-cell.rich :is(code,pre){font-family:var(--font-mono, ui-monospace, monospace);font-size:.92em}.sheet-cell.rich pre{overflow-x:auto}.sheet-cell.rich img{max-width:100%}.sheet-cell.rich hr{margin:4px 0;border:none;border-top:1px solid var(--border)}.sheet-cell.left .sheet-cell-text{text-align:left}.sheet-cell.center .sheet-cell-text{text-align:center}.sheet-cell.right .sheet-cell-text{text-align:right}.sheet-cell.selected{background:color-mix(in srgb,var(--accent) 26%,var(--cell-bg, var(--background)))}.sheet-cell.head{box-shadow:inset 0 0 0 2px var(--interaction-outline)}.sheet-cell.error .sheet-cell-text{color:#c0392b;font-weight:600}[data-color-mode=dark] .sheet-cell.error .sheet-cell-text{color:#ff8a75}.sheet-cell.editing{overflow:visible;z-index:4}.sheet-cell.editing .sheet-cell-text{visibility:hidden}.sheet-cell-input{position:absolute;top:0;left:0;z-index:4;width:100%;min-height:100%;padding:3px 6px;border:none;background:var(--surface-raised);color:var(--text);font:inherit;line-height:inherit;resize:none;overflow:auto;white-space:pre-wrap;box-shadow:0 2px 8px #0000002e;user-select:text;-webkit-user-select:text}.sheet-cell-input:focus{outline:2px solid var(--interaction-outline);outline-offset:-2px}.deck-editor{--deck-float-bg: var(--surface-raised);--deck-float-shadow: 0 0 0 .5px rgb(60 45 20 / .07), 0 1px 2px rgb(60 45 20 / .05), 0 10px 28px -8px rgb(60 45 20 / .16);--deck-ring: var(--link);display:flex;flex-direction:column;height:100%;min-height:0;background:var(--background)}:root[data-color-mode=dark] .deck-editor{--deck-float-shadow: 0 0 0 1px rgb(255 255 255 / .07), 0 1px 2px rgb(0 0 0 / .3), 0 12px 32px -8px rgb(0 0 0 / .55)}.deck-editor>.note-header{background:var(--editor-ground);border-bottom:0}.deck-loading{display:grid;place-items:center;flex:1;color:var(--text-muted)}.note-actions>.deck-present-button{display:inline-flex;align-items:center;gap:6px;width:auto;height:30px;margin-left:6px;padding:0 12px 0 10px;border-radius:8px;background:var(--text);color:var(--background);font-size:13px;font-weight:600;letter-spacing:-.005em;box-shadow:inset 0 1px #ffffff1f;transition:transform .16s var(--ease-out),background-color .14s ease}@media(hover:hover)and (pointer:fine){.note-actions>.deck-present-button:hover:not(:disabled){background:color-mix(in srgb,var(--text) 86%,var(--background));color:var(--background)}}.note-actions>.deck-present-button:active{transform:scale(.97)}.note-actions>.deck-present-button+*{margin-left:4px}.deck-panels-toggle{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:8px;color:var(--text-muted);transition:transform .14s var(--ease-out)}.deck-panels-toggle:active{transform:scale(.92)}@media(hover:hover)and (pointer:fine){.deck-panels-toggle:hover{background:var(--surface);color:var(--text)}}.canvas-inspector-row button:disabled{opacity:.4;cursor:default}.deck-body{display:flex;flex:1;min-height:0}.deck-rail{display:flex;flex-direction:column;width:204px;flex-shrink:0;background:var(--editor-ground)}.deck-rail .canvas-layers.headless{padding:6px 10px 12px;border-top:0}.deck-rail .canvas-layers-item{min-height:28px;padding-right:8px;font-size:12.5px}.deck-rail-add{display:flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;height:34px;margin:12px 12px 4px;padding:0 10px;border-radius:10px;background:var(--editor-raised);box-shadow:var(--editor-shadow);color:var(--text);font-size:13px;font-weight:500;transition:box-shadow .18s ease,transform .16s var(--ease-out)}.deck-rail-add svg{transition:transform .24s var(--ease-out)}.deck-rail-add:active{transform:scale(.97)}.deck-rail-list{display:flex;flex-direction:column;gap:14px;flex:1;min-height:0;padding:10px 14px 20px 8px;overflow-y:auto;scrollbar-width:thin}.deck-rail-item{position:relative;display:flex;align-items:flex-start;gap:6px;cursor:pointer}.deck-rail-number{width:16px;flex-shrink:0;padding-top:1px;color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums;text-align:right;transition:color .14s ease}.deck-rail-item.active .deck-rail-number{color:var(--text);font-weight:600}.deck-rail-thumb{position:relative;overflow:hidden;border-radius:8px;background:var(--surface-raised);box-shadow:var(--editor-shadow);outline:2px solid transparent;outline-offset:3px;transition:outline-color .16s ease,outline-offset .2s var(--ease-out),box-shadow .18s ease}.deck-rail-item.active .deck-rail-thumb{outline-color:var(--deck-ring);outline-offset:2px}.deck-rail-item.hidden .deck-rail-thumb{opacity:.45}.deck-rail-item.dragging{opacity:.4}.deck-rail-item.drop-before:before,.deck-rail-item.drop-after:after{content:"";position:absolute;left:22px;right:0;height:2px;border-radius:1px;background:var(--deck-ring)}.deck-rail-item.drop-before:before{top:-8px}.deck-rail-item.drop-after:after{bottom:-8px}.deck-thumb-stage{pointer-events:none}.deck-rail-thumb>.deck-thumb-stage{content-visibility:auto}.deck-rail-delete{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:#17170fb8;color:#fff;opacity:0;transform:scale(.9);transition:opacity .14s var(--ease-out),transform .14s var(--ease-out)}.deck-rail-item:hover .deck-rail-delete,.deck-rail-delete:focus-visible{opacity:1;transform:scale(1)}@media(hover:hover)and (pointer:fine){.deck-rail-add:hover{box-shadow:var(--editor-shadow-hover)}.deck-rail-add:hover svg{transform:rotate(90deg)}.deck-rail-item:not(.active):hover .deck-rail-thumb{box-shadow:var(--editor-shadow-hover)}.deck-rail-item:not(.active):hover .deck-rail-number{color:var(--text)}.deck-rail-delete:hover{background:var(--danger)}}.deck-canvas{--deck-inset-left: 86px;--deck-inset-right: 32px;--deck-inset-y: 60px;position:relative;flex:1;min-width:0;overflow:hidden;background:var(--pane-bg)}.deck-stage{position:absolute;top:50%;left:50%;translate:-50% -50%;transform-origin:center;overflow:hidden;background:var(--surface-raised);box-shadow:0 2px 16px #0000001f}.deck-stage[data-motion]:before,.deck-stage[data-motion]:after{content:"";position:absolute;top:50%;left:50%;z-index:-1000000;width:130%;aspect-ratio:1;translate:-50% -50%;pointer-events:none;will-change:transform}.deck-stage[data-motion]:before{background:var(--slide-motion-a)}.deck-stage[data-motion]:after{background:var(--slide-motion-b)}.deck-stage[data-motion=orbit]:before{rotate:var(--slide-motion-turn, 0deg);animation:slide-orbit calc(24s / var(--slide-motion-speed, 1)) linear infinite}.deck-stage[data-motion=orbit]:after{display:none}.deck-stage[data-motion=orbit][data-motion-grain]:after{display:block;top:0;right:0;bottom:0;left:0;width:auto;aspect-ratio:auto;translate:none;mix-blend-mode:overlay;will-change:auto}@keyframes slide-orbit{to{transform:rotate(360deg)}}.deck-stage[data-motion=aurora]:before{animation:slide-aurora calc(20s / var(--slide-motion-speed, 1)) linear infinite}.deck-stage[data-motion=aurora]:after{opacity:.8;animation:slide-aurora calc(29s / var(--slide-motion-speed, 1)) linear infinite reverse}@keyframes slide-aurora{0%{transform:rotate(0) scale(1.05)}50%{transform:rotate(180deg) scale(.95)}to{transform:rotate(360deg) scale(1.05)}}.deck-stage[data-blur]:before{content:"";position:absolute;inset:calc(var(--slide-blur) * -2);z-index:-1000000;pointer-events:none;background:inherit;background-blend-mode:inherit;filter:blur(var(--slide-blur))}.deck-thumb-stage[data-motion]:before,.deck-thumb-stage[data-motion]:after{animation-play-state:paused;will-change:auto}.deck-canvas>.deck-stage{box-shadow:0 0 0 1px #17170f0d,0 1px 3px #17170f0f,0 24px 48px -16px #17170f2e}:root[data-color-mode=dark] .deck-canvas>.deck-stage{box-shadow:0 0 0 1px #ffffff0f,0 24px 48px -16px #0009}.deck-dock{position:absolute;top:50%;left:16px;z-index:4;display:flex;flex-direction:column;gap:1px;padding:4px;border-radius:13px;background:var(--deck-float-bg);box-shadow:var(--deck-float-shadow);translate:0 -50%}.deck-dock button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:46px;height:42px;border-radius:9px;color:var(--text);transition:background-color .14s ease,color .14s ease,transform .14s var(--ease-out)}.deck-dock button span{color:var(--text-muted);font-size:9.5px;font-weight:500;line-height:1;white-space:nowrap;transition:color .14s ease}.deck-dock button:active{transform:scale(.95)}.deck-dock button.active{background:color-mix(in srgb,var(--deck-ring) 12%,transparent);color:var(--deck-ring)}.deck-dock button.active span{color:var(--deck-ring)}@media(hover:hover)and (pointer:fine){.deck-dock button:not(.active):hover{background:var(--surface)}.deck-dock button:not(.active):hover span{color:var(--text)}}.deck-dock-anchor{position:relative}.deck-chart-menu{position:absolute;top:50%;left:calc(100% + 12px);display:flex;gap:4px;padding:4px;border-radius:13px;background:var(--deck-float-bg);box-shadow:var(--deck-float-shadow);translate:0 -50%;transform-origin:left center;transition:opacity .16s var(--ease-out),transform .16s var(--ease-out)}@starting-style{.deck-chart-menu{opacity:0;transform:scale(.96)}}@media(prefers-reduced-motion:reduce){.deck-chart-menu{transition:opacity .12s ease}@starting-style{.deck-chart-menu{transform:none}}}.deck-dock .deck-chart-menu button{width:84px;height:72px;gap:6px}.deck-chart-menu svg{width:56px;height:35px;overflow:visible}.deck-chart-menu .axis,.deck-chart-menu .lead{fill:none;stroke:var(--text-muted);stroke-width:1}.deck-chart-menu .lead{stroke-dasharray:3 2}.deck-chart-menu .ink,.deck-chart-menu .soft{fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.deck-chart-menu .ink{stroke:#d97757}.deck-chart-menu .soft{stroke:#4daa84}.deck-chart-menu .dot{fill:#d97757;stroke:var(--text);stroke-width:.75}.deck-chart-menu .fill-a{fill:#f6dd4a}.deck-chart-menu .fill-b{fill:#bac9a3}.deck-chart-menu .fill-c{fill:#929292}.deck-chart-menu [class^=fill-]{stroke:var(--text);stroke-width:.5}.deck-chart-menu .pie{fill:#e0633a}.deck-chart-menu .cut{fill:none;stroke:var(--deck-float-bg);stroke-width:1}.deck-chart-menu .rule{fill:none;stroke:var(--text-muted);stroke-width:1}.deck-chart-menu .rule-dot{fill:var(--text)}.deck-chart-menu .whisker{fill:none;stroke:#e06464;stroke-width:1.5}.deck-chart-menu .box{fill:#e06464}.deck-chart-menu .json{position:relative}.deck-chart-menu .json:before{content:"";position:absolute;top:12px;bottom:12px;left:-2.5px;width:1px;background:var(--border)}.deck-chart-menu .brace{fill:none;stroke:var(--text);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.deck-chart-menu .code{fill:none;stroke:var(--text-muted);stroke-width:1.5;stroke-linecap:round}.deck-chart-json{position:absolute;top:50%;left:calc(100% + 12px);display:flex;flex-direction:column;width:440px;border-radius:13px;background:var(--deck-float-bg);box-shadow:var(--deck-float-shadow);translate:0 -50%;transform-origin:left center;transition:opacity .18s var(--ease-out),transform .18s var(--ease-out)}@starting-style{.deck-chart-json{opacity:0;transform:scale(.97)}}@media(prefers-reduced-motion:reduce){.deck-chart-json{transition:opacity .12s ease}@starting-style{.deck-chart-json{transform:none}}}.deck-chart-json header{display:flex;align-items:center;justify-content:space-between;height:40px;padding:4px 6px 0 14px;font-size:12.5px;font-weight:600}.deck-dock .deck-chart-json button{flex-direction:row;gap:6px;width:auto;height:30px;padding:0 12px}.deck-dock .deck-chart-json header button{height:26px;padding:0 8px}.deck-chart-json textarea{display:block;height:280px;margin:0 6px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;line-height:1.55;-moz-tab-size:2;tab-size:2;white-space:pre-wrap;overflow-wrap:anywhere;resize:none;outline:none;scrollbar-width:thin;transition:border-color .14s ease}.deck-chart-json textarea::placeholder{color:var(--text-muted)}.deck-chart-json textarea:focus-visible{border-color:color-mix(in srgb,var(--text) 18%,var(--border))}.deck-chart-json footer{display:flex;align-items:center;gap:12px;height:48px;padding:8px 6px 6px 14px}.deck-chart-json .chart-data-button:disabled{opacity:.35;cursor:default;transform:none}.deck-chart-json-status{display:flex;flex:1;align-items:baseline;gap:8px;min-width:0;margin:0;color:var(--text-muted);font-size:12px;line-height:1.4;transition:color .14s ease}.deck-chart-json-status:before{content:"";flex-shrink:0;width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--text-muted) 50%,transparent);translate:0 -1px;transition:background-color .14s ease}.deck-chart-json-status span{display:-webkit-box;min-width:0;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.deck-chart-json-status[data-tone=ok]{color:var(--text)}.deck-chart-json-status[data-tone=ok]:before{background:#3f9d6e}.deck-chart-json-status[data-tone=error]{color:var(--danger)}.deck-chart-json-status[data-tone=error]:before{background:var(--danger)}@media(max-height:720px)and (min-width:768px){.deck-dock button{width:36px;height:36px}.deck-dock button span{display:none}.deck-canvas{--deck-inset-left: 72px}}.deck-nav{position:absolute;bottom:14px;left:50%;z-index:4;display:flex;align-items:center;gap:2px;height:34px;padding:0 3px;border-radius:999px;background:var(--deck-float-bg);box-shadow:var(--deck-float-shadow);translate:-50% 0}.deck-nav button{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;color:var(--text-muted);transition:background-color .14s ease,color .14s ease,transform .14s var(--ease-out)}.deck-nav button:active:not(:disabled){transform:scale(.92)}.deck-nav button:disabled{opacity:.35;cursor:default}@media(hover:hover)and (pointer:fine){.deck-nav button:hover:not(:disabled){background:var(--surface);color:var(--text)}}.deck-nav-count{display:flex;gap:4px;min-width:52px;justify-content:center;font-size:12px;font-variant-numeric:tabular-nums}.deck-nav-count strong{color:var(--text);font-weight:600}.deck-nav-count span{color:var(--text-muted)}.deck-zoom-chip{position:absolute;top:12px;right:12px;z-index:4;display:flex;align-items:center;gap:6px;height:34px;padding:0 12px 0 14px;border-radius:999px;background:var(--deck-float-bg);box-shadow:var(--deck-float-shadow);color:var(--text);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;transition:transform .14s var(--ease-out)}@starting-style{.deck-zoom-chip{opacity:0;transform:scale(.9)}}.deck-zoom-chip svg{color:var(--text-muted)}.deck-zoom-chip:active{transform:scale(.94)}.deck-drop-target{position:absolute;z-index:9999;box-sizing:border-box;border:2px solid var(--accent);pointer-events:none}.deck-highlight{border-color:var(--deck-ring)}.deck-highlight-tag{position:absolute;bottom:100%;left:calc(-1.5px * var(--inv, 1));max-width:calc(240px * var(--inv, 1));margin-bottom:calc(4px * var(--inv, 1));padding:calc(2px * var(--inv, 1)) calc(6px * var(--inv, 1));overflow:hidden;border-radius:calc(4px * var(--inv, 1));background:var(--deck-ring);color:#fff;font:500 calc(11px * var(--inv, 1)) / 1.3 "Figtree",system-ui,sans-serif;white-space:nowrap;text-overflow:ellipsis}.deck-highlight-tag.inside{top:calc(4px * var(--inv, 1));bottom:auto;left:calc(4px * var(--inv, 1));margin:0}.deck-stage.copying{cursor:copy}.deck-stage.tool-text,.deck-stage.tool-shape,.deck-stage.tool-pen,.deck-stage.tool-connector{cursor:crosshair}.deck-pending-stroke{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none;z-index:9998}.deck-pending-connector{position:absolute;overflow:visible;pointer-events:none;z-index:9998}.deck-element{position:absolute;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden;font-size:18px;line-height:1.35;color:var(--text);user-select:none;-webkit-user-select:none}.deck-container-fill{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.deck-element.hidden{opacity:.25}.deck-element.selected{outline:1.5px solid var(--link);outline-offset:-.75px}.deck-selection-chrome{position:absolute;z-index:9990;pointer-events:none}.deck-selection-chrome>*{pointer-events:auto}.deck-handle{position:absolute;box-sizing:border-box;width:10px;height:10px;border:1.5px solid var(--link);border-radius:50%;background:var(--surface-raised);translate:-50% -50%}.deck-handle-nw{top:0;left:0;cursor:nwse-resize}.deck-handle-ne{top:0;left:100%;cursor:nesw-resize}.deck-handle-sw{top:100%;left:0;cursor:nesw-resize}.deck-handle-se{top:100%;left:100%;cursor:nwse-resize}.deck-handle-n{top:0;left:50%;cursor:ns-resize}.deck-handle-s{top:100%;left:50%;cursor:ns-resize}.deck-handle-w{top:50%;left:0;cursor:ew-resize}.deck-handle-e{top:50%;left:100%;cursor:ew-resize}.deck-size-badge{position:absolute;z-index:9998;transform-origin:top left;padding:2px 7px;border-radius:5px;background:var(--link);color:#fff;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.5;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.deck-scale-readout{position:absolute;z-index:9998;transform-origin:top left;display:flex;flex-direction:column;gap:1px;padding:3px 8px;border-radius:6px;background:var(--link);color:#fff;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.4;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;box-shadow:0 2px 8px #00000040}.deck-scale-readout.floored{background:#b45309}.deck-scale-hint{font-weight:500;font-size:11px;opacity:.9}.deck-crop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9000;touch-action:none}.deck-crop-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--background) 62%,transparent)}.deck-crop-ghost{position:absolute;opacity:.35;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.deck-crop-window{position:absolute;overflow:hidden;outline-style:solid;outline-color:var(--link);cursor:grab}.deck-crop:active .deck-crop-ghost,.deck-crop:active .deck-crop-window{cursor:grabbing}.deck-crop-shown{position:absolute;max-width:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.deck-crop-handle{position:absolute;width:10px;height:10px;border:1.5px solid var(--link);border-radius:2px;background:var(--surface-raised)}.deck-crop-handle-nw,.deck-crop-handle-se{cursor:nwse-resize}.deck-crop-handle-ne,.deck-crop-handle-sw{cursor:nesw-resize}.deck-crop-handle-n,.deck-crop-handle-s{cursor:ns-resize}.deck-crop-handle-e,.deck-crop-handle-w{cursor:ew-resize}.deck-crop-bar{position:absolute;z-index:10001;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised);box-shadow:0 8px 24px #0000002e}.deck-crop-bar-label{padding:0 6px;font-size:13px;font-weight:600}.deck-crop-bar-group{display:flex;align-items:center;gap:8px;padding:0 8px;border-left:1px solid var(--border);border-right:1px solid var(--border)}.deck-crop-bar input[type=range]{width:140px;accent-color:var(--link)}.deck-crop-bar button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:none;color:var(--text);font-size:13px;cursor:pointer}.deck-crop-bar button:hover{background:var(--surface)}.deck-crop-cancel{border-color:var(--border)!important}.deck-crop-done{background:var(--link)!important;color:#fff!important}.deck-image-actions{position:absolute;z-index:9998;transform-origin:top left;display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--border);border-radius:9px;background:var(--surface-raised);box-shadow:0 4px 14px #00000024;white-space:nowrap}.deck-image-actions button{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border:none;border-radius:6px;background:none;color:var(--text);font-size:12px;cursor:pointer}.deck-image-actions button:hover{background:var(--surface)}.deck-guide{position:absolute;z-index:9999;background:var(--nb-pink-fg);pointer-events:none}.deck-marquee{position:absolute;z-index:9998;border:1px solid var(--link);background:#2f6fb51f;pointer-events:none}.deck-placeholder{display:grid;place-items:center;width:100%;height:100%;border:1px dashed var(--border);border-radius:4px;color:var(--text-muted);font-size:13px}.deck-text{width:100%;white-space:break-spaces}.deck-text,.deck-text-live .cm-content,.canvas-text-input .cm-content{background:var(--nb-ink-paint, none);background-blend-mode:var(--nb-ink-blend, normal);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--nb-ink-fill, currentcolor)}.deck-text,.deck-text-live .cm-content,.canvas-text-input .cm-content{filter:var(--nb-glow, none)}.deck-text :is([class*=nb-color-],[class*=nb-bg-],[style*=color]),.deck-text-live .cm-content :is([class*=nb-color-],[class*=nb-bg-],[style*=color]),.canvas-text-input .cm-content :is([class*=nb-color-],[class*=nb-bg-],[style*=color]){-webkit-text-fill-color:currentcolor}.deck-text>:first-child{margin-top:0}.deck-text>:last-child{margin-bottom:0}.deck-text p+p{margin-top:1lh}.deck-text p.deck-blank-line{display:flow-root}.deck-text h1{font-size:2em}.deck-text h2{font-size:1.5em}.deck-text strong,.deck-text b{font-weight:var(--nb-run-bold, 700)}.deck-element.deck-measure,.canvas-element.deck-measure{position:fixed;overflow:visible}.deck-text-live,.deck-text-live .cm-editor,.canvas-text-input .cm-editor{height:100%}.deck-text-live{width:100%}.deck-text-live .cm-editor,.canvas-text-input .cm-editor,.deck-text-live .cm-scroller,.canvas-text-input .cm-scroller,.deck-text-live .cm-content,.canvas-text-input .cm-content{padding:0;font:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;text-align:inherit}.canvas-text-input .cm-content,.deck-text-live .cm-content{min-height:0}.deck-text-live .cm-scroller,.canvas-text-input .cm-scroller{overflow:visible}.deck-element:has(>.deck-text-live.grows),.canvas-text-input.grows{overflow:clip}.deck-text-live.hug .cm-content,.canvas-text-input.hug .cm-content{flex:none;width:max-content;max-width:var(--hug-max, none)}.deck-text-live .cm-content,.canvas-text-input .cm-content{caret-color:currentcolor}.deck-text-live,.deck-text-live .cm-content,.deck-cell-input{user-select:text;-webkit-user-select:text}.deck-image{width:100%;height:100%}.deck-element.stateful>.deck-container-fill,.deck-element.stateful>.deck-container-fill .deck-shaped-fill,.deck-element.stateful>.deck-image,.canvas-element.stateful>.deck-container-fill,.canvas-element.stateful>.deck-container-fill .deck-shaped-fill{transition:var(--deck-state-transition, none)}.deck-element.stateful:has(>.deck-image){isolation:isolate}.deck-element.stateful>.deck-image{scale:var(--deck-zoom, 1)}.deck-table{--rule: var(--deck-table-rule, 1px solid color-mix(in srgb, currentColor 20%, transparent));width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:inherit;line-height:inherit;font-variant-numeric:tabular-nums}.deck-table td{padding:.5em .9em;border-right:var(--rule);border-bottom:var(--rule);vertical-align:middle;overflow-wrap:anywhere}.deck-table.compact td{padding:.12em .45em}.deck-table td.edge{border-left:var(--rule)}.deck-table tr:first-child>td{border-top:var(--rule)}.deck-table-head{font-weight:600;background:color-mix(in srgb,currentColor 6%,transparent)}.deck-table.editing.in-cells td{cursor:text}@media(hover:hover)and (pointer:fine){.deck-table.editing td:not(.open):hover{background-image:linear-gradient(color-mix(in srgb,currentColor 5%,transparent),color-mix(in srgb,currentColor 5%,transparent))}}.deck-table td.open{box-shadow:inset 0 0 0 2px var(--link)}.deck-table td.band{background:color-mix(in srgb,currentColor 4%,transparent)}.deck-table td.picked,.deck-table.editing td.picked:hover{background-image:linear-gradient(color-mix(in srgb,var(--link) 16%,transparent),color-mix(in srgb,var(--link) 16%,transparent))}.deck-table-grips{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.deck-table-grip{position:absolute;display:flex;align-items:center;justify-content:center;pointer-events:auto;cursor:pointer;touch-action:none}.deck-table-grip:before{content:"";border-radius:999px;background:color-mix(in srgb,var(--text) 22%,transparent);transition:background-color .12s ease,transform .16s cubic-bezier(.23,1,.32,1)}.deck-table-grip.col:before{width:min(24px,40%);height:4px}.deck-table-grip.row:before{width:4px;height:min(24px,40%)}@media(hover:hover)and (pointer:fine){.deck-table-grip:hover:before{background:color-mix(in srgb,var(--link) 70%,transparent)}.deck-table-grip.col:hover:before{transform:scaleY(1.5)}.deck-table-grip.row:hover:before{transform:scaleX(1.5)}}.deck-table-grip.on{background:var(--link)}.deck-table-grip.on:before{background:color-mix(in srgb,white 85%,transparent)}.deck-table-grip.col.on:first-child,.deck-table-grip.col.on{border-radius:3px 3px 0 0}.deck-table-grip.row.on{border-radius:3px 0 0 3px}.deck-table-grip:active:before{transform:scale(.9)}.deck-table-rule{position:absolute;pointer-events:auto;touch-action:none}.deck-table-rule.cols{cursor:col-resize}.deck-table-rule.rows{cursor:row-resize}.deck-table-rule:before{content:"";position:absolute;background:var(--link);opacity:0;transition:opacity .12s ease}.deck-table-rule.cols:before{top:0;bottom:0;left:calc(50% - var(--grip-px));width:calc(2 * var(--grip-px))}.deck-table-rule.rows:before{left:0;right:0;top:calc(50% - var(--grip-px));height:calc(2 * var(--grip-px))}@media(hover:hover)and (pointer:fine){.deck-table-grips:not([class*=resizing-]) .deck-table-rule:hover:before{opacity:1}}.deck-table-rule.on:before{opacity:1;transition:none}.deck-table-grips[class*=resizing-] .deck-table-grip,.deck-table-grips[class*=resizing-] .deck-table-rule:not(.on){pointer-events:none}.deck-stage:has(.deck-table-grips.resizing-cols),.deck-stage:has(.deck-table-grips.resizing-cols) *{cursor:col-resize!important}.deck-stage:has(.deck-table-grips.resizing-rows),.deck-stage:has(.deck-table-grips.resizing-rows) *{cursor:row-resize!important}.deck-table-rule-readout{position:absolute;z-index:1;transform-origin:top left;padding:3px 8px;border-radius:6px;background:var(--link);color:#fff;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.4;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;box-shadow:0 2px 8px #00000040}.deck-table-grip.on{cursor:grab}.deck-table td.deck-table-lifted{position:relative;z-index:2}.deck-table-grip.deck-table-lifted{z-index:2}.deck-table-lift{position:absolute;z-index:1;pointer-events:none;border-radius:calc(3 * var(--grip-px));box-shadow:0 0 0 calc(2 * var(--grip-px)) var(--link),0 calc(10 * var(--grip-px)) calc(28 * var(--grip-px)) calc(-4 * var(--grip-px)) #00000047,0 calc(2 * var(--grip-px)) calc(6 * var(--grip-px)) #0000001f;transition:opacity .16s cubic-bezier(.23,1,.32,1),box-shadow .2s cubic-bezier(.23,1,.32,1)}@starting-style{.deck-table-lift{opacity:0;box-shadow:0 0 0 calc(2 * var(--grip-px)) var(--link),0 0 #0000,0 0 #0000}}.deck-table-lift.rows{left:0;right:0}.deck-table-lift.cols{top:0;bottom:0}.deck-table-lift.dropping{opacity:0;transition:opacity .18s ease-out 90ms}.deck-table-grips[data-reordering] .deck-table-rule{display:none}.deck-table-grips[data-reordering] .deck-table-grip{pointer-events:none}body[data-table-reordering],body[data-table-reordering] *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.deck-table-mover{position:absolute;left:50%;top:50%;width:calc(28 * var(--mover-px, 1px));height:calc(28 * var(--mover-px, 1px));translate:-50% -50%;border-radius:50%;cursor:grab;touch-action:none}.deck-table-mover:before,.deck-table-mover:after{content:"";position:absolute;left:50%;top:50%;translate:-50% -50%;border-radius:50%;pointer-events:none}.deck-table-mover:before{width:calc(14 * var(--mover-px, 1px));height:calc(14 * var(--mover-px, 1px));box-sizing:border-box;border:calc(1.5 * var(--mover-px, 1px)) solid var(--link);background:var(--surface-raised);box-shadow:0 calc(1 * var(--mover-px, 1px)) calc(3 * var(--mover-px, 1px)) #0000002e;transition:background-color .12s ease,border-color .12s ease,scale .16s cubic-bezier(.23,1,.32,1)}.deck-table-mover:after{width:calc(5 * var(--mover-px, 1px));height:calc(5 * var(--mover-px, 1px));background:var(--link);transition:background-color .12s ease}@media(hover:hover)and (pointer:fine){.deck-table-mover:hover:before{background:var(--link);border-color:var(--surface-raised);scale:1.15}.deck-table-mover:hover:after{background:var(--surface-raised)}}.deck-table-mover.grabbing,.deck-table-mover.grabbing:hover{cursor:grabbing}.deck-table-mover.grabbing:before,.deck-table-mover:active:before{background:var(--link);border-color:var(--surface-raised);scale:1.05}.deck-table-mover.grabbing:after,.deck-table-mover:active:after{background:var(--surface-raised)}@media(prefers-reduced-motion:reduce){.deck-table-mover:before{transition:background-color .12s ease,border-color .12s ease}.deck-table-mover:hover:before,.deck-table-mover.grabbing:before,.deck-table-mover:active:before{scale:none}}body[data-table-selecting] .deck-table-mover,body[data-table-reordering] .deck-table-mover{pointer-events:none}body[data-table-reordering] .deck-table-toolbar{opacity:0;transform:translateY(4px) scale(.97);pointer-events:none}.deck-table-toolbar{transform-origin:50% 100%;transition:opacity .15s cubic-bezier(.23,1,.32,1),transform .15s cubic-bezier(.23,1,.32,1)}@starting-style{.deck-table-toolbar{opacity:0;transform:translateY(4px) scale(.97)}.deck-table-toolbar.below{transform:translateY(-4px) scale(.97)}}.deck-table-toolbar.below{transform-origin:50% 0%}@media(prefers-reduced-motion:reduce){.deck-table-toolbar{transition:opacity .15s ease}@starting-style{.deck-table-toolbar,.deck-table-toolbar.below{opacity:0;transform:none}}}.deck-table-toggle{justify-content:space-between}.deck-table-switch{position:relative;width:26px;height:16px;flex:none;border-radius:999px;background:color-mix(in srgb,var(--text) 18%,transparent);transition:background-color .15s ease}.deck-table-switch:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--surface-raised);box-shadow:0 1px 2px #0003;transition:transform .18s cubic-bezier(.23,1,.32,1)}.deck-table-switch.on{background:var(--link)}.deck-table-switch.on:after{transform:translate(10px)}.deck-cell-field{min-height:1lh;outline:none;white-space:pre-wrap;cursor:text;user-select:text;-webkit-user-select:text}.deck-embed{position:relative;width:100%;height:100%}.deck-embed iframe{width:100%;height:100%;border:none}.deck-embed-shield{position:absolute;top:0;right:0;bottom:0;left:0}.deck-embed-blocked{display:flex;flex-direction:column;gap:4px;justify-content:center;width:100%;height:100%;padding:12px;border:1px dashed var(--border);border-radius:6px;font-size:13px}.deck-embed-blocked a{color:var(--link);overflow-wrap:anywhere}.deck-embed-blocked span{color:var(--text-muted)}.deck-inspector{display:flex;flex-direction:column;width:272px;flex-shrink:0;overflow-y:auto;scrollbar-width:thin;background:var(--editor-ground);font-size:13px}.deck-inspector section{display:flex;flex-direction:column;gap:10px;padding:16px}.deck-inspector section+section{border-top:1px solid var(--editor-divider)}.deck-inspector h4{margin:0;color:var(--text);font-size:12px;font-weight:600;letter-spacing:0}.deck-section-head{display:flex;align-items:center;gap:2px;min-height:24px}.deck-section-head h4{flex:1;min-width:0}.deck-section-head button,.deck-icon-row>button{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:7px;color:var(--text-muted);transition:background-color .14s ease,color .14s ease,transform .14s var(--ease-out)}.deck-section-head button{width:26px;height:26px}.deck-section-head button.active{color:var(--text);background:var(--editor-well-strong)}.deck-section-head button:active,.deck-icon-row>button:active{transform:scale(.94)}@media(hover:hover)and (pointer:fine){.deck-section-head button:hover,.deck-icon-row>button:hover{background:var(--editor-well-hover);color:var(--text)}.deck-icon-row>button.danger:hover{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}}.deck-icon-row{display:flex;align-items:center;gap:2px}.deck-icon-row-spacer{flex:1}.deck-color-row{position:relative;display:flex;gap:2px}.deck-color-row>.color-picker-host{position:static}.deck-color-row>.color-picker-host>button{width:30px;height:30px;border-radius:7px;color:var(--text-muted)}.deck-color-row .color-picker{top:calc(100% + 6px);bottom:auto}@media(hover:hover)and (pointer:fine){.deck-color-row>.color-picker-host>button:hover{background:var(--surface);color:var(--text)}}.paint-rows{display:grid;gap:4px}.paint-row{position:relative}.paint-row-main{display:flex;align-items:center;gap:9px;width:100%;height:30px;padding:0 9px 0 5px;border:1px solid transparent;border-radius:8px;background:var(--editor-well);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease,transform .14s var(--ease-out)}.paint-row:has(.paint-row-clear) .paint-row-main{padding-right:32px}.paint-row-main:active{transform:scale(.985)}.paint-row-main:focus-visible{outline:none;border-color:var(--deck-ring)}.paint-row.open .paint-row-main{border-color:var(--deck-ring);background:var(--editor-raised);box-shadow:0 0 0 3px color-mix(in srgb,var(--deck-ring) 18%,transparent)}.paint-row-label{flex:none;font-weight:500}.paint-row-value{flex:1;min-width:0;overflow:hidden;color:var(--text-muted);font-size:12px;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.paint-row-value.none{opacity:.7}.paint-row-clear{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:22px;height:22px;border-radius:6px;color:var(--text-muted);transition:opacity .14s ease,background-color .14s ease,color .14s ease,transform .14s var(--ease-out)}.paint-row-clear:active{transform:scale(.9)}@media(hover:hover)and (pointer:fine){.paint-row-main:hover:not(:focus-visible){background:var(--editor-well-hover)}.paint-row.open .paint-row-main:hover{border-color:var(--deck-ring)}.paint-row-clear{opacity:0}.paint-row:hover .paint-row-clear,.paint-row-clear:focus-visible{opacity:1}.paint-row-clear:hover{background:var(--surface);color:var(--text)}}.paint-chip{display:grid;flex:none;place-items:center;width:20px;height:20px;border-radius:6px;box-shadow:inset 0 0 0 1px #0000001a}.paint-chip.fill.none{background:repeating-conic-gradient(var(--border) 0 25%,transparent 0 50%) 0 0 / 8px 8px}.paint-chip.text{background:var(--background)}.paint-chip-glyph{color:transparent;font-size:14px;font-weight:700;line-height:1;-webkit-background-clip:text!important;background-clip:text!important}.paint-chip.text.none .paint-chip-glyph{background:var(--text)}.paint-chip.stroke{padding:3.5px;box-shadow:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.paint-chip.stroke.none{padding:0;border:1.5px dashed var(--border);-webkit-mask:none;mask:none}.paint-popover{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;display:grid;gap:12px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised);box-shadow:0 1px 2px #0000000f,0 12px 32px #00000029;transform-origin:top center;transition:opacity .16s var(--ease-out),transform .16s var(--ease-out)}@starting-style{.paint-popover{opacity:0;transform:translateY(-4px) scale(.98)}}@media(prefers-reduced-motion:reduce){@starting-style{.paint-popover{transform:none}}}.paint-swatches{display:grid;gap:8px}.paint-gradient{display:grid;gap:12px}.paint-ramp-track{position:relative;height:22px;margin:0 9px}.paint-ramp{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:7px;box-shadow:inset 0 0 0 1px #00000014}.paint-stop{position:absolute;top:50%;width:18px;height:18px;padding:2px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #00000024,0 1px 3px #0000003d;transform:translate(-50%,-50%);cursor:pointer;touch-action:none;transition:transform .14s var(--ease-out),box-shadow .14s ease}.paint-stop:first-of-type{cursor:grab}.paint-stop:first-of-type:active{cursor:grabbing}.paint-stop>span{display:block;width:100%;height:100%;border-radius:50%;box-shadow:inset 0 0 0 1px #0000001a}.paint-stop.active{box-shadow:0 0 0 2px var(--deck-ring),0 1px 3px #0000003d;transform:translate(-50%,-50%) scale(1.12)}.paint-stop:focus-visible{outline:none}.paint-gradient-controls{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.paint-gradient-controls>.paint-dial{flex:none}.paint-gradient-controls>.paint-number{flex:1 1 84px;min-width:0}.paint-dial{position:relative;width:30px;height:30px;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);cursor:grab;touch-action:none;transition:box-shadow .14s ease}.paint-dial:active{cursor:grabbing}.paint-dial:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--deck-ring),0 0 0 3px color-mix(in srgb,var(--deck-ring) 18%,transparent)}.paint-dial:after{content:"";position:absolute;top:50%;left:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:var(--text-muted)}.paint-dial-hand{position:absolute;top:50%;left:50%;width:2px;height:10px;margin:-10px 0 0 -1px;border-radius:1px;background:var(--text);transform-origin:50% 100%}.paint-dial-hand:after{content:"";position:absolute;top:-2px;left:50%;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--text)}.paint-number input{min-width:0}.paint-number:has(em) input{text-align:right}.paint-number em{padding-left:1px}.paint-number em{flex:none;padding-right:8px;color:var(--text-muted);font-size:11px;font-style:normal}.paint-stops{display:grid;gap:4px}.paint-stop-row{display:grid;border-radius:8px;background:var(--surface);transition:box-shadow .14s ease}.paint-stop-row.open{box-shadow:inset 0 0 0 1px var(--border)}.paint-stop-main{display:flex;align-items:center;gap:8px;height:30px;padding:0 5px 0 10px;border-radius:8px;color:var(--text);font:inherit;font-size:12px;text-align:left;cursor:pointer;transition:transform .14s var(--ease-out)}.paint-stop-main:active{transform:scale(.985)}.paint-stop-main:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--deck-ring)}.paint-stop-label{flex:none;font-weight:500}.paint-stop-value{flex:1;min-width:0;overflow:hidden;color:var(--text-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap}.paint-stop-swatches{display:grid;gap:8px;padding:4px 8px 8px;transition:opacity .16s var(--ease-out)}@starting-style{.paint-stop-swatches{opacity:0}}@media(hover:hover)and (pointer:fine){.paint-stop-row:not(.open):hover{box-shadow:inset 0 0 0 1px var(--border)}}.paint-add-layer{display:inline-flex;align-items:center;justify-self:start;gap:5px;height:22px;padding:0 8px;border-radius:6px;color:var(--text-muted);font:inherit;font-size:11.5px;font-weight:500;cursor:pointer;transition:color .14s ease,background-color .14s ease,transform .14s var(--ease-out)}.paint-add-layer:active{transform:scale(.97)}.paint-add-layer:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--deck-ring)}@media(hover:hover)and (pointer:fine){.paint-add-layer:hover{background:var(--surface);color:var(--text)}}.paint-centre{display:flex;gap:8px;align-items:stretch}.paint-centre-pad{position:relative;flex:none;width:72px;height:72px;border-radius:8px;box-shadow:inset 0 0 0 1px var(--border);cursor:crosshair;touch-action:none}.paint-centre-pad:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--deck-ring),0 0 0 3px color-mix(in srgb,var(--deck-ring) 18%,transparent)}.paint-centre-handle{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #00000073,0 1px 3px #0000004d;pointer-events:none}.paint-centre-numbers{display:grid;flex:1;min-width:0;gap:4px;align-content:start}.paint-opacity{padding-top:10px}.paint-grain{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--border)}.paint-grain-label{flex:none;color:var(--text-muted);font-size:11.5px;font-weight:500}.paint-grain-value{flex:none;min-width:32px;color:var(--text-muted);font-size:11.5px;text-align:right;font-variant-numeric:tabular-nums}.deck-field{display:flex;flex-direction:column;gap:5px}.deck-field>span{color:var(--text-muted);font-size:11.5px;font-weight:500}.deck-field input,.deck-field select,.deck-field textarea{width:100%;height:30px;padding:0 9px;border:1px solid transparent;border-radius:8px;background-color:var(--editor-well);color:var(--text);font:inherit;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.deck-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:26px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 256 256'%3E%3Cpath d='M208 96l-80 80-80-80' fill='none' stroke='%238b8b84' stroke-width='24' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;background-size:12px;text-overflow:ellipsis}.deck-field textarea,.deck-notes{height:96px;padding:8px 9px;line-height:1.45;resize:vertical}@media(hover:hover)and (pointer:fine){.deck-field input:hover:not(:disabled):not(:focus),.deck-field select:hover:not(:focus),.deck-field textarea:hover:not(:focus),.deck-field-number:hover:not(:focus-within):not(.disabled){background-color:var(--editor-well-hover)}}.deck-field input:focus,.deck-field select:focus,.deck-field textarea:focus{outline:none;border-color:var(--deck-ring);background-color:var(--editor-raised);box-shadow:0 0 0 3px color-mix(in srgb,var(--deck-ring) 18%,transparent)}.deck-field input:disabled{background:transparent;color:var(--text-muted)}.deck-field.deck-field-number{flex-direction:row;align-items:center;gap:0;height:30px;padding-left:9px;border:1px solid transparent;border-radius:8px;background:var(--editor-well);transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.deck-field.deck-field-number>span{flex:none;min-width:14px;padding-right:4px;font-size:11px}.deck-field.deck-field-number.worded>span{min-width:44px}.deck-field.deck-field-number>span:has(>svg){display:flex;justify-content:center;color:var(--text-muted)}.deck-field.deck-field-number:has(>.deck-field-suffix) input{field-sizing:content;flex:0 0 auto;width:auto;min-width:1ch;padding-right:1px}.deck-field.deck-field-number:has(>.deck-field-suffix) input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.deck-field.deck-field-number:has(>.deck-field-suffix) input::-webkit-inner-spin-button,.deck-field.deck-field-number:has(>.deck-field-suffix) input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.deck-field.deck-field-number>.deck-field-suffix{flex:1 1 auto;min-width:0;padding:0 9px 0 0;color:var(--text-muted)}.deck-field.deck-field-number input,.deck-field.deck-field-number input:focus{height:28px;padding:0 6px 0 2px;border:none;background:transparent;box-shadow:none;font-variant-numeric:tabular-nums}.deck-field.deck-field-number:focus-within{border-color:var(--deck-ring);background:var(--editor-raised);box-shadow:0 0 0 3px color-mix(in srgb,var(--deck-ring) 18%,transparent)}.deck-field.deck-field-number:has(input:disabled){background:transparent;box-shadow:inset 0 0 0 1px var(--editor-well-strong)}.deck-segmented{display:flex;gap:2px;padding:2px;border-radius:9px;background:var(--editor-well)}.deck-segmented button{display:flex;flex:1;align-items:center;justify-content:center;height:26px;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color .16s ease,color .14s ease,box-shadow .18s ease,transform .14s var(--ease-out)}@media(hover:hover)and (pointer:fine){.deck-segmented button:not(.active):hover{color:var(--text);background:var(--editor-well)}}.deck-segmented button:active{transform:scale(.96)}.deck-segmented button.active{background:var(--editor-raised);color:var(--text);box-shadow:var(--editor-shadow)}.deck-field-row{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px}.deck-field-row>*{min-width:0}.deck-field-row.halves{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-field-row:has(>.deck-field-toggle){grid-template-columns:minmax(0,1fr) 30px}.deck-field-row button{height:30px;border-radius:8px;background:var(--editor-raised);box-shadow:var(--editor-shadow);color:var(--text);font-size:12px;font-weight:500;transition:background-color .14s ease,box-shadow .18s ease,color .14s ease,transform .14s var(--ease-out)}@media(hover:hover)and (pointer:fine){.deck-field-row button:hover:not(:disabled){box-shadow:var(--editor-shadow-hover)}}.deck-field-row button:active:not(:disabled){transform:scale(.97)}.deck-field-row>.deck-field-toggle{display:grid;place-items:center;flex:none;width:30px;color:var(--text-muted)}.deck-field-row>.deck-field-toggle.active{color:var(--text);background:var(--editor-well-strong);box-shadow:none}.deck-field-row>.deck-field-caption{display:flex;align-items:center;height:30px;color:var(--text-muted);font-size:11.5px;font-weight:500}.deck-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.deck-field-grid>*{min-width:0}.deck-check{display:flex;align-items:center;gap:8px;color:var(--text);cursor:pointer}.deck-check input{accent-color:var(--deck-ring);cursor:inherit}.deck-inspector select:not(:disabled){cursor:pointer}.deck-wide-button{height:32px;padding:0 12px;border-radius:9px;text-align:center;background:var(--editor-raised);box-shadow:var(--editor-shadow);color:var(--text);font-size:12.5px;font-weight:500;transition:box-shadow .18s ease,transform .14s var(--ease-out)}@media(hover:hover)and (pointer:fine){.deck-wide-button:hover{box-shadow:var(--editor-shadow-hover)}}.deck-wide-button:active{transform:scale(.98)}.deck-hint{margin:0;color:var(--text-muted);font-size:11.5px;line-height:1.45}.deck-state{display:flex;flex-direction:column;gap:10px;padding:10px;border-radius:12px;background:var(--editor-raised);box-shadow:var(--editor-shadow);transition:box-shadow .18s ease}@media(hover:hover)and (pointer:fine){.deck-state:hover{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--deck-ring) 45%,transparent),var(--editor-shadow-hover)}}.deck-state-head{display:flex;align-items:center;gap:6px;min-height:26px}.deck-state-trigger{display:inline-flex;align-items:center;gap:5px;flex:none;color:var(--text);font-size:12px;font-weight:600}.deck-state-note{color:var(--text-muted);font-size:11.5px}.deck-state-remove{display:grid;place-items:center;width:24px;height:24px;margin-left:auto;flex:none;border-radius:7px;color:var(--text-muted);transition:background-color .14s ease,color .14s ease,transform .14s var(--ease-out)}.deck-state-remove:active{transform:scale(.92)}@media(hover:hover)and (pointer:fine){.deck-state-remove:hover{background:var(--surface);color:var(--text)}}.slide-tabs.deck-tabs{grid-template-columns:repeat(2,1fr)}.deck-tabs .slide-tabs-pill{width:calc((100% - 6px)/2)}.deck-tabs button{gap:6px}.deck-tabs button:focus-visible{outline:2px solid var(--deck-ring);outline-offset:-2px}.deck-tabs-count{display:grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:color-mix(in srgb,var(--deck-ring) 16%,transparent);color:var(--deck-ring);font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums}.deck-source{display:flex;align-items:center;gap:7px;width:100%;min-width:0;height:30px;padding:0 8px;border-radius:8px;background:var(--surface);color:var(--text);font-size:12px;text-align:left;transition:background-color .14s ease,box-shadow .14s ease,transform .14s var(--ease-out)}.deck-source:active{transform:scale(.985)}.deck-source[aria-expanded=true],.deck-source:focus-visible{outline:none;box-shadow:0 0 0 1.5px var(--deck-ring)}@media(hover:hover)and (pointer:fine){.deck-source:hover{background:color-mix(in srgb,var(--text) 6%,var(--surface))}}.deck-source.missing{color:var(--text-muted)}.deck-source-icon{display:grid;place-items:center;flex:none;color:var(--text-muted)}.deck-source-label{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.deck-source-tag{flex:none;color:var(--text-muted);font-size:11px}.deck-source-caret{flex:none;color:var(--text-muted)}.deck-source-menu{--deck-ring: var(--link);position:fixed;z-index:1000;box-sizing:border-box;padding:4px;overflow-y:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 14px 40px #0000003d,0 2px 6px #0000001a;font-size:12px;outline:none;scrollbar-width:thin;transform-origin:top center;transition:opacity .15s var(--ease-out),transform .15s var(--ease-out)}@starting-style{.deck-source-menu{opacity:0;transform:translateY(-4px) scale(.97)}}.deck-source-menu.up{transform-origin:bottom center}@starting-style{.deck-source-menu.up{opacity:0;transform:translateY(4px) scale(.97)}}.deck-source-menu.instant{transition:none}.deck-source-row{position:relative;display:flex;align-items:center;gap:7px;height:30px;padding:0 8px 0 calc(8px + var(--depth, 0) * 14px);border-radius:6px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.deck-source-row.nested:before{content:"";position:absolute;top:-6px;bottom:50%;left:calc(14px + (var(--depth) - 1) * 14px);width:6px;border-left:1px solid var(--border);border-bottom:1px solid var(--border);border-bottom-left-radius:4px}.deck-source-row.active{background:color-mix(in srgb,var(--deck-ring) 14%,transparent)}.deck-source-row.missing{color:var(--text-muted);cursor:default}.deck-source-row[aria-selected=true] .deck-source-label{font-weight:600}.deck-source-check{flex:none;color:var(--deck-ring)}.deck-state-motion{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px dashed var(--border)}.deck-state-add{display:flex;flex-wrap:wrap;gap:6px}.deck-state-add button{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px 0 8px;border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:12px;font-weight:500;transition:background-color .14s ease,color .14s ease,transform .14s var(--ease-out)}.deck-state-add button:active{transform:scale(.96)}@media(hover:hover)and (pointer:fine){.deck-state-add button:hover{background:var(--border);color:var(--text)}}.deck-swatches{display:flex;flex-wrap:wrap;gap:8px;padding:2px}.deck-swatch{width:26px;height:26px;border-radius:999px;box-shadow:inset 0 0 0 1px #17170f1a;outline:2px solid transparent;outline-offset:2px;transition:outline-color .14s ease,transform .14s var(--ease-out)}.deck-swatch.default{background:linear-gradient(135deg,transparent calc(50% - .75px),var(--danger) calc(50% - .75px),var(--danger) calc(50% + .75px),transparent calc(50% + .75px)),var(--surface-raised)}.deck-swatch.active{outline-color:var(--deck-ring)}.deck-swatch:active{transform:scale(.92)}@media(hover:hover)and (pointer:fine){.deck-swatch:not(.active):hover{outline-color:var(--border)}}.slide-panel{display:flex;flex-direction:column}.slide-tabs{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);padding:3px;border:12px solid var(--editor-ground);border-bottom-width:4px;border-radius:22px/22px 22px 14px 14px;background:var(--editor-well);background-clip:padding-box}.slide-tabs-pill{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / 3);border-radius:7px;background:var(--editor-raised);box-shadow:var(--editor-shadow);transform:translate(calc(var(--tab-index, 0) * 100%));transition:transform .26s var(--ease-out)}.slide-tabs button{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;height:28px;border-radius:7px;color:var(--text-muted);font-size:12.5px;font-weight:500;transition:color .16s ease,transform .14s var(--ease-out)}.slide-tabs button:not(.active):active{transform:scale(.96)}.slide-tabs button.active{color:var(--text)}@media(hover:hover)and (pointer:fine){.slide-tabs button:not(.active):hover{color:var(--text)}}.slide-tab-body{display:flex;flex-direction:column;padding:0 16px 20px}.deck-inspector .slide-group{gap:10px;padding:14px 0}.deck-inspector .slide-group+.slide-group{border-top:1px solid var(--editor-divider)}.slide-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.slide-group-note{color:var(--text-muted);font-size:11px}.slide-row{display:flex;align-items:center;gap:10px;min-height:30px}.slide-label{flex:none;width:56px;color:var(--text-muted);font-size:11.5px;font-weight:500}.slide-grow{flex:1;min-width:0}.slide-more{display:grid;flex:none;place-items:center;width:26px;height:26px;margin-left:-4px;padding:0;border:0;border-radius:7px;background:none;color:var(--text-muted);cursor:pointer;transition:background-color .14s ease,color .14s ease,transform .14s var(--ease-out)}.slide-more:active{transform:scale(.92)}.slide-more.active{background:var(--editor-well);color:var(--text)}@media(hover:hover)and (pointer:fine){.slide-more:hover{background:var(--editor-well);color:var(--text)}}.slide-row-more{transition:opacity .15s var(--ease-out),transform .15s var(--ease-out)}@starting-style{.slide-row-more{opacity:0;transform:translateY(-2px)}}.slide-value{flex:none;min-width:32px;color:var(--text-muted);font-size:11.5px;font-variant-numeric:tabular-nums;text-align:right}.slide-swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:2px}.slide-swatch{position:relative;display:grid;place-items:center;border-radius:10px;color:var(--text);box-shadow:inset 0 0 0 1px #17170f0f,0 0 0 0 var(--editor-ground),0 0 0 0 transparent;cursor:pointer;transition:box-shadow .18s var(--ease-out),transform .16s var(--ease-out)}.slide-swatch{aspect-ratio:1}.slide-swatch.active{box-shadow:inset 0 0 0 1px #17170f0f,0 0 0 2px var(--editor-ground),0 0 0 3.5px var(--deck-ring)}.slide-swatch:active{transform:scale(.94)}@media(hover:hover)and (pointer:fine){.slide-swatch:not(.active):hover{box-shadow:inset 0 0 0 1px #17170f0f,0 2px 6px -1px #3c2d142e;transform:translateY(-1px)}}.slide-swatch.default{background:linear-gradient(135deg,transparent calc(50% - .75px),var(--danger) calc(50% - .75px),var(--danger) calc(50% + .75px),transparent calc(50% + .75px)),var(--surface-raised)}.slide-swatch.custom{overflow:hidden;background:conic-gradient(from 200deg,#ff7a7a,#ffcf5c,#7ddc8b,#5cb8ff,#a58bff,#ff7ac8,#ff7a7a);color:#fff}.slide-swatch.custom svg{filter:drop-shadow(0 1px 1px rgb(0 0 0 / .35))}.slide-swatch.custom input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.slide-gradients{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 8px;padding:2px}.slide-gradient{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:0;border:0;background:none;cursor:pointer}.slide-gradient-tile{position:relative;width:100%;aspect-ratio:1;border-radius:10px;box-shadow:inset 0 0 0 1px #17170f0f,0 0 0 0 var(--editor-ground),0 0 0 0 transparent;transition:box-shadow .18s var(--ease-out),transform .16s var(--ease-out)}.slide-gradient.active .slide-gradient-tile{box-shadow:inset 0 0 0 1px #17170f0f,0 0 0 2px var(--editor-ground),0 0 0 3.5px var(--deck-ring)}.slide-gradient:active .slide-gradient-tile{transform:scale(.95)}@media(hover:hover)and (pointer:fine){.slide-gradient:not(.active):hover .slide-gradient-tile{box-shadow:inset 0 0 0 1px #17170f0f,0 2px 6px -1px #3c2d142e;transform:translateY(-1px)}.slide-gradient:hover .slide-gradient-name{color:var(--text)}}.slide-gradient-check{position:absolute;right:5px;bottom:5px;display:grid;place-items:center;width:18px;height:18px;border-radius:999px;background:#fffffff0;color:#1d1c19;box-shadow:0 1px 3px #0000002e;transition:opacity .16s var(--ease-out),transform .16s var(--ease-out)}@starting-style{.slide-gradient-check{opacity:0;transform:scale(.8)}}.slide-gradient-name{max-width:100%;overflow:hidden;color:var(--text-muted);font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;transition:color .15s ease}.slide-gradient.active .slide-gradient-name{color:var(--text);font-weight:500}.slide-gradient.custom:not(.active) .slide-gradient-tile{display:grid;place-items:center;background:var(--editor-well);color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--border)}.slide-gradient-picker{position:relative}.slide-gradient-creator{position:absolute;z-index:40;top:calc(100% + 8px);left:0;right:0;display:grid;gap:12px;padding:10px 12px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised);box-shadow:0 1px 2px #0000000f,0 12px 32px #00000029;transform-origin:top right;transition:opacity .16s var(--ease-out),transform .16s var(--ease-out)}@starting-style{.slide-gradient-creator{opacity:0;transform:translateY(-4px) scale(.98)}}@media(prefers-reduced-motion:reduce){@starting-style{.slide-gradient-creator{transform:none}}}.slide-creator-head{display:flex;align-items:center;justify-content:space-between}.slide-creator-title{color:var(--text);font-size:12px;font-weight:600}.slide-creator-roll{display:grid;place-items:center;width:28px;height:28px;margin-right:-4px;padding:0;border:0;border-radius:8px;background:none;font-size:16px;line-height:1;cursor:pointer;transition:background-color .14s ease,transform .14s var(--ease-out)}.slide-creator-roll>span{display:block}.slide-creator-roll:active{transform:scale(.92)}@media(hover:hover)and (pointer:fine){.slide-creator-roll:hover{background:var(--editor-well)}}.slide-creator-track{position:relative;height:28px;margin:0 11px}.slide-creator-ramp{position:absolute;top:0;right:-11px;bottom:0;left:-11px;border-radius:8px;box-shadow:inset 0 0 0 1px #00000014}.slide-creator-stop{position:absolute;top:50%;width:22px;height:22px;padding:2px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #00000024,0 1px 3px #0000003d;transform:translate(-50%,-50%);cursor:pointer;transition:transform .14s var(--ease-out),box-shadow .14s ease}.slide-creator-stop>span{display:block;width:100%;height:100%;border-radius:50%;box-shadow:inset 0 0 0 1px #0000001a}.slide-creator-stop input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.slide-creator-stop:active{transform:translate(-50%,-50%) scale(.92)}.slide-creator-stop:focus-within{box-shadow:0 0 0 2px var(--deck-ring),0 1px 3px #0000003d}@media(hover:hover)and (pointer:fine){.slide-creator-stop:hover{transform:translate(-50%,-50%) scale(1.1)}}.slide-dial{position:relative;flex:none;width:22px;height:22px;border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--border);transition:transform .14s var(--ease-out)}.slide-dial:active{transform:scale(.9)}.slide-dial-needle{position:absolute;top:50%;left:calc(50% - 1px);width:2px;height:7px;border-radius:1px;background:var(--text);translate:0 -100%;transform-origin:50% 100%;transition:rotate .2s var(--ease-out)}.slide-range{flex:1;min-width:0;height:18px;margin:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.slide-range::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:var(--editor-well-strong)}.slide-range::-moz-range-track{height:4px;border-radius:999px;background:var(--editor-well-strong)}.slide-range::-webkit-slider-thumb{width:16px;height:16px;margin-top:-6px;border-radius:999px;background:#fff;box-shadow:0 0 0 .5px #3c2d141a,0 1px 3px #3c2d1433,0 2px 6px -1px #3c2d141f;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:transform .16s var(--ease-out),box-shadow .16s ease}.slide-range::-moz-range-thumb{width:16px;height:16px;border:none;border-radius:999px;background:#fff;box-shadow:0 0 0 .5px #3c2d141a,0 1px 3px #3c2d1433,0 2px 6px -1px #3c2d141f}@media(hover:hover)and (pointer:fine){.slide-range:hover::-webkit-slider-thumb{transform:scale(1.08)}}.slide-range:active::-webkit-slider-thumb{transform:scale(1.15)}.slide-range:focus-visible{outline:none}.slide-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1px var(--deck-ring),0 0 0 4px color-mix(in srgb,var(--deck-ring) 25%,transparent)}.slide-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;aspect-ratio:16 / 9;border:1.5px dashed var(--border);border-radius:12px;color:var(--text-muted);transition:border-color .16s ease,background-color .16s ease,transform .16s var(--ease-out)}.slide-drop:active{transform:scale(.98)}.slide-drop.over{border-color:var(--deck-ring);background:color-mix(in srgb,var(--deck-ring) 7%,transparent)}@media(hover:hover)and (pointer:fine){.slide-drop:hover{border-color:color-mix(in srgb,var(--deck-ring) 55%,var(--border));background:var(--surface)}}.slide-drop-icon{display:grid;place-items:center;width:32px;height:32px;margin-bottom:5px;border-radius:999px;background:var(--surface-raised);color:var(--text);box-shadow:0 0 0 1px #17170f0f,0 2px 6px #17170f14}.slide-drop-title{color:var(--text);font-size:12.5px;font-weight:600}.slide-drop-hint{font-size:11px}.slide-image{position:relative}.slide-image-preview{position:relative;display:grid;place-items:center;overflow:hidden;container-type:inline-size;aspect-ratio:16 / 9;border-radius:12px;background-color:var(--surface);background-position:center;background-repeat:no-repeat;color:var(--text-muted);box-shadow:inset 0 0 0 1px #17170f0f}.slide-image-blur{--r: calc(var(--slide-blur-share) * 100cqw);position:absolute;inset:calc(var(--r) * -2);background:inherit;filter:blur(var(--r))}.slide-image-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#000}.slide-image-actions{position:absolute;right:8px;bottom:8px;display:flex;gap:4px}.slide-image-actions button,.slide-monitor-play{display:flex;align-items:center;gap:5px;height:26px;padding:0 9px;border-radius:8px;background:#12121094;color:#fff;font-size:11.5px;font-weight:500;-webkit-backdrop-filter:blur(10px) saturate(1.4);backdrop-filter:blur(10px) saturate(1.4);transition:background-color .16s ease,transform .14s var(--ease-out)}.slide-image-actions button:active,.slide-monitor-play:active{transform:scale(.95)}@media(hover:hover)and (pointer:fine){.slide-image-actions button:hover,.slide-monitor-play:hover{background:#121210c2}.slide-image-actions button.danger:hover{background:var(--danger)}}.slide-apply-all{display:flex;align-items:center;justify-content:center;width:100%;height:32px;margin-top:2px;border-radius:9px;background:var(--editor-raised);box-shadow:var(--editor-shadow);color:var(--text);font-size:12px;font-weight:500;transition:background-color .16s ease,box-shadow .18s ease,color .16s ease,transform .14s var(--ease-out)}.slide-apply-all-label{display:inline-flex;align-items:center;gap:6px}.slide-apply-all:active:not(:disabled){transform:scale(.98)}.slide-apply-all.done{box-shadow:none;background:color-mix(in srgb,var(--deck-ring) 8%,transparent);color:var(--deck-ring);cursor:default}@media(hover:hover)and (pointer:fine){.slide-apply-all:not(.done):hover{background:var(--surface)}}.slide-monitor{position:relative;isolation:isolate;overflow:hidden;width:240px;margin-top:4px;align-self:center;border-radius:12px;background:#0d0d0c;box-shadow:0 0 0 1px #17170f14,0 8px 24px -10px #00000059}.slide-monitor-layer{position:absolute;top:0;right:0;bottom:0;left:0}.slide-monitor-layer[data-hidden]{visibility:hidden}.slide-monitor-blank{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(135deg,rgb(255 255 255 / .04) 0 6px,transparent 6px 12px),#1a1a18}.slide-monitor-play{position:absolute;right:8px;bottom:8px;z-index:2;height:24px;padding:0 9px 0 8px}.slide-monitor-note{position:absolute;left:8px;bottom:8px;z-index:2;padding:4px 8px;border-radius:7px;background:#12121094;color:#ffffffd1;font-size:10.5px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.slide-transitions{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:0 -6px}.slide-transition{display:flex;flex-direction:column;gap:6px;padding:6px 6px 7px;border-radius:11px;transition:background-color .16s ease,transform .14s var(--ease-out)}.slide-transition:active{transform:scale(.97)}.slide-transition.active{background:color-mix(in srgb,var(--deck-ring) 9%,transparent)}@media(hover:hover)and (pointer:fine){.slide-transition:not(.active):hover{background:var(--surface)}}.slide-transition-mini{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:16 / 10;border-radius:7px;background:var(--surface);box-shadow:inset 0 0 0 1px #17170f0f;transition:box-shadow .18s var(--ease-out)}.slide-transition.active .slide-transition-mini{box-shadow:0 0 0 1.5px var(--deck-ring)}.slide-transition-a,.slide-transition-b{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:0 18%}.slide-transition-a{background:color-mix(in srgb,var(--text) 8%,var(--surface-raised))}.slide-transition-b{background:linear-gradient(135deg,#7d8bff,#b27cff)}.slide-transition-a i,.slide-transition-b i{display:block;height:3px;border-radius:2px;background:color-mix(in srgb,var(--text) 22%,transparent)}.slide-transition-b i{background:#ffffffd9}.slide-transition-a i:first-child,.slide-transition-b i:first-child{width:72%;height:4px}.slide-transition-a i:last-child,.slide-transition-b i:last-child{width:46%}.slide-transition-none{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent calc(50% - .75px),color-mix(in srgb,var(--text) 28%,transparent) calc(50% - .75px),color-mix(in srgb,var(--text) 28%,transparent) calc(50% + .75px),transparent calc(50% + .75px))}.slide-transition-label{color:var(--text-muted);font-size:11.5px;text-align:center;transition:color .16s ease}.slide-transition.active .slide-transition-label{color:var(--text);font-weight:500}.slide-switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--editor-divider);cursor:pointer}.slide-switch-row strong{display:block;color:var(--text);font-size:12px;font-weight:600}.slide-switch-row small{display:block;margin-top:2px;color:var(--text-muted);font-size:11px}.slide-switch{position:relative;flex:none;width:30px;height:18px;margin:0;border-radius:999px;background:var(--editor-well-strong);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:background-color .18s ease}.slide-switch:before{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:999px;background:#fff;box-shadow:0 1px 2px #0000002e,0 2px 4px -1px #0000001f;transition:translate .22s var(--ease-out),width .16s var(--ease-out)}.slide-switch:active:before{width:17px}.slide-switch:checked:active:before{translate:9px 0}.slide-switch:checked{background:var(--deck-ring)}.slide-switch:checked:before{translate:12px 0}.slide-switch:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--deck-ring) 30%,transparent)}.slide-notes{width:100%;min-height:180px;padding:12px 13px;overflow:hidden;border:1px solid transparent;border-radius:12px;background:var(--editor-well);color:var(--text);font:inherit;font-size:13.5px;line-height:1.6;resize:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.slide-notes::placeholder{color:var(--text-muted)}@media(hover:hover)and (pointer:fine){.slide-notes:hover:not(:focus){background:var(--editor-well-hover)}}.slide-notes:focus{outline:none;border-color:var(--deck-ring);background:var(--background);box-shadow:0 0 0 3px color-mix(in srgb,var(--deck-ring) 18%,transparent)}.slide-notes-meta{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.slide-dot{width:3px;height:3px;border-radius:999px;background:currentColor;opacity:.6}.slide-footnote{margin:0;color:var(--text-muted);font-size:11px;line-height:1.45}@media(prefers-reduced-motion:reduce){.slide-tabs-pill,.slide-switch:before,.slide-dial-needle{transition:none}}.deck-present{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;background:#0b0b0a;transition:opacity .22s var(--ease-out)}@starting-style{.deck-present{opacity:0}}.deck-present.idle{cursor:none}.deck-present-frame{position:relative;flex:1;min-height:0;overflow:hidden}.deck-present-layer{position:absolute;top:0;right:0;bottom:0;left:0}.deck-present-progress{position:absolute;inset:auto 0 0 0;height:2px;background:#ffffff0f;pointer-events:none}.deck-present-progress span{display:block;height:100%;background:#ffffff80;transform-origin:left}.deck-present-bar{position:absolute;bottom:20px;left:50%;z-index:1;display:flex;align-items:center;gap:4px;padding:4px;border-radius:999px;background:#1c1c1ab8;box-shadow:0 0 0 1px #ffffff14,0 12px 32px #0006;color:#f4f4f0;font-size:13px;translate:-50% 0;-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}.deck-present.idle .deck-present-bar{opacity:0;transform:translateY(6px);pointer-events:none}.deck-present-bar button{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;color:inherit;transition:background-color .14s ease,transform .14s var(--ease-out)}.deck-present-bar button:active:not(:disabled){transform:scale(.92)}.deck-present-bar button:disabled{opacity:.35;cursor:default}@media(hover:hover)and (pointer:fine){.deck-present-bar button:hover:not(:disabled){background:#ffffff1f}}.deck-present-count{min-width:56px;font-variant-numeric:tabular-nums;font-weight:600;text-align:center}.deck-present-count span{color:#f4f4f080;font-weight:400}.deck-present-bar-divider{width:1px;height:18px;margin:0 2px;background:#ffffff24}.deck-present-notes{max-height:20vh;margin:0;padding:12px 20px;overflow-y:auto;border-top:1px solid rgb(255 255 255 / .1);color:#b7b7ac;font-size:14px;line-height:1.5;white-space:pre-wrap}@media(prefers-reduced-motion:reduce){.deck-present.idle .deck-present-bar{transform:none}}.deck-present.canvas-present{background:var(--surface)}.canvas-render,.deck-render{position:relative;overflow:hidden}.deck-render>.deck-stage{box-shadow:none}.render-page{margin:0;overflow:hidden}.canvas-present-camera{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.canvas-present .deck-present-bar{color:#f4f4f0}.canvas-present .canvas-element.clickable{cursor:pointer}.canvas-present.idle .canvas-element.clickable{cursor:none}.deck-present .deck-element.clickable{cursor:pointer}.deck-present.idle .deck-element.clickable{cursor:none}.font-picker{position:relative}.font-picker-trigger{display:flex;width:100%;height:30px;align-items:center;justify-content:space-between;gap:8px;padding:0 9px;border:1px solid transparent;border-radius:8px;background:var(--editor-well);color:var(--text);cursor:pointer;font:inherit;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}@media(hover:hover)and (pointer:fine){.font-picker-trigger:hover{background:var(--editor-well-hover)}}.deck-inspector .font-picker-trigger:focus-visible,.deck-inspector .font-picker-trigger[aria-expanded=true]{outline:none;border-color:var(--deck-ring);background:var(--editor-raised);box-shadow:0 0 0 3px color-mix(in srgb,var(--deck-ring) 18%,transparent)}.font-picker-trigger>svg{flex:none;color:var(--text-muted)}.font-picker-current{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.font-picker-menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;width:264px;max-width:78vw;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised);box-shadow:0 8px 28px #0000002e;overflow:hidden}.font-picker-search{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border);color:var(--text-muted)}.font-picker-search input{width:100%;border:0;background:transparent;color:var(--text);font:inherit;outline:none}.font-picker-list{display:flex;flex-direction:column;gap:1px;padding:5px;max-height:320px;overflow-y:auto;contain:layout paint}.font-picker-row{display:flex;width:100%;align-items:center;gap:8px;padding:5px 8px;border:0;border-radius:6px;background:transparent;color:var(--text);cursor:pointer;text-align:left}.font-picker-row:hover,.font-picker-row.cursor{background:var(--surface-sunken, var(--pane-bg))}.font-picker-row.active,.font-picker-row.active:hover{background:var(--accent);color:var(--accent-text)}.font-picker-row.active .font-picker-sample,.font-picker-row.active .font-picker-category{color:inherit;opacity:.75}.font-picker-name{flex:1;min-width:0;overflow:hidden;font-size:15px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.font-picker-sample{flex-shrink:0;color:var(--text-muted);font-size:15px;line-height:1.25}.font-picker-category{flex-shrink:0;width:46px;color:var(--text-muted);font-size:10px;letter-spacing:.04em;text-align:right;text-transform:uppercase}.font-picker-empty{margin:0;padding:14px 8px;color:var(--text-muted);font-size:12px}.msg-row.call-log .call-log-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--surface);border:1px solid var(--border);color:var(--text-muted)}.msg-row.call-log .call-log-detail{margin:2px 0 0;color:var(--text-muted);font-size:14px;line-height:1.45}.call-banner{display:flex;align-items:center;gap:10px;padding:8px 16px;background:color-mix(in srgb,var(--accent) 22%,var(--surface-raised));border-bottom:1px solid var(--border);font-size:13px}.call-banner-pulse{width:8px;height:8px;border-radius:50%;background:#12a150;flex:none;animation:call-pulse 2s var(--ease-in-out) infinite}@keyframes call-pulse{0%,to{opacity:1}50%{opacity:.35}}.call-banner-faces{display:flex;flex:none}.call-banner-faces>*+*{margin-left:-8px}.call-banner-faces img,.call-banner-faces div{border:2px solid var(--surface-raised)}.call-banner-text{display:flex;flex-direction:column;min-width:0;line-height:1.3}.call-banner-text strong{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.call-banner-sub{color:var(--text-muted);font-size:12px}.call-banner-join,.call-banner-open,.call-banner-leave{margin-left:auto;display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600;background:#12a150;color:#fff;transition:filter .12s var(--ease-out)}.call-banner-open{background:var(--surface);color:var(--text);border:1px solid var(--border)}.call-banner-leave{margin-left:0;background:var(--danger);color:#fff;padding:6px 10px}.call-banner-join:hover:not(:disabled),.call-banner-open:hover,.call-banner-leave:hover{filter:brightness(1.08)}.call-banner-join:disabled{opacity:.6;cursor:default}.chat-pane-call{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:var(--text-muted);transition:background .12s var(--ease-out),color .12s var(--ease-out)}.chat-pane-call:hover:not(:disabled){background:var(--surface);color:var(--text)}.chat-pane-call:disabled{opacity:.4;cursor:default}.callview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#0c0c0a;color:#f4f4ef}.callview-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;font-size:13px}.callview-title{display:flex;align-items:center;gap:8px;font-weight:600}.callview-live{width:8px;height:8px;border-radius:50%;background:#12a150;animation:call-pulse 2s var(--ease-in-out) infinite}.callview-notice{padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--danger) 25%,transparent);color:#ffd9d3;font-size:12px}.callview-hide{margin-left:auto;display:flex;padding:6px;border-radius:8px;color:#f4f4ef}.callview-hide:hover{background:#ffffff1a}.callview-layouts+.callview-hide{margin-left:0}.callview-stage{position:relative;display:grid;grid-template-rows:minmax(0,1fr);gap:8px;padding:0 16px;min-height:0}.callview-grid{display:flex;gap:8px;min-height:0;min-width:0}.callview-grid-rows{flex-direction:column}.callview-grid-columns{flex-direction:row}.callview-line{display:flex;flex-shrink:1;flex-basis:0;gap:8px;min-height:0;min-width:0}.callview-grid-columns>.callview-line{flex-direction:column}.callview-line .call-tile{flex:1 1 0;min-width:0;min-height:0}.callview-stage-shared{grid-template-rows:minmax(0,1fr) auto}.callview-stage-speaker .call-tile-stage{grid-area:1 / 1}.callview-layouts{display:flex;gap:2px;margin-left:auto;padding:2px;border-radius:999px;background:#ffffff1a}.callview-layout{display:flex;padding:6px 10px;border-radius:999px;color:#f4f4ef}.callview-layout:hover{background:#ffffff1f}.callview-layout.on{background:#f4f4ef;color:#17170f}.callview-filmstrip{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.callview-filmstrip .call-tile{flex:none;width:160px;aspect-ratio:16 / 9}.call-tile{position:relative;min-height:0;border-radius:12px;overflow:hidden;background:#1a1a17;display:flex;align-items:center;justify-content:center}.call-tile-hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;padding:0;border:0;background:transparent;cursor:pointer;outline:none}.call-tile-pressable:hover{outline:2px solid rgb(255 255 255 / .35);outline-offset:-2px}.call-tile-pressable:has(.call-tile-hit:focus-visible){outline:2px solid var(--interaction-outline);outline-offset:-2px}.call-tile-more{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:8px;background:#0000008c;color:#f4f4ef;cursor:pointer;opacity:0;outline:none}.call-tile:hover .call-tile-more,.call-tile-more:focus-visible,.call-tile-more.open{opacity:1}.call-tile-more:hover,.call-tile-more:focus-visible,.call-tile-more.open{background:#000c}@media(hover:none){.call-tile-more{opacity:1}}.callview-filmstrip .call-tile-more{top:4px;right:4px;width:22px;height:22px}.call-stats{position:fixed;z-index:1000;width:320px;max-height:calc(100vh - 16px);overflow-y:auto;padding:6px;border-radius:12px;background:#1f1e1b;border:1px solid rgb(255 255 255 / .08);box-shadow:0 12px 32px #00000080;color:#f4f4ef;font-size:12px;font-variant-numeric:tabular-nums}.call-stats-head{padding:6px 8px 4px;font-size:13px;font-weight:600}.call-stats-section{padding:6px 0 4px;border-top:1px solid rgb(255 255 255 / .06)}.call-stats-section:first-of-type{border-top:0}.call-stats-title{display:flex;align-items:baseline;gap:8px;padding:2px 8px 4px;color:#f4f4ef80;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.call-stats-aside{text-transform:none;letter-spacing:0;font-weight:500}.call-stats-aside.warn{color:#f0a35e}.call-stats-total{margin-left:auto;color:#f4f4ef;text-transform:none;letter-spacing:0}.call-stats-row,.call-stats-choice{display:grid;grid-template-columns:96px 1fr auto;align-items:baseline;gap:8px;padding:4px 8px;border-radius:6px}.call-stats-choice{width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;outline:none}.call-stats-choice:hover,.call-stats-choice:focus-visible{background:#ffffff14}.call-stats-row.muted,.call-stats-choice.muted{color:#f4f4ef66}.call-stats-row.warn .call-stats-value,.call-stats-row.warn .call-stats-label{color:#f0a35e}.call-stats-detail{min-width:0;color:#f4f4ef8c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-stats-value{text-align:right}.call-stats-check{display:flex;width:14px}.call-stats-note{padding:4px 8px;color:#f4f4ef8c;line-height:1.4}.call-stats-segments{display:flex;gap:2px;margin:2px 8px 4px;padding:2px;border-radius:8px;background:#ffffff0f}.call-stats-segments button{flex:1;padding:5px 0;border:0;border-radius:6px;background:transparent;color:#f4f4efb3;font:inherit;cursor:pointer;outline:none}.call-stats-segments button:hover,.call-stats-segments button:focus-visible{color:#f4f4ef}.call-stats-segments button.on{background:#f4f4ef;color:#1a1a17}.call-animoji-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:2px 8px 6px}.call-animoji-chip{display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 0 5px;border:0;border-radius:10px;background:transparent;color:#f4f4efb3;font:inherit;font-size:11px;cursor:pointer;outline:none}.call-animoji-chip:hover,.call-animoji-chip:focus-visible{background:#ffffff0f;color:#f4f4ef}.call-animoji-chip.on{background:#ffffff1f;color:#f4f4ef}.call-animoji-face{display:block;width:48px;height:48px;border-radius:12px;overflow:hidden}.call-animoji-chip.on .call-animoji-face{box-shadow:0 0 0 2px #f4f4ef}.call-animoji-none .call-animoji-face{display:flex;align-items:center;justify-content:center;background:#ffffff14;font-weight:600}.call-tile-pip{position:absolute;right:24px;bottom:16px;width:clamp(120px,18%,240px);aspect-ratio:16 / 9;border:1px solid rgb(255 255 255 / .15);box-shadow:0 8px 24px #00000073}.call-tile-overflow{flex-direction:column;gap:2px;color:var(--text-muted);font-weight:600}.call-tile-overflow span{font-size:22px;color:#f4f4ef}.call-tile-overflow small{font-size:11px}.call-tile.speaking{outline:2px solid #12a150;outline-offset:-2px}.call-tile-video{width:100%;height:100%;object-fit:cover}.call-tile-mirror{transform:scaleX(-1)}.animoji-host>canvas,.animoji-host>svg{display:block;width:100%;height:100%}.call-tile-animoji{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .22s ease-out}.call-tile-animoji.ready{opacity:1}.call-tile-screen .call-tile-video{object-fit:contain;background:#000}.call-tile-placeholder{display:flex;align-items:center;justify-content:center}.call-tile-hint{position:absolute;top:10px;left:50%;transform:translate(-50%);padding:4px 10px;border-radius:999px;background:#0000008c;color:#f4f4ef;font-size:12px;white-space:nowrap;pointer-events:none;animation:call-tile-hint-in .2s ease-out}@keyframes call-tile-hint-in{0%{opacity:0}}.call-tile-label{position:absolute;left:8px;bottom:8px;display:flex;align-items:center;gap:6px;max-width:calc(100% - 16px);padding:3px 8px;border-radius:999px;background:#0000008c;color:#f4f4ef;font-size:12px}.call-tile-label span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.callview-foot{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px}.call-control{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#ffffff1f;color:#f4f4ef;transition:background .12s var(--ease-out),transform .12s var(--ease-pop)}.call-control:hover:not(:disabled){background:#fff3}.call-control:active:not(:disabled){transform:scale(.94)}.call-control:disabled{opacity:.35;cursor:default}.call-control.off{background:#f4f4ef;color:#17170f}.call-control.active{background:var(--accent);color:var(--accent-text)}.call-control{position:relative}.call-control-live{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:#12a150;box-shadow:0 0 0 2px var(--interaction-outline);animation:call-pulse 2s var(--ease-in-out) infinite}.heynano{display:flex;flex-direction:column;gap:8px;width:min(680px,calc(100% - 32px));max-height:34vh;margin:0 auto;padding:12px 14px;overflow-y:auto;border-radius:14px;background:#17170fb8;color:#f4f4ef;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:14px;line-height:1.5}.heynano-row{display:flex;gap:8px;align-items:flex-start}.heynano-row svg{flex:none;margin-top:3px;color:var(--accent)}.heynano-row .nb-figure-icon{margin-top:2px}.heynano-body{min-width:0;flex:1;overflow-wrap:anywhere}.heynano-body p{margin:0 0 6px}.heynano-body p:last-child{margin-bottom:0}.heynano-ask .heynano-body{color:#f4f4ef9e;font-style:italic}.heynano-ask .heynano-body:before{content:"“"}.heynano-ask .heynano-body:after{content:"”"}.heynano-hearing{color:#f4f4efb8;font-style:italic}.heynano-hint{color:#f4f4ef8c}.heynano-error{color:#ffb4a8}.heynano-thinking{color:#f4f4ef8c}.heynano-failed{display:block;margin-top:4px;color:#ffb4a8;font-size:12px}.heynano-caret{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:text-bottom;background:#f4f4ef;animation:agent-caret 1s steps(2,start) infinite}.call-hangup{background:var(--danger);width:56px}.call-hangup:hover:not(:disabled){background:var(--danger);filter:brightness(1.1)}.incoming-call{position:fixed;top:16px;right:16px;z-index:120;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background:var(--surface-raised);border:1px solid var(--border);box-shadow:0 12px 40px #00000040;animation:incoming-call-in .22s var(--ease-pop)}@keyframes incoming-call-in{0%{opacity:0;transform:translateY(-12px)}}@media(prefers-reduced-motion:reduce){.incoming-call,.call-banner-pulse,.call-control-live,.callview-live,.heynano-caret{animation:none}}.incoming-call-text{display:flex;flex-direction:column;line-height:1.35}.incoming-call-text span{color:var(--text-muted);font-size:12px}.incoming-call-accept,.incoming-call-decline{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;font-weight:600;font-size:13px;color:#fff;background:#12a150}.incoming-call-decline{background:var(--danger);padding:8px 10px}@media(max-width:640px){.call-tile-pip{right:20px;bottom:12px;width:clamp(96px,30%,160px)}.incoming-call{left:16px;right:16px}}.screen-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:grid;place-items:center;background:#00000080;padding:24px}.screen-picker{width:min(760px,100%);max-height:100%;overflow-y:auto;padding:20px;border-radius:14px;background:var(--surface-raised);border:1px solid var(--border);box-shadow:0 20px 60px #0000004d}.screen-picker h2{font-size:16px;margin-bottom:12px}.screen-picker h3{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:16px 0 8px}.screen-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.screen-picker-source{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:10px;border:1px solid var(--border);transition:border-color .12s var(--ease-out)}.screen-picker-source:hover{border-color:var(--interaction-outline)}.screen-picker-source img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:6px;background:var(--surface)}.screen-picker-source span{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.screen-picker-foot{display:flex;justify-content:flex-end;margin-top:16px}.screen-picker-foot button{padding:8px 16px;border-radius:8px;border:1px solid var(--border);font-size:13px}.canvas-editor{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--background)}.canvas-body{position:relative;container-type:inline-size;container-name:canvas;flex:1;min-width:0;min-height:0;overflow:hidden}.canvas-rail-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;margin:12px 12px 4px}.canvas-rail-actions .deck-rail-add{flex:1;margin:0}.canvas-rail-search-toggle{display:grid;place-items:center;flex:none;width:34px;height:34px;margin-left:auto;border-radius:9px;color:var(--text-muted);transition:background-color .14s ease,color .14s ease,transform .14s var(--ease-out)}.canvas-rail-search-toggle:active{transform:scale(.94)}.canvas-rail-search-toggle.active{color:var(--text);background:var(--surface)}.canvas-rail-search{flex-shrink:0;height:32px;margin:4px 12px 2px;padding:0 10px;border:1px solid transparent;border-radius:9px;background:var(--editor-well);color:var(--text);font-size:12.5px;outline:none;transition:border-color .14s ease,box-shadow .14s ease}.canvas-rail-search:focus{border-color:var(--deck-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--deck-ring) 18%,transparent)}.canvas-page-list{gap:10px}.canvas-page{align-items:center;gap:10px}.canvas-page-card{position:relative;display:flex;flex:1;align-items:center;gap:6px;min-width:0;height:44px;padding:0 6px 0 12px;border-radius:9px;background-color:var(--surface-raised);background-image:radial-gradient(circle,color-mix(in srgb,var(--border) 80%,transparent) 1px,transparent 1.2px);background-size:10px 10px;background-position:5px 5px;box-shadow:0 0 0 1px #17170f14,0 1px 3px #17170f0f;outline:2px solid transparent;outline-offset:3px;transition:outline-color .14s ease,box-shadow .14s ease,transform .14s var(--ease-out)}:root[data-color-mode=dark] .canvas-page-card{box-shadow:0 0 0 1px #ffffff14}.canvas-page:active .canvas-page-card{transform:scale(.985)}.canvas-page.active .canvas-page-card{outline-color:var(--deck-ring)}.canvas-page-name{flex:1;min-width:0;overflow:hidden;color:var(--text-muted);font-size:12.5px;font-weight:500;white-space:nowrap;text-overflow:ellipsis;transition:color .14s ease}.canvas-page.active .canvas-page-name{color:var(--text);font-weight:600}.canvas-page-badge{display:flex;flex:none;color:var(--text-muted)}.canvas-page-more{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:7px;color:var(--text-muted);opacity:0;transition:opacity .14s var(--ease-out),background-color .14s ease,color .14s ease}.canvas-page.active .canvas-page-more,.canvas-page.menu-open .canvas-page-more,.canvas-page-more:focus-visible{opacity:1}.canvas-page-rename{flex:1;min-width:0}.canvas-page-rename input{width:100%;height:26px;padding:0 6px;border:1px solid var(--deck-ring);border-radius:6px;background:var(--surface-raised);color:var(--text);font-size:12.5px;outline:none}.canvas-page-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:8;display:flex;flex-direction:column;min-width:148px;padding:4px;border-radius:10px;background:var(--deck-float-bg);box-shadow:var(--deck-float-shadow);transform-origin:top right;transition:opacity .15s var(--ease-out),transform .15s var(--ease-out)}@starting-style{.canvas-page-menu{opacity:0;transform:scale(.96)}}.canvas-page-menu button{height:30px;padding:0 10px;border-radius:6px;color:var(--text);font-size:12.5px;text-align:left}.canvas-page-menu button:disabled{opacity:.4;cursor:default}.canvas-page-menu button.danger{color:var(--danger)}.canvas-rail-empty{margin:8px 0 0 22px;color:var(--text-muted);font-size:12px}@media(hover:hover)and (pointer:fine){.canvas-rail-search-toggle:not(.active):hover{background:var(--surface);color:var(--text)}.canvas-page:hover .canvas-page-more{opacity:1}.canvas-page-more:hover{background:var(--surface);color:var(--text)}.canvas-page:not(.active):hover .canvas-page-card{box-shadow:0 0 0 1px #17170f29,0 2px 6px #17170f14}.canvas-page:not(.active):hover .canvas-page-name{color:var(--text)}.canvas-page-menu button:hover:not(:disabled){background:var(--surface)}}.canvas-dock-slot{position:relative;display:flex;flex-direction:column}.canvas-dock-slot.ruled{margin-top:3px;padding-top:3px}.canvas-dock-slot.ruled:before{content:"";position:absolute;top:0;left:8px;right:8px;height:1px;background:var(--border)}.canvas-dock-glyph{position:relative;display:grid;place-items:center;width:18px;height:18px}.canvas-dock-glyph svg{width:18px;height:18px}.deck-dock .canvas-dock-glyph{display:grid;color:inherit}.deck-dock .canvas-dock-dot{display:block}.canvas-dock-dot{position:absolute;right:-3px;bottom:-2px;width:8px;height:8px;border-radius:999px;box-shadow:0 0 0 1.5px var(--deck-float-bg),inset 0 0 0 1px #17170f1f}.canvas-dock-options{position:absolute;top:50%;left:calc(100% + 12px);z-index:5;display:grid;gap:6px;padding:8px;border-radius:14px;background:var(--deck-float-bg);box-shadow:var(--deck-float-shadow);translate:0 -50%;transform-origin:left center;transition:opacity .16s var(--ease-out),transform .16s var(--ease-out)}@starting-style{.canvas-dock-options{opacity:0;transform:translate(-6px) scale(.96)}}@media(prefers-reduced-motion:reduce){.canvas-dock-options{transition:opacity .16s ease}@starting-style{.canvas-dock-options{opacity:0;transform:none}}}.canvas-dock-options.swatches{grid-template-columns:repeat(4,22px)}.canvas-dock-options.shapes{grid-template-columns:repeat(5,30px);gap:2px;padding:6px}.canvas-dock-options.choices{grid-auto-flow:column;gap:2px;padding:4px;border-radius:12px}.canvas-dock-swatch{width:22px;height:22px;border-radius:999px;box-shadow:inset 0 0 0 1px #17170f1a;transition:box-shadow .14s ease,transform .14s var(--ease-out)}.canvas-dock-swatch:active{transform:scale(.9)}.canvas-dock-swatch.active{box-shadow:inset 0 0 0 1px #17170f1a,0 0 0 2px var(--deck-float-bg),0 0 0 3.5px var(--deck-ring)}.deck-dock .canvas-dock-options button{gap:0}.deck-dock .canvas-dock-options .canvas-dock-swatch{width:22px;height:22px}.deck-dock .canvas-dock-options .canvas-dock-shape{width:30px;height:30px;border-radius:8px;color:var(--text-muted)}.deck-dock .canvas-dock-options .canvas-dock-shape.active{background:color-mix(in srgb,var(--deck-ring) 12%,transparent);color:var(--deck-ring)}.deck-dock .canvas-dock-options .canvas-dock-choice{width:auto;height:28px;padding:0 12px;border-radius:8px;color:var(--text-muted);font-size:12.5px;font-weight:500}.deck-dock .canvas-dock-options .canvas-dock-choice.active{background:var(--surface);color:var(--text)}@media(hover:hover)and (pointer:fine){.deck-dock .canvas-dock-options .canvas-dock-shape:not(.active):hover,.deck-dock .canvas-dock-options .canvas-dock-choice:not(.active):hover{background:var(--surface);color:var(--text)}.canvas-dock-swatch:not(.active):hover{box-shadow:inset 0 0 0 1px #17170f1a,0 0 0 2px var(--deck-float-bg),0 0 0 3.5px var(--border)}}.canvas-zoom{z-index:6}.deck-nav .canvas-zoom-value{width:auto;min-width:52px;padding:0 6px;color:var(--text);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.canvas-zoom-rule{width:1px;height:16px;margin:0 2px;background:var(--border)}@media(min-width:768px){.canvas-shell{border-top:1px solid var(--border)}.canvas-shell>.deck-rail{border-right:1px solid var(--border)}.canvas-shell>.deck-inspector{border-left:1px solid var(--border)}.canvas-editor .deck-dock{top:auto;bottom:14px;left:0;right:0;width:max-content;max-width:calc(100% - 200px);margin-inline:auto;flex-direction:row;gap:2px;translate:none}.canvas-editor .deck-dock{padding:4px;border-radius:13px}.canvas-editor .deck-dock button{width:40px;height:38px;gap:3px}.canvas-editor .deck-dock button span:not(.canvas-dock-glyph){font-size:9px}.canvas-dock-glyph,.canvas-dock-glyph svg{width:16px;height:16px}.canvas-editor .deck-dock svg{width:16px;height:16px}.canvas-dock-slot{flex-direction:row;align-items:center}.canvas-dock-slot.ruled{margin:0 0 0 3px;padding:0 0 0 3px}.canvas-dock-slot.ruled:before{top:8px;bottom:8px;left:0;right:auto;width:1px;height:auto}.canvas-dock-options{top:auto;bottom:calc(100% + 12px);left:50%;translate:-50% 0;transform-origin:bottom center}@starting-style{.canvas-dock-options{opacity:0;transform:translateY(6px) scale(.96)}}.canvas-editor .deck-nav.canvas-zoom{left:auto;right:14px;bottom:20px;height:34px;padding:0 3px;border-radius:11px;translate:none}.canvas-editor .deck-nav.canvas-zoom button{width:28px;height:28px;border-radius:8px}.canvas-editor .deck-nav.canvas-zoom .canvas-zoom-value{width:auto;min-width:48px}@container canvas (max-width: 840px){.canvas-editor .deck-nav.canvas-zoom{bottom:68px}}}@media(min-width:768px)and (prefers-reduced-motion:reduce){@starting-style{.canvas-dock-options{opacity:0;transform:none}}}.canvas-frame-label{position:absolute;z-index:2;max-width:320px;overflow:hidden;color:var(--text-muted);font-size:12px;font-weight:500;white-space:nowrap;text-overflow:ellipsis;transform-origin:0 0;transform:scale(var(--canvas-inverse-scale, 1)) translateY(calc(-100% - 4px));cursor:default;-webkit-user-select:none;user-select:none}.canvas-floating{position:absolute;top:0;left:0;width:0;height:0;will-change:transform}.canvas-frame-labels{position:absolute;top:0;left:0;width:0;height:0}.canvas-frame-label:hover{color:var(--text)}.canvas-frame-label.selected{color:var(--deck-ring)}.canvas-viewport.grid-lines .canvas-grid{background-image:linear-gradient(to right,color-mix(in srgb,var(--border) 70%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--border) 70%,transparent) 1px,transparent 1px)}.canvas-viewport.grid-none .canvas-grid{display:none}.deck-inspector .canvas-gen-section{gap:8px}.deck-inspector .canvas-gen-section:empty{display:none}.canvas-viewport{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background-color:var(--surface);touch-action:none;cursor:default}.canvas-grid{position:absolute;pointer-events:none;background-image:radial-gradient(circle,var(--border) 1px,transparent 1px);will-change:transform}.canvas-viewport.tool-hand,.canvas-viewport.panning{cursor:grab}.canvas-viewport.tool-sticky,.canvas-viewport.tool-text,.canvas-viewport.tool-shape,.canvas-viewport.tool-frame,.canvas-viewport.tool-pen,.canvas-viewport.tool-connector{cursor:crosshair}.canvas-viewport.tool-vector,.canvas-viewport.vector-cursor-pen{cursor:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M3 3l10.5 4 4 6-4.5 4.5-6-4z%27 fill=%27black%27 stroke=%27white%27 stroke-width=%271.5%27 stroke-linejoin=%27round%27/%3E%3Cpath d=%27M3.6 3.6l5.2 5.2%27 stroke=%27white%27 stroke-width=%271.2%27 stroke-linecap=%27round%27/%3E%3Ccircle cx=%279.7%27 cy=%279.7%27 r=%271.5%27 fill=%27white%27/%3E%3C/svg%3E") 3 3,crosshair}.canvas-viewport.vector-cursor-pen-add{cursor:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M3 3l10.5 4 4 6-4.5 4.5-6-4z%27 fill=%27black%27 stroke=%27white%27 stroke-width=%271.5%27 stroke-linejoin=%27round%27/%3E%3Cpath d=%27M3.6 3.6l5.2 5.2%27 stroke=%27white%27 stroke-width=%271.2%27 stroke-linecap=%27round%27/%3E%3Ccircle cx=%279.7%27 cy=%279.7%27 r=%271.5%27 fill=%27white%27/%3E%3Cpath d=%27M18.5 15.5v6M15.5 18.5h6%27 stroke=%27white%27 stroke-width=%274%27 stroke-linecap=%27round%27/%3E%3Cpath d=%27M18.5 15.5v6M15.5 18.5h6%27 stroke=%27black%27 stroke-width=%271.6%27 stroke-linecap=%27round%27/%3E%3C/svg%3E") 3 3,crosshair}.canvas-viewport.vector-cursor-pen-close{cursor:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M3 3l10.5 4 4 6-4.5 4.5-6-4z%27 fill=%27black%27 stroke=%27white%27 stroke-width=%271.5%27 stroke-linejoin=%27round%27/%3E%3Cpath d=%27M3.6 3.6l5.2 5.2%27 stroke=%27white%27 stroke-width=%271.2%27 stroke-linecap=%27round%27/%3E%3Ccircle cx=%279.7%27 cy=%279.7%27 r=%271.5%27 fill=%27white%27/%3E%3Ccircle cx=%2718.5%27 cy=%2718.5%27 r=%272.7%27 fill=%27none%27 stroke=%27white%27 stroke-width=%273.6%27/%3E%3Ccircle cx=%2718.5%27 cy=%2718.5%27 r=%272.7%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.5%27/%3E%3C/svg%3E") 3 3,crosshair}.canvas-viewport.vector-cursor-pen-continue{cursor:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M3 3l10.5 4 4 6-4.5 4.5-6-4z%27 fill=%27black%27 stroke=%27white%27 stroke-width=%271.5%27 stroke-linejoin=%27round%27/%3E%3Cpath d=%27M3.6 3.6l5.2 5.2%27 stroke=%27white%27 stroke-width=%271.2%27 stroke-linecap=%27round%27/%3E%3Ccircle cx=%279.7%27 cy=%279.7%27 r=%271.5%27 fill=%27white%27/%3E%3Cpath d=%27M15.5 21l6-6%27 stroke=%27white%27 stroke-width=%274%27 stroke-linecap=%27round%27/%3E%3Cpath d=%27M15.5 21l6-6%27 stroke=%27black%27 stroke-width=%271.6%27 stroke-linecap=%27round%27/%3E%3C/svg%3E") 3 3,crosshair}.canvas-viewport.vector-cursor-point{cursor:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M4 2.5v15.2l4.3-4.1 2.9 6.2 2.6-1.2-2.8-6h5.9z%27 fill=%27black%27 stroke=%27white%27 stroke-width=%271.4%27 stroke-linejoin=%27round%27/%3E%3Crect x=%2716%27 y=%2716%27 width=%275%27 height=%275%27 rx=%271%27 fill=%27white%27 stroke=%27black%27 stroke-width=%271.4%27/%3E%3C/svg%3E") 4 2,default}.canvas-viewport.vector-cursor-bend{cursor:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M4 2.5v15.2l4.3-4.1 2.9 6.2 2.6-1.2-2.8-6h5.9z%27 fill=%27black%27 stroke=%27white%27 stroke-width=%271.4%27 stroke-linejoin=%27round%27/%3E%3Cpath d=%27M14.5 21.5q3.5-7 7 0%27 fill=%27none%27 stroke=%27white%27 stroke-width=%273.6%27 stroke-linecap=%27round%27/%3E%3Cpath d=%27M14.5 21.5q3.5-7 7 0%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.5%27 stroke-linecap=%27round%27/%3E%3C/svg%3E") 4 2,default}.canvas-viewport.tool-vector.panning{cursor:grab}.vector-overlay{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.vector-outline,.vector-segment-hover,.vector-rubber{fill:none;stroke:var(--link);stroke-linecap:round;stroke-linejoin:round}.vector-rubber{opacity:.7}.vector-handle-line{stroke:var(--link);opacity:.65}.vector-anchor,.vector-handle,.vector-ghost{fill:var(--surface-raised);stroke:var(--link);transform-box:fill-box;transform-origin:center;transition:transform .12s var(--ease-out),fill .12s var(--ease-out)}.vector-anchor.selected{fill:var(--link)}.vector-anchor.hot,.vector-handle.hot{transform:scale(1.3)}.vector-close-ring{fill:color-mix(in srgb,var(--link) 12%,transparent);stroke:var(--link);transform-box:fill-box;transform-origin:center;animation:vector-ring-in .16s var(--ease-out)}@keyframes vector-ring-in{0%{opacity:0;transform:scale(.7)}}.vector-marquee{fill:color-mix(in srgb,var(--link) 10%,transparent);stroke:var(--link)}.vector-mode-bar{position:absolute;top:12px;left:50%;z-index:8;display:flex;align-items:center;gap:10px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised);box-shadow:0 1px 2px #0000000f,0 10px 30px #00000024;translate:-50% 0;white-space:nowrap;animation:vector-bar-in .18s var(--ease-out)}@keyframes vector-bar-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.vector-mode-segments{display:flex;gap:2px;padding:2px;border-radius:8px;background:var(--surface)}.vector-mode-segments button{display:grid;place-items:center;width:30px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out),box-shadow .12s var(--ease-out),transform .12s var(--ease-out)}.vector-mode-segments button.active{background:var(--surface-raised);color:var(--text);box-shadow:0 1px 2px #0000001f,0 0 0 .5px #00000014}.vector-mode-segments button:active,.vector-mode-done:active{transform:scale(.96)}@media(hover:hover)and (pointer:fine){.vector-mode-segments button:hover:not(.active){color:var(--text)}.vector-mode-done:hover{filter:brightness(1.08)}}.vector-mode-hint{padding-left:2px;color:var(--text-muted);font-size:12px}.vector-mode-done{height:28px;padding:0 12px;border:none;border-radius:8px;background:var(--link);color:#fff;font-size:12px;font-weight:550;cursor:pointer;transition:transform .12s var(--ease-out),filter .12s var(--ease-out)}@media(max-width:767px){.vector-mode-hint{display:none}}@media(prefers-reduced-motion:reduce){.vector-mode-bar,.vector-close-ring{animation-name:vector-fade-in}.vector-anchor,.vector-handle{transition:fill .12s var(--ease-out)}}@keyframes vector-fade-in{0%{opacity:0}}.canvas-el-boolean{display:block}.canvas-viewport.copying{cursor:copy}.canvas-stage{position:absolute;top:0;left:0;width:0;height:0;will-change:transform}.canvas-element{position:absolute;display:flex;flex-direction:column;justify-content:flex-start;font-size:16px;line-height:1.35;color:var(--text);user-select:none;-webkit-user-select:none}.canvas-element.section{outline:1px solid var(--border);outline-offset:-1px;border-radius:6px}.canvas-element.kind-connector,.canvas-element.kind-draw{overflow:visible}.canvas-element.editing .deck-text,.canvas-element.editing .deck-placeholder,.canvas-element.editing .deck-text-placeholder,.canvas-element.editing .deck-sticky-placeholder,.canvas-element.editing .deck-connector-label{visibility:hidden}.canvas-elements{position:absolute;top:0;left:0;width:0;height:0;isolation:isolate;will-change:transform}.canvas-selection{position:absolute;outline:1.5px solid var(--link);outline-offset:-.75px;pointer-events:none}.canvas-handle{position:absolute;background:var(--surface-raised);box-sizing:border-box;width:10px;height:10px;border:1.5px solid var(--link);border-radius:50%;pointer-events:auto;translate:-50% -50%}.canvas-handle.nw{left:0;top:0}.canvas-handle.n{left:50%;top:0}.canvas-handle.ne{left:100%;top:0}.canvas-handle.e{left:100%;top:50%}.canvas-handle.se{left:100%;top:100%}.canvas-handle.s{left:50%;top:100%}.canvas-handle.sw{left:0;top:100%}.canvas-handle.w{left:0;top:50%}.canvas-handle.nw,.canvas-handle.se{cursor:nwse-resize}.canvas-handle.ne,.canvas-handle.sw{cursor:nesw-resize}.canvas-handle.n,.canvas-handle.s{cursor:ns-resize}.canvas-handle.e,.canvas-handle.w{cursor:ew-resize}.deck-handle-nw,.deck-handle-ne,.deck-handle-sw,.deck-handle-se,.canvas-handle.nw,.canvas-handle.ne,.canvas-handle.sw,.canvas-handle.se{z-index:1}.deck-handle-nw:before,.deck-handle-ne:before,.deck-handle-sw:before,.deck-handle-se:before,.canvas-handle.nw:before,.canvas-handle.ne:before,.canvas-handle.sw:before,.canvas-handle.se:before{content:"";position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%}.canvas-rotate{position:absolute;pointer-events:auto;cursor:crosshair}body[data-rotating] *{cursor:inherit!important}.canvas-rotate.nw{left:0;top:0;translate:-100% -100%}.canvas-rotate.ne{left:100%;top:0;translate:0 -100%}.canvas-rotate.se{left:100%;top:100%}.canvas-rotate.sw{left:0;top:100%;translate:-100% 0}.canvas-size{position:absolute;top:100%;left:50%;margin-top:6px;padding:2px 6px;transform-origin:top left;translate:-50% 0;border-radius:4px;background:var(--link);color:#fff;font-size:11px;white-space:nowrap}.canvas-guide{position:absolute;background:var(--nb-pink-fg);pointer-events:none}.canvas-guide.x{top:-100000px;height:200000px}.canvas-guide.y{left:-100000px;width:200000px}.canvas-marquee{position:absolute;border:1px solid var(--link);background:color-mix(in srgb,var(--link) 10%,transparent);pointer-events:none}.canvas-pending{position:absolute;overflow:visible;pointer-events:none}.canvas-connector-end{cursor:move;z-index:1}.canvas-connector-end:before{content:"";position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;border-radius:50%}.canvas-connect-target{position:absolute;outline:2px solid var(--link);pointer-events:none}.connector-snap-dot{position:absolute;box-sizing:border-box;border:1.5px solid var(--link);border-radius:50%;background:var(--surface-raised);translate:-50% -50%;pointer-events:none;transition:background-color 90ms ease-out,scale .14s cubic-bezier(.23,1,.32,1)}.connector-snap-dot[data-hot]{background:var(--link);scale:1.3}.deck-snap-dot{z-index:9998}.canvas-connector-end.deck-connector-end{z-index:9999}@media(prefers-reduced-motion:reduce){.connector-snap-dot{transition:background-color 90ms ease-out}}.canvas-text-input{position:absolute;margin:0;border:none;background:none;outline:none;overflow:hidden}.canvas-text-input.chip{translate:-50% 0;border-radius:4px;background:var(--surface-raised);box-shadow:0 0 0 1.5px var(--link)}.canvas-label-selection{position:absolute;border-radius:4px;outline:1.5px solid var(--link);pointer-events:none}.canvas-layers{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:6px;border-top:1px solid var(--border)}.canvas-layers-header{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:2px 2px 2px 4px}.canvas-layers-list{flex:1;margin:0;padding:0;min-height:32px;overflow-y:auto;list-style:none}.canvas-layers-item{position:relative;display:flex;align-items:center;gap:4px;padding:3px 6px 3px 0;border-radius:6px;font-size:12px;cursor:pointer}.canvas-layers-item.drop-above:after,.canvas-layers-item.drop-below:after{position:absolute;right:4px;left:4px;height:2px;border-radius:2px;background:var(--accent);content:""}.canvas-layers-item.drop-above:after{top:-1px}.canvas-layers-item.drop-below:after{bottom:-1px}.canvas-layers-item.drop-into{background:color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:inset 0 0 0 1.5px var(--interaction-outline)}.canvas-layers-list.drop-root{border-radius:6px;box-shadow:inset 0 0 0 1.5px var(--interaction-outline)}.canvas-layers-item:hover{background:var(--surface)}.canvas-layers-item.selected{background:color-mix(in srgb,var(--accent) 16%,transparent)}.canvas-layers-item.dimmed .canvas-layers-name,.canvas-layers-item.dimmed .canvas-layers-icon{opacity:.45}.canvas-layers-caret{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:12px;height:12px;padding:0;border:0;background:none;color:var(--text-muted);cursor:pointer}.canvas-layers-icon{display:flex;flex:0 0 auto;color:var(--text-muted)}.canvas-layers-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-layers-flag{display:flex;flex:0 0 auto;padding:0;border:0;background:none;color:var(--text-muted);opacity:0;cursor:pointer}.canvas-layers-item:hover .canvas-layers-flag,.canvas-layers-flag.on{opacity:1}.canvas-pages-toggle{display:flex;align-items:center;gap:4px;padding:2px;border:0;background:none;color:var(--text);font-size:12px;font-weight:600;cursor:pointer}.canvas-inspector-row{display:flex;align-items:center;gap:4px}.canvas-inspector-row.wrap{flex-wrap:wrap}.canvas-inspector-row button{display:flex;align-items:center;gap:3px;padding:3px 7px;border:1px solid var(--border);border-radius:6px;background:var(--surface-raised);color:var(--text);font-size:12px;cursor:pointer}.canvas-inspector-row button.active{border-color:var(--link);color:var(--link)}.canvas-inspector-row .icon-button{border:none}.deck-gen{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised)}.deck-gen-media{position:relative;flex:1;min-height:0;background:var(--surface-sunken, var(--surface))}.deck-gen-image{width:100%;height:100%;object-fit:contain;display:block}.deck-gen-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--text-muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.deck-gen-prompt,.deck-gen-error{flex:0 0 56px;padding:8px;overflow:hidden;border-top:1px solid var(--border);color:var(--text-muted);font-size:12px;line-height:1.3;overflow-wrap:anywhere}.deck-gen-error{color:var(--danger, #c0392b)}.deck-gen-running,.deck-gen-queued{border-color:var(--link)}.deck-gen-spinner{position:absolute;top:50%;left:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border:2px solid var(--border);border-top-color:var(--link);border-radius:50%;animation:nb-gen-spin .9s linear infinite}@keyframes nb-gen-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.deck-gen-spinner{animation:none}}.canvas-inspector-label{display:flex;align-items:center;gap:4px;min-width:56px;color:var(--text-muted);font-size:12px}.canvas-inspector-note{color:var(--text-muted);font-size:11px;line-height:1.35}.canvas-inspector-note.warn{color:var(--danger, #c0392b)}.canvas-inspector-input,.canvas-inspector-row select{flex:1;min-width:0;padding:3px 6px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:12px}.canvas-run-button{justify-content:center;flex:1}.canvas-inspector-row button.canvas-run-button.primary{border-color:var(--link);background:var(--link);color:var(--on-accent, #fff)}.canvas-element-toolbar{position:absolute;z-index:7;display:flex;align-items:stretch;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised);box-shadow:0 8px 28px #0000002e;white-space:nowrap}.canvas-el-group{display:flex;align-items:center;gap:2px;padding:0 5px}.canvas-el-kind{padding:0 4px 0 6px;color:var(--text-muted);font-size:12px;font-weight:500}.canvas-el-text-button{height:28px;padding:0 10px;border-radius:7px;color:var(--text);font-size:12.5px;font-weight:500;transition:background-color .14s ease,transform .14s var(--ease-out)}.canvas-el-text-button:active{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.canvas-el-text-button:hover{background:var(--surface)}}.canvas-el-group+.canvas-el-group{border-left:1px solid var(--border)}.canvas-el-trigger,.canvas-el-icon{display:flex;align-items:center;gap:3px;height:28px;padding:0 6px;border:none;border-radius:6px;background:transparent;color:var(--text);font-size:12px;cursor:pointer}.canvas-el-trigger:hover,.canvas-el-icon:hover:not(:disabled):not(.active){background:var(--surface)}.canvas-el-trigger.open{background:var(--surface)}.canvas-el-icon.active{background:var(--text);color:var(--surface-raised)}.canvas-el-icon:disabled{opacity:.35;cursor:default}.canvas-el-caret{color:var(--text-muted)}.canvas-el-size{min-width:62px;text-align:left}.canvas-el-menu{position:relative;display:flex}.canvas-el-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:1;display:flex;flex-direction:column;gap:1px;min-width:172px;max-height:320px;padding:5px;overflow-y:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised);box-shadow:0 8px 28px #0000002e}.canvas-el-popover.shapes{min-width:0}.canvas-el-popover:has(.canvas-el-row-group){min-width:0}.canvas-el-row{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;border:none;border-radius:6px;background:transparent;color:var(--text);font-size:12px;text-align:left;cursor:pointer}.canvas-el-row:hover{background:var(--surface)}.canvas-el-row.active{color:var(--link)}.canvas-el-row.danger{color:var(--danger)}.canvas-el-name{flex:1}.canvas-el-dim{color:var(--text-muted);font-variant-numeric:tabular-nums}.canvas-el-who{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-el-heading{padding:6px 8px 2px;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.canvas-el-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2px}.canvas-el-grid.wide{grid-template-columns:repeat(6,1fr)}.canvas-el-cell{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--text);cursor:pointer}.canvas-el-cell:hover{background:var(--surface)}.canvas-el-cell.active{background:var(--accent);color:var(--accent-text)}.canvas-el-row-group{display:flex;gap:2px}.canvas-el-row-group+.canvas-el-row-group{margin:4px -5px 0;padding:5px 5px 0;border-top:1px solid var(--border)}.canvas-el-popover.ladder .canvas-el-row.active,.canvas-el-popover.ladder .canvas-el-row.active:hover{background:var(--accent);color:var(--accent-text)}.canvas-el-popover.ladder .canvas-el-row.active .canvas-el-dim{color:inherit;opacity:.75}.canvas-el-custom{margin:3px -5px 0;padding:5px 5px 0;border-top:1px solid var(--border)}.canvas-el-custom input{display:block;width:100%;height:30px;box-sizing:border-box;padding:0 8px;border:0;border-radius:6px;outline:none;background:var(--surface);color:var(--text);font:inherit;font-size:12px;font-variant-numeric:tabular-nums;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;transition:box-shadow .14s ease}.canvas-el-custom input:focus-visible{box-shadow:inset 0 0 0 1px var(--text-muted)}.canvas-el-custom input::-webkit-inner-spin-button,.canvas-el-custom input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.canvas-el-slider{display:flex;align-items:center;gap:8px;padding:4px 8px 6px}.canvas-el-slider input[type=range]{flex:1;min-width:0}.canvas-el-slider input[type=number]{width:100%;padding:4px 6px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:12px}.canvas-el-slider>span{min-width:20px;color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums;text-align:right}.canvas-el-font{display:flex;align-items:center;gap:4px;color:var(--text-muted)}.canvas-el-font .font-picker-trigger{height:28px;border:none;background:transparent}.canvas-el-font .font-picker-current{max-width:92px;font-size:16px;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.deck-sticky{display:flex;flex-direction:column;justify-content:flex-start;width:100%;height:100%;padding:12px;overflow:hidden;border-radius:2px;box-shadow:0 1px 2px #0000001f,0 8px 18px -6px #00000038;text-align:left;overflow-wrap:anywhere}.deck-sticky-placeholder{opacity:.4}.deck-text-placeholder{opacity:.4;white-space:nowrap}.canvas-text-input .cm-placeholder,.deck-text-live .cm-placeholder{color:inherit;opacity:.4}.deck-sticky-author{margin-top:auto;padding-top:6px;font-size:min(11px,.75em);opacity:.6}.deck-shape{position:relative;width:100%;height:100%}.deck-shape>svg{position:relative;display:block;width:100%;height:100%}.deck-shape>svg.deck-path-shadow{position:absolute;overflow:visible}.deck-shape-label{position:absolute;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center;overflow-wrap:anywhere}.deck-shape-label>.deck-text{width:100%}.deck-shape-label>.deck-text-live,.deck-shape-label>.deck-text-live .cm-editor{height:auto}.deck-mask{position:absolute;left:0;top:0;width:0;height:0;overflow:visible}.deck-vector{position:relative;display:block;overflow:visible;flex:none}.deck-vector-fill{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.deck-path-shadow{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.deck-connector,.deck-draw{position:relative;width:100%;height:100%;overflow:visible}.deck-connector>svg{display:block;overflow:visible}.deck-connector-label{position:absolute;padding:1px 5px;translate:-50% -50%;border-radius:4px;background:var(--surface-raised);font-size:12px;white-space:nowrap}.deck-element.kind-connector{overflow:visible}.profile-menu-scrim{display:none}.profile-menu{position:absolute;bottom:0;left:calc(100% + 10px);z-index:40;padding:6px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 14px 40px #0000003d;width:320px;transform-origin:bottom left;opacity:1;transform:scale(1) translateY(0);transition:opacity .16s var(--ease-out),transform .16s var(--ease-out)}@starting-style{.profile-menu{opacity:0;transform:scale(.96) translateY(4px)}}.profile-menu[data-closing=true]{opacity:0;transform:scale(.98) translateY(2px);transition-duration:.11s}.profile-menu-head{display:flex;align-items:center;gap:12px;padding:10px 10px 12px}.profile-menu-face{position:relative;flex:none;width:44px;height:44px}.profile-menu-face img,.profile-menu-face-fallback{width:44px;height:44px;border-radius:50%;object-fit:cover}.profile-menu-face-fallback{display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:600;color:var(--text);background:var(--surface-raised)}.profile-menu-face-badge{position:absolute;right:-2px;bottom:-2px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;border-radius:50%;background:var(--surface);box-shadow:0 0 0 2px var(--surface)}.profile-menu-who{min-width:0;display:flex;flex-direction:column;gap:4px}.profile-menu-name{font-size:17px;font-weight:650;color:var(--text)}.profile-menu-status{font-size:13px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu-status-button{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:10px;font-size:15px;color:var(--text);text-align:left}.profile-menu-status-button:hover{background:var(--surface-raised)}.profile-menu-status-emoji{font-size:17px}.profile-menu-rule{height:1px;margin:6px 4px;background:var(--border)}.profile-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:9px;font-size:15px;color:var(--text);text-align:left;text-decoration:none}.profile-menu-item:hover{background:var(--surface-raised)}.profile-menu-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu-item kbd{font-size:12px;color:var(--text-muted)}.profile-menu-handle{font-weight:600}.profile-menu-item-icon{font-size:17px;line-height:1}.profile-menu-signout:hover{color:var(--danger)}.profile-status-editor{display:flex;flex-direction:column;gap:8px;padding:2px}.profile-status-fields{display:flex;gap:6px}.profile-status-emoji,.profile-status-text{padding:9px 10px;border:1px solid var(--border);border-radius:10px;font:inherit;font-size:14px;color:var(--text);background:var(--background)}.profile-status-emoji{width:46px;text-align:center}.profile-status-text{flex:1;min-width:0}.profile-status-emoji:focus,.profile-status-text:focus{outline:none;border-color:var(--interaction-outline)}.profile-status-presets{display:flex;flex-wrap:wrap;gap:5px}.profile-status-preset{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;border:1px solid var(--border);font-size:12.5px;color:var(--text)}.profile-status-preset:hover{background:var(--surface-raised)}.profile-status-error{font-size:12.5px;color:var(--danger)}.profile-status-actions{align-items:center}.profile-status-clear{display:inline-flex;align-items:center;gap:5px;margin-right:auto;font-size:13px;color:var(--text-muted)}.profile-status-clear:hover{color:var(--danger)}.profile-menu-close{display:none;margin-left:auto;align-self:flex-start;padding:6px;border-radius:999px;color:var(--text-muted);background:var(--surface-raised);transition:transform .16s var(--ease-out)}.profile-menu-close:active{transform:scale(.92)}.profile-menu-item:active,.profile-menu-status-button:active{background:var(--surface-raised)}@media(max-width:767px){.profile-menu-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:#00000073;opacity:1;transition:opacity .3s var(--ease-drawer)}.profile-menu-close{display:grid;place-items:center;align-self:center;width:40px;height:40px;padding:0}.profile-menu-item,.profile-menu-status-button{padding:13px 12px;font-size:16px}.profile-status-emoji,.profile-status-text{padding:12px;font-size:16px}.profile-status-preset{padding:9px 13px;font-size:14px}.profile-menu-item kbd{display:none}.profile-menu{position:fixed;left:0;right:0;bottom:0;z-index:46;width:auto;max-height:85vh;overflow-y:auto;overscroll-behavior:contain;padding:10px 10px max(14px,env(safe-area-inset-bottom));border-radius:22px 22px 0 0;border-bottom:none;box-shadow:0 -12px 40px #00000052;transform:translateY(0);transition:transform .3s var(--ease-drawer)}@starting-style{.profile-menu-scrim{opacity:0}.profile-menu{opacity:1;transform:translateY(100%)}}.profile-menu-scrim[data-closing=true]{opacity:0;transition-duration:.2s}.profile-menu[data-closing=true]{opacity:1;transform:translateY(100%);transition-duration:.2s}}@media(prefers-reduced-motion:reduce){.profile-menu,.profile-menu[data-closing=true]{transform:none}.profile-menu[data-closing=true]{opacity:0}.profile-menu-close:active{transform:none}@starting-style{.profile-menu{opacity:0;transform:none}}}.settings-window{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;grid-template-columns:244px minmax(0,1fr);background:var(--shell-bg);color:var(--wash-ink-strong);animation:settings-in .18s var(--ease-out)}@keyframes settings-in{0%{opacity:0;transform:scale(.995)}}.settings-rail{display:flex;flex-direction:column;gap:2px;padding:8px 10px 14px;overflow-y:auto}.settings-back{display:flex;align-items:center;gap:10px;padding:8px 10px;margin-bottom:10px;border-radius:9px;font-size:14px;font-weight:600;color:var(--wash-ink-strong);text-align:left}.settings-back:hover{background:var(--wash-hover)}.settings-rail-group{padding:14px 10px 4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--wash-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-rail-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:9px;font-size:14.5px;color:var(--wash-ink-strong);text-align:left}.settings-rail-row:hover{background:var(--wash-hover)}.settings-rail-row.active{background:var(--wash-selected);font-weight:600}.settings-pane{margin:var(--shell-gap) var(--shell-gap) var(--shell-gap) 0;padding:40px 0 80px;border-radius:var(--card-radius);background:var(--background);box-shadow:var(--card-shadow);color:var(--text);overflow-y:auto}.settings-head,.settings-avatar,.settings-section{width:min(760px,calc(100% - 96px));margin:0 auto}.settings-head h1{font-size:26px;font-weight:650}.settings-head p{margin-top:6px;font-size:14.5px;color:var(--text-muted)}.settings-avatar{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 0 8px}.settings-avatar-ring{position:relative;width:168px;height:168px}.settings-avatar-ring img,.settings-avatar-fallback{width:168px;height:168px;border-radius:50%;object-fit:cover}.settings-avatar-fallback{display:flex;align-items:center;justify-content:center;font-size:64px;font-weight:600;color:var(--text);background:var(--surface)}.settings-avatar-edit{position:absolute;right:6px;bottom:6px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:var(--accent-text);background:var(--accent);box-shadow:0 2px 10px #0003}.settings-avatar-edit:disabled{opacity:.7}.settings-avatar-remove{font-size:13px;color:var(--text-muted)}.settings-avatar-remove:hover{color:var(--danger)}.settings-error{font-size:13px;color:var(--danger)}.settings-section{margin-top:34px}.settings-section>h2,.settings-section-head h2{font-size:13px;font-weight:600;color:var(--text-muted)}.settings-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-edit{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;font-size:13.5px;font-weight:600;color:var(--text);background:var(--surface)}.settings-edit:hover{background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border)}.settings-card{margin-top:10px;border:1px solid var(--border);border-radius:12px;overflow:hidden}.settings-card-plain{padding:6px}.settings-card-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px}.settings-card-row p{font-size:13.5px;color:var(--text-muted)}.settings-row{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:14px 16px}.settings-row+.settings-row{border-top:1px solid var(--border)}.settings-row-stacked{flex-direction:column;align-items:stretch;gap:4px}.settings-row-label{font-size:13.5px;color:var(--text-muted)}.settings-row-value{font-size:15px;color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap}.settings-unset{color:var(--text-muted)}.theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(212px,1fr));gap:10px;margin-top:10px}.theme-tile{display:flex;align-items:center;gap:12px;padding:12px;text-align:left;border:1px solid var(--border);border-radius:12px;background:var(--background);transition:background .12s var(--ease-out),border-color .12s var(--ease-out)}.theme-tile:hover{background:var(--surface)}.theme-tile.chosen{border-color:transparent;box-shadow:0 0 0 1px var(--background),0 0 0 2.5px var(--text)}.theme-swatch{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;box-shadow:inset 0 0 0 1px #17170f1f;color:var(--theme-swatch-ink, #fff)}[data-color-mode=dark] .theme-swatch{box-shadow:inset 0 0 0 1px #f4f4ef24}.theme-tile-text{display:flex;flex-direction:column;gap:2px;min-width:0}.theme-tile-name{font-size:14px;font-weight:600;color:var(--text)}.theme-tile-note{font-size:12px;color:var(--text-muted)}.settings-form{display:flex;flex-direction:column;gap:14px;padding:16px}.settings-form .dialog-field>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.settings-count{font-size:12px;color:var(--text-muted)}.settings-form textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);font:inherit;font-size:15px;color:var(--text);background:var(--background);resize:vertical}.settings-form textarea:focus{outline:none;border-color:var(--interaction-outline)}.settings-danger{flex:none;display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:10px;font-size:14px;font-weight:600;color:#fff;background:var(--danger)}.settings-danger:hover{filter:brightness(1.06)}.settings-avatar-edit .spin{animation:settings-spin .9s linear infinite}@keyframes settings-spin{to{transform:rotate(360deg)}}.settings-logo .settings-avatar-ring img,.settings-logo .settings-avatar-fallback{border-radius:36px}.settings-logo .settings-avatar-fallback{color:#fff;letter-spacing:-.02em}.settings-logo .settings-avatar-edit{right:-6px;bottom:-6px}.settings-section>.settings-error{margin-top:10px}.settings-color-actions{display:flex;align-items:center;gap:8px}.settings-segmented{display:inline-flex;flex:none;padding:2px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.settings-segmented button{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:999px;font-size:13px;font-weight:600;color:var(--text-muted);background:transparent;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.settings-segmented button.chosen{color:var(--text);background:var(--background);box-shadow:0 1px 3px #0000001f}.settings-segmented button:disabled{cursor:default}@media(max-width:767px){.settings-mode-row{flex-wrap:wrap}.settings-mode-row p{flex:1 0 100%}}.settings-color-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.settings-color-swatch{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;color:#fff;box-shadow:inset 0 0 0 1px #17170f1f;transition:transform .12s var(--ease-out)}.settings-color-swatch:hover:not(:disabled){transform:translateY(-1px)}.settings-color-swatch.chosen{box-shadow:inset 0 0 0 1px #17170f1f,0 0 0 2px var(--background),0 0 0 4px var(--text)}.settings-color-swatch.custom{cursor:default}.settings-color-swatch:disabled{cursor:default}.settings-edit .spin{animation:settings-spin .9s linear infinite}.settings-edit:disabled{opacity:.6;cursor:default}.integration-connect,.integration-card{display:flex;flex-direction:column}.integration-card+.integration-card,.integration-card+.integration-connect{margin-top:14px}.integration-connect{gap:18px;padding:20px}.integration-connect-head,.integration-card-head{display:flex;align-items:center;gap:14px}.integration-connect-head h3,.integration-card-title h3{font-size:16px;font-weight:650}.integration-connect-head p{margin-top:2px;font-size:13.5px;color:var(--text-muted)}.integration-mark{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:11px;color:var(--text);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}.integration-mark-github{color:#fff;background:#1f2328;box-shadow:none}.integration-mark-gmail{color:#ea4335}.integration-mark-google_calendar{color:#1a73e8}.integration-benefits{display:flex;flex-direction:column;gap:10px;padding:0;list-style:none}.integration-benefits li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;color:var(--text-muted)}.integration-benefits li svg{flex:none;margin-top:2px;color:var(--text)}.integration-benefits strong{font-weight:600;color:var(--text)}.integration-connect-access{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:16px;border-top:1px solid var(--border)}.integration-connect-access>span{font-size:13.5px;color:var(--text-muted)}.integration-connect-access .integration-note{flex:1 0 100%}.integration-connect-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.integration-connect-actions .settings-error{flex:1 0 100%}.integration-primary{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;font-size:14px;font-weight:600;color:var(--accent-text);background:var(--accent)}.integration-primary:hover:not(:disabled){filter:brightness(1.06)}.integration-primary:disabled{opacity:.7;cursor:default}.integration-primary .spin{animation:settings-spin .9s linear infinite}.integration-token-form{display:flex;flex-direction:column;gap:12px}.integration-note{display:block;font-size:12.5px;line-height:1.45;color:var(--text-muted)}.integration-note a{color:var(--link)}.integration-connect-foot{margin-top:-6px}.integration-link{font-size:13px;font-weight:600;color:var(--link)}.integration-link:hover:not(:disabled){text-decoration:underline}.integration-link:disabled{opacity:.6;cursor:default}.integration-add{margin-top:12px}.integration-card-head{padding:16px}.integration-card-title{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.integration-card-provider{margin-left:8px;font-size:13px;font-weight:500;color:var(--text-muted)}.integration-status{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 6px;border-radius:999px;font-size:12px;font-weight:600}.integration-status-good{color:var(--nb-green-fg);background:var(--nb-green-bg)}.integration-status-warn{color:var(--nb-orange-fg);background:var(--nb-orange-bg)}.integration-status-bad{color:var(--nb-red-fg);background:var(--nb-red-bg)}.integration-status-muted{color:var(--nb-gray-fg);background:var(--nb-gray-bg)}.integration-card-result{margin:-6px 16px 12px 72px;font-size:13px;color:var(--text-muted);overflow-wrap:anywhere}.integration-card-result.bad{color:var(--danger)}.integration-card .settings-row{border-top:1px solid var(--border)}.integration-row{align-items:center}.integration-row .settings-row-label{flex:none}.integration-row-value{display:inline-flex;align-items:center;gap:12px;font-size:14px;text-align:right}.integration-row-text{color:var(--text-muted)}.integration-row-stacked{flex-direction:column;align-items:stretch;gap:10px}.integration-row-stacked .settings-row-label{display:flex;flex-direction:column;gap:2px;color:var(--text)}.integration-inline-form{display:flex;gap:8px;padding:0 16px 14px}.integration-row .integration-inline-form{padding:0}.integration-inline-form input{flex:1;min-width:0;padding:8px 12px;border-radius:10px;font:inherit;font-size:14px;color:var(--text);background:var(--background);border:1px solid var(--border)}.integration-inline-form input:focus{outline:none;border-color:var(--interaction-outline)}.integration-ops{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 24px}.integration-ops-group{display:flex;flex-direction:column;gap:7px}.integration-ops-title{font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}.integration-op{display:flex;align-items:center;gap:8px;font-size:14px}.integration-op input{accent-color:var(--accent)}.integration-op:has(input:disabled){cursor:default}.integration-card-foot{display:flex;justify-content:space-between;gap:10px;padding:12px 16px;border-top:1px solid var(--border)}.integration-danger{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;font-size:13.5px;font-weight:600;color:var(--danger)}.integration-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 10%,transparent)}@media(max-width:767px){.integration-row:not(.integration-row-stacked){flex-direction:column;align-items:flex-start;gap:8px}.integration-row-value{text-align:left}.integration-card-result{margin-left:16px}.integration-row .settings-segmented{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.settings-color-swatch:hover:not(:disabled){transform:none}}.settings-invite{display:flex;gap:8px;margin-top:10px}.settings-invite input{flex:1;min-width:0;padding:11px 14px;border:1px solid var(--border);border-radius:10px;background:var(--background);color:var(--text);font:inherit;font-size:15px}.settings-invite input:focus{outline:none;border-color:var(--interaction-outline)}.settings-invite button{flex:none;padding:11px 20px;border-radius:10px;font-size:14.5px;font-weight:600;color:var(--accent-text);background:var(--accent)}.settings-invite button:disabled{opacity:.5;cursor:default}.settings-members .member-list{padding:6px 0}.settings-members-empty{padding:18px 16px;font-size:14px;color:var(--text-muted)}.settings-switch{flex:none;display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:600;color:var(--text);cursor:pointer}.settings-switch input{width:17px;height:17px;accent-color:var(--accent);cursor:pointer}.settings-switch input:disabled,.settings-switch:has(input:disabled){opacity:.55;cursor:default}.settings-plan{display:flex;flex-direction:column;gap:6px}.settings-plan-name{display:inline-flex;align-items:center;gap:8px;font-size:17px;font-weight:650;color:var(--text)}.settings-note{margin-top:10px;font-size:13px;line-height:1.5;color:var(--text-muted)}@media(max-width:720px){.settings-window{grid-template-columns:minmax(0,1fr)}.settings-rail{flex-direction:row;align-items:center;gap:6px;overflow-x:auto;padding:8px 10px}.settings-rail-group{flex:none;padding:0 2px 0 8px;border-left:1px solid var(--border);font-size:10px;line-height:1.1;max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-back{margin-bottom:0}.settings-pane{margin:0;border-radius:var(--card-radius) var(--card-radius) 0 0;padding-top:24px}.settings-head,.settings-avatar,.settings-section{width:calc(100% - 40px)}}.chat-pane-settings{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:auto;border-radius:8px;color:var(--text-muted);transition:background .12s var(--ease-out),color .12s var(--ease-out)}.chat-pane-settings:hover:not(:disabled){background:var(--surface);color:var(--text)}.chat-pane-settings:disabled{opacity:.4;cursor:default}.chat-settings{position:absolute;top:0;right:0;bottom:0;width:380px;max-width:100%;z-index:5;display:flex;flex-direction:column;overflow-y:auto;background:var(--surface-raised);border-left:1px solid var(--border)}.chat-settings-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--surface-raised);border-bottom:1px solid var(--border)}.chat-settings-header h2{font-size:15px;font-weight:600}.chat-settings-close{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:var(--text-muted)}.chat-settings-close:hover{background:var(--surface);color:var(--text)}.chat-settings-section{padding:14px 16px;border-bottom:1px solid var(--border)}.chat-settings-section h3{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.chat-settings-add{display:grid;place-items:center;width:22px;height:22px;margin-left:auto;border-radius:6px;color:var(--text-muted);background:var(--surface)}.chat-settings-add:hover{color:var(--text)}.chat-settings-row{display:flex;align-items:flex-start;gap:10px;padding:8px 0;cursor:pointer;color:var(--text-muted)}.chat-settings-row-disabled{opacity:.5;cursor:default}.chat-settings-row input[type=checkbox]{margin-top:2px;accent-color:var(--accent)}.chat-settings-label{display:flex;flex-direction:column;gap:2px;font-size:13px;font-weight:500;color:var(--text)}.chat-settings-hint,.chat-settings-muted{font-size:12px;font-weight:400;color:var(--text-muted)}.chat-settings-slug{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;font-weight:400;color:var(--text-muted)}.chat-settings-empty{padding:6px 0;font-size:12px;color:var(--text-muted)}.chat-settings-error{margin:0 16px 10px;font-size:12px;color:var(--danger)}.chat-settings-server+.chat-settings-server{border-top:1px solid var(--border)}.chat-settings-server-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 0 8px 26px;font-size:12px}.chat-settings-server-meta button{display:flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid var(--border);border-radius:6px;font-size:11px;color:var(--text-muted)}.chat-settings-server-meta button:hover:not(:disabled){color:var(--text);background:var(--surface)}.chat-settings-good{color:var(--text-muted)}.chat-settings-bad{flex:1 1 100%;color:var(--danger);overflow-wrap:anywhere}.chat-settings-memory{display:flex;align-items:flex-start;gap:8px;padding:8px 0;font-size:13px}.chat-settings-memory+.chat-settings-memory{border-top:1px solid var(--border)}.chat-settings-memory p{margin-bottom:2px}.chat-settings-memory button{margin-left:auto;color:var(--text-muted)}.chat-settings-memory button:hover{color:var(--danger)}.chat-settings-form{display:flex;flex-direction:column;gap:8px;padding:10px;margin-bottom:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.chat-settings-form input,.chat-settings-form select{padding:7px 9px;border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--text);background:var(--surface-raised)}.chat-settings-form-actions{display:flex;justify-content:flex-end;gap:8px}.chat-settings-form-actions button{display:flex;align-items:center;gap:5px;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:500;color:var(--text-muted)}.chat-settings-form-actions button[type=submit]{color:var(--accent-text);background:var(--accent)}@media(max-width:480px){.chat-settings{width:100%}}.sheet-tabs{display:flex;align-items:center;gap:2px;flex:0 0 auto;padding:4px 8px;overflow-x:auto;background:var(--surface-raised);border-top:1px solid var(--border)}.sheet-tab{flex:0 0 auto;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid transparent;border-radius:6px;font:inherit;font-size:13px;color:var(--text-muted);background:none;cursor:pointer}.sheet-tab:hover{background:var(--shell-hover);color:var(--text)}.sheet-tab.active{color:var(--text);background:var(--background);border-color:var(--border);box-shadow:inset 0 -2px 0 var(--interaction-outline)}.sheet-tab-add{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:6px;color:var(--text-muted);background:none;cursor:pointer}.sheet-tab-add:hover{background:var(--shell-hover);color:var(--text)}.sheet-tab-rename{position:relative;flex:0 0 auto;width:140px}.sheet-tab-rename input{width:100%;padding:4px 7px;border-radius:6px;font:inherit;font-size:13px;color:var(--text);background:var(--background);border:1px solid var(--interaction-outline)}.sheet-tab-rename input[readonly]{opacity:.6}.sheet-tab-rename input[aria-invalid=true]{border-color:var(--danger)}.sheet-tab-rename-error{position:absolute;left:0;bottom:100%;z-index:5;margin-bottom:3px;padding:5px 7px;border-radius:6px;font-size:12px;color:var(--danger);background:var(--surface-raised);border:1px solid var(--danger);white-space:nowrap}.doc-share{display:flex;flex:0 1 auto;align-items:center;gap:4px;min-width:0;margin:0 2px 0 6px}.doc-share-edited{flex:0 1 auto;min-width:0;margin-right:6px;overflow:hidden;font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;cursor:default}.doc-share>.doc-share-faces,.doc-share>.doc-share-button{display:inline-flex;flex:none;align-items:center;justify-content:center;width:auto;height:28px;border:0;border-radius:7px;background:transparent;cursor:pointer;transition:background-color .12s var(--ease-out),color .12s var(--ease-out),transform .16s var(--ease-out)}.doc-share>.doc-share-faces{padding:0 4px;margin-right:2px}.doc-share-face{display:grid;place-items:center;position:relative;border-radius:50%;box-shadow:0 0 0 2px var(--surface-raised);transition:transform .2s var(--ease-out)}.doc-share-face+.doc-share-face{margin-left:-7px}@media(hover:hover)and (pointer:fine){.doc-share>.doc-share-faces:hover .doc-share-face{transform:translate(calc(var(--i, 0) * 3px))}}.doc-share-more{width:30px;padding-left:5px;border-radius:999px;height:24px;font-size:10.5px;font-weight:600;color:var(--text-muted);background:var(--surface)}.doc-share>.doc-share-button{gap:6px;height:30px;padding:0 12px 0 10px;border-radius:8px;background:color-mix(in srgb,var(--text) 11%,transparent);box-shadow:none;color:var(--text);font-size:13px;font-weight:600;letter-spacing:-.005em}.doc-share>.doc-share-button svg{flex:none;color:var(--text-muted);transition:color .14s ease}@media(hover:hover)and (pointer:fine){.doc-share>.doc-share-faces:hover:not(:disabled){background:var(--surface)}.doc-share>.doc-share-button:hover:not(:disabled){background:color-mix(in srgb,var(--text) 15%,transparent)}.doc-share>.doc-share-button:hover svg{color:var(--text)}}.doc-share>.doc-share-button.is-open{background:color-mix(in srgb,var(--text) 15%,transparent)}.doc-share>.doc-share-faces:active,.doc-share>.doc-share-button:active{transform:scale(.97)}.nb-popover.share-popover{width:440px;min-width:0;max-width:calc(100vw - 16px);padding:0;overflow:clip;border-radius:12px;box-shadow:0 0 0 .5px #17170f0a,0 1px 2px #17170f0f,0 18px 48px -16px #17170f52}.share-modal{width:min(460px,100%);gap:0;padding:0;overflow:clip;border-radius:14px}.share-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 10px 2px 16px}.share-modal-header h2{min-width:0;margin:0;overflow:hidden;font-size:15px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.share-modal-name{color:var(--text-muted);font-weight:500}.share-modal-close{display:grid;flex:none;place-items:center;width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color .12s var(--ease-out),transform .16s var(--ease-out)}.share-modal-close:hover{background:var(--surface);color:var(--text)}.share-modal-close:active{transform:scale(.95)}.share-panel{display:flex;flex-direction:column;color:var(--text)}.share-tabs{position:relative;display:flex;gap:18px;padding:0 16px;border-bottom:1px solid var(--nb-line)}.share-tabs button{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0;border:0;background:transparent;font-size:13.5px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:color .15s var(--ease-out)}.share-tabs button:hover,.share-tabs button.is-active{color:var(--text)}.share-tabs button:focus-visible{outline:2px solid var(--interaction-outline);outline-offset:-2px;border-radius:4px}.share-tab-bar{position:absolute;bottom:-1px;left:0;height:2px;border-radius:2px;background:var(--text);pointer-events:none;transition:transform .24s var(--ease-out),width .24s var(--ease-out)}.share-live-dot{display:inline-block;flex:none;width:6px;height:6px;border-radius:50%;background:var(--nb-green-fill);box-shadow:0 0 0 3px color-mix(in srgb,var(--nb-green-fill) 22%,transparent)}.share-body{display:flex;flex-direction:column;gap:12px;padding:14px 16px}.share-body-pad{padding:14px 16px}.share-error{margin:-4px 0 0;font-size:12.5px;line-height:1.4;color:var(--danger);opacity:1;transition:opacity .16s var(--ease-out)}@starting-style{.share-error{opacity:0}}.share-invite{display:flex;align-items:flex-start;gap:8px}.share-invite-field{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;min-height:36px;padding:4px 4px 4px 6px;border:1px solid var(--border);border-radius:8px;background:var(--background);cursor:text;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.share-invite-field:focus-within{border-color:color-mix(in srgb,var(--text) 32%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 7%,transparent)}.share-invite-field.is-busy{opacity:.7}.share-invite-field input{flex:1 1 120px;min-width:80px;height:26px;padding:0 4px;border:0;outline:none;background:transparent;font:inherit;font-size:13.5px;color:var(--text)}.share-invite-field input::placeholder{color:var(--text-muted);opacity:.8}.share-chip{display:inline-flex;align-items:center;gap:2px;max-width:100%;height:24px;padding:0 3px 0 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:12.5px;color:var(--text);white-space:nowrap;scale:1;opacity:1;transition:scale .16s var(--ease-out),opacity .14s var(--ease-out)}@starting-style{.share-chip{scale:.92;opacity:0}}.share-chip.is-invalid{border-color:color-mix(in srgb,var(--nb-red-fg) 35%,transparent);background:var(--nb-red-bg);color:var(--nb-red-fg)}.share-chip button{display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;opacity:.6;cursor:pointer;transition:opacity .12s var(--ease-out),background-color .12s var(--ease-out)}.share-chip button:hover{opacity:1;background:color-mix(in srgb,currentColor 12%,transparent)}.share-invite-field>.share-menu-trigger{margin-left:auto}.share-primary,.share-secondary,.share-ghost{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color .12s var(--ease-out),color .12s var(--ease-out),opacity .15s var(--ease-out),transform .16s var(--ease-out)}.share-primary{height:36px;padding:0 14px;border:0;border-radius:8px;background:var(--accent);color:var(--accent-text);font-weight:600;box-shadow:inset 0 -1px #00000014,0 1px 2px #17170f14}.share-primary.is-wide{width:100%;margin-top:6px}.share-primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,var(--text))}.share-secondary{height:32px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);color:var(--text);box-shadow:0 1px 2px #17170f0d}.share-secondary:hover:not(:disabled){background:var(--surface)}.share-secondary.is-danger{color:var(--danger)}.share-ghost{height:30px;padding:0 8px;margin-left:-4px;border:0;border-radius:7px;background:transparent;color:var(--text-muted)}.share-ghost:hover:not(:disabled){background:var(--surface);color:var(--text)}.share-primary:active:not(:disabled),.share-secondary:active:not(:disabled),.share-ghost:active:not(:disabled){transform:scale(.97)}.share-primary:disabled,.share-secondary:disabled,.share-ghost:disabled{opacity:.45;cursor:default;box-shadow:none}.share-primary:focus-visible,.share-secondary:focus-visible,.share-ghost:focus-visible,.share-menu-trigger:focus-visible,.doc-share>button:focus-visible{outline:2px solid var(--interaction-outline);outline-offset:2px}.share-copy:not(.is-icon){min-width:112px}.share-copy.is-copied{color:var(--nb-green-fg)}.share-copy.share-primary.is-copied{color:var(--accent-text)}.share-swap{display:inline-flex;align-items:center;opacity:1;filter:blur(0);scale:1;transition:opacity .18s var(--ease-out),filter .18s var(--ease-out),scale .2s var(--ease-out)}@starting-style{.share-swap{opacity:0;filter:blur(3px);scale:.85}}.share-spinner{width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:share-spin .6s linear infinite}.share-spin{animation:share-spin .6s linear infinite}@keyframes share-spin{to{rotate:360deg}}.share-people{display:flex;flex-direction:column;max-height:280px;margin:0 -8px;padding:0;overflow-y:auto;list-style:none;scrollbar-width:thin}.share-person{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:6px 8px;border-radius:8px;opacity:1;translate:0 0;transition:background-color .12s var(--ease-out),opacity .2s var(--ease-out),translate .26s var(--ease-out)}@media(hover:hover)and (pointer:fine){.share-person:hover{background:color-mix(in srgb,var(--surface) 70%,transparent)}}.share-person.is-busy{opacity:.5;pointer-events:none}@starting-style{.share-person.is-fresh{opacity:0;translate:0 -6px}}.share-person-body{display:flex;flex-direction:column;min-width:0}.share-person-name{display:flex;align-items:center;gap:6px;min-width:0;font-size:13.5px;font-weight:500;line-height:1.3}.share-person-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.share-you{flex:none;font-weight:400;color:var(--text-muted)}.share-badge{flex:none;padding:1px 6px;border-radius:999px;background:var(--nb-blue-bg);font-size:11px;font-weight:500;color:var(--nb-blue-fg)}.share-person-email{overflow:hidden;font-size:12px;line-height:1.35;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis}.share-access-static{padding:0 24px 0 8px;font-size:13px;color:var(--text-muted);white-space:nowrap}.share-avatar{display:grid;flex:none;place-items:center;border-radius:50%;object-fit:cover;font-weight:600;line-height:1;-webkit-user-select:none;user-select:none}.share-avatar.is-initial{background:var(--nb-gray-bg);color:var(--nb-gray-fg)}.share-avatar.tint-blue{background:var(--nb-blue-bg);color:var(--nb-blue-fg)}.share-avatar.tint-green{background:var(--nb-green-bg);color:var(--nb-green-fg)}.share-avatar.tint-orange{background:var(--nb-orange-bg);color:var(--nb-orange-fg)}.share-avatar.tint-purple{background:var(--nb-purple-bg);color:var(--nb-purple-fg)}.share-avatar.tint-pink{background:var(--nb-pink-bg);color:var(--nb-pink-fg)}.share-avatar.tint-brown{background:var(--nb-brown-bg);color:var(--nb-brown-fg)}.share-avatar.tint-red{background:var(--nb-red-bg);color:var(--nb-red-fg)}.share-avatar.tint-yellow{background:var(--nb-yellow-bg);color:var(--nb-yellow-fg)}.share-menu-trigger{display:inline-flex;flex:none;align-items:center;gap:5px;height:28px;padding:0 8px;border:0;border-radius:6px;background:transparent;font:inherit;font-size:13px;color:var(--text-muted);white-space:nowrap;cursor:pointer;transition:background-color .12s var(--ease-out),color .12s var(--ease-out),transform .16s var(--ease-out)}.share-menu-trigger:hover:not(:disabled),.share-menu-trigger.is-open{background:var(--surface);color:var(--text)}.share-menu-trigger:active:not(:disabled){transform:scale(.97)}.share-menu-trigger:disabled{cursor:default}.share-menu-trigger.is-compact{height:26px;font-size:12.5px}.share-menu-trigger.is-plain{align-self:flex-start;height:22px;padding:0 4px;margin-left:-4px;font-size:13.5px;font-weight:500;color:var(--text)}.share-caret{opacity:.7;transition:rotate .18s var(--ease-out)}.share-menu-trigger.is-open .share-caret{rotate:180deg}.share-menu{position:fixed;z-index:80;display:flex;flex-direction:column;width:max-content;min-width:250px;max-width:calc(100vw - 16px);padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised);box-shadow:0 1px 2px #17170f14,0 12px 32px -12px #17170f4d;scale:1;opacity:1;transition:scale .15s var(--ease-out),opacity .12s var(--ease-out)}@starting-style{.share-menu{scale:.96;opacity:0}}.share-menu-item{display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:14px;width:100%;padding:7px 10px;border:0;border-radius:6px;background:transparent;font:inherit;text-align:left;color:var(--text);cursor:pointer;outline:none}.share-menu-item:hover,.share-menu-item:focus-visible{background:var(--surface)}.share-menu-text{display:flex;flex-direction:column;gap:1px}.share-menu-label{font-size:13px;font-weight:500}.share-menu-desc{font-size:12px;line-height:1.35;color:var(--text-muted)}.share-menu-check{display:grid;place-items:center}.share-menu-item.is-danger .share-menu-label{color:var(--danger)}.share-menu-sep{height:1px;margin:4px 6px;background:var(--nb-line)}.share-general{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--nb-line);transition:opacity .15s var(--ease-out)}.share-general.is-busy{opacity:.6}.share-general h3{margin:0;font-size:12px;font-weight:500;color:var(--text-muted)}.share-general-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px}.share-general-tile{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:var(--surface);color:var(--text-muted);transition:background-color .22s var(--ease-out),color .22s var(--ease-out)}.share-general-tile.is-on{background:var(--nb-blue-bg);color:var(--nb-blue-fg)}.share-general-body{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.share-general-label{font-size:13.5px;font-weight:500}.share-general-desc{max-width:100%;overflow:hidden;font-size:12px;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis}.share-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;padding:10px 12px 10px 16px;border-top:1px solid var(--nb-line);background:color-mix(in srgb,var(--surface) 50%,transparent)}.share-footer-note{font-size:12px;color:var(--text-muted)}.share-publish.is-empty{align-items:center;gap:6px;padding:24px 28px 20px;text-align:center}.share-publish-mark{display:grid;place-items:center;width:44px;height:44px;margin-bottom:4px;border-radius:50%;background:var(--nb-blue-bg);color:var(--nb-blue-fg)}.share-publish h3{margin:0;font-size:15px;font-weight:600}.share-publish p{max-width:330px;margin:0;font-size:13px;line-height:1.5;color:var(--text-muted)}.share-live{display:flex;align-items:baseline;gap:10px;padding:10px 12px;border-radius:8px;background:var(--nb-green-bg);font-size:13px;line-height:1.45}.share-live .share-live-dot{translate:0 -1px}.share-url{display:flex;align-items:center;gap:8px;height:36px;padding:0 4px 0 10px;border:1px solid var(--border);border-radius:8px;background:var(--background)}.share-url-icon{flex:none;color:var(--text-muted)}.share-url input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;color:var(--text)}.share-url-open{display:grid;flex:none;place-items:center;width:28px;height:28px;border-radius:6px;color:var(--text-muted);transition:background-color .12s var(--ease-out)}.share-url-open:hover{background:var(--surface);color:var(--text)}.share-publish-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.share-skeleton{display:flex;flex-direction:column;gap:14px;padding:14px 16px 18px}.share-skel-input,.share-skel-avatar,.share-skel-lines span{background:var(--surface);animation:share-pulse 1.1s ease-in-out infinite alternate}.share-skel-input{height:36px;border-radius:8px}.share-skel-row{display:flex;align-items:center;gap:10px}.share-skel-avatar{width:32px;height:32px;border-radius:50%}.share-skel-lines{display:flex;flex:1;flex-direction:column;gap:6px}.share-skel-lines span{display:block;height:9px;border-radius:4px}@keyframes share-pulse{0%{opacity:1}to{opacity:.5}}@media(prefers-reduced-motion:reduce){.share-tab-bar,.doc-share-face,.share-person,.share-chip,.share-caret{transition-property:opacity,background-color,color}.share-swap{transition:opacity .15s ease}@starting-style{.share-swap{filter:none;scale:1}.share-person.is-fresh{translate:0 0}}.share-skel-input,.share-skel-avatar,.share-skel-lines span{animation:none}}.app-frame{display:block;width:100%;height:100%;border:0;background:transparent;color-scheme:normal}.app-editor{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--background)}.app-editor-header{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--surface-raised)}.app-editor-header-actions{display:flex;align-items:center;gap:2px;margin-left:auto}.app-editor-filename{display:flex;align-items:center;gap:6px;min-width:0;padding:6px 8px;color:var(--text);font-size:16px;font-weight:700}.app-editor-filename>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-editor-body{display:grid;grid-template-columns:minmax(0,1fr);flex:1;min-height:0}.app-editor-body-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.app-editor-main,.app-editor-preview{min-width:0;min-height:0}.app-editor-main{display:flex;flex-direction:column}.app-editor-body-split .app-editor-main{border-right:1px solid var(--border)}.app-editor-codemirror{flex:1;height:100%;overflow:auto;font:13px/1.5 ui-monospace,SF Mono,Menlo,monospace}.app-editor-codemirror .cm-editor{height:100%}.app-editor-codemirror .cm-editor .cm-gutters{background:var(--surface);color:var(--text-muted);border-right:1px solid var(--border)}.app-editor-codemirror .cm-editor .cm-content{caret-color:var(--text)}.app-editor-codemirror .cm-editor .cm-tooltip{background:var(--surface-raised);color:var(--text);border:1px solid var(--border)}.app-editor-preview{position:relative;display:flex;flex-direction:column;background:var(--surface)}.app-editor-preview-frame{flex:1;min-height:0}.app-editor-status{padding:8px 12px;font-size:13px}.app-editor-status-error{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.app-editor-manifest{display:flex;flex-direction:column;min-height:0;flex:1}.app-editor-manifest-toggle{display:flex;gap:4px;padding:8px 12px;border-bottom:1px solid var(--border)}.app-editor-manifest-toggle button{padding:4px 10px;border:1px solid var(--border);border-radius:6px;background:var(--background);color:var(--text-muted);font-size:12px;cursor:pointer}.app-editor-manifest-toggle button.active{background:var(--surface-raised);color:var(--text);border-color:var(--text-muted)}.app-editor-panel{display:flex;flex-direction:column;gap:12px;padding:12px;overflow-y:auto;background:var(--surface-raised)}.app-editor-panel-heading{margin:4px 0 0;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em}.app-editor-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted)}.app-editor-field input{padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--background);color:var(--text);font-size:13px}.app-editor-capabilities{display:flex;flex-direction:column;gap:4px}.app-editor-capability-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text)}.app-editor-capability-row label{display:flex;flex:1;align-items:center;gap:8px;cursor:pointer}.app-editor-capability-drop{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:none;border-radius:4px;background:none;color:var(--text-muted);opacity:0}.app-editor-capability-row:hover button.app-editor-capability-drop,button.app-editor-capability-drop:focus-visible{opacity:1;cursor:pointer}button.app-editor-capability-drop:hover{background:var(--surface-raised);color:var(--text)}.app-binding-picker{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid var(--border)}.app-binding-picker-intro{margin:0;font-size:12px;color:var(--text-muted)}.app-binding-picker-empty{margin:0;font-size:12px;line-height:1.45;color:var(--text-muted)}.app-binding-row{display:flex;align-items:center;gap:6px;font-size:13px}.app-binding-row-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-binding-row-select{min-width:0;max-width:120px;padding:4px 6px;border:1px solid var(--border);border-radius:6px;background:var(--background);color:var(--text);font-size:12px}.app-binding-row-confirm,.app-binding-row-create,.app-binding-row-skip{padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:12px;cursor:pointer}.app-binding-row-confirm:disabled,.app-binding-row-create:disabled{opacity:.5;cursor:default}.app-binding-row-create{white-space:nowrap;border-style:dashed;color:var(--text-muted)}.app-card{display:flex;flex-direction:column;max-width:420px;margin-top:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.app-card-unavailable{flex-direction:row;align-items:center;gap:8px;padding:10px 12px;color:var(--text-muted);font-size:13px}.app-card-header{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 10px;border-bottom:1px solid var(--border);background:var(--surface-raised)}.app-card-icon{display:flex;align-items:center;justify-content:center;width:18px;font-size:15px;line-height:1}.app-card-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.app-card-badge{padding:1px 6px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);font-size:11px}.app-card-actions{display:flex;align-items:center;gap:2px;margin-left:auto}.app-card-frame{height:260px;min-height:0}.app-card-placeholder{padding:18px 12px;border:0;background:transparent;color:var(--text-muted);font-size:13px;text-align:left;cursor:pointer}.app-card-placeholder:hover:not(.app-card-placeholder-static){background:var(--surface-raised)}.app-card-consent{display:flex;flex-direction:column;gap:8px;padding:10px 12px;font-size:13px}.app-card-consent-heading{display:flex;align-items:center;gap:6px;margin:0;color:var(--text);font-size:13px;font-weight:600}.app-card-consent-list{margin:0;padding-left:22px;color:var(--text-muted);font-size:13px}.app-card-consent-actions{display:flex;justify-content:flex-end;gap:6px}.app-card-consent-actions button{padding:5px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:12px;cursor:pointer}.app-card-consent-actions button.primary{background:var(--accent);border-color:var(--interaction-outline);color:var(--accent-text);font-weight:600}.app-card-consent-actions button:disabled{opacity:.5;cursor:default}.app-card-error{margin:0;padding:8px 12px;color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);font-size:12px}.app-initials{flex:none;display:inline-grid;place-items:center;color:hsl(var(--app-initials-hue) 45% 22%);background:hsl(var(--app-initials-hue) 70% 82%);font-weight:700;letter-spacing:.02em;line-height:1;-webkit-user-select:none;user-select:none}[data-color-mode=dark] .app-initials{color:hsl(var(--app-initials-hue) 70% 88%);background:hsl(var(--app-initials-hue) 35% 30%)}.sb-app-row{position:relative}.sb-app-row:has(.sb-app-update) .sb-app{padding-right:84px}.sb-app-update{position:absolute;top:50%;right:5px;transform:translateY(-50%);display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;color:var(--accent-text);background:var(--accent);font-size:12px;font-weight:600}.sb-app-update:disabled{opacity:.6}.installed-app{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--background)}.installed-app-header{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 12px;border-bottom:1px solid var(--border);background:var(--surface-raised)}.installed-app-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}.installed-app-meta{flex:none;color:var(--text-muted);font-size:12px}.installed-app-actions{display:flex;align-items:center;gap:2px;margin-left:auto}.installed-app-update{display:inline-flex;align-items:center;gap:5px;margin-right:6px;padding:4px 10px;border-radius:999px;color:var(--accent-text);background:var(--accent);font-size:13px;font-weight:600}.installed-app-update:disabled{opacity:.6}.installed-app-frame{display:flex;flex:1;min-height:0}.installed-app-frame>.app-frame{flex:1}.installed-app-consent{max-width:480px;margin:24px auto;border:1px solid var(--border);border-radius:12px;background:var(--surface)}@media(max-width:640px){.installed-app-meta{display:none}}.app-card-placeholder-static{margin:0;cursor:default}.app-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:#00000073;opacity:1;transition:opacity .18s var(--ease-out)}.app-modal{display:flex;flex-direction:column;width:min(1100px,100%);height:min(760px,100%);border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 16px 48px #00000059;overflow:hidden;opacity:1;transform:scale(1);transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}@starting-style{.app-modal-backdrop{opacity:0}.app-modal{opacity:0;transform:scale(.96)}}.app-modal-header{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 12px;border-bottom:1px solid var(--border);background:var(--surface-raised)}.app-modal-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}.app-modal-body{display:grid;grid-template-columns:minmax(0,1fr);flex:1;min-height:0}.app-modal-body-split{grid-template-columns:minmax(0,1fr) minmax(0,420px)}.app-modal-frame{min-width:0;min-height:0}.app-modal-code{display:flex;flex-direction:column;min-width:0;min-height:0;border-left:1px solid var(--border);background:var(--background)}.app-modal-code-loading{padding:12px;color:var(--text-muted);font-size:13px}.app-source-view{display:flex;flex-direction:column;min-height:0;flex:1}.app-source-tabs{display:flex;gap:2px;padding:6px 8px;border-bottom:1px solid var(--border);overflow-x:auto}.app-source-tabs button{padding:3px 8px;border:0;border-radius:6px;background:none;color:var(--text-muted);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;white-space:nowrap;cursor:pointer}.app-source-tabs button:hover{background:var(--surface-raised);color:var(--text)}.app-source-tabs button.active{background:var(--surface-raised);color:var(--text);font-weight:600}@media(max-width:720px){.app-modal-backdrop{padding:0}.app-modal{width:100%;height:100%;border:0;border-radius:0}.app-modal-body-split{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.app-modal-code{border-left:0;border-top:1px solid var(--border)}}.app-editor-hosts{display:flex;flex-direction:column;gap:6px;margin:4px 0 0 24px;color:var(--text-muted);font-size:12px}.app-editor-hosts-label{margin:0}.app-editor-host-chips{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.app-editor-host-chips li{display:inline-flex;align-items:center;gap:2px;padding:2px 4px 2px 6px;border:1px solid var(--border);border-radius:6px;background:var(--background)}.app-editor-host-chips button,.app-editor-host-add button{display:inline-flex;align-items:center;justify-content:center;padding:2px;border:none;border-radius:4px;background:none;color:var(--text-muted);cursor:pointer}.app-editor-host-chips button:hover,.app-editor-host-add button:hover{background:var(--surface-raised);color:var(--text)}.app-editor-host-add{display:flex;align-items:center;gap:4px}.app-editor-host-add input{flex:1;min-width:0;padding:4px 6px;border:1px solid var(--border);border-radius:6px;background:var(--background);color:var(--text);font-size:12px}.app-editor-host-problem{margin:0;color:var(--danger);font-size:11px}.app-editor-hosts code,.app-card-consent-list code{padding:0 3px;border-radius:4px;background:var(--surface-raised);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px}.nb-issues{--nb-row-h: 32px;--nb-radius-lg: 14px;position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;background:var(--background);color:var(--text)}.nb-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.nb-issues-head{flex:0 0 auto;display:flex;align-items:center;gap:10px;min-height:46px;padding:0 var(--nb-gutter);border-bottom:1px solid var(--nb-line)}.nb-issues-title{display:flex;align-items:center;gap:8px;min-width:0;margin-right:auto}.nb-issues-title h2{margin:0;font-size:14px;font-weight:650;letter-spacing:-.011em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nb-issues-title-icon{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:6px;background:var(--surface);color:var(--nb-dim)}.nb-issues-total{flex:0 0 auto;font-size:12px;font-variant-numeric:tabular-nums;color:var(--nb-dim)}.nb-issues-controls{display:flex;align-items:center;gap:6px;flex:0 0 auto}.nb-issues-settings{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:7px;background:transparent;color:var(--nb-dim);cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out),transform .11s var(--ease-out)}.nb-issues-settings[aria-expanded=true]{background:var(--surface);color:var(--text)}.nb-issues-settings:active,.nb-view-settings-display button:active,.nb-view-setting-value:active,.nb-issues-close:active,.nb-issues-new:active:not(:disabled),.nb-issue-compose-more:active{transform:scale(.97)}.nb-issues-new{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border:0;border-radius:7px;background:var(--accent);color:var(--accent-text);font:inherit;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:filter .12s var(--ease-out),transform .11s var(--ease-out)}.nb-issues-new:disabled{opacity:.5;cursor:default}.nb-issues-close{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:7px;background:transparent;color:var(--nb-dim);cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out),transform .11s var(--ease-out)}@media(hover:hover)and (pointer:fine){.nb-issues-settings:hover,.nb-issues-close:hover{background:var(--surface);color:var(--text)}.nb-issues-new:hover:not(:disabled){filter:brightness(.96)}}.nb-issues-settings:focus-visible,.nb-issues-close:focus-visible,.nb-issues-new:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.nb-view-settings{width:264px;max-width:calc(100vw - 16px);padding:8px}.nb-view-settings-display{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:2px;border-radius:8px;background:var(--surface)}.nb-view-settings-display button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--nb-dim);font:inherit;font-size:12px;font-weight:550;cursor:pointer;transition:background .14s var(--ease-out),color .14s var(--ease-out),transform .11s var(--ease-out)}.nb-view-settings-display button[aria-pressed=true]{background:var(--surface-raised);color:var(--text);box-shadow:0 1px 2px #17170f14}.nb-view-settings-section{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.nb-view-settings-section h4{margin:0 0 2px;padding:0 6px;font-size:11px;font-weight:600;color:var(--nb-dim)}.nb-view-setting{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:0 6px;border:0;border-radius:7px;background:transparent;text-align:left}.nb-view-setting-name{flex:1 1 auto;min-width:0;font:inherit;font-size:12.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nb-view-setting-icon{display:grid;place-items:center;flex:0 0 auto;color:var(--text-muted)}.nb-view-setting-value{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;flex:0 0 auto;width:118px;height:26px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;font-weight:550;cursor:pointer;transition:background .12s var(--ease-out),border-color .12s var(--ease-out),transform .11s var(--ease-out)}.nb-view-setting-value span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.nb-view-setting-value svg{flex:0 0 auto;opacity:.5;transition:transform .16s var(--ease-out)}.nb-view-setting-value[aria-expanded=true] svg{transform:rotate(180deg)}.nb-view-setting-value[aria-expanded=true]{border-color:var(--accent)}.nb-view-setting-toggle{cursor:pointer;transition:background .12s var(--ease-out)}.nb-switch{display:block;flex:0 0 auto;width:28px;height:16px;padding:2px;border-radius:999px;background:color-mix(in srgb,var(--nb-dim) 34%,transparent);transition:background .16s var(--ease-out)}[aria-checked=true]>.nb-switch{background:var(--accent)}.nb-switch-knob{display:block;width:12px;height:12px;border-radius:999px;background:var(--surface-raised);box-shadow:0 1px 2px #00000040;transform:translate(0);transition:transform .18s var(--ease-in-out)}[aria-checked=true]>.nb-switch>.nb-switch-knob{transform:translate(12px)}@media(hover:hover)and (pointer:fine){.nb-view-settings-display button:hover:not([aria-pressed=true]){color:var(--text)}.nb-view-setting-value:hover{background:var(--surface-raised);border-color:var(--nb-dim)}.nb-view-setting-toggle:hover{background:var(--surface)}}.nb-view-settings-display button:focus-visible,.nb-view-setting-value:focus-visible,.nb-view-setting-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.nb-issues-body{flex:1 1 auto;min-height:0;overflow:auto}.nb-issues-board{display:flex;gap:10px;align-items:stretch;padding:12px}.nb-issues-board .nb-issues-group{flex:0 0 292px;max-width:292px;display:flex;flex-direction:column;max-height:100%;position:relative;isolation:isolate;background:transparent;border:1px solid transparent;border-radius:var(--nb-radius-lg);padding:8px;transition:border-color .16s var(--ease-out);animation:nb-group-in .24s var(--ease-out) backwards;animation-delay:calc(var(--nb-group-index, 0) * 32ms)}.nb-issues-board .nb-issues-group:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:-1;border-radius:var(--nb-radius-lg);background:var(--surface);-webkit-mask-image:linear-gradient(to bottom,#000 45%,rgb(0 0 0 / .5) 74%,transparent 100%);mask-image:linear-gradient(to bottom,#000 45%,rgb(0 0 0 / .5) 74%,transparent 100%);transition:background .16s var(--ease-out)}.nb-issues-board .nb-issues-group-body{flex:1 1 auto}@keyframes nb-group-in{0%{opacity:0;transform:translateY(6px)}}.nb-issues-board .nb-issues-group.is-drop-target{border-color:color-mix(in srgb,var(--interaction-outline) 45%,var(--border))}.nb-issues-board .nb-issues-group.is-drop-target:before{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.nb-issues-list{display:flex;flex-direction:column;padding:6px 0 40px}.nb-issues-group-head{display:flex;align-items:center;gap:8px;margin:0 0 6px;padding:0 6px;font-size:12px;font-weight:600;letter-spacing:-.004em;color:var(--text);min-height:26px}.nb-issues-group-bar{flex:1 1 auto;display:flex;align-items:center;gap:8px;min-width:0}.nb-issues-list .nb-issues-group-head{position:sticky;top:0;z-index:2;margin:0;padding:2px 8px;min-height:0;background:var(--background)}.nb-issues-list .nb-issues-group-bar{--nb-group-ground: color-mix(in srgb, var(--surface) 88%, var(--background));min-height:30px;padding:0 5px;border:1px solid color-mix(in srgb,var(--nb-group-color, var(--text)) 14%,var(--nb-line));border-radius:10px;background:color-mix(in srgb,var(--nb-group-color, var(--text)) 7%,var(--nb-group-ground));transition:background .14s var(--ease-out),border-color .14s var(--ease-out)}.nb-issues-list .nb-issues-group:not(:first-child) .nb-issues-group-head{margin-top:2px}.nb-issues-list .nb-issues-group.is-collapsed.is-drop-target .nb-issues-group-bar{background:color-mix(in srgb,var(--accent) 12%,var(--nb-group-ground));border-color:color-mix(in srgb,var(--accent) 55%,var(--nb-line))}.nb-issues-group-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nb-issues-count{font-weight:500;font-variant-numeric:tabular-nums;color:var(--nb-dim)}.nb-issues-list .nb-issues-count{flex:0 0 auto;min-width:17px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--nb-group-color, var(--text)) 11%,transparent);color:color-mix(in srgb,var(--nb-group-color, var(--text)) 72%,var(--nb-dim));font-size:11px;line-height:17px;text-align:center}.nb-issues-group-add{margin-left:auto;display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:6px;background:transparent;color:var(--nb-dim);cursor:pointer;opacity:0;transition:background .12s var(--ease-out),color .12s var(--ease-out),opacity .12s var(--ease-out),transform .11s var(--ease-out)}.nb-issues-group:hover .nb-issues-group-add,.nb-issues-group-add:focus-visible{opacity:1}@media(hover:hover)and (pointer:fine){.nb-issues-group-add:hover{background:var(--shell-hover);color:var(--text)}}.nb-issues-group-add:active{transform:scale(.92)}.nb-issues-group-add:focus-visible{outline:2px solid var(--accent)}.nb-issues-group-head button:focus-visible{outline:2px solid var(--interaction-outline);outline-offset:1px}.nb-issues-group-toggle:focus-visible{outline:none}.nb-issues-group-toggle{flex:1 1 auto;align-self:stretch;display:flex;align-items:center;gap:8px;min-width:0;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}.nb-issues-group-toggle.is-static{cursor:default}@media(hover:hover)and (pointer:fine){.nb-issues-list .nb-issues-group-bar:has(button.nb-issues-group-toggle:hover){background:color-mix(in srgb,var(--nb-group-color, var(--text)) 14%,var(--nb-group-ground));border-color:color-mix(in srgb,var(--nb-group-color, var(--text)) 24%,var(--nb-line))}}.nb-issues-list .nb-issues-group-bar:has(button.nb-issues-group-toggle:active){background:color-mix(in srgb,var(--nb-group-color, var(--text)) 22%,var(--nb-group-ground))}.nb-issues-list .nb-issues-group-bar:has(.nb-issues-group-toggle:focus-visible){outline:2px solid var(--accent);outline-offset:-1px}.nb-issues-group-caret{flex:0 0 auto;color:var(--nb-dim);transform:rotate(90deg);transition:transform .16s var(--ease-out),color .12s var(--ease-out),opacity .12s var(--ease-out)}.nb-issues-group.is-collapsed .nb-issues-group-caret{transform:rotate(0)}.nb-issues-group-bar:has(button.nb-issues-group-toggle:hover) .nb-issues-group-caret{color:var(--text)}.nb-issues-group-body{display:flex;flex-direction:column;gap:6px;min-height:24px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-muted) 35%,transparent) transparent}.nb-issues-group-body::-webkit-scrollbar{width:8px}.nb-issues-group-body::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background-clip:padding-box;background-color:color-mix(in srgb,var(--text-muted) 30%,transparent)}.nb-issues-list .nb-issues-group-body{gap:0;padding:2px 0}.nb-issues-list .nb-issues-group-body>.nb-issues-slot{animation:nb-row-in .16s var(--ease-out) backwards}@keyframes nb-row-in{0%{opacity:0;transform:translateY(-4px)}}.nb-issues-group-body:after{content:"";flex:0 0 auto;height:2px;border-radius:2px;background:var(--accent);opacity:0;transform:scaleX(.7);transition:opacity .12s var(--ease-out),transform .16s var(--ease-out)}.nb-issues-group-body.is-drop-end:after{opacity:1;transform:none}.nb-issues-void{margin:0;padding:48px 16px;font-size:12.5px;text-align:center;color:var(--nb-dim)}.nb-issues-empty{margin:0;padding:14px 4px;border:1px dashed var(--border);border-radius:var(--nb-radius);font-size:12px;text-align:center;color:var(--nb-dim);transition:border-color .16s var(--ease-out)}.nb-issues-group.is-drop-target .nb-issues-empty{border-color:var(--interaction-outline)}.nb-issues-slot{position:relative;min-width:0}.nb-issues-slot:before{content:"";position:absolute;left:0;right:0;top:-4px;z-index:1;height:2px;border-radius:2px;background:var(--accent);opacity:0;transform:scaleX(.7);pointer-events:none;transition:opacity .12s var(--ease-out),transform .16s var(--ease-out)}.nb-issues-slot.is-drop-before:before{opacity:1;transform:none}.nb-issues-list .nb-issues-slot:before{top:0}.nb-issue-card{display:flex;flex-direction:column;gap:7px;padding:9px 10px;border:1px solid var(--nb-line);border-radius:var(--nb-radius);background:var(--surface-raised);cursor:pointer;transition:background .12s var(--ease-out),border-color .12s var(--ease-out),opacity .14s var(--ease-out),transform .12s var(--ease-out)}.nb-issue-row{display:flex;align-items:center;gap:9px;height:var(--nb-row-h);padding:0 var(--nb-gutter);cursor:pointer;min-width:0;transition:background .12s var(--ease-out),opacity .14s var(--ease-out)}.nb-issues-slot+.nb-issues-slot .nb-issue-row{position:relative}.nb-issues-slot+.nb-issues-slot .nb-issue-row:before{content:"";position:absolute;left:var(--nb-gutter);right:var(--nb-gutter);top:0;height:1px;background:var(--nb-line)}@media(hover:hover)and (pointer:fine){.nb-issue-card:hover{border-color:color-mix(in srgb,var(--text-muted) 40%,var(--border));background:color-mix(in srgb,var(--text) 2%,var(--surface-raised))}.nb-issue-row:hover{background:var(--shell-hover)}}.nb-issue-card:active,.nb-issue-row:active{transform:scale(.985)}.nb-issue-card:focus-visible,.nb-issue-row:focus-visible{outline:2px solid var(--interaction-outline);outline-offset:-1px}.nb-issue-card.is-selected{border-color:color-mix(in srgb,var(--interaction-outline) 65%,var(--border));background:color-mix(in srgb,var(--accent) 9%,var(--surface-raised))}.nb-issue-row.is-selected{background:color-mix(in srgb,var(--accent) 14%,transparent)}.nb-issue-card.is-dragging,.nb-issue-row.is-dragging{opacity:.4}.nb-issue-card-head{display:flex;align-items:center;gap:6px;min-width:0}.nb-issue-card-assignee{display:flex;margin-left:auto}.nb-issue-card-body{display:flex;align-items:flex-start;gap:7px;min-width:0}.nb-issue-card-marks{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding-top:1px}.nb-issue-card-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nb-issue-card-foot>:last-child{margin-left:auto}.nb-issue-card-title{margin:0;font-size:13px;line-height:1.42;letter-spacing:-.005em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.nb-issue-row-title{flex:1 1 auto;min-width:0;font-size:13px;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nb-issue-row-trail{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto}.nb-issue-row-menu{display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:6px;background:transparent;color:var(--nb-dim);cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.nb-issue-id{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;color:var(--nb-dim);white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.nb-issue-row .nb-issue-id{flex:0 0 auto;margin-right:3px}.nb-issue-pending{font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:2px 6px;border-radius:5px;background:var(--nb-yellow-bg);color:var(--nb-yellow-fg)}.nb-issue-due{font-size:11px;color:var(--nb-dim);white-space:nowrap;font-variant-numeric:tabular-nums}.nb-issue-due.is-overdue{color:var(--danger);font-weight:550}.nb-issue-unassigned{width:20px;height:20px;border-radius:50%;border:1px dashed color-mix(in srgb,var(--text-muted) 45%,transparent);flex:0 0 auto}.nb-issue-subcount{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--nb-dim);font-variant-numeric:tabular-nums}.nb-state-icon,.nb-priority-icon,.nb-progress-ring{flex:0 0 auto;display:block}.nb-priority-icon{color:var(--text)}.nb-priority-icon.is-none{color:var(--text-muted)}.nb-progress-ring{color:var(--nb-green-fg)}.nb-issue-labels{display:inline-flex;flex-wrap:wrap;gap:4px;min-width:0}.nb-issue-label{display:inline-flex;align-items:center;gap:5px;max-width:100%;font-size:11px;line-height:17px;padding:0 7px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--nb-dim);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .12s var(--ease-out),border-color .12s var(--ease-out),color .12s var(--ease-out)}.nb-issue-label i{flex:0 0 auto;width:6px;height:6px;border-radius:50%}.nb-issue-label.is-on{border-color:transparent}.nb-issue-label-picker{display:flex;flex-wrap:wrap;gap:5px}.nb-issue-label-picker .nb-issue-label:focus-visible{outline:2px solid var(--interaction-outline);outline-offset:1px}@media(hover:hover)and (pointer:fine){.nb-issue-label-picker .nb-issue-label:hover{border-color:var(--text-muted);color:var(--text)}}.nb-issue-compose{display:flex;align-items:center;gap:5px}.nb-issues-list .nb-issue-compose{margin:4px var(--nb-gutter)}.nb-issue-compose input{width:100%;min-width:0;font:inherit;font-size:13px;padding:7px 10px;border:1px solid var(--interaction-outline);border-radius:var(--nb-radius);background:var(--surface-raised);color:var(--text);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--interaction-outline) 22%,transparent)}.nb-issue-compose input::placeholder{color:color-mix(in srgb,var(--nb-dim) 64%,transparent)}.nb-issue-compose-more{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);color:var(--nb-dim);cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out),transform .12s var(--ease-out)}@media(hover:hover)and (pointer:fine){.nb-issue-compose-more:hover{color:var(--text);background:var(--surface)}}.nb-issues-note{margin:0;padding:6px var(--nb-gutter);font-size:11px;color:var(--nb-dim);border-top:1px solid var(--nb-line)}.nb-issue-detail{container-type:inline-size;position:absolute;top:0;right:0;bottom:0;z-index:3;width:min(720px,100%);display:flex;flex-direction:column;background:var(--surface-raised);border-left:1px solid var(--border);box-shadow:-24px 0 56px -32px #00000059;outline:none;translate:0 0;opacity:1;transition:translate .24s var(--ease-out),opacity .14s var(--ease-out),width .22s var(--ease-out)}@starting-style{.nb-issue-detail{translate:10% 0;opacity:0}}.nb-issue-detail.is-full{width:100%;border-left:0;box-shadow:none}.nb-issue-detail.is-full .nb-issue-detail-body{width:100%;max-width:1080px;margin-inline:auto}@starting-style{.nb-issue-detail.is-full{translate:3% 0;opacity:0}}@media(prefers-reduced-motion:reduce){.nb-issue-detail{transition:opacity .14s var(--ease-out)}}.nb-issue-detail-head{flex:0 0 auto;display:flex;align-items:center;gap:8px;min-height:46px;padding:0 12px 0 var(--nb-gutter);border-bottom:1px solid var(--nb-line)}.nb-issue-crumbs{display:flex;align-items:center;gap:7px;min-width:0;margin-right:auto}.nb-issue-crumb{display:inline-flex;align-items:center;gap:5px;min-width:0;font-size:12px;color:var(--nb-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nb-issue-crumb-up{font:inherit;font-size:12px;padding:2px 5px;margin:0 -5px;border:0;border-radius:5px;background:transparent;color:var(--nb-dim);cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out)}@media(hover:hover)and (pointer:fine){.nb-issue-crumb-up:hover{background:var(--shell-hover);color:var(--text)}}.nb-issue-crumb-sep{color:var(--nb-dim);opacity:.5}.nb-issue-detail-actions{display:flex;align-items:center;gap:2px;flex:0 0 auto}.nb-issue-detail-actions button{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:7px;background:transparent;color:var(--nb-dim);cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out),transform .11s var(--ease-out)}@media(hover:hover)and (pointer:fine){.nb-issue-detail-actions button:hover,.nb-issue-row-menu:hover{background:var(--shell-hover);color:var(--text)}}.nb-issue-detail-actions button:active{transform:scale(.92)}.nb-issue-detail-actions button:focus-visible,.nb-issue-row-menu:focus-visible,.nb-issue-crumb-up:focus-visible,.nb-issue-child-open:focus-visible,.nb-issue-child-detach:focus-visible,.nb-issue-subadd:focus-visible,.nb-issue-source:focus-visible,.nb-issue-add-description:focus-visible{outline:2px solid var(--interaction-outline);outline-offset:1px}.nb-issue-detail-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}@container (min-width: 560px){.nb-issue-detail-body{flex-direction:row;align-items:flex-start}.nb-issue-detail-main{flex:1 1 auto;min-width:0}.nb-issue-detail-side{flex:0 0 244px;position:sticky;top:0;padding-left:0}}.nb-issue-detail-main{display:flex;flex-direction:column;gap:12px;padding:20px var(--nb-gutter) 40px 18px;min-width:0}.nb-issue-tool-rail{display:flex;align-items:center;min-height:28px;margin-left:-6px}.nb-issue-detail-side{padding:14px var(--nb-gutter) 24px;min-width:0}.nb-issue-title-field{font:inherit;font-size:20px;font-weight:640;line-height:1.28;letter-spacing:-.019em;border:1px solid transparent;border-radius:8px;padding:4px 6px;margin:0 -6px;background:transparent;color:var(--text);resize:none;overflow:hidden;transition:background .12s var(--ease-out),border-color .12s var(--ease-out)}@media(hover:hover)and (pointer:fine){.nb-issue-title-field:hover:not(:focus){background:var(--surface)}}.nb-issue-title-field:focus{background:var(--surface);border-color:var(--border);outline:none}.nb-prop-card{display:flex;flex-direction:column;gap:1px;padding:10px;border:1px solid var(--nb-line);border-radius:12px;background:color-mix(in srgb,var(--surface) 55%,var(--surface-raised))}.nb-prop-card h4{margin:0 0 6px;padding:0 6px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--nb-dim)}.nb-prop{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:6px;min-height:28px}.nb-prop.is-wide{align-items:start}.nb-prop-label{padding-left:6px;font-size:12px;color:var(--nb-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nb-prop-value{min-width:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.nb-prop-button{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;min-height:26px;padding:3px 7px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text);font:inherit;font-size:12px;text-align:left;cursor:pointer;transition:background .12s var(--ease-out),border-color .12s var(--ease-out),transform .11s var(--ease-out)}.nb-prop-button.is-empty{color:var(--nb-dim)}.nb-prop-button.is-overdue{color:var(--danger)}.nb-prop-button:disabled{opacity:.55;cursor:default}.nb-prop-icon{display:inline-flex;align-items:center;flex:0 0 auto;color:var(--nb-dim)}.nb-prop-button:not(.is-empty) .nb-prop-icon{color:inherit}.nb-prop-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nb-prop-button.is-unknown .nb-prop-text{font-style:italic}.nb-prop-labels{flex-wrap:wrap;gap:4px}@media(hover:hover)and (pointer:fine){.nb-prop-button:hover:not(:disabled){background:var(--surface-raised);border-color:var(--nb-line)}}.nb-prop-button:active:not(:disabled){transform:scale(.98)}.nb-prop-button[aria-expanded=true],.nb-prop-button:focus-visible{background:var(--surface-raised);border-color:var(--border)}.nb-prop-button:focus-visible{outline:2px solid var(--interaction-outline);outline-offset:1px}.nb-picker{position:fixed;z-index:60;display:flex;flex-direction:column;min-width:184px;max-width:min(320px,calc(100vw - 16px));border-radius:10px;border:1px solid var(--border);background:var(--surface-raised);box-shadow:0 10px 30px #00000038;overflow:hidden;outline:none;scale:1;opacity:1;transition:opacity .13s var(--ease-out),scale .13s var(--ease-out)}@starting-style{.nb-picker{opacity:0;scale:.96}}.nb-picker-search{display:flex;align-items:center;gap:7px;flex:none;padding:8px 11px;border-bottom:1px solid var(--nb-line);color:var(--nb-dim)}.nb-picker-search input{flex:1;min-width:0;border:0;padding:0;background:transparent;color:var(--text);font:inherit;font-size:13px;outline:none}.nb-picker-search input::placeholder{color:var(--nb-dim)}.nb-picker-kbd{flex:none;min-width:18px;padding:2px 5px;border:1px solid var(--nb-line);border-radius:5px;background:var(--surface);color:var(--nb-dim);font:inherit;font-size:11px;line-height:1.3;text-align:center}.nb-picker-list{display:flex;flex-direction:column;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-muted) 35%,transparent) transparent}.nb-picker-list::-webkit-scrollbar{width:8px}.nb-picker-list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background-clip:padding-box;background-color:color-mix(in srgb,var(--text-muted) 30%,transparent)}.nb-picker-row{display:flex;align-items:center;gap:9px;flex:none;width:100%;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.nb-picker-row[data-active=true]{background:var(--surface)}.nb-picker-icon{display:grid;place-items:center;flex:none;color:var(--nb-dim)}.nb-picker-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nb-picker-tick{flex:none;color:var(--text)}.nb-picker-hint{flex:none;min-width:10px;color:var(--nb-dim);font-size:11px;font-variant-numeric:tabular-nums;text-align:right}.nb-picker-row[data-active=true] .nb-picker-hint{color:var(--text)}.nb-picker-empty{margin:0;padding:9px 10px;font-size:12px;color:var(--nb-dim)}@media(prefers-reduced-motion:reduce){.nb-picker{transition:opacity .1s var(--ease-out);scale:1}@starting-style{.nb-picker{scale:1}}}.nb-issue-source{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font:inherit;font-size:12px;padding:5px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--nb-dim);cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out),border-color .12s var(--ease-out),transform .12s var(--ease-out)}@media(hover:hover)and (pointer:fine){.nb-issue-source:hover{color:var(--text);border-color:var(--text-muted)}}.nb-issue-source:active{transform:scale(.97)}.nb-issue-description{display:flex;flex-direction:column}.nb-issue-description-tools{display:flex;align-items:center;gap:1px;opacity:0;pointer-events:none;transition:opacity .14s var(--ease-out)}.nb-issue-detail-main:focus-within .nb-issue-description-tools{opacity:1;pointer-events:auto}@media(hover:hover)and (pointer:fine){.nb-issue-detail-main:hover .nb-issue-description-tools{opacity:1;pointer-events:auto}}.nb-issue-description-tools .toolbar-button:disabled{opacity:.45;cursor:default}.nb-issue-description-live .cm-editor{font-size:14px}.nb-issue-description-live .cm-content{padding:4px 0;min-height:56px}.nb-issue-description-live .cm-placeholder{color:color-mix(in srgb,var(--nb-dim) 64%,transparent)}.nb-issue-description-live .cm-scroller{padding:0;line-height:1.6}.nb-issue-upload-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:6px 10px;border-radius:var(--nb-radius);background:var(--surface-raised);color:var(--text-muted);font-size:12px}.nb-issue-upload-error button{border:0;background:transparent;color:var(--text);font:inherit;cursor:pointer}.nb-issue-add-description{align-self:stretch;text-align:left;font:inherit;font-size:14px;line-height:1.6;padding:4px 0;border:0;background:transparent;color:color-mix(in srgb,var(--nb-dim) 64%,transparent);cursor:text;transition:color .14s var(--ease-out)}@media(hover:hover)and (pointer:fine){.nb-issue-add-description:hover{color:var(--nb-dim)}}.nb-issue-section{display:flex;flex-direction:column;gap:4px;padding-top:10px;border-top:1px solid var(--nb-line)}.nb-issue-section h4{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--nb-dim)}.nb-issue-children{display:flex;flex-direction:column}.nb-issue-child{display:flex;align-items:center;margin:0 -8px;border-radius:7px;transition:background .12s var(--ease-out)}.nb-issue-child-open{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;font:inherit;font-size:13px;text-align:left;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:var(--text);cursor:pointer}.nb-issue-child-id{flex:0 0 auto;font-size:12px;color:var(--nb-dim);font-variant-numeric:tabular-nums}.nb-issue-child-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nb-issue-child-detach{flex:0 0 auto;display:flex;align-items:center;margin-right:4px;padding:4px;border:0;border-radius:5px;background:transparent;color:var(--nb-dim);cursor:pointer;opacity:0;transition:opacity .12s var(--ease-out),color .12s var(--ease-out)}.nb-issue-child:focus-within .nb-issue-child-detach{opacity:1}@media(hover:hover)and (pointer:fine){.nb-issue-child:hover{background:var(--shell-hover)}.nb-issue-child:hover .nb-issue-child-detach{opacity:1}.nb-issue-child-detach:hover{color:var(--text);background:var(--surface-raised)}}@media(hover:none){.nb-issue-child-detach{opacity:1}}.nb-issue-subcompose{display:flex;align-items:center;gap:8px;padding:6px 8px;margin:0 -8px;border-radius:7px;background:var(--shell-hover)}.nb-issue-subcompose input{flex:1 1 auto;min-width:0;font:inherit;font-size:13px;border:0;background:transparent;color:var(--text);outline:none}.nb-issue-subcompose input::placeholder{color:var(--nb-dim)}.nb-issue-subadd{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;margin:2px -6px 0;padding:5px 6px;font:inherit;font-size:12px;border:0;border-radius:6px;background:transparent;color:var(--nb-dim);cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out)}@media(hover:hover)and (pointer:fine){.nb-issue-subadd:hover{background:var(--shell-hover);color:var(--text)}}.nb-issue-history{gap:2px}.nb-issue-history-empty{margin:0;font-size:12px;color:var(--nb-dim)}.nb-issue-event{display:flex;align-items:center;gap:8px;margin:0;padding:3px 0;font-size:12px;line-height:1.5;color:var(--nb-dim)}.nb-issue-event>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nb-issue-event time{margin-left:auto;white-space:nowrap;opacity:.75;font-variant-numeric:tabular-nums}.nb-popover{position:fixed;z-index:60;min-width:180px;max-width:min(320px,calc(100vw - 16px));padding:6px;border:1px solid var(--border);border-radius:var(--nb-radius);background:var(--surface-raised);box-shadow:0 1px 2px #17170f14,0 12px 32px -12px #17170f47;scale:1;opacity:1;transition:scale .15s var(--ease-out),opacity .12s var(--ease-out)}@starting-style{.nb-popover{scale:.96;opacity:0}}.nb-date-pop{min-width:0;width:max-content}.nb-date-clear{width:100%;margin-top:4px;padding:7px 8px;border:0;border-radius:7px;background:transparent;color:var(--nb-dim);font:inherit;font-size:12px;cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out)}@media(hover:hover)and (pointer:fine){.nb-date-clear:hover{background:var(--shell-hover);color:var(--text)}}.nb-label-pop{display:flex;flex-direction:column;gap:1px;max-height:280px;overflow-y:auto}.nb-label-pop-empty{margin:0;padding:8px;font-size:12px;color:var(--nb-dim)}.nb-label-pop-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background .12s var(--ease-out)}.nb-label-pop-row i{flex:0 0 auto;width:8px;height:8px;border-radius:50%}.nb-label-pop-row span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nb-label-pop-row em{font-style:normal;color:var(--nb-dim)}@media(hover:hover)and (pointer:fine){.nb-label-pop-row:hover{background:var(--shell-hover)}}.nb-label-pop-row:focus-visible,.nb-date-clear:focus-visible{outline:2px solid var(--interaction-outline);outline-offset:-2px}.tix-nav{position:relative}.tix-lenses{padding:0 8px;margin-bottom:14px}.tix-marker{position:absolute;left:8px;right:8px;top:0;height:var(--tix-marker-h, 30px);border-radius:7px;background:var(--shell-selected);translate:0 var(--tix-marker-y, 0);opacity:0;pointer-events:none;transition:opacity .14s var(--ease-out)}.tix-marker[data-armed="1"],.tix-marker[data-armed="2"]{opacity:1}.tix-marker[data-armed="2"]{transition:translate .24s var(--ease-in-out),height .24s var(--ease-in-out),opacity .14s var(--ease-out)}.tix-item{position:relative;z-index:1;background:transparent;transition:color .12s var(--ease-out),background .12s var(--ease-out),transform .15s var(--ease-out)}.tix-item:active{transform:scale(.985)}.tix-item[data-selected=true]{font-weight:600;color:var(--shell-ink-strong)}.tix-item[data-selected=true] .tix-icon{opacity:1}.tix-nav[data-marker=off] .tix-item[data-selected=true]{background:var(--shell-selected)}.tix-icon{position:relative;flex:none;display:grid;place-items:center;width:20px;height:20px;opacity:.7}.tix-holds{position:absolute;right:-2px;bottom:-1px;width:5px;height:5px;border-radius:50%;background:var(--accent)}.tix-group-row{position:relative}.tix-group-row .tix-item{padding-right:30px}.tix-twisty,.tix-add{position:absolute;top:50%;translate:0 -50%;z-index:2;display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:5px;background:transparent;color:var(--shell-ink-strong);cursor:pointer}.tix-twisty{left:8px;transition:rotate .2s var(--ease-out)}.tix-group[data-open=true] .tix-twisty{rotate:90deg}.tix-twisty:disabled{cursor:default;opacity:.3}.tix-add{right:6px}.tix-group-row .tix-count-quiet{position:absolute;right:6px;top:50%;translate:0 -50%;z-index:1;width:20px;margin:0;text-align:center}.tix-count{flex:none;margin-left:auto;font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--shell-ink);opacity:.65;transition:opacity .12s var(--ease-out)}.tix-count-quiet{font-size:11px;font-weight:500;opacity:.45}.tix-group-row .tix-item>.tix-icon>svg{opacity:0}@media(hover:hover)and (pointer:fine){.tix-group-row .tix-item>.tix-icon>svg{opacity:1;transition:opacity .13s var(--ease-out),scale .17s var(--ease-out)}.tix-twisty,.tix-add{opacity:0;scale:.85;transition:opacity .13s var(--ease-out),scale .17s var(--ease-out),rotate .2s var(--ease-out),background .12s var(--ease-out)}.tix-group-row:hover .tix-item>.tix-icon>svg,.tix-group-row:focus-within .tix-item>.tix-icon>svg{opacity:0;scale:.85}.tix-group-row:hover .tix-twisty,.tix-group-row:hover .tix-add,.tix-twisty:focus-visible,.tix-add:focus-visible{opacity:1;scale:1}.tix-group-row:hover .tix-count-quiet{opacity:0}.tix-twisty:hover:not(:disabled),.tix-add:hover{background:var(--shell-hover)}}.tix-twisty:focus-visible,.tix-add:focus-visible,.tix-row-menu:focus-visible{outline:2px solid var(--interaction-outline);outline-offset:-2px}.tix-more{position:relative}.tix-more-toggle .sb-item-name{opacity:.75}.tix-more-caret{flex:none;opacity:.45;transition:rotate .2s var(--ease-out)}.tix-more[data-open=true] .tix-more-caret{rotate:90deg}.tix-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .17s var(--ease-out)}.tix-collapse[data-open=true]{grid-template-rows:1fr;transition:grid-template-rows .23s var(--ease-out)}.tix-collapse-inner{overflow:hidden;min-height:0}.tix-collapse>.tix-collapse-inner>ul>li{opacity:0;translate:0 -4px;transition:opacity .12s var(--ease-out),translate .12s var(--ease-out)}.tix-collapse[data-open=true]>.tix-collapse-inner>ul>li{opacity:1;translate:none;transition:opacity .17s var(--ease-out) calc(var(--i, 0) * 24ms),translate .2s var(--ease-out) calc(var(--i, 0) * 24ms)}.tix-nested{padding-left:26px}.tix-child{position:relative}.tix-child .tix-item{padding-right:30px}.tix-child[data-retired=true] .sb-item-name,.tix-child[data-retired=true] .tix-icon{opacity:.5}.tix-trail{position:absolute;right:8px;top:50%;translate:0 -50%;display:inline-flex;align-items:center;color:var(--wash-ink);transition:opacity .12s var(--ease-out);pointer-events:none}.tix-date{font-size:11px;color:var(--wash-ink);opacity:.6;white-space:nowrap;font-variant-numeric:tabular-nums}.tix-row-menu{position:absolute;right:4px;top:50%;translate:0 -50%;z-index:2;display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:6px;background:transparent;color:var(--wash-ink);cursor:pointer}@media(hover:hover)and (pointer:fine){.tix-row-menu{opacity:0;transition:opacity .12s var(--ease-out),background .12s var(--ease-out)}.tix-child:hover .tix-row-menu,.tix-row-menu:focus-visible{opacity:1}.tix-child:hover .tix-trail{opacity:0}.tix-row-menu:hover{background:var(--wash-selected)}}@media(prefers-reduced-motion:reduce){.tix-marker[data-armed="2"]{transition:opacity .14s var(--ease-out)}.tix-collapse,.tix-collapse[data-open=true]{transition:none}.tix-collapse>.tix-collapse-inner>ul>li,.tix-collapse[data-open=true]>.tix-collapse-inner>ul>li{translate:none;transition:opacity .12s var(--ease-out)}.tix-item:active{transform:none}}.nb-planning-content{flex:1 1 auto;min-height:0;overflow:auto;padding:0 0 40px}.nb-planning-search{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 8px;border-radius:7px;background:var(--surface);color:var(--nb-dim);transition:box-shadow .12s var(--ease-out)}.nb-planning-search:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--interaction-outline) 55%,transparent)}.nb-planning-search input{width:128px;border:0;background:transparent;font:inherit;font-size:12px;color:var(--text);outline:none}.nb-planning-search input::placeholder{color:var(--nb-dim)}.nb-planning-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.nb-planning-table th{font-size:11px;font-weight:500;color:var(--nb-dim);padding:8px var(--nb-gutter);white-space:nowrap}.nb-planning-table thead th{position:sticky;top:0;z-index:2;background:var(--background);border-bottom:1px solid var(--nb-line)}.nb-planning-group th{position:sticky;top:30px;z-index:1;padding:7px var(--nb-gutter);font-size:12px;font-weight:600;color:var(--text);background:color-mix(in srgb,var(--surface) 72%,var(--background));border-top:1px solid var(--nb-line);border-bottom:1px solid var(--nb-line)}.nb-planning-group-count{margin-left:8px;font-weight:500;color:var(--nb-dim);font-variant-numeric:tabular-nums}.nb-planning-row{cursor:pointer;transition:background .12s var(--ease-out)}.nb-planning-row td{padding:9px var(--nb-gutter);border-bottom:1px solid var(--nb-line);vertical-align:middle}@media(hover:hover)and (pointer:fine){.nb-planning-row:hover{background:var(--shell-hover)}}.nb-planning-name{display:inline-flex;align-items:center;gap:8px;font-weight:550;color:var(--text)}.nb-planning-name svg{flex:0 0 auto;color:var(--nb-dim)}.nb-planning-desc{display:block;margin-top:2px;padding-left:22px;max-width:52ch;font-size:12px;color:var(--nb-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nb-planning-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.nb-planning-dates{white-space:nowrap;font-size:12px;color:var(--nb-dim);font-variant-numeric:tabular-nums}.nb-planning-nodate{opacity:.6}.nb-planning-progress{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--nb-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.nb-planning-actions{width:40px;text-align:right}.nb-planning-actions button{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:var(--nb-dim);cursor:pointer;opacity:0;transition:opacity .12s var(--ease-out),background .12s var(--ease-out),color .12s var(--ease-out)}.nb-planning-row:hover .nb-planning-actions button,.nb-planning-actions button:focus-visible,.nb-planning-actions button[aria-expanded=true]{opacity:1}@media(hover:hover)and (pointer:fine){.nb-planning-actions button:hover{background:var(--shell-hover);color:var(--text)}}.nb-planning-actions button:focus-visible{outline:2px solid var(--interaction-outline);outline-offset:-2px}.nb-planning-loading,.nb-planning-error{margin:0;padding:16px var(--nb-gutter);font-size:13px;color:var(--nb-dim)}.nb-planning-error button{border:0;background:transparent;color:var(--link);font:inherit;cursor:pointer;text-decoration:underline}.nb-planning-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:64px 24px;text-align:center;color:var(--nb-dim)}.nb-planning-empty svg{opacity:.4}.nb-planning-empty h3{margin:4px 0 0;font-size:15px;font-weight:600;color:var(--text)}.nb-planning-empty p{margin:0 0 8px;max-width:46ch;font-size:13px;line-height:1.5}.nb-project{container-type:inline-size;--nb-project-pad: 32px}@container (max-width: 560px){.nb-project-overview,.nb-project-activity{--nb-project-pad: 18px}}.nb-project-crumbs{display:flex;align-items:center;gap:7px;min-width:0;margin-right:auto}.nb-project-crumb-link{flex:0 0 auto;padding:2px 4px;margin:0 -4px;border:0;border-radius:5px;background:transparent;color:var(--nb-dim);font:inherit;font-size:12px;cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out)}@media(hover:hover)and (pointer:fine){.nb-project-crumb-link:hover{background:var(--surface);color:var(--text)}}.nb-project-crumb-link:focus-visible{outline:2px solid var(--interaction-outline);outline-offset:1px}.nb-project-crumb-here{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:600;letter-spacing:-.008em}.nb-project-crumb-here>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nb-project-crumb-here svg{flex:0 0 auto;color:var(--nb-dim)}.nb-project-tabbar{flex:0 0 auto;display:flex;align-items:center;gap:10px;min-height:44px;padding:0 var(--nb-gutter);border-bottom:1px solid var(--nb-line)}.nb-project-tabbar-trail{display:flex;align-items:center;gap:6px;margin-left:auto;min-width:0}.nb-project-pills{position:relative;isolation:isolate;display:flex;align-items:center;gap:4px;min-width:0}.nb-project-pill-mark{position:absolute;top:0;left:0;bottom:0;z-index:0;border-radius:999px;background:var(--surface-raised);border:1px solid var(--nb-line);box-shadow:0 1px 2px #17170f0f;transition:translate .24s var(--ease-in-out),width .24s var(--ease-in-out)}@starting-style{.nb-project-pill-mark{opacity:0}}.nb-project-pill{position:relative;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--nb-dim);font:inherit;font-size:12.5px;font-weight:550;white-space:nowrap;cursor:pointer;transition:color .14s var(--ease-out),transform .11s var(--ease-out)}.nb-project-pill:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:999px;background:var(--surface);transition:background .14s var(--ease-out)}.nb-project-pill[aria-selected=true]{color:var(--text);font-weight:600}.nb-project-pill[aria-selected=true]:before{background:transparent}@media(hover:hover)and (pointer:fine){.nb-project-pill:not([aria-selected=true]):hover{color:var(--text)}.nb-project-pill:not([aria-selected=true]):hover:before{background:color-mix(in srgb,var(--surface-raised) 70%,var(--surface))}}.nb-project-pill:active{transform:scale(.97)}.nb-project-pill:focus-visible{outline:2px solid var(--interaction-outline);outline-offset:1px}.nb-project-pill-count{font-size:11px;font-variant-numeric:tabular-nums;color:var(--nb-dim)}.nb-project-fold{display:grid;place-items:center;flex:0 0 auto;width:26px;height:26px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--nb-dim);cursor:pointer;transition:background .12s var(--ease-out),border-color .12s var(--ease-out),color .12s var(--ease-out),transform .11s var(--ease-out)}.nb-project-fold[aria-pressed=true]{background:var(--surface);border-color:var(--nb-line);color:var(--text)}@media(hover:hover)and (pointer:fine){.nb-project-fold:hover{background:var(--surface);color:var(--text)}}.nb-project-fold:active{transform:scale(.94)}.nb-project-fold:focus-visible{outline:2px solid var(--interaction-outline);outline-offset:1px}.nb-project-body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 272px;transition:grid-template-columns .24s var(--ease-in-out)}.nb-project-body.is-folded{grid-template-columns:minmax(0,1fr) 0px}.nb-project-main{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.nb-project-side{min-width:0;overflow:hidden;border-left:1px solid var(--nb-line);background:color-mix(in srgb,var(--surface) 40%,var(--background));opacity:1;translate:0 0;transition:opacity .14s var(--ease-out) 60ms,translate .24s var(--ease-in-out)}.nb-project-body.is-folded .nb-project-side{opacity:0;translate:14px 0;visibility:hidden;transition:opacity .12s var(--ease-out),translate .24s var(--ease-in-out),visibility 0s .24s}.nb-project-side-inner{width:272px;height:100%;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:10px;padding:12px var(--nb-gutter) 24px}@media(prefers-reduced-motion:reduce){.nb-project-body,.nb-project-side,.nb-project-pill-mark{transition-duration:1ms}}.nb-project-board{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.nb-project-board[hidden]{display:none}.nb-project-overview{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;width:100%;padding-block:26px 56px;padding-inline:max(var(--nb-project-pad),(100% - 680px) / 2);display:flex;flex-direction:column;gap:22px}.nb-project-hero{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.nb-project-glyph{display:grid;place-items:center;width:40px;height:40px;margin-bottom:12px;border-radius:11px;background:var(--surface);color:var(--nb-dim)}.nb-project-name,.nb-project-summary{width:100%;font:inherit;border:1px solid transparent;border-radius:8px;padding:4px 6px;margin:0 -6px;background:transparent;color:var(--text);resize:none;overflow:hidden;transition:background .12s var(--ease-out),border-color .12s var(--ease-out)}.nb-project-name{font-size:26px;font-weight:660;line-height:1.2;letter-spacing:-.023em}.nb-project-summary{font-size:14px;line-height:1.55;color:var(--nb-dim)}.nb-project-summary::placeholder{color:color-mix(in srgb,var(--nb-dim) 70%,transparent)}@media(hover:hover)and (pointer:fine){.nb-project-name:hover:not(:focus),.nb-project-summary:hover:not(:focus){background:var(--surface)}}.nb-project-name:focus,.nb-project-summary:focus{background:var(--surface);border-color:var(--border);color:var(--text);outline:none}.nb-project-facts{display:flex;flex-direction:column;gap:4px;margin:0}.nb-project-fact{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:8px;min-height:30px}.nb-project-fact dt{font-size:12.5px;color:var(--nb-dim)}.nb-project-fact dd{margin:0;min-width:0;display:flex;align-items:center;gap:2px;flex-wrap:wrap}.nb-project-arrow{color:var(--nb-dim);font-size:12px;opacity:.7}.nb-project-status-dot{display:inline-block;width:9px;height:9px;border-radius:999px}.nb-project-section{display:flex;flex-direction:column;gap:4px;padding-top:18px;border-top:1px solid var(--nb-line)}.nb-project-section h3{display:flex;align-items:center;gap:7px;margin:0 0 6px;font-size:12px;font-weight:600;letter-spacing:.035em;text-transform:uppercase;color:var(--nb-dim)}.nb-project-section-empty{margin:0 0 6px;font-size:13px;line-height:1.5;color:var(--nb-dim)}.nb-project-milestones{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.nb-project-milestone{display:flex;align-items:center;gap:8px;width:100%;min-height:var(--nb-row-h);padding:0 8px;margin:0 -8px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background .12s var(--ease-out),transform .11s var(--ease-out)}.nb-project-milestone svg{flex:0 0 auto;color:var(--nb-dim)}.nb-project-milestone-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nb-project-milestone-date{flex:0 0 auto;font-size:12px;font-variant-numeric:tabular-nums;color:var(--nb-dim)}.nb-project-milestone-date.is-overdue{color:var(--danger)}@media(hover:hover)and (pointer:fine){.nb-project-milestone:hover{background:var(--surface)}}.nb-project-milestone:active{transform:scale(.995)}.nb-project-milestone:focus-visible{outline:2px solid var(--interaction-outline);outline-offset:-2px}.nb-project-milestones.is-compact .nb-project-milestone{font-size:12.5px;min-height:28px;padding:0 6px;margin:0 -6px}.nb-project-add{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;height:28px;padding:0 10px 0 8px;margin-top:4px;border:1px dashed var(--nb-line);border-radius:8px;background:transparent;color:var(--nb-dim);font:inherit;font-size:12.5px;cursor:pointer;transition:background .12s var(--ease-out),border-color .12s var(--ease-out),color .12s var(--ease-out),transform .11s var(--ease-out)}@media(hover:hover)and (pointer:fine){.nb-project-add:hover{background:var(--surface);border-color:var(--border);border-style:solid;color:var(--text)}}.nb-project-add:active{transform:scale(.97)}.nb-project-add:focus-visible{outline:2px solid var(--interaction-outline);outline-offset:1px}.nb-project-meter{display:flex;align-items:center;gap:10px;min-width:0;width:100%}.nb-project-meter-track{flex:1 1 auto;min-width:0;max-width:260px;height:6px;border-radius:999px;background:var(--surface);overflow:hidden}.nb-project-meter-fill{display:block;width:100%;height:100%;border-radius:999px;transform-origin:left center;transition:transform .32s var(--ease-out)}.nb-project-meter-text{flex:0 0 auto;font-size:12px;font-variant-numeric:tabular-nums;color:var(--nb-dim)}.nb-project-progress{display:inline-flex;align-items:center;gap:7px;padding-left:7px;font-size:12px;font-variant-numeric:tabular-nums;color:var(--nb-dim)}.nb-prop-card h4{display:flex;align-items:center;gap:6px}.nb-prop-card-add{display:grid;place-items:center;width:20px;height:20px;margin-left:auto;border:0;border-radius:6px;background:transparent;color:var(--nb-dim);cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out),transform .11s var(--ease-out)}@media(hover:hover)and (pointer:fine){.nb-prop-card-add:hover{background:var(--surface-raised);color:var(--text)}}.nb-prop-card-add:active{transform:scale(.92)}.nb-prop-card-add:focus-visible{outline:2px solid var(--interaction-outline);outline-offset:1px}.nb-prop-card-empty{margin:0;padding:0 6px 4px;font-size:12px;line-height:1.5;color:var(--nb-dim)}.nb-project-activity{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;list-style:none;width:100%;margin:0;padding-block:14px 48px;padding-inline:max(var(--nb-project-pad),(100% - 760px) / 2);display:flex;flex-direction:column}.nb-project-event{display:flex;align-items:center;gap:8px;min-height:34px;padding:4px 8px;margin:0 -8px;border-radius:8px;font-size:13px;color:var(--text);opacity:0;translate:0 4px;animation:nb-project-event-in .26s var(--ease-out) forwards;animation-delay:calc(min(var(--nb-event-index, 0),10)*34ms)}@keyframes nb-project-event-in{to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.nb-project-event{animation-duration:1ms;animation-delay:0ms}}.nb-project-event-text{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nb-project-event-issue{flex:1 1 auto;min-width:0;padding:2px 6px;margin:0 -2px;border:0;border-radius:6px;background:transparent;color:var(--nb-dim);font:inherit;font-size:12.5px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.nb-project-event-issue:disabled{cursor:default}@media(hover:hover)and (pointer:fine){.nb-project-event-issue:hover:not(:disabled){background:var(--surface);color:var(--text)}}.nb-project-event-issue:focus-visible{outline:2px solid var(--interaction-outline);outline-offset:1px}.nb-project-event time{flex:0 0 auto;font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--nb-dim)}.nb-project-empty{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:48px var(--nb-gutter);text-align:center}.nb-project-empty h3{margin:0;font-size:14px;font-weight:600}.nb-project-empty p{margin:0;max-width:34ch;font-size:13px;line-height:1.5;color:var(--nb-dim)}@container (max-width: 700px){.nb-project-body{display:block;overflow-y:auto;overscroll-behavior:contain}.nb-project-main{overflow:visible}.nb-project-overview,.nb-project-activity{flex:0 0 auto;overflow:visible;width:100%;padding-bottom:16px}.nb-project-side{border-left:0;border-top:1px solid var(--nb-line);background:transparent}.nb-project-body.is-folded .nb-project-side{display:none}.nb-project-side-inner{width:auto;max-width:640px;height:auto;overflow:visible}}.nb-compose-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;align-content:start;justify-items:center;padding:clamp(24px,12vh,140px) 16px 24px;background:#0000006b;opacity:1;transition:opacity .18s var(--ease-out)}.nb-compose{display:flex;flex-direction:column;width:min(680px,100%);max-height:min(78vh,760px);border:1px solid var(--nb-line);border-radius:18px;background:var(--surface-raised);box-shadow:0 1px 1px #0000000f,0 24px 64px #00000047;opacity:1;transform:scale(1) translateY(0);transform-origin:center;transition:opacity .22s var(--ease-out),transform .22s var(--ease-out),width .26s var(--ease-in-out)}.nb-compose.is-wide{width:min(880px,100%)}.nb-compose.is-plan{width:min(560px,100%)}@starting-style{.nb-compose-backdrop{opacity:0}.nb-compose{opacity:0;transform:scale(.98) translateY(8px)}}.nb-compose-backdrop[data-closing=true]{opacity:0;transition-duration:.14s}.nb-compose-backdrop[data-closing=true] .nb-compose{opacity:0;transform:scale(.985) translateY(4px);transition-duration:.14s}.nb-compose-head{display:flex;align-items:center;gap:6px;padding:12px 12px 0}.nb-compose-crumb{display:inline-flex;align-items:center;gap:6px;min-width:0;height:26px;padding:0 10px;border-radius:999px;background:var(--surface);color:var(--text);font-size:12px;font-weight:560;white-space:nowrap}.nb-compose-crumb svg{color:var(--nb-dim)}.nb-compose-mark{display:grid;place-items:center;width:17px;height:17px;margin-left:-3px;border-radius:5px;background:var(--accent);color:var(--accent-text);font-size:10px;font-weight:700}.nb-compose-mark svg{color:inherit}.nb-compose-crumb-sep{color:var(--nb-dim);font-size:13px}.nb-compose-head-trail{display:flex;align-items:center;gap:2px;margin-left:auto}.nb-compose-icon{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--nb-dim);cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out),transform .11s var(--ease-out)}@media(hover:hover)and (pointer:fine){.nb-compose-icon:hover{background:var(--surface);color:var(--text)}}.nb-compose-icon:active{transform:scale(.94)}.nb-compose-icon:focus-visible{outline:2px solid var(--interaction-outline);outline-offset:1px}.nb-compose-write{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px 18px 6px}.nb-compose-title{display:block;width:100%;border:0;padding:0;background:transparent;color:var(--text);font:inherit;resize:none;overflow:hidden;outline:none}.nb-compose-body{display:block;width:100%;border:0;padding:0;background:transparent;color:var(--text);font:inherit;outline:none}.nb-compose-body .cm-editor{font-size:14px}.nb-compose-body .cm-content{padding:0;min-height:60px}.nb-compose.is-wide .nb-compose-body .cm-content{min-height:160px}.nb-compose-body .cm-scroller{padding:0;line-height:1.6}.nb-compose-title{font-size:21px;font-weight:620;line-height:1.25;letter-spacing:-.02em}.nb-compose.is-wide .nb-compose-title{font-size:24px}.nb-compose-body{margin-top:8px;font-size:14px;line-height:1.6}.nb-compose-title::placeholder,.nb-compose-body .cm-placeholder{color:color-mix(in srgb,var(--nb-dim) 64%,transparent)}.nb-compose-props{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 16px 12px}.nb-compose-chip{display:inline-flex;min-width:0;animation:nb-chip-in .26s var(--ease-out) backwards;animation-delay:calc(var(--nb-chip-index, 0) * 26ms + 60ms)}@keyframes nb-chip-in{0%{opacity:0;transform:translateY(5px)}}.nb-compose-chip .nb-prop-button,.nb-compose-more{min-height:30px;padding:0 11px;border:1px solid transparent;border-radius:999px;background:var(--surface);font-size:12.5px;font-weight:520}.nb-compose-chip .nb-prop-button{max-width:260px}@media(hover:hover)and (pointer:fine){.nb-compose-chip .nb-prop-button:hover:not(:disabled),.nb-compose-more:hover{background:color-mix(in srgb,var(--surface-raised) 60%,var(--surface));border-color:var(--nb-line);color:var(--text)}}.nb-compose-chip .nb-prop-button[aria-expanded=true],.nb-compose-chip .nb-prop-button:focus-visible,.nb-compose-more:focus-visible{background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-color:color-mix(in srgb,var(--interaction-outline) 40%,transparent);color:var(--text)}.nb-compose-chip .nb-prop-button:active:not(:disabled),.nb-compose-more:active{transform:scale(.97)}.nb-compose-more{display:inline-grid;place-items:center;width:32px;color:var(--nb-dim);cursor:pointer;transition:background .12s var(--ease-out),border-color .12s var(--ease-out),color .12s var(--ease-out),transform .11s var(--ease-out)}.nb-compose-more:focus-visible,.nb-compose-chip .nb-prop-button:focus-visible{outline:2px solid var(--interaction-outline);outline-offset:1px}.nb-compose-error{margin:0;padding:0 18px 10px;font-size:12.5px;color:var(--danger)}.nb-compose-foot{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 18px;border-top:1px solid var(--nb-line)}.nb-compose-hint{font-size:11.5px;color:color-mix(in srgb,var(--nb-dim) 85%,transparent)}.nb-compose-foot-end{margin-left:auto}.nb-compose-danger{margin-left:-8px;padding:4px 8px;border:0;border-radius:8px;background:transparent;color:var(--nb-dim);font:inherit;font-size:12.5px;cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out),transform .11s var(--ease-out)}@media(hover:hover)and (pointer:fine){.nb-compose-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}}.nb-compose-danger:active:not(:disabled){transform:scale(.97)}.nb-compose-danger:disabled{opacity:.5;cursor:default}.nb-compose-danger:focus-visible{outline:2px solid var(--danger);outline-offset:1px}.nb-compose-note{margin:0;padding:0 18px 10px;font-size:12.5px;line-height:1.5;color:var(--nb-dim)}.nb-compose-confirm{display:flex;flex-direction:column;gap:10px;margin:0 12px 12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--danger) 32%,var(--nb-line));border-radius:12px;background:color-mix(in srgb,var(--danger) 6%,transparent);animation:nb-confirm-in .18s var(--ease-out)}@keyframes nb-confirm-in{0%{opacity:0;transform:translateY(4px)}}.nb-compose-confirm p{margin:0;font-size:13px;line-height:1.5;color:var(--text)}.nb-compose-confirm-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.nb-compose-quiet{padding:0 12px;height:32px;border:0;border-radius:999px;background:transparent;color:var(--nb-dim);font:inherit;font-size:13px;font-weight:560;cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out),transform .11s var(--ease-out)}@media(hover:hover)and (pointer:fine){.nb-compose-quiet:hover:not(:disabled){background:var(--surface);color:var(--text)}}.nb-compose-quiet:active:not(:disabled){transform:scale(.97)}.nb-compose-quiet:focus-visible{outline:2px solid var(--interaction-outline);outline-offset:1px}.nb-compose-hint kbd{font:inherit;font-size:11px;color:var(--text)}.nb-compose-switch{display:inline-flex;align-items:center;gap:8px;margin-left:auto;padding:4px 6px;border:0;border-radius:8px;background:transparent;color:var(--nb-dim);font:inherit;font-size:12.5px;cursor:pointer;transition:color .14s var(--ease-out)}.nb-compose-switch[aria-checked=true]{color:var(--text)}.nb-compose-switch-track{display:block;width:28px;height:16px;padding:2px;border-radius:999px;background:color-mix(in srgb,var(--nb-dim) 34%,transparent);transition:background .16s var(--ease-out)}.nb-compose-switch[aria-checked=true] .nb-compose-switch-track{background:var(--accent)}.nb-compose-switch-knob{display:block;width:12px;height:12px;border-radius:999px;background:var(--surface-raised);box-shadow:0 1px 2px #00000040;transform:translate(0);transition:transform .18s var(--ease-in-out)}.nb-compose-switch[aria-checked=true] .nb-compose-switch-knob{transform:translate(12px)}.nb-compose-switch:focus-visible{outline:2px solid var(--interaction-outline);outline-offset:1px}.nb-compose-file{display:inline-grid;place-items:center;height:32px;padding:0 16px;border:0;border-radius:999px;background:var(--accent);color:var(--accent-text);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .14s var(--ease-out),filter .14s var(--ease-out),transform .14s var(--ease-out)}@media(hover:hover)and (pointer:fine){.nb-compose-file:hover:not(:disabled){filter:brightness(.96)}}.nb-compose-file:active:not(:disabled){transform:scale(.97)}.nb-compose-file:disabled{opacity:.45;cursor:default}.nb-compose-file:focus-visible{outline:2px solid var(--interaction-outline);outline-offset:2px}.nb-compose-file.is-danger{background:var(--danger);color:#fff}.nb-compose-file.is-danger:focus-visible{outline-color:var(--danger)}.nb-compose-file-face{grid-area:1 / 1;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;opacity:0;filter:blur(3px);transform:scale(.96);transition:opacity .16s var(--ease-out),filter .16s var(--ease-out),transform .16s var(--ease-out)}.nb-compose-file[data-state=ready] .nb-compose-file-face[data-face=ready],.nb-compose-file[data-state=saving] .nb-compose-file-face[data-face=saving],.nb-compose-file[data-state=created] .nb-compose-file-face[data-face=created]{opacity:1;filter:blur(0);transform:scale(1)}@media(max-width:560px){.nb-compose-hint{display:none}.nb-compose-backdrop{padding-top:24px}}@media(prefers-reduced-motion:reduce){.nb-compose,.nb-compose-backdrop[data-closing=true] .nb-compose{transform:none;transition:opacity .16s var(--ease-out),width 1ms}.nb-compose-chip,.nb-compose-confirm{animation-duration:1ms;animation-delay:0ms}.nb-compose-file-face{transform:none}.nb-compose-switch-knob,.nb-switch-knob{transition-duration:1ms}@starting-style{.nb-compose{transform:none}}}@media(max-width:720px){.nb-issues-board .nb-issues-group{flex-basis:264px;max-width:264px}.nb-issue-detail{width:100%}}@media(prefers-reduced-motion:reduce){.nb-issues-board .nb-issues-group{animation:none}.nb-issue-detail{transition:opacity .14s var(--ease-out);translate:none}@starting-style{.nb-issue-detail{translate:none}.nb-popover{scale:1}}.nb-popover{transition:opacity .12s var(--ease-out)}.nb-issue-card:active,.nb-issue-row:active,.nb-issues-settings:active,.nb-view-settings-display button:active,.nb-view-setting-value:active,.nb-issues-close:active,.nb-issues-new:active,.nb-issue-source:active,.nb-issue-compose-more:active,.nb-issues-group-head button:active,.nb-prop-button:active,.nb-issue-detail-actions button:active{transform:none}.nb-issues-slot:before,.nb-issues-group-body:after{transform:none;transition:opacity .1s var(--ease-out)}.nb-issues-list .nb-issues-group-body>.nb-issues-slot{animation-name:nb-row-fade}@keyframes nb-row-fade{0%{opacity:0}}.nb-issues-group-caret{transition:color .12s var(--ease-out)}}.chart-view{position:relative;width:100%;height:100%;display:flex;min-height:0}.chart-svg{flex:1;min-width:0;min-height:0}.chart-grid{stroke:var(--border);stroke-width:1}.chart-axis{fill:var(--text-muted)}.chart-title{fill:var(--text);font-weight:700}.chart-label{fill:var(--text)}.chart-axis-title{fill:var(--text-muted);font-weight:600}.chart-hole{fill:var(--surface-raised)}.chart-reference{stroke:var(--text-muted);stroke-width:1.5}.chart-reference-label{fill:var(--text-muted)}.chart-hover-band{fill:var(--text);opacity:.06;pointer-events:none}.chart-placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--text-muted);font-size:12px}.chart-legend{display:flex;flex-wrap:wrap;gap:4px 12px;align-content:flex-start;font-size:11px;color:var(--text-muted)}.chart-legend-top,.chart-legend-bottom{position:absolute;left:0;right:0;justify-content:center;padding:0 8px}.chart-legend-top{top:2px}.chart-legend-bottom{bottom:2px}.chart-legend-left,.chart-legend-right{flex-direction:column;flex-wrap:nowrap;overflow:auto;width:96px;padding:24px 0 8px}.chart-legend-left{order:-1}.chart-legend-item{display:flex;align-items:center;gap:5px;min-width:0;background:none;border:none;padding:1px 2px;color:inherit;font:inherit;border-radius:4px;cursor:pointer}button.chart-legend-item:hover{background:var(--surface-hover)}.chart-legend-item.hidden{opacity:.45;text-decoration:line-through}.chart-legend-swatch{width:9px;height:9px;border-radius:2px;flex:none}.chart-legend-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-legend-detail{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.chart-tooltip{position:absolute;z-index:3;min-width:120px;padding:6px 8px;border-radius:8px;background:var(--surface-overlay, var(--surface-raised));border:1px solid var(--border);box-shadow:0 6px 20px #0000002e;font-size:11px;color:var(--text)}.chart-tooltip-category{font-weight:600;margin-bottom:3px}.chart-tooltip-row{display:flex;align-items:center;gap:6px}.chart-tooltip-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.chart-tooltip-value{font-variant-numeric:tabular-nums}.chart-tooltip-unit{color:var(--text-muted)}.sheet-chart-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.sheet-chart{position:absolute;pointer-events:auto;display:flex;flex-direction:column;user-select:none;-webkit-user-select:none;background:var(--surface-raised);border:1px solid var(--border);border-radius:10px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.sheet-chart.selected{border-color:var(--interaction-outline);box-shadow:0 0 0 1px var(--interaction-outline),0 4px 16px #00000024}.sheet-chart.dragging{opacity:.9;cursor:grabbing}.sheet-chart-chrome{display:flex;align-items:center;gap:4px;padding:3px 4px 3px 2px;border-bottom:1px solid var(--border);background:var(--surface);font-size:11px;color:var(--text-muted)}.sheet-chart-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-chart-chrome button{display:flex;align-items:center;padding:2px;border:none;border-radius:4px;background:none;color:inherit;cursor:pointer}.sheet-chart-chrome button:hover{background:var(--surface-hover);color:var(--text)}.sheet-chart-handle{cursor:grab}.sheet-chart-body{flex:1;min-height:0;padding:4px}.sheet-chart-resize{position:absolute;right:0;bottom:0;width:14px;height:14px;padding:0;border:none;background:var(--accent);color:var(--accent-ink, #fff);border-radius:8px 0;cursor:nwse-resize;display:grid;place-items:center}.sheet-chart-tab-toolbar{justify-content:flex-end}.sheet-chart-tab-toolbar button{gap:6px;padding:0 10px}.sheet-chart-tab{flex:1;min-width:0;display:grid;place-items:center;overflow:auto;background:var(--background)}.sheet-chart-tab-figure{color:var(--text)}.sheet-inspector{width:268px;flex:none;overflow-y:auto;overflow-x:hidden;border-left:1px solid var(--border);background:var(--surface-raised);font-size:12px}.sheet-inspector-head{position:sticky;top:0;z-index:1;display:flex;align-items:stretch;justify-content:space-between;gap:4px;padding:0 6px;background:var(--surface-raised);border-bottom:1px solid var(--border);font-weight:600}.sheet-inspector-head button{display:flex;border:none;background:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:4px}.sheet-inspector-head button:hover{background:var(--surface-hover);color:var(--text)}.sheet-inspector-tabs{display:flex;min-width:0}.sheet-inspector-tabs button{align-items:center;padding:8px 8px 7px;border-radius:0;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:12px;font-weight:600;white-space:nowrap}.sheet-inspector-tabs button:hover{background:none;color:var(--text)}.sheet-inspector-tabs button.active{color:var(--text);border-bottom-color:var(--interaction-outline)}.sheet-inspector-close{align-self:center;flex:none}.sheet-inspector-section{padding:8px 10px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.sheet-inspector-section h4{margin:0;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.sheet-inspector-types{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.sheet-inspector-types button{display:grid;place-items:center;padding:5px 0;border:1px solid transparent;border-radius:6px;background:none;color:var(--text-muted);cursor:pointer}.sheet-inspector-types button:hover{background:var(--surface-hover);color:var(--text)}.sheet-inspector-types button.active{background:var(--surface-hover);border-color:var(--interaction-outline);color:var(--accent)}.sheet-inspector-field{display:flex;align-items:center;gap:6px;color:var(--text-muted)}.sheet-inspector-field>span{flex:none;width:78px}.sheet-inspector-field input,.sheet-inspector-field select{flex:1;min-width:0;padding:3px 6px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text);font:inherit}.sheet-inspector-field input[type=range]{padding:0;border:none;background:none}.sheet-inspector-field.checkbox{gap:7px}.sheet-inspector-field.checkbox input{flex:none;width:auto}.sheet-inspector-field.checkbox>span{width:auto}.sheet-inspector-field input.invalid{border-color:var(--danger, #d44c47)}.sheet-inspector-remove{flex:none;display:grid;place-items:center;padding:2px;border:none;border-radius:4px;background:none;color:var(--text-muted);cursor:pointer}.sheet-inspector-remove:hover{background:var(--surface-hover);color:var(--text)}.sheet-inspector-add{align-self:flex-start;margin-left:84px;padding:2px 8px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text-muted);font:inherit;cursor:pointer}.sheet-inspector-add:hover{background:var(--surface-hover);color:var(--text)}.sheet-inspector-note{margin:-2px 0 0 84px;color:var(--text-muted);font-size:11px}.sheet-inspector-series{display:flex;flex-direction:column;gap:4px}.sheet-inspector-series+.sheet-inspector-series{padding-top:6px;border-top:1px solid var(--border)}.sheet-inspector-series-head{display:flex;align-items:center;gap:4px}.sheet-inspector-series.hidden{opacity:.5}.sheet-inspector-series .sheet-inspector-swatch{flex:none;width:16px;height:16px;padding:0;border-radius:50%;border:1px solid var(--border);color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.sheet-inspector-series-name{flex:1;min-width:40px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.sheet-inspector-series-hide{flex:none;border:none;background:none;color:var(--text-muted);cursor:pointer;font:inherit;font-size:11px;padding:2px 4px;border-radius:4px}.sheet-inspector-series-hide:hover{background:var(--surface-hover);color:var(--text)}.sheet-inspector-rules,.sheet-inspector-rule{display:flex;flex-direction:column;gap:4px}.sheet-inspector-rule+.sheet-inspector-rule{padding-top:6px;border-top:1px solid var(--border)}.sheet-inspector-add{align-self:flex-start;border:1px dashed var(--border);border-radius:6px;background:none;color:var(--text-muted);font:inherit;font-size:11px;padding:3px 8px;cursor:pointer}.sheet-inspector-add:hover{color:var(--text);border-color:var(--text-muted)}.sheet-inspector-empty{margin:0;color:var(--text-muted)}@media(max-width:720px){.sheet-inspector{display:none}}.gh-card{display:flex;flex-direction:column;gap:4px;max-width:420px;min-width:0;padding:10px 12px;border:1px solid var(--border);border-left:3px solid var(--text-muted);border-radius:8px;background:var(--background);text-decoration:none;color:inherit}.gh-card:hover{border-color:var(--interaction-outline)}.gh-header{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.gh-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text);min-width:0}.gh-body{margin:0;font-size:12px;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.gh-quote{padding-left:8px;border-left:2px solid var(--border)}.gh-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;color:var(--text-muted)}.gh-muted{display:inline-flex;align-items:center;gap:3px;color:var(--text-muted)}.gh-author{display:inline-flex;align-items:center;gap:4px}.gh-author-avatar{width:14px;height:14px;border-radius:50%}.gh-badge{padding:1px 7px;border-radius:999px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#fff}.gh-badge-open{background:#1a7f37}.gh-badge-closed{background:#cf222e}.gh-badge-merged{background:#8250df}.gh-badge-draft{background:#6e7781}.gh-icon-open{color:#1a7f37}.gh-icon-closed{color:#cf222e}.gh-icon-merged{color:#8250df}.gh-icon-draft{color:#6e7781}.gh-diff{display:inline-flex;gap:5px;font-variant-numeric:tabular-nums}.gh-add{color:#1a7f37}.gh-del{color:#cf222e}.gh-lines{font-weight:400;color:var(--text-muted);font-variant-numeric:tabular-nums}.gh-snippet{margin:2px 0 0;padding:8px;max-height:220px;overflow:auto;border-radius:6px;background:var(--surface-sunken, rgba(127, 127, 127, .08));font-size:11px;line-height:1.5;white-space:pre;-moz-tab-size:2;tab-size:2}.gh-labels{display:flex;flex-wrap:wrap;gap:4px}.gh-label{padding:1px 6px;border:1px solid var(--border);border-radius:999px;font-size:10px;color:var(--text-muted)}.gh-profile{display:flex;gap:10px;align-items:flex-start;min-width:0}.gh-profile-text{display:flex;flex-direction:column;gap:2px;min-width:0}.gh-avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0}.document-with-comments{position:relative;display:flex;height:100%;min-height:0;background:var(--background)}.document-with-comments-editor{flex:1;min-width:0;height:100%;min-height:0}.nb-comments{display:flex;flex-direction:column;min-height:0;color:var(--text)}.nb-comments.is-column{flex:none;width:320px;height:100%;background:var(--surface-raised);border-left:1px solid var(--border)}.document-with-comments.is-narrow .nb-comments.is-column{position:absolute;inset:0 0 0 auto;z-index:20;width:min(360px,100%);box-shadow:-12px 0 32px #0000001f}.nb-comments-head{display:flex;align-items:center;justify-content:space-between}.nb-comments.is-column .nb-comments-head{padding:12px 14px;border-bottom:1px solid var(--border)}.nb-comments-head h4{display:flex;align-items:center;gap:6px;margin:0;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.nb-comments-count{font-variant-numeric:tabular-nums;letter-spacing:0;opacity:.8}.nb-comments-close{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:var(--text-muted)}.nb-comments-close:hover{background:var(--surface);color:var(--text)}.nb-comments-empty{margin:0;padding:6px 0;font-size:12px;color:var(--text-muted)}.nb-comments.is-column .nb-comments-empty{flex:1;padding:16px 14px}.nb-comments-list{display:flex;flex-direction:column;gap:12px;margin:0;padding:6px 0;list-style:none}.nb-comments.is-column .nb-comments-list{flex:1;min-height:0;overflow-y:auto;padding:14px}.nb-comment{display:flex;align-items:flex-start;gap:8px}.nb-comment.is-pending{opacity:.6}.nb-comment-main{flex:1;min-width:0}.nb-comment-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:12px;line-height:1.5;color:var(--text-muted)}.nb-comment-author{font-weight:600;color:var(--text)}.nb-comment-meta time{font-variant-numeric:tabular-nums}.nb-comment-edited{font-style:italic}.nb-comment-actions{display:flex;gap:2px;margin-left:auto;opacity:0;transition:opacity .12s ease}.nb-comment:hover .nb-comment-actions,.nb-comment:focus-within .nb-comment-actions{opacity:1}@media(hover:none){.nb-comment-actions{opacity:1}}.nb-comment-actions button,.nb-comment-edit-actions button{padding:1px 6px;border-radius:6px;font-size:12px;color:var(--text-muted)}.nb-comment-actions button:hover,.nb-comment-edit-actions button:hover:not(:disabled){background:var(--surface);color:var(--text)}.nb-comment-body{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.nb-comment-body>:first-child{margin-top:0}.nb-comment-body>:last-child{margin-bottom:0}.nb-md-media{display:block;max-width:100%;height:auto;border-radius:8px;background:var(--surface-raised)}.nb-md-video{width:100%;min-width:min(240px,100%);max-height:60vh}.nb-md-media-loading{min-height:80px}.nb-md-media-missing{display:inline-block;padding:6px 10px;border:1px dashed var(--border);border-radius:8px;color:var(--text-muted);font-size:13px}.nb-comment-composer{margin-top:6px}.nb-comments.is-column .nb-comment-composer{margin:10px 14px 14px}.nb-comment-box.is-dropping .message-input{border-color:var(--interaction-outline);background:var(--surface)}.nb-comment-input .message-input-toolbar{padding:4px 6px}.nb-comment-input .message-input-text,.nb-comment-input .message-input-live .cm-content{padding:6px 10px;font-size:13px}.nb-comment-input .message-input-footer{padding:2px 6px 5px}.nb-comment-send{display:grid;flex:none;place-items:center;width:28px;height:28px;border-radius:8px;color:var(--text-muted)}.nb-comment-send:not(:disabled):hover{background:var(--surface);color:var(--text)}.nb-comment-send:disabled{opacity:.4;cursor:default}.nb-comment-editing{margin-top:2px}.nb-comment-edit-actions{display:flex;justify-content:flex-end;gap:4px}.nb-comment-edit-actions button.is-primary{color:var(--text);font-weight:600}.nb-comment-edit-actions button:disabled{opacity:.4;cursor:default}.nb-issue-pr .nb-issue-child-open{text-decoration:none}.nb-issue-pr .gh-badge{flex:0 0 auto;margin-left:auto}.nb-issue-pr-error{margin:6px 0 0;font-size:12px;color:var(--danger, #cf222e)}.integration-hooks{align-items:flex-start}.integration-hooks-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:8px;text-align:left}.integration-hooks-empty,.integration-hooks-note{margin:0;font-size:12.5px;color:var(--nb-dim);line-height:1.45}.integration-hooks-error{margin:0;font-size:12.5px;color:var(--danger, #cf222e)}.integration-hook{display:flex;align-items:center;gap:8px;font-size:13px}.integration-hook-target{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.integration-hook-feeds{display:block;overflow:hidden;text-overflow:ellipsis;font-size:11px;color:var(--nb-dim);font-variant-numeric:normal}.integration-hook-bad,.integration-hook-manual{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;font-size:11px;text-transform:uppercase;letter-spacing:.03em}.integration-hook-bad{color:var(--danger, #cf222e)}.integration-hook-manual{color:var(--nb-dim)}.integration-hook-add{display:flex;align-items:center;gap:8px}.integration-hook-add input{flex:1 1 auto;min-width:0;font:inherit;font-size:13px;padding:7px 11px;border:1px solid var(--shell-border, rgb(0 0 0 / .12));border-radius:999px;background:transparent;color:var(--text)}.integration-hook-secret{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:10px;background:var(--shell-hover)}.integration-hook-secret p{margin:0;font-size:12.5px;color:var(--nb-dim)}.integration-hook-secret label{display:flex;flex-direction:column;gap:4px;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--nb-dim)}.integration-hook-secret input{font:inherit;font-size:12px;font-family:var(--mono, ui-monospace, monospace);padding:6px 9px;border:1px solid var(--shell-border, rgb(0 0 0 / .12));border-radius:7px;background:var(--shell-bg, transparent);color:var(--text)}.nb-inbox{container-type:inline-size;display:flex;min-width:0;min-height:0;height:100%;background:var(--background);color:var(--text)}.nb-inbox-list{flex:0 0 340px;display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--border);background:var(--surface)}@container (max-width: 720px){.nb-inbox-detail{display:none}.nb-inbox-list{flex:1 1 auto;border-right:0}}.nb-inbox-head{flex:none;display:flex;align-items:center;gap:8px;min-height:46px;padding:0 8px 0 16px;border-bottom:1px solid var(--nb-line)}.nb-inbox-head h2{min-width:0;font-size:15px;font-weight:650;letter-spacing:-.01em}.nb-inbox-head-count{font-size:11px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--text-muted)}.nb-inbox-head-icon{display:grid;place-items:center;color:var(--text-muted)}.nb-inbox-readall{margin-left:auto;flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;color:var(--text-muted);transition:background .12s var(--ease-out),color .12s var(--ease-out),opacity .12s var(--ease-out)}.nb-inbox-readall:disabled{opacity:.3;cursor:default}.nb-inbox-readall:not(:disabled):hover{background:var(--shell-hover);color:var(--text)}.nb-inbox-readall:not(:disabled):active{transform:scale(.94)}.nb-inbox-tabs{flex:none;display:flex;gap:4px;padding:8px 10px;border-bottom:1px solid var(--nb-line);overflow-x:auto;scrollbar-width:none}.nb-inbox-tabs::-webkit-scrollbar{display:none}.nb-inbox-tabs button{flex:none;display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:550;color:var(--text-muted);white-space:nowrap;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.nb-inbox-tabs button:hover{background:var(--shell-hover);color:var(--text)}.nb-inbox-tabs button[data-selected=true]{background:var(--shell-selected);color:var(--text)}.nb-inbox-rows{flex:1 1 auto;min-height:0;overflow-y:auto;padding:6px 8px 20px}.nb-inbox-ul{list-style:none;padding:0}.nb-inbox-li{display:grid;grid-template-rows:1fr;transition:grid-template-rows .22s var(--ease-out),opacity .14s var(--ease-out)}.nb-inbox-li[data-leaving=true]{grid-template-rows:0fr;opacity:0;pointer-events:none}.nb-inbox-li-inner{position:relative;overflow:hidden;min-height:0}.nb-inbox-row{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 34px 10px 8px;border-radius:9px;text-align:left;--nb-inbox-wash: transparent}.nb-inbox-row[data-selected=true]{--nb-inbox-wash: var(--shell-selected);background:var(--shell-selected)}@media(hover:hover)and (pointer:fine){.nb-inbox-row:hover{--nb-inbox-wash: var(--shell-hover);background:var(--shell-hover)}.nb-inbox-row[data-selected=true]:hover{--nb-inbox-wash: var(--shell-selected);background:var(--shell-selected)}}.nb-inbox-who{position:relative;flex:none;display:grid;place-items:center;margin-top:1px}.nb-inbox-state{position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;padding:2px;border-radius:50%;background-color:var(--surface);background-image:linear-gradient(var(--nb-inbox-wash),var(--nb-inbox-wash))}.nb-inbox-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.nb-inbox-title{display:flex;align-items:center;gap:6px;min-width:0;font-size:13.5px;line-height:1.35;color:var(--text-muted);font-weight:500}.nb-inbox-row[data-unread=true] .nb-inbox-title{color:var(--text);font-weight:600}.nb-inbox-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:0;transition:opacity .2s var(--ease-out)}.nb-inbox-row[data-unread=true] .nb-inbox-dot{opacity:1}.nb-inbox-id{flex:none;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-muted);opacity:.85}.nb-inbox-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nb-inbox-what{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;color:var(--nb-dim);opacity:.9}.nb-inbox-excerpt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.35;color:var(--text-muted)}.nb-inbox:focus{outline:none}.nb-inbox-when,.nb-inbox-clear{position:absolute;right:8px;top:12px}.nb-inbox-when{font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--text-muted);opacity:.75;white-space:nowrap;pointer-events:none}.nb-inbox-clear{right:6px;top:9px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--surface-raised);color:var(--text-muted);box-shadow:0 0 0 1px var(--border)}@media(hover:hover)and (pointer:fine){.nb-inbox-clear{opacity:0;scale:.85;transition:opacity .13s var(--ease-out),scale .17s var(--ease-out),color .12s var(--ease-out)}.nb-inbox-when{transition:opacity .13s var(--ease-out)}.nb-inbox-li-inner:hover .nb-inbox-when{opacity:0}.nb-inbox-li-inner:hover .nb-inbox-clear,.nb-inbox-clear:focus-visible{opacity:1;scale:1}.nb-inbox-clear:hover{color:var(--text)}}.nb-inbox-clear:active{transform:scale(.9)}.nb-inbox-clear:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.nb-inbox-empty{max-width:280px;margin:0 auto;padding:32px 20px;font-size:13px;line-height:1.5;color:var(--text-muted);text-align:center;text-wrap:pretty}.nb-inbox-more{display:block;width:100%;margin-top:6px;padding:8px;border-radius:8px;font-size:12.5px;color:var(--text-muted);text-align:center;transition:background .12s var(--ease-out)}.nb-inbox-more:hover{background:var(--shell-hover);color:var(--text)}.nb-inbox-detail{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column}.nb-inbox-chat{flex:1 1 auto;display:flex;flex-direction:row;min-width:0;min-height:0}.nb-inbox-chat>.chat-pane{flex:1 1 0;min-width:0;min-height:0}.nb-inbox-chat>.thread-panel{flex:0 1 320px;max-width:45%}.nb-inbox-detail .nb-issue-detail{position:static;z-index:auto;width:auto;flex:1 1 auto;min-height:0;border-left:0;box-shadow:none;translate:none;transition:none}@starting-style{.nb-inbox-detail .nb-issue-detail{translate:none;opacity:1}}.nb-inbox-detail .nb-issue-detail-head{padding-left:24px;padding-right:var(--nb-gutter)}.nb-inbox-detail .nb-issue-detail-main{padding-left:24px;padding-right:30px}.nb-inbox-detail .nb-issue-detail-body{width:100%;max-width:1120px;margin-inline:auto}.nb-inbox-blank{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-muted);font-size:13px}@media(prefers-reduced-motion:reduce){.nb-inbox-li{transition:opacity .14s var(--ease-out)}.nb-inbox-clear:active,.nb-inbox-readall:not(:disabled):active{transform:none}}.nb-inbox-card{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px;text-align:center}.nb-inbox-card-kind{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}.nb-inbox-card h3{max-width:36ch;font-size:17px;font-weight:650;letter-spacing:-.01em}.nb-inbox-card-said{max-width:48ch;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.5;color:var(--text-muted)}.nb-inbox-card-open{margin-top:4px;padding:7px 14px;border-radius:8px;background:var(--shell-selected);font-size:13px;font-weight:600;color:var(--text);transition:background .12s var(--ease-out),transform .12s var(--ease-out)}.nb-inbox-card-open:hover{background:var(--shell-hover)}.nb-inbox-card-open:active{transform:scale(.97)}.block-list{flex:1 0 auto;display:flex;flex-direction:column;padding:8px var(--note-col) 0;font-size:15px;line-height:1.7;color:var(--text)}.bn-block{--bn-indent: 0;position:relative;display:flex;align-items:flex-start;gap:6px;margin-left:calc(var(--bn-indent) * 24px);border-radius:4px}.bn-gutter{position:absolute;top:2px;right:100%;display:flex;padding-right:4px;opacity:0;transition:opacity .12s var(--ease-out)}.bn-block:focus-within>.bn-gutter{opacity:1}@media(hover:hover){.bn-block:hover>.bn-gutter{opacity:1}}.block-list.is-dragging .bn-gutter{opacity:0}.bn-gutter-button{display:grid;place-items:center;width:22px;height:24px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--text-muted);cursor:pointer}.bn-gutter-button:hover{color:var(--text);background:color-mix(in srgb,var(--text-muted) 14%,transparent)}.bn-handle{cursor:grab}.bn-content{position:relative;flex:1;min-width:0}.bn-text{display:block;width:100%;min-height:1lh;margin:0;padding:2px 0;outline:none;white-space:pre-wrap;overflow-wrap:anywhere;color:inherit;font:inherit;line-height:inherit;caret-color:var(--text)}.bn-text:empty:before{content:attr(data-placeholder);color:transparent;pointer-events:none}.bn-text:empty:focus:before,.bn-block:first-child:nth-last-child(2) .bn-text:empty:before{color:var(--text-muted);opacity:.7}.bn-heading1,.bn-heading2,.bn-heading3{font-weight:700;line-height:1.3;padding-top:.6em}.bn-heading1{font-size:1.7em}.bn-heading2{font-size:1.4em}.bn-heading3{font-size:1.18em}.bn-marker{flex-shrink:0;min-width:18px;padding-top:2px;text-align:center;color:var(--text-muted);-webkit-user-select:none;user-select:none}.bn-number{min-width:22px;text-align:right;font-variant-numeric:tabular-nums}.bn-check{flex-shrink:0;width:15px;height:15px;margin:7px 2px 0;accent-color:var(--accent);cursor:pointer}.bn-todo.is-checked .bn-text{color:var(--text-muted);text-decoration:line-through}.bn-quote .bn-content{border-left:3px solid var(--border);padding-left:12px}.bn-quote .bn-text{color:var(--text-muted)}.bn-code{margin-block:4px}.bn-code .bn-content{padding:10px 12px;border-radius:6px;background:var(--surface);border:1px solid var(--border)}.bn-code .bn-text{font-family:var(--font-mono, ui-monospace, monospace);font-size:13px;line-height:1.55;white-space:pre;overflow-x:auto}.bn-code-lang{display:block;width:12ch;margin:0 0 4px;padding:0;border:0;outline:none;background:transparent;color:var(--text-muted);font:11px var(--font-mono, ui-monospace, monospace)}.bn-divider{flex:1;height:21px;margin:4px 0;border-radius:3px;outline:none;background:linear-gradient(var(--border),var(--border)) center / 100% 1px no-repeat}.bn-divider:focus{background-color:var(--selection-bg)}.bn-drop-before:before,.bn-drop-after:after{content:"";position:absolute;left:0;right:0;height:3px;border-radius:2px;background:var(--accent);pointer-events:none}.bn-drop-before:before{top:-2px}.bn-drop-after:after{bottom:-2px}.bn-block.is-drag-source{opacity:.4}.bn-menu{position:absolute;top:100%;left:0;z-index:20;display:flex;flex-direction:column;width:240px;max-height:320px;overflow-y:auto;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);box-shadow:var(--card-shadow);font-size:13px;line-height:1.4}.bn-menu button{display:flex;justify-content:space-between;gap:12px;padding:6px 8px;border:0;border-radius:5px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.bn-menu button.is-active,.bn-menu button:hover{background:var(--selection-bg)}.bn-menu-hint{color:var(--text-muted);font-family:var(--font-mono, ui-monospace, monospace);font-size:11px}.bn-menu-empty{padding:6px 8px;color:var(--text-muted)}.bn-empty{padding:2px 0;color:var(--text-muted);cursor:text;outline:none}.bn-tail{flex:1 0 30vh;cursor:text}.bn-m-bold{font-weight:700}.bn-m-italic{font-style:italic}.bn-m-underline{text-decoration:underline;text-underline-offset:.18em}.bn-m-strike{text-decoration:line-through}.bn-m-underline.bn-m-strike{text-decoration:underline line-through}.bn-m-code{padding:.1em .3em;border-radius:4px;background:color-mix(in srgb,var(--text-muted) 15%,transparent);color:var(--bn-color-red);font-family:var(--font-mono, ui-monospace, monospace);font-size:.86em}.bn-m-link{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:.18em;cursor:pointer}.bn-m-link:hover{text-decoration-color:currentColor}.float-toolbar{position:fixed;z-index:60;display:flex;align-items:center;gap:1px;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);box-shadow:var(--card-shadow);color:var(--text);font-size:13px;line-height:1.4;-webkit-user-select:none;user-select:none;animation:float-toolbar-in .11s var(--ease-out)}@keyframes float-toolbar-in{0%{opacity:0;transform:translateY(3px) scale(.98)}}@media(prefers-reduced-motion:reduce){.float-toolbar{animation:none}}.float-toolbar-group{position:relative;display:flex}.float-toolbar-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:28px;height:28px;padding:0 6px;border:0;border-radius:5px;background:transparent;color:inherit;font:inherit;cursor:pointer;transition:background .12s ease,transform .12s var(--ease-out)}.float-toolbar-button:hover,.float-toolbar-button.is-open{background:color-mix(in srgb,var(--text-muted) 14%,transparent)}.float-toolbar-button:active{transform:scale(.94)}.float-toolbar-button.is-active,.float-toolbar-button.active{color:var(--link)}.float-toolbar-text{padding:0 8px;white-space:nowrap}.float-toolbar-sep{align-self:stretch;width:1px;margin:4px 2px;background:var(--border)}.float-toolbar-menu{position:absolute;top:calc(100% + 6px);left:0;display:flex;flex-direction:column;min-width:200px;max-height:min(360px,60vh);overflow-y:auto;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);box-shadow:var(--card-shadow)}.float-toolbar-colors{display:flex;align-items:center}.float-toolbar .toolbar-button{color:inherit;transition:background .12s ease,transform .12s var(--ease-out)}.float-toolbar .toolbar-button:hover,.float-toolbar .toolbar-button.active{background:color-mix(in srgb,var(--text-muted) 14%,transparent)}.float-toolbar .toolbar-button:active{transform:scale(.94)}.float-toolbar .color-picker,.float-toolbar .link-picker{top:calc(100% + 6px);bottom:auto}.float-toolbar .toolbar-divider{height:20px;margin:0 3px}.float-toolbar-menu button{display:flex;align-items:center;gap:8px;padding:5px 8px;border:0;border-radius:5px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.float-toolbar-menu button>span{flex:1}.float-toolbar-menu button:hover{background:var(--selection-bg)}.float-toolbar-menu-label{padding:6px 8px 4px;color:var(--text-muted);font-size:11px;font-weight:600}.float-toolbar-link{display:flex;align-items:center;gap:2px}.float-toolbar-link input{width:min(280px,60vw);height:28px;padding:0 8px;border:1px solid var(--border);border-radius:5px;outline:none;background:var(--surface);color:var(--text);font:inherit}.float-toolbar-link input:focus{border-color:var(--link)}.doc-presence{display:inline-flex;flex:none;align-items:center;height:28px;padding:0 4px;margin-right:2px}.doc-presence-face{display:grid;place-items:center;position:relative;border-radius:50%;box-shadow:0 0 0 1.5px var(--surface-raised),0 0 0 3px var(--peer, var(--text-muted));cursor:default;transition:opacity .2s var(--ease-out),filter .2s var(--ease-out),transform .2s var(--ease-out)}.doc-presence-face+.doc-presence-face{margin-left:-4px}@starting-style{.doc-presence-face{opacity:0;transform:scale(.6)}}.doc-presence-face.is-away{opacity:.45;filter:grayscale(.7)}.doc-presence-more{width:26px;height:24px;border-radius:999px;font-size:10.5px;font-weight:600;color:var(--text-muted);background:var(--surface);box-shadow:0 0 0 1.5px var(--surface-raised)}@media(prefers-reduced-motion:reduce){.doc-presence-face{transition-property:opacity,filter}@starting-style{.doc-presence-face{transform:none}}}.remote-caret{position:relative;display:inline-block;width:0;height:1.25em;margin:0 -1px;vertical-align:text-bottom;pointer-events:auto}.remote-caret:before{content:"";position:absolute;top:0;bottom:0;left:-1px;width:2px;border-radius:1px;background:var(--peer)}.remote-caret:after{content:"";position:absolute;top:0;bottom:0;left:-4px;width:8px}.remote-caret-flag{position:absolute;bottom:100%;left:-1px;z-index:3;padding:2px 5px 3px;border-radius:4px 4px 4px 0;font-size:11px;font-weight:600;font-style:normal;line-height:1;letter-spacing:.01em;white-space:nowrap;color:#fff;background:var(--peer);pointer-events:none;-webkit-user-select:none;user-select:none;animation:remote-flag 2.6s var(--ease-out) forwards}@media(hover:hover)and (pointer:fine){.remote-caret:hover .remote-caret-flag{animation:none;opacity:1}}@keyframes remote-flag{0%,78%{opacity:1}to{opacity:0}}.remote-caret.is-away{opacity:.35}.remote-caret.is-away .remote-caret-flag{display:none}.remote-selection{background:color-mix(in srgb,var(--peer) 22%,transparent);border-radius:2px}@media(prefers-reduced-motion:reduce){.remote-caret-flag{animation-timing-function:steps(1,end)}}.block-list{position:relative}.block-remote-carets{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.remote-caret.is-overlay{position:absolute;display:block;margin:0}.remote-selection.is-overlay{position:absolute;border-radius:2px}.block-remote-carets .remote-selection.is-overlay{background:color-mix(in srgb,var(--peer) 16%,transparent)}.sheet-cell.remote:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;box-shadow:var(--remote-edges)}.sheet-remote-flag{position:absolute;top:0;right:0;z-index:2;max-width:100%;padding:1px 4px 2px;overflow:hidden;border-radius:0 0 0 4px;font-size:10px;font-weight:600;line-height:1.2;white-space:nowrap;text-overflow:ellipsis;color:#fff;background:var(--peer);pointer-events:none;animation:remote-flag 2.6s var(--ease-out) forwards}@media(hover:hover)and (pointer:fine){.sheet-cell.remote:hover .sheet-remote-flag{animation:none;opacity:1}}.remote-pointers{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;overflow:visible;pointer-events:none}.remote-pointer{position:absolute;top:0;left:0;transform-origin:0 0;transition:transform 90ms linear;will-change:transform}.remote-pointer>svg{display:block;filter:drop-shadow(0 1px 2px rgb(0 0 0 / 22%))}.remote-pointer-name{position:absolute;top:16px;left:12px;padding:3px 7px 4px;border-radius:999px;font-size:11.5px;font-weight:600;line-height:1;white-space:nowrap;color:#fff;background:var(--peer);box-shadow:0 1px 3px #0000002e}@starting-style{.remote-pointer{opacity:0}}.remote-outline{position:absolute;border-radius:2px;outline:var(--stroke, 2px) solid var(--peer);outline-offset:var(--stroke, 2px);opacity:.85}@media(prefers-reduced-motion:reduce){.remote-pointer{transition:none}}.deck-shaped-paint,.deck-shaped-fill{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.deck-shaped-paint>svg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.deck-effects{display:grid;gap:6px}.shadow-layer{display:grid;gap:6px;padding:6px;border-radius:9px;box-shadow:inset 0 0 0 1px var(--border)}.shadow-layer-head{display:flex;align-items:center;gap:6px}.shadow-kind{flex:1;min-width:0}.shadow-layer-head .paint-number{flex:none;width:64px}.shadow-layer-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.shadow-color{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:8px;cursor:pointer;transition:transform .14s var(--ease-out),box-shadow .14s ease}.shadow-color:active{transform:scale(.94)}.shadow-color[aria-expanded=true],.shadow-color:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--deck-ring)}.shadow-color>.paint-chip{overflow:hidden}.shadow-color>.paint-chip>span{width:100%;height:100%}.shadow-swatches{display:grid;gap:8px;padding:2px 2px 4px;transition:opacity .16s var(--ease-out)}@starting-style{.shadow-swatches{opacity:0}}.deck-icon-button{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:7px;color:var(--text-muted);transition:background-color .14s ease,color .14s ease,transform .14s var(--ease-out)}.deck-icon-button:active:not(:disabled){transform:scale(.94)}.deck-icon-button:disabled{opacity:.4}@media(hover:hover)and (pointer:fine){.deck-icon-button:hover:not(:disabled){background:var(--background);color:var(--text)}}.deck-effects>.deck-glow:first-child,.deck-effects>.deck-section-head+.deck-glow{padding-top:0;border-top:0}.paint-type{margin-bottom:-2px}.canvas-present-camera.gliding{transition:transform .42s cubic-bezier(.23,1,.32,1)}.canvas-player-layer.leaving{pointer-events:none}.canvas-player-name{max-width:220px;padding:0 8px;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.deck-action .deck-segmented button{flex:1;width:auto;padding:0 6px;font-size:11.5px}.deck-action-text textarea{font-family:var(--font-mono, ui-monospace, monospace);font-size:11.5px;resize:vertical}.canvas-prototype-links{position:absolute;top:0;left:0;overflow:visible;pointer-events:none;color:var(--link)}.canvas-prototype-links g{stroke:currentColor;fill:currentColor;opacity:.4}.canvas-prototype-links g.strong{opacity:1}.context-meter{--meter-ok: #1f9d55;--meter-warn: #d18f00;--meter-full: var(--danger);--meter: var(--meter-ok);position:relative;display:inline-flex}[data-color-mode=dark] .context-meter{--meter-ok: #4cc38a;--meter-warn: #f0b429}.context-meter[data-level=warn]{--meter: var(--meter-warn)}.context-meter[data-level=full]{--meter: var(--meter-full)}.context-meter-button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:none;border-radius:8px;background:none;cursor:pointer;transition:background-color .12s ease,transform .14s var(--ease-out)}@media(hover:hover)and (pointer:fine){.context-meter-button:hover{background:var(--surface)}}.context-meter-button[aria-expanded=true]{background:var(--surface)}.context-meter-button:active{transform:scale(.94)}.context-meter-track,.context-meter-fill{fill:none;stroke-width:2.25}.context-meter-track{stroke:color-mix(in srgb,var(--text-muted) 28%,transparent)}.context-meter-fill{stroke:var(--meter);stroke-linecap:round;transition:stroke-dashoffset .4s var(--ease-out),stroke .2s ease}.context-meter-card{position:absolute;right:-2px;bottom:calc(100% + 8px);z-index:40;width:240px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 14px 40px #0000003d;color:var(--text);font-size:12.5px;transform-origin:bottom right;transition:opacity .14s ease,transform .16s var(--ease-out)}@starting-style{.context-meter-card{opacity:0;transform:scale(.96)}}@media(prefers-reduced-motion:reduce){@starting-style{.context-meter-card{transform:none}}.context-meter-fill{transition:stroke .2s ease}}.context-meter-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.context-meter-label{color:var(--text-muted)}.context-meter-value{font-weight:600;font-variant-numeric:tabular-nums}.context-meter-bar{height:4px;margin:8px 0 6px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 18%,transparent)}.context-meter-bar>span{display:block;height:100%;border-radius:inherit;background:var(--meter)}.context-meter-note{margin:4px 0 0;color:var(--text-muted);font-size:11.5px;font-variant-numeric:tabular-nums}.context-meter-divider{height:1px;margin:10px 0;background:var(--border)}.plot-part{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}svg.plot-part text{font-variant-numeric:tabular-nums}.plot-glyph{position:absolute;display:block}.plot-copy.deck-element{overflow:visible}.plot-callout{translate:0 -100%}.plot-callout{width:max-content}.plot-callout>.plot-copy.deck-element{width:max-content!important;max-width:100%}.plot-callout.right{text-align:right}.plot-callout.hang{translate:none}.plot-arc,.plot-callout,.plot-callout-lead,.plot-callout-dot,.plot-ring-glyph{transition:opacity .18s ease,transform .22s cubic-bezier(.23,1,.32,1)}.deck-present .deck-element:has(>.plot-part),.deck-present .deck-element:has(>.deck-element>.plot-part){pointer-events:none}.deck-present .plot-arc,.deck-present .plot-callout,.deck-present .plot-ring-glyph{pointer-events:auto}[data-focus]>.plot-callout:not(.on),[data-focus] .plot-callout-lead:not(.on),[data-focus] .plot-callout-dot:not(.on),[data-focus] .plot-arc:not(.on),[data-focus]>.plot-ring-glyph:not(.on){opacity:.32}.plot-arc.on,.plot-ring-glyph.on{transform:translate(var(--lift-x),var(--lift-y))}.plot-repeat{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;pointer-events:none}.plot-repeat-item{display:flex;flex:none}.plot-repeat-item.off{opacity:.35}.plot-sel{display:none;fill:none;stroke:var(--link);stroke-opacity:.28;stroke-linecap:round;stroke-linejoin:round}.deck-element.kind-mark.selected,.deck-element.kind-axis.selected,.canvas-element.kind-mark.selected,.canvas-element.kind-axis.selected{outline:none}.deck-element.kind-mark.selected .plot-sel,.canvas-element.kind-mark.selected .plot-sel{display:inline}.deck-element.kind-mark.selected .plot-glyph,.canvas-element.kind-mark.selected .plot-glyph{outline:1.5px solid var(--link);outline-offset:2px;border-radius:3px}.deck-element.kind-axis.selected .plot-axis text,.canvas-element.kind-axis.selected .plot-axis text{fill:var(--link)}.paint-roles{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.paint-role{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 7px 0 4px;border:1px solid var(--border);border-radius:11px;background:transparent;color:var(--text-muted);font-size:11px;cursor:pointer;transition:background-color .12s ease,color .12s ease,transform .12s ease-out}@media(hover:hover)and (pointer:fine){.paint-role:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}}.paint-role:active{transform:scale(.97)}.paint-role.active{color:var(--text);border-color:var(--link)}.paint-role-chip{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 25%,transparent)}.paint-role-chip.series{background:conic-gradient(var(--nb-blue-fill),var(--nb-orange-fill),var(--nb-green-fill),var(--nb-purple-fill),var(--nb-red-fill),var(--nb-blue-fill))}.plot-segments button{font-size:11.5px;font-weight:500}.chart-data-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:#00000052;opacity:1;transition:opacity .18s var(--ease-out)}.chart-data-modal{display:flex;flex-direction:column;width:min(640px,100%);max-height:min(720px,100%);border:1px solid var(--border);border-radius:14px;background:var(--surface-raised);box-shadow:0 0 0 1px #0000000a,0 24px 64px -16px #00000059;overflow:hidden;opacity:1;transform:none;transition:opacity .22s var(--ease-out),transform .22s var(--ease-out)}.chart-data-modal.with-preview{width:min(1060px,100%)}.chart-data-backdrop.closing{opacity:0;transition-duration:.14s}.chart-data-backdrop.closing .chart-data-modal{opacity:0;transform:scale(.985);transition-duration:.14s}@starting-style{.chart-data-backdrop{opacity:0}.chart-data-modal{opacity:0;transform:scale(.97) translateY(6px)}}.chart-data-header{display:flex;align-items:center;gap:10px;padding:14px 14px 12px 16px}.chart-data-glyph{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:color-mix(in srgb,var(--link) 12%,transparent);color:var(--link)}.chart-data-titles{flex:1;min-width:0}.chart-data-titles h2{margin:0;font-size:14px;font-weight:600;color:var(--text)}.chart-data-titles p{margin:1px 0 0;font-size:12px;color:var(--text-muted)}.chart-data-count{font-variant-numeric:tabular-nums}.chart-data-close{display:grid;place-items:center;width:28px;height:28px;border:none;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color .14s ease,color .14s ease,transform .14s var(--ease-out)}.chart-data-close:active{transform:scale(.92)}.chart-data-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 16px 8px;padding:8px 8px 8px 12px;border-radius:10px;background:color-mix(in srgb,var(--link) 8%,transparent);font-size:12.5px;color:var(--text)}.chart-data-banner-actions{display:flex;gap:6px}.chart-data-body{display:flex;flex:1;min-height:0;border-top:1px solid var(--border)}.chart-data-scroll{flex:1;min-width:0;overflow:auto;padding:6px 12px 16px 8px;scrollbar-width:thin}.chart-data-grid{border-collapse:separate;border-spacing:0;font-size:13px}.chart-data-grid th,.chart-data-grid td{position:relative;padding:2px;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);font-weight:inherit;text-align:left}.chart-data-grid thead th{position:sticky;top:-6px;z-index:1;background:var(--surface-raised);border-bottom-color:var(--border)}.chart-data-cell{display:block;width:100%;min-width:104px;height:32px;padding:0 10px;border:none;border-radius:6px;background:transparent;color:var(--text);font:inherit;outline:none;text-overflow:ellipsis;transition:background-color .12s ease,box-shadow .12s ease}.chart-data-cell:focus{background:var(--background);box-shadow:inset 0 0 0 1.5px var(--link),0 0 0 3px color-mix(in srgb,var(--link) 16%,transparent)}.chart-data-grid.read-only .chart-data-cell{cursor:default}.chart-data-grid.read-only .chart-data-cell:focus{box-shadow:inset 0 0 0 1px var(--border)}.chart-data-grid td.numeric .chart-data-cell{text-align:right;font-variant-numeric:tabular-nums}.chart-data-grid td.odd .chart-data-cell:not(:focus){background:color-mix(in srgb,var(--nb-orange-fg) 10%,transparent);box-shadow:inset 0 -2px color-mix(in srgb,var(--nb-orange-fg) 55%,transparent)}.chart-data-head-inner{position:relative;display:flex;align-items:center}.chart-data-name{padding-right:64px;font-weight:600;transition:background-color .12s ease,box-shadow .12s ease,color .12s ease}.chart-data-head.numeric .chart-data-name{text-align:right;padding-right:64px}.chart-data-head.crossed .chart-data-name:not(:focus){color:var(--link)}.chart-data-tags{position:absolute;right:8px;display:flex;align-items:center;gap:4px;pointer-events:none;transition:opacity .12s ease}.chart-data-role{padding:1px 5px;border-radius:4px;background:color-mix(in srgb,var(--link) 14%,transparent);color:var(--link);font-size:10px;font-weight:600;letter-spacing:.02em}.chart-data-kind{color:var(--text-muted);font:500 10px/1 var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);opacity:.8}.chart-data-gutter{width:34px;text-align:center!important}.chart-data-index{display:block;color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums;text-align:center;transition:color .12s ease,opacity .12s ease}.chart-data-row.crossed .chart-data-index{color:var(--link);font-weight:600}.chart-data-remove{position:absolute;display:grid;place-items:center;width:20px;height:20px;border:none;border-radius:999px;background:var(--surface);color:var(--text-muted);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .12s ease,background-color .12s ease,color .12s ease,transform .12s var(--ease-out)}.chart-data-remove.row{top:50%;left:50%;translate:-50% -50%}.chart-data-remove.col{top:-2px;right:-4px;width:16px;height:16px;box-shadow:0 0 0 1px var(--border);background:var(--surface-raised)}.chart-data-remove:active{transform:scale(.88)}@media(hover:hover)and (pointer:fine){.chart-data-row:hover .chart-data-remove.row,.chart-data-head:hover .chart-data-remove.col{opacity:1;pointer-events:auto}.chart-data-row:hover .chart-data-index{opacity:0}.chart-data-remove:hover{background:color-mix(in srgb,var(--danger) 14%,var(--surface-raised));color:var(--danger)}.chart-data-close:hover{background:var(--surface);color:var(--text)}.chart-data-grid:not(.read-only) .chart-data-cell:hover:not(:focus){background:var(--surface)}}.chart-data-row{opacity:1;transform:none;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out);transition-delay:calc(var(--i, 0) * 18ms)}@starting-style{.chart-data-row{opacity:0;transform:translateY(-3px)}}.chart-data-row.leaving{opacity:0;transform:translate(6px);transition-duration:.12s;transition-delay:0ms}.chart-data-add-col{width:34px;border-bottom-color:transparent!important}.chart-data-add-col button{display:grid;place-items:center;width:24px;height:24px;margin:0 auto;border:1px dashed var(--border);border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s var(--ease-out)}.chart-data-add-row{display:flex;align-items:center;gap:6px;width:calc(100% - 36px);height:30px;margin:8px 0 0 36px;padding:0 10px;border:1px dashed var(--border);border-radius:8px;background:transparent;color:var(--text-muted);font:inherit;font-size:12.5px;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s var(--ease-out)}.chart-data-add-row:active,.chart-data-add-col button:active{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.chart-data-add-row:hover,.chart-data-add-col button:hover{border-color:var(--text-muted);background:var(--surface);color:var(--text)}}.chart-data-empty{margin:10px 0 0 36px;color:var(--text-muted);font-size:12.5px}.chart-data-flash{position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:6px;background:color-mix(in srgb,var(--link) 22%,transparent);pointer-events:none;animation:chart-data-flash .7s var(--ease-out) forwards}@keyframes chart-data-flash{to{opacity:0}}.chart-data-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;width:400px;padding:20px;border-left:1px solid var(--border);background:var(--surface)}.chart-data-preview-frame{display:grid;place-items:center}.chart-data-preview-fit{position:relative;overflow:hidden;border-radius:10px;box-shadow:0 0 0 1px #0000000d,0 10px 28px -12px #00000047}.chart-data-preview-stage{top:0;left:0;translate:none;transform-origin:0 0;box-shadow:none}.chart-data-preview-note{margin:12px 0 0;color:var(--text-muted);font-size:11.5px}@media(max-width:820px){.chart-data-preview{display:none}}.chart-json-modal .chart-data-body{flex:none;height:min(560px,calc(100vh - 200px))}.chart-json-field{flex:1;min-width:0;padding:14px 16px 16px;border:none;background:transparent;color:var(--text);font-family:var(--font-mono, ui-monospace, monospace);font-size:12.5px;line-height:1.6;-moz-tab-size:2;tab-size:2;white-space:pre-wrap;overflow-wrap:anywhere;resize:none;outline:none;scrollbar-width:thin}.chart-data-preview-frame{transition:opacity .16s ease}.chart-data-preview-frame.stale{opacity:.45}.deck-chart-json-status.nudge{animation:json-status-nudge .32s var(--ease-out)}@keyframes json-status-nudge{0%,to{translate:0 0}20%{translate:-4px 0}45%{translate:3px 0}70%{translate:-2px 0}}@media(prefers-reduced-motion:reduce){.deck-chart-json-status.nudge{animation:json-status-blink .36s ease}}@keyframes json-status-blink{0%,to{opacity:1}40%{opacity:.35}}.chart-json-modal .chart-data-footer .chart-data-actions{flex-shrink:0}.chart-data-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 16px;border-top:1px solid var(--border)}.chart-data-keys{margin:0;color:var(--text-muted);font-size:11.5px}.chart-data-modal kbd,.deck-chart-json kbd{display:inline-block;min-width:18px;margin:0 4px 0 10px;padding:1px 5px;border:1px solid var(--border);border-bottom-width:2px;border-radius:5px;background:var(--surface);color:var(--text);font:500 10.5px/1.4 var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);text-align:center}.chart-data-keys kbd:first-child{margin-left:0}.chart-data-actions{display:flex;gap:6px}.chart-data-button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);color:var(--text);font:inherit;font-size:12.5px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s var(--ease-out)}.chart-data-button:active{transform:scale(.97)}.chart-data-button.primary{border-color:transparent;background:var(--text);color:var(--surface-raised)}.chart-data-button.primary kbd{margin:0 -4px 0 2px;border-color:color-mix(in srgb,currentColor 30%,transparent);background:transparent;color:inherit;opacity:.7}.chart-data-button.quiet{border-color:transparent;background:transparent;color:var(--text-muted)}@media(hover:hover)and (pointer:fine){.chart-data-button:hover{background:var(--surface)}.chart-data-button.primary:hover{background:color-mix(in srgb,var(--text) 88%,var(--surface-raised))}.chart-data-button.quiet:hover{color:var(--text)}}.chart-data-peek{display:block;width:100%;margin-top:6px;padding:0;border:1px solid var(--border);border-radius:9px;background:var(--background);color:var(--text);font:inherit;text-align:left;overflow:hidden;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s var(--ease-out)}.chart-data-peek:active{transform:scale(.99)}.chart-data-peek table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px}.chart-data-peek th,.chart-data-peek td{padding:4px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.chart-data-peek th{color:var(--text-muted);font-weight:600;border-bottom:1px solid var(--border)}.chart-data-peek td.numeric{text-align:right;font-variant-numeric:tabular-nums}.chart-data-peek-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-top:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:11px}.chart-data-peek-open{display:inline-flex;align-items:center;gap:4px;font-weight:500;transition:color .14s ease}@media(hover:hover)and (pointer:fine){.chart-data-peek:hover{border-color:color-mix(in srgb,var(--link) 45%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--link) 10%,transparent)}.chart-data-peek:hover .chart-data-peek-open{color:var(--link)}}.deck-chart-data-button{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;cursor:pointer}.deck-chart-rows{min-width:18px;padding:0 5px;border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums;line-height:17px;text-align:center}@media(prefers-reduced-motion:reduce){.chart-data-backdrop.closing .chart-data-modal,.chart-data-row.leaving{transform:none}@starting-style{.chart-data-modal,.chart-data-row{transform:none}}}.plot-series-list{display:flex;flex-direction:column;gap:2px}.plot-series-row{display:flex;align-items:center;gap:8px;height:28px}.plot-series-chip{width:16px;height:16px;flex:none;border-radius:50%;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 22%,transparent);cursor:pointer;transition:transform .14s cubic-bezier(.23,1,.32,1)}.plot-series-chip:active{transform:scale(.9)}.plot-series-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.plot-series-name.off{color:var(--text-muted);text-decoration:line-through}.plot-series-swatches{padding:6px 0 8px 24px}.plot-icon-button{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;color:var(--text-muted);background:transparent;cursor:pointer}@media(hover:hover)and (pointer:fine){.plot-icon-button:hover{color:var(--text);background:var(--surface)}}.plot-parts{display:flex;flex-direction:column;gap:1px}.plot-part-row{display:flex;align-items:center;justify-content:space-between;height:28px;padding:0 8px;border-radius:6px;background:transparent;color:var(--text);font-size:12.5px;text-align:left;cursor:pointer;transition:background-color .12s ease}.plot-part-row small{color:var(--text-muted);font-size:11px}@media(hover:hover)and (pointer:fine){.plot-part-row:hover{background:var(--surface)}}.plot-add-row{display:flex;flex-wrap:wrap;gap:4px}.plot-add-row button{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:12px;background:var(--surface);color:var(--text-muted);font-size:11.5px;cursor:pointer;transition:color .12s ease,transform .12s ease-out}.plot-add-row button:hover{color:var(--text)}.plot-add-row button:active{transform:scale(.97)}.deck-field textarea.plot-template-text{height:56px;padding:7px 9px;font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;line-height:1.45;resize:vertical}.deck-field input.invalid{border-color:var(--nb-red-fill)}.plot-error{color:var(--nb-red-fg)}.plot-template-note p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.45}.plot-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.plot-form-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 2px 6px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-muted);font-size:10.5px;font-weight:500;cursor:pointer;transition:background-color .14s ease,color .14s ease,border-color .14s ease,transform .12s var(--ease-out)}.plot-form-tile svg{width:32px;height:22px;overflow:visible;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.plot-form-tile svg .solid{fill:currentColor;stroke:none}.plot-form-tile svg .soft{fill:currentColor;fill-opacity:.22;stroke:none}.plot-form-tile svg .soft-stroke{stroke-opacity:.25}.plot-form-tile svg .cut{stroke:var(--surface-raised);stroke-width:1.5}.plot-form-tile:active{transform:scale(.96)}.plot-form-tile.active{border-color:color-mix(in srgb,var(--link) 45%,transparent);background:color-mix(in srgb,var(--link) 9%,transparent);color:var(--text)}.plot-form-tile.active svg{stroke:var(--link)}.plot-form-tile.active svg .solid,.plot-form-tile.active svg .soft{fill:var(--link)}.plot-form-kept{position:absolute;top:5px;right:6px;width:5px;height:5px;border-radius:50%;background:var(--link)}@media(hover:hover)and (pointer:fine){.plot-form-tile:not(.active):hover{background:var(--surface);color:var(--text)}}.plot-param-group{display:flex;flex-direction:column;gap:2px}.plot-param-group+.plot-param-group{margin-top:6px}.plot-param-caption{padding:2px 2px 3px;color:var(--text-muted);font-size:10.5px;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.plot-param-row{display:grid;grid-template-columns:16px minmax(0,1fr) minmax(0,1.1fr) auto auto;align-items:center;gap:6px;min-height:30px}.plot-param-glyph{width:14px;height:14px;fill:none;stroke:var(--text-muted);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.plot-param-name,.plot-param-number,.plot-param-text,.plot-param-row select{width:100%;min-width:0;height:26px;padding:0 7px;border:1px solid transparent;border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;transition:border-color .14s ease,background-color .14s ease}.plot-param-name{padding:0 4px;background:transparent;font-family:var(--font-mono, ui-monospace, monospace);font-size:11.5px}.plot-param-name:focus,.plot-param-number:focus,.plot-param-text:focus,.plot-param-row select:focus{outline:none;border-color:var(--link);background:var(--surface)}.plot-param-name.invalid{border-color:var(--danger)}.plot-param-range{display:block;width:calc(100% - 22px);margin:-2px 0 4px 22px}.plot-param[data-type=number] .plot-param-number{justify-self:end;width:64px}.plot-param-number{padding:0 5px;text-align:right;font-variant-numeric:tabular-nums}.plot-param-range::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--link) var(--fill),var(--border) var(--fill))}.plot-param-color{display:flex;align-items:center;gap:7px;height:26px;padding:0 7px;border-radius:7px;background:var(--surface);color:var(--text);font-size:12px;text-align:left;cursor:pointer}.plot-param-color>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plot-param-swatches{display:flex;flex-direction:column;gap:8px;padding:6px 0 8px 22px}.plot-param-uses{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--surface);color:var(--text-muted);font-size:10.5px;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .12s ease,color .12s ease}.plot-param-uses.none{opacity:.5;cursor:default}.plot-param-remove{display:grid;place-items:center;width:20px;height:20px;border-radius:5px;color:var(--text-muted);opacity:0;cursor:pointer;transition:opacity .12s ease,background-color .12s ease,color .12s ease}.plot-param:focus-within .plot-param-remove{opacity:1}@media(hover:hover)and (pointer:fine){.plot-param:hover .plot-param-remove{opacity:1}.plot-param-remove:hover{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.plot-param-uses:not(.none):hover{background:color-mix(in srgb,var(--link) 14%,transparent);color:var(--link)}}@media(hover:none){.plot-param-remove{opacity:1}}.plot-param-add{position:relative}.paint-role.param{border-style:dashed;font-family:var(--font-mono, ui-monospace, monospace);font-size:10.5px}.paint-role.param.active{border-style:solid}.plot-bound{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:end;gap:2px}.plot-bound>.deck-field{position:relative}.plot-bound-pill{display:inline-flex;flex:0 1 auto;align-items:center;gap:4px;min-width:0;height:20px;margin-right:4px;padding:0 6px 0 5px;border-radius:5px;background:color-mix(in srgb,var(--link) 13%,var(--surface-raised));color:var(--link);font-family:var(--font-mono, ui-monospace, monospace);font-size:11px}.plot-bound-pill svg{flex:none}.plot-bound-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plot-bound.bound .deck-field input{min-width:2.5em;text-align:right}.plot-bind-button{display:grid;place-items:center;width:22px;height:30px;border-radius:6px;color:var(--text-muted);opacity:.45;cursor:pointer;transition:opacity .12s ease,color .12s ease,background-color .12s ease,transform .12s var(--ease-out)}.plot-bind-button.on,.plot-bind-button[aria-expanded=true],.plot-bound:focus-within .plot-bind-button{opacity:1;color:var(--link)}.plot-bind-button:active{transform:scale(.9)}@media(hover:hover)and (pointer:fine){.plot-bound:hover .plot-bind-button{opacity:1}.plot-bind-button:hover{background:var(--surface)}}.plot-channel-bound{margin-left:4px;color:var(--link);vertical-align:-1px}.plot-popover{position:absolute;top:calc(100% + 4px);z-index:40;display:flex;flex-direction:column;min-width:190px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised);box-shadow:0 1px 2px #0000000f,0 10px 28px #00000024;transform-origin:top right;animation:plot-pop-in .15s var(--ease-out)}.plot-popover.right{right:0}.plot-popover.left{left:0;transform-origin:top left}@keyframes plot-pop-in{0%{opacity:0;transform:scale(.96) translateY(-2px)}}@media(prefers-reduced-motion:reduce){.plot-popover{animation-name:plot-fade-in}@keyframes plot-fade-in{0%{opacity:0}}}.plot-menu-item{display:flex;align-items:center;gap:7px;height:28px;padding:0 8px;border-radius:6px;background:transparent;color:var(--text);font-size:12px;text-align:left;cursor:pointer;transition:background-color .1s ease}.plot-menu-item.active{color:var(--link)}@media(hover:hover)and (pointer:fine){.plot-menu-item:hover{background:var(--surface)}}.plot-menu-item svg{flex:none;color:var(--link)}.plot-menu-grow{flex:1;font-family:var(--font-mono, ui-monospace, monospace);font-size:11.5px}.plot-menu-value{color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.plot-menu-caption{padding:6px 8px 2px;color:var(--text-muted);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.02em}.plot-menu-expr{display:flex;flex-direction:column;gap:3px;margin-top:4px;padding:6px 4px 2px;border-top:1px solid var(--border)}.plot-menu-expr input{height:26px;padding:0 7px;border:1px solid transparent;border-radius:6px;background:var(--surface);color:var(--text);font-family:var(--font-mono, ui-monospace, monospace);font-size:11.5px}.plot-menu-expr input:focus{outline:none;border-color:var(--link)}.plot-menu-expr input.invalid{border-color:var(--danger)}.plot-menu-expr .plot-menu-value{min-height:14px;padding:0 3px}.plot-part-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:2px}.plot-part-line.off .plot-part-row{color:var(--text-muted)}.plot-part-line .plot-icon-button{opacity:0;transition:opacity .12s ease,background-color .12s ease,color .12s ease}.plot-part-line .plot-icon-button[aria-pressed=true]{opacity:1}.plot-part-line:focus-within .plot-icon-button{opacity:1}@media(hover:hover)and (pointer:fine){.plot-part-line:hover .plot-icon-button{opacity:1}.plot-icon-button.danger:hover{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}}@media(hover:none){.plot-part-line .plot-icon-button{opacity:1}}.deck-section-head button.plot-up{width:auto;padding:0 8px;font-size:11.5px;font-weight:500}.deck-field>span>.plot-bound-pill.as-link{height:18px;margin-left:6px;border:0;cursor:pointer;vertical-align:1px}.plot-band-grip{position:absolute;z-index:3;width:calc(6px * var(--inv, 1));height:calc(18px * var(--inv, 1));border:calc(1.5px * var(--inv, 1)) solid var(--link);border-radius:calc(3px * var(--inv, 1));background:var(--surface-raised);translate:-50% -50%;cursor:ew-resize;touch-action:none;transition:scale .12s var(--ease-out),background-color .12s ease}.plot-band-grip:before{content:"";position:absolute;inset:calc(-6px * var(--inv, 1)) calc(-8px * var(--inv, 1))}.plot-band-grip.held{scale:1.15;background:var(--link)}@media(hover:hover)and (pointer:fine){.plot-band-grip:hover{background:color-mix(in srgb,var(--link) 20%,var(--surface-raised))}}.plot-band-grip-badge{position:absolute;bottom:calc(100% + 6px * var(--inv, 1));left:50%;translate:-50% 0;padding:calc(2px * var(--inv, 1)) calc(6px * var(--inv, 1));border-radius:calc(4px * var(--inv, 1));background:var(--link);color:#fff;font:500 calc(11px * var(--inv, 1)) / 1.3 ui-monospace,monospace;white-space:nowrap;pointer-events:none}@media(max-width:767px){.deck-editor>.note-header,.sheet-editor>.note-header{gap:0;min-height:52px;padding:6px 6px 6px 4px}.deck-editor>.note-header .deck-crumb,.sheet-editor>.note-header .deck-crumb{margin-left:2px;font-size:16px;letter-spacing:-.01em}.deck-editor .deck-panels-toggle{display:none}.deck-editor .note-actions,.sheet-editor .note-actions{flex:none;flex-wrap:nowrap;gap:0}.deck-editor .note-actions>button,.deck-editor .note-actions>*>button,.sheet-editor .note-actions>button,.sheet-editor .note-actions>*>button{width:40px;height:40px;border-radius:12px;transition:transform .14s var(--ease-out)}.deck-editor .note-actions>button:active:not(:disabled),.deck-editor .note-actions>*>button:active:not(:disabled),.sheet-editor .note-actions>button:active:not(:disabled),.sheet-editor .note-actions>*>button:active:not(:disabled){transform:scale(.92)}.deck-editor .note-actions>button.active{background:color-mix(in srgb,var(--deck-ring) 12%,transparent);color:var(--deck-ring)}.deck-editor .doc-share,.sheet-editor .doc-share{margin:0;gap:0}.deck-editor .doc-share-edited,.deck-editor .doc-share>.doc-share-faces,.deck-editor .doc-presence,.sheet-editor .doc-share-edited,.sheet-editor .doc-share>.doc-share-faces,.sheet-editor .doc-presence{display:none}.deck-editor .doc-share>.doc-share-button,.sheet-editor .doc-share>.doc-share-button{width:40px;height:40px;padding:0;border-radius:12px;background:transparent}.deck-editor .doc-share>.doc-share-button span,.sheet-editor .doc-share>.doc-share-button span{display:none}.deck-editor .doc-share>.doc-share-button svg,.sheet-editor .doc-share>.doc-share-button svg{width:18px;height:18px}.deck-editor .note-actions>.deck-present-button{justify-content:center;width:34px;min-width:34px;height:34px;min-height:34px;margin:0 3px;padding:0 0 0 2px;border-radius:999px}.deck-editor .note-actions>.deck-present-button span{display:none}.deck-editor .note-actions>.deck-present-button+*{margin-left:0}.deck-body{position:relative;flex-direction:column}.deck-editor{--deck-float-shadow: 0 0 0 1px rgb(23 23 15 / .06), 0 2px 4px rgb(23 23 15 / .05), 0 12px 32px -6px rgb(23 23 15 / .2)}.deck-dock{top:auto;bottom:12px;left:0;right:0;width:max-content;max-width:calc(100% - 16px);margin-inline:auto;flex-direction:row;gap:2px;padding:5px;border-radius:18px;translate:none}.deck-dock button{flex-shrink:0;width:38px;height:42px;border-radius:12px}.deck-dock button span{display:none}.deck-dock .deck-dock-anchor{display:flex}.deck-dock .deck-chart-menu{top:auto;bottom:calc(100% + 12px);left:50%;translate:-50% 0;transform-origin:bottom center}.deck-canvas{--deck-inset-left: 12px;--deck-inset-right: 12px;--deck-inset-top: 16px;--deck-inset-bottom: 84px}.deck-editor:not(.canvas-editor) .deck-nav{display:none}.deck-editor:not(.canvas-editor) .deck-rail{order:2;flex-direction:row;align-items:center;width:auto;border-right:none;border-top:1px solid var(--border)}.deck-editor:not(.canvas-editor) .deck-rail-add{justify-content:center;width:40px;height:52px;margin:0 0 0 12px;padding:0;border-radius:9px;background:var(--surface);color:var(--text-muted)}.deck-editor:not(.canvas-editor) .deck-rail-add span{display:none}.deck-editor:not(.canvas-editor) .deck-rail-list{flex-direction:row;gap:12px;padding:12px 14px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.deck-editor:not(.canvas-editor) .deck-rail-list::-webkit-scrollbar{display:none}.deck-editor:not(.canvas-editor) .deck-rail-item{flex-shrink:0}.deck-editor:not(.canvas-editor) .deck-rail-number{display:none}.deck-editor:not(.canvas-editor) .deck-rail-thumb{border-radius:6px;outline-offset:2px}.deck-rail-item.active .deck-rail-delete{opacity:1;transform:none}.deck-rail-item:not(.active) .deck-rail-delete{display:none}.deck-nav.canvas-zoom{top:12px;bottom:auto;left:auto;right:12px;height:36px;padding:0 3px;translate:none}.canvas-zoom>button:first-child,.canvas-zoom>button:nth-child(3),.canvas-zoom-rule{display:none}.deck-nav.canvas-zoom button{width:32px;height:30px}.deck-nav.canvas-zoom .canvas-zoom-value{min-width:46px}.canvas-page-chip{position:absolute;top:12px;left:12px;z-index:6;display:flex;align-items:center;gap:6px;max-width:calc(100% - 140px);height:36px;padding:0 12px 0 14px;border-radius:999px;background:var(--deck-float-bg);box-shadow:var(--deck-float-shadow);color:var(--text);font-size:13.5px;font-weight:600;letter-spacing:-.005em;transition:transform .14s var(--ease-out)}.canvas-page-chip span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.canvas-page-chip svg{flex:none;color:var(--text-muted)}.canvas-page-chip:active{transform:scale(.96)}.canvas-dock-slot.ruled{margin:0 0 0 3px;padding:0 0 0 3px}.canvas-dock-slot.ruled:before{top:10px;bottom:10px;left:0;right:auto;width:1px;height:auto}.canvas-dock-options{position:fixed;top:auto;bottom:calc(74px + env(safe-area-inset-bottom));left:50%;translate:-50% 0;transform-origin:bottom center;padding:10px;border-radius:18px}@starting-style{.canvas-dock-options{opacity:0;transform:translateY(6px) scale(.96)}}.canvas-dock-options.swatches{grid-template-columns:repeat(8,28px);gap:8px}.deck-dock .canvas-dock-options button{min-width:0;min-height:0}.deck-dock .canvas-dock-options .canvas-dock-swatch{width:28px;height:28px;border-radius:999px}.deck-dock .canvas-dock-options .canvas-dock-shape{width:40px;height:40px}.deck-dock .canvas-dock-options .canvas-dock-choice{height:36px;padding:0 16px;font-size:14px}.phone-drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;background:#00000047;transition:opacity .32s var(--ease-drawer)}@starting-style{.phone-drawer-scrim{opacity:0}}.phone-drawer-scrim[data-closing]{opacity:0;pointer-events:none;transition-duration:.2s}.phone-drawer{position:absolute;inset:0 auto 0 0;z-index:31;display:flex;flex-direction:column;width:min(304px,84%);overflow:hidden;border-radius:0 20px 20px 0;background:var(--surface-raised);box-shadow:8px 0 40px #0000002e;transition:transform .32s var(--ease-drawer)}@starting-style{.phone-drawer{transform:translate(-100%)}}.phone-drawer[data-closing]{transform:translate(-100%);pointer-events:none;transition-duration:.2s}.phone-drawer>.deck-rail{flex:1;width:auto;min-height:0;border-right:none;background:transparent}.phone-drawer .canvas-page{width:auto}.phone-drawer .deck-rail-add{height:44px;font-size:15px}.phone-drawer .canvas-page-more{opacity:1}.phone-drawer .canvas-layers-item,.phone-drawer .canvas-page-menu button{min-height:40px;font-size:15px}.phone-sheet{position:absolute;inset:auto 0 0 0;z-index:32;display:flex;flex-direction:column;max-height:62%;border-radius:20px 20px 0 0;background:var(--surface-raised);box-shadow:0 0 0 1px #17170f0f,0 -12px 40px #00000029;transition:transform .32s var(--ease-drawer)}@starting-style{.phone-sheet{transform:translateY(100%)}}.phone-sheet[data-closing]{transform:translateY(100%);pointer-events:none;transition-duration:.2s}.deck-editor:not(.canvas-editor) .phone-sheet{position:relative;order:3;flex:none;max-height:56%}.deck-editor:not(.canvas-editor) .phone-sheet[data-closing]{position:absolute}.deck-editor:not(.canvas-editor) .deck-body:has(>.phone-sheet:not([data-closing])) .deck-rail,.deck-editor:not(.canvas-editor) .deck-body:has(>.phone-sheet:not([data-closing])) .deck-dock{display:none}.deck-editor:not(.canvas-editor) .deck-body:has(>.phone-sheet:not([data-closing])) .deck-canvas{--deck-inset-bottom: 16px}.phone-sheet-head{position:relative;display:flex;align-items:center;justify-content:center;flex:none;height:46px;touch-action:none}.phone-sheet-grabber{position:absolute;top:6px;left:50%;width:36px;height:5px;border-radius:999px;background:color-mix(in srgb,var(--text) 16%,transparent);translate:-50% 0}.phone-sheet-title{padding-top:6px;color:var(--text);font-size:15px;font-weight:600;letter-spacing:-.01em}.phone-sheet-close{position:absolute;top:10px;right:12px;display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--surface);color:var(--text-muted);transition:transform .14s var(--ease-out)}.phone-sheet-close:active{transform:scale(.9)}.phone-sheet-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.phone-sheet .deck-inspector{position:static;width:auto;max-height:none;overflow:visible;border:none;background:transparent;box-shadow:none;font-size:14px}.phone-sheet .deck-inspector section{padding-inline:18px}}@media(max-width:767px)and (prefers-reduced-motion:reduce){.phone-drawer,.phone-sheet{transition:opacity .2s ease}@starting-style{.phone-drawer,.phone-sheet{opacity:0;transform:none}}.phone-drawer[data-closing],.phone-sheet[data-closing]{opacity:0;transform:none}}@media(max-width:767px)and (hover:none){.deck-editor .note-actions>button:hover:not(.active):not(:disabled),.deck-editor .note-actions>*>button:hover:not(.active):not(:disabled){background:transparent;color:var(--text-muted)}}@media(pointer:coarse){.canvas-handle,.deck-handle{border-radius:999px;scale:1.4;box-shadow:0 1px 3px #00000038}.canvas-handle:before,.deck-handle:before{content:"";position:absolute;top:-110%;right:-110%;bottom:-110%;left:-110%}}@media(max-width:767px){.canvas-element-toolbar{flex-wrap:wrap;justify-content:center;gap:2px 6px;max-width:calc(100% - 16px);padding:4px;border-radius:14px;white-space:normal}.canvas-element-toolbar .canvas-el-group{padding:0}.canvas-element-toolbar .canvas-el-group+.canvas-el-group{border-left:none}.canvas-element-toolbar .canvas-el-trigger,.canvas-element-toolbar .canvas-el-icon{height:36px;padding:0 8px;border-radius:9px;font-size:14px}.canvas-element-toolbar .canvas-el-popover,.canvas-element-toolbar .color-picker,.canvas-element-toolbar .font-picker-menu{position:fixed;top:auto;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:40;width:auto;min-width:0;max-height:46%;padding:10px;border-radius:20px;box-shadow:0 0 0 1px #17170f0f,0 -8px 36px #0000002e;transform-origin:bottom center;animation:phone-panel-in .26s var(--ease-drawer)}.canvas-element-toolbar .canvas-el-popover .canvas-el-row{min-height:40px;font-size:15px}.canvas-element-toolbar .font-picker-menu{max-width:none;padding:0;overflow:hidden}.canvas-element-toolbar .font-picker-list{flex:1;min-height:0;max-height:none}.canvas-element-toolbar .font-picker-search input{font-size:16px}.canvas-element-toolbar .font-picker-row{min-height:44px}}@keyframes phone-panel-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}@media(max-width:767px)and (prefers-reduced-motion:reduce){.canvas-element-toolbar .canvas-el-popover,.canvas-element-toolbar .color-picker,.canvas-element-toolbar .font-picker-menu{animation-name:phone-panel-fade}}@keyframes phone-panel-fade{0%{opacity:0}}@media(pointer:coarse){.deck-present:not(.canvas-present){touch-action:none}}@media(max-width:767px){.note-editor.is-phone{--glass: color-mix(in srgb, var(--surface-raised) 80%, transparent);--glass-edge: color-mix(in srgb, var(--text) 10%, transparent);--glass-shadow: inset 0 .5px 0 color-mix(in srgb, #fff 10%, transparent), 0 10px 30px -12px rgb(0 0 0 / .35);--glass-blur: blur(20px) saturate(1.8);--seg: color-mix(in srgb, var(--text) 7%, var(--surface-raised));--seg-pressed: color-mix(in srgb, var(--text) 14%, var(--surface-raised));--ease-keyboard: cubic-bezier(.3, .7, .2, 1);position:relative;padding-bottom:0}@supports (transition-timing-function: linear(0,1)){.note-editor.is-phone{--ease-keyboard: linear( 0, .088 5%, .258 10%, .434 15%, .585 20%, .705 25%, .794 30%, .858 35%, .904 40%, .935 45%, .957 50%, .971 55%, .981 60%, .988 65%, .992 70%, .995 75%, .997 80%, .999 90%, 1 )}}:root[data-color-mode=dark] .note-editor.is-phone{--glass: color-mix(in srgb, var(--surface-raised) 72%, transparent);--glass-edge: color-mix(in srgb, #fff 9%, transparent);--glass-shadow: inset 0 .5px 0 color-mix(in srgb, #fff 12%, transparent), 0 12px 32px -10px rgb(0 0 0 / .6);--seg: color-mix(in srgb, #fff 8%, var(--surface-raised));--seg-pressed: color-mix(in srgb, #fff 16%, var(--surface-raised))}.note-editor.is-phone>.note-header{position:absolute;inset:0 0 auto;z-index:20;gap:8px;min-height:0;padding:calc(4px + env(safe-area-inset-top)) 12px 18px;border-bottom:0;isolation:isolate;background:linear-gradient(to bottom,var(--background) 0,var(--background) env(safe-area-inset-top),color-mix(in srgb,var(--background) 82%,transparent) calc(env(safe-area-inset-top) + 34px),color-mix(in srgb,var(--background) 0%,transparent) 100%);pointer-events:none}.note-editor.is-phone>.note-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-mask-image:linear-gradient(to bottom,#000 45%,transparent);mask-image:linear-gradient(to bottom,#000 45%,transparent)}.note-editor.is-phone>.note-header>*{pointer-events:auto}.note-editor.is-phone>.note-header .back-button,.note-editor.is-phone>.note-header .note-actions{height:44px;border:.5px solid var(--glass-edge);border-radius:999px;background:var(--glass);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);-webkit-tap-highlight-color:transparent}.note-editor.is-phone>.note-header .back-button{display:grid;place-items:center;flex:none;width:44px;padding:0 2px 0 0;color:var(--text);transition:transform .16s var(--ease-out)}.note-editor.is-phone>.note-header .back-button:active{transform:scale(.92)}.note-editor.is-phone>.note-header .note-title-input{flex:1;min-width:0;height:44px;padding:0 4px;border:0;background:transparent;text-align:center;font-size:16px;font-weight:650;letter-spacing:-.01em;text-overflow:ellipsis;opacity:0;transform:translateY(8px);filter:blur(3px);transition:opacity .18s var(--ease-out),transform .26s var(--ease-out),filter .18s var(--ease-out);pointer-events:none}.note-editor.is-phone[data-scrolled]>.note-header .note-title-input{opacity:1;transform:none;filter:none;pointer-events:auto}.note-editor.is-phone>.note-header .note-title-input:focus{background:transparent}.note-editor.is-phone .note-actions{flex:none;flex-wrap:nowrap;gap:0;padding:0 2px}.note-editor.is-phone .note-actions>button,.note-editor.is-phone .note-actions>*>button{width:40px;height:40px;min-width:0;min-height:0;border-radius:999px;color:var(--text);background:transparent;transition:transform .14s var(--ease-out),opacity .16s var(--ease-out);-webkit-tap-highlight-color:transparent}.note-editor.is-phone .note-actions>button:active:not(:disabled),.note-editor.is-phone .note-actions>*>button:active:not(:disabled){transform:scale(.88)}.note-editor.is-phone .note-actions>button:disabled{opacity:.3}.note-editor.is-phone .note-actions>button[aria-label=More] svg{transform:rotate(90deg)}.note-editor.is-phone .note-actions .note-undo,.note-editor.is-phone .note-actions .note-redo,.note-editor.is-phone .note-actions .doc-share{overflow:hidden;transition:width .3s var(--ease-out),opacity .18s var(--ease-out),transform .3s var(--ease-out),filter .18s var(--ease-out)}.note-editor.is-phone:not([data-editing]) .note-actions .note-undo,.note-editor.is-phone:not([data-editing]) .note-actions .note-redo,.note-editor.is-phone[data-editing] .note-actions .doc-share{width:0;opacity:0;transform:scale(.6);filter:blur(2px);pointer-events:none}.note-editor.is-phone .doc-share{width:40px;margin:0;gap:0}.note-editor.is-phone .doc-share-edited,.note-editor.is-phone .doc-share>.doc-share-faces,.note-editor.is-phone .doc-presence,.note-editor.is-phone .note-actions>.toolbar-divider{display:none}.note-editor.is-phone .doc-share>.doc-share-button{width:40px;height:40px;padding:0;border-radius:999px;background:transparent;color:var(--text)}.note-editor.is-phone .doc-share>.doc-share-button span{display:none}.note-editor.is-phone .doc-share>.doc-share-button svg{width:20px;height:20px}.note-editor.is-phone>.note-header .note-done{position:relative;display:block;flex:none;width:44px;height:44px;padding:0;border:0;background:transparent;-webkit-tap-highlight-color:transparent;transition:width .32s var(--ease-out),margin .32s var(--ease-out)}.note-done-disc{position:absolute;top:0;left:50%;display:grid;place-items:center;width:44px;height:44px;margin-left:-22px;border:.5px solid color-mix(in srgb,#000 8%,transparent);border-radius:999px;background:var(--accent);color:var(--accent-text);box-shadow:inset 0 .5px #ffffff80,0 8px 22px -10px color-mix(in srgb,var(--accent) 70%,transparent);transition:opacity .18s var(--ease-out),transform .38s var(--ease-pop)}.note-editor.is-phone:not([data-editing])>.note-header .note-done{width:0;margin-left:-8px;pointer-events:none}.note-editor.is-phone:not([data-editing]) .note-done-disc{opacity:0;transform:scale(.3);transition:opacity .14s var(--ease-out),transform .2s var(--ease-out)}.note-editor.is-phone>.note-header .note-done:active .note-done-disc{transform:scale(.9);transition-duration:.12s}.note-editor.is-phone .note-view-only{padding:0 12px;line-height:44px}.note-editor.is-phone .note-scroll{padding-top:calc(52px + env(safe-area-inset-top));padding-bottom:calc(max(var(--phone-clear, 0px),env(safe-area-inset-bottom)) + 48px);overscroll-behavior-y:contain}.note-editor.is-phone .note-source{padding-top:calc(60px + env(safe-area-inset-top));padding-bottom:calc(var(--phone-clear, 0px) + 48px)}.note-editor.is-phone .note-body-source{padding-top:0}.note-editor.is-phone .bn-gutter,.note-editor.is-phone .note-page-actions{display:none}.note-editor.is-phone .note-page-header:not(.has-icon):not(.has-cover) .note-page-top{display:none}.note-editor.is-phone .note-page-title{padding-left:var(--note-col);font-size:30px;line-height:1.15;letter-spacing:-.02em}.note-editor.is-phone .note-live .cm-content,.note-editor.is-phone .block-list{font-size:17px;line-height:1.55}.note-editor.is-phone{--caret: color-mix(in srgb, var(--accent) 62%, #c07a00)}:root[data-color-mode=dark] .note-editor.is-phone{--caret: var(--accent)}.note-editor.is-phone .cm-content,.note-editor.is-phone .note-source,.note-editor.is-phone .note-page-title,.note-editor.is-phone [contenteditable]{caret-color:var(--caret)}.note-editor.is-phone .cm-cursor{border-left-color:var(--caret);border-left-width:2px}}@media(max-width:767px){.pfb{position:fixed;inset:auto 0 0;z-index:40;pointer-events:none}.pfb-pill{position:absolute;left:10px;right:10px;bottom:0;display:grid;height:54px;border:.5px solid var(--glass-edge);border-radius:999px;background:var(--glass);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);--lift: max(var(--kb), env(safe-area-inset-bottom));transform:translate3d(0,calc(-1 * var(--lift) - 8px),0);opacity:0;pointer-events:none;transition:transform var(--kb-ms) var(--ease-keyboard),opacity .16s var(--ease-out)}.pfb:not([data-pill]) .pfb-pill{transform:translate3d(0,calc(-1 * var(--lift) + 16px),0) scale(.96)}.pfb[data-pill] .pfb-pill{opacity:1;pointer-events:auto}.pfb-face{grid-area:1 / 1;display:flex;align-items:center;justify-content:space-between;padding:0 8px;transition:opacity .18s var(--ease-out),filter .18s var(--ease-out),transform .22s var(--ease-out)}.pfb-face:not([data-on]){opacity:0;filter:blur(4px);transform:scale(.97);pointer-events:none}.pfb-btn{display:grid;place-items:center;width:46px;height:46px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--text);-webkit-tap-highlight-color:transparent;transition:transform .14s var(--ease-out),background-color .16s ease,color .16s ease}.pfb-btn:active{transform:scale(.86);background:var(--seg)}.pfb-btn[data-active]{background:var(--accent);color:var(--accent-text)}.pfb-link{gap:6px;padding:0 6px 0 16px}.pfb-link-glyph{flex:none;color:var(--text-muted)}.pfb-link-input{flex:1;min-width:0;height:40px;padding:0 4px;border:0;outline:none;background:transparent;color:var(--text);font:inherit;font-size:16px}.pfb-link-input::placeholder{color:var(--text-muted)}.pfb-link-cancel,.pfb-link-done{display:grid;place-items:center;flex:none;width:40px;height:40px;padding:0;border:0;border-radius:999px;-webkit-tap-highlight-color:transparent;transition:transform .14s var(--ease-out)}.pfb-link-cancel{background:var(--seg);color:var(--text-muted)}.pfb-link-done{background:var(--accent);color:var(--accent-text)}.pfb-link-cancel:active,.pfb-link-done:active{transform:scale(.88)}.pfb-panel{position:absolute;left:8px;right:8px;bottom:8px;height:var(--panel-h);overflow:hidden;border:.5px solid var(--glass-edge);border-radius:36px;background:color-mix(in srgb,var(--surface-raised) 94%,transparent);box-shadow:inset 0 .5px color-mix(in srgb,#fff 10%,transparent),0 24px 60px -18px #00000073;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transform-origin:14% 100%;opacity:0;transform:translate3d(0,24px,0) scale(.94);filter:blur(6px);pointer-events:none;transition:opacity .15s var(--ease-out),transform .2s var(--ease-out),filter .15s var(--ease-out),height .34s var(--ease-drawer)}.pfb[data-panel] .pfb-panel{opacity:1;transform:none;filter:none;pointer-events:auto;transition:opacity .2s var(--ease-out),transform .42s cubic-bezier(.3,1.24,.4,1),filter .22s var(--ease-out),height .34s var(--ease-drawer)}.pfb-pages{display:flex;align-items:flex-start;width:200%;transition:transform .38s var(--ease-drawer)}.pfb-panel[data-page=color] .pfb-pages{transform:translate(-50%)}.pfb-page{flex:none;box-sizing:border-box;width:50%;padding:18px 16px max(18px,calc(env(safe-area-inset-bottom) - 6px));transition:opacity .24s var(--ease-out)}.pfb-page[aria-hidden=true]{opacity:0;pointer-events:none}.pfb-row{opacity:0;transform:translateY(10px);transition:opacity .12s var(--ease-out),transform .12s var(--ease-out)}.pfb[data-panel] .pfb-row{opacity:1;transform:none;transition:opacity .26s var(--ease-out) calc(40ms + var(--i, 0) * 35ms),transform .42s var(--ease-drawer) calc(40ms + var(--i, 0) * 35ms)}.pfb-head{display:flex;align-items:center;gap:8px;min-height:40px;margin:0 2px 14px 8px}.pfb-head h2{flex:1;margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.pfb-head-actions{display:flex;gap:8px}.pfb-close,.pfb-back,.pfb-source{display:grid;place-items:center;flex:none;width:40px;height:40px;padding:0;border:0;border-radius:999px;background:var(--seg);color:var(--text);-webkit-tap-highlight-color:transparent;transition:transform .14s var(--ease-out),background-color .16s ease,color .16s ease}.pfb-back{margin-left:-8px}.pfb-close:active,.pfb-back:active,.pfb-source:active{transform:scale(.88)}.pfb-source[data-active]{background:var(--accent);color:var(--accent-text)}.pfb-styles{position:relative;display:flex;gap:2px;margin:0 -16px 14px;padding:0 16px;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 16px,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(to right,transparent,#000 16px,#000 calc(100% - 16px),transparent)}.pfb-styles::-webkit-scrollbar{display:none}.pfb-style-thumb{position:absolute;top:0;left:0;height:100%;border-radius:999px;background:var(--accent);box-shadow:inset 0 .5px #ffffff73;transition:transform .38s cubic-bezier(.3,1.2,.45,1),width .38s cubic-bezier(.3,1.2,.45,1)}.pfb-style{position:relative;flex:none;height:50px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--text);white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:color .22s ease,transform .14s var(--ease-out)}.pfb-style:active{transform:scale(.95)}.pfb-style[data-active]{color:var(--accent-text)}.pfb-style[data-style=title]{font-size:25px;font-weight:750;letter-spacing:-.02em}.pfb-style[data-style=heading]{font-size:20px;font-weight:700;letter-spacing:-.01em}.pfb-style[data-style=subheading]{font-size:17px;font-weight:650}.pfb-style[data-style=body]{font-size:17px;font-weight:400}.pfb-style[data-style=mono]{font-family:var(--font-mono, ui-monospace, monospace);font-size:15px}.pfb-controls{display:flex;gap:10px;margin-bottom:10px}.pfb-controls:last-child{margin-bottom:0}.pfb-group{display:flex;flex:1 1 auto;gap:1.5px;overflow:hidden;border-radius:18px}.pfb-group:has(>.pfb-seg:only-child){flex:0 0 64px}.pfb-seg{display:grid;place-items:center;flex:1;min-width:0;height:52px;padding:0;border:0;background:var(--seg);color:var(--text);-webkit-tap-highlight-color:transparent;transition:background-color .18s ease,color .18s ease}.pfb-seg>svg,.pfb-seg>.pfb-dot{transition:transform .14s var(--ease-out)}.pfb-seg:active:not(:disabled){background:var(--seg-pressed)}.pfb-seg:active:not(:disabled)>svg,.pfb-seg:active:not(:disabled)>.pfb-dot{transform:scale(.86)}.pfb-seg[data-active]{background:var(--accent);color:var(--accent-text)}.pfb-seg:disabled{color:color-mix(in srgb,var(--text) 30%,transparent)}.pfb-seg:disabled .pfb-dot{opacity:.35}.pfb-dot{display:block;width:24px;height:24px;border-radius:999px;background:var(--dot-fg, var(--text));box-shadow:0 0 0 2.5px var(--seg),0 0 0 5px var(--dot-bg, transparent)}.pfb-dot[data-empty]{background:conic-gradient(from 200deg,#ff5f57,#febc2e,#28c840,#33a1ff,#b36bff,#ff5f57)}.pfb-swatches+.pfb-swatches{margin-top:16px}.pfb-label{display:flex;align-items:center;gap:6px;margin:0 0 8px 6px;color:var(--text-muted);font-size:13px;font-weight:600}.pfb .color-picker-swatches{grid-template-columns:repeat(6,1fr);gap:6px}.pfb .swatch{height:44px;border:0;border-radius:14px;background:var(--seg);-webkit-tap-highlight-color:transparent;transition:transform .14s var(--ease-out),box-shadow .18s ease}.pfb .swatch:active{transform:scale(.9)}.pfb .swatch.active{box-shadow:inset 0 0 0 2px var(--caret, var(--accent))}.pfb .swatch-chip,.pfb .swatch-none{width:24px;height:24px;border-radius:999px}.pfb .swatch-none{border:1.5px solid color-mix(in srgb,var(--text) 45%,transparent);background:linear-gradient(135deg,transparent calc(50% - 1px),color-mix(in srgb,var(--text) 45%,transparent) calc(50% - 1px),color-mix(in srgb,var(--text) 45%,transparent) calc(50% + 1px),transparent calc(50% + 1px))}.pfb .color-picker-links{display:flex;gap:4px;margin:6px 0 0 -2px}.pfb .color-picker-link{padding:6px 8px;border:0;background:transparent;color:var(--text-muted);font-size:13px}.pfb .color-picker-grid{margin-top:8px}}@media(max-width:767px)and (prefers-reduced-motion:reduce){.pfb-pill,.pfb:not([data-pill]) .pfb-pill,.pfb-panel,.pfb[data-panel] .pfb-panel,.pfb-row,.pfb[data-panel] .pfb-row,.pfb-face:not([data-on]){transform:none;filter:none}.pfb-pill{transform:translate3d(0,calc(-1 * var(--lift) - 8px),0);transition:opacity .16s ease}.pfb[data-panel] .pfb-row{transition-delay:0ms}.pfb-pages,.pfb-style-thumb{transition-duration:0ms}}.wave-dots{--dot: 5px;display:inline-flex;align-items:center;gap:calc(var(--dot) * .8);height:calc(var(--dot) * 3);opacity:0;animation:wave-dots-in .22s var(--ease-out) .18s forwards;pointer-events:none}.wave-dots i{width:var(--dot);height:var(--dot);border-radius:50%;background:currentColor;animation:wave-dot .9s cubic-bezier(.45,0,.55,1) infinite}.wave-dots i:nth-child(2){animation-delay:.12s}.wave-dots i:nth-child(3){animation-delay:.24s}@keyframes wave-dots-in{to{opacity:1}}@keyframes wave-dot{0%,56%,to{transform:translateY(0);opacity:.45}28%{transform:translateY(calc(var(--dot) * -1));opacity:1}}@media(prefers-reduced-motion:reduce){.wave-dots i{animation-name:wave-dot-still}}@keyframes wave-dot-still{0%,56%,to{opacity:.35}28%{opacity:1}}.note-cover.is-art{background:none}.note-cover-pictures{grid-template-columns:repeat(3,1fr);margin-bottom:6px}.note-cover-art{position:relative;overflow:hidden;padding:0}.canvas-viewport,.canvas-viewport *,.deck-stage,.deck-stage *{-webkit-user-drag:none}.toolbar-button.paint-button{width:30px}.toolbar-button.paint-button:active{transform:scale(.94)}.paint-glyph{display:block;flex:none;box-sizing:border-box;width:18px;height:18px;border-radius:50%}.paint-glyph.dot{box-shadow:inset 0 0 0 1px #0000001f}.paint-glyph.ring{border:2.5px solid var(--ring);box-shadow:0 0 0 .5px #00000024,inset 0 0 0 .5px #00000024}.paint-glyph.none{background:transparent;border:1.5px dashed var(--text-muted);box-shadow:none;opacity:.7}.paint-glyph.dot.none{border-style:solid;background:linear-gradient(135deg,transparent calc(50% - .75px),var(--text-muted) calc(50% - .75px) calc(50% + .75px),transparent calc(50% + .75px))}.paint-glyph.ring.none{border-width:2px}.paint-glyph.letter{width:auto;height:auto;border-radius:0;font-size:16px;font-weight:700;line-height:1}.paint-glyph.letter.gradient{color:transparent;-webkit-background-clip:text;background-clip:text}.color-picker.paint-dock{width:370px;box-sizing:border-box;padding:12px;gap:12px;justify-items:stretch;border-radius:12px;box-shadow:0 1px 2px #0000000f,0 12px 32px #00000029;transform-origin:bottom left;transition:opacity .15s var(--ease-out),transform .15s var(--ease-out)}@starting-style{.color-picker.paint-dock{opacity:0;transform:scale(.97)}}.canvas-element-toolbar .color-picker.paint-dock,.deck-color-row .color-picker.paint-dock{transform-origin:top left}.paint-dock button:focus{outline:none}.paint-panel,.paint-palette{display:grid;gap:12px}.paint-palette-row{display:flex;justify-content:space-between}.paint-palette-grid{display:grid;grid-template-columns:repeat(11,24px);justify-content:space-between;row-gap:8px}.paint-palette.stops .paint-palette-grid{grid-template-columns:repeat(10,24px)}.paint-stop-card{display:grid;gap:12px}.paint-inline{padding-top:12px;border-top:1px solid var(--border);transition:opacity .14s var(--ease-out)}@starting-style{.paint-inline{opacity:0}}.paint-dock .paint-stop-row.open{box-shadow:inset 0 0 0 1px var(--text-muted)}.paint-weight{position:relative}.paint-weight-trigger{display:flex;align-items:center;gap:8px;width:100%;height:30px;padding:0 10px;border:0;border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;text-align:left;cursor:pointer;transition:box-shadow .14s ease,transform .14s var(--ease-out)}.paint-weight-trigger:active{transform:scale(.985)}.paint-weight.open .paint-weight-trigger{box-shadow:inset 0 0 0 1px var(--text-muted)}@media(hover:hover)and (pointer:fine){.paint-weight:not(.open) .paint-weight-trigger:hover{box-shadow:inset 0 0 0 1px var(--border)}}.paint-weight-trigger:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--text-muted)}.paint-weight-label{flex:none;font-weight:500}.paint-weight-value{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;color:var(--text-muted);white-space:nowrap}.paint-weight-caret{flex:none;color:var(--text-muted);transition:transform .16s var(--ease-out)}.paint-weight.open .paint-weight-caret{transform:rotate(180deg)}.paint-weight-line{flex:none;width:24px;border-radius:999px;background:currentColor}.paint-weight-value .paint-weight-line{width:18px}.paint-weight-line.none{height:0;border-top:1.5px dashed currentColor;border-radius:0;background:none;opacity:.5}.paint-weight-menu{position:absolute;z-index:2;top:calc(100% + 4px);left:0;right:0;display:grid;gap:1px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised);box-shadow:0 1px 2px #0000000f,0 10px 28px #00000029;transform-origin:top center;transition:opacity .14s var(--ease-out),transform .14s var(--ease-out)}@starting-style{.paint-weight-menu{opacity:0;transform:translateY(-2px) scale(.98)}}.paint-weight-option{display:flex;align-items:center;gap:10px;height:30px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:12px;text-align:left;cursor:pointer}@media(hover:hover)and (pointer:fine){.paint-weight-option:hover{background:var(--surface)}}.paint-weight-option:focus-visible{outline:none;background:var(--surface)}.paint-weight-option.active,.paint-weight-option.active:hover,.paint-weight-option.active:focus-visible{background:var(--accent);color:var(--accent-text)}.paint-weight-option.active .paint-weight-pt{color:inherit;opacity:.75}.paint-weight-name{flex:1}.paint-weight-pt{color:var(--text-muted);font-variant-numeric:tabular-nums}.paint-weight-custom{margin:3px -4px 0;padding:4px 4px 0;border-top:1px solid var(--border)}.paint-weight-custom input{display:block;width:100%;height:30px;padding:0 8px;border:0;border-radius:6px;outline:none;background:var(--surface);color:var(--text);font:inherit;font-size:12px;font-variant-numeric:tabular-nums;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;transition:box-shadow .14s ease}.paint-weight-custom input:focus-visible{box-shadow:inset 0 0 0 1px var(--text-muted)}.paint-weight-custom input::-webkit-inner-spin-button,.paint-weight-custom input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.color-dot{flex:none;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;transition:box-shadow .14s ease,transform .12s var(--ease-out)}.color-dot:active{transform:scale(.9)}.color-dot-fill{display:block;flex:none;width:24px;height:24px;min-width:24px;aspect-ratio:1;border-radius:50%;box-shadow:inset 0 0 0 1px #0000001f;transition:transform .14s var(--ease-out)}@media(hover:hover)and (pointer:fine){.color-dot:not(:disabled):hover .color-dot-fill{transform:scale(1.08)}}.color-dot-fill.none{background:transparent;box-shadow:none;border:1.5px dashed var(--border);box-sizing:border-box}.color-dot.active{box-shadow:0 0 0 2px var(--surface-raised),0 0 0 3.5px var(--text)}.color-dot:focus-visible:not(.active){box-shadow:0 0 0 2px var(--surface-raised),0 0 0 3.5px var(--text-muted)}.color-dot-fill.wheel{display:grid;place-items:center;background:conic-gradient(#f0504f,#facc3f,#3db57a,#4a90fa,#9b6df5,#e884d8,#f0504f)}.color-dot-core{width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 2px var(--surface-raised)}.paint-section-fold{display:grid;gap:10px;padding-top:10px;border-top:1px solid var(--border)}.paint-fold-head{display:flex;align-items:center}.paint-fold-toggle{display:flex;flex:1;align-items:center;justify-content:space-between;padding:2px 0;border:0;background:transparent;color:var(--text);font:inherit;font-size:12px;font-weight:500;cursor:pointer}.paint-fold-caret{color:var(--text-muted);transition:transform .16s var(--ease-out)}.paint-section-fold.open .paint-fold-caret{transform:rotate(90deg)}.paint-fold-body{transition:opacity .14s var(--ease-out)}@starting-style{.paint-fold-body{opacity:0}}.paint-side{position:absolute;z-index:1;top:-1px;left:calc(100% + 8px);width:306px;box-sizing:border-box;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised);box-shadow:0 1px 2px #0000000f,0 12px 32px #00000029;transition:opacity .15s var(--ease-out),transform .15s var(--ease-out)}@starting-style{.paint-side{opacity:0;transform:translate(-4px)}}.paint-side.flip{left:auto;right:calc(100% + 8px)}@starting-style{.paint-side.flip{transform:translate(4px)}}.paint-shades{display:grid;gap:10px}.paint-shades-head{font-size:12px;font-weight:500;color:var(--text)}.paint-shades-grid{display:grid;grid-template-columns:repeat(9,24px);justify-content:space-between;row-gap:8px}.paint-shade{width:24px;height:24px;padding:0;border:0;border-radius:50%;box-shadow:inset 0 0 0 1px #0000001a;cursor:pointer;transition:box-shadow .14s ease,transform .12s var(--ease-out)}.paint-shade.themed{margin-bottom:4px}.paint-shade:active{transform:scale(.9)}.paint-shade:focus-visible,.paint-shade.active{box-shadow:0 0 0 2px var(--surface-raised),0 0 0 3.5px var(--shade)}.color-free{display:grid;gap:12px}.color-free-field{position:relative;height:148px;border-radius:8px;box-shadow:inset 0 0 0 1px #00000014;cursor:crosshair;touch-action:none}.color-free-thumb{position:absolute;width:16px;height:16px;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #00000040,0 1px 3px #0000004d;pointer-events:none}.color-free-tools{display:flex;align-items:center;gap:10px}.color-free-dropper{display:grid;flex:none;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:50%;color:var(--text-muted);background:transparent;cursor:pointer;transition:background-color .12s ease,color .12s ease,transform .12s var(--ease-out)}.color-free-dropper:active{transform:scale(.94)}@media(hover:hover)and (pointer:fine){.color-free-dropper:hover{color:var(--text);background:var(--surface)}}.color-free-strips{display:grid;flex:1;gap:10px}.color-free-strip{position:relative;height:10px;border-radius:5px;cursor:pointer;touch-action:none}.color-free-strip .color-free-thumb{top:50%}.color-free-strip.hue{background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.color-free-strip.alpha{background:linear-gradient(to right,transparent,var(--to)),repeating-conic-gradient(var(--border) 0 25%,transparent 0 50%) 0 0 / 8px 8px}.color-free-inputs{display:flex;align-items:center;gap:6px}.color-free-input{flex:1;min-width:0;height:28px;padding:0 8px;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:12px;font-variant-numeric:tabular-nums;color:var(--text);background:transparent;outline:none}.color-free-input:focus{background:var(--surface)}.color-free-input.narrow{flex:none;width:56px}.swatch-chip,.swatch-none,.shade,.paint-chip,.slide-swatch{border-radius:50%}.shade{height:auto;aspect-ratio:1}@media(prefers-reduced-motion:reduce){@starting-style{.color-picker.paint-dock,.paint-side,.paint-side.flip,.paint-weight-menu{transform:none}}}.canvas-el-popover.more{overflow:visible}.canvas-el-flyout{position:fixed;right:auto;z-index:60;min-width:0;width:132px;transform-origin:left top;transition:opacity .14s var(--ease-out),transform .14s var(--ease-out)}@starting-style{.canvas-el-flyout{opacity:0;transform:translate(-4px) scale(.97)}}.canvas-el-popover.more{right:0;left:auto;max-height:none;overflow:visible;gap:2px;padding:6px;border-radius:14px}.canvas-el-popover.more .canvas-el-row{gap:10px;padding:3px 6px 3px 3px;border-radius:10px;font-size:13px}.canvas-el-popover.more .canvas-el-row>svg:first-child{flex:none;box-sizing:content-box;width:16px;height:16px;padding:6px;border-radius:8px;background:var(--surface)}.canvas-el-popover.more .canvas-el-row.danger>svg:first-child{background:color-mix(in srgb,var(--danger) 10%,transparent)}.canvas-el-popover.more .canvas-el-row.active,.canvas-el-popover.more .canvas-el-row.active:hover{background:var(--accent);color:var(--accent-text)}.canvas-el-popover.more .canvas-el-row.active>svg:first-child{background:transparent}.canvas-el-popover.more .canvas-el-row:hover>svg:first-child{background:transparent}.canvas-el-popover.more .canvas-el-dim:not(svg){padding:3px 8px;border-radius:8px;background:var(--surface);font-size:12px}.canvas-el-popover.more .canvas-el-row.danger .canvas-el-dim{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.canvas-el-popover.more .canvas-el-heading{margin-top:4px;padding:10px 6px 4px;border-top:1px solid var(--border)}.canvas-el-popover.more .canvas-el-row.danger{position:relative;margin-top:9px}.canvas-el-popover.more .canvas-el-row.danger:before{content:"";position:absolute;top:-5px;left:0;right:0;border-top:1px solid var(--border)}.nb-planning-emoji{display:inline-grid;place-items:center;line-height:1}.nb-project-icon-button{border:0;padding:0;font:inherit;cursor:pointer}.nb-project-icon-button:focus{outline:none}.nb-project-icon-button:hover:not(:disabled),.nb-project-icon-button:focus-visible,.nb-project-icon-button[aria-expanded=true]{background:color-mix(in srgb,var(--text-muted) 14%,transparent)}.nb-compose-project-icon{display:grid;place-items:center;width:32px;height:32px;margin-bottom:6px;border-radius:8px;background:transparent;color:var(--nb-dim)}.nb-project-glyph.nb-project-icon-button{background:var(--surface)}.nb-project-glyph.nb-project-icon-button:hover:not(:disabled){background:color-mix(in srgb,var(--text-muted) 14%,var(--surface))}
