*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0b;--bg-2:#131316;--bg-3:#1d1d22;--bg-card-soft:#16161a;--fg:#ececef;--fg-dim:#8a8b91;--fg-mute:#5a5b62;--border:#26262d;--border-soft:#1e1e24;--accent:#7c5cff;--accent-2:#b794ff;--accent-warm:#ffb04a;--accent-warm-2:#ffd089;--green:#4ade80;--yellow:#fbbf24;--red:#f87171;--blue:#60a5fa;--radius-sm:8px;--radius:12px;--radius-lg:18px;--shadow:0 1px 0 hsla(0,0%,100%,.03),0 8px 24px rgba(0,0,0,.25);--font-display:"Antonio","Geist",-apple-system,sans-serif;--font-sans:-apple-system,BlinkMacSystemFont,"Geist","SF Pro Text","Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace}body,html{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:14px;line-height:1.55;height:100%}a{color:var(--accent-2);text-decoration:none}a:hover{color:var(--accent)}.app{display:grid;grid-template-columns:232px 1fr;height:100vh}.sidebar{background:var(--bg-2);border-right:1px solid var(--border-soft);padding:22px 14px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.brand{font-family:var(--font-display);font-weight:700;font-size:26px;letter-spacing:.5px;padding:4px 10px;color:var(--fg);text-transform:lowercase}.brand-tag{font-size:11px;letter-spacing:.6px;color:var(--fg-mute);text-transform:uppercase;padding:0 10px 22px}.nav-item{display:flex;align-items:center;gap:12px;padding:9px 11px;border-radius:var(--radius-sm);color:var(--fg-dim);cursor:pointer;font-weight:500;font-size:13.5px;transition:background .12s ease,color .12s ease}.nav-item.active,.nav-item:hover{background:var(--bg-3);color:var(--fg)}.nav-item .nav-icon{width:18px;display:inline-flex;justify-content:center;opacity:.85}.nav-spacer{flex:1 1}.nav-foot{border-top:1px solid var(--border-soft);padding-top:10px;margin-top:10px}.main{overflow-y:auto;padding:30px 38px 60px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:26px}.page-title{font-family:var(--font-display);font-size:28px;font-weight:600;letter-spacing:-.4px}.page-subtitle{color:var(--fg-dim);font-size:13.5px;margin-top:6px;max-width:560px}.hero{background:radial-gradient(circle at 20% 0,rgba(124,92,255,.18),transparent 55%),radial-gradient(circle at 95% 100%,rgba(255,176,74,.12),transparent 55%),var(--bg-2);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:44px 40px;margin-bottom:24px;position:relative;overflow:hidden}.hero h1{font-family:var(--font-display);font-size:44px;font-weight:600;letter-spacing:-1px;line-height:1.05;max-width:640px;margin-bottom:14px}.hero p{color:var(--fg-dim);max-width:580px;font-size:15px;line-height:1.6;margin-bottom:22px}.hero .cta-row{display:flex;gap:10px;flex-wrap:wrap}.card{background:var(--bg-2);border:1px solid var(--border-soft);border-radius:var(--radius);padding:20px;margin-bottom:16px}.card h3{margin-bottom:8px;font-size:14px;font-weight:600}.card-soft{background:var(--bg-card-soft);border:1px solid var(--border-soft);border-radius:var(--radius);padding:18px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px}.muted{color:var(--fg-dim)}.dim{color:var(--fg-mute)}.btn{background:var(--accent);color:#fff;border:none;padding:9px 16px;border-radius:var(--radius-sm);font-weight:500;cursor:pointer;font-size:13.5px;transition:background .12s ease,transform 60ms ease}.btn:hover{background:var(--accent-2)}.btn:active{transform:translateY(1px)}.btn-lg{padding:13px 22px;font-size:15px;border-radius:10px}.btn-secondary{background:var(--bg-3);color:var(--fg);border:1px solid var(--border)}.btn-secondary:hover{background:var(--border)}.btn-warm{background:var(--accent-warm);color:#1a1102}.btn-warm:hover{background:var(--accent-warm-2)}.btn-ghost{color:var(--fg-dim);border:1px solid var(--border)}.btn-ghost:hover{color:var(--fg);border-color:var(--fg-mute)}.input,.select,textarea{width:100%;background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 13px;font-size:13.5px;font-family:inherit;transition:border-color .12s ease}textarea{min-height:80px;resize:vertical;line-height:1.5}.input:focus,.select:focus,textarea:focus{outline:none;border-color:var(--accent)}label{display:block;font-size:12px;color:var(--fg-dim);margin-bottom:4px;margin-top:12px}table{width:100%;border-collapse:collapse;font-size:13px}td,th{text-align:left;padding:11px 12px;border-bottom:1px solid var(--border-soft)}th{text-transform:uppercase;letter-spacing:.6px}.badge,th{color:var(--fg-dim);font-weight:500;font-size:11px}.badge{display:inline-block;padding:2px 9px;border-radius:999px;background:var(--bg-3)}.badge-green{background:rgba(74,222,128,.14);color:var(--green)}.badge-yellow{background:rgba(251,191,36,.14);color:var(--yellow)}.badge-red{background:hsla(0,91%,71%,.14);color:var(--red)}.badge-blue{background:rgba(96,165,250,.14);color:var(--blue)}.badge-warm{background:rgba(255,176,74,.16);color:var(--accent-warm)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--fg-mute)}.dot-green{background:var(--green);box-shadow:0 0 8px rgba(74,222,128,.4)}.dot-yellow{background:var(--yellow)}.dot-red{background:var(--red)}.empty{text-align:center;color:var(--fg-dim);padding:60px 20px;border:1px dashed var(--border);border-radius:var(--radius)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-soft);margin-bottom:20px}.tab{padding:9px 16px;cursor:pointer;color:var(--fg-dim);border-bottom:2px solid transparent;margin-bottom:-1px;font-size:13.5px;font-weight:500}.tab.active{color:var(--fg);border-bottom-color:var(--accent)}.kanban{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.kanban-col{background:var(--bg-2);border:1px solid var(--border-soft);border-radius:10px;padding:14px;min-height:220px}.kanban-col h4{font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--fg-dim);margin-bottom:10px}.kanban-card{background:var(--bg-3);border-radius:var(--radius-sm);padding:12px;margin-bottom:8px;font-size:13px}.row{gap:12px;align-items:center}.col,.row{display:flex}.col{flex-direction:column;gap:6px}.between{justify-content:space-between}.grow{flex:1 1}.spaced>*+*{margin-top:12px}.stack-2>*+*{margin-top:8px}.team-card{background:var(--bg-2);border:1px solid var(--border-soft);border-radius:var(--radius);padding:18px;display:flex;gap:14px;align-items:flex-start;transition:border-color .12s ease}.team-card:hover{border-color:var(--border)}.avatar{width:44px;height:44px;border-radius:50%;background:var(--bg-3);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:18px;color:var(--accent-warm);border:2px solid var(--border)}.team-name{font-weight:600;font-size:14.5px}.team-role{color:var(--fg-dim);font-size:12.5px;margin-top:2px}.typing-dots{display:inline-flex;gap:4px;padding:10px 14px;background:var(--bg-3);border-radius:12px;width:-moz-fit-content;width:fit-content}.typing-dots span{width:7px;height:7px;border-radius:50%;background:var(--fg-dim);animation:typing-bounce 1.2s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.rich-editor-shell{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.rich-editor-shell .mdxeditor{--baseBg:var(--bg);--baseText:var(--fg);--baseTextContrast:var(--fg);--basePageBg:var(--bg);--baseBgSubtle:var(--bg-2);--baseBgHover:var(--bg-3);--baseBgActive:var(--bg-3);--baseBorder:var(--border);--baseBorderHover:var(--fg-mute);--baseLine:var(--border-soft);--accentBg:rgba(124,92,255,.15);--accentBgHover:rgba(124,92,255,.25);--accentText:var(--accent-2);--accentBorder:var(--accent);font-family:var(--font-sans);color:var(--fg)}.rich-editor-shell .mdxeditor-toolbar{background:var(--bg-2);border-bottom:1px solid var(--border-soft);padding:6px 8px;flex-wrap:wrap;gap:4px}.rich-editor-shell .mdxeditor-toolbar button{color:var(--fg-dim);border-radius:6px;transition:background .1s ease,color .1s ease}.rich-editor-shell .mdxeditor-toolbar button:hover{background:var(--bg-3);color:var(--fg)}.rich-editor-shell .mdxeditor-toolbar button[data-state=on]{background:var(--accent);color:#fff}.rich-editor-shell .mdxeditor-toolbar select{background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-size:12px}.rich-editor-shell .rich-content{padding:18px 22px;min-height:240px;max-height:60vh;overflow-y:auto;font-size:14.5px;line-height:1.65;outline:none}.rich-editor-shell .rich-content h1{font-size:22px;margin:14px 0 8px;font-family:var(--font-display)}.rich-editor-shell .rich-content h2{font-size:18px;margin:14px 0 6px;font-family:var(--font-display)}.rich-editor-shell .rich-content h3{font-size:16px;margin:12px 0 4px;font-family:var(--font-display)}.rich-editor-shell .rich-content p{margin:6px 0}.rich-editor-shell .rich-content ol,.rich-editor-shell .rich-content ul{margin:6px 0 6px 22px}.rich-editor-shell .rich-content blockquote{border-left:3px solid var(--border);padding-left:12px;color:var(--fg-dim);margin:8px 0}.rich-editor-shell .rich-content code{background:var(--bg-3);padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-size:.9em}.rich-editor-shell .rich-content table{border-collapse:collapse;width:100%;margin:8px 0}.rich-editor-shell .rich-content td,.rich-editor-shell .rich-content th{border:1px solid var(--border-soft);padding:6px 10px}.rich-editor-shell .rich-content th{background:var(--bg-2);font-weight:600}.rich-editor-shell .rich-content a{color:var(--accent-2)}.rich-editor-shell .rich-content hr{border:none;border-top:1px solid var(--border);margin:14px 0}.rich-editor-shell .pl-content{outline:none}.wikilink-picker{position:fixed;z-index:70;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);width:280px;max-height:320px;overflow-y:auto;padding:4px}.wikilink-picker-head{padding:8px 10px 6px;font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-soft);margin-bottom:4px}.wikilink-item{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;background:transparent;border:none;color:var(--fg);padding:6px 10px;border-radius:5px;cursor:pointer;font-family:inherit}.wikilink-item-active,.wikilink-item:hover{background:rgba(124,92,255,.13);color:var(--accent-2)}.wikilink-item-label{font-size:13px;font-weight:500}.wikilink-item-path{font-size:11px}.pl-wikilink{display:inline-flex;align-items:center;padding:1px 8px;margin:0 1px;font-size:13px;background:rgba(124,92,255,.1);color:var(--accent-2);border:1px solid rgba(124,92,255,.25);border-radius:6px;text-decoration:none!important;cursor:pointer;line-height:1.45}.pl-wikilink:hover{background:rgba(124,92,255,.18);border-color:var(--accent)}.pl-wikilink:before{content:"≣";opacity:.55;margin-right:5px;font-size:12px}.pl-image-wrap{margin:12px 0}.pl-image{max-width:100%;border-radius:8px;border:1px solid var(--border-soft)}.pl-upload-toast{position:absolute;bottom:16px;right:16px;background:var(--bg-2);border:1px solid var(--border);color:var(--fg-dim);padding:8px 14px;border-radius:8px;font-size:12px;box-shadow:var(--shadow)}.pl-callout{display:flex;gap:12px;padding:12px 14px;margin:10px 0;background:rgba(255,176,74,.08);border-left:3px solid var(--accent-warm);border-radius:8px}.pl-callout-emoji{font-size:18px;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pl-callout-body{flex:1 1}.pl-toggle{display:flex;gap:8px;margin:6px 0;padding:4px 6px}.pl-toggle-chev{color:var(--fg-dim);cursor:pointer;font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-top:3px}.pl-toggle-body{flex:1 1}.pl-code-block{border:1px solid var(--border-soft);border-radius:8px;padding:10px 14px;font-size:12.5px;overflow-x:auto;margin:8px 0}.pl-code-block,.pl-code-inline{background:var(--bg-2);font-family:var(--font-mono)}.pl-code-inline{border:1px solid var(--border-soft);border-radius:4px;padding:1px 5px;font-size:12px}.notas-layout{display:grid;grid-template-columns:280px 1fr;height:100vh;margin:-30px -38px -60px;grid-gap:0;gap:0}.notas-tree-col{border-right:1px solid var(--border);background:var(--bg-2);overflow-y:auto}.notes-tree{display:flex;flex-direction:column;height:100%}.notes-tree-head{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 10px;border-bottom:1px solid var(--border-soft);position:-webkit-sticky;position:sticky;top:0;background:var(--bg-2);z-index:1}.notes-tree-title{font-family:var(--font-display);letter-spacing:.4px;text-transform:uppercase}.btn-icon,.notes-tree-title{font-size:13px;color:var(--fg-dim)}.btn-icon{background:transparent;border:1px solid var(--border-soft);width:24px;height:24px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.btn-icon:hover{color:var(--fg);border-color:var(--border)}.notes-tree-list{padding:6px 0 24px}.notes-tree-empty{padding:12px 14px;font-size:12px}.notes-tree-row{display:flex;align-items:center;gap:6px;width:100%;text-align:left;background:transparent;border:none;color:var(--fg);padding:4px 8px;font-size:13px;cursor:pointer;border-radius:4px;font-family:inherit}.notes-tree-row:hover{background:var(--bg-3)}.notes-tree-row-wrap{display:flex;align-items:center;gap:2px;position:relative}.notes-tree-row-wrap>.notes-tree-row{flex:1 1}.notes-tree-edit{background:transparent;border:none;color:var(--fg-mute);cursor:pointer;padding:2px 6px;font-size:11px;opacity:0;transition:opacity .15s}.notes-tree-row-wrap:hover .notes-tree-edit{opacity:.7}.notes-tree-edit:hover{opacity:1!important;color:var(--fg)}.notes-tree-row-selected{background:rgba(124,92,255,.13);color:var(--accent-2)}.notes-tree-row-dir{color:var(--fg-dim);font-weight:500}.notes-tree-chev{width:12px;font-size:10px;opacity:.7}.notes-tree-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notas-editor-col{overflow:hidden}.notas-editor-col,.notas-empty{display:flex;flex-direction:column}.notas-empty{align-items:flex-start;justify-content:center;padding:60px 80px;height:100%}.notas-empty-title{font-family:var(--font-display);font-size:22px;margin-bottom:8px}.notas-header{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-bottom:1px solid var(--border-soft);background:var(--bg-2)}.notas-crumbs{font-size:13px;color:var(--fg)}.notas-editor-body{flex:1 1;overflow-y:auto;padding:22px 36px;max-width:880px;width:100%;margin:0 auto}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:50}.modal{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);padding:22px;width:420px;box-shadow:var(--shadow)}.modal-title{font-family:var(--font-display);font-size:16px;margin-bottom:14px}.modal-row{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.input{background:var(--bg);border:1px solid var(--border);color:var(--fg);padding:8px 10px;border-radius:6px;font-family:inherit;font-size:13px;outline:none}.input:focus{border-color:var(--accent)}.modal-error{color:var(--red);font-size:12px;margin:4px 0 8px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.btn-ghost{background:transparent}.small{font-size:11px}.palette-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:60}.palette{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);width:580px;max-width:92vw;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.palette-input{background:transparent;border:none;outline:none;color:var(--fg);padding:18px 22px 14px;font-size:15px;font-family:inherit}.palette-hint{font-size:11px;color:var(--fg-mute);padding:0 22px 10px;border-bottom:1px solid var(--border-soft)}.palette-results{max-height:56vh;overflow-y:auto}.palette-hit{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;background:transparent;border:none;color:var(--fg);padding:10px 22px;cursor:pointer;border-bottom:1px solid var(--border-soft);font-family:inherit}.palette-hit-active,.palette-hit:hover{background:rgba(124,92,255,.1)}.palette-hit-title{font-size:13px;font-weight:600}.palette-hit-path{font-size:11px}.palette-hit-snippet{font-size:11.5px;line-height:1.45}.slash-menu{position:fixed;z-index:70;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);width:240px;max-height:320px;overflow-y:auto;padding:4px}.slash-empty{padding:8px 10px;font-size:12px}.slash-item{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;background:transparent;border:none;color:var(--fg);padding:6px 10px;border-radius:5px;cursor:pointer;font-family:inherit}.slash-item-active,.slash-item:hover{background:rgba(124,92,255,.13);color:var(--accent-2)}.slash-item-label{font-size:13px;font-weight:500}.slash-item-hint{font-size:11px}.org-chart{padding:20px 0 40px;gap:24px}.org-chart,.org-tree{display:flex;flex-direction:column;align-items:center}.org-tree{width:100%}.org-row{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;position:relative}.org-root-row{margin-bottom:0}.org-stem{width:2px;height:28px;background:var(--border)}.org-branch{display:flex;flex-direction:column;align-items:center;position:relative}.org-branch-stem{width:2px;height:18px;background:var(--border);margin-bottom:0}.agent-node{display:flex;flex-direction:column;align-items:center;padding:14px 18px;border-radius:var(--radius);border:1px solid var(--border-soft);background:var(--bg-2);transition:border-color .12s ease,transform .12s ease;min-width:160px}.agent-node:hover{border-color:var(--border);transform:translateY(-2px)}.org-row:before{content:"";position:absolute;top:-14px;left:10%;right:10%;height:2px;background:var(--border)}.org-row.org-root-row:before{display:none}.org-row:has(>.org-branch:only-child):before{display:none}.chat-fab{position:fixed;right:22px;bottom:22px;background:var(--accent);color:#fff;border:none;border-radius:999px;padding:12px 18px 12px 14px;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 8px 24px rgba(124,92,255,.35);z-index:50;transition:transform .12s ease,background .12s ease}.chat-fab:hover{background:var(--accent-2);transform:translateY(-1px)}.chat-fab-text{letter-spacing:.3px}.chat-drawer{position:fixed;right:0;top:0;height:100vh;width:420px;max-width:92vw;background:var(--bg-2);border-left:1px solid var(--border);display:flex;flex-direction:column;transform:translateX(110%);transition:transform .22s ease;z-index:60;box-shadow:-10px 0 40px rgba(0,0,0,.4)}.chat-drawer.open{transform:translateX(0)}.chat-drawer-head{display:flex;justify-content:space-between;align-items:center;padding:14px;flex-shrink:0}.chat-drawer-head,.chat-drawer-list{border-bottom:1px solid var(--border-soft)}.chat-drawer-list{max-height:260px;overflow-y:auto;padding:8px;background:var(--bg)}.chat-drawer-body{flex:1 1;overflow-y:auto;padding:16px 14px}.chat-drawer-foot{border-top:1px solid var(--border-soft);padding:12px 14px;background:var(--bg-2);flex-shrink:0}.chat-drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:55}.menu-wrap{position:relative}.menu-trigger{background:transparent;border:1px solid var(--border);color:var(--fg-dim);padding:6px 10px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px}.menu-trigger:hover{color:var(--fg);border-color:var(--fg-mute)}.menu-pop{position:absolute;right:0;top:calc(100% + 6px);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px;min-width:220px;box-shadow:var(--shadow);z-index:20}.menu-pop label.menu-label{font-size:11px;color:var(--fg-mute);padding:6px 8px 2px;margin:0;text-transform:uppercase;letter-spacing:.5px}.menu-pop button.menu-item{width:100%;text-align:left;background:transparent;border:none;color:var(--fg);padding:8px 10px;border-radius:6px;cursor:pointer;font-size:13px;display:flex;justify-content:space-between;align-items:center}.menu-pop button.menu-item:hover{background:var(--bg-3)}.menu-pop hr{border:none;border-top:1px solid var(--border-soft);margin:4px 0}body.onboarding-active .chat-drawer,body.onboarding-active .chat-fab,body.onboarding-active .chat-launcher,body.onboarding-active .sidebar{display:none!important}body.onboarding-active .app{grid-template-columns:1fr}body.onboarding-active .main{padding:0}.ob-shell{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 15% -10%,rgba(124,92,255,.18),transparent 55%),radial-gradient(circle at 95% 110%,rgba(255,176,74,.12),transparent 55%),var(--bg)}.ob-progress{display:flex;gap:6px;padding:22px 32px 0}.ob-progress span{flex:1 1;height:3px;border-radius:2px;background:var(--border-soft);transition:background .2s ease}.ob-progress span.done{background:var(--accent)}.ob-progress span.active{background:var(--accent);opacity:.55}.ob-content{flex:1 1;display:flex;align-items:center;justify-content:center;padding:32px 24px 80px}.ob-card{width:100%;max-width:640px;display:flex;flex-direction:column;gap:20px}.ob-eyebrow{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--fg-mute)}.ob-title{font-family:var(--font-display);font-size:36px;line-height:1.1;letter-spacing:-.6px;font-weight:600;color:var(--fg)}.ob-lead{color:var(--fg-dim);font-size:15.5px;line-height:1.55;max-width:560px}.ob-providers{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:10px;gap:10px}.ob-provider{background:var(--bg-2);border:1px solid var(--border-soft);border-radius:var(--radius);padding:14px 16px;text-align:left;cursor:pointer;color:var(--fg);transition:border-color .12s ease,transform 60ms ease;display:flex;flex-direction:column;gap:4px}.ob-provider:hover{border-color:var(--border)}.ob-provider.active{border-color:var(--accent);background:rgba(124,92,255,.07)}.ob-provider .name{font-weight:600;font-size:14px}.ob-provider .tag{font-size:11px;color:var(--fg-dim)}.ob-provider .pill{display:inline-block;font-size:10.5px;padding:1px 7px;border-radius:999px;background:rgba(124,92,255,.15);color:var(--accent-2);margin-left:6px;letter-spacing:.4px;text-transform:uppercase}.ob-key-hint{background:var(--bg-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:12px 14px;font-size:12.5px;color:var(--fg-dim);line-height:1.5}.ob-key-hint b{color:var(--fg);font-weight:600}.ob-key-hint a{color:var(--accent-2)}.ob-question{display:flex;flex-direction:column;gap:8px}.ob-question .q{font-family:var(--font-display);font-size:22px;letter-spacing:-.3px;color:var(--fg);line-height:1.2}.ob-question .q-hint{color:var(--fg-dim);font-size:13px}.ob-textarea{width:100%;background:var(--bg-2);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px;font-size:14.5px;font-family:inherit;line-height:1.55;min-height:96px;resize:vertical;transition:border-color .12s ease}.ob-textarea:focus{outline:none;border-color:var(--accent)}.ob-helper-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ob-helper-btn{background:transparent;border:1px solid var(--border);color:var(--fg-dim);padding:6px 12px;border-radius:999px;font-size:12px;cursor:pointer;transition:color .12s ease,border-color .12s ease}.ob-helper-btn:hover:not(:disabled){color:var(--fg);border-color:var(--fg-mute)}.ob-helper-btn:disabled{opacity:.5;cursor:progress}.ob-helper-out{background:var(--bg-2);border-left:2px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:10px 14px;font-size:13px;color:var(--fg-dim);line-height:1.5;white-space:pre-wrap}.ob-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px}.ob-footer .ob-skip{background:transparent;border:none;color:var(--fg-mute);font-size:12.5px;cursor:pointer}.ob-footer .ob-skip:hover{color:var(--fg-dim)}.ob-status{font-size:12px;color:var(--fg-mute)}.ob-status.err{color:var(--red)}.ob-status.ok{color:var(--green)}.ob-question .q .opt{font-size:13px;color:var(--fg-mute);font-family:var(--font-sans);margin-left:6px;letter-spacing:0}.ob-conns{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:10px;gap:10px}.ob-conn{display:flex;gap:12px;background:var(--bg-2);border:1px solid var(--border-soft);border-radius:var(--radius);padding:14px 16px;align-items:flex-start}.ob-conn-icon{font-size:18px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-3);border-radius:8px;flex-shrink:0;color:var(--accent-2)}.ob-conn-body{display:flex;flex-direction:column;gap:2px}.ob-conn-title{font-weight:600;font-size:13.5px;color:var(--fg)}.ob-conn-desc{color:var(--fg-dim);font-size:12.5px;line-height:1.45}.ob-card .ob-question+.ob-question{margin-top:18px;padding-top:18px;border-top:1px dashed var(--border-soft)}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 0,rgba(124,92,255,.18),transparent 55%),radial-gradient(circle at 95% 100%,rgba(255,176,74,.12),transparent 55%),var(--bg);padding:24px}.auth-card{width:100%;max-width:420px;background:var(--bg-2);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:36px 32px;box-shadow:var(--shadow)}.auth-brand{font-size:22px;font-weight:700;letter-spacing:.5px;margin-bottom:18px;color:var(--fg);text-transform:lowercase}.auth-brand,.auth-title{font-family:var(--font-display)}.auth-title{font-size:28px;font-weight:600;letter-spacing:-.4px;margin-bottom:6px}.auth-lead{color:var(--fg-dim);font-size:13.5px;line-height:1.55;margin-bottom:22px}.auth-form{display:flex;flex-direction:column;gap:4px}.auth-form label{display:block;font-size:12px;color:var(--fg-dim);margin-bottom:4px;margin-top:12px}.auth-form .btn{margin-top:18px;width:100%}.auth-err{margin-top:10px;padding:10px 12px;background:hsla(0,91%,71%,.1);border-left:2px solid var(--red);border-radius:6px;color:var(--red);font-size:13px}.auth-foot{margin-top:22px;text-align:center;color:var(--fg-mute);font-size:12.5px}.auth-foot a{color:var(--accent-2)}.auth-lang-row{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 22px}.auth-lang-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--border-soft);color:var(--fg-dim);border-radius:999px;padding:5px 12px;font-size:12px;letter-spacing:.2px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.auth-lang-pill:hover{color:var(--fg);border-color:var(--border)}.auth-lang-pill.active{background:var(--accent-2);color:#fff;border-color:var(--accent-2)}body.auth-active .chat-drawer,body.auth-active .chat-fab,body.auth-active .chat-launcher,body.auth-active .sidebar{display:none!important}body.auth-active .app{grid-template-columns:1fr}body.auth-active .main{padding:0}.user-chip{display:flex;align-items:center;gap:10px;padding:10px 11px;margin-top:4px;border-top:1px solid var(--border-soft)}.user-chip-avatar{width:32px;height:32px;border-radius:50%;background:var(--bg-3);display:inline-flex;align-items:center;justify-content:center;color:var(--fg);font-weight:600;font-size:14px;flex-shrink:0}.user-chip-info{flex:1 1;min-width:0;overflow:hidden}.user-chip-name{font-size:12.5px;color:var(--fg);font-weight:500}.user-chip-name,.user-chip-tenant{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-chip button.logout,.user-chip-tenant{font-size:11px;color:var(--fg-mute)}.user-chip button.logout{background:transparent;border:1px solid var(--border);border-radius:6px;padding:4px 9px;cursor:pointer}.user-chip button.logout:hover{color:var(--fg);border-color:var(--fg-mute)}.rich-toolbar{display:flex;align-items:center;gap:4px;padding:8px 10px;background:var(--bg-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);margin-bottom:8px;flex-wrap:wrap}.rich-tb{background:transparent;border:1px solid transparent;color:var(--fg-dim);padding:4px 9px;border-radius:6px;font-size:13px;cursor:pointer;min-width:28px;font-family:var(--font-sans);line-height:1.2;transition:background 80ms ease,border-color 80ms ease,color 80ms ease}.rich-tb:hover{background:var(--bg-3);color:var(--fg);border-color:var(--border)}.rich-tb:active{transform:translateY(1px)}.rich-tb b,.rich-tb i,.rich-tb u{font-size:13px}.rich-tb-sep{display:inline-block;width:1px;height:18px;background:var(--border-soft);margin:0 6px}.rich-tb-hint{margin-left:auto;font-size:11.5px;color:var(--fg-mute)}.rich-tb-hint code{background:var(--bg-3);padding:1px 5px;border-radius:4px;color:var(--accent-2);font-family:var(--font-mono);font-size:11px}.notes-tree-pinned{margin:4px 0 14px;padding-bottom:12px;border-bottom:1px solid var(--border-soft)}.notes-tree-pinned-label{font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:var(--fg-mute);padding:2px 10px 6px}.notes-tree-row-pinned{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:none;text-align:left;padding:6px 10px;border-radius:6px;cursor:pointer;color:var(--fg-dim);font-size:13px;font-weight:500}.notes-tree-row-pinned:hover{background:var(--bg-3);color:var(--fg)}.notes-tree-pinned-icon{width:16px;display:inline-flex;justify-content:center;color:var(--accent-2);font-weight:600}