:root{color-scheme:light;--font: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;--mono: ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Code", Menlo, Consolas, monospace;--r-sm: 6px;--r: 8px;--r-lg: 12px;--r-xl: 16px;--r-full: 999px;--ease: cubic-bezier(.2, 0, 0, 1);--t1: .12s;--t2: .18s;--sidebar-w: 252px;--bg: #f5f7f4;--surface: #ffffff;--surface-2: #eef1ec;--elevated: #ffffff;--border: rgba(20, 32, 22, .1);--border-strong: rgba(20, 32, 22, .17);--text: #18201a;--muted: #5c655c;--faint: #8b938b;--accent: #1f9d57;--accent-fg: #ffffff;--accent-soft: rgba(31, 157, 87, .12);--org: #6366f1;--danger: #c4392b;--danger-soft: rgba(196, 57, 43, .1);--amber: #b8801c;--amber-soft: rgba(184, 128, 28, .15);--shadow-pop: 0 4px 14px rgba(20, 30, 20, .1), 0 1px 3px rgba(20, 30, 20, .06)}:root[data-theme=dark]{color-scheme:dark;--bg: #0d0e0d;--surface: #161816;--surface-2: #1e211e;--elevated: #262a26;--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .16);--text: #ececec;--muted: #9aa09a;--faint: #6b716b;--accent: #43c97d;--accent-fg: #06140c;--accent-soft: rgba(67, 201, 125, .14);--org: #a5b4fc;--danger: #e0685a;--danger-soft: rgba(224, 104, 90, .13);--amber: #e0a93e;--amber-soft: rgba(224, 169, 62, .16);--shadow-pop: 0 8px 26px rgba(0, 0, 0, .46), 0 2px 6px rgba(0, 0, 0, .36)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0d0e0d;--surface: #161816;--surface-2: #1e211e;--elevated: #262a26;--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .16);--text: #ececec;--muted: #9aa09a;--faint: #6b716b;--accent: #43c97d;--accent-fg: #06140c;--accent-soft: rgba(67, 201, 125, .14);--org: #a5b4fc;--danger: #e0685a;--danger-soft: rgba(224, 104, 90, .13);--amber: #e0a93e;--amber-soft: rgba(224, 169, 62, .16);--shadow-pop: 0 8px 26px rgba(0, 0, 0, .46), 0 2px 6px rgba(0, 0, 0, .36)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:14px;line-height:1.5;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:.78rem}.mono{font-family:var(--mono)}code,.codeid{font-family:var(--mono);font-size:.82em}:focus-visible{outline:none}.lucide{width:1em;height:1em;stroke-width:1.9;flex:none}.btn:focus-visible,.icon-btn:focus-visible,.nav-item:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.seg button:focus-visible,.account-chip:focus-visible,.card-folder:focus-visible,.field-hint-icon:focus-visible,a:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}.app{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh;transition:grid-template-columns var(--t2) var(--ease)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:.5rem;padding:.85rem .7rem;background:var(--surface);border-right:1px solid var(--border);overflow:hidden}.sidebar-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.main{min-width:0;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:.5rem;padding:.25rem .4rem .15rem}.brand .leaf{color:var(--accent);font-size:1.25rem;display:inline-flex}.brand-name{font-size:1.02rem;font-weight:650;letter-spacing:-.01em}.brand .sidebar-toggle{margin-left:auto}.space-switch,.ws-switcher{position:relative}.ws-switcher-trigger{display:flex;align-items:center;gap:.5rem;width:100%;font:inherit;font-weight:550;text-align:left;cursor:pointer;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);padding:.35rem .5rem;transition:background var(--t1) var(--ease),border-color var(--t1) var(--ease)}.ws-switcher-trigger:hover{background:var(--surface);border-color:var(--border-strong)}.ws-switcher.open .ws-switcher-trigger{visibility:hidden}.ws-switcher-name{flex:1;min-width:0;font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-switcher-trigger .chev{color:var(--muted);flex:none}.ws-avatar{width:28px;height:28px;flex:none;border-radius:var(--r-full);display:grid;place-items:center;background:var(--ws-avatar-bg, var(--accent));color:#fff;font-size:.78rem;font-weight:700;line-height:1}.ws-avatar.lg{width:40px;height:40px;font-size:1.05rem}.ws-switcher-panel{position:absolute;top:0;left:0;right:0;z-index:30;background:var(--elevated);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:.35rem;display:flex;flex-direction:column;gap:.15rem;max-height:min(70vh,26rem);overflow-y:auto;transform-origin:top center;animation:ws-morph var(--t2) var(--ease)}@keyframes ws-morph{0%{opacity:0;transform:scaleY(.88) translateY(-2px)}to{opacity:1;transform:none}}.ws-switcher-panel.no-transition{animation:none}@media(prefers-reduced-motion:reduce){.ws-switcher-panel{animation:none}}.ws-switcher-current{display:flex;align-items:center;gap:.55rem;padding:.45rem .5rem;border-bottom:1px solid var(--border);margin-bottom:.25rem}.ws-switcher-current-meta{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.3}.ws-switcher-current-name{font-weight:600;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-switcher-current-slug{color:var(--faint);font-size:.75rem;font-family:var(--mono);overflow:hidden;text-overflow:ellipsis}.ws-switcher-settings-btn{flex:none}.ws-switcher-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.05rem}.ws-switcher-item,.ws-switcher-create-btn{display:flex;align-items:center;gap:.5rem;width:100%;font:inherit;font-size:.85rem;text-align:left;cursor:pointer;color:var(--text);background:transparent;border:0;border-radius:var(--r-sm);padding:.4rem .5rem;transition:background var(--t1) var(--ease)}.ws-switcher-item:hover,.ws-switcher-item:focus-visible,.ws-switcher-create-btn:hover,.ws-switcher-create-btn:focus-visible{background:var(--surface-2)}.ws-switcher-item-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-switcher-item-slug{margin-left:auto;color:var(--faint);font-size:.74rem;font-family:var(--mono)}.ws-switcher-create-btn{color:var(--accent);font-weight:550;border-top:1px solid var(--border);border-radius:0 0 var(--r-sm) var(--r-sm);margin-top:.25rem;padding-top:.5rem}.ws-switcher-create-btn .lucide{flex:none}.ws-settings-head-meta{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.3}.ws-settings-slug{color:var(--faint);font-size:.76rem;font-family:var(--mono)}.ws-settings-section-title{margin:0 0 .35rem;font-size:.82rem;font-weight:600;color:var(--muted)}.ws-settings-folder,.ws-settings-rename{padding:.7rem 0 0;border-top:1px solid var(--border)}.ws-settings-folder-current{margin:0 0 .5rem}.ws-settings-folder-actions{display:flex;gap:.5rem}.ws-settings-slug-input{width:100%}.ws-settings-slug-preview,.create-org-slug-preview{display:block;margin-top:.35rem;min-height:1.2em;color:var(--muted);font-size:.78rem;font-family:var(--mono);word-break:break-all}.ws-settings-rename-warn{margin:.5rem 0 0;font-size:.78rem;color:var(--amber)}.ws-settings-rename-error,.create-org-error{margin:.5rem 0 0;font-size:.8rem;color:var(--danger)}.btn-create{display:flex;align-items:center;justify-content:center;gap:.45rem;width:100%;font:inherit;font-weight:600;cursor:pointer;color:var(--accent-fg);background:var(--accent);border:1px solid transparent;border-radius:var(--r);padding:.6rem .7rem;transition:filter var(--t1) var(--ease),transform var(--t1) var(--ease)}.btn-create:hover{filter:brightness(1.07)}.btn-create:active{transform:translateY(1px)}.nav{display:flex;flex-direction:column;gap:.1rem}.nav-section{display:flex;align-items:center;gap:.4rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);padding:.7rem .5rem .25rem}.nav-section .count{margin-left:auto;text-transform:none;letter-spacing:0}.nav-section.collapsible{cursor:pointer;-webkit-user-select:none;user-select:none;background:none;border:0;width:100%}.nav-section .chev{transition:transform var(--t2) var(--ease)}.nav-section.closed .chev{transform:rotate(-90deg)}.nav-item{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;font:inherit;cursor:pointer;color:var(--text);background:transparent;border:0;border-radius:var(--r);padding:.44rem .5rem;transition:background var(--t1) var(--ease),color var(--t1) var(--ease)}.nav-item .lucide{color:var(--muted);font-size:1.05rem;transition:color var(--t1) var(--ease)}.nav-item:hover{background:var(--surface-2)}.nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav-item.active .lucide{color:var(--accent)}.nav-item .label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item .count{margin-left:auto;font-size:.72rem;color:var(--faint);font-family:var(--mono)}.nav-item.active .count{color:var(--accent)}.folder-tree{display:flex;flex-direction:column;gap:.06rem}.folder-empty{color:var(--faint);font-size:.78rem;padding:.3rem .55rem}.tree-node-row.selected{background:var(--accent-soft);color:var(--accent);font-weight:600}.tree-node-row.selected .count{color:var(--accent)}.nav-section-head .tree-label{flex:1 1 auto}.nav-section-head .section-add,.shortcut-item .section-add{width:1.7rem;height:1.7rem;flex:none;color:var(--faint);opacity:0;transition:opacity var(--t1) var(--ease),background var(--t1) var(--ease),color var(--t1) var(--ease)}.nav-section-head .section-add .lucide,.shortcut-item .section-add .lucide{font-size:.95rem;color:inherit}.nav-section-head:hover .section-add,.nav-section-head:has(:focus-visible) .section-add,.shortcut-item:hover .section-add,.shortcut-item:has(:focus-visible) .section-add{opacity:1}@media(hover:none){.nav-section-head .section-add,.shortcut-item .section-add{opacity:1}}.nav-section-head .section-add:hover,.shortcut-item .section-add:hover{background:var(--border-strong);color:var(--text)}.tree,.tree-children{display:flex;flex-direction:column;gap:.06rem;min-width:0}.tree-empty{color:var(--faint);font-size:.78rem;line-height:1.5;padding:.3rem .55rem .3rem calc(.5rem + 14px)}.shortcut-list{display:flex;flex-direction:column;gap:.06rem}.shortcut-item{padding-left:calc(.5rem + 14px)}.shortcut-item .shortcut-label{display:flex;align-items:center;gap:.5rem;flex:1 1 auto;min-width:0;background:transparent;border:0;padding:0;margin:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.shortcut-item .label{flex:1 1 auto}.shortcut-item .shortcut-ext{flex:none;font-size:.85rem;color:var(--faint)}.tree-node.depth-1{--tree-indent: 14px}.tree-node.depth-2{--tree-indent: 28px}.tree-node.depth-3{--tree-indent: 42px}.tree-node.depth-4{--tree-indent: 56px}.tree-node.depth-5{--tree-indent: 68px}.tree-node.depth-6{--tree-indent: 80px}.tree-node.depth-7{--tree-indent: 90px}.tree-node.depth-8{--tree-indent: 100px}.tree-node-row{display:flex;align-items:center;gap:.35rem;min-width:0;color:var(--text);background:transparent;border-radius:var(--r);padding:.44rem .25rem .44rem calc(.5rem + var(--tree-indent, 0px));transition:background var(--t1) var(--ease),color var(--t1) var(--ease);cursor:pointer}.tree-node-row:hover{background:var(--surface-2)}.tree-node.selected>.tree-node-row{background:var(--accent-soft);color:var(--accent);font-weight:600}.tree-node:focus-visible{outline:none}.tree-node:focus-visible>.tree-node-row{outline:2px solid var(--accent);outline-offset:-2px}.tree-toggle{display:grid;place-items:center;width:1.15rem;height:1.15rem;flex:none;padding:0;margin:0;background:transparent;border:0;border-radius:var(--r-sm);color:var(--faint);cursor:pointer;transition:background var(--t1) var(--ease),color var(--t1) var(--ease)}.tree-toggle:hover{background:var(--border-strong);color:var(--text)}.tree-toggle .lucide{grid-area:1 / 1;display:block;font-size:.9rem;transition:opacity var(--t1) var(--ease),transform var(--t2) var(--ease)}.tree-toggle .node-kind-icon{pointer-events:none;opacity:1}.tree-toggle .tree-toggle-chevron{opacity:0}.tree-toggle .tree-toggle-chevron.expanded{transform:rotate(90deg)}.tree-node-row:hover .tree-toggle .node-kind-icon,.tree-node:focus-visible>.tree-node-row .tree-toggle .node-kind-icon,.tree-node-row:has(:focus-visible) .tree-toggle .node-kind-icon{opacity:0}.tree-node-row:hover .tree-toggle .tree-toggle-chevron,.tree-node:focus-visible>.tree-node-row .tree-toggle .tree-toggle-chevron,.tree-node-row:has(:focus-visible) .tree-toggle .tree-toggle-chevron{opacity:1}@media(hover:none){.tree-toggle .node-kind-icon{opacity:0}.tree-toggle .tree-toggle-chevron{opacity:1}}.tree-toggle-spacer{width:1.15rem;height:1.15rem;flex:none;display:grid;place-items:center}.tree-toggle-spacer .node-kind-icon{display:block;font-size:.95rem;color:var(--faint)}.tree-node.selected>.tree-node-row .node-kind-icon,.tree-node-row.selected .node-kind-icon{color:var(--accent)}.tree-label{display:flex;align-items:center;gap:.3rem;flex:0 1 auto;min-width:0;align-self:stretch;font:inherit;font-weight:inherit;color:inherit;text-align:left;cursor:pointer;background:transparent;border:0;padding:0}.tree-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.default-badge{display:inline-flex;align-items:center;flex:none;color:var(--faint)}.default-badge .lucide{font-size:.78rem}.tree-node.selected>.tree-node-row .default-badge{color:var(--accent)}.tree-node-row .count{flex:none;margin-left:.1rem;font-size:.72rem;font-weight:400;color:var(--faint);font-family:var(--mono)}.tree-node.selected>.tree-node-row .count{color:var(--accent)}.node-menu{position:relative;flex:none;margin-left:auto}.node-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;flex:none;padding:0;background:transparent;border:0;border-radius:var(--r-sm);color:var(--faint);cursor:pointer;opacity:0;transition:opacity var(--t1) var(--ease),background var(--t1) var(--ease),color var(--t1) var(--ease)}.node-menu-btn .lucide{font-size:.95rem}.node-menu-btn:hover{background:var(--border-strong);color:var(--text)}.tree-node-row:hover .node-menu-btn,.tree-node-row:has(:focus-visible) .node-menu-btn,.tree-node.selected>.tree-node-row .node-menu-btn,.node-menu.open .node-menu-btn{opacity:1}.node-menu-pop{position:absolute;z-index:6;top:calc(100% + .3rem);right:0;min-width:9rem;margin:0;padding:.3rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-pop)}.node-menu.up .node-menu-pop{top:auto;bottom:calc(100% + .3rem)}.node-menu-item{width:100%;display:flex;align-items:center;gap:.5rem;background:transparent;border:0;border-radius:var(--r-sm);padding:.45rem .55rem;font:inherit;font-size:.82rem;font-weight:400;color:var(--text);text-align:left;cursor:pointer;white-space:nowrap}.node-menu-item:hover{background:var(--surface-2)}.node-menu-item.danger{color:var(--danger)}.node-menu-item.danger:hover{background:var(--danger-soft)}@media(hover:none){.node-menu-btn{opacity:1}}.sidebar-foot{border-top:1px solid var(--border);padding-top:.5rem;position:relative}.account-chip{display:flex;align-items:center;gap:.55rem;width:100%;font:inherit;text-align:left;cursor:pointer;background:transparent;border:1px solid transparent;border-radius:var(--r);padding:.4rem .45rem;transition:background var(--t1) var(--ease)}.account-chip:hover{background:var(--surface-2)}.avatar{width:28px;height:28px;flex:none;border-radius:var(--r-full);display:grid;place-items:center;background:var(--accent);color:var(--accent-fg);font-size:.78rem;font-weight:700;object-fit:cover}.account-meta{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.25}.account-name{font-weight:600;font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-mail{color:var(--faint);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-chip .chev{color:var(--muted);flex:none}.account-pop{position:absolute;left:0;right:0;bottom:calc(100% + .4rem);background:var(--elevated);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:.35rem;z-index:30;display:flex;flex-direction:column;gap:.05rem}.account-pop .pop-head{padding:.45rem .55rem;border-bottom:1px solid var(--border);margin-bottom:.25rem}.account-pop .pop-head .nm{font-weight:600;font-size:.84rem}.account-pop .pop-head .ml{color:var(--faint);font-size:.74rem;overflow:hidden;text-overflow:ellipsis}.account-pop{max-height:min(70vh,30rem);overflow-y:auto}.tier-badge{display:inline-block;margin-left:.4rem;padding:.02rem .36rem;font-size:.62rem;font-weight:600;border-radius:999px;vertical-align:middle}.tier-free{background:var(--surface-2);color:var(--muted)}.tier-pro{background:var(--accent-soft);color:var(--accent)}.tier-internal{background:var(--amber-soft);color:var(--amber)}.usage-block{padding:.45rem .55rem;border-bottom:1px solid var(--border);margin-bottom:.25rem;display:flex;flex-direction:column;gap:.5rem}.usage-row{font-size:.74rem;color:var(--muted)}.usage-line{display:flex;justify-content:space-between;gap:.5rem}.usage-val{color:var(--faint);white-space:nowrap}.meter{height:4px;background:var(--surface-2);border-radius:999px;margin-top:.2rem;overflow:hidden}.meter-fill{display:block;height:100%;border-radius:999px}.meter-fill.ok{background:var(--accent)}.meter-fill.warn{background:var(--amber)}.meter-fill.crit{background:var(--danger)}.upgrade-link{display:inline-block;margin-top:.1rem;font-size:.72rem;color:var(--accent);text-decoration:underline}.pop-item{display:flex;align-items:center;gap:.55rem;width:100%;text-align:left;font:inherit;cursor:pointer;color:var(--text);text-decoration:none;background:transparent;border:0;border-radius:var(--r-sm);padding:.5rem .55rem}.pop-item .lucide{color:var(--muted);font-size:1.05rem}.pop-item:hover{background:var(--surface-2)}.pop-item.danger,.pop-item.danger .lucide{color:var(--danger)}.pop-item .val{margin-left:auto;color:var(--faint);font-size:.76rem}.lang-switch{display:flex;gap:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:2px}.lang-switch button{flex:1;height:1.9rem;padding:0 .4rem;font:inherit;font-size:.72rem;color:var(--muted);background:transparent;border:0;border-radius:calc(var(--r-sm) - 1px);cursor:pointer;white-space:nowrap}.lang-switch button:hover{color:var(--text)}.lang-switch button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000001a}:root[data-theme=dark] .lang-switch button.on{background:var(--elevated)}.pop-lang{padding:.2rem .15rem .05rem}.account-guest{display:flex;flex-direction:column;gap:.5rem}.lang-switch.guest{max-width:20rem;margin:.9rem auto 0}.main-head{display:none;align-items:center;gap:.6rem;padding:.55rem .8rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 90%,transparent);position:sticky;top:0;z-index:15;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.scrim{display:none}.main-body{padding:1.1rem 1.3rem 4rem;min-width:0}.toolbar{--control-h: 2.25rem;display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;flex-wrap:wrap}.toolbar>.search-wrap,.toolbar>.seg,.toolbar>.toolbar-sort,.toolbar>.toolbar-sort .dropdown-btn,.toolbar>.icon-btn{height:var(--control-h);box-sizing:border-box}.toolbar>.icon-btn{width:var(--control-h)}.search-wrap{position:relative;flex:1;min-width:200px}.search-wrap .lucide{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search-wrap input[type=search]{width:100%;height:100%;box-sizing:border-box;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:0 .7rem 0 2.15rem;font:inherit;color:var(--text);outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color var(--t1) var(--ease),box-shadow var(--t1) var(--ease)}.search-wrap input[type=search]:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--accent-soft)}.search-wrap input::-webkit-search-decoration,.search-wrap input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.toolbar-spacer{flex:1}.count-pill{font-family:var(--mono);font-size:.76rem;color:var(--muted);white-space:nowrap}.seg{display:inline-flex;align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);padding:2px;gap:2px}.seg button{height:100%}.seg button{display:inline-flex;align-items:center;gap:.3rem;font:inherit;font-size:.82rem;cursor:pointer;color:var(--muted);background:transparent;border:0;border-radius:6px;padding:.32rem .55rem;transition:background var(--t1) var(--ease),color var(--t1) var(--ease)}.seg button:hover{color:var(--text)}.seg button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000001a}:root[data-theme=dark] .seg button.on{background:var(--elevated)}.toolbar-sort{width:8.5rem}.toolbar-sort .dropdown-btn{height:100%;font-size:.82rem;padding:0 .7rem}.toolbar-filter{position:relative;display:none}.filter-btn{position:relative;width:var(--control-h);height:var(--control-h);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);color:var(--muted);cursor:pointer;font-size:1.05rem;transition:background var(--t1) var(--ease),color var(--t1) var(--ease)}.filter-btn:hover{color:var(--text);background:var(--surface-2)}.filter-btn.open{color:var(--text);background:var(--surface-2);border-color:var(--border-strong)}.filter-btn .dot{position:absolute;top:.3rem;right:.3rem;width:.5rem;height:.5rem;border-radius:var(--r-full);background:var(--accent);border:2px solid var(--bg);display:none}.filter-btn.active .dot{display:block}.filter-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:250px;padding:.8rem .85rem .9rem;background:var(--elevated);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;gap:.75rem;transform-origin:top right;animation:fp-pop var(--t2) var(--ease)}@keyframes fp-pop{0%{opacity:0;transform:scale(.96) translateY(-4px)}}@media(prefers-reduced-motion:reduce){.filter-pop{animation:none}}.fp-group{display:flex;flex-direction:column;gap:.35rem}.fp-label{font-size:.74rem;font-weight:650;color:var(--faint);letter-spacing:.06em}.filter-pop .seg{display:flex}.filter-pop .seg button{flex:1;height:2rem;justify-content:center}.chips{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin:-.4rem 0 .9rem}.chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-full);padding:.2rem .3rem .2rem .6rem}.chip button{display:inline-flex;cursor:pointer;color:var(--muted);background:transparent;border:0;border-radius:var(--r-full);padding:.12rem}.chip button:hover{background:var(--border);color:var(--text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font:inherit;font-weight:550;cursor:pointer;color:var(--text);border:1px solid var(--border);background:var(--surface);border-radius:var(--r);padding:.46rem .8rem;transition:background var(--t1) var(--ease),border-color var(--t1) var(--ease),transform var(--t1) var(--ease)}.btn:hover{background:var(--surface-2);border-color:var(--border-strong)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--accent);color:var(--accent-fg);border-color:transparent}.btn.primary:hover{filter:brightness(1.07);background:var(--accent)}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover{background:var(--surface-2)}.btn.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 32%,var(--border))}.btn.danger:hover{background:var(--danger-soft)}.btn.small{padding:.34rem .6rem;font-size:.82rem}.btn.xs{padding:.22rem .5rem;font-size:.78rem;gap:.3rem}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:disabled:hover{background:transparent;border-color:var(--border);filter:none}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex:none;cursor:pointer;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:var(--r);transition:background var(--t1) var(--ease),color var(--t1) var(--ease)}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.icon-btn .lucide{font-size:1.1rem}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.85rem}.card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:.9rem 1rem;display:flex;flex-direction:column;gap:.55rem;transition:border-color var(--t1) var(--ease),box-shadow var(--t1) var(--ease)}.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-pop)}.card-title{font-size:.95rem;font-weight:600;margin:0;line-height:1.35;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.card-context{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .5rem;min-width:0;font-size:.76rem}.card-owner{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.card-folder{display:inline-flex;align-items:center;gap:.28rem;min-width:0;max-width:100%;font:inherit;font-size:.76rem;cursor:pointer;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-full);padding:.12rem .5rem;transition:border-color var(--t1) var(--ease),color var(--t1) var(--ease)}.card-folder:hover{border-color:var(--border-strong);color:var(--text)}.card-folder .lucide{font-size:.9rem;color:var(--faint);flex:none}.card-folder-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-foot{display:flex;align-items:center;gap:.45rem;margin-top:auto}.card-foot .spacer{flex:1}.card-vis{display:inline-flex;align-items:center;flex:none}.card-vis .lucide{font-size:1rem}.card-vis.vis-private{color:var(--muted)}.card-vis.vis-org{color:var(--org)}.card-vis.vis-public{color:var(--accent)}.card-time{font-size:.76rem;color:var(--muted);white-space:nowrap}.card-tools{display:inline-flex;align-items:center;gap:.15rem;flex:none}.badge{display:inline-flex;align-items:center;gap:.25rem;font-family:var(--mono);padding:.05rem .4rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-full);font-size:.72rem;color:var(--muted)}.badge.cur{background:var(--accent);color:var(--accent-fg);border-color:transparent}@media(hover:hover){.reveal{opacity:0;transition:opacity var(--t1) var(--ease)}.card:hover .reveal,.card:focus-within .reveal,.card .reveal[data-popup-open]{opacity:1}}.menu-positioner{z-index:60;outline:none}.menu-pop{min-width:178px;background:var(--elevated);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:.3rem;display:flex;flex-direction:column;gap:.05rem;transform-origin:var(--transform-origin);outline:none;animation:menu-in .12s var(--ease)}@keyframes menu-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.menu-pop .menu-item{display:flex;align-items:center;gap:.55rem;text-align:left;background:transparent;border:0;color:var(--text);font:inherit;font-size:.85rem;padding:.46rem .55rem;border-radius:var(--r-sm);cursor:pointer;outline:none;-webkit-user-select:none;user-select:none}.menu-pop .menu-item .lucide{color:var(--muted);font-size:1rem}.menu-pop .menu-item[data-highlighted]{background:var(--surface-2)}.menu-pop .menu-item.danger,.menu-pop .menu-item.danger .lucide{color:var(--danger)}.menu-sep{height:1px;background:var(--border);margin:.25rem .1rem}[hidden]{display:none!important}.menu-pop .menu-item .menu-label{flex:1}.menu-count{font-family:var(--mono);font-size:.72rem;color:var(--faint);background:var(--surface-2);border-radius:var(--r-full);padding:.02rem .4rem}.menu-caret{color:var(--faint);font-size:.95rem;margin-left:.05rem}.menu-sub{min-width:200px;max-height:60vh;overflow-y:auto}.menu-note{padding:.5rem .55rem;font-size:.8rem;color:var(--muted)}.menu-pop .menu-item.version-row{gap:.5rem}.version-row .vno{font-family:var(--mono);font-weight:600;color:var(--muted);flex:none}.version-row .vtime{margin-left:auto;font-size:.74rem;color:var(--faint);white-space:nowrap}.version-row .badge.cur{font-size:.62rem;padding:.02rem .34rem}.versions{display:flex;flex-direction:column;gap:.25rem;border-top:1px solid var(--border);padding-top:.6rem;margin-top:.1rem;max-height:55vh;overflow-y:auto}.version{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.3rem .5rem;padding:.32rem .4rem;border-radius:var(--r);font-size:.82rem}.version:hover{background:var(--surface-2)}.version.current{background:var(--accent-soft)}.version .vno{font-family:var(--mono);font-weight:600;color:var(--muted)}.version .vtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version .codeid{grid-column:1 / 2;color:var(--faint)}.version .vactions{grid-column:1 / -1;display:flex;gap:.3rem;flex-wrap:wrap;align-items:center}.cards.list{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}.cards.list .card{border:0;border-bottom:1px solid var(--border);border-radius:0;flex-direction:row;align-items:center;flex-wrap:wrap;gap:.35rem .9rem;padding:.6rem .9rem;box-shadow:none}.cards.list .card:last-child{border-bottom:0}.cards.list .card:hover{background:var(--surface-2);border-color:var(--border);box-shadow:none}.cards.list .card-title{flex:1 1 12rem;min-width:0;-webkit-line-clamp:1;line-clamp:1}.cards.list .card-context{flex:0 1 auto}.cards.list .card-foot{margin-top:0;flex:0 0 auto}.cards.list .card-foot .spacer{display:none}.empty{padding:2.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;color:var(--muted)}.empty .empty-ico{width:56px;height:56px;border-radius:var(--r-xl);display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);margin-bottom:.4rem}.empty .empty-ico .lucide{font-size:1.7rem}.empty h2{margin:0;font-size:1.15rem;color:var(--text);font-weight:650}.empty p{margin:0;max-width:38ch}.empty .empty-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin-top:.5rem}.dropzone{margin-top:.8rem;width:100%;max-width:520px;border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);padding:1.6rem 1.2rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;background:var(--surface);color:var(--muted);transition:border-color var(--t1) var(--ease),background var(--t1) var(--ease)}.dropzone:hover,.dropzone.drag{border-color:var(--accent);background:var(--accent-soft)}.dropzone .lucide{font-size:1.5rem;color:var(--accent)}.empty .ai-hint{margin-top:1rem;font-size:.82rem;color:var(--muted);max-width:none;white-space:nowrap}.ai-hint a{color:var(--accent);font-weight:500;text-decoration:none}.ai-hint a:hover{text-decoration:underline}input[type=text],input[type=search],textarea,.dialog select{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);padding:.5rem .65rem;width:100%;transition:border-color var(--t1) var(--ease),box-shadow var(--t1) var(--ease)}.dialog select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}textarea{font-family:var(--mono);font-size:.84rem;resize:vertical;line-height:1.55}.dialog{border:1px solid var(--border-strong);border-radius:var(--r-xl);background:var(--surface);color:var(--text);box-shadow:var(--shadow-pop);padding:1.3rem;max-width:92vw;width:400px}.dialog.wide{width:580px}.dialog::backdrop{background:#00000073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:center;gap:.5rem;margin:0 0 .9rem}.dialog-head h3{margin:0;font-size:1.05rem;font-weight:650;display:flex;align-items:center;gap:.45rem}.dialog-head .x{margin-left:auto}.dialog-head .upload-target-hint{flex:1 1 auto;min-width:0;font-size:.76rem;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog h3{margin:0 0 .7rem}.dialog label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;margin-bottom:.7rem}.dialog label .lbl{font-weight:500}.dialog label .hint{font-weight:400;font-size:.78rem;color:var(--muted)}.dialog .row{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;align-items:end}.dialog-actions{display:flex;justify-content:flex-end;gap:.5rem;margin:1.1rem 0 0;padding:0;border:0}.plan-note{font-size:.78rem;color:var(--muted);margin:.4rem 0 0}.plan-note.danger{color:var(--danger)}.plan-note a{text-decoration:underline;color:inherit}.upload-result{margin:.2rem 0 .7rem;padding:.8rem;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:var(--r);font-size:.86rem}.upload-result .big-url{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.upload-result a{color:var(--accent);word-break:break-all;font-weight:600}.upload-result .warn{margin-top:.4rem;color:var(--danger);font-size:.8rem}.upload-result .sub-url{margin-top:.45rem;font-size:.8rem;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.upload-result .sub-url a{font-weight:500}.upload-result .sub-url .hint{color:var(--muted)}.ok-row{display:inline-flex;align-items:center;gap:.35rem}.ok-row .lucide{color:var(--accent)}.live-link{margin:0 0 .8rem;padding:.8rem;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:var(--r);font-size:.86rem;display:flex;flex-direction:column;gap:.35rem}.live-link .lbl{font-weight:600;font-size:.8rem}.live-link .hint{font-weight:400;color:var(--muted)}.live-link .big-url{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.live-link a{color:var(--accent);word-break:break-all;font-weight:600}.toasts{position:fixed;right:1rem;bottom:1rem;left:auto;top:auto;inset:auto 1rem 1rem auto;margin:0;padding:0;border:0;background:transparent;overflow:visible;display:flex;flex-direction:column;gap:.5rem;z-index:60}.toasts:not(:popover-open){display:none}.toast{display:flex;align-items:center;gap:.5rem;padding:.6rem .8rem;border-radius:var(--r);font-size:.86rem;background:var(--elevated);border:1px solid var(--border-strong);box-shadow:var(--shadow-pop);transition:opacity var(--t2),transform var(--t2)}.toast.out{opacity:0;transform:translateY(8px)}.toast .lucide{font-size:1.05rem;flex:none}.toast.ok .lucide{color:var(--accent)}.toast.err .lucide{color:var(--danger)}.toast.info .lucide{color:var(--muted)}.dialog.tokens-dialog{max-width:94vw;transition:width var(--t1) var(--ease)}.dialog.tokens-dialog.is-list{width:800px;height:80vh;max-height:640px;display:flex;flex-direction:column}.tokens-dialog.is-list .tk-body{flex:1;min-height:0}.dialog.tokens-dialog.is-form{width:520px;overflow:visible}.tokens-dialog .dialog-head{flex-wrap:wrap}.tokens-dialog .dialog-head h3{font-size:1.35rem}.tokens-dialog .dialog-head .x{width:2.3rem;height:2.3rem;color:var(--danger)}.tokens-dialog .dialog-head .x .lucide{font-size:1.45rem}.tokens-dialog .dialog-head .x:hover{background:var(--danger-soft);color:var(--danger)}.tokens-dialog .dialog-head .tk-head-agent{margin-left:auto}.tokens-dialog .dialog-head .tk-head-create,.tokens-dialog .dialog-head .x{margin-left:0}.tokens-dialog .dialog-head .tk-head-create{flex:none;white-space:nowrap}.tokens-dialog .tk-intro{margin:-.3rem 0 .9rem}.tokens-dialog .tk-intro code{background:var(--surface-2);border-radius:var(--r-sm);padding:.05rem .3rem}.tk-head-agent{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;color:var(--muted);padding:.3rem .1rem;flex:none;white-space:nowrap;text-decoration:none}.tk-head-agent:hover{color:var(--text);text-decoration:underline}.tk-head-agent .lucide{font-size:1rem}.tk-body{display:flex;flex-direction:column}.tk-toolbar{display:flex;align-items:center;gap:.6rem;margin:0 0 .8rem}.tk-search{position:relative;flex:1;min-width:0}.tk-search .lucide{position:absolute;left:.65rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;font-size:1rem}.tokens-dialog .tk-search input[type=search]{padding-left:2.1rem;-moz-appearance:none;appearance:none;-webkit-appearance:none}.tk-search input::-webkit-search-decoration,.tk-search input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.tk-toolbar .btn.primary{flex:none;white-space:nowrap}.tk-filter{flex:none;width:9.5rem}.tk-table-wrap{--tk-row-h: 3.5rem;flex:1;min-height:0;border:1px solid var(--border);border-radius:var(--r-lg);overflow:auto}.tk-table-wrap::-webkit-scrollbar{width:0;height:8px}.tk-table-wrap::-webkit-scrollbar-track{background:transparent}.tk-table-wrap::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--r-full);border:2px solid transparent;background-clip:padding-box}.tk-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--faint);background-clip:padding-box}.tk-table{display:grid;grid-template-columns:minmax(120px,1fr) auto auto auto auto;column-gap:1.3rem;align-content:start;min-width:600px}.tk-thead,.tk-trow{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:center}.tk-thead>:first-child,.tk-trow>:first-child{padding-left:1.15rem}.tk-thead>:last-child,.tk-trow>:last-child{padding-right:1.15rem}.tk-thead{position:sticky;top:0;z-index:1;height:var(--tk-head-h, 2.9rem);background:var(--surface-2);border-bottom:1px solid var(--border)}.tk-thead span{font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.tk-trow{height:var(--tk-row-h, 3.5rem);box-sizing:border-box;border-bottom:1px solid var(--border);transition:background var(--t1) var(--ease)}.tk-trow:last-child{border-bottom:0}.tk-trow:hover{background:var(--surface-2)}.tk-trow.expired{opacity:.6}.tk-noresult{grid-column:1 / -1;padding:1.6rem .85rem;text-align:center;font-size:.84rem;color:var(--muted)}.tk-c-name{display:flex;align-items:center;gap:.55rem;min-width:0}.tk-key-glyph{flex:none;width:28px;height:28px;border-radius:var(--r);display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.tk-key-glyph .lucide{font-size:.95rem}.tk-name-wrap{min-width:0;display:flex;flex-direction:column;gap:.15rem}.tk-name{font-size:.86rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.tk-status{align-self:flex-start;font-size:.62rem;font-weight:600;padding:.08rem .4rem;border-radius:var(--r-sm);letter-spacing:.02em}.tk-status.expired{background:var(--amber-soft);color:var(--amber)}.tk-c-token{min-width:0}.tk-token-mask{--pad: .5rem;display:inline-flex;align-items:center;gap:var(--pad);max-width:100%;box-sizing:border-box;padding:.28rem var(--pad);border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border)}.tk-token-text{white-space:nowrap;font-family:var(--mono);font-size:.76rem;color:var(--text)}.tk-token-dots{color:var(--faint);letter-spacing:.15em}.tk-token-copy{flex:none;width:1.2rem;height:1.2rem;color:var(--muted)}.tk-token-copy .lucide{font-size:.95rem}.tk-token-copy:hover{color:var(--text)}.tk-token-copy:disabled{opacity:.5;cursor:not-allowed;color:var(--muted)}.tk-token-copy:disabled:hover{color:var(--muted);background:transparent}.tk-c-scopes{display:flex;flex-wrap:nowrap;gap:.25rem;min-width:0;overflow:hidden}.tk-c-scopes .scope-pill{flex:none;white-space:nowrap}.scope-pill{display:inline-flex;align-items:center;font-size:.68rem;font-weight:600;padding:.08rem .45rem;border-radius:var(--r-full);background:var(--surface-2);color:var(--muted);border:1px solid transparent}.scope-pill.read{background:var(--surface-2);color:var(--muted)}.scope-pill.write{background:var(--accent-soft);color:var(--accent)}.scope-pill.delete{background:var(--danger-soft);color:var(--danger)}.tk-c-used,.tk-c-created{font-size:.76rem;color:var(--muted);min-width:0;white-space:nowrap}.tk-c-used time{white-space:nowrap}.tk-c-created{display:flex;align-items:center;gap:.3rem}.tk-c-created time{flex:1;min-width:0;white-space:nowrap}.tk-c-created .tk-menu{flex:none}.tk-menu{position:relative}.tk-menu-pop{position:absolute;z-index:6;top:calc(100% + .3rem);right:0;min-width:8.5rem;margin:0;padding:.3rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-pop)}.tk-menu.up .tk-menu-pop{top:auto;bottom:calc(100% + .3rem)}.tk-menu-item{width:100%;display:flex;align-items:center;gap:.5rem;background:transparent;border:0;border-radius:var(--r-sm);padding:.45rem .55rem;font:inherit;font-size:.82rem;color:var(--text);text-align:left;cursor:pointer}.tk-menu-item:hover{background:var(--surface-2)}.tk-menu-item .lucide{flex:none;font-size:1rem;color:var(--muted)}.tk-menu-item.danger,.tk-menu-item.danger .lucide{color:var(--danger)}.tk-menu-item.danger:hover{background:var(--danger-soft)}.tk-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem;padding:2.4rem 1rem 1.8rem;color:var(--muted)}.tk-empty-ico{width:52px;height:52px;border-radius:var(--r-xl);display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.tk-empty-ico .lucide{font-size:1.5rem}.tk-empty p{margin:0}.tk-back{display:inline-flex;align-items:center;gap:.3rem;align-self:flex-start;background:transparent;border:0;cursor:pointer;color:var(--muted);font:inherit;font-size:.82rem;padding:.1rem 0;margin:0 0 .9rem;transition:color var(--t1) var(--ease)}.tk-back:hover{color:var(--text)}.tk-back .lucide{font-size:1rem}.tokens-dialog .tk-create{gap:0}.tokens-dialog .tk-field{display:flex;flex-direction:column;gap:.4rem;margin:0 0 1.15rem}.tokens-dialog .tk-field .tk-label{font-size:1rem;font-weight:600;color:color-mix(in srgb,var(--text) 65%,var(--muted))}.tokens-dialog .tk-label-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.3rem .6rem}.tokens-dialog .tk-label-row .tk-label{flex:none}.tokens-dialog .tk-label-row .tk-hint,.tokens-dialog .tk-label-row .tk-warn{flex:1 1 auto;justify-content:flex-end;min-width:0}.tokens-dialog .tk-edit-head{display:flex;align-items:center;gap:.4rem;margin:0 0 1rem;font-size:.98rem;font-weight:650;color:var(--text)}.tokens-dialog .tk-edit-head .lucide{font-size:1rem;color:var(--muted)}.dropdown{position:relative}.dropdown-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);padding:.55rem .7rem;font:inherit;color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--t1) var(--ease),box-shadow var(--t1) var(--ease)}.dropdown-btn:hover{border-color:var(--border-strong)}.dropdown-btn:disabled{opacity:.6;cursor:not-allowed}.dropdown-btn:disabled:hover{border-color:var(--border)}.dropdown.open .dropdown-btn{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--accent-soft)}.dropdown-val{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-btn .chev{flex:none;color:var(--muted);font-size:1rem;transition:transform var(--t1) var(--ease)}.dropdown.open .dropdown-btn .chev{transform:rotate(180deg)}.dropdown-menu{position:absolute;z-index:50;top:calc(100% + .35rem);left:0;right:0;margin:0;padding:.35rem;list-style:none;max-height:15rem;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-pop)}.dropdown.up .dropdown-menu{top:auto;bottom:calc(100% + .35rem)}.dropdown-opt{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.6rem;background:transparent;border-radius:var(--r-sm);padding:.5rem .6rem;font:inherit;color:var(--muted);text-align:left;cursor:pointer;outline:none}.dropdown-opt:hover{background:var(--surface-2);color:var(--text)}.dropdown-opt.on{background:var(--surface-2);color:var(--text);font-weight:500}.dropdown-opt:focus-visible,.dropdown-opt:focus{box-shadow:0 0 0 2px var(--accent-soft) inset;background:var(--surface-2);color:var(--text)}.dropdown-opt .lucide{flex:none;font-size:1rem;color:var(--accent)}.dropdown-opt-label{flex:1;min-width:0}.dropdown-group-label{padding:.45rem .6rem .2rem;font-size:.72rem;font-weight:650;letter-spacing:.02em;color:var(--faint);text-transform:uppercase;-webkit-user-select:none;user-select:none}.dropdown-group-label:not(:first-child){margin-top:.15rem}.dropdown-opt.dropdown-option-indent{padding-left:1.3rem}.tk-hint{display:flex;align-items:center;gap:.35rem;font-size:.76rem;color:var(--muted)}.tk-hint .lucide{font-size:.9rem;flex:none;color:var(--faint)}.tk-warn{display:flex;align-items:flex-start;gap:.4rem;font-size:.78rem;color:var(--amber)}.tk-warn .lucide{font-size:.95rem;flex:none;margin-top:.05rem}.tk-form-err{display:flex;align-items:flex-start;gap:.4rem;margin:0 0 .4rem;padding:.55rem .7rem;font-size:.8rem;color:var(--danger);background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));border-radius:var(--r)}.tk-form-err .lucide{font-size:.95rem;flex:none;margin-top:.05rem}.tk-kbd{font-family:var(--mono);font-size:.66rem;line-height:1;padding:.15rem .3rem;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--muted);margin-left:.15rem}.tk-kbd.on-accent{background:color-mix(in srgb,var(--accent-fg) 22%,transparent);border-color:color-mix(in srgb,var(--accent-fg) 30%,transparent);color:var(--accent-fg)}.tk-view{gap:0}.tk-view-banner{display:flex;align-items:center;gap:.5rem;margin:0 0 1.1rem;padding:.7rem .85rem;font-size:.82rem;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r)}.tk-view-banner .lucide{flex:none;font-size:1.05rem;color:var(--accent)}.tk-key-field{display:flex;align-items:center;gap:.25rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);padding:.3rem .4rem .3rem .7rem}.tk-key-field code{flex:1;min-width:0;overflow-x:auto;white-space:nowrap;font-family:var(--mono);font-size:.86rem;letter-spacing:.02em;color:var(--text)}.tk-key-field .icon-btn{flex:none;color:var(--muted)}.tk-key-field .icon-btn:hover{color:var(--text)}.tk-delete{gap:0}.tk-del-warn{margin:0 0 .9rem;font-size:.9rem;color:var(--muted);line-height:1.6}.tk-del-warn strong{display:inline;color:var(--danger);font-weight:650}.tk-del-hint{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin:0 0 .5rem;font-size:.85rem;color:var(--muted)}.tk-del-name{display:inline-flex;align-items:center;gap:.15rem;padding:.1rem .15rem .1rem .5rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm)}.tk-del-name code{font-family:var(--mono);font-size:.82rem;color:var(--text)}.tk-del-name .icon-btn{width:1.6rem;height:1.6rem;color:var(--muted)}.tk-delete input{margin:0 0 .2rem}.btn.danger:disabled{opacity:.5;cursor:not-allowed}@media(min-width:861px){.app.collapsed{--sidebar-w: 56px}.app.collapsed .sidebar{padding-left:.5rem;padding-right:.5rem}.app.collapsed .brand{flex-direction:column;gap:.45rem;padding:.25rem 0 .15rem}.app.collapsed .brand .sidebar-toggle{margin-left:0}.app.collapsed .brand-name,.app.collapsed .space-switch,.app.collapsed .nav-section,.app.collapsed .btn-create .btn-label,.app.collapsed .nav-item .label,.app.collapsed .nav-item .count,.app.collapsed .account-meta,.app.collapsed .folder-empty,.app.collapsed .account-chip .chev{display:none}.app.collapsed .btn-create{justify-content:center;padding:.55rem 0}.app.collapsed .nav-item{justify-content:center;padding-left:0;padding-right:0}.app.collapsed .folder-tree .nav-item{padding-left:0}.app.collapsed .account-chip{justify-content:center;padding:.4rem 0}.app.collapsed .account-pop{position:fixed;left:.5rem;right:auto;bottom:3.4rem;width:232px}}@media(prefers-reduced-motion:reduce){.app{transition:none}}@media(max-width:860px){.app{grid-template-columns:minmax(0,1fr)}.main-head{display:flex}.sidebar-toggle{display:none}.sidebar{position:fixed;top:0;left:0;width:min(86vw,300px);z-index:40;transform:translate(-100%);transition:transform var(--t2) var(--ease);box-shadow:var(--shadow-pop)}.app.nav-open .sidebar{transform:translate(0)}.app.nav-open .scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:#00000073}.dialog.wide,.dialog{width:92vw}.dialog .row,.cards{grid-template-columns:1fr}}@media(max-width:640px){.toolbar>.seg,.toolbar>.toolbar-sort{display:none}.toolbar-filter{display:block}}.taxonomy-dialog p,.move-dialog p{margin:0 0 .5rem;font-size:.88rem;line-height:1.6}.dialog-error{color:var(--danger);font-size:.82rem;margin:.1rem 0 0}.taxonomy-dialog .delete-hint{color:var(--text)}.taxonomy-dialog .cascade-preview{display:flex;align-items:flex-start;gap:.45rem;color:var(--amber);background:var(--amber-soft);border:1px solid color-mix(in srgb,var(--amber) 30%,var(--border));border-radius:var(--r);padding:.65rem .75rem;font-size:.85rem}.taxonomy-dialog input.confirm-title{margin-top:.4rem}.taxonomy-dialog .confirm-mismatch{color:var(--danger);font-size:.8rem;margin:.35rem 0 0}.dialog.move-dialog{width:480px;max-width:92vw}.move-dialog .move-search{margin-bottom:.7rem}.move-tree{display:flex;flex-direction:column;gap:.15rem;max-height:20rem;overflow-y:auto;margin-bottom:.4rem}.move-row{display:flex;align-items:center}.move-row-unfiled,.move-row-root{padding-bottom:.35rem;margin-bottom:.35rem;border-bottom:1px solid var(--border)}.move-drawer{display:flex;flex-direction:column;gap:.1rem;margin-top:.3rem}.move-drawer-row{padding:.3rem .4rem .1rem}.move-dialog .drawer-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--faint)}.move-drawer-folders{display:flex;flex-direction:column;gap:.1rem;padding-left:.5rem}.move-target{width:100%;display:flex;align-items:center;gap:.5rem;text-align:left;font:inherit;font-size:.86rem;cursor:pointer;color:var(--text);background:transparent;border:0;border-radius:var(--r);padding:.5rem .6rem;transition:background var(--t1) var(--ease)}.move-target:hover{background:var(--surface-2)}.move-target.current{background:var(--accent-soft);color:var(--accent);font-weight:600}.move-target .count{margin-left:auto;font-size:.72rem;color:var(--faint);font-family:var(--mono)}.move-target.current .count{color:var(--accent)}.card-tags{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.tag-chip{display:inline-flex;align-items:center;font-size:.74rem;line-height:1.4;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-full);padding:.1rem .55rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cards.list .card-tags{flex:0 1 auto}.hint{font-weight:400;font-size:.78rem;color:var(--muted)}.hint.upload-tax-error{color:var(--danger)}.field-hint-icon{display:inline-flex;align-items:center;vertical-align:-.15em;margin-left:.2rem;color:var(--faint);cursor:help;transition:color var(--t1) var(--ease)}.field-hint-icon:hover,.field-hint-icon:focus-visible{color:var(--muted)}.tags-field{position:relative;margin-bottom:.7rem;font-size:.85rem}.tags-field>.lbl{display:block;margin-bottom:.3rem;font-weight:500}.tag-combobox{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;min-height:2.4rem;padding:.32rem .5rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);cursor:text}.tag-combobox.open,.tag-combobox:focus-within{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.tag-chips{display:contents}.tag-chip{display:inline-flex;align-items:center;gap:.32rem;font-size:.78rem;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-full);padding:.16rem .3rem .16rem .6rem;white-space:nowrap}.tag-chip .chip-new{font-size:.6rem;font-weight:700;color:var(--accent-fg);background:var(--accent);border-radius:var(--r-full);padding:.04rem .4rem;line-height:1.4;letter-spacing:.02em}.tag-chip button{display:inline-flex;cursor:pointer;color:var(--muted);background:transparent;border:0;border-radius:var(--r-full);padding:.12rem}.tag-chip button:hover{background:var(--border);color:var(--text)}.tag-combobox .tag-combobox-input{flex:1 1 7rem;min-width:7rem;width:auto;border:0;background:transparent;color:var(--text);font:inherit;padding:.25rem .1rem;outline:none}.tag-combobox .tag-combobox-input:focus,.tag-combobox .tag-combobox-input:focus-visible{outline:none;box-shadow:none;border:0}.tag-dropdown{position:absolute;left:0;right:0;top:calc(100% + .35rem);z-index:25;background:var(--elevated);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:.35rem;max-height:15rem;overflow-y:auto}.tag-dropdown-hint{padding:.3rem .6rem .5rem;font-size:.74rem;color:var(--faint)}.tag-option{display:flex;align-items:center;width:100%;text-align:left;gap:.5rem;font:inherit;font-size:.85rem;color:var(--text);background:transparent;border:0;border-radius:var(--r-sm);padding:.34rem .55rem;cursor:pointer}.tag-option:hover{background:var(--surface-2)}.tag-option.selected{background:var(--accent-soft)}.tag-option .chk{margin-left:auto;color:var(--accent);flex:none;visibility:hidden}.tag-option.selected .chk{visibility:visible}.tag-pill{display:inline-flex;align-items:center;max-width:100%;font-size:.78rem;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-full);padding:.16rem .6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag-pill.pill-new{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border-strong))}.tag-create-option{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;font:inherit;font-size:.85rem;color:var(--text);background:transparent;border:0;border-top:1px solid var(--border);margin-top:.3rem;padding:.5rem .55rem .15rem;cursor:pointer}.tag-create-option:hover{background:var(--surface-2)}.tag-create-option .create-verb{color:var(--faint)}.html-field{margin-bottom:.7rem;font-size:.85rem}.html-field>.lbl{display:block;margin-bottom:.3rem;font-weight:500}.dropzone-v2{border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);padding:1.5rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.55rem;text-align:center;color:var(--muted);background:var(--surface-2);transition:border-color var(--t1) var(--ease),background var(--t1) var(--ease),color var(--t1) var(--ease)}.dropzone-v2.drag{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.dropzone-v2 .dz-ico{width:2.4rem;height:2.4rem;border-radius:var(--r-full);display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);flex:none}.dropzone-v2 .dz-text{font-size:.85rem}.file-selected{display:flex;align-items:center;gap:.55rem;padding:.6rem .7rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);font-size:.85rem}.file-selected .fi{color:var(--accent);flex:none}.file-selected .fn{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:.82rem}.paste-wrap{margin-top:.55rem}.paste-toggle-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--muted);background:transparent;border:0;cursor:pointer;padding:.1rem 0}.paste-toggle-link:hover{color:var(--accent)}.paste-toggle-link .chev{transition:transform var(--t1) var(--ease)}.paste-toggle-link.open .chev{transform:rotate(180deg)}.paste-area{margin-top:.55rem}.paste-area textarea{font-family:var(--mono);font-size:.82rem}.free-plan-note{margin:.35rem 0 0}.dialog.add-to-drawer-dialog{width:420px;max-width:92vw}.add-to-drawer-dialog .drawer-search{margin-bottom:.7rem}.drawer-target-list{display:flex;flex-direction:column;gap:.15rem;max-height:18rem;overflow-y:auto;margin-bottom:.2rem}.drawer-target{width:100%;display:flex;align-items:center;gap:.55rem;text-align:left;font:inherit;font-size:.86rem;cursor:pointer;color:var(--text);background:transparent;border:0;border-radius:var(--r);padding:.5rem .6rem;transition:background var(--t1) var(--ease)}.drawer-target:hover{background:var(--surface-2)}.drawer-target:disabled{opacity:.6;cursor:default}.drawer-target .lucide{color:var(--faint);flex:none}.drawer-target-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-target .count{font-size:.72rem;color:var(--faint);font-family:var(--mono)}.drawer-target[data-current=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.drawer-target[data-current=true] .lucide,.drawer-target[data-current=true] .count{color:var(--accent)}.drawer-create-quick{width:100%;display:flex;align-items:center;text-align:left;font:inherit;font-size:.86rem;font-weight:500;cursor:pointer;color:var(--accent);background:transparent;border:1px dashed var(--border);border-radius:var(--r);padding:.5rem .6rem;margin-top:.3rem;transition:background var(--t1) var(--ease),border-color var(--t1) var(--ease)}.drawer-create-quick:hover{background:var(--accent-soft);border-color:var(--accent)}.drawer-create-quick:disabled{opacity:.6;cursor:default}.drawer-target.selected,.drawer-create-quick.selected{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.drawer-target.selected .drawer-target-title,.drawer-target.selected .count,.drawer-target.selected .lucide{color:var(--accent)}.drawer-create-quick.selected{border-color:var(--accent)}
