*{box-sizing:border-box}#root,body,html{height:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-base);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button{cursor:pointer;font:inherit;color:inherit}a{color:var(--color-accent);text-decoration:none;transition:color var(--t-fast)}a:hover{text-decoration:underline}.mono,code{font-family:var(--font-mono);font-size:.92em}::selection{background:var(--color-accent-subtle);color:var(--color-accent-text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent;border-radius:var(--radius);border:2px solid transparent;background-clip:padding-box}:hover::-webkit-scrollbar-thumb{background:var(--color-border-strong);background-clip:padding-box;border:2px solid transparent}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary);background-clip:padding-box}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.btn-danger,.btn-google,.btn-primary,.btn-secondary,.link-btn{border:1px solid transparent;border-radius:var(--radius);padding:9px 14px;font-weight:var(--weight-medium);font-size:var(--text-base);transition:background var(--t-fast),border var(--t-fast),color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);line-height:1.2}.btn-block{width:100%}.btn-primary{background:var(--color-accent);color:var(--color-text-on-accent);box-shadow:0 1px 2px rgba(45,106,79,.18)}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:0 2px 6px rgba(45,106,79,.22)}.btn-primary:active:not(:disabled){background:var(--color-accent-active);box-shadow:none;transform:translateY(.5px)}.btn-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-secondary{background:var(--color-bg);color:var(--color-text);border-color:var(--color-border-strong)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-muted);border-color:var(--color-text-tertiary)}.btn-secondary:active:not(:disabled){background:var(--color-bg-hover)}.btn-secondary:disabled{opacity:.55;cursor:not-allowed}.btn-danger{background:transparent;color:var(--color-danger);border-color:var(--color-danger)}.btn-danger:hover:not(:disabled){background:var(--color-danger-subtle)}.btn-danger:disabled{opacity:.55;cursor:not-allowed}.btn-google{background:var(--color-bg);color:var(--color-text);border-color:var(--color-border-strong);width:100%;padding:10px 14px;font-weight:var(--weight-medium)}.btn-google:hover:not(:disabled){background:var(--color-bg-muted);border-color:var(--color-text-tertiary)}.btn-google:active:not(:disabled){background:var(--color-bg-hover)}.btn-google:disabled{opacity:.55;cursor:not-allowed}.btn-google svg{flex-shrink:0}.link-btn{background:transparent;color:var(--color-accent);padding:var(--space-1) var(--space-2);border:0;font-size:var(--text-sm)}.link-btn:hover{background:var(--color-accent-subtle);text-decoration:none}.link-btn-danger{background:transparent;color:var(--color-text-tertiary);padding:var(--space-1) var(--space-2);border:0;font-size:var(--text-sm);font-weight:var(--weight-medium);border-radius:var(--radius);transition:background var(--t-fast),color var(--t-fast)}.link-btn-danger:hover{background:var(--color-danger-subtle);color:var(--color-danger);text-decoration:none}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:var(--space-4);color:var(--color-text-secondary)}.spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.auth-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-8) var(--space-5);background:radial-gradient(circle at 12% 18%,rgba(45,106,79,.1),transparent 42%),radial-gradient(circle at 88% 82%,rgba(45,106,79,.08),transparent 50%),var(--color-bg)}.auth-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-8) var(--space-6);width:100%;max-width:420px;box-shadow:var(--shadow)}.auth-card-wide{max-width:520px}.auth-brand{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.auth-brand-mark{font-size:18px;line-height:1}.auth-brand-name{letter-spacing:-.005em;color:var(--color-text)}.auth-card h1{margin:0 0 var(--space-2);font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:-.02em;color:var(--color-text);line-height:var(--leading-tight)}.auth-sub{color:var(--color-text-secondary);margin:0 0 var(--space-5);font-size:var(--text-base)}.auth-divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-4) 0;color:var(--color-text-tertiary);font-size:var(--text-xs);text-transform:lowercase;letter-spacing:.02em}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--color-border)}.auth-form{display:flex;flex-direction:column;gap:var(--space-3)}.auth-form input,.auth-form select,.auth-form textarea{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius);padding:12px 14px;font-family:inherit;font-size:16px;font-weight:var(--weight-regular);line-height:var(--leading-base);min-height:48px;width:100%;transition:border var(--t-fast),box-shadow var(--t-fast),background var(--t-fast)}.auth-form input::placeholder,.auth-form textarea::placeholder{color:var(--color-text-tertiary)}.auth-form input:hover,.auth-form select:hover,.auth-form textarea:hover{border-color:var(--color-text-tertiary)}.auth-form input:focus,.auth-form select:focus,.auth-form textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.auth-form label{display:flex;flex-direction:column;gap:6px;font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:var(--weight-medium)}.auth-form label .hint-inline{font-style:normal;font-weight:var(--weight-regular);color:var(--color-text-tertiary);font-size:var(--text-xs);margin-left:var(--space-1)}.auth-form fieldset{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3)}.auth-form fieldset legend{color:var(--color-text-secondary);padding:0 var(--space-1);font-size:var(--text-sm)}.auth-form .radio{display:flex;flex-direction:row;gap:var(--space-1);align-items:center;color:var(--color-text)}.auth-form .btn-block,.auth-form .btn-primary,.auth-form .btn-secondary{margin-top:var(--space-1)}.auth-err{background:var(--color-danger-subtle);color:var(--color-danger);border-radius:var(--radius);padding:var(--space-3);margin-top:var(--space-4);line-height:var(--leading-base)}.auth-err,.auth-foot{font-size:var(--text-sm)}.auth-foot{margin:var(--space-5) 0 0;color:var(--color-text-secondary);text-align:center}.auth-foot a{font-weight:var(--weight-medium);display:inline-block;padding:14px 12px;margin:-14px -12px}.back-link{display:inline-block;margin-bottom:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm)}.modal-actions{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-4)}.ws-list-screen{padding:var(--space-10) var(--space-8) var(--space-8);max-width:1100px;margin:0 auto}.ws-list-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-8);gap:var(--space-4)}.ws-list-header h1{margin:0;font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:-.02em;line-height:var(--leading-tight)}.ws-list-sub{margin:var(--space-2) 0 0;font-size:var(--text-base);max-width:56ch}.ws-list-sub,.ws-list-user{color:var(--color-text-secondary)}.ws-list-user{display:flex;gap:var(--space-3);align-items:center;font-size:var(--text-sm)}.ws-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--space-3);list-style:none;padding:0;margin:0}.ws-card,.ws-grid{gap:var(--space-3)}.ws-card{display:flex;align-items:center;padding:var(--space-5);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);transition:border var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.ws-card:hover{border-color:var(--color-accent);text-decoration:none;transform:translateY(-2px);box-shadow:var(--shadow)}.ws-card-icon{font-size:28px;line-height:1;flex-shrink:0}.ws-card-body{flex:1 1;min-width:0}.ws-card-name{font-weight:var(--weight-semibold);letter-spacing:-.005em}.ws-card-meta{font-size:var(--text-xs);margin-top:3px}.ws-card-meta,.ws-card-new{color:var(--color-text-secondary)}.ws-card-new{border-style:dashed;background:var(--color-bg-subtle)}.ws-card-new:hover{color:var(--color-accent);background:var(--color-bg)}.ws-empty{text-align:center;padding:var(--space-12) var(--space-5);color:var(--color-text-secondary);background:var(--color-bg-subtle);border-radius:var(--radius-lg);border:1px dashed var(--color-border-strong)}.workspace-layout{display:grid;grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:var(--topbar-h) 1fr;grid-template-areas:"top top" "side main";height:100vh;transition:grid-template-columns var(--t-base,.18s) ease}body.sidebar-collapsed .workspace-layout{grid-template-columns:0 1fr}body.sidebar-collapsed .sidebar{display:none!important}.collapsed-rail{position:fixed;top:calc(var(--topbar-h) + 16px);z-index:30;display:inline-flex;align-items:center;gap:4px;padding:8px 10px;background:var(--color-bg,#fff);border:1px solid var(--color-border,#e5e5e5);border-radius:0 8px 8px 0;font-size:.78rem;color:var(--color-text-muted,#666);cursor:pointer;box-shadow:1px 2px 6px rgba(0,0,0,.06);transition:background var(--t-fast,.12s),color var(--t-fast,.12s)}.collapsed-rail:hover{background:var(--color-accent-subtle,#f0f0f0);color:var(--color-accent,#1e3a8a)}.collapsed-rail-left{left:0}.collapsed-rail-right{right:0;border-radius:8px 0 0 8px;box-shadow:-1px 2px 6px rgba(0,0,0,.06)}.collapsed-rail .cr-icon{font-size:1.1rem;line-height:1;font-weight:700}.collapsed-rail .cr-label{font-weight:500}.chat-collapse-btn,.sidebar-collapse-btn,.topbar-collapse-btn{width:28px;height:28px;border:1px solid transparent;background:transparent;border-radius:6px;color:var(--color-text-muted,#888);font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--t-fast,.12s),color var(--t-fast,.12s);flex-shrink:0}.chat-collapse-btn:hover,.sidebar-collapse-btn:hover,.topbar-collapse-btn:hover{background:var(--color-bg-subtle,#f5f5f5);color:var(--color-text,#222);border-color:var(--color-border,#e5e5e5)}.sidebar-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.sidebar-section-head h3{margin:0}.topbar{grid-area:top;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-3);background:var(--color-bg);border-bottom:1px solid var(--color-border)}.topbar-mid{flex:1 1}.topbar-search{display:flex;align-items:center;gap:var(--space-2);padding:6px var(--space-3) 6px var(--space-2);border-radius:var(--radius);background:var(--color-bg-muted);color:var(--color-text-secondary);font-size:var(--text-sm);border:1px solid transparent;transition:background var(--t-fast),border var(--t-fast),color var(--t-fast);max-width:420px}.topbar-search:before{content:"🔍";font-size:13px;filter:grayscale(1) opacity(.6);flex-shrink:0}.topbar-search:hover{background:var(--color-bg-hover);text-decoration:none;border-color:var(--color-border);color:var(--color-text)}.topbar-right{display:flex;gap:var(--space-2);align-items:center;position:relative}.topbar-btn{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius);padding:6px 12px;font-size:var(--text-sm);transition:background var(--t-fast)}.topbar-avatar,.topbar-btn:hover{background:var(--color-bg-muted)}.topbar-avatar{width:32px;height:32px;border-radius:var(--radius-full);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text);overflow:hidden;padding:0;position:relative}.topbar-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;border-radius:inherit}.topbar-menu{position:absolute;right:0;top:38px;min-width:220px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-1);z-index:100}.topbar-menu a,.topbar-menu button{display:block;width:100%;text-align:left;padding:var(--space-2) var(--space-3);color:var(--color-text);background:none;border:0;border-radius:var(--radius-sm);font-size:var(--text-sm)}.topbar-menu a:hover,.topbar-menu button:hover{background:var(--color-bg-muted);text-decoration:none}.topbar-menu .menu-head{color:var(--color-text-secondary);font-size:var(--text-xs);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-1)}.ws-switcher{position:relative}.ws-switcher-trigger{display:flex;align-items:center;gap:var(--space-2);background:transparent;border:1px solid transparent;color:var(--color-text);padding:6px var(--space-3);border-radius:var(--radius);font-weight:var(--weight-medium)}.ws-switcher-trigger:hover{background:var(--color-bg-muted)}.ws-icon{font-size:18px}.ws-name{font-weight:var(--weight-semibold)}.ws-chevron{color:var(--color-text-tertiary);font-size:9px;opacity:.6}.ws-switcher-menu{position:absolute;left:0;top:44px;width:280px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-1);z-index:100}.ws-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text)}.ws-item:hover{background:var(--color-bg-muted);text-decoration:none}.ws-item-active{color:var(--color-accent-text)}.ws-item-active,.ws-item-active:hover{background:var(--color-accent-subtle)}.ws-item-body{display:flex;flex-direction:column}.ws-item-name{font-size:var(--text-sm);font-weight:var(--weight-medium)}.ws-item-meta{color:var(--color-text-secondary);font-size:var(--text-xs)}.ws-switcher-foot{border-top:1px solid var(--color-border);margin-top:var(--space-1);padding-top:var(--space-1);display:flex;flex-direction:column}.ws-switcher-foot a{padding:var(--space-2) var(--space-3);color:var(--color-accent);border-radius:var(--radius-sm);font-size:var(--text-sm)}.ws-switcher-foot a:hover{background:var(--color-accent-subtle);text-decoration:none}.sidebar{grid-area:side;background:var(--color-bg-subtle);border-right:1px solid var(--color-border);overflow-y:auto;padding:var(--space-3) 0}.sidebar-section{padding:var(--space-2) var(--space-3)}.sidebar-section h3{font-size:11px;color:var(--color-text-tertiary);text-transform:uppercase;margin:var(--space-1) 0 var(--space-2);letter-spacing:.08em;font-weight:var(--weight-medium);padding:0 var(--space-2)}.page-tree{font-size:var(--text-sm)}.page-node ul,.page-tree{list-style:none;padding:0;margin:0}.page-node-row{display:flex;align-items:center;gap:2px}.tree-spacer,.tree-toggle{width:18px;min-width:18px;text-align:center;color:var(--color-text-tertiary);background:none;border:0;padding:0;font-size:10px;transition:color var(--t-fast)}.page-link,.tree-toggle:hover{color:var(--color-text)}.page-link{display:flex;gap:var(--space-2);align-items:center;padding:5px var(--space-2);border-radius:var(--radius-sm);flex:1 1;font-size:var(--text-sm);min-height:28px;transition:background var(--t-fast)}.page-link:hover{background:var(--color-bg-hover);text-decoration:none}.page-link.active{background:var(--color-accent-subtle);color:var(--color-accent-text);font-weight:var(--weight-medium)}@keyframes page-just-added{0%{background:var(--color-accent-subtle);box-shadow:0 0 0 2px var(--color-accent);transform:scale(1.02)}15%{background:var(--color-accent-subtle);box-shadow:0 0 0 2px var(--color-accent);transform:scale(1.02)}to{background:transparent;box-shadow:0 0 0 0 transparent;transform:scale(1)}}.page-link.page-link-recent{animation:page-just-added 4s ease-out;transform-origin:left center;will-change:transform,background,box-shadow}@media (prefers-reduced-motion:reduce){.page-link.page-link-recent{animation:none;background:var(--color-accent-subtle)}}.page-icon{width:16px;text-align:center;font-size:14px;flex-shrink:0}.page-title{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-list{list-style:none;padding:0;margin:0;font-size:var(--text-sm)}.member-list li{display:flex;justify-content:space-between;padding:var(--space-1) var(--space-2)}.role-tag{font-size:var(--text-xs);padding:2px 8px;border-radius:var(--radius-full);background:var(--color-bg-muted);color:var(--color-text-secondary)}.role-owner{background:var(--color-warning-subtle);color:var(--color-warning)}.role-admin{background:var(--color-accent-subtle);color:var(--color-accent-text)}.role-editor{color:var(--color-text-secondary)}.role-editor,.role-viewer{background:var(--color-bg-muted)}.role-viewer{color:var(--color-text-tertiary)}.role-pending{background:var(--color-warning-subtle);color:var(--color-warning)}.role-accepted{background:var(--color-success-subtle);color:var(--color-success)}.role-revoked{background:var(--color-danger-subtle);color:var(--color-danger)}.sidebar-foot{border-top:1px solid var(--color-border);margin-top:var(--space-3);padding-top:var(--space-3)}.sidebar-foot a{display:block;padding:6px var(--space-3);color:var(--color-text-secondary);border-radius:var(--radius-sm);font-size:var(--text-sm)}.sidebar-foot a:hover{background:var(--color-bg-hover);color:var(--color-text);text-decoration:none}.sidebar-foot a.active{background:var(--color-accent-subtle);color:var(--color-accent-text)}.workspace-main{grid-area:main;overflow:hidden;background:var(--color-bg);min-height:0}.page-shell{display:grid;grid-template-columns:1fr var(--chat-w);height:100%;min-height:0;transition:grid-template-columns var(--t-base,.18s) ease}body.chat-collapsed .page-shell{grid-template-columns:1fr 0}body.chat-collapsed .chat-panel{display:none!important}.page-body{padding:var(--space-10) var(--space-10) var(--space-12);overflow-y:auto;max-width:calc(var(--content-max) + var(--space-10) * 2);margin:0 auto;width:100%;min-height:0}.page-header{margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.page-title-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.page-icon-lg{font-size:36px;line-height:1}.page-title-row h1{margin:0;font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:-.02em;flex:1 1;line-height:var(--leading-tight)}.page-title-row .status-chip{display:none}.page-meta-row{display:flex;gap:var(--space-4);color:var(--color-text-secondary);font-size:var(--text-xs);align-items:center}.page-meta-row>span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meta-link{color:var(--color-text-secondary);transition:color var(--t-fast),border-color var(--t-fast);border-bottom:1px dashed transparent;padding-bottom:1px}.meta-link:hover{color:var(--color-accent);text-decoration:none;border-bottom-color:var(--color-accent)}.tag,.tag-row{display:none}.page-renderer-wrap{position:relative}.page-renderer{min-height:200px;font-size:var(--text-md);line-height:var(--leading-loose);color:var(--color-text)}.page-renderer h1{font-size:var(--text-2xl)}.page-renderer h1,.page-renderer h2{margin-top:var(--space-8);font-weight:var(--weight-semibold);letter-spacing:-.01em}.page-renderer h2{font-size:var(--text-xl);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);color:var(--color-text)}.page-renderer h3{font-size:var(--text-lg);margin-top:var(--space-6);margin-bottom:var(--space-2);font-weight:var(--weight-semibold)}.page-renderer p{margin:var(--space-3) 0}.page-renderer ol,.page-renderer ul{padding-left:var(--space-6)}.page-renderer li{margin:var(--space-1) 0}.page-renderer blockquote{border-left:3px solid var(--color-accent);background:var(--color-accent-subtle);padding:var(--space-3) var(--space-4);margin:var(--space-3) 0;color:var(--color-text);border-radius:0 var(--radius) var(--radius) 0}.page-renderer table{border-collapse:collapse;margin:var(--space-3) 0;width:100%}.page-renderer td,.page-renderer th{border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left}.page-renderer th{background:var(--color-bg-muted);font-weight:var(--weight-semibold)}.page-renderer code{background:var(--color-bg-muted);padding:1px 6px;border-radius:var(--radius-sm);font-size:.92em}.page-renderer pre{background:var(--color-bg-muted);border:1px solid var(--color-border);padding:var(--space-3);border-radius:var(--radius);overflow-x:auto}.page-renderer pre code{background:none;padding:0}.page-renderer section{margin-bottom:var(--space-6)}.page-renderer-actions{position:-webkit-sticky;position:sticky;bottom:var(--space-3);display:flex;gap:var(--space-2);justify-content:flex-end;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-2);box-shadow:var(--shadow);margin-top:var(--space-4)}.presence-editing{--presence-ring:var(--color-accent)}.presence-updated{--presence-ring:var(--color-success)}.presence-viewing{--presence-ring:var(--color-border-strong)}.presence-color-0{--presence-color:var(--color-accent)}.presence-color-1{--presence-color:var(--color-info)}.presence-color-2{--presence-color:var(--color-success)}.presence-color-3{--presence-color:var(--color-warning)}.presence-color-4{--presence-color:var(--color-review)}.presence-color-5{--presence-color:var(--color-danger)}.presence-inline-marker{--presence-color:var(--color-accent);--presence-ring:var(--color-border-strong);position:fixed;z-index:35;display:inline-flex;align-items:center;gap:var(--space-1);max-width:168px;min-height:28px;padding:3px 9px 3px 5px;border:1px solid var(--presence-ring);border-radius:var(--radius-full);background:var(--color-bg);color:var(--color-text);box-shadow:var(--shadow);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1;transition:transform var(--t-fast),box-shadow var(--t-fast),border-color var(--t-fast)}.presence-inline-marker:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.presence-inline-marker.presence-editing{animation:presence-chip-pulse 1.8s ease-out infinite}.presence-marker-bar{width:4px;align-self:stretch;border-radius:var(--radius-full);background:var(--presence-color);flex-shrink:0}.presence-entry-avatar,.presence-marker-initials,.presence-viewer-chip{--presence-color:var(--color-accent);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--presence-color);color:var(--color-text-on-accent);font-weight:var(--weight-semibold);line-height:1;flex-shrink:0}.presence-marker-initials{width:20px;height:20px;font-size:9px}.presence-marker-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presence-context-rail{position:fixed;top:calc(var(--topbar-h) + var(--space-3));right:calc(var(--chat-w) + var(--space-4));z-index:30;max-width:min(320px,calc(100vw - var(--space-6)))}body.chat-collapsed .presence-context-rail{right:var(--space-4)}.presence-context-toggle{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg);color:var(--color-text);box-shadow:var(--shadow);font-size:var(--text-sm);transition:transform var(--t-fast),box-shadow var(--t-fast),border-color var(--t-fast)}.presence-context-rail.is-open .presence-context-toggle,.presence-context-toggle:hover{border-color:var(--color-accent);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.presence-context-toggle strong{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.presence-context-toggle em{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--color-accent-subtle);color:var(--color-accent-text);font-size:var(--text-xs);font-style:normal;font-weight:var(--weight-semibold)}.presence-context-toggle-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-accent)}.presence-context-panel{width:min(320px,calc(100vw - var(--space-6)));max-height:calc(100vh - var(--topbar-h) - var(--space-12));overflow:auto;margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow-lg)}.presence-rail-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.presence-rail-head strong{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.presence-rail-head span{color:var(--color-text-tertiary);font-size:var(--text-xs)}.presence-activity-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.presence-activity-entry{--presence-color:var(--color-accent);--presence-ring:var(--color-border-strong);display:grid;grid-template-columns:26px minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);width:100%;padding:var(--space-2);border:1px solid var(--color-border);border-left:3px solid var(--presence-ring);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);text-align:left;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.presence-activity-entry.is-active,.presence-activity-entry:hover{background:var(--color-bg-muted);border-color:var(--presence-ring);transform:translateY(-1px)}.presence-entry-avatar{width:26px;height:26px;font-size:10px}.presence-entry-body{display:grid;grid-gap:2px;gap:2px;min-width:0}.presence-entry-target,.presence-entry-topline{display:flex;align-items:center;gap:var(--space-1);min-width:0}.presence-entry-target,.presence-entry-topline strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presence-entry-topline strong{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.presence-entry-topline em{color:var(--presence-ring);font-style:normal;flex-shrink:0}.presence-entry-target,.presence-entry-topline em{font-size:var(--text-xs);font-weight:var(--weight-medium)}.presence-entry-target small,.presence-popover-target em{flex-shrink:0;color:var(--color-text-tertiary);font-size:var(--text-xs);font-style:normal;text-transform:uppercase}.presence-entry-change,.presence-entry-missing{overflow:hidden;color:var(--color-text-secondary);font-size:var(--text-xs);line-height:var(--leading-base);text-overflow:ellipsis;white-space:nowrap}.presence-entry-missing{color:var(--color-warning);font-weight:var(--weight-medium)}.presence-entry-detail{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-xs)}.presence-entry-detail span{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:var(--space-1);gap:var(--space-1)}.presence-entry-detail b,.presence-viewers{color:var(--color-text-tertiary)}.presence-viewers{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border);font-size:var(--text-xs)}.presence-viewer-chip{width:20px;height:20px;font-size:9px;border:2px solid var(--color-bg)}.presence-popover{position:fixed;z-index:40;width:min(320px,calc(100vw - var(--space-6)));padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);color:var(--color-text);box-shadow:var(--shadow-lg);font-size:var(--text-sm)}.presence-popover-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.presence-popover-head strong{display:block;font-size:var(--text-sm);line-height:var(--leading-tight)}.presence-popover-head span:not(.presence-popover-dot){display:block;color:var(--color-text-secondary);font-size:var(--text-xs);margin-top:1px}.presence-popover-dot{--presence-color:var(--color-accent);width:10px;height:10px;border-radius:var(--radius-full);background:var(--presence-color);flex-shrink:0}.presence-popover-section+.presence-popover-section{margin-top:var(--space-3)}.presence-popover-label{display:block;margin-bottom:var(--space-1);color:var(--color-text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.presence-popover-target{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presence-change-rows{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.presence-change-rows div{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);line-height:var(--leading-base)}.presence-change-rows b{color:var(--color-text-tertiary);font-size:var(--text-xs)}.presence-change-rows span{color:var(--color-text-secondary);word-break:break-word}.presence-target-highlight{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm);background:var(--color-accent-subtle);transition:background var(--t-base),outline-color var(--t-base)}@keyframes presence-chip-pulse{0%{box-shadow:0 0 0 0 var(--color-accent-subtle),var(--shadow)}70%{box-shadow:0 0 0 6px var(--color-accent-subtle),var(--shadow)}to{box-shadow:0 0 0 0 var(--color-accent-subtle),var(--shadow)}}@media (prefers-reduced-motion:reduce){.presence-inline-marker.presence-editing{animation:none}}@media (max-width:768px){.presence-context-rail{top:auto;right:var(--space-3);bottom:var(--space-3);max-width:calc(100vw - var(--space-6))}.presence-context-panel{width:min(320px,calc(100vw - var(--space-6)));max-height:45vh}.presence-marker-label{display:none}.presence-inline-marker{min-width:30px;padding-right:5px}}.wiki-link{color:var(--color-accent);border-bottom:1px dashed var(--color-accent)}.wiki-link:hover{background:var(--color-accent-subtle);text-decoration:none}.wiki-block{background:var(--color-bg-subtle);border:1px dashed var(--color-border-strong);border-radius:var(--radius);padding:var(--space-3);margin:var(--space-3) 0}.wiki-block-head{display:flex;justify-content:space-between;margin-bottom:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-sm)}.wiki-block-id{color:var(--color-text-tertiary);font-size:var(--text-xs);font-family:var(--font-mono)}.wiki-block-stub{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.chat-panel{background:var(--color-bg-subtle);border-left:1px solid var(--color-border);height:100%;min-height:0}.chat-head,.chat-panel{display:flex;flex-direction:column}.chat-head{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);background:var(--color-bg)}.chat-head-main{display:flex;justify-content:space-between;align-items:center;min-height:28px}.chat-head strong{display:inline-flex;align-items:center;gap:6px;font-weight:var(--weight-semibold)}.chat-head strong:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.chat-scope{display:flex;flex-wrap:wrap;gap:4px;font-size:var(--text-xs)}.chat-scope-item{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full);background:var(--color-bg-muted);color:var(--color-text-secondary);cursor:help;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-scope-item:nth-child(2){background:var(--color-accent-subtle);color:var(--color-accent-text)}.chat-tools{display:flex;flex-wrap:wrap;gap:6px}.chat-tool-toggle,.chat-tools{align-items:center;font-size:var(--text-xs)}.chat-tool-toggle{display:inline-flex;gap:5px;padding:4px 9px 4px 8px;border-radius:var(--radius-full);border:1px solid var(--color-border,#e5e5e5);background:var(--color-bg,#fff);color:var(--color-text-secondary,#555);cursor:pointer;line-height:1.2;transition:background var(--t-fast,.12s),color var(--t-fast,.12s),border-color var(--t-fast,.12s)}.chat-tool-toggle:hover{border-color:var(--color-accent,#1e3a8a)}.chat-tool-toggle .ctt-icon{font-size:.95em;line-height:1}.chat-tool-toggle .ctt-label{font-weight:500}.chat-tool-toggle .ctt-state{font-size:.7rem;padding:1px 5px;border-radius:var(--radius-full);background:var(--color-bg-muted,#f0f0f0);color:var(--color-text-muted,#777);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.chat-tool-toggle.on{background:var(--color-accent-subtle,#e4e7f1);color:var(--color-accent-text,var(--color-accent,#1e3a8a));border-color:transparent}.chat-tool-toggle.on .ctt-state{background:var(--color-accent,#1e3a8a);color:#fff}.chat-tool-toggle.off{opacity:.6}.chat-tool-toggle.off:hover{opacity:1}.chat-tool-toggle.link{background:var(--color-bg,#fff);color:var(--color-accent,#1e3a8a);border-color:var(--color-accent,#1e3a8a);border-style:dashed}.chat-tool-toggle.link:hover{background:var(--color-accent-subtle,#e4e7f1)}.chat-tool-toggle:disabled{cursor:wait;opacity:.7}.chat-page{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.chat-stream{flex:1 1;min-height:0;overflow-y:auto;padding:var(--space-4) var(--space-4)}.chat-empty{color:var(--color-text-secondary);text-align:center;padding:var(--space-10) var(--space-4);font-size:var(--text-sm)}.chat-empty p{margin:0 0 var(--space-1)}.chat-empty .hint{color:var(--color-text-tertiary);font-size:var(--text-xs);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-bg);border-radius:var(--radius);border:1px dashed var(--color-border);display:inline-block}.msg{margin-bottom:var(--space-4)}.msg-head{display:flex;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:4px;align-items:center}.msg-author{font-weight:var(--weight-medium);color:var(--color-text)}.msg-status{color:var(--color-warning);font-style:italic}.msg-status.err{color:var(--color-danger)}.msg-body{white-space:pre-wrap;word-break:break-word;font-size:var(--text-base);line-height:var(--leading-base)}.msg-user .msg-body{background:var(--color-accent-subtle);color:var(--color-text);padding:var(--space-2) var(--space-3);border-radius:var(--radius);display:inline-block;max-width:100%}.msg-assistant .msg-body{padding:var(--space-1) 0;color:var(--color-text)}.msg-tools{margin-top:var(--space-2)}.msg-tools summary{cursor:pointer;color:var(--color-text-secondary);font-size:var(--text-xs);padding:2px 0}.msg-tools summary:hover{color:var(--color-text)}.msg-tool{background:var(--color-bg-muted);border-radius:var(--radius-sm);padding:var(--space-2);font-size:var(--text-xs);overflow-x:auto;font-family:var(--font-mono);color:var(--color-text-secondary);border:1px solid var(--color-border);margin-top:var(--space-1)}.msg-abort,.msg-error{color:var(--color-danger);font-size:var(--text-xs);margin-top:var(--space-1)}.msg-abort{margin-left:var(--space-2);background:none;border:0;padding:2px var(--space-2);border-radius:var(--radius-sm);vertical-align:middle}.msg-abort:hover{background:var(--color-danger-subtle)}.chat-input{border-top:1px solid var(--color-border);padding:var(--space-3) var(--space-3);background:var(--color-bg);display:flex;flex-direction:column;gap:var(--space-2)}.chat-input textarea{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);resize:vertical;font:inherit;min-height:64px;transition:border var(--t-fast),box-shadow var(--t-fast)}.chat-input textarea::placeholder{color:var(--color-text-tertiary)}.chat-input textarea:hover{border-color:var(--color-text-tertiary)}.chat-input textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.chat-input-foot{display:flex;justify-content:space-between;align-items:center}.chat-hint{font-size:var(--text-xs);color:var(--color-text-tertiary)}.chat-input .btn-primary{padding:6px 14px}.chat-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.chat-input-actions{display:flex;align-items:center;gap:var(--space-2);min-width:0}.chat-attach-btn{width:44px;height:44px;min-width:44px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.chat-attach-btn:hover:not(:disabled){background:var(--color-bg-muted);border-color:var(--color-text-tertiary);color:var(--color-text)}.chat-attach-btn:disabled{opacity:.55;cursor:not-allowed}.chat-attachments-draft,.msg-attachments{display:flex;flex-wrap:wrap;gap:var(--space-2)}.msg-attachments{margin-top:var(--space-2)}.attachment-chip{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;min-height:44px;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);font-size:var(--text-xs)}.attachment-chip a,.attachment-chip-body{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;color:inherit}.attachment-chip a:hover{text-decoration:none}.attachment-file-icon,.attachment-thumb{width:34px;height:34px;min-width:34px;border-radius:var(--radius-sm);background:var(--color-bg-muted);border:1px solid var(--color-border);display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.attachment-thumb img{width:100%;height:100%;object-fit:cover}.attachment-meta{min-width:0;display:grid;grid-gap:1px;gap:1px;max-width:180px}.attachment-name,.attachment-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-name{font-weight:var(--weight-medium)}.attachment-remove,.attachment-sub{color:var(--color-text-tertiary)}.attachment-remove{width:32px;height:32px;min-width:32px;border:0;border-radius:var(--radius-sm);background:transparent;display:inline-flex;align-items:center;justify-content:center}.attachment-remove:hover{background:var(--color-danger-subtle);color:var(--color-danger)}@media (max-width:768px){.chat-input-foot{gap:var(--space-2)}.chat-hint{display:none}.attachment-meta{max-width:140px}}.chat-readonly{padding:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-xs);border-top:1px solid var(--color-border);background:var(--color-bg-subtle);text-align:center}.ws-home{padding:var(--space-10) var(--space-10) var(--space-8);max-width:880px;margin:0 auto}.ws-home-head{margin-bottom:var(--space-8)}.ws-home-head h1{margin:0 0 var(--space-2);font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:-.02em;line-height:var(--leading-tight)}.ws-home-head p{color:var(--color-text-secondary);margin:0;font-size:var(--text-md);max-width:60ch}.ws-home h2{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);margin:0 0 var(--space-3);display:flex;align-items:center;gap:var(--space-2)}.ws-home h2,.ws-home-count{font-weight:var(--weight-medium)}.ws-home-count{background:var(--color-bg-muted);color:var(--color-text-secondary);font-size:10px;padding:1px 7px;border-radius:var(--radius-full);letter-spacing:0;text-transform:none}.recent-list{list-style:none;padding:0;margin:0}.recent-list li a{display:grid;grid-template-columns:20px 1fr auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-3);color:var(--color-text);border-bottom:1px solid var(--color-border);transition:background var(--t-fast),padding var(--t-fast);border-radius:var(--radius-sm)}.recent-list li:first-child a{border-top:1px solid var(--color-border)}.recent-list li a:hover{background:var(--color-bg-muted);text-decoration:none;padding-left:var(--space-4)}.recent-title{font-weight:var(--weight-medium)}.recent-time{color:var(--color-text-tertiary);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.recent-list .empty{color:var(--color-text-secondary);padding:var(--space-6) var(--space-4);text-align:center;background:var(--color-bg-subtle);border-radius:var(--radius-lg);border:1px dashed var(--color-border);font-size:var(--text-sm)}.settings-page{padding:var(--space-10) var(--space-10) var(--space-12);max-width:720px;height:100%;overflow-y:auto}.settings-page h1{margin:0 0 var(--space-6);font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:-.02em;line-height:var(--leading-tight)}.settings-page h2{margin-top:var(--space-8);font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--weight-medium)}.settings-page .auth-form label{gap:var(--space-2);margin-bottom:var(--space-1)}.settings-page .auth-form .btn-primary{align-self:flex-start;min-width:120px}.settings-block{margin-top:var(--space-6)}.meta-dl{display:grid;grid-template-columns:120px 1fr;grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);font-size:var(--text-sm)}.meta-dl dt{color:var(--color-text-secondary)}.meta-dl dd{margin:0;color:var(--color-text)}.account-card{max-width:760px}.account-section{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.account-section h2{margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.account-inline-edit{display:flex;flex-direction:column;gap:var(--space-2)}.account-action-block,.account-control-row,.account-value-action,.api-key-form{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.account-input{min-width:180px;min-height:40px;padding:8px 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);font:inherit;font-size:16px}.account-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.btn-compact{min-height:36px;padding:7px 12px;font-size:var(--text-sm)}.btn-xs{min-height:28px;padding:4px 10px;font-size:var(--text-xs)}.account-error{color:var(--color-danger);font-size:var(--text-sm)}.account-muted{margin-left:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm)}.account-status-success{color:var(--color-success);font-weight:var(--weight-medium)}.account-status-warning{color:var(--color-warning);font-weight:var(--weight-medium)}.account-action-block{margin-top:var(--space-2)}.account-help{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-base)}.endpoint-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-4) 0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-subtle)}.endpoint-list div{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);align-items:start}.endpoint-list span{color:var(--color-text-secondary);font-size:var(--text-sm)}.endpoint-list code,.one-time-key code{overflow-wrap:anywhere;word-break:break-word}.account-config-example{margin:var(--space-3) 0 0;padding:var(--space-3);overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-base)}.account-config-example code{white-space:pre}.api-key-form{margin-top:var(--space-4)}.api-key-form .account-input{flex:1 1 240px}.one-time-key{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--color-warning);border-radius:var(--radius);background:var(--color-warning-subtle)}.one-time-key p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.one-time-key code{grid-column:1/-1;display:block;padding:var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius)}.api-key-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-4)}.api-key-empty{padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius);color:var(--color-text-secondary);text-align:center}.api-key-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg)}.api-key-main{min-width:0}.api-key-title{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.api-key-preview{margin-top:var(--space-1);color:var(--color-text-secondary);overflow-wrap:anywhere}.api-key-meta{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-1);color:var(--color-text-tertiary);font-size:var(--text-xs)}.status-pill{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-medium)}.status-pill-revoked{background:var(--color-danger-subtle);color:var(--color-danger)}.auth-form-wide{max-width:600px}.invite-form{display:flex;gap:var(--space-2);align-items:center;background:var(--color-bg-subtle);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:var(--space-4)}.invite-form input{flex:1 1;padding:var(--space-2) var(--space-3)}.invite-form input,.invite-form select{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius)}.invite-form select{padding:var(--space-2)}.members-table{width:100%;border-collapse:collapse;margin-bottom:var(--space-6)}.members-table td,.members-table th{text-align:left;padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);vertical-align:middle}.members-table th{color:var(--color-text-tertiary);font-weight:var(--weight-medium);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;padding-bottom:var(--space-2);border-bottom-color:var(--color-border-strong)}.members-table select{padding:4px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);font:inherit;font-size:var(--text-sm)}.logs-page{height:100%;overflow-y:auto;padding:var(--space-8) var(--space-8) var(--space-12)}.logs-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.logs-head h1{margin:0 0 var(--space-1);font-size:var(--text-3xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.logs-head p{margin:0;color:var(--color-text-secondary)}.logs-head-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.logs-filter-trigger{display:none}.logs-filters{display:grid;grid-template-columns:150px repeat(5,minmax(130px,1fr)) auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:end;padding:var(--space-3);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:var(--space-4)}.logs-filter-head{display:none}.logs-tz-note{color:var(--color-text-tertiary);font-size:var(--text-xs);padding-bottom:var(--space-2);white-space:nowrap}.logs-filters label{display:flex;flex-direction:column;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.logs-filters input,.logs-filters select{min-width:0;width:100%;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius);padding:var(--space-2);font:inherit;font-size:var(--text-sm)}.logs-list{border-top:1px solid var(--color-border)}.log-row{border-bottom:1px solid var(--color-border);background:var(--color-bg)}.log-row-error{background:var(--color-danger-subtle)}.log-summary{width:100%;display:grid;grid-template-columns:170px 160px 120px 140px minmax(180px,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:center;border:0;background:transparent;padding:var(--space-3);text-align:left}.log-summary:hover{background:var(--color-bg-muted)}.log-preview,.log-tool,.log-ts,.log-user{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-tool,.log-ts{color:var(--color-text-secondary);font-size:var(--text-xs)}.log-preview{color:var(--color-text);font-size:var(--text-sm)}.log-type-tag{justify-self:start;font-size:var(--text-xs);padding:2px 8px;border-radius:var(--radius-full);background:var(--color-bg-muted);color:var(--color-text-secondary);white-space:nowrap}.log-type-user_prompt{background:var(--color-accent-subtle);color:var(--color-accent-text)}.log-type-agent_response{background:var(--color-success-subtle);color:var(--color-success)}.log-type-tool_call{background:var(--color-bg-muted);color:var(--color-text-secondary)}.log-type-tool_result{background:var(--color-accent-subtle);color:var(--color-accent)}.log-type-error{background:var(--color-danger-subtle);color:var(--color-danger)}.log-detail{padding:0 var(--space-3) var(--space-4)}.log-detail h3{margin:var(--space-4) 0 var(--space-2);color:var(--color-text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em}.log-json{max-height:360px;overflow:auto;background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3);margin:0;color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-base);white-space:pre-wrap;word-break:break-word}.log-error-text{color:var(--color-danger);background:var(--color-bg)}.logs-actions{display:flex;justify-content:center;padding:var(--space-5) 0 0}.admin-manager .members-table .mono{word-break:break-all}.skill-list{list-style:none;padding:0;margin:0}.skill-list li{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3);margin-bottom:var(--space-2);display:flex;justify-content:space-between}.skill-toggle{display:flex;gap:var(--space-3);align-items:flex-start;cursor:pointer;flex:1 1}.skill-name{font-weight:var(--weight-medium)}.skill-name code{font-size:var(--text-xs);margin-left:var(--space-1)}.skill-desc,.skill-name code{color:var(--color-text-secondary)}.skill-desc{font-size:var(--text-sm);margin-top:2px}.skill-body details{margin-top:var(--space-1)}.skill-body pre{background:var(--color-bg-muted);padding:var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);max-height:200px;overflow:auto}.empty{color:var(--color-text-secondary);padding:var(--space-3)}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-card-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-backdrop{position:fixed;inset:0;background:var(--color-bg-overlay);display:flex;align-items:center;justify-content:center;z-index:200;padding:var(--space-5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:modal-backdrop-in var(--t-base) ease}.modal{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);width:100%;max-width:460px;box-shadow:var(--shadow-lg);animation:modal-card-in var(--t-base) cubic-bezier(.16,1,.3,1)}.modal h2{margin:0 0 var(--space-4);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.01em}.page-edit,.page-history{padding:var(--space-8) var(--space-10);max-width:800px}.history-grid{display:grid;grid-template-columns:280px 1fr;grid-gap:var(--space-5);gap:var(--space-5);height:70vh}.version-list{list-style:none;padding:0;margin:0;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);overflow-y:auto}.version-list li{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:2px;cursor:pointer;font-size:var(--text-sm);transition:background var(--t-fast)}.version-list li:hover{background:var(--color-bg-muted)}.version-list li.active{background:var(--color-accent-subtle);color:var(--color-accent-text)}.version-date{color:var(--color-text-tertiary);font-size:var(--text-xs)}.version-preview{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.version-preview iframe{width:100%;height:100%;border:0;background:var(--color-bg)}.page-not-found{padding:var(--space-12) var(--space-6);text-align:center;color:var(--color-text-secondary);max-width:480px;margin:10vh auto 0}.page-not-found h2{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-text);margin:0 0 var(--space-3);letter-spacing:-.01em}.page-not-found p{margin:0 0 var(--space-4);font-size:var(--text-sm)}.page-not-found code{background:var(--color-bg-muted);padding:2px 8px;border-radius:var(--radius-sm);font-size:.92em}.page-not-found a{display:inline-block;margin-top:var(--space-2);color:var(--color-accent);font-weight:var(--weight-medium)}.mobile-menu-btn{display:none}@media screen and (max-width:768px){:root{--topbar-h:48px}body{font-size:var(--text-md)}input,select,textarea{font-size:16px!important}.btn-danger,.btn-google,.btn-primary,.btn-secondary,.link-btn{padding:12px 16px;font-size:var(--text-md);min-height:44px}.auth-screen{align-items:flex-start;padding:var(--space-6) var(--space-4) var(--space-6);background:radial-gradient(circle at 50% 0,rgba(45,106,79,.1),transparent 60%),var(--color-bg)}.auth-card{padding:var(--space-5) var(--space-4) var(--space-4);border-radius:var(--radius-lg);border:0;box-shadow:none;background:transparent;max-width:460px}.auth-card h1{font-size:var(--text-xl)}.auth-brand{margin-bottom:var(--space-5)}.ws-list-screen{padding:var(--space-4) var(--space-3)}.ws-list-header{flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.ws-grid{grid-template-columns:1fr;gap:var(--space-2)}.ws-card{padding:var(--space-4)}.workspace-layout{grid-template-columns:1fr;grid-template-areas:"top" "main"}.sidebar{position:fixed;top:var(--topbar-h);left:0;bottom:0;width:84vw;max-width:320px;z-index:150;transform:translateX(-100%);transition:transform var(--t-base) ease;box-shadow:var(--shadow-lg)}.sidebar.sidebar-open{transform:translateX(0)}.sidebar-backdrop{display:none;position:fixed;top:var(--topbar-h);left:0;right:0;bottom:0;background:var(--color-bg-overlay);z-index:140}.sidebar-backdrop.show{display:block}.mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:transparent;border:0;color:var(--color-text);font-size:20px;padding:0;margin-right:2px;border-radius:var(--radius)}.mobile-menu-btn:hover{background:var(--color-bg-muted)}.chat-collapse-btn,.collapsed-rail,.sidebar-collapse-btn,.topbar-collapse-btn{display:none!important}body.sidebar-collapsed .workspace-layout{grid-template-columns:0 1fr}body.chat-collapsed .page-shell{grid-template-columns:1fr}.topbar{padding:0 var(--space-3);gap:var(--space-2)}.topbar-mid{display:none}.ws-switcher-trigger{padding:4px 6px;max-width:50vw}.ws-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-btn,.ws-name{font-size:var(--text-base)}.topbar-btn{padding:6px 8px}.topbar-btn-text{display:none}.topbar-menu,.ws-switcher-menu{width:calc(100vw - 24px);max-width:360px}.page-shell{display:flex;flex-direction:column;height:auto;min-height:calc(100vh - var(--topbar-h))}.page-body{padding:var(--space-4) var(--space-3)}.page-title-row h1{font-size:var(--text-xl)}.page-icon-lg{font-size:22px}.page-meta-row{flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-xs)}.page-renderer{font-size:var(--text-md)}.page-renderer h1,.page-renderer h2{font-size:var(--text-lg)}.page-renderer h3{font-size:var(--text-md)}.page-renderer table{display:block;overflow-x:auto;max-width:100%}.page-renderer-actions{flex-wrap:wrap}.chat-panel{border-left:0;border-top:1px solid var(--color-border);min-height:60vh}.chat-head,.chat-input,.chat-stream{padding:var(--space-2) var(--space-3)}.page-edit,.page-history,.settings-page,.ws-home{padding:var(--space-4) var(--space-3)}.invite-form{flex-direction:column;align-items:stretch;gap:var(--space-2)}.invite-form input,.invite-form select{width:100%}.members-table{font-size:var(--text-xs)}.members-table td,.members-table th{padding:var(--space-1) var(--space-2)}.admin-manager .members-table,.admin-manager .members-table tbody,.admin-manager .members-table td,.admin-manager .members-table tr{display:block;width:100%}.admin-manager .members-table thead{display:none}.admin-manager .members-table tr{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3);margin-bottom:var(--space-2);background:var(--color-bg)}.admin-manager .members-table td{border:0;padding:0 0 var(--space-2);overflow-wrap:anywhere}.admin-manager .members-table td:last-child{padding-bottom:0}.logs-page{padding:var(--space-4) var(--space-3) var(--space-8)}.logs-head{align-items:center;margin-bottom:var(--space-3)}.logs-head h1{font-size:var(--text-xl)}.logs-filter-trigger{display:inline-flex;margin-bottom:var(--space-3)}.logs-filters{position:fixed;left:0;right:0;bottom:0;z-index:210;display:none;grid-template-columns:1fr;gap:var(--space-3);margin:0;padding:var(--space-5) var(--space-4) var(--space-6);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-lg);max-height:88vh;overflow-y:auto}.logs-filters.open{display:grid}.logs-filter-head{display:flex;justify-content:space-between;align-items:center}.logs-filter-head h2{margin:0;font-size:var(--text-lg);color:var(--color-text);text-transform:none;letter-spacing:0}.log-summary{grid-template-columns:1fr auto;gap:var(--space-1) var(--space-2);padding:var(--space-3) var(--space-2)}.log-preview,.log-ts{grid-column:1/-1}.log-tool,.log-user{display:none}.meta-dl{grid-template-columns:1fr;gap:var(--space-1) 0}.meta-dl dt{font-size:var(--text-xs)}.meta-dl dd{margin:0 0 var(--space-2)}.account-card{padding-inline:var(--space-4)}.endpoint-list div{grid-template-columns:1fr}.api-key-row{align-items:stretch;flex-direction:column}.api-key-form .btn-primary,.api-key-row .btn-danger{width:100%}.history-grid,.one-time-key{grid-template-columns:1fr}.history-grid{height:auto;gap:var(--space-3)}.version-list{max-height:200px}.version-preview{min-height:50vh}.modal-backdrop{padding:var(--space-3);align-items:flex-end}.modal{max-width:100%;border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--space-5) var(--space-4) var(--space-6);max-height:88vh;overflow-y:auto}.modal-actions{flex-direction:column-reverse;gap:var(--space-2)}.modal-actions .btn-primary,.modal-actions .btn-secondary{width:100%;justify-content:center}.recent-list li a{grid-template-columns:20px 1fr auto;gap:var(--space-2);padding:var(--space-3) var(--space-2)}.recent-time{font-size:11px}}@media screen and (max-width:380px){.topbar-btn{display:none}.ws-switcher-trigger{max-width:40vw}}.page-node-home{margin-bottom:var(--space-1);padding-bottom:var(--space-1);border-bottom:1px solid var(--color-border)}.page-node-home>.page-node-row .page-link-home{padding-left:0;font-weight:var(--weight-semibold);color:var(--color-text)}.page-node-home>.page-node-row .page-link-home.active{background:var(--color-accent-subtle);color:var(--color-accent-text)}.page-node-home>.page-node-row>.tree-spacer{width:0;min-width:0}.global-home{max-width:960px;margin:0 auto;padding:var(--space-12) var(--space-8) var(--space-10)}.ghome-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-10);flex-wrap:wrap}.ghome-head h1{font-size:var(--text-3xl);font-weight:var(--weight-semibold);color:var(--color-text);margin:0 0 var(--space-1);letter-spacing:-.01em}.ghome-sub{color:var(--color-text-secondary);font-size:var(--text-md);margin:0}.ghome-user{display:flex;gap:var(--space-4);align-items:center}.ghome-section{margin-bottom:var(--space-10)}.ghome-section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-4)}.ghome-section-head h2{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em;margin:0}.ghome-see-all{font-size:var(--text-sm);color:var(--color-accent);text-decoration:none;font-weight:var(--weight-medium)}.ghome-see-all:hover{text-decoration:underline}.ghome-empty{color:var(--color-text-tertiary);font-size:var(--text-base);padding:var(--space-5) 0}.ghome-recent{list-style:none;padding:0;margin:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg)}.ghome-recent li+li{border-top:1px solid var(--color-border)}.ghome-recent a{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:inherit;text-decoration:none;transition:background var(--t-fast) ease}.ghome-recent a:hover{background:var(--color-bg-subtle)}.ghome-recent-icon{font-size:var(--text-lg);flex-shrink:0}.ghome-recent-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.ghome-recent-title{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ghome-recent-ws{font-size:var(--text-sm);color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--space-1)}.ghome-recent-time{font-size:var(--text-sm);color:var(--color-text-tertiary);flex-shrink:0;white-space:nowrap}@media screen and (max-width:640px){.global-home{padding:var(--space-6) var(--space-4) var(--space-10)}.ghome-head h1{font-size:var(--text-2xl)}.ghome-head{margin-bottom:var(--space-6)}.ghome-user{gap:var(--space-3)}.ghome-recent a{padding:var(--space-3);gap:var(--space-2)}.ghome-recent-time{display:none}}.slide-deck{gap:var(--space-10);max-width:1280px;margin:0 auto;padding:var(--space-10) var(--space-8);background:var(--color-bg-muted);border-radius:var(--radius-lg)}.slide,.slide-deck{display:flex;flex-direction:column}.slide{position:relative;width:100%;background:var(--color-bg);border-radius:var(--radius-xl);font-size:clamp(.95rem,1.2vw,1.15rem);padding:clamp(1.5rem,3vw,3rem);line-height:1.6;overflow-wrap:break-word;justify-content:center;box-shadow:0 4px 24px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.04);overflow:hidden;break-inside:avoid;page-break-inside:avoid;transition:transform var(--t-base) ease,box-shadow var(--t-base) ease}.slide,.slide>*{word-break:keep-all}.slide>*{max-width:100%;min-width:0;overflow-wrap:break-word}.slide:hover{transform:translateY(-2px);box-shadow:0 10px 32px rgba(0,0,0,.12),0 2px 6px rgba(0,0,0,.06)}.slide h1{font-size:3.6em;color:var(--color-accent);margin:0 0 .4em;line-height:1.15;letter-spacing:-.02em}.slide h1,.slide h2{font-weight:var(--weight-semibold)}.slide h2{font-size:2.2em;margin:0 0 .5em;line-height:1.2;letter-spacing:-.01em}.slide h3{font-size:1.3em;font-weight:var(--weight-semibold);margin:0 0 .4em;color:var(--color-accent-text)}.slide p{font-size:1em;line-height:1.55;margin:0 0 .7em}.slide ul{padding-left:1.4em;margin:0;display:flex;flex-direction:column;gap:.5em;font-size:1em;line-height:1.5}.slide li{margin:0}.slide strong{color:var(--color-accent-text)}.slide strong,.slide-label{font-weight:var(--weight-semibold)}.slide-label{font-size:.7em;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-secondary)}.slide-num{position:absolute;right:3cqi;bottom:2.5cqi;color:var(--color-text-tertiary);font-size:clamp(.55rem,.75em,.9rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-mono);white-space:nowrap;max-width:30%;text-align:right}.slide.slide-cover{background:linear-gradient(135deg,var(--color-accent) 0,color-mix(in srgb,var(--color-accent) 65%,black) 100%);color:var(--color-text-on-accent);align-items:center;justify-content:center;text-align:center}.slide.slide-cover:before{content:none;display:none}.slide.slide-cover h1{color:var(--color-text-on-accent);font-size:clamp(1.6rem,7.5cqi,4rem);line-height:1.15;margin:0 0 .3em;overflow-wrap:anywhere;word-break:keep-all;max-width:95%}.slide.slide-cover .slide-sub,.slide.slide-cover .slide-subtitle{font-size:clamp(.9rem,2.6cqi,1.6rem);opacity:.92;margin:0;font-weight:var(--weight-regular);max-width:90%;word-break:keep-all;overflow-wrap:break-word}.slide.slide-cover .slide-foot,.slide.slide-cover .slide-meta{position:absolute;right:5cqi;bottom:5cqi;font-size:.9em;opacity:.85;letter-spacing:.02em}.slide.slide-cover .slide-num{color:var(--color-text-on-accent);opacity:.65}.slide.slide-section{justify-content:center;padding-left:8cqi;padding-right:8cqi}.slide-bignum{position:absolute;top:4cqi;left:6cqi;font-size:11em;font-weight:var(--weight-semibold);color:var(--color-accent);opacity:.18;line-height:1;font-family:var(--font-mono);letter-spacing:-.04em;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.slide.slide-section h2{position:relative;z-index:1;color:var(--color-accent)}.slide.slide-section p{position:relative;z-index:1;font-size:1.2em;line-height:1.6;max-width:72ch}.slide.slide-scenario{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:5cqi;gap:5cqi;align-items:center;justify-content:stretch}.slide-scenario-left{padding-right:4cqi;border-right:1px solid var(--color-border);display:flex;flex-direction:column;gap:.5em;text-align:left}.slide-scenario-icon{font-size:3.5em;line-height:1;margin-bottom:.2em}.slide-scenario-left .slide-label{margin:0}.slide-scenario-left h2{margin:0;color:var(--color-accent);font-size:2.2em}.slide-scenario-right{display:flex;flex-direction:column;justify-content:center}.scenario-dl{margin:0;display:flex;flex-direction:column;gap:.9em}.scenario-dl dt{font-size:.7em;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);font-weight:var(--weight-semibold);margin-bottom:.2em}.scenario-dl dd{margin:0;font-size:1em;line-height:1.5;color:var(--color-text)}.slide.slide-compare{justify-content:center;gap:1em}.slide.slide-compare h2{margin-bottom:.6em;font-size:2em}.compare-table{width:100%;border-collapse:collapse;font-size:.95em;background:var(--color-bg);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1px 0 var(--color-border)}.compare-table thead th{background:var(--color-accent);color:var(--color-text-on-accent);font-weight:var(--weight-semibold);text-align:left;padding:.7em 1em;letter-spacing:.01em}.compare-table tbody td{padding:.65em 1em;border-bottom:1px solid var(--color-border);color:var(--color-text)}.compare-table tbody tr:nth-child(2n) td{background:var(--color-bg-subtle)}.compare-table tbody tr:hover td{background:var(--color-accent-subtle)}.compare-table tbody tr:last-child td{border-bottom:none}.compare-table tbody td:first-child{font-weight:var(--weight-semibold);color:var(--color-accent-text)}.slide.slide-actions{justify-content:center}.slide.slide-actions h2{font-size:2.2em;color:var(--color-accent);margin-bottom:.6em}.slide.slide-actions ul{font-size:1.2em;line-height:1.6;gap:.6em;padding-left:1.4em}.next-actions{background:var(--color-accent-subtle);border-radius:var(--radius-lg);padding:3cqi 4cqi;margin-top:.8em}.next-actions h3{margin:0 0 .4em;color:var(--color-accent-text);font-size:1.2em}.next-actions ul{margin:0;padding-left:1.4em;gap:.3em;font-size:1em}.slide table:not(.compare-table){width:100%;border-collapse:collapse;font-size:.9em;margin-top:.6em}.slide table:not(.compare-table) td,.slide table:not(.compare-table) th{border:1px solid var(--color-border);padding:.4em .7em;text-align:left}.slide table:not(.compare-table) th{background:var(--color-bg-muted);font-weight:var(--weight-semibold)}button.meta-link{background:none;border:none;border-bottom:1px dashed transparent;padding:0 0 1px;font:inherit;cursor:pointer}@media screen and (max-width:900px){.slide.slide-scenario{grid-template-columns:1fr;gap:var(--space-5)}.slide-scenario-left{border-right:none;border-bottom:1px solid var(--color-border);padding-right:0;padding-bottom:var(--space-4);text-align:center;align-items:center}.slide-deck{padding:var(--space-6) var(--space-4);gap:var(--space-6)}}@media screen and (max-width:600px){.slide-deck{padding:var(--space-4) var(--space-3);gap:var(--space-4)}}@page{size:297mm 210mm;margin:0}.slide-deck,.slide-deck *{-webkit-print-color-adjust:exact;print-color-adjust:exact}@media print{#root,body,html{margin:0!important;padding:0!important;height:auto!important;min-height:0!important;overflow:visible!important;background:#ffffff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.chat-panel,.mobile-menu-btn,.page-header,.page-meta-row,.sidebar,.topbar,.topbar-menu,.topbar-search,.workspace-switcher{display:none!important}.page-shell{display:block!important}.page-body,.page-shell{margin:0!important;padding:0!important;height:auto!important;min-height:0!important;overflow:visible!important;background:#ffffff!important}.page-body{max-width:none!important}.page-renderer,.page-renderer-wrap,.slide-deck{padding:0!important;margin:0!important;background:#ffffff!important}.slide-deck{display:block!important;gap:0!important;max-width:none!important;border-radius:0!important}.slide{container-type:normal!important;container-name:none!important;box-sizing:border-box!important;width:297mm!important;height:210mm!important;min-height:0!important;max-height:210mm!important;aspect-ratio:auto!important;margin:0!important;padding:14mm!important;font-size:16pt!important;line-height:1.5!important;border:none!important;border-radius:0!important;overflow:hidden!important;page-break-after:always!important;break-after:page!important;page-break-inside:avoid!important;break-inside:avoid!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.slide,.slide:hover{box-shadow:none!important}.slide:hover{transform:none!important}.slide:last-child{page-break-after:auto!important;break-after:auto!important}.slide.slide-cover{background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent-hover,var(--color-accent)) 100%)!important;color:#ffffff!important;text-align:center!important;align-items:center!important;justify-content:center!important}.slide.slide-cover:before{content:none!important;display:none!important}.slide.slide-cover h1{font-size:56pt!important;line-height:1.1!important;margin:0 0 .3em!important;max-width:90%!important}.slide.slide-cover .slide-sub,.slide.slide-cover .slide-subtitle{font-size:22pt!important}.slide.slide-cover .slide-foot,.slide.slide-cover .slide-meta,.slide.slide-cover .slide-num,.slide.slide-cover .slide-sub,.slide.slide-cover .slide-subtitle,.slide.slide-cover h1{color:#ffffff!important}.slide.slide-scenario{display:grid!important;grid-template-columns:1fr 1.5fr!important;grid-gap:10mm!important;gap:10mm!important;align-items:center!important}.slide-scenario-left{border-right:1px solid #e6e5e2!important;border-bottom:0!important;padding-right:8mm!important;padding-bottom:0!important}.compare-table{background:#ffffff!important;box-shadow:0 1px 0 #e6e5e2!important}.compare-table thead th{background:var(--color-accent)!important;color:#ffffff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.compare-table tbody tr:nth-child(2n) td{background:var(--color-surface-subtle,#fafaf9)!important}.compare-table tbody td:first-child{color:var(--color-accent)!important}.next-actions{background:var(--color-accent-subtle)!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.next-actions h3{color:#1b4530!important}.slide-bignum{position:absolute!important;top:14mm!important;left:14mm!important;font-size:120pt!important;color:#2d6a4f!important;opacity:.18!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.sel-popup{position:fixed;z-index:160;max-width:420px;background:var(--color-bg);border:1px solid var(--color-accent);border-radius:var(--radius);padding:var(--space-3);box-shadow:0 8px 32px rgba(0,0,0,.18);display:flex;flex-direction:column;gap:var(--space-2)}.sel-popup-tag{display:block;margin-bottom:var(--space-1);font-size:var(--text-xs);color:var(--color-accent);font-weight:600}.sel-popup-quote{font-size:var(--text-sm);color:var(--color-text-secondary);padding:var(--space-2);background:var(--color-bg);border-left:3px solid var(--color-accent);border-radius:var(--radius);white-space:pre-wrap;word-break:break-word;max-height:80px;overflow:hidden;text-overflow:ellipsis}.sel-popup-row{display:flex;gap:var(--space-2);align-items:stretch}.sel-popup-input{flex:1 1;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);font-size:var(--text-sm);color:var(--color-text);background:var(--color-bg)}.sel-popup-input:focus{outline:2px solid var(--color-accent);outline-offset:0}.sel-popup-send{padding:var(--space-2) var(--space-3);background:var(--color-accent);color:white;border:0;border-radius:var(--radius);font-weight:600;cursor:pointer}.sel-popup-send:disabled{opacity:.4;cursor:not-allowed}.sel-popup-send:hover:not(:disabled){background:var(--color-accent-hover)}.sel-popup-hint{font-size:var(--text-xs);color:var(--color-text-tertiary)}.sel-chip{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--color-accent-subtle);border:1px solid var(--color-accent);border-radius:var(--radius);margin-bottom:var(--space-2);font-size:var(--text-xs)}.sel-chip-label{color:var(--color-accent);font-weight:600;flex-shrink:0}.sel-chip-text{color:var(--color-text-secondary);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel-chip-close{min-width:24px;min-height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:0;color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius);font-size:var(--text-base)}.sel-chip-close:hover{background:var(--color-danger-subtle);color:var(--color-danger)}.msg-selection-tag{font-size:var(--text-xs);color:var(--color-accent);font-weight:600;margin-bottom:var(--space-1)}@media (max-width:640px){.sel-popup{position:fixed;top:auto!important;bottom:12px;left:8px!important;right:8px;max-width:none;width:auto}}