:root{--accent-solid:#0090ff;--accent-solid-strong:#0d74ce;--danger-solid:#e54d2e;--shadow-color:20,28,50;--ease:cubic-bezier(0.22,0.7,0.3,1);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Pretendard Variable,Pretendard,Apple SD Gothic Neo,system-ui,sans-serif;--fs-2xs:0.6875rem;--fs-xs:0.75rem;--fs-sm:0.8125rem;--fs-md:0.875rem;--fs-lg:0.9375rem;--fs-xl:1rem;--fs-2xl:1.0625rem;--lh-text:1.5;--lh-relaxed:1.6;--fw-medium:500;--fw-semibold:600;--fw-bold:680;--sp-2:0.125rem;--sp-4:0.25rem;--sp-6:0.375rem;--sp-8:0.5rem;--sp-10:0.625rem;--sp-12:0.75rem;--sp-16:1rem;--sp-20:1.25rem;--sp-24:1.5rem;--sp-28:1.75rem;--control-xs:1.25rem;--control-sm:1.5rem;--control-md:2rem;--control-lg:2.5rem;--control-xl:2.75rem;--set-col:36rem;--dot-sm:0.1875rem;--dot-md:0.3125rem;--dot-lg:0.5rem;--r-xs:0.375rem;--r-sm:0.5rem;--r-md:0.75rem;--r-lg:1rem;--r-xl:1.375rem;--r-full:999px;--dock-line:calc(var(--fs-xl) * var(--lh-text));--tree-indent:1rem;--topbar-h:3.25rem;--scrollbar-w:0.625rem}html[data-theme=light]{--wall-1:#d7e3f4;--wall-2:#eef1f6;--wall-3:#e7dcf0;--panel:#ffffff;--panel-glass:rgba(252,252,253,0.72);--panel-border:rgba(0,0,0,0.07);--panel-ring:rgba(255,255,255,0.6);--shadow:0 24px 70px -12px rgba(20,28,50,0.34),0 4px 14px rgba(20,28,50,0.1);--accent:#0d74ce;--danger:#d13415;--ink:#14151a;--ink-2:#50535d;--ink-3:#70737d;--field-line:rgba(0,0,0,0.08);--row-hover:rgba(0,144,255,0.07);--divider:rgba(0,0,0,0.07);--dot:#c4c8d2;--kbd-bg:rgba(0,0,0,0.05);--kbd-ink:#6b6e78;--ghost:rgba(0,0,0,0.06);--chrome:rgba(255,255,255,0.6);--seg-on:#ffffff}html[data-theme=dark]{--wall-1:#1a2336;--wall-2:#121319;--wall-3:#241a30;--panel:#1f2027;--panel-glass:rgba(34,35,42,0.66);--panel-border:rgba(255,255,255,0.1);--panel-ring:rgba(255,255,255,0.06);--shadow:0 30px 80px -10px rgba(0,0,0,0.66),0 6px 18px rgba(0,0,0,0.4);--shadow-color:0,0,0;--accent:#70b8ff;--danger:#ff977d;--ink:#f2f3f6;--ink-2:#b6b9c2;--ink-3:#8f929c;--field-line:rgba(255,255,255,0.1);--row-hover:rgba(255,255,255,0.06);--divider:rgba(255,255,255,0.08);--dot:#4a4d57;--kbd-bg:rgba(255,255,255,0.09);--kbd-ink:#b6b9c2;--ghost:rgba(255,255,255,0.08);--chrome:rgba(28,29,35,0.62);--seg-on:rgba(255,255,255,0.16)}*{box-sizing:border-box}body,html{height:100%;margin:0}body{color:var(--ink);background:radial-gradient(120% 90% at 18% 0,var(--wall-1) 0,transparent 55%),radial-gradient(120% 100% at 100% 100%,var(--wall-3) 0,transparent 50%),var(--wall-2);background-attachment:fixed;-webkit-font-smoothing:antialiased;overflow:hidden}.stage{height:100%}.results::-webkit-scrollbar,.tree-scroll::-webkit-scrollbar,.view-scroll::-webkit-scrollbar{width:var(--scrollbar-w)}.results::-webkit-scrollbar-thumb,.tree-scroll::-webkit-scrollbar-thumb,.view-scroll::-webkit-scrollbar-thumb{background:var(--dot);border-radius:var(--r-full);border:3px solid transparent;background-clip:padding-box}kbd{display:inline-grid;place-items:center;min-width:var(--control-xs);height:var(--control-xs);padding:0 var(--sp-4);background:var(--kbd-bg);color:var(--kbd-ink);border-radius:var(--r-xs);font-family:inherit;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);vertical-align:middle}.emptyfull{flex:1 1;min-height:52vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-12);padding:var(--sp-24);text-align:center;color:var(--ink-3)}.emptyfull .ef-icon{width:var(--control-xl);height:var(--control-xl);border-radius:var(--r-lg);display:grid;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--accent-solid) 12%,transparent)}.emptyfull p{margin:0;font-size:var(--fs-md);line-height:var(--lh-text);max-width:280px}.emptyfull kbd{margin:0 1px}.dogo{flex:1 1;min-height:52vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-20);padding:var(--sp-24);text-align:center;color:var(--ink-3)}.dogo-sprite{width:50px;height:50px;background-repeat:no-repeat;background-position:0 0;image-rendering:pixelated;transform:scale(2.8);transform-origin:bottom center;margin-top:var(--sp-28)}.dogo-hint{margin:0;font-size:var(--fs-md);line-height:var(--lh-text);max-width:280px}.dogo-hint kbd{margin:0 1px}.dogo-sprite[data-mode=idle]{animation:dogo-idle 1.1s steps(10) infinite}.dogo-sprite[data-mode=stretching]{animation:dogo-stretch 1.4s steps(13) infinite}.dogo-sprite[data-mode=licking]{animation:dogo-lick .7s steps(5) infinite}@keyframes dogo-idle{0%{background-position-x:0}to{background-position-x:-500px}}@keyframes dogo-stretch{0%{background-position-x:0}to{background-position-x:-650px}}@keyframes dogo-lick{0%{background-position-x:0}to{background-position-x:-250px}}@media (prefers-reduced-motion:reduce){.dogo-sprite{animation:none!important}}.results{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;padding:var(--sp-6) 0 var(--sp-4)}.memo{display:flex;align-items:flex-start;gap:var(--sp-12);margin:var(--sp-2) var(--sp-8);padding:var(--sp-12) var(--sp-12) var(--sp-12) var(--sp-16);border-radius:var(--r-md);transition:background .16s;will-change:transform}.memo:hover{background:var(--row-hover)}.memo-dot{flex:0 0 auto;width:var(--dot-lg);height:var(--dot-lg);border-radius:50%;background:var(--dot);margin-top:var(--sp-8)}.memo--enter{animation:memoFlash 1.1s var(--ease)}.memo--enter .memo-dot{animation:dotPop .7s var(--ease)}@keyframes memoFlash{0%{background:color-mix(in srgb,var(--accent-solid) 13%,transparent)}to{background:transparent}}@keyframes dotPop{0%{background:var(--accent-solid);transform:scale(1)}35%{transform:scale(1.9)}to{background:var(--dot);transform:scale(1)}}.memo-line{flex:1 1;min-width:0;font-size:var(--fs-xl);line-height:var(--lh-text);letter-spacing:-.01em;padding-top:1px}.memo--rich{display:block;position:relative;cursor:text}.memo--rich.is-editing{cursor:default}.results .memo{margin:var(--sp-2) clamp(var(--sp-8),1vw,var(--sp-16));padding:var(--sp-12) var(--sp-16);border-radius:var(--r-md)}.memo-text{font-family:inherit;color:var(--ink);width:100%;display:block;margin:0;padding:0;border:none;outline:none;background:transparent;resize:none;font-size:var(--fs-xl);line-height:var(--lh-text);letter-spacing:-.006em;white-space:pre-wrap;overflow-wrap:anywhere;overflow:hidden;cursor:text}.memo--rich:not(.is-editing) .memo-text{max-height:calc(var(--lh-text) * 4em);-moz-user-select:none;user-select:none;-webkit-user-select:none}.memo-meta{position:absolute;right:var(--sp-10);top:50%;transform:translateY(-50%);pointer-events:none;display:flex;align-items:center;gap:var(--sp-8);font-size:var(--fs-xs);color:var(--ink-3);font-weight:var(--fw-medium);padding:2px 9px;border-radius:var(--r-full);background:color-mix(in srgb,var(--panel) 82%,transparent);opacity:0;transition:opacity .15s}.memo--rich:hover .memo-meta{opacity:1}.meta-dot{width:var(--dot-sm);height:var(--dot-sm);border-radius:50%;background:var(--dot)}.memo--rich.is-editing .memo-meta{opacity:1}.memo-grip{position:absolute;left:1px;top:50%;transform:translateY(-50%);width:14px;height:var(--control-sm);display:grid;place-items:center;color:var(--ink-3);cursor:-webkit-grab;cursor:grab;opacity:0;transition:opacity .15s}.memo--rich:hover .memo-grip{opacity:1}.memo-grip:hover{color:var(--ink-2)}.memo-grip:active{cursor:-webkit-grabbing;cursor:grabbing}.results:focus{outline:none}.memo.is-selected{background:color-mix(in srgb,var(--accent-solid) 14%,transparent)}.memo.is-selected:hover{background:color-mix(in srgb,var(--accent-solid) 20%,transparent)}.sel-bar{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:var(--sp-10);margin:var(--sp-2) var(--sp-8) var(--sp-8);padding:var(--sp-6) var(--sp-8) var(--sp-6) var(--sp-12);border-radius:var(--r-md);background:var(--panel-glass);border:1px solid var(--panel-border);backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);box-shadow:var(--shadow);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.sel-count{color:var(--accent)}.sel-spacer{flex:1 1}.sel-btn{display:inline-flex;align-items:center;gap:var(--sp-4);border:none;cursor:pointer;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);padding:var(--sp-4) var(--sp-10);border-radius:var(--r-sm);background:var(--ghost);color:var(--ink-2);transition:background .14s,color .14s}.sel-btn:hover{background:var(--row-hover);color:var(--ink)}.sel-del{color:var(--danger);background:color-mix(in srgb,var(--danger-solid) 12%,transparent)}.sel-del:hover{background:color-mix(in srgb,var(--danger-solid) 20%,transparent);color:var(--danger)}.memo-opt-btn{flex:0 0 auto;align-self:center;width:var(--control-md);height:var(--control-md);display:grid;place-items:center;border:none;border-radius:var(--r-sm);background:transparent;color:var(--ink-3);cursor:pointer;transition:background .14s,color .14s}.memo-opt-btn:hover{background:var(--ghost);color:var(--ink)}.memo-opt-btn.is-active{background:color-mix(in srgb,var(--accent-solid) 16%,transparent);color:var(--accent)}.memo-opt-btn:disabled{opacity:.4;cursor:default}.results.is-viewer .memo-text{max-height:none;-moz-user-select:text;user-select:text;-webkit-user-select:text;cursor:auto}.results.is-viewer .memo:hover{background:transparent}.results.is-viewer .memo-meta{display:none}.desk-inbox-head{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-10);padding:var(--sp-16) var(--sp-28) var(--sp-12);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.desk-inbox-head .count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);letter-spacing:0;background:var(--ghost);color:var(--ink-3);padding:var(--sp-2) var(--sp-8);border-radius:var(--r-full);font-size:var(--fs-xs);text-transform:none}.desk-inbox-head .head-spacer{flex:1 1}.desk-inbox-head .head-note{font-weight:var(--fw-medium);letter-spacing:0;text-transform:none;font-size:var(--fs-xs)}.head-organize,.ihead-title{font-weight:var(--fw-semibold)}.head-organize{flex:0 0 auto;align-self:center;display:inline-flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-10);border:none;border-radius:var(--r-full);cursor:pointer;font-family:inherit;font-size:var(--fs-xs);letter-spacing:0;text-transform:none;white-space:nowrap;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);transition:background .14s,opacity .16s}.head-organize:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 20%,transparent)}.head-organize:disabled{opacity:.45;cursor:default}.head-organize.is-busy svg{animation:sparkSpin 1.5s ease-in-out infinite}.stage--app{position:relative;box-sizing:border-box;width:100%;height:100%;display:grid;grid-template-columns:clamp(232px,19vw,270px) minmax(0,1fr);background:var(--panel-glass);overflow:hidden;backdrop-filter:blur(40px) saturate(1.7);-webkit-backdrop-filter:blur(40px) saturate(1.7)}.sidebar{display:flex;flex-direction:column;min-height:0;background:transparent;overflow:hidden}.sb-brand{flex:0 0 auto;padding:var(--sp-16) var(--sp-16) var(--sp-4)}.wordmark{font-size:var(--fs-xl);font-weight:700;letter-spacing:-.03em;color:var(--ink);-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1}.wordmark .wm-accent{color:var(--accent)}.sb-brand-link{display:inline-flex;border-radius:var(--r-sm);transition:opacity .14s;text-decoration:none;color:inherit}.sb-brand-link:hover{opacity:.7}.ws{position:relative;flex:0 0 auto;padding:var(--sp-12) var(--sp-12) var(--sp-8)}.ws-current{display:flex;align-items:center;gap:var(--sp-10);width:100%;padding:var(--sp-10) var(--sp-12);border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--ink);cursor:pointer;font-family:inherit;font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:-.01em;transition:background .16s,border-color .16s}.ws-current.open,.ws-current:hover{background:var(--ghost)}.ws-current.open{border-color:var(--panel-border)}.ws-icon{flex:0 0 auto;display:flex;color:var(--accent)}.ws-name{flex:1 1;min-width:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-caret{flex:0 0 auto;display:flex;color:var(--ink-3);transform:rotate(90deg);transition:transform .2s var(--ease)}.ws-current.open .ws-caret{transform:rotate(-90deg)}.ws-menu{position:absolute;left:var(--sp-12);right:var(--sp-12);top:calc(100% - 2px);z-index:20;padding:var(--sp-6);border-radius:var(--r-lg);border:1px solid var(--panel-border);background:var(--panel-glass);box-shadow:var(--shadow);backdrop-filter:blur(30px) saturate(1.7);-webkit-backdrop-filter:blur(30px) saturate(1.7);animation:wsMenuIn .16s var(--ease)}@keyframes wsMenuIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.ws-item{display:flex;align-items:center;gap:var(--sp-8);width:100%;padding:var(--sp-8) var(--sp-10);border:none;border-radius:var(--r-sm);background:transparent;color:var(--ink);cursor:pointer;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);text-align:left;transition:background .14s}.ws-item:hover{background:var(--row-hover)}.ws-item.active{font-weight:var(--fw-semibold)}.ws-item.muted{color:var(--ink-2)}.ws-check{flex:0 0 auto;width:var(--sp-16);display:flex;justify-content:center;color:var(--accent)}.ws-item.muted .ws-check{color:var(--ink-3)}.ws-sep{height:1px;margin:var(--sp-6);background:var(--divider)}.sb-inbox{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-10);margin:var(--sp-4) var(--sp-10) var(--sp-6);padding:var(--sp-10) var(--sp-12);border:none;border-radius:var(--r-md);background:transparent;cursor:pointer;font-family:inherit;color:var(--ink-2);transition:background .14s,color .14s}.sb-inbox:hover{background:var(--row-hover);color:var(--ink)}.sb-inbox-ic{display:flex;color:var(--ink-3);transition:color .14s}.sb-inbox-label{flex:1 1;text-align:left;font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:-.01em}.sb-inbox-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-3);background:var(--ghost);padding:var(--sp-2) var(--sp-8);border-radius:var(--r-full)}.sb-inbox.is-active{background:color-mix(in srgb,var(--accent-solid) 13%,transparent);color:var(--accent)}.sb-inbox.is-active .sb-inbox-ic{color:var(--accent)}.sb-inbox.is-active .sb-inbox-count{background:color-mix(in srgb,var(--accent-solid) 20%,transparent);color:var(--accent)}.sb-back{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--sp-6);align-self:flex-start;margin:var(--sp-8) var(--sp-12) var(--sp-4);padding:var(--sp-6) var(--sp-10);border:none;border-radius:var(--r-sm);background:transparent;color:var(--ink-3);cursor:pointer;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);transition:background .14s,color .14s}.sb-back:hover{background:var(--row-hover);color:var(--ink)}.sb-list{flex:1 1;min-height:0;overflow-y:auto;padding:var(--sp-4) var(--sp-10) var(--sp-12)}.sb-group{padding:var(--sp-12) var(--sp-12) var(--sp-4);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.sb-item{display:flex;align-items:center;gap:var(--sp-10);width:100%;padding:var(--sp-8) var(--sp-12);border:none;border-radius:var(--r-md);background:transparent;color:var(--ink-2);cursor:pointer;font-family:inherit;text-align:left;transition:background .14s,color .14s}.sb-item:hover{background:var(--row-hover);color:var(--ink)}.sb-item>svg{flex:0 0 auto;color:var(--ink-3)}.sb-item-label{flex:1 1;min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:-.006em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-item-tag{flex:0 0 auto;padding:var(--sp-2) var(--sp-6);border-radius:var(--r-full);background:var(--ghost);color:var(--ink-3);font-size:var(--fs-2xs);font-weight:var(--fw-semibold)}.sb-item.is-active{background:color-mix(in srgb,var(--accent-solid) 13%,transparent)}.sb-item.is-active,.sb-item.is-active>svg{color:var(--accent)}.sb-item.is-active .sb-item-label{font-weight:var(--fw-semibold)}.sb-item.is-active .sb-item-tag{background:color-mix(in srgb,var(--accent-solid) 20%,transparent);color:var(--accent)}.tree-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:var(--sp-4) var(--sp-8) var(--sp-12)}.tree-head{justify-content:space-between;padding:var(--sp-8) var(--sp-6) var(--sp-6);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.tree-head,.tree-row{display:flex;align-items:center}.tree-row{gap:var(--sp-4);min-height:var(--control-md);padding:var(--sp-4) var(--sp-8) var(--sp-4) calc(var(--sp-8) + var(--depth, 0) * var(--tree-indent));border-radius:var(--r-sm);cursor:default;border:1px solid transparent;transition:background .14s,border-color .14s}.tree-row:hover{background:var(--row-hover)}.tree-twist{flex:0 0 auto;width:var(--control-xs);height:var(--control-xs);display:grid;place-items:center;border:none;background:transparent;color:var(--ink-3);cursor:pointer;border-radius:var(--r-xs);transition:transform .18s var(--ease),color .14s}.tree-twist:hover{color:var(--ink)}.tree-twist.open{transform:rotate(90deg)}.tree-bullet{flex:0 0 auto;width:var(--control-xs);display:flex;justify-content:center}.tree-bullet:before{content:"";width:var(--dot-md);height:var(--dot-md);border-radius:50%;background:var(--dot)}.tree-label{flex:1 1;min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:-.006em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-count{flex:0 0 auto;min-width:var(--sp-20);text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-3);background:var(--ghost);padding:var(--sp-2) var(--sp-6);border-radius:var(--r-full)}.tree-empty{padding:var(--sp-16) var(--sp-10);color:var(--ink-3);font-size:var(--fs-sm)}.tree-row.has-docs,.tree-row.is-branch{cursor:pointer}.tree-row.is-active{background:color-mix(in srgb,var(--accent-solid) 13%,transparent)}.tree-row.is-active .tree-label{color:var(--accent);font-weight:var(--fw-semibold)}.tree-row.is-drop-target{background:color-mix(in srgb,var(--accent-solid) 16%,transparent);border-color:var(--accent-solid)}.tree-row.is-drop-target .tree-label{color:var(--accent);font-weight:var(--fw-semibold)}.tree-row.is-pulsing{background:color-mix(in srgb,var(--accent-solid) 14%,transparent)}.tree-row.is-pulsing .tree-label{color:var(--accent);font-weight:var(--fw-semibold)}.tree-count.is-pop{color:#fff;background:var(--accent-solid-strong);animation:countPop .62s var(--ease)}@keyframes countPop{0%{transform:scale(.3)}45%{transform:scale(1.4)}72%{transform:scale(.9)}to{transform:scale(1)}}.sb-foot{flex:0 0 auto;padding:var(--sp-4) var(--sp-8) var(--sp-10)}.sb-foot,.sb-settings{display:flex;align-items:center}.sb-settings{flex:1 1;min-width:0;gap:var(--sp-10);padding:var(--sp-8) var(--sp-10);border:none;border-radius:var(--r-md);background:transparent;color:var(--ink-3);cursor:pointer;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);text-align:left;transition:background .16s,color .16s}.sb-settings:hover{background:var(--ghost);color:var(--ink-2)}.sb-settings.is-active{background:color-mix(in srgb,var(--accent-solid) 13%,transparent);color:var(--accent)}.app-main{min-width:0;position:relative;flex-direction:column;gap:0;margin:clamp(7px,1vh,10px) clamp(7px,.7vw,10px) clamp(7px,1vh,10px) clamp(6px,.7vw,9px);border-radius:var(--r-lg);border:1px solid var(--panel-border);background:var(--panel);overflow:hidden;box-shadow:0 8px 26px -16px rgba(var(--shadow-color),.24),inset 0 1px 0 var(--panel-ring)}.app-main,.app-view{min-height:0;display:flex}.app-view{flex:1 1 auto;flex-direction:column;animation:viewIn .24s cubic-bezier(.2,.8,.25,1) both}.app-topbar,.nav-scrim{display:none}@keyframes viewIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.app-inbox{flex:1 1 auto;min-height:0;position:relative;display:flex;flex-direction:column;background:transparent;overflow:hidden}.od-sprite{width:50px;height:50px;background-repeat:no-repeat;background-position:0 0;image-rendering:pixelated;transform-origin:center}.od-sprite[data-mode=idle]{animation:dogo-idle 1.1s steps(10) infinite}.od-sprite[data-mode=run]{animation:dogo-run .5s steps(8) infinite}.od-sprite[data-mode=licking]{animation:dogo-lick .7s steps(5) infinite}@keyframes dogo-run{0%{background-position-x:0}to{background-position-x:-400px}}.dogo-courier{position:absolute;left:0;top:0;z-index:60;pointer-events:none;will-change:transform}.dc-chip{position:absolute;left:50%;bottom:100%;transform:translateX(-50%);margin-bottom:8px;max-width:180px;padding:4px 9px;border-radius:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--panel);border:1px solid var(--panel-border);box-shadow:var(--shadow);font-size:var(--fs-xs);color:var(--ink);opacity:0;transition:opacity .18s}.dc-chip.show{opacity:1}@media (prefers-reduced-motion:reduce){.od-sprite{animation:none!important}}.app-inbox .results{position:relative}.app-inbox .emptyfull{min-height:0}.app-inbox.is-thinking{box-shadow:var(--shadow),inset 0 1px 0 var(--panel-ring),0 0 0 1px color-mix(in srgb,var(--accent-solid) 22%,transparent);animation:thinkPulse 2.4s ease-in-out infinite}@keyframes thinkPulse{0%,to{box-shadow:var(--shadow),inset 0 1px 0 var(--panel-ring),0 0 0 1px color-mix(in srgb,var(--accent-solid) 16%,transparent)}50%{box-shadow:var(--shadow),inset 0 1px 0 var(--panel-ring),0 0 0 1px color-mix(in srgb,var(--accent-solid) 40%,transparent)}}.app-inbox.is-thinking .results:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(100deg,transparent 38%,color-mix(in srgb,var(--accent-solid) 12%,transparent) 50%,transparent 62%);background-size:240% 100%;animation:scanSweep 2.6s ease-in-out infinite}@keyframes scanSweep{0%{background-position:140% 0}to{background-position:-140% 0}}.folder-view{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.view-head{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-10);padding:var(--sp-16) clamp(20px,2.5vw,34px) var(--sp-12);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.view-head .count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);letter-spacing:0;background:var(--ghost);color:var(--ink-3);padding:var(--sp-2) var(--sp-8);border-radius:var(--r-full);font-size:var(--fs-xs);text-transform:none}.view-head .head-spacer{flex:1 1}.view-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:clamp(18px,2.4vh,28px) clamp(20px,2.5vw,34px) var(--sp-24)}.view-feed{width:min(760px,100%);margin:0 auto;gap:var(--sp-10)}.feed-card,.view-feed{display:flex;flex-direction:column}.feed-card{gap:var(--sp-8);padding:var(--sp-12) var(--sp-16);border-radius:var(--r-lg);border:1px solid var(--panel-border);background:color-mix(in srgb,var(--panel) 55%,transparent);transition:background .16s,border-color .16s,box-shadow .16s;animation:docIn .24s var(--ease) both}.feed-card:hover{background:color-mix(in srgb,var(--panel) 72%,transparent)}.feed-card:focus-within{background:var(--panel);border-color:color-mix(in srgb,var(--accent-solid) 45%,var(--panel-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-solid) 12%,transparent)}.feed-edit{width:100%;border:none;outline:none;background:transparent;resize:none;overflow:hidden;font-family:inherit;font-size:var(--fs-lg);line-height:var(--lh-relaxed);color:var(--ink);letter-spacing:-.006em;padding:0;margin:0;display:block}.feed-edit::placeholder{color:var(--ink-3)}.feed-meta{display:flex;align-items:center;gap:var(--sp-8);font-size:var(--fs-xs);color:var(--ink-3);font-weight:var(--fw-medium)}.feed-spacer{flex:1 1}.feed-del{flex:0 0 auto;width:var(--control-sm);height:var(--control-sm);display:grid;place-items:center;border:none;border-radius:var(--r-xs);background:transparent;color:var(--ink-3);cursor:pointer;opacity:0;transition:opacity .14s,background .14s,color .14s}.feed-card:focus-within .feed-del,.feed-card:hover .feed-del{opacity:1}.feed-del:hover{background:color-mix(in srgb,var(--danger-solid) 14%,transparent);color:var(--danger)}.feed-empty{padding:44px var(--sp-10);text-align:center;color:var(--ink-3);font-size:var(--fs-md)}@keyframes docIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.app-dock{flex:0 0 auto;align-items:flex-end;padding:var(--sp-10) clamp(var(--sp-16),2vw,var(--sp-24)) var(--sp-16)}.app-dock,.dock-pill{display:flex;gap:var(--sp-10)}.dock-pill{flex:1 1;min-width:0;align-items:flex-start;min-height:var(--control-xl);padding:calc((var(--control-xl) - var(--dock-line)) / 2 - 1px) var(--sp-16);border-radius:var(--r-xl);border:1px solid var(--panel-border);background:var(--panel-glass);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);box-shadow:0 3px 12px -7px rgba(var(--shadow-color),.2),inset 0 1px 0 var(--panel-ring);transition:border-color .18s,box-shadow .18s}.dock-pill:focus-within{border-color:color-mix(in srgb,var(--accent-solid) 45%,var(--panel-border));box-shadow:0 12px 30px -12px rgba(var(--shadow-color),.26),0 0 0 3px color-mix(in srgb,var(--accent-solid) 12%,transparent),inset 0 1px 0 var(--panel-ring)}.dock-ic{flex:0 0 auto;display:flex;align-items:center;height:var(--dock-line);color:var(--accent)}.dock-input{flex:1 1;min-width:0;border:none;outline:none;background:transparent;resize:none;overflow-y:auto;font-family:inherit;font-size:var(--fs-xl);line-height:var(--lh-text);color:var(--ink);letter-spacing:-.01em;max-height:calc(var(--dock-line) * 7);padding:0;margin:0;display:block}.dock-input::placeholder{color:var(--ink-3)}.dock-circle{flex:0 0 auto;width:var(--control-xl);height:var(--control-xl);border-radius:50%;display:grid;place-items:center;border:1px solid transparent;background:var(--accent-solid);color:#fff;box-shadow:0 3px 10px -4px color-mix(in srgb,var(--accent-solid) 55%,transparent);cursor:pointer;transition:transform .1s,background .16s,color .16s,box-shadow .18s,opacity .16s}.dock-circle svg{color:#fff}.dock-circle:hover:not(:disabled){transform:translateY(-1px)}.dock-circle:active:not(:disabled){transform:scale(.93)}.dock-circle:disabled{opacity:.4;cursor:default}.app-backbar{display:none}.dock-back{background:var(--panel);border-color:var(--panel-border);box-shadow:none}.dock-back svg{color:var(--ink-2)}.dock-back:hover:not(:disabled){background:var(--row-hover)}@keyframes sparkSpin{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.18)}to{transform:rotate(1turn) scale(1)}}.fly-layer{position:fixed;inset:0;pointer-events:none;z-index:80}.fly-chip{position:fixed;display:flex;align-items:flex-start;gap:var(--sp-10);padding:var(--sp-12) var(--sp-16);border-radius:var(--r-lg);background:var(--panel-glass);border:1px solid var(--panel-border);backdrop-filter:blur(22px) saturate(1.7);-webkit-backdrop-filter:blur(22px) saturate(1.7);box-shadow:0 18px 44px -14px rgba(var(--shadow-color),.42),inset 0 1px 0 var(--panel-ring);color:var(--ink);font-size:var(--fs-lg);line-height:var(--lh-text);transform-origin:22px 22px;will-change:transform,opacity}.fly-dot{flex:0 0 auto;width:var(--dot-lg);height:var(--dot-lg);margin-top:var(--sp-8);border-radius:50%;background:var(--accent-solid)}.fly-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-view{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.set-head{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-10);width:100%;max-width:var(--set-col);margin-inline:auto;padding:var(--sp-16) var(--sp-20) var(--sp-12);font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.set-head,.set-title{font-weight:var(--fw-semibold)}.set-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-gutter:stable both-edges;padding:var(--sp-4) var(--sp-8) var(--sp-24)}.set-group{width:100%;max-width:var(--set-col);margin-inline:auto;padding-top:var(--sp-12)}.set-group+.set-group{margin-top:var(--sp-16);border-top:1px solid var(--divider)}.set-group-title{margin:0;padding:var(--sp-8) var(--sp-20) var(--sp-4);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--ink)}.set-identity{display:flex;align-items:center;gap:var(--sp-12);padding:var(--sp-8) var(--sp-20)}.set-identity-text{flex:1 1}.set-avatar{flex:0 0 auto;width:var(--control-xl);height:var(--control-xl);border-radius:var(--r-full);display:grid;place-items:center;background:var(--accent-solid-strong);color:#fff;font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:-.01em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.set-identity-text{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.set-identity-name{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--ink)}.set-identity-mail{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-sec{padding:var(--sp-12) var(--sp-20) var(--sp-4);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-12);padding:var(--sp-8) var(--sp-20)}.settings-actions{display:flex;gap:var(--sp-8)}.settings-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink)}.seg{display:inline-flex;background:var(--ghost);border-radius:var(--r-sm);padding:var(--sp-2);gap:var(--sp-2)}.seg button{border:none;background:transparent;padding:var(--sp-6) var(--sp-12);border-radius:var(--r-xs);font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-2);cursor:pointer;transition:background .14s,color .14s}.seg button.on{background:var(--seg-on);color:var(--ink);box-shadow:0 1px 3px rgba(var(--shadow-color),.12)}.rbtn{border:1px solid var(--panel-border);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);cursor:pointer;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);padding:var(--sp-8) var(--sp-16);transition:background .14s,border-color .14s,color .14s,transform .1s}.rbtn:hover{background:var(--row-hover)}.rbtn:active{transform:scale(.97)}.rbtn--ghost{border-color:transparent;background:transparent;color:var(--ink-3)}.rbtn--ghost:hover{background:color-mix(in srgb,var(--danger-solid) 14%,transparent);color:var(--danger)}.mcp-lede{margin:0;padding:0 var(--sp-20) var(--sp-8);font-size:var(--fs-xs);color:var(--ink-3)}.mcp-inline{display:inline-flex;align-items:center;gap:var(--sp-8);min-width:0}.mcp-code{font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--fs-xs);color:var(--ink-2);background:var(--ghost);border-radius:var(--r-xs);padding:var(--sp-4) var(--sp-8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:16rem}.mcp-code--key{color:var(--ink);-webkit-user-select:all;-moz-user-select:all;user-select:all}.mcp-issued{display:flex;flex-direction:column;gap:var(--sp-6);margin:var(--sp-4) var(--sp-20);padding:var(--sp-12);background:var(--ghost);border-radius:var(--r-sm)}.mcp-issued-note{font-size:var(--fs-xs);color:var(--ink-2)}.mcp-how{display:flex;flex-direction:column;gap:var(--sp-8);padding:var(--sp-8) var(--sp-20) var(--sp-12)}.mcp-how-foot,.mcp-how-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-12)}.mcp-how-note{font-size:var(--fs-xs);color:var(--ink-3)}.mcp-snippet{margin:0;padding:var(--sp-12);background:var(--ghost);border-radius:var(--r-sm);font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--fs-xs);line-height:1.6;color:var(--ink-2);-webkit-user-select:all;-moz-user-select:all;user-select:all;white-space:pre-wrap;overflow-wrap:anywhere}.mcp-list{list-style:none;margin:0;padding:0}.mcp-item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-12);padding:var(--sp-8) var(--sp-20)}.mcp-item-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mcp-new{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-8);padding:var(--sp-8) var(--sp-20)}.mcp-input,.mcp-select{border:1px solid var(--panel-border);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);font-family:inherit;font-size:var(--fs-sm);padding:var(--sp-8) var(--sp-12)}.mcp-input{flex:1 1 10rem;min-width:0}.mcp-input::placeholder{color:var(--ink-3)}.mcp-new .rbtn:disabled{opacity:.5;cursor:default}.mcp-failed{margin:0;padding:0 var(--sp-20) var(--sp-8);font-size:var(--fs-xs);color:var(--danger)}.util{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-10) var(--sp-16)}.util-btn{width:var(--control-md);height:var(--control-md);display:grid;place-items:center;border:none;border-radius:var(--r-sm);background:transparent;color:var(--ink-3);cursor:pointer;transition:background .16s,color .16s,transform .1s}.util-btn:hover{background:var(--ghost);color:var(--ink)}.util-btn:active{transform:scale(.92)}.tpl-chip{flex:0 0 auto;padding:0 var(--sp-6);border-radius:var(--r-full);background:color-mix(in srgb,var(--accent-solid) 16%,transparent);color:var(--accent);font-size:var(--fs-2xs);font-weight:var(--fw-semibold)}.tpl-editor{flex:1 1;min-height:0;display:flex;flex-direction:column;padding:var(--sp-20) var(--sp-24) var(--sp-16);gap:var(--sp-8)}.tpl-head{display:flex;align-items:center;gap:var(--sp-12);flex-wrap:wrap}.tpl-name{flex:1 1;min-width:12ch;border:1px solid transparent;border-radius:var(--r-xs);background:transparent;color:var(--ink);font-family:inherit;font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:-.02em;padding:var(--sp-4) var(--sp-6);margin-left:calc(var(--sp-6) * -1);outline:none;transition:background .14s,border-color .14s}.tpl-name:hover{background:var(--ghost)}.tpl-name:focus{background:var(--panel);border-color:var(--accent)}.tpl-name.is-static{padding:var(--sp-4) 0;margin-left:0}.rbtn--primary{border-color:transparent;color:#fff}.rbtn--primary,.rbtn--primary:hover{background:var(--accent-solid-strong)}.rbtn--primary:hover{filter:brightness(1.06)}.tpl-desc{width:100%;border:1px solid transparent;border-radius:var(--r-xs);background:transparent;color:var(--ink-2);font-family:inherit;font-size:var(--fs-sm);padding:var(--sp-4) var(--sp-6);margin-left:calc(var(--sp-6) * -1);outline:none;transition:background .14s,border-color .14s}.tpl-desc:hover{background:var(--ghost)}.tpl-desc:focus{background:var(--panel);border-color:var(--accent)}.tpl-desc.is-static{margin:0;padding:var(--sp-4) 0}.tpl-stats{display:flex;align-items:center;gap:var(--sp-12);flex-wrap:wrap;font-size:var(--fs-2xs);color:var(--ink-3)}.tpl-badge{padding:var(--sp-2) var(--sp-8);border-radius:var(--r-full);background:color-mix(in srgb,var(--accent-solid) 16%,transparent);color:var(--accent);font-weight:var(--fw-semibold)}.tpl-tree-scroll{flex:1 1;min-height:0;overflow-y:auto;margin-top:var(--sp-4)}.tpl-tree{max-width:46rem;padding-bottom:var(--sp-12)}.tree-row.is-fallback{background:color-mix(in srgb,var(--accent-solid) 8%,transparent)}.tpl-fallback-tag{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--sp-4);padding:var(--sp-2) var(--sp-8);background:color-mix(in srgb,var(--accent-solid) 16%,transparent);color:var(--accent);font-size:var(--fs-2xs)}.tpl-fallback-tag,.tpl-toast{border-radius:var(--r-full);font-weight:var(--fw-semibold)}.tpl-toast{position:fixed;left:50%;bottom:var(--sp-28);z-index:200;transform:translateX(-50%);padding:var(--sp-10) var(--sp-20);border:1px solid var(--panel-border);background:var(--panel);box-shadow:var(--shadow);font-size:var(--fs-sm);color:var(--ink);animation:tplToastIn .2s var(--ease) both}.tpl-toast.is-warn{color:var(--danger)}@keyframes tplToastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.tpl-view{flex:1 1;min-height:0;display:flex;flex-direction:column}.tpl-view-head{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-8);flex-wrap:wrap;padding:var(--sp-20) var(--sp-24) var(--sp-12)}.tpl-view-head .head-spacer{flex:1 1}.tpl-grid{align-content:start;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-gap:var(--sp-12);gap:var(--sp-12);padding:0 var(--sp-24) var(--sp-24)}.tpl-grid,.tpl-sections{flex:1 1;min-height:0;overflow-y:auto}.tpl-sections .tpl-grid{flex:none;overflow:visible;padding-bottom:var(--sp-16)}.tpl-section-head{padding:var(--sp-12) var(--sp-24) var(--sp-8);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.tpl-card{display:flex;flex-direction:column;gap:var(--sp-6);text-align:left;padding:var(--sp-12) var(--sp-16);border:1px solid var(--panel-border);border-radius:var(--r-md);background:var(--panel);cursor:pointer;font-family:inherit;color:var(--ink);transition:border-color .14s,transform .1s,box-shadow .14s}.tpl-card:hover{border-color:var(--accent);box-shadow:var(--shadow)}.tpl-card:active{transform:scale(.99)}.tpl-card-head{display:flex;align-items:center;gap:var(--sp-6);color:var(--ink-3)}.tpl-card-name{flex:1 1;min-width:0;color:var(--ink);font-size:var(--fs-md);font-weight:var(--fw-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpl-card-desc{font-size:var(--fs-xs);color:var(--ink-2);line-height:var(--lh-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tpl-card-nodes{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin-top:var(--sp-2)}.tpl-node-chip{padding:var(--sp-2) var(--sp-8);border-radius:var(--r-full);background:var(--ghost);color:var(--ink-2);font-size:var(--fs-2xs);white-space:nowrap}.tpl-card-meta{font-size:var(--fs-2xs);color:var(--ink-3)}.tpl-card--mine{border-color:color-mix(in srgb,var(--accent-solid) 40%,var(--panel-border))}.tree-row--edit{cursor:-webkit-grab;cursor:grab}.tree-row--edit:active{cursor:-webkit-grabbing;cursor:grabbing}.tree-row--edit .tree-label{cursor:text}.tree-row--edit.is-dragging{opacity:.45}.tree-row--edit.is-drop-into{background:color-mix(in srgb,var(--accent-solid) 16%,transparent);border-color:var(--accent-solid)}.tree-gap{height:var(--sp-4);margin:calc(var(--sp-2) * -1) 0;border-radius:var(--r-full)}.tree-gap.is-on{background:var(--accent-solid)}.tree-edit-input{flex:1 1;min-width:6rem;border:1px solid var(--accent);border-radius:var(--r-xs);background:var(--panel);color:var(--ink);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);padding:var(--sp-2) var(--sp-6);outline:none}.tree-tools{flex:0 0 auto;display:flex;gap:var(--sp-2);opacity:0;transition:opacity .14s}.tree-row--edit:hover .tree-tools,.tree-tools:focus-within{opacity:1}.tree-tool{width:var(--control-xs);height:var(--control-xs);display:grid;place-items:center;border:none;border-radius:var(--r-xs);background:transparent;color:var(--ink-3);cursor:pointer;transition:background .14s,color .14s}.tree-tool:hover{background:var(--ghost);color:var(--ink)}.tree-tool:last-child:hover{background:color-mix(in srgb,var(--danger-solid) 14%,transparent);color:var(--danger)}.tree-confirm{display:flex;align-items:center;gap:var(--sp-8);flex-wrap:wrap;padding:var(--sp-8) var(--sp-8) var(--sp-8) calc(var(--sp-8) + var(--depth, 0) * var(--tree-indent));font-size:var(--fs-xs);color:var(--ink-2)}.tree-confirm .rbtn{padding:var(--sp-4) var(--sp-10);font-size:var(--fs-xs)}.rbtn--danger{border-color:transparent;background:var(--danger-solid);color:#fff}.rbtn--danger:hover{background:var(--danger-solid);filter:brightness(1.06)}.tree-edit-foot{display:flex;align-items:center;gap:var(--sp-12);flex-wrap:wrap;margin-top:var(--sp-8);padding-top:var(--sp-8);border-top:1px solid var(--divider)}.tree-edit-foot .rbtn{display:inline-flex;align-items:center;gap:var(--sp-6)}.tree-edit-foot .rbtn--ghost:hover{background:var(--ghost);color:var(--ink)}.tree-edit-hint{font-size:var(--fs-2xs);color:var(--ink-3)}.tree-edit-error{flex:1 0 100%;font-size:var(--fs-xs);color:var(--danger)}.tpl-start{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-8);flex-wrap:wrap;margin-left:auto}.tpl-start .rbtn{display:inline-flex;align-items:center;gap:var(--sp-6)}.tpl-start-error{flex:1 0 100%;font-size:var(--fs-xs);color:var(--danger)}.tpl-welcome{display:flex;flex-direction:column;gap:var(--sp-4)}.tpl-welcome-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.tpl-welcome-sub{margin:0;font-size:var(--fs-xs);color:var(--ink-3)}.driver-popover.tour-pop{padding:var(--sp-16);max-width:19rem;border:1px solid var(--panel-border);border-radius:var(--r-md);background:var(--panel);color:var(--ink);box-shadow:var(--shadow);font-family:inherit}.tour-pop .driver-popover-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--ink)}.tour-pop .driver-popover-description{margin-top:var(--sp-6);font-size:var(--fs-md);line-height:var(--lh-relaxed);color:var(--ink-2)}.tour-pop .driver-popover-close-btn{width:var(--control-md);height:var(--control-md);line-height:var(--control-md);font-size:var(--fs-xl);color:var(--ink-3)}.tour-pop .driver-popover-close-btn:focus,.tour-pop .driver-popover-close-btn:hover{color:var(--ink)}.tour-pop .driver-popover-footer{margin-top:var(--sp-12)}.tour-pop .driver-popover-arrow-side-left{border-left-color:var(--panel)}.tour-pop .driver-popover-arrow-side-right{border-right-color:var(--panel)}.tour-pop .driver-popover-arrow-side-top{border-top-color:var(--panel)}.tour-pop .driver-popover-arrow-side-bottom{border-bottom-color:var(--panel)}.tour-pop .driver-popover-progress-text{font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--ink-3)}.tour-pop .driver-popover-footer-btn{padding:var(--sp-6) var(--sp-12);border-radius:var(--r-xs);border:1px solid var(--panel-border);background:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:#fff}.tour-pop .driver-popover-footer-btn:focus,.tour-pop .driver-popover-footer-btn:hover{background:color-mix(in srgb,var(--accent) 86%,#000)}@media (max-width:820px){.stage--app{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;z-index:40;width:min(82vw,300px);height:100%;background:var(--chrome);border-right:1px solid var(--panel-border);backdrop-filter:blur(34px) saturate(1.7);-webkit-backdrop-filter:blur(34px) saturate(1.7);box-shadow:18px 0 50px -22px rgba(var(--shadow-color),.4);transform:translateX(-102%);transition:transform .28s cubic-bezier(.3,.8,.3,1);will-change:transform}.stage--app.nav-open .sidebar{transform:translateX(0)}.nav-scrim{display:block;position:fixed;inset:0;z-index:35;background:rgba(15,20,35,.34);opacity:0;pointer-events:none;transition:opacity .28s}.stage--app.nav-open .nav-scrim{opacity:1;pointer-events:auto}.app-main{margin:0;border:none;border-radius:0;box-shadow:none}.app-topbar{gap:var(--sp-12);padding:0 var(--sp-16);height:var(--topbar-h);border-bottom:1px solid var(--field-line)}.app-burger,.app-topbar{flex:0 0 auto;display:flex;align-items:center}.app-burger{width:var(--control-lg);height:var(--control-lg);margin-left:calc(-1 * var(--sp-8));flex-direction:column;justify-content:center;gap:var(--sp-4);border:none;background:transparent;cursor:pointer;border-radius:var(--r-sm);transition:background .14s}.app-burger:active{background:var(--row-hover)}.app-burger span{display:block;width:17px;height:1.8px;border-radius:var(--r-full);background:var(--ink)}.app-topbar-title{flex:1 1;font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:-.015em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-topbar-count{flex:0 0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-3);background:var(--ghost);padding:var(--sp-2) var(--sp-8);border-radius:var(--r-full)}.app-topbar .head-organize{font-size:var(--fs-sm);padding:var(--sp-6) var(--sp-12);margin-right:calc(-1 * var(--sp-4))}.app-inbox .desk-inbox-head,.folder-view .view-head,.settings-view .set-head{display:none}.view-scroll{padding-left:var(--sp-16);padding-right:var(--sp-16)}.results,.view-feed{width:100%}.set-scroll{padding-left:0;padding-right:0}.app-dock{gap:var(--sp-8)}.app-backbar,.app-dock{padding:var(--sp-10) var(--sp-12) var(--sp-12)}.app-backbar{display:flex;flex:0 0 auto}.tpl-editor,.tpl-grid,.tpl-view-head{padding-left:var(--sp-16);padding-right:var(--sp-16)}.tpl-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.app-view,.feed-card,.memo--enter,.memo--enter .memo-dot{animation:none}.nav-scrim,.sidebar{transition:none}}.auth-screen{min-height:100dvh;display:grid;place-items:center;padding:var(--sp-12)}.auth-card{display:flex;flex-direction:column;align-items:center;gap:var(--sp-6);text-align:center;max-width:22rem}.auth-title{font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.auth-subtitle{color:var(--ink-2);line-height:var(--lh-text)}.auth-google{margin-top:var(--sp-2)}.auth-error{color:var(--danger);font-size:var(--fs-md)}.auth-dev{padding:var(--sp-6) var(--sp-8);border:1px dashed var(--panel-border);border-radius:var(--r-xs);background:none;color:var(--ink-3);font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer}.auth-dev:hover{color:var(--accent);border-color:var(--accent)}.fb-scrim{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:var(--sp-16);background:rgba(0,0,0,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fb-panel{width:min(100%,28rem);max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-12);padding:var(--sp-20);border:1px solid var(--panel-border);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow);color:var(--ink);text-align:left}.fb-head{display:flex;align-items:center;gap:var(--sp-8)}.fb-title{flex:1 1;font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:-.01em}.fb-close{flex:0 0 auto;width:var(--control-md);height:var(--control-md);display:grid;place-items:center;border:none;border-radius:var(--r-sm);background:transparent;color:var(--ink-3);font-size:var(--fs-2xl);cursor:pointer;transition:background .16s,color .16s}.fb-close:hover{background:var(--ghost);color:var(--ink)}.fb-lede{margin:calc(var(--sp-8) * -1) 0 0;font-size:var(--fs-sm);color:var(--ink-2);line-height:var(--lh-relaxed)}.fb-kinds{display:flex;flex-wrap:wrap;gap:var(--sp-6)}.fb-kind{padding:var(--sp-6) var(--sp-12);border:1px solid var(--panel-border);border-radius:var(--r-full);background:transparent;color:var(--ink-2);cursor:pointer;font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-medium);transition:background .16s,color .16s,border-color .16s}.fb-kind:hover{background:var(--ghost);color:var(--ink)}.fb-kind.on{border-color:transparent;color:var(--accent);background:color-mix(in srgb,var(--accent-solid) 13%,transparent)}.fb-text{min-height:8rem;resize:vertical;padding:var(--sp-12);font-size:var(--fs-md);line-height:var(--lh-relaxed)}.fb-email,.fb-text{border:1px solid var(--field-line);border-radius:var(--r-md);background:transparent;color:var(--ink);font-family:inherit}.fb-email{padding:var(--sp-10) var(--sp-12);font-size:var(--fs-sm)}.fb-email:focus,.fb-text:focus{outline:none;border-color:var(--accent)}.fb-error{margin:0;font-size:var(--fs-sm);color:var(--danger)}.fb-foot{display:flex;justify-content:flex-end}.fb-done{margin:0;padding:var(--sp-20) 0;text-align:center;font-size:var(--fs-lg);color:var(--ink)}