:root{--bg:#f4f4f2;--panel:#ecece9;--card:#fff;--line:#e5e4e0;--line-soft:#eeeeeb;--ink:#201f1c;--muted:#6e6c66;--accent:#6f7d5a;--accent-strong:#5d6a4a;--accent-wash:#edf1e6;--on-accent:#fff;--good:#4c7a53;--danger:#c0453d;--code-bg:#262624;--code-panel:#1f1e1c;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--serif:"Iowan Old Style", "Palatino Linotype", Georgia, serif;--mono:ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Code", Menlo, monospace;--r:12px;--r-sm:8px;--shadow:0 1px 2px #14120c0a, 0 12px 32px -16px #14120c2e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#141413;--panel:#1a1a18;--card:#201f1c;--line:#2e2d29;--line-soft:#26251f;--ink:#eae9e4;--muted:#8f8d85;--accent:#9aa87f;--accent-strong:#a8b58f;--accent-wash:#262b1e;--on-accent:#16180f;--good:#7fb083;--danger:#e5736b;--code-bg:#1f1e1c;--code-panel:#191816}}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{color:var(--ink);background:var(--bg);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;overflow:hidden}button,textarea,input,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}.muted{color:var(--muted);font-size:13px}::selection{background:var(--accent-wash)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--muted) 40%, transparent) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 35%, transparent);background-clip:padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--muted) 55%, transparent);background-clip:padding-box}.center-screen{height:100dvh;color:var(--muted);place-items:center;display:grid;overflow-y:auto}.boot-screen{background:var(--bg);place-items:center;display:grid;position:fixed;inset:0}.boot-screen .brand{cursor:default}.login-screen{background:radial-gradient(1100px 520px at 50% -10%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 70%);place-items:center;min-height:100dvh;padding:24px;display:grid;overflow-y:auto}.login-card{border:1px solid var(--line);background:var(--card);border-radius:20px;flex-direction:column;gap:16px;width:360px;max-width:100%;padding:34px 30px 28px;display:flex;box-shadow:0 24px 60px -28px #00000080}.login-brand{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-bottom:4px;display:flex}.login-brand .brand{pointer-events:none;padding:0}.login-brand .brand-mark{border-radius:12px;width:46px;height:46px}.login-brand h1{letter-spacing:-.5px;margin:6px 0 0;font-size:27px;font-weight:700}.login-brand p{color:var(--muted);max-width:280px;margin:0;font-size:13px;line-height:1.5}.login-card input{border:1px solid var(--line);background:var(--bg);height:44px;color:var(--fg);border-radius:10px;padding:0 14px;font-size:13.5px}.login-card input:focus{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));outline:none}.login-card button{background:var(--accent);height:44px;color:var(--on-accent);cursor:pointer;border:0;border-radius:10px;font-weight:600;transition:background .15s}.login-card button:hover:not(:disabled){background:var(--accent-strong)}.login-card button:disabled{opacity:.5}.login-error{color:var(--accent-strong);text-align:center;margin:0;font-size:12.5px}.google-btn{border:1px solid var(--line);background:var(--card);height:46px;color:var(--fg);border-radius:11px;justify-content:center;align-items:center;gap:11px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.google-btn:hover{border-color:var(--muted);background:var(--panel)}.google-g{flex:none;width:18px;height:18px}.login-or{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:10px;font-size:11px;display:flex}.login-or:before,.login-or:after{content:"";background:var(--line);flex:1;height:1px}.login-form{gap:8px;display:flex}.login-form input{flex:1}.login-form button{white-space:nowrap;padding:0 18px}.brand-lockup{align-items:center;gap:12px;display:flex}.brand-name{letter-spacing:-.5px;font-size:18px;font-weight:700}.brand-lockup.big{flex-direction:column;gap:2px}.brand-lockup.big .brand-name{font-size:26px}.link-btn{border:1px solid var(--line);background:var(--card);height:28px;color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px 0 9px;font-size:12px;font-weight:600;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.link-btn svg{font-size:13px}.link-btn:hover{color:var(--ink);border-color:var(--accent);background:var(--panel)}.picker{height:100dvh;overflow-y:auto}.picker>*{max-width:960px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}.picker-head{padding-top:64px}.picker-head h1{font-family:var(--serif);letter-spacing:-.02em;margin:22px 0 6px;font-size:34px;font-weight:500}.picker-head p{color:var(--muted);margin:0;font-size:15px}.picker-new{gap:10px;margin:30px auto;display:flex}.picker-new input{border:1px solid var(--line);border-radius:var(--r);background:var(--card);height:48px;box-shadow:var(--shadow);flex:1;padding:0 16px}.picker-new input:focus{outline:2px solid var(--accent);outline-offset:-1px}.picker-new button{border-radius:var(--r);background:var(--accent);height:48px;color:var(--on-accent);white-space:nowrap;border:0;padding:0 20px;font-weight:600}.picker-new button:hover:not(:disabled){background:var(--accent-strong)}.picker-new button:disabled{opacity:.5}.picker-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;padding-bottom:64px;display:grid}.picker-card{text-align:left;border:1px solid var(--line);border-radius:var(--r);background:var(--card);flex-direction:column;gap:6px;padding:18px;transition:border-color .15s,transform .15s;display:flex}.picker-card:hover{border-color:var(--accent);transform:translateY(-2px)}.picker-card b{font-size:15px;font-weight:600}.picker-card span{color:var(--muted);font-size:12.5px}.picker-card em{color:var(--muted);font-size:11.5px;font-style:normal}.studio-shell{background:var(--bg);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.topbar{z-index:20;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex:0 0 56px;grid-template-columns:1fr auto 1fr;align-items:center;height:56px;padding:0 16px;display:grid;position:relative}.project-title{align-items:center;gap:9px;font-size:13.5px;font-weight:600;display:flex}.status-dot{background:var(--good);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--good) 18%, transparent);border-radius:50%}.status-dot.running{background:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);animation:1.1s ease-in-out infinite pulse}.status-dot.failed{background:var(--accent-strong)}@keyframes pulse{50%{opacity:.4}}.top-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.top-actions .ctx{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.title-edit{font:inherit;color:var(--ink);cursor:text;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:6px;max-width:44vw;padding:3px 8px;font-size:13.5px;font-weight:600;transition:background .12s,box-shadow .12s;overflow:hidden}.title-edit:hover{background:var(--panel);box-shadow:inset 0 0 0 1px var(--line)}.title-input{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--accent);border-radius:6px;outline:none;min-width:240px;max-width:44vw;padding:3px 8px;font-size:13.5px;font-weight:600}.live-link{color:var(--good);font-size:12px;font-weight:600;text-decoration:none}.live-link:hover{text-decoration:underline}.publish-button{background:var(--accent);height:33px;color:var(--on-accent);border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.publish-button .spinner{border-top-color:var(--on-accent);border-color:color-mix(in srgb, var(--on-accent) 42%, transparent)}.publish-button:hover:not(:disabled){background:var(--accent-strong)}.publish-button:disabled{opacity:.45;cursor:not-allowed}.workspace{flex:1;min-height:0;display:flex}.divider{cursor:col-resize;background:var(--bg);touch-action:none;z-index:2;flex:0 0 7px;align-self:stretch;position:relative}.divider:before{content:"";background:var(--line);width:1px;transition:background .12s,width .12s;position:absolute;top:0;bottom:0;left:3px}.divider:hover:before,.divider:active:before{background:var(--accent);width:2px;left:2.5px}.drag-overlay{z-index:50;cursor:col-resize;position:fixed;inset:0}.icon-btn{border:1px solid var(--line);background:var(--card);width:33px;height:33px;color:var(--muted);cursor:pointer;border-radius:9px;place-items:center;font-size:15px;display:inline-grid}.icon-btn.on{color:var(--accent-strong);border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--accent-wash)}.icon-btn svg{font-size:16px}.history-wrap{display:inline-flex;position:relative}.pop-scrim{z-index:40;position:fixed;inset:0}.history-pop{z-index:50;border:1px solid var(--line);background:var(--card);border-radius:12px;flex-direction:column;width:320px;max-height:60vh;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 48px -20px #0006}.history-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.history-head b{font-size:13px}.snap-btn{border:1px solid var(--line);background:var(--panel);height:28px;color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:550;display:inline-flex}.snap-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong)}.snap-btn:disabled{opacity:.5;cursor:default}.snap-btn svg{font-size:13px}.history-list{padding:4px;overflow-y:auto}.history-empty{padding:16px 12px;font-size:12.5px}.history-row{border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.history-row:hover{background:color-mix(in srgb, var(--muted) 8%, transparent)}.history-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.history-v{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.history-v em{color:var(--muted);font-style:normal;font-weight:400}.history-time{color:var(--muted);font-size:11px}.restore-btn{border:1px solid var(--line);background:var(--card);height:26px;color:var(--ink);cursor:pointer;border-radius:7px;flex:none;padding:0 11px;font-size:11.5px;font-weight:550}.restore-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong)}.restore-btn:disabled{opacity:.5;cursor:default}.access-req-row{align-items:stretch}.access-req-full{width:100%}.access-req-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.access-req{border:1px solid var(--line);background:var(--panel);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.access-req-email{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.access-req-actions{flex:none;gap:6px;display:flex}.grant-btn{background:var(--accent);height:28px;color:var(--on-accent);cursor:pointer;border:0;border-radius:7px;padding:0 12px;font-size:12px;font-weight:600}.grant-btn:hover{background:var(--accent-strong)}.deny-btn{border:1px solid var(--line);background:var(--card);height:28px;color:var(--muted);cursor:pointer;border-radius:7px;padding:0 12px;font-size:12px;font-weight:550}.deny-btn:hover{color:var(--ink);border-color:var(--muted)}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#14120c66;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--card);border:1px solid var(--line);width:540px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);box-shadow:var(--shadow);border-radius:18px;overflow-y:auto}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.modal-head h2{font-family:var(--serif);margin:0;font-size:20px;font-weight:500}.modal-head button{color:var(--muted);background:0 0;border:0;font-size:22px;line-height:1}.setting-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:18px;padding:16px 22px;display:flex}.setting-row:last-child{border-bottom:0}.setting-row b{font-size:14px}.setting-row p{color:var(--muted);max-width:330px;margin:3px 0 0;font-size:12.5px}.setting-row code{font-family:var(--mono);color:var(--accent-strong);font-size:11.5px}.access-row{align-items:flex-start}.access-modes{flex-direction:column;flex:none;gap:6px;min-width:240px;display:flex}.access-mode{text-align:left;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:9px;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 11px;transition:border-color .12s,background .12s;display:flex}.access-mode:hover{border-color:var(--muted)}.access-mode.on{border-color:color-mix(in srgb, var(--accent) 60%, var(--line));background:var(--accent-wash)}.access-mode b{font-size:12.5px;font-weight:600}.access-mode span{color:var(--muted);font-size:11px}.access-mode.on span{color:var(--accent-strong)}.seg{background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:9px;flex:none;padding:3px;display:inline-flex}.seg button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:6px 14px;font-size:12.5px;font-weight:550}.seg button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #14120c1f}.toggle{background:var(--line);cursor:pointer;border:0;border-radius:999px;flex:none;width:44px;height:26px;transition:background .15s;position:relative}.toggle.on{background:var(--accent)}.toggle i{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px}.toggle.on i{transform:translate(18px)}.danger-btn{border:1px solid var(--accent-strong);background:var(--accent-strong);height:34px;color:var(--on-accent);border-radius:8px;flex:none;padding:0 14px;font-size:12.5px;font-weight:600}.danger-btn.ghost{color:var(--accent-strong);background:0 0}.lib-account{border:1px solid var(--line);background:var(--accent-wash);width:40px;height:40px;color:var(--accent-strong);border-radius:50%;flex:none;font-size:15px;font-weight:700}.lib-account:hover{border-color:var(--accent)}.modal.account{width:560px}.account-body{max-height:72vh;padding:6px 22px 20px;overflow-y:auto}.account-section{border-bottom:1px solid var(--line-soft);padding:16px 0}.account-section:last-child{border-bottom:0}.account-section>label{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.account-section p{margin:0 0 8px}.small,.muted.small{font-size:12px}.inline-field{align-items:center;gap:8px;display:flex}.inline-field input{border:1px solid var(--line);background:var(--bg);border-radius:8px;flex:1;height:38px;padding:0 12px}.inline-field input:focus{outline:2px solid var(--accent);outline-offset:-1px}.inline-field button{background:var(--accent);height:38px;color:var(--on-accent);border:0;border-radius:8px;padding:0 16px;font-weight:600}.inline-field button:disabled{opacity:.5}.inline-field .dollar{color:var(--muted)}.handle-prefix,.slug-prefix{color:var(--muted);font-family:var(--mono);flex:none;font-size:12.5px}.handle-input{font-family:var(--mono)}.slug-field{max-width:320px}.slug-field input{font-family:var(--mono);min-width:0;font-size:12.5px}.slug-msg{color:var(--accent-strong);font-weight:600}.key-row{justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.key-row>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.key-row b{font-size:13.5px}.account-msg{color:var(--good);margin:10px 0 0;font-size:13px}.chat-panel{background:var(--bg);flex-direction:column;flex:none;min-width:0;min-height:0;padding:0 18px 16px;display:flex}.panel-heading{padding:20px 0 14px}.panel-heading.slim{justify-content:flex-end;padding:8px 0 2px;display:flex}.chat-toolbar{align-items:center;gap:8px;padding:12px 0 8px;display:flex}.chat-toolbar-spacer{flex:1}.chat-action{border:1px solid var(--line);background:var(--card);height:26px;color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:7px;padding:0 10px;font-size:11.5px;font-weight:550;transition:color .12s,border-color .12s}.chat-action:hover:not(:disabled){color:var(--ink);border-color:var(--muted)}.chat-action:disabled{opacity:.5;cursor:default}.thread-menu{position:relative}.thread-menu-btn{border:1px solid var(--line);background:var(--card);height:28px;color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:550;display:inline-flex}.thread-menu-btn:hover,.thread-menu-btn.on{border-color:var(--muted)}.thread-menu-btn svg{color:var(--muted);font-size:13px}.thread-caret{color:var(--muted);font-size:10px}.thread-pop{z-index:40;border:1px solid var(--line);background:var(--card);border-radius:12px;width:288px;max-width:78vw;padding:6px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 44px -20px #00000080}.thread-new{width:100%;color:var(--accent-strong);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 9px;font-size:12.5px;font-weight:600;display:flex}.thread-new:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 10%, transparent)}.thread-new svg{font-size:14px}.thread-list{flex-direction:column;max-height:320px;margin-top:4px;display:flex;overflow-y:auto}.thread-empty{color:var(--muted);margin:0;padding:8px 9px;font-size:12px;line-height:1.4}.thread-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 9px;display:flex}.thread-item:hover:not(:disabled){background:color-mix(in srgb, var(--muted) 9%, transparent)}.thread-preview{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12.5px;overflow:hidden}.thread-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10.5px}.thread-item:disabled,.thread-new:disabled{opacity:.5;cursor:default}.note-workspace .panel-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.panel-heading-text{flex-direction:column;min-width:0;display:flex}.eyebrow{letter-spacing:1.8px;color:var(--accent);font-size:10px;font-weight:700}.panel-heading h1{font-family:var(--serif);letter-spacing:-.5px;margin:6px 0 0;font-size:27px;font-weight:500}.sources-strip{border-bottom:1px solid var(--line-soft);padding:10px 0 4px}.sources-label{cursor:pointer;color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;display:inline-flex}.sources-label svg{font-size:13px;transition:transform .12s}.sources-label:hover{color:var(--ink)}.source-chips{max-height:132px;overflow-y:auto}.sources-label{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.source-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.source-chip{border:1px solid var(--line);background:var(--card);max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:11.5px;transition:border-color .12s,background .12s;display:inline-flex;overflow:hidden}.source-chip:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 6%, transparent)}.source-chip i{font-style:normal;font-family:var(--mono);letter-spacing:.3px;text-transform:uppercase;color:var(--accent-strong);background:var(--accent-wash);border-radius:4px;padding:1px 4px;font-size:8.5px;font-weight:700}.conversation{flex-direction:column;flex:1;gap:14px;min-height:0;padding:4px 2px 8px;display:flex;overflow-y:auto}.user-message{background:var(--card);border:1px solid var(--line);white-space:pre-wrap;max-width:88%;box-shadow:var(--shadow);border-radius:16px 16px 5px;align-self:flex-end;padding:11px 14px;font-size:13.5px;line-height:1.55}.agent-message{white-space:pre-wrap;max-width:96%;color:var(--ink);font-size:13.5px;line-height:1.62}.agent-message.live{border-left:2px solid var(--accent-wash);padding-left:12px}.agent-message.error{color:var(--accent-strong)}.agent-message p{margin:0}.md{white-space:normal;flex-direction:column;gap:8px;display:flex}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0}.md h1,.md h2,.md h3,.md h4{font-family:var(--serif);letter-spacing:-.01em;margin:6px 0 0;font-weight:500;line-height:1.25}.md h1{font-size:18px}.md h2{font-size:16px}.md h3{font-size:14.5px}.md h4{font-size:13.5px}.md ul,.md ol{flex-direction:column;gap:3px;margin:0;padding-left:20px;display:flex}.md li{line-height:1.5}.md strong{font-weight:650}.md a{color:var(--accent-strong);text-underline-offset:2px;text-decoration:underline}.md code{font-family:var(--mono);background:color-mix(in srgb, var(--muted) 14%, transparent);border-radius:5px;padding:1px 5px;font-size:11.5px}.md pre{background:var(--code-bg);border-radius:10px;margin:2px 0;padding:12px 14px;overflow-x:auto}.md pre code{color:#d6d3cb;background:0 0;padding:0;font-size:11.5px;line-height:1.5}.hljs{color:#d6d3cb;background:0 0}.hljs-comment,.hljs-quote{color:#8b8578;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-section,.hljs-doctag,.hljs-name,.hljs-tag{color:#cf9066}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#a7b489}.hljs-number,.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-variable,.hljs-template-variable,.hljs-selector-attr,.hljs-selector-pseudo{color:#d3a26e}.hljs-title,.hljs-title.function_,.hljs-function .hljs-title,.hljs-built_in{color:#ddc07d}.hljs-attr,.hljs-selector-class,.hljs-selector-id,.hljs-type,.hljs-class .hljs-title,.hljs-property{color:#bcc59e}.hljs-meta{color:#8b8578}.hljs-deletion{color:var(--danger)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:600}.md table{border-collapse:collapse;width:100%;font-size:12.5px}.md th,.md td{border:1px solid var(--line);text-align:left;padding:5px 9px}.md th{background:var(--panel);font-weight:600}.tool-group{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 50%, var(--card));border-radius:11px;flex-direction:column;flex:none;min-width:0;animation:.24s cubic-bezier(.22,1,.36,1) both stepIn;display:flex;overflow:hidden}.tool-group-head{text-align:left;width:100%;min-width:0;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:7px 11px;font-size:12px;transition:background .12s;display:flex}.tool-group-head:hover{background:color-mix(in srgb, var(--muted) 9%, transparent)}.tool-group.collapsible .tool-rows{border-top:1px solid var(--line-soft)}.tool-rows{flex-direction:column;min-width:0;display:flex}.tool-row{min-width:0;color:var(--ink);align-items:center;gap:9px;padding:6px 11px;font-size:12px;display:flex}.tool-row+.tool-row{border-top:1px solid var(--line-soft)}.tool-ic{width:16px;height:16px;color:var(--muted);flex:none;place-items:center;font-size:14px;display:grid}.tool-ic.err{color:var(--danger)}.tool-row.pending .tool-ic{color:var(--accent)}.tool-row.error .tool-ic,.tool-row.error .tool-label{color:var(--danger)}.tool-label{white-space:nowrap;flex:none;font-weight:560}.tool-arg{font-family:var(--mono);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.tool-arg.err{color:var(--danger)}.tool-fill{flex:auto;min-width:6px}.tool-caret{color:var(--muted);flex:none;place-items:center;font-size:13px;transition:transform .16s;display:grid}.tool-group-head.open .tool-caret{transform:rotate(90deg)}.thinking-row{color:var(--muted);align-items:center;gap:9px;font-size:12.5px;display:flex}.spinner{border:2px solid color-mix(in srgb, var(--muted) 30%, transparent);border-top-color:var(--accent);border-radius:50%;animation:.7s linear infinite spin;display:inline-block}.typing{align-items:center;gap:3px;display:inline-flex}.typing i{background:var(--accent);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite typingBlink}.typing i:nth-child(2){animation-delay:.18s}.typing i:nth-child(3){animation-delay:.36s}.skeleton{flex-direction:column;gap:10px;display:flex}.skel-row{background:linear-gradient(90deg, color-mix(in srgb, var(--muted) 12%, transparent) 25%, color-mix(in srgb, var(--muted) 22%, transparent) 37%, color-mix(in srgb, var(--muted) 12%, transparent) 63%);background-size:400% 100%;border-radius:7px;height:14px;animation:1.4s infinite shimmer;display:block}.skel-row:nth-child(2){width:82%}.skel-row:nth-child(3){width:64%}.loading-block{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;font-size:13px;display:flex}@keyframes spin{to{transform:rotate(360deg)}}@keyframes stepIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes typingBlink{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.tool-group,.tool-caret,.spinner,.typing i,.skel-row{transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}.prompt-box{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:16px;padding:12px 14px;transition:border-color .15s}.prompt-box:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.prompt-box textarea{resize:none;width:100%;height:56px;color:var(--ink);background:0 0;border:0;outline:0;font-size:13.5px;line-height:1.5}.prompt-box textarea::placeholder{color:var(--muted)}.prompt-box textarea:disabled{cursor:not-allowed}.prompt-box textarea:disabled::placeholder{color:color-mix(in srgb, var(--muted) 75%, transparent)}.prompt-box:has(textarea:disabled){opacity:.72;box-shadow:none}.prompt-tools{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.prompt-right{align-items:center;gap:10px;display:flex}.run-dot{color:var(--muted);white-space:nowrap;font-size:11.5px}.run-dot.on{color:var(--accent)}.model-picker{color:var(--muted);font-size:11.5px}.model-picker-wrap{position:relative}.model-picker-btn{color:var(--fg);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:5px;max-width:200px;padding:4px 8px 4px 10px;font-size:11.5px;transition:border-color .15s,background .15s;display:inline-flex}.model-picker-btn:hover,.model-picker-btn.on{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 6%, transparent)}.mp-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mp-caret{color:var(--muted);flex:none;font-size:14px;transition:transform .18s;transform:rotate(90deg)}.model-picker-btn.on .mp-caret{transform:rotate(-90deg)}.model-menu{background:var(--card);border:1px solid var(--line);width:268px;max-height:320px;box-shadow:var(--shadow);z-index:40;border-radius:12px;padding:6px;position:absolute;bottom:calc(100% + 6px);left:0;overflow-y:auto}.model-opt{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;gap:1px;width:100%;padding:7px 9px;transition:background .12s;display:flex}.model-opt:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.model-opt.on{background:color-mix(in srgb, var(--accent) 12%, transparent)}.model-opt b{color:var(--fg);font-size:12.5px;font-weight:600}.model-opt span{color:var(--muted);font-size:11px;line-height:1.35}.model-opt.locked{cursor:default;opacity:.55}.model-opt.locked:hover{background:0 0}.model-menu-sep{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-top:1px solid var(--line);margin-top:4px;padding:8px 9px 4px;font-size:10px}.send-button{background:var(--accent);width:32px;height:32px;color:var(--on-accent);border:0;border-radius:9px;place-items:center;font-size:16px;line-height:1;transition:background .15s;display:grid}.send-button:hover:not(:disabled){background:var(--accent-strong)}.send-button:disabled{opacity:.4}.stop-button{background:var(--accent);cursor:pointer;border:0;border-radius:9px;place-items:center;width:32px;height:32px;transition:background .15s;display:grid}.stop-button:hover{background:var(--accent-strong)}.stop-sq{background:var(--on-accent);border-radius:2px;width:11px;height:11px}.workbench{background:var(--panel);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.workbench-toolbar{flex:0 0 48px;justify-content:space-between;align-items:center;height:48px;padding:0 8px 0 16px;display:flex}.wb-label{color:var(--muted);letter-spacing:.02em;font-size:12px;font-weight:600}.wb-controls{background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.wb-btn{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:6px 14px;font-size:12.5px;font-weight:550;transition:all .12s}.wb-btn:hover{color:var(--ink)}.wb-btn.on{color:var(--ink);background:var(--card);box-shadow:0 1px 3px #14120c1a}.workbench-body{flex:1;min-width:0;min-height:0;padding:0 12px 14px;display:flex}.right-pane{min-width:0;min-height:0;display:flex}.code-panel{border:1px solid var(--line);border-radius:var(--r);background:var(--code-panel);flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:200px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.file-tree{background:var(--code-panel);border-right:1px solid #ffffff0f;flex-direction:column;gap:2px;padding:10px 8px;display:flex;overflow-y:auto}.tree-title{color:#8b8880;letter-spacing:1.2px;padding:4px 8px 10px;font-size:9.5px}.file-tree .file{text-align:left;color:#bdb9ae;font-size:12.5px;font-family:var(--mono);background:0 0;border:0;border-radius:6px;padding:7px 9px;transition:background .1s}.file-tree .file:hover{color:#eee;background:#ffffff0d}.file-tree .file.active{color:#fff;background:#ffffff17}.editor-shell{flex-direction:column;min-width:0;min-height:0;display:flex}.editor-tabbar{background:var(--code-panel);border-bottom:1px solid #ffffff0f;flex:0 0 38px;align-items:stretch;height:38px;display:flex}.editor-tab{font-family:var(--mono);color:#eae7df;background:var(--code-bg);border-right:1px solid #ffffff0f;align-items:center;gap:8px;padding:0 16px;font-size:12px;display:inline-flex;position:relative}.editor-tab:after{content:"";background:var(--accent);height:2px;position:absolute;top:0;left:0;right:0}.cm-host{flex:1;min-width:0;min-height:0;overflow:hidden}.cm-host .cm-editor{height:100%}.cm-host .cm-scroller{overflow:auto}.editor-pre{color:#d5d8df;height:100%;font-family:var(--mono);margin:0;padding:14px 16px;font-size:12px;line-height:1.6;overflow:auto}.preview-pane{background:var(--card);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.preview-chrome{background:var(--panel);border-bottom:1px solid var(--line);flex:0 0 38px;align-items:center;gap:10px;height:38px;padding:0 12px;display:flex}.preview-chrome .dots{gap:6px;display:flex}.preview-chrome .dots i{background:var(--line);border-radius:50%;width:9px;height:9px}.preview-chrome .addr{background:var(--bg);border:1px solid var(--line);height:22px;color:var(--muted);font-size:11px;font-family:var(--mono);border-radius:6px;flex:1;align-items:center;padding:0 10px;display:flex}.preview-frame{background:#fff;border:0;flex:1;width:100%;min-height:0;transition:opacity .18s}.preview-frame.refreshing{opacity:.55}.refresh-pip{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:.9s ease-in-out infinite pulse}.preview-placeholder{text-align:center;color:var(--muted);flex:1;place-items:center;padding:24px;display:grid}.preview-placeholder b{color:var(--ink);margin-bottom:6px;display:block}.boot-head{align-items:center;gap:10px;margin-bottom:6px;display:inline-flex}.boot-head b{margin-bottom:0}.preview-placeholder p{max-width:340px;margin:0 auto;font-size:13px}.ds-kind{letter-spacing:.6px;text-transform:uppercase;background:var(--accent-wash);color:var(--accent-strong);border-radius:6px;padding:3px 7px;font-size:9.5px;font-weight:700}.ds-kind.mcp{color:#6a4db0;background:#7a5bc033}.ds-url{font-family:var(--mono);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.ds-auth{color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px}.ds-auth.bearer,.ds-auth.header,.ds-auth.query{color:var(--good);border-color:color-mix(in srgb, var(--good) 40%, var(--line))}.icon-btn{border:1px solid var(--line);background:var(--card);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:7px;place-items:center;font-size:14px;transition:color .12s,border-color .12s,background .12s;display:grid}.icon-btn:hover{color:var(--fg);border-color:var(--muted)}.icon-btn.sm{width:24px;height:24px;font-size:12px}.icon-btn.danger:hover{color:var(--accent-strong);border-color:color-mix(in srgb, var(--accent-strong) 45%, var(--line));background:color-mix(in srgb, var(--accent-strong) 8%, transparent)}.icon-btn.danger.armed{width:auto;color:var(--on-accent);background:var(--accent-strong);border-color:var(--accent-strong);gap:5px;padding:0 10px}.icon-btn.danger.armed:hover{background:var(--accent-strong);color:var(--on-accent)}.del-confirm{white-space:nowrap;font-size:11.5px;font-weight:600}.icon-btn:disabled{opacity:.5;cursor:default}.op-method{font-family:var(--mono);text-align:center;background:color-mix(in srgb, var(--good) 15%, transparent);color:var(--good);border-radius:5px;padding:3px 0;font-size:10px;font-weight:700}.op-method.post{background:var(--accent-wash);color:var(--accent-strong)}.op-method.put,.op-method.patch{color:#a5761f;background:#c08a2e33}.op-method.delete{color:#b23c34;background:#c0453d2e}.op-path{font-family:var(--mono);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.capability{border-radius:999px;width:max-content;padding:2px 9px;font-size:10.5px;font-weight:550}.capability.read{background:color-mix(in srgb, var(--good) 14%, transparent);color:var(--good)}.capability.write{background:var(--accent-wash);color:var(--accent-strong)}.capability.admin{color:#b23c34;background:#c0453d29}.ds-form-head{letter-spacing:.3px;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field.grow{flex:1}.field>span{color:var(--fg);font-size:11.5px;font-weight:600}.field>span em{color:var(--muted);font-style:normal;font-weight:400}.field input,.field select{border:1px solid var(--line);background:var(--bg);width:100%;height:34px;color:var(--fg);border-radius:8px;outline:none;padding:0 10px;font-size:13px;transition:border-color .12s}.field input:focus,.field select:focus{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.field-row{align-items:flex-end;gap:12px;display:flex}.ds-form-error{color:var(--accent-strong);margin:0;font-size:12px}.btn-ghost{border:1px solid var(--line);height:34px;color:var(--fg);cursor:pointer;background:0 0;border-radius:8px;padding:0 14px;font-size:12.5px;font-weight:550}.btn-ghost:hover{border-color:var(--muted)}.btn-ghost.sm{height:28px;padding:0 10px;font-size:11.5px}.btn-primary{background:var(--accent);min-width:96px;height:34px;color:var(--on-accent);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:12.5px;font-weight:600;transition:background .15s;display:inline-flex}.btn-primary:hover:not(:disabled){background:var(--accent-strong)}.btn-primary:disabled{opacity:.5;cursor:default}.btn-primary.sm{min-width:0;height:28px;padding:0 14px;font-size:11.5px}.btn-primary .spinner{border-top-color:var(--on-accent);border-color:color-mix(in srgb, var(--on-accent) 42%, transparent)}.oa-spec{font-family:var(--mono);resize:vertical;font-size:11.5px;line-height:1.45;height:132px!important;padding:9px 10px!important}.oa-review-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.oa-op-list{flex-direction:column;gap:4px;max-height:340px;margin:0 -2px;padding:2px;display:flex;overflow-y:auto}.oa-op{border:1px solid var(--line);background:var(--bg);cursor:pointer;opacity:.55;border-radius:9px;grid-template-columns:auto 44px 1fr auto auto;align-items:center;gap:10px;padding:7px 10px;transition:opacity .12s,border-color .12s;display:grid}.oa-op.on{opacity:1;border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}.oa-op input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.oa-op-name{flex-direction:column;gap:1px;min-width:0;display:flex}.oa-op-name b{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.oa-op-name em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.oa-op .op-path{font-family:var(--mono);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:11px;overflow:hidden}.ds-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);flex:1;min-height:0;padding:24px 26px;overflow-y:auto}.ds-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.ds-head-text h2{font-family:var(--serif);margin:0 0 5px;font-size:23px;font-weight:500}.ds-head-text p{color:var(--muted);max-width:520px;margin:0;font-size:13.5px;line-height:1.5}.ds-head-actions{flex:none;align-items:center;gap:8px;display:flex}.ds-count{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:11px;font-weight:600}.ds-btn{border:1px solid var(--line);background:var(--card);height:34px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ds-btn svg{font-size:15px}.ds-btn:hover:not(:disabled){border-color:var(--muted)}.ds-btn:disabled{opacity:.5;cursor:default}.ds-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ds-btn.primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.ds-btn.ghost{background:0 0}.ds-btn.tiny{border-radius:7px;gap:4px;height:26px;padding:0 9px;font-size:11px}.ds-btn.tiny svg{font-size:12px}.ds-btn.sm{height:28px;padding:0 11px;font-size:11.5px}.ds-btn .spinner{border-top-color:currentColor}.ds-btn.primary .spinner{border-top-color:var(--on-accent)}.ds-skeleton{flex-direction:column;gap:16px;display:flex}.ds-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:46px 24px;display:flex}.ds-empty-ic{background:var(--bg);border:1px solid var(--line);border-radius:18px;place-items:center;width:60px;height:60px;font-size:26px;display:grid}.ds-empty b{color:var(--ink);font-size:15px}.ds-empty p{max-width:340px;margin:0;font-size:13.5px;line-height:1.5}.ds-empty-actions{gap:8px;margin-top:4px;display:flex}.ds-sources{flex-direction:column;gap:14px;display:flex}.ds-source{border:1px solid var(--line);background:var(--bg);border-radius:14px;overflow:hidden}.ds-source-head{align-items:center;gap:10px;padding:12px 14px;display:flex}.ds-collapse{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin:-2px 0 -2px -4px;display:grid}.ds-collapse:hover{color:var(--ink);background:color-mix(in srgb, var(--muted) 10%, transparent)}.ds-collapse svg{font-size:15px;transition:transform .16s}.ds-op-count{color:var(--muted);background:color-mix(in srgb, var(--muted) 12%, transparent);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:2px 8px;font-size:10.5px;font-weight:600}.ds-source-name{flex:1;align-items:baseline;gap:10px;min-width:0;display:flex}.ds-source-name b{white-space:nowrap;font-size:14px;font-weight:600}.ds-source-name .ds-url{min-width:0}.op-list{flex-direction:column;padding:0 10px 10px;display:flex}.op-group+.op-group{margin-top:2px}.op-group-head{align-items:baseline;gap:8px;padding:11px 4px 5px;display:flex}.op-group-name{text-transform:uppercase;letter-spacing:.7px;color:var(--muted);font-size:10.5px;font-weight:700}.op-group-count{color:var(--muted);background:color-mix(in srgb, var(--muted) 13%, transparent);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600}.op-group-desc{min-width:0;color:var(--muted);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11.5px;overflow:hidden}.op-group-desc:hover{color:var(--ink)}.op-group-desc-add{color:color-mix(in srgb, var(--accent) 80%, var(--muted));cursor:pointer;opacity:.7;background:0 0;border:0;padding:0;font-size:11px}.op-group-desc-add:hover{opacity:1}.op-group-desc-input{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--card);min-width:120px;height:24px;color:var(--ink);border-radius:6px;flex:1;padding:0 8px;font-size:11.5px}.op-group-desc-input:focus{border-color:var(--accent);outline:none}.op-item{border-top:1px solid var(--line)}.op-item:first-child{border-top:0}.op-item.open{background:color-mix(in srgb, var(--accent) 3%, transparent);border-radius:10px;margin:2px 0}.op-item.open>.op-row{background:0 0}.op-row{cursor:pointer;border-radius:8px;align-items:center;gap:11px;padding:9px 6px;transition:background .12s;display:flex}.op-row:hover{background:var(--card)}.chev{color:var(--muted);flex:none;font-size:12px;transition:transform .15s;display:inline-flex}.chev.on{transform:rotate(90deg)}.op-method{min-width:46px}.op-method.mcp{color:#6a4db0;background:#7a5bc02e}.op-name{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.op-name b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.op-name em{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-style:normal;overflow:hidden}.op-add{border:1px dashed var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;margin-top:6px;padding:7px 11px;font-size:12px;transition:color .12s,border-color .12s;display:inline-flex}.op-add:hover{color:var(--accent-strong);border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.op-empty{color:var(--muted);margin:0;padding:6px;font-size:11.5px}.op-builder{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding:12px 8px 14px;display:flex}.url-bar{border:1px solid var(--line);background:var(--card);border-radius:10px;align-items:stretch;display:flex;overflow:hidden}.url-bar:focus-within{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.url-method{border:0;border-right:1px solid var(--line);background:var(--panel);color:var(--ink);font-family:var(--mono);cursor:pointer;outline:none;flex:none;padding:0 10px;font-size:12px;font-weight:700}.url-base{font-family:var(--mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:none;align-items:center;max-width:40%;padding:0 1px 0 11px;font-size:12px;display:flex;overflow:hidden}.url-path{min-width:0;color:var(--ink);font-family:var(--mono);background:0 0;border:0;outline:none;flex:1;height:38px;padding:0 8px;font-size:12px}.url-mcp{font-family:var(--mono);color:var(--ink);flex:1;align-items:center;padding:0 12px;font-size:12px;display:flex}.send-btn{border:0;border-left:1px solid var(--line);background:var(--accent);min-width:74px;color:var(--on-accent);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0 18px;font-size:12.5px;font-weight:700;transition:background .15s;display:inline-flex}.send-btn:hover:not(:disabled){background:var(--accent-strong)}.send-btn:disabled{opacity:.5;cursor:default}.send-btn .spinner{border-top-color:var(--on-accent)}.op-hint{color:var(--muted);margin:-4px 0 0;font-size:11.5px}.op-config{align-items:flex-end;gap:12px;display:flex}.op-idline{align-items:center;gap:8px;font-size:11px;display:flex}.op-idline span{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-weight:600}.op-idline code{font-family:var(--mono);color:var(--accent-strong);font-size:11px}.param-block{flex-direction:column;gap:8px;display:flex}.param-head{justify-content:space-between;align-items:center;display:flex}.param-label{color:var(--ink);align-items:baseline;gap:8px;font-size:12px;font-weight:600;display:flex}.param-label em{color:var(--muted);font-size:11px;font-style:normal;font-weight:400}.param-head-actions{gap:6px;display:flex}.param-empty{color:var(--muted);margin:0;padding:2px 0;font-size:11.5px}.param-table{flex-direction:column;gap:4px;display:flex}.param-row{grid-template-columns:1.3fr 92px 32px 1.4fr 28px;align-items:center;gap:8px;display:grid}.param-row.head{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);padding:0 2px;font-size:10px;font-weight:600}.param-row.head span:nth-child(3){text-align:center}.param-row>input,.param-row>select{border:1px solid var(--line);background:var(--card);height:32px;color:var(--ink);border-radius:7px;outline:none;padding:0 8px;font-size:12px;transition:border-color .12s}.param-row>input:focus,.param-row>select:focus{border-color:color-mix(in srgb, var(--accent) 50%, var(--line))}.param-row .p-name,.param-row .p-val{font-family:var(--mono)}.param-row .p-req{justify-content:center;align-items:center;display:flex}.param-row .p-req input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.curl-box{background:var(--card);border:1px solid var(--line);border-radius:9px;flex-direction:column;gap:8px;padding:10px;display:flex}.curl-box textarea{height:60px;font-family:var(--mono);resize:vertical;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:7px;outline:none;padding:8px 10px;font-size:11.5px;line-height:1.4}.curl-box .ds-btn{align-self:flex-start}.req-preview{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:8px 10px;overflow-x:auto}.req-preview code{font-family:var(--mono);color:var(--muted);white-space:nowrap;font-size:11px}.resp-view{border:1px solid var(--line);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.resp-meta{background:var(--card);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:8px 12px;display:flex}.resp-status{font-family:var(--mono);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700}.resp-status.ok{background:color-mix(in srgb, var(--good) 16%, transparent);color:var(--good)}.resp-status.err{color:#b23c34;background:#c0453d29}.resp-stat{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.resp-meta .copy{margin-left:auto}.resp-body{color:#c9d1d9;font-family:var(--mono);white-space:pre-wrap;word-break:break-word;background:#0d1117;max-height:300px;margin:0;padding:12px;font-size:11.5px;line-height:1.5;overflow:auto}.resp-error{flex-direction:column;gap:6px;padding:12px;display:flex}.resp-err-code{font-family:var(--mono);color:#b23c34;background:#c0453d1f;border-radius:6px;width:max-content;padding:2px 7px;font-size:11px;font-weight:700}.resp-error p{color:var(--ink);margin:0;font-size:13px}.resp-hint{color:var(--muted);font-size:11.5px}.ds-card-form{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:var(--card);border-radius:12px;flex-direction:column;gap:12px;margin:0 0 14px;padding:14px;display:flex}.field textarea{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);border-radius:8px;outline:none;padding:8px 10px;font-size:13px;transition:border-color .12s}.field textarea:focus{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.op-foot{justify-content:flex-end;gap:8px;display:flex}.oa-hint{color:var(--muted);margin:0;font-size:12px}.seg-toggle{background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:8px;padding:2px;display:inline-flex}.seg-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:600;transition:color .12s}.seg-toggle button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #0000001f}.raw-body{width:100%;min-height:112px;font-family:var(--mono);border:1px solid var(--line);background:var(--card);color:var(--ink);resize:vertical;border-radius:8px;outline:none;padding:10px;font-size:12px;line-height:1.5}.raw-body:focus{border-color:color-mix(in srgb, var(--accent) 50%, var(--line))}.src-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:7px;display:inline-flex}.src-toggle input{opacity:0;width:0;height:0;position:absolute}.src-switch{background:var(--line);border-radius:999px;flex:none;width:32px;height:18px;transition:background .15s;position:relative}.src-switch:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.src-toggle input:checked+.src-switch{background:var(--accent)}.src-toggle input:checked+.src-switch:after{transform:translate(14px)}.src-toggle input:focus-visible+.src-switch{outline:2px solid var(--accent);outline-offset:2px}.src-toggle-txt{color:var(--muted);width:46px;font-size:11px;font-weight:600}.ds-source.off .ds-source-name b{color:var(--muted)}.ds-source.off .op-list{opacity:.45}.ds-source.appdb{margin-bottom:14px}.ds-kind.local{color:#2f6f92;background:#3b7ea133}@media (prefers-color-scheme:dark){.ds-kind.local{color:#8fcbe6;background:#6db4d638}}.appdb-body{flex-direction:column;padding:2px 14px 14px;display:flex}.appdb-loading{flex-direction:column;gap:12px;padding:8px 0;display:flex}.appdb-hint{color:var(--muted);border:1px dashed var(--line);background:var(--card);border-radius:9px;margin:4px 0 10px;padding:10px 12px;font-size:12.5px;line-height:1.5}.appdb-hint b{color:var(--ink);font-weight:600}.appdb-section{border-top:1px solid var(--line-soft);padding:12px 0}.appdb-section:first-of-type{border-top:0}.appdb-section-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.appdb-section-title{text-transform:uppercase;letter-spacing:.7px;color:var(--muted);font-size:10.5px;font-weight:700}.appdb-section-head .op-group-count{margin-right:auto}.appdb-section-actions{gap:6px;margin-left:auto;display:flex}.appdb-empty{color:var(--muted);margin:2px 0;padding:4px 0;font-size:11.5px}.appdb-empty code{font-family:var(--mono);color:var(--accent-strong);font-size:11px}.appdb-tables{flex-direction:column;gap:4px;display:flex}.appdb-trow{border:1px solid var(--line);background:var(--card);border-radius:9px;align-items:baseline;gap:10px;padding:7px 10px;display:flex}.appdb-tname{font-family:var(--mono);color:var(--ink);font-size:12.5px;font-weight:600}.appdb-tcols{min-width:0;font-family:var(--mono);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.appdb-tcount{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.appdb-trow .ds-btn{flex:none;align-self:center}.appdb-code{border:1px solid var(--line);background:var(--code-bg);border-radius:9px;height:220px;display:flex;overflow:hidden}.appdb-code .cm-host{flex:1;min-width:0}.appdb-editform{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:var(--card);border-radius:11px;flex-direction:column;gap:8px;margin:4px 0 12px;padding:12px;display:flex}.appdb-editform .param-label code,.op-builder .param-label code{font-family:var(--mono);color:var(--accent-strong);font-size:11px}.appdb-ops{padding:0}.appdb-ops .op-item:first-child{border-top:0}.appdb-runbar{align-items:center;gap:12px;display:flex}.appdb-runbar .send-btn{border-left:0;border-radius:9px;height:34px}.appdb-runhint{color:var(--muted);font-size:11.5px}.appdb-clone-note{color:var(--muted);align-self:center;max-width:260px;font-size:11px}.appdb-section-actions .appdb-tselect{max-width:180px;margin-left:0}.appdb-tselect{border:1px solid var(--line);background:var(--card);height:30px;color:var(--ink);border-radius:8px;outline:none;margin-left:auto;padding:0 10px;font-size:12px}.appdb-tselect:focus{border-color:color-mix(in srgb, var(--accent) 50%, var(--line))}.appdb-browser{flex-direction:column;gap:8px;display:flex}.appdb-pager{align-items:center;gap:12px;display:flex}.appdb-range{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.appdb-pager-btns{gap:6px;margin-left:auto;display:flex}.appdb-grid{border:1px solid var(--line);background:var(--card);border-radius:9px;max-height:320px;overflow:auto}.appdb-grid table{border-collapse:collapse;width:100%;font-size:12px}.appdb-grid th,.appdb-grid td{text-align:left;border-bottom:1px solid var(--line-soft);white-space:nowrap;padding:7px 11px}.appdb-grid th{z-index:1;background:var(--panel);text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:10.5px;font-weight:700;position:sticky;top:0}.appdb-grid td{font-family:var(--mono);color:var(--ink);text-overflow:ellipsis;max-width:320px;font-size:11.5px;overflow:hidden}.appdb-grid tr:last-child td{border-bottom:0}.appdb-null{color:var(--muted);font-style:italic}.ds-btn.tiny.danger{color:var(--danger)}.ds-btn.tiny.danger:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger) 45%, var(--line))}.ds-btn.tiny.danger.armed{background:color-mix(in srgb, var(--danger) 12%, transparent);border-color:color-mix(in srgb, var(--danger) 45%, var(--line))}.ds-source.crons{margin-bottom:14px}.ds-kind.local svg{vertical-align:-1px;width:11px;height:11px;margin-right:3px}.cron-row{gap:10px}.cron-row .op-name em{color:var(--muted);font-size:11.5px;font-style:normal}.cron-next{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:auto;font-size:11px}.cron-toggle{cursor:pointer;flex:none;align-items:center;display:inline-flex}.cron-toggle input{accent-color:var(--accent-strong);cursor:pointer}.cron-runmsg{font-size:11.5px;line-height:1.45;font-family:var(--mono);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:2px 6px 8px 34px;padding:7px 10px}.cron-runmsg.ok{background:color-mix(in srgb, var(--good) 12%, transparent);color:var(--good)}.cron-runmsg.err{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.cron-editor{margin-top:2px}.cron-presets{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.cron-schedline{align-items:center;gap:10px;display:flex}.cron-expr{width:150px;font-family:var(--mono);border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;outline:none;flex:none;padding:7px 10px;font-size:12.5px}.cron-expr:focus{border-color:color-mix(in srgb, var(--accent) 50%, var(--line))}.cron-gloss{color:var(--muted);font-size:11.5px}.cron-input,.cron-instruction,.cron-code{box-sizing:border-box;resize:vertical;border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);border-radius:9px;outline:none;padding:9px 11px;font-size:12.5px;line-height:1.5}.cron-input,.cron-code{font-family:var(--mono);font-size:12px}.cron-code{background:var(--code-bg);color:#eae9e4;min-height:120px}.cron-input:focus,.cron-instruction:focus,.cron-code:focus{border-color:color-mix(in srgb, var(--accent) 50%, var(--line))}.cron-history{border-top:1px solid var(--line-soft);margin-top:10px;padding-top:10px}.cron-history-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.cron-runs{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.cron-run{border-radius:7px;align-items:center;gap:10px;padding:5px 6px;font-size:11.5px;display:flex}.cron-run:hover{background:var(--card)}.cron-run-dot{background:var(--muted);border-radius:999px;flex:none;width:7px;height:7px}.cron-run-dot.ok{background:var(--good)}.cron-run-dot.error{background:var(--danger)}.cron-run-dot.skipped{background:var(--accent-strong)}.cron-run-dot.running{background:var(--accent);animation:1.1s ease-in-out infinite cron-pulse}@keyframes cron-pulse{0%,to{opacity:.35}50%{opacity:1}}.cron-run-when{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.cron-run-status{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);flex:none;width:52px;font-size:9.5px;font-weight:700}.cron-run-out{min-width:0;font-family:var(--mono);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}@media (width<=780px){.workspace{flex-direction:column}.chat-panel{border-bottom:1px solid var(--line);flex:0 0 42%;width:auto!important}.workspace>.divider{display:none}.workbench-body{flex-direction:column}.right-pane{flex:1!important;width:auto!important}.note-editor{grid-template-columns:1fr!important}}.app-shell{background:var(--bg);height:100dvh;display:flex}.sidebar{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;flex:0 0 240px;padding:18px 14px;display:flex}.sidebar-brand{align-items:center;padding:2px 6px 20px;display:flex}.brand-star{color:var(--accent);font-size:20px}.brand{cursor:pointer;letter-spacing:-.5px;color:var(--fg);background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:4px;font-size:18px;font-weight:700;transition:background .15s;display:inline-flex}.brand:hover{background:color-mix(in srgb, var(--accent) 7%, transparent)}.brand-mark{color:var(--on-accent);background:var(--accent-strong);border-radius:8px;flex:none;display:block;overflow:hidden}.brand-word{line-height:1}.ngb{width:100%;height:100%;display:block}.ngb-ember{fill:currentColor}.ngb-mote{fill:currentColor;opacity:.3;animation:ngb-ambient 3.4s ease-in-out calc(var(--i) * .36s) infinite}.ngb-mote.accent{fill:currentColor}.ngb--pulse .ngb-mote{animation:ngb-twinkle 1.1s ease-in-out calc(var(--i) * 90ms) both}@keyframes ngb-ambient{0%,to{opacity:.14}50%{opacity:.46}}@keyframes ngb-twinkle{0%,to{opacity:.24}50%{opacity:.9}}.ngb .ngb-vein{stroke-dasharray:1;stroke-dashoffset:0}.ngb--pulse .ngb-vein{animation:ngb-flow .8s ease-out calc(var(--i) * .11s) both}@keyframes ngb-flow{0%{stroke-dashoffset:1px;opacity:.25}70%{opacity:1}to{stroke-dashoffset:0;opacity:1}}.ngb--pulse .ngb-ember{transform-box:fill-box;transform-origin:50%;animation:ngb-pop .6s cubic-bezier(.34, 1.56, .64, 1) calc(var(--i) * .11s + .25s) both}@keyframes ngb-pop{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ngb--pulse .ngb-vein,.ngb--pulse .ngb-ember,.ngb-mote{opacity:.3;animation:none}}.sidebar-scroll{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.sidebar-nav{flex-direction:column;gap:2px;display:flex}.nav-item{color:var(--muted);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:9px 12px;font-size:14px;font-weight:550;display:flex}.nav-item svg{font-size:18px}.nav-item:hover{background:color-mix(in srgb, var(--ink) 5%, transparent);color:var(--ink)}.nav-item.on{background:var(--accent-wash);color:var(--accent-strong)}.folder-tree-section{margin-top:16px}.tree-heading{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:4px 12px 6px;font-size:10.5px;font-weight:600}.folder-tree,.tree-node{flex-direction:column;display:flex}.tree-row{border-radius:8px;align-items:center;padding-right:6px;display:flex}.tree-row:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}.tree-row.on{background:var(--accent-wash)}.tree-row.on .tree-label,.tree-row.on .tree-label svg{color:var(--accent-strong)}.tree-caret{width:18px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.tree-caret svg{font-size:13px;transition:transform .15s}.tree-caret svg.open{transform:rotate(90deg)}.tree-dot{background:color-mix(in srgb, var(--muted) 40%, transparent);border-radius:50%;width:3px;height:3px}.tree-label{min-width:0;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:5px 4px;font-size:13px;font-weight:500;display:flex}.tree-label svg{color:color-mix(in srgb, var(--accent) 60%, var(--muted));flex:none;font-size:15px}.tree-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-row:hover .tree-label{color:var(--ink)}.tree-row.drop-over,.crumb.drop-over,.lib-card.drop-over,.lib-row.drop-over{outline:2px dashed var(--accent);outline-offset:-2px;background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:8px}[draggable=true]{-webkit-user-drag:element}.account-menu{position:relative}.account-chip{border:1px solid var(--line);background:var(--card);border-radius:12px;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:border-color .15s,background .15s;display:flex;overflow:hidden}.account-chip:hover,.account-chip.on{border-color:var(--muted);background:var(--panel)}.avatar-sm{background:var(--accent-wash);width:30px;height:30px;color:var(--accent-strong);object-fit:cover;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.account-email{text-align:left;min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.account-caret{color:var(--muted);flex:none;font-size:15px;transform:rotate(-90deg)}.account-chip.on .account-caret{transform:rotate(90deg)}.account-pop{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);z-index:40;border-radius:12px;padding:6px;animation:.16s both stepIn;position:absolute;bottom:calc(100% + 8px);left:0;right:0}.account-pop-id{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:6px;padding:8px 8px 10px;display:flex}.account-pop-text{flex-direction:column;min-width:0;display:flex}.account-pop-text b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.account-pop-text span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.account-pop-item{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:8px 9px;font-size:13px;transition:background .12s;display:flex}.account-pop-item svg{color:var(--muted);font-size:15px}.account-pop-item:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.account-pop-item.danger{color:var(--accent-strong)}.account-pop-item.danger:hover{background:color-mix(in srgb, var(--accent-strong) 10%, transparent)}.account-pop-item.danger svg{color:var(--accent-strong)}.main-area{flex:1;min-width:0;overflow-y:auto}.home-view{flex-direction:column;min-height:100%;display:flex;position:relative}.drop-zone{z-index:30;border:2px dashed var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--bg));pointer-events:none;border-radius:16px;place-items:center;display:grid;position:absolute;inset:10px}.drop-zone-inner{color:var(--accent-strong);flex-direction:column;align-items:center;gap:8px;display:flex}.drop-zone-inner svg{font-size:34px}.drop-zone-inner b{font-size:16px}.drop-zone-inner span{color:var(--muted);font-size:12.5px}.upload-tray{z-index:60;border:1px solid var(--line);background:var(--card);border-radius:12px;flex-direction:column;width:360px;max-width:calc(100vw - 44px);max-height:calc(100vh - 44px);display:flex;position:fixed;bottom:22px;right:22px;overflow:hidden;box-shadow:0 18px 48px -20px #0000006b}.upload-tray-head{border-bottom:1px solid var(--line-soft);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.upload-tray-acts{align-items:center;gap:4px;display:flex}.upload-cancel-all{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:12px}.upload-cancel-all:hover{color:var(--danger);background:var(--panel)}.upload-clear{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.upload-clear:hover{color:var(--ink);background:var(--panel)}.upload-clear svg{transition:transform .15s}.upload-tray-list{min-height:0;overflow-y:auto}.upload-tray-total{background:var(--line-soft);flex:none;height:3px}.upload-tray-total i{background:var(--accent);height:100%;transition:width .3s;display:block}.upload-row{align-items:center;gap:8px;padding:9px 14px;display:flex}.upload-row+.upload-row{border-top:1px solid var(--line-soft)}.upload-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.upload-name{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.upload-status{color:var(--muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.upload-row.error .upload-status{color:var(--danger)}.upload-row.canceled .upload-name,.upload-row.canceled .upload-status{color:var(--muted)}.upload-ok{width:24px;height:24px;color:var(--good,#2e9e5b);flex:none;place-items:center;display:grid}.upload-ok svg,.upload-act svg{width:15px;height:15px}.upload-act{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.upload-act:hover{color:var(--ink);background:var(--panel)}.upload-row.done .upload-status{color:var(--good)}.upload-bar{background:color-mix(in srgb, var(--muted) 22%, transparent);border-radius:999px;width:100%;height:4px;margin-top:2px;overflow:hidden}.upload-bar i{background:var(--accent);border-radius:999px;height:100%;transition:width .2s;display:block}.upload-dismiss{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.upload-dismiss:hover{color:var(--ink);background:var(--panel)}.main-top{background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;align-items:center;gap:16px;padding:18px 28px;display:flex;position:sticky;top:0}.view-title{font-family:var(--serif);margin:0;font-size:24px;font-weight:500}.lib-search{background:var(--panel);border:1px solid var(--line);border-radius:999px;flex:1;align-items:center;gap:9px;max-width:520px;height:42px;padding:0 16px;display:flex}.lib-search:focus-within{border-color:color-mix(in srgb, var(--accent) 50%, var(--line))}.lib-search-icon{color:var(--muted);flex:none;font-size:17px}.lib-search input{background:0 0;border:0;outline:0;flex:1;font-size:14px}.lib-view-toggle{border:1px solid var(--line);background:var(--card);border-radius:10px;flex:none;gap:2px;margin-left:auto;padding:3px;display:inline-flex}.lib-view-toggle button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;transition:background .12s,color .12s;display:grid}.lib-view-toggle button svg{font-size:16px}.lib-view-toggle button:hover{color:var(--ink)}.lib-view-toggle button.on{background:var(--accent-wash);color:var(--accent-strong)}.lib-new{position:relative}.lib-new-btn{background:var(--accent);height:42px;color:var(--on-accent);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 20px 0 16px;font-size:14px;font-weight:600;transition:background .15s,transform 80ms;display:inline-flex;box-shadow:0 1px 2px #0000000f}.lib-new-btn:hover{background:var(--accent-strong)}.lib-new-btn:active{transform:translateY(1px)}.lib-new-btn svg{width:17px;height:17px}.lib-menu{background:var(--card);border:1px solid var(--line);min-width:180px;box-shadow:var(--shadow);z-index:30;border-radius:14px;flex-direction:column;padding:6px;display:flex;position:absolute;top:50px;right:0}.lib-menu button{text-align:left;background:0 0;border:0;border-radius:9px;padding:9px 12px;font-size:13.5px}.lib-menu button:hover{background:var(--panel)}.lib-menu-sep{background:var(--line);height:1px;margin:5px 6px}.breadcrumb{flex-wrap:wrap;align-items:center;gap:2px;padding:14px 28px 6px;font-size:14px;display:flex}.crumb-wrap{align-items:center;gap:2px;display:inline-flex}.crumb{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:4px 8px;font-size:14px}.crumb.on{color:var(--ink);font-weight:600}.crumb:hover{background:var(--panel);color:var(--ink)}.crumb-sep{color:var(--muted);font-size:15px}.crumb-search{color:var(--muted)}.creator-bar{background:var(--panel);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;margin:6px 28px;padding:10px 14px;display:flex}.creator-kind{color:var(--muted);white-space:nowrap;font-size:12.5px}.creator-bar input{border:1px solid var(--line);background:var(--card);border-radius:8px;flex:1;height:36px;padding:0 12px}.creator-bar input:focus{outline:2px solid var(--accent);outline-offset:-1px}.creator-bar button{background:var(--accent);height:36px;color:var(--on-accent);border:0;border-radius:8px;padding:0 16px;font-weight:600}.creator-cancel{place-items:center;display:grid;color:var(--muted)!important;background:0 0!important;padding:0 8px!important}.lib-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-content:start;gap:14px;padding:12px 28px 56px;display:grid}.lib-list{flex-direction:column;padding:6px 28px 48px;display:flex}.lib-row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:7px 12px;transition:background .12s;display:flex;position:relative}.lib-row.selected,.lib-row.selected:hover{background:var(--accent-wash)}.lib-check{border:1.5px solid var(--line);background:var(--card);color:#0000;opacity:0;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;transition:opacity .12s;display:none}.lib-check svg{width:12px;height:12px}.lib-check-col{flex:none;width:18px;display:none}@media (hover:hover) and (pointer:fine){.lib-check{display:grid}.lib-check-col{display:block}.lib-row:hover .lib-check{opacity:1}}.lib-list.sel-active .lib-check{opacity:1;display:grid}.lib-list.sel-active .lib-check-col{display:block}.lib-check.on{background:var(--accent);border-color:var(--accent);color:#fff}.lib-check:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:1px}.sel-bar{z-index:55;border:1px solid var(--line);background:var(--card);border-radius:999px;align-items:center;gap:6px;padding:8px 10px 8px 16px;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 18px 48px -18px #0006}.sel-bar b{white-space:nowrap;margin-right:6px;font-size:13px}.sel-bar button{color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.sel-bar button:hover{background:var(--panel)}.sel-bar button svg{width:15px;height:15px}.sel-bar .sel-danger:hover{color:var(--danger)}.sel-bar .sel-clear{color:var(--muted);padding:6px}.sel-bar .sel-clear:hover{color:var(--ink)}.trash-folder-row{cursor:default}.lib-row:after{content:"";background:var(--line-soft);pointer-events:none;height:1px;position:absolute;bottom:0;left:12px;right:12px}.lib-row:last-child:after{display:none}.lib-row:hover{background:var(--panel)}.lib-row .lib-icon{flex:none;width:28px;height:28px;font-size:15px}.lib-row b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.lib-row em{color:var(--muted);text-transform:capitalize;flex:none;font-size:12px;font-style:normal}.lib-row em.lib-mod{text-align:right;text-transform:none;font-variant-numeric:tabular-nums;width:92px}.lib-row em.lib-size{text-align:right;text-transform:none;font-variant-numeric:tabular-nums;width:66px}.lib-row em.lib-meta{text-overflow:ellipsis;white-space:nowrap;width:88px;overflow:hidden}.lib-head{align-items:center;gap:12px;padding:4px 12px 8px;display:flex;position:relative}.lib-head:after{content:"";background:var(--line-soft);height:1px;position:absolute;bottom:0;left:12px;right:12px}.lib-head-icon{flex:none;width:28px}.lib-head-btn{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;padding:0;font-size:11px;font-weight:600;transition:color .12s}button.lib-head-btn:hover,.lib-head-btn.on{color:var(--ink)}span.lib-head-btn{cursor:default}.lib-head-name{flex:1;min-width:0}.lib-head-type{flex:none;width:88px}.lib-head-mod{text-align:right;flex:none;width:92px}.lib-head-size{text-align:right;flex:none;width:66px}.lib-head-end{flex:none;width:32px}.lib-list .lib-row.lib-attached{padding-right:100px}.lib-copy{color:var(--accent-strong);opacity:0;border-radius:6px;flex:none;padding:3px 9px;font-size:11.5px;font-weight:600;transition:opacity .12s,background .12s}.lib-row:hover .lib-copy,.lib-card:hover .lib-copy{opacity:1}.lib-copy:hover{background:var(--panel)}.lib-del{min-width:26px;height:26px;color:var(--muted);cursor:pointer;opacity:0;border-radius:7px;flex:none;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:600;transition:opacity .12s,background .12s,color .12s;display:inline-flex}.lib-del svg{font-size:15px}.lib-row:hover .lib-del,.lib-card:hover .lib-del,.lib-del.armed,.lib-del:focus-visible{opacity:1}.lib-del:hover{color:#b23c34;background:#c0453d1f}.lib-dup:hover{background:var(--accent-wash);color:var(--accent-strong)}.lib-row:hover .lib-dup,.lib-card:hover .lib-dup{opacity:1}@media (width<=700px){.app-shell{flex-direction:column}.sidebar{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;flex:none;align-items:center;gap:6px;width:auto;padding:8px 12px}.sidebar-brand{padding:0 6px 0 0}.sidebar-scroll{flex-direction:row;flex:1;align-items:center;gap:4px;overflow:auto hidden}.sidebar-nav{flex-direction:row;gap:4px}.nav-item{white-space:nowrap;padding:8px 10px;font-size:13px}.folder-tree-section,.brand-word,.nav-label,.account-email,.account-caret{display:none}.account-chip{padding:4px}.account-pop{min-width:230px;inset:calc(100% + 8px) 0 auto auto}.main-top{flex-wrap:wrap;gap:8px;padding:10px 12px}.lib-search{flex:100%;min-width:0}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;padding:10px 12px 48px}.lib-card{padding:13px}.lib-list{padding:4px 8px 48px}.lib-mod,.lib-size,.lib-head-type,.lib-head-mod,.lib-head-size,.lib-head-end{display:none}.lib-list .lib-row.lib-attached{padding-right:12px}}@media (hover:none){.lib-del,.lib-dup,.lib-kebab{opacity:.75}}.lib-del.armed{color:#b23c34;background:#c0453d29}.lib-card{position:relative}.row-menu{flex:none;margin-left:4px;position:relative}.lib-card .row-menu{margin:0;position:absolute;top:8px;right:8px}.row-kebab{width:28px;height:28px;color:var(--muted);cursor:pointer;opacity:0;border-radius:8px;justify-content:center;align-items:center;font-size:16px;transition:opacity .12s,background .12s,color .12s;display:inline-flex}.lib-row:hover .row-kebab,.lib-card:hover .row-kebab,.row-menu.open .row-kebab,.row-kebab:focus-visible{opacity:1}.row-kebab:hover,.row-menu.open .row-kebab{background:var(--panel);color:var(--ink)}.lib-card .row-kebab{background:color-mix(in srgb, var(--card) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.row-pop{z-index:50;border:1px solid var(--line);background:var(--card);min-width:178px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;padding:6px;animation:.14s both stepIn;display:flex;position:absolute;top:calc(100% + 6px);right:0}.lib-list .lib-row:nth-last-child(-n+3) .row-pop{top:auto;bottom:calc(100% + 6px)}.row-pop-item{color:var(--ink);white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;transition:background .12s,color .12s;display:flex}.row-pop-item svg{width:15px;height:15px;color:var(--muted);flex:none}.row-pop-item:hover,.row-pop-item:focus-visible{background:var(--panel);outline:none}.row-pop-item.danger,.row-pop-item.danger svg{color:#b23c34}.row-pop-item.danger:hover{background:#c0453d1f}.folder-public{border:1px solid var(--line);background:var(--card);height:28px;color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:0 13px;font-size:12px;font-weight:600;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.folder-public svg{font-size:14px}.folder-public:hover{color:var(--ink)}.folder-public.on{color:var(--accent-strong);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--card))}.lib-empty{grid-column:1/-1;max-width:460px}.empty-state{text-align:center;color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;min-height:300px;padding:40px 24px 80px;display:flex}.empty-ic{background:var(--panel);border:1px solid var(--line);width:66px;height:66px;color:var(--muted);border-radius:20px;place-items:center;font-size:28px;display:grid}.empty-state p{max-width:340px;font-size:13.5px;line-height:1.55}.empty-state p b{color:var(--ink);font-weight:600}.lib-card{text-align:left;border:1px solid var(--line);background:var(--card);border-radius:14px;flex-direction:column;gap:12px;padding:16px;transition:border-color .15s,transform .15s;display:flex}.lib-card:hover{border-color:var(--accent);transform:translateY(-2px)}.lib-icon{background:var(--panel);width:42px;height:42px;color:var(--muted);border-radius:12px;place-items:center;font-size:21px;display:grid}.lib-icon.folder{color:#b07d2e;background:#e0a95e38}.lib-icon.artifact{background:var(--accent-wash);color:var(--accent-strong)}.lib-icon.src-pdf{color:#c0483d;background:#d6564b29}.lib-icon.src-url{color:#37707f;background:#4a90a433}.lib-icon.src-note{color:#4a6885;background:#5b7a9c2e}.lib-icon.src-image{color:#5e7d42;background:#7a9c5b33}.lib-card b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.lib-card em{color:var(--muted);font-size:12px;font-style:normal}.lib-card.skeleton-card{pointer-events:none;gap:10px}.lib-card.skeleton-card:hover{border-color:var(--line);transform:none}.skel-icon{background:linear-gradient(90deg, color-mix(in srgb, var(--muted) 12%, transparent) 25%, color-mix(in srgb, var(--muted) 22%, transparent) 37%, color-mix(in srgb, var(--muted) 12%, transparent) 63%);background-size:400% 100%;animation:1.4s infinite shimmer}.settings-shell{grid-template-columns:204px minmax(0,1fr);min-height:100%;display:grid}.settings-nav{flex-direction:column;align-self:start;gap:2px;padding:24px 14px;display:flex;position:sticky;top:0}.settings-title{font-family:var(--serif);letter-spacing:-.01em;padding:2px 10px 16px;font-size:22px;font-weight:500}.settings-nav-item{text-align:left;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 12px;font-size:13.5px;transition:background .12s,color .12s}.settings-nav-item:hover{color:var(--ink);background:var(--panel)}.settings-nav-item.on{background:var(--accent-wash);color:var(--accent-strong);font-weight:600}.settings-content{border-left:1px solid var(--line);max-width:800px;padding:28px 44px 90px}.settings-panel{flex-direction:column;display:flex}.settings-panel-head{margin-bottom:18px}.settings-panel-head h1{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 5px;font-size:27px;font-weight:500}.settings-panel-head p{margin:0;font-size:14px}.setting-block{border-top:1px solid var(--line-soft);margin-top:8px;padding:18px 0 4px}.setting-block-head{margin-bottom:14px}.setting-block-head b{font-size:14px}.setting-block-head p{margin:3px 0 0}.profile-id{align-items:center;gap:14px;padding:2px 0 20px;display:flex}.profile-av{object-fit:cover;border-radius:50%;flex:none;width:54px;height:54px}.profile-av.fallback{background:var(--accent-wash);color:var(--accent-strong);place-items:center;font-size:21px;font-weight:700;display:grid}.profile-id b{font-size:16px}.segmented{border:1px solid var(--line);background:var(--bg);border-radius:10px;gap:3px;padding:3px;display:inline-flex}.seg{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 15px;font-size:13px;transition:background .12s,color .12s}.seg.on{background:var(--card);color:var(--ink);font-weight:550;box-shadow:0 1px 2px #00000012}.accent-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.accent-chip{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:9px 11px;font-size:12.5px;transition:border-color .12s,box-shadow .12s;display:flex}.accent-chip:hover{border-color:var(--muted)}.accent-chip.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);font-weight:550}.accent-dot{border-radius:5px;flex:none;width:17px;height:17px;box-shadow:inset 0 0 0 1px #0000001a}.settings-select{border:1px solid var(--line);background:var(--bg);height:38px;color:var(--ink);border-radius:8px;min-width:220px;padding:0 12px;font-size:13.5px}.settings-select:focus{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));outline:none}.lib-breakdown{margin-top:24px}.lib-type-row{border-top:1px solid var(--line-soft);align-items:center;gap:10px;padding:9px 0;font-size:13px;display:flex}.lib-type-row svg{color:var(--muted);font-size:15px}.lib-type-name{text-transform:capitalize}.lib-type-n{font-family:var(--mono);color:var(--muted);margin-left:auto}.btn-outline{border:1px solid var(--line);background:var(--card);height:36px;color:var(--ink);cursor:pointer;border-radius:9px;padding:0 16px;font-size:13px;font-weight:550;transition:border-color .12s}.btn-outline:hover{border-color:var(--muted)}.setting-row.danger{border-top:1px solid var(--line-soft);margin-top:8px}.setting-row.danger b{color:#c0392b}.setting-row.danger .danger-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#c0392b;border:1px solid #c0392b;border-radius:9px;align-items:center;gap:6px;height:36px;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.setting-row.danger .danger-btn:hover:not(:disabled){background:#a52d24}.setting-row.danger .danger-btn.armed{background:#8f1d17;border-color:#8f1d17}@media (prefers-color-scheme:dark){.setting-row.danger b{color:#e57369}.setting-row.danger .danger-btn{background:#d1463c;border-color:#d1463c}}@media (width<=720px){.settings-shell{grid-template-columns:1fr}.settings-nav{border-bottom:1px solid var(--line);flex-flow:wrap;position:static}.settings-content{border-left:0;padding:22px}.accent-grid{grid-template-columns:repeat(2,1fr)}}.stat-tiles{grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0 22px;display:grid}.stat-tile{background:var(--bg);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:3px;padding:14px 16px;display:flex}.stat-label{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-size:11px}.stat-tile strong{font-family:var(--serif);letter-spacing:-.02em;font-size:26px;font-weight:500}.stat-sub{color:var(--muted);font-size:11.5px}.chart-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.chart-title{font-size:13px;font-weight:600}.chart-note{color:var(--muted);font-size:11.5px}.bar-chart{border-bottom:1px solid var(--line);align-items:flex-end;gap:2px;height:120px;padding:0 2px;display:flex}.bar-col{flex:1;align-items:flex-end;min-width:0;height:100%;display:flex}.bar-col:hover .bar{background:var(--accent-strong)}.bar{background:var(--accent);border-radius:3px 3px 0 0;width:100%;min-height:2px;transition:background .1s}.model-table{border:1px solid var(--line);border-radius:12px;margin-top:22px;overflow:hidden}.model-row{grid-template-columns:2fr .8fr 1fr 1fr 1fr;align-items:center;gap:8px;padding:9px 14px;font-size:12.5px;display:grid}.model-row.head{background:var(--bg);color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:10.5px}.model-row:not(.head){border-top:1px solid var(--line-soft)}.model-name{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.toast-msg{background:var(--ink);color:var(--bg);box-shadow:var(--shadow);z-index:200;border-radius:10px;padding:10px 18px;font-size:13px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.source-view{background:var(--bg);flex-direction:column;height:100dvh;display:flex}.source-kind{text-transform:uppercase;letter-spacing:.07em;color:var(--accent-strong);background:var(--accent-wash);border-radius:5px;padding:2px 7px;font-size:9.5px;font-weight:600}.source-body{flex:1;min-height:0;display:flex}.viewer-frame{background:#fff;border:0;flex:1;width:100%}.viewer-image{background:var(--panel);flex:1;min-width:0;min-height:0;padding:28px;display:flex;overflow:auto}.viewer-image img{object-fit:contain;max-width:100%;max-height:100%;box-shadow:var(--shadow);border-radius:10px;margin:auto}.viewer-file{background:var(--panel);flex:1;display:flex}.viewer-file-card{background:var(--card);border:1px solid var(--line);max-width:420px;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;align-items:center;gap:12px;margin:auto;padding:36px 48px;display:flex}.viewer-file-icon{background:var(--panel);width:64px;height:64px;color:var(--muted);border-radius:18px;place-items:center;font-size:30px;display:grid}.viewer-file-card b{text-align:center;overflow-wrap:anywhere;font-size:15px}.viewer-file-card em{color:var(--muted);font-size:12.5px;font-style:normal}.viewer-file-dl{background:var(--accent);height:34px;color:var(--on-accent);border-radius:8px;align-items:center;gap:7px;margin-top:6px;padding:0 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.viewer-file-dl:hover{filter:brightness(1.06)}.viewer-file-dl svg{font-size:15px}.viewer-url{flex-direction:column;flex:1;min-height:0;display:flex}.viewer-url-bar{border-bottom:1px solid var(--line);background:var(--panel);align-items:center;gap:10px;margin:0;padding:11px 24px;font-size:12.5px;display:flex}.viewer-url-label{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);flex:none;font-size:9.5px;font-weight:600}.viewer-url a{color:var(--accent-strong);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.viewer-url a:hover{text-decoration:underline}.hl-yellow{background:#ffe37a}.hl-green{background:#b3edb3}.hl-red{background:#ffb3b3}.hl-blue{background:#b9d9ff}@keyframes pop-in{0%{opacity:0;transform:translate(-50%)translateY(-4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.sw{cursor:pointer;border:2px solid #0000;border-radius:50%;width:18px;height:18px;padding:0;transition:transform .1s;box-shadow:inset 0 0 0 1px #00000024}.sw:hover{transform:scale(1.12)}.sw.on{border-color:var(--ink)}.sw-yellow{background:#ffe37a}.sw-green{background:#96e296}.sw-red{background:#ff9e9e}.sw-blue{background:#9cc9ff}.rdr-note.hl-yellow{border-left-color:#f2c94c}.rdr-note.hl-green{border-left-color:#5cb85c}.rdr-note.hl-red{border-left-color:#e57373}.rdr-note.hl-blue{border-left-color:#5b9be5}.note-workspace{--chat-w:360px;--chat-pad:18px;flex:1;min-height:0;display:flex;position:relative}.note-workspace>.chat-panel{width:var(--chat-w);padding:0 var(--chat-pad) 16px;box-shadow:inset -1px 0 0 var(--line);flex:none;transition:width .32s cubic-bezier(.22,1,.36,1),padding .32s cubic-bezier(.22,1,.36,1);overflow:hidden}.note-workspace>.chat-panel>*{width:calc(var(--chat-w) - 2 * var(--chat-pad));box-sizing:border-box}.note-workspace.chat-closed>.chat-panel{width:0;box-shadow:none;padding-left:0;padding-right:0}.chat-collapse{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.chat-collapse:hover{color:var(--ink);background:var(--panel)}.chat-reopen{border:1px solid var(--line);background:var(--card);height:32px;color:var(--accent-strong);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 13px 0 10px;font-size:12px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.chat-reopen:hover{border-color:var(--accent);background:var(--panel)}.chat-reopen svg{font-size:14px}.note-editor{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.note-actions{align-items:center;gap:12px;display:flex}.view-switch{background:var(--panel);border:1px solid var(--line);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.view-switch button{height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:550;transition:color .12s,background .12s,box-shadow .12s;display:inline-flex}.view-switch button svg{font-size:14px}.view-switch button:hover{color:var(--ink)}.view-switch button.on{background:var(--card);color:var(--accent-strong);box-shadow:var(--shadow)}.note-save{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.note-save.saving{color:var(--accent-strong)}.note-panes{flex:1;min-height:0;display:flex}.note-pane{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.editor-pane,.preview-pane{flex:50%;transition:flex-basis .32s cubic-bezier(.22,1,.36,1),opacity .26s}.editor-pane{border-right:1px solid var(--line)}.note-panes .preview-pane{border:0;border-radius:0}.mode-edit .preview-pane{opacity:0;flex-basis:0}.mode-edit .editor-pane{border-right:0;flex-basis:100%}.mode-read .editor-pane{opacity:0;border-right:0;flex-basis:0}.mode-read .preview-pane{flex-basis:100%}.md-editor{flex-direction:column;flex:1;min-height:0;display:flex}.md-bar{background:color-mix(in srgb, var(--panel) 38%, var(--bg));border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:2px;padding:7px 12px;display:flex}.md-bar button{min-width:30px;height:29px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0 7px;transition:color .12s,background .12s;display:inline-grid}.md-bar button svg{font-size:16px}.md-bar button:hover{background:color-mix(in srgb, var(--muted) 12%, transparent);color:var(--ink)}.md-bar .md-b{font-size:14px;font-weight:800}.md-bar .md-i{font-style:italic;font-family:var(--serif);font-size:15px}.md-bar .md-t{font-size:12.5px;font-weight:600}.md-bar-sep{background:var(--line);width:1px;height:18px;margin:0 5px}.note-preview{flex:1;min-height:0;padding:28px 34px 64px;overflow:auto}.mode-read .note-preview{align-items:center;padding:48px 34px 80px}.mode-read .note-preview>*{width:min(720px,100%)}.mode-read .note-preview .md,.note-preview.md{font-size:14.5px;line-height:1.72}.modal.share-modal{width:520px}.share-body{flex-direction:column;gap:20px;padding:18px 22px 8px;display:flex}.share-invite{grid-template-columns:1fr auto auto;gap:8px;display:grid}.share-email{border:1px solid var(--line);background:var(--bg);color:inherit;font:inherit;border-radius:10px;flex:1;padding:10px 12px}.share-email:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:#0000}.share-role,.share-access{border:1px solid var(--line);background:var(--bg);color:inherit;font:inherit;border-radius:10px;padding:9px 10px;font-size:13px}.share-add{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:10px 16px;font-weight:600}.share-add:disabled{opacity:.5;cursor:default}.share-error{color:var(--danger,#b4432c);margin:0;font-size:13px}.share-section h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:12px;font-weight:600}.share-empty{color:var(--muted);margin:0;font-size:14px}.share-loading{place-items:center;padding:12px;display:grid}.share-people{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.share-people li{grid-template-columns:28px 1fr auto auto;align-items:center;gap:10px;display:grid}.share-avatar{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.share-who{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.share-remove{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:6px;display:grid}.share-remove:hover{background:var(--hover,#0000000f);color:inherit}.share-remove svg{width:15px;height:15px}.share-general{border:1px solid var(--line);border-radius:12px;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.share-general.on{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 6%, transparent)}.share-globe{background:var(--line);width:36px;height:36px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.share-general.on .share-globe{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.share-globe svg{width:17px;height:17px}.share-general-text{min-width:0}.share-general-text p{color:var(--muted);margin:4px 0 0;font-size:12.5px}.share-access{background:0 0;border:0;padding:0;font-size:14px;font-weight:600}.share-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 22px 18px;display:flex}.share-copy{border:1px solid var(--line);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:13.5px;display:inline-flex}.share-copy:disabled{opacity:.45;cursor:default}.share-copy:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}.share-copy svg{width:14px;height:14px}.share-done{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:9px 18px;font-weight:600}.trash-note{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;font-size:13.5px;display:flex}.view{flex-direction:column;min-height:100%;display:flex}.view-body{padding:0 28px 40px}.view-body .trash-note{align-items:center}.trash-empty-btn{border:1px solid var(--line);color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex:none;padding:7px 13px;font-size:13px}.trash-empty-btn:hover{border-color:var(--danger,#b4432c);color:var(--danger,#b4432c)}.trash-left{color:var(--muted);font-size:12px}.lib-row .trash-left{white-space:nowrap;margin-left:auto;padding-right:6px}.share-linkrole{color:var(--muted);padding:0 4px;font-size:13px}:root{--tag-slate:#64748b;--tag-red:#dc2626;--tag-amber:#d97706;--tag-green:#16a34a;--tag-teal:#0d9488;--tag-blue:#2563eb;--tag-violet:#7c3aed;--tag-pink:#db2777}@media (prefers-color-scheme:dark){:root{--tag-slate:#94a3b8;--tag-red:#f87171;--tag-amber:#fbbf24;--tag-green:#4ade80;--tag-teal:#2dd4bf;--tag-blue:#60a5fa;--tag-violet:#a78bfa;--tag-pink:#f472b6}}.tag-chip{white-space:nowrap;color:var(--chip);background:color-mix(in srgb, var(--chip) 14%, transparent);border:1px solid color-mix(in srgb, var(--chip) 30%, transparent);border-radius:999px;flex:none;align-items:center;gap:4px;padding:2px 8px 2px 6px;font-size:11px;font-weight:600;line-height:1.6;display:inline-flex}.tag-chip svg{width:11px;height:11px}.lib-tags{flex:none;align-items:center;gap:5px;display:flex;overflow:hidden}.lib-expand{width:20px;height:20px;color:var(--muted);opacity:.55;border-radius:5px;flex:none;justify-content:center;align-items:center;margin-left:-6px;transition:transform .16s,opacity .12s;display:inline-flex}.lib-expand:hover{opacity:1;background:var(--panel)}.lib-expand.open{opacity:1;transform:rotate(90deg)}.lib-expand svg{width:13px;height:13px}.lib-expand-spacer{flex:none;width:20px;margin-left:-6px}.lib-row.lib-attached{padding-left:46px}.lib-row.lib-attached:before{content:"";background:var(--line-soft);width:1px;position:absolute;top:0;bottom:0;left:26px}.lib-row.lib-attached:after{display:none}.lib-row:has(+.lib-row.lib-attached):after{display:none}.lib-row.lib-attached b{color:var(--muted);font-weight:500}.lib-row.lib-attached .lib-icon{opacity:.75;width:26px;height:26px;font-size:13px}.lib-row.is-hidden .lib-icon,.lib-row.is-hidden b{opacity:.55}.lib-hidden-toggle{align-items:center;gap:6px;display:inline-flex}.lib-hidden-toggle.on{color:var(--accent)}button,[role=button],[role=menuitem],[role=checkbox],a{touch-action:manipulation}html{-webkit-tap-highlight-color:transparent}@media (pointer:coarse){.lib-copy,.row-kebab,.lib-del,.lib-dup,.lib-kebab{opacity:1}.lib-check{border-radius:7px;width:24px;height:24px}.lib-check svg{width:15px;height:15px}.lib-check-col{width:24px}.row-kebab{width:42px;height:42px}.lib-head-end{width:46px}.lib-row{padding:12px}.row-pop-item{padding:13px 16px;font-size:14.5px}.row-pop-item svg{font-size:17px}.lib-menu button{padding:13px 16px;font-size:15px}.lib-new-btn{min-height:44px}.lib-view-toggle button{width:42px;height:42px}.lib-search input{font-size:16px}.tree-row{min-height:46px}.crumb{padding:9px 12px}.sel-bar{bottom:30px}.sel-bar button{padding:12px 16px;font-size:14.5px}.upload-act,.upload-clear,.upload-ok{width:34px;height:34px}.upload-act svg{width:17px;height:17px}.upload-cancel-all{padding:9px 12px;font-size:13.5px}.upload-row{padding:12px 14px}.pdf-toolbar{gap:12px;height:56px}.pdf-modes button{height:40px;font-size:13px}.pdf-zoom button,.pdf-icon-btn{width:42px;height:42px}.pdf-hl-toggle{height:42px;font-size:13px}.sw{width:28px;height:28px}.pdf-color-pop{gap:10px;padding:10px}.pdf-note-del{width:40px;height:40px}.md-bar{gap:4px;padding:8px 12px}.md-bar button{min-width:42px;height:42px}.md-bar button svg{font-size:18px}.icon-btn{width:42px;height:42px}.chat-action{height:38px;font-size:12.5px}.send-button{width:44px;height:44px}.thread-item,.thread-new{padding:12px 14px}.prompt-box textarea{height:64px;font-size:15px}.divider{flex:0 0 18px}.divider:before{left:8.5px}.divider:active:before{background:var(--accent);width:3px;left:7.5px}.lib-row:hover{background:0 0}.lib-row.selected:hover,.lib-row.selected{background:var(--accent-wash)}.lib-row,.lib-card{-webkit-user-select:none;user-select:none}}.move-modal{width:380px;max-width:calc(100vw - 48px)}.move-list{flex-direction:column;gap:2px;max-height:50vh;padding:6px 0;display:flex;overflow-y:auto}.move-dest{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:11px 14px;font-size:14px;display:flex}.move-dest svg{color:var(--muted);flex:none;font-size:16px}.move-dest:hover{background:var(--panel)}.move-dest:disabled{opacity:.4;cursor:default}@media (pointer:coarse){.move-dest{padding:14px 16px;font-size:15px}}.ing-chip{letter-spacing:.4px;text-transform:uppercase;color:var(--accent-strong);background:var(--accent-wash);border-radius:999px;flex:none;align-items:center;gap:5px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.ing-chip.bad{color:var(--danger);background:color-mix(in srgb, var(--danger) 13%, transparent)}.index-spin{border:1.5px solid;border-right-color:#0000;border-radius:50%;flex:none;width:10px;height:10px;animation:.8s linear infinite index-spin}@keyframes index-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.index-spin{opacity:.6;animation:none}}.index-pill{color:var(--muted);border:1px solid var(--line);background:var(--card);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;margin-left:auto;padding:5px 12px;font-size:12px;display:inline-flex}.index-pill em{color:var(--danger);font-style:normal;font-weight:600}.rdr{background:var(--panel);flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;position:relative}.rdr-error{color:var(--danger);place-items:center;padding:40px;display:grid}.rdr-bar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel) 55%, var(--bg));flex:none;align-items:center;gap:12px;height:52px;padding:0 14px;transition:margin-top .22s,opacity .22s;display:flex}.rdr.immersive .rdr-bar{opacity:0;pointer-events:none;margin-top:-52px}.rdr-btn{border:1px solid var(--line);background:var(--card);width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:9px;flex:none;place-items:center;transition:color .12s,border-color .12s;display:grid}.rdr-btn:hover{color:var(--ink)}.rdr-btn.on{color:var(--accent-strong);border-color:var(--accent)}.rdr-btn svg{font-size:15px}.rdr-modes{background:var(--panel);border:1px solid var(--line);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.rdr-modes button{height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:550;display:inline-flex}.rdr-modes button.on{background:var(--card);color:var(--accent-strong);box-shadow:var(--shadow)}.rdr-zoom{align-items:center;gap:4px;display:inline-flex}.rdr-zoom button{border:1px solid var(--line);background:var(--card);min-width:34px;height:34px;color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;padding:0 8px;font-size:12.5px;display:grid}.rdr-zoom button:disabled{opacity:.4;cursor:default}.rdr-zoom-val{min-width:58px!important}.rdr-notes-toggle{border:1px solid var(--line);background:var(--card);height:36px;color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:0 14px;font-size:12.5px;font-weight:600;display:inline-flex}.rdr-notes-toggle.on{color:var(--accent-strong);border-color:var(--accent)}.rdr-body{flex:1;min-height:0;display:flex;position:relative}.rdr-scrim{z-index:35;cursor:pointer;background:#00000057;border:0;padding:0;display:none;position:absolute;inset:0}.rdr-stage{touch-action:pan-x pan-y;overscroll-behavior:contain;background:var(--panel);-webkit-tap-highlight-color:transparent;flex:1;min-width:0;position:relative;overflow:auto}.rdr-stage.marking{touch-action:none;cursor:crosshair}.rdr-inner{will-change:transform;margin:0 auto;position:relative}.rdr-page{background:#fff;border-radius:2px;position:absolute;overflow:hidden;box-shadow:0 2px 10px -4px #00000052}.rdr-img{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.rdr-img.thumb{filter:blur(.5px)}.rdr-img.mid,.rdr-img.full{opacity:0;transition:opacity .18s}.rdr-img.mid.on,.rdr-img.full.on{opacity:1}.rdr-page-num{color:color-mix(in srgb, var(--muted) 80%, transparent);pointer-events:none;background:#ffffffb3;border-radius:4px;padding:0 4px;font-size:10px;position:absolute;bottom:4px;right:6px}.rdr-hl-layer,.rdr-text-layer,.rdr-marklayer{position:absolute;inset:0}.rdr-hl-layer{pointer-events:none}.rdr-hl{mix-blend-mode:multiply;opacity:.5;border-radius:2px;position:absolute}.rdr-marquee{border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent);border-radius:3px;position:absolute}.rdr-marklayer{z-index:3}.rdr-text-layer{z-index:2;line-height:1}.rdr-word{color:#0000;white-space:pre;transform-origin:0 0;cursor:text;-webkit-user-select:text;user-select:text;position:absolute}.rdr-text-layer ::selection{background:color-mix(in srgb, var(--accent) 42%, transparent)}.rdr-text{padding:24px}.rdr-extracted{max-width:760px;margin:0 auto}.rdr-extracted-page{margin-bottom:28px}.rdr-extracted-label{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:600}.rdr-rail{border-right:1px solid var(--line);background:var(--bg);flex-direction:column;flex:none;gap:10px;width:148px;padding:10px;display:flex;overflow-y:auto}.rdr-thumb{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:0;display:flex}.rdr-thumb-box{background:var(--card);border:1px solid var(--line);border-radius:3px;width:116px;display:block;overflow:hidden}.rdr-thumb-box img{object-fit:cover;width:100%;height:100%;display:block}.rdr-thumb.on .rdr-thumb-box{outline:2px solid var(--accent);outline-offset:1px}.rdr-thumb-num{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10.5px}.rdr-thumb.on .rdr-thumb-num{color:var(--accent-strong);font-weight:600}.rdr-notes{border-left:1px solid var(--line);background:var(--bg);flex-direction:column;flex:none;width:300px;display:flex}.rdr-notes-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.rdr-notes-count{color:var(--muted);font-size:12px}.rdr-notes-list{flex-direction:column;flex:1;gap:8px;padding:10px;display:flex;overflow-y:auto}.rdr-note{border:1px solid var(--line);background:var(--card);border-left-width:3px;border-radius:8px;overflow:hidden}.rdr-note-text{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:9px 11px;font-size:12.5px;line-height:1.5;display:block}.rdr-note-tools{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:6px 8px 6px 11px;display:flex}.rdr-swatches{gap:6px;display:flex}.rdr-note-del{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.rdr-note-del:hover{color:var(--danger);background:var(--panel)}.rdr-foot{border-top:1px solid var(--line);background:color-mix(in srgb, var(--panel) 55%, var(--bg));flex:none;align-items:center;gap:10px;padding:8px 14px;transition:margin-bottom .22s,opacity .22s;display:flex}.rdr.immersive .rdr-foot{opacity:0;pointer-events:none;margin-bottom:-54px}.rdr-scrub{accent-color:var(--accent);flex:1;height:26px}.rdr-count{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;min-width:74px;font-size:12.5px}.rdr-pop{z-index:80;border:1px solid var(--line);background:var(--card);border-radius:999px;gap:8px;padding:8px 10px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 32px -12px #00000073}@media (pointer:coarse){.rdr-bar{height:58px}.rdr.immersive .rdr-bar{margin-top:-58px}.rdr-btn{width:44px;height:44px}.rdr-modes button{height:38px;font-size:13px}.rdr-zoom button{min-width:44px;height:44px}.rdr-notes-toggle{height:44px}.rdr-rail{width:128px}.rdr-thumb-box{width:104px}.rdr-notes{width:280px}.rdr-foot{padding:10px 14px}.rdr-scrub{height:40px}.rdr-pop{gap:12px;padding:12px 14px}.rdr-pop .sw{width:30px;height:30px}}@media (width<=1023px){.rdr-rail,.rdr-notes{z-index:40;position:absolute;top:0;bottom:0;box-shadow:0 0 42px -6px #0000008c}.rdr-rail{width:132px;left:0}.rdr-thumb-box{width:104px}.rdr-notes{width:min(320px,84vw);right:0}.rdr-scrim{display:block}}@media (width<=560px){.rdr-bar{gap:6px;padding:0 8px}.rdr-lbl{display:none}.rdr-modes button{gap:0;padding:0 11px}.rdr-notes-toggle{gap:4px;padding:0 12px}.rdr-zoom button:not(.rdr-zoom-val){display:none}.rdr-foot{gap:6px;padding:8px 10px}.rdr-count{min-width:0}.rdr-text{padding:16px 14px}}
