@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/Inter-variable-Dx4kXJAl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter-fallback;src:local(Segoe UI),local(Roboto),local(Helvetica Neue),local(Arial);size-adjust:107%;ascent-override:90%;descent-override:22.4%;line-gap-override:0%}:root,[data-theme=light]{--bg:#fcfdfd;--surface:#fff;--surface-2:#f6f9fa;--border:#e0e7eb;--surface-pressed:#e6ecee;--border-strong:#cfd9dd;--control-border:#788c94;--ink:#122328;--muted:#425157;--faint:#586c74;--brand:#0b6e7a;--brand-dark:#083f47;--brand-soft:#e2f0f0;--ok:#357a5b;--ok-soft:#e6f1eb;--warn:#b5761b;--warn-soft:#fbefd6;--danger:#b4472f;--danger-soft:#fbece7;--chart-1:#0a7f9e;--chart-2:#a8620e;--chart-3:#7a5fa0;--chart-4:#6b7f2e;--chart-5:#a04f79;--chart-6:#3e6fa8;--chart-grid:#e7edef;--selection:#a3d5d8;--code-bg:#f3f3f3;--on-brand:#fff;--on-ok:#fff;--on-danger:#fff;--focus-ring:0 0 0 2px var(--surface), 0 0 0 4px var(--brand);--focus-ring-danger:0 0 0 2px var(--surface), 0 0 0 4px var(--danger);--focus-edge:inset 0 0 0 1px var(--brand);--focus-edge-danger:inset 0 0 0 1px var(--danger);--focus-edge-full:inset 0 0 0 2px var(--brand);--text-tag:.6875rem;--text-caption:.78125rem;--text-ui:.875rem;--text-read:1rem;--text-title:1.125rem;--text-heading:1.375rem;--text-display:1.75rem;--lh-flat:1.2;--lh-tight:1.3;--lh-snug:1.45;--lh-body:1.6;--font:"Inter", "Inter-fallback", system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, monospace;--type-tag:600 var(--text-tag) / var(--lh-flat) var(--font);--type-caption:400 var(--text-caption) / var(--lh-snug) var(--font);--type-ui:400 var(--text-ui) / var(--lh-snug) var(--font);--type-ui-strong:600 var(--text-ui) / var(--lh-snug) var(--font);--type-read:400 var(--text-read) / var(--lh-body) var(--font);--type-title:600 var(--text-title) / var(--lh-tight) var(--font);--type-heading:600 var(--text-heading) / var(--lh-tight) var(--font);--type-display:600 var(--text-display) / var(--lh-flat) var(--font);--type-mono:400 var(--text-caption) / var(--lh-snug) var(--font-mono);--track-tag:.08em;--track-display:-.02em;--nums:tabular-nums;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--layer-raised:10;--layer-overlay:40;--layer-dialog:50;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 2px 10px #1223280d;--shadow-card:0 4px 18px #1223280f;--shadow-pop:0 8px 24px #1223281f;--ease:cubic-bezier(.2, .7, .3, 1);--ease-emphasis:cubic-bezier(.05, .7, .1, 1);--dur-fast:.18s;--dur:.26s;--dur-screen:.45s}[data-theme=dark]{--bg:#0f1417;--surface:#151c20;--surface-2:#1c2429;--border:#2a343a;--control-border:#7a8e96;--surface-pressed:#232d33;--border-strong:#35424a;--ink:#e8edef;--muted:#a9b7bd;--faint:#8a9aa1;--brand:#57c2ce;--brand-dark:#8adae2;--brand-soft:#12333a;--ok:#4cbe86;--ok-soft:#102c1f;--warn:#d9a03a;--warn-soft:#33260f;--danger:#e2705a;--danger-soft:#331a15;--chart-1:#35a7c4;--chart-2:#d08a3a;--chart-3:#a98bd0;--chart-4:#9bb05a;--chart-5:#d07ea8;--chart-6:#6e9bd4;--chart-grid:#2a343a;--selection:#235e68;--code-bg:#1b2226;--on-brand:#062226;--on-ok:#052314;--on-danger:#22100c;--focus-ring:0 0 0 2px var(--surface), 0 0 0 4px var(--brand);--focus-ring-danger:0 0 0 2px var(--surface), 0 0 0 4px var(--danger);--focus-edge:inset 0 0 0 1px var(--brand);--focus-edge-danger:inset 0 0 0 1px var(--danger);--focus-edge-full:inset 0 0 0 2px var(--brand);--shadow-sm:0 2px 10px #00000059;--shadow-card:0 4px 18px #0006;--shadow-pop:0 8px 24px #00000080}:root{--todo-accent:#e9a23b;--danger-dark:#8a3624}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:var(--brand)}::selection{background:var(--selection);color:var(--ink)}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.spinner,.recorder-spinner,.dots span,.recorder-dot{animation-iteration-count:infinite!important}.spinner{animation-duration:.7s!important}.recorder-spinner{animation-duration:.8s!important}.dots span{animation-duration:1.2s!important}.recorder-dot{animation-duration:1.6s!important}}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-pill);background-clip:content-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--border-strong);background-clip:content-box}.app{background:var(--bg);flex-direction:column;height:100vh;display:flex}.app.login{justify-content:center;align-items:center;padding:20px}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:420px;animation:fadeUp var(--dur-screen) var(--ease-emphasis);padding:32px}.login-card h2{font:var(--type-heading);margin:0 0 8px}.login-card p{color:var(--muted);margin:0 0 24px;font-size:15px;line-height:1.55}.login-dev{margin-top:4px}.sidebar{background:var(--surface-2);border-right:1px solid var(--border);width:288px;height:100vh;min-height:0;transition:width var(--dur-fast) var(--ease);flex-direction:column;flex:none;display:flex;overflow:hidden}.sidebar.collapsed{width:60px}.sidebar-panel{flex-direction:column;flex:1;width:288px;min-height:0;display:flex}.sidebar-rail{width:60px;min-height:0;padding:var(--space-3) 0;align-items:center;gap:var(--space-1);flex-direction:column;flex:1;display:none}.sidebar.collapsed .sidebar-panel{display:none}.sidebar.collapsed .sidebar-rail{display:flex}.rail-btn{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.rail-btn:hover:not(:disabled){background:var(--surface);color:var(--ink)}.rail-btn:disabled{opacity:.5;cursor:default}.rail-logo{border-radius:var(--radius-sm);background:var(--brand);width:32px;height:32px;margin:var(--space-3) 0 var(--space-4);box-shadow:var(--shadow-sm);flex:none;justify-content:center;align-items:center;display:flex}.rail-btn.rail-new{border-radius:var(--radius-md);background:var(--brand-soft);color:var(--brand-dark)}.rail-btn.rail-new:hover:not(:disabled){background:var(--brand);color:#fff}.sidebar-rail .rail-btn.active{background:var(--brand-soft);color:var(--brand-dark)}.rail-spacer{flex:1}.rail-avatar{background:var(--brand-soft);width:36px;height:36px;color:var(--brand-dark);font:var(--type-ui-strong);cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.rail-avatar:hover{background:var(--brand);color:#fff}.sidebar-brand{padding:var(--space-3) var(--space-4);justify-content:center;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border);flex:none;display:flex;position:relative}.sidebar-wordmark{aspect-ratio:745/284;background-color:var(--brand);height:48px;-webkit-mask:url(/logo-octopus-ai.png) 0/contain no-repeat;mask:url(/logo-octopus-ai.png) 0/contain no-repeat}.sidebar-brand-spark{color:var(--brand);margin-top:var(--space-1);flex:none;align-self:flex-start;display:inline-flex}.sidebar-collapse{right:var(--space-4);border-radius:var(--radius-sm);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.sidebar-collapse:hover{background:var(--surface);color:var(--ink)}.sidebar-collapse.for-mobile{display:none}.sidebar-new{flex:none;padding:12px}.button.sidebar-new-btn{justify-content:center;width:100%}.sidebar-list{flex:1;min-height:0;padding:4px 8px 12px;overflow-y:auto}.sidebar-note{color:var(--muted);margin:0;padding:8px;font-size:12.5px}.sidebar-group{margin-top:12px}.sidebar-group-label{font:var(--type-tag);letter-spacing:var(--track-tag);text-transform:uppercase;color:var(--faint);padding:var(--space-1) var(--space-2) var(--space-2)}.sidebar-row{align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);margin-bottom:var(--space-1);border:1px solid #0000;display:flex}.sidebar-row.active{background:var(--brand-soft);border-color:var(--brand-soft)}.sidebar-row:hover:not(.active){background:var(--surface)}.sidebar-item{gap:var(--space-3);text-align:left;min-width:0;padding:var(--space-2) var(--space-1) var(--space-2) var(--space-3);color:var(--ink);cursor:pointer;background:0 0;border:none;flex:1;align-items:center;font-family:inherit;display:flex}.sidebar-item-title{min-width:0;font:var(--type-ui);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sidebar-delete{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--faint);cursor:pointer;opacity:0;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.sidebar-row:hover .sidebar-delete{opacity:1}.sidebar-delete:focus-visible{opacity:1;box-shadow:var(--focus-ring-danger);outline:none}.sidebar-delete:hover{color:var(--danger);background:var(--danger-soft)}.sidebar-note.deleted{color:var(--ok)}.sidebar-row.confirm-delete{background:var(--danger-soft);border-color:var(--danger-soft);flex-wrap:wrap;gap:6px;padding:8px 10px}.sidebar-confirm-question{color:var(--ink);flex:1 0 100%;font-size:12.5px}.sidebar-confirm-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;flex:none;padding:4px 9px;font-family:inherit;font-size:12px;font-weight:500}.sidebar-confirm-btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.sidebar-footer{border-top:1px solid var(--border);flex:none;padding:8px;position:relative}.user-button{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);width:100%;padding:var(--space-2);cursor:pointer;background:0 0;border:none;font-family:inherit;display:flex}.user-button:hover{background:var(--surface)}.user-avatar{background:var(--brand-soft);width:32px;height:32px;color:var(--brand-dark);font:var(--type-ui-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.user-name-block{text-align:left;flex:1;min-width:0}.user-name{font:var(--type-ui);white-space:nowrap;text-overflow:ellipsis;color:var(--ink);display:block;overflow:hidden}.user-sub{font:var(--type-caption);color:var(--muted);display:block}.user-menu-backdrop{z-index:var(--layer-overlay);position:fixed;inset:0}.user-menu{bottom:calc(100% + var(--space-2));left:var(--space-2);right:var(--space-2);z-index:var(--layer-overlay);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:var(--space-2);position:absolute}.user-menu-item{align-items:center;gap:var(--space-3);text-align:left;border-radius:var(--radius-sm);width:100%;padding:var(--space-2) var(--space-3);font:var(--type-ui);color:var(--ink);cursor:pointer;background:0 0;border:none;display:flex}.user-menu-item:hover{background:var(--surface-2)}.user-menu-item.danger{color:var(--danger)}.user-menu-item.danger:hover{background:var(--danger-soft)}.user-menu-divider{background:var(--border);height:1px;margin:var(--space-2) var(--space-1)}.button.sidebar-toggle,.sidebar-backdrop{display:none}@media (width<=860px){.sidebar{z-index:var(--layer-dialog);transition:transform var(--dur) var(--ease-emphasis);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{transform:none}.sidebar.collapsed{width:288px}.sidebar.collapsed .sidebar-rail{display:none}.sidebar.collapsed .sidebar-panel{display:flex}.sidebar-backdrop{z-index:var(--layer-dialog);background:#1223284d;display:block;position:fixed;inset:0}.button.sidebar-toggle{z-index:10;display:inline-flex;position:fixed;top:12px;left:20px}.sidebar-collapse.for-desktop{display:none}.sidebar-collapse.for-mobile{display:flex}.app{position:relative}}.scroll-area{flex:1;overflow-y:auto}.scroll-inner{width:100%;max-width:760px;margin:0 auto;padding:24px 20px 8px}.scroll-inner.has-items{padding-bottom:20vh}.item{animation:fadeUp var(--dur) var(--ease-emphasis);margin-bottom:var(--space-5)}.user-row{margin:var(--space-10) 0 var(--space-2);justify-content:flex-end;padding-bottom:20px;display:flex}.user-bubble{background:var(--brand-soft);max-width:80%;color:var(--ink);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-xs) var(--radius-lg);padding:var(--space-3) var(--space-4);font:var(--type-read);white-space:pre-wrap}.assistant-row{align-items:flex-start;display:flex}.assistant-body{min-width:0;color:var(--ink);flex:1;padding-top:0}.answer-body{font-size:var(--text-read)}.answer-body>p,.answer-body>ul,.answer-body>ol,.answer-body>blockquote,.answer-body>h1,.answer-body>h2,.answer-body>h3,.answer-body>h4,.answer-body>h5,.answer-body>h6{max-width:37.5rem}.assistant-body>:last-child{margin-bottom:0}.answer-body p{line-height:var(--lh-body);text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto;margin:0 0 1em}.answer-body ul,.answer-body ol{margin:0 0 1em;padding-left:1.25em}.answer-body li{line-height:var(--lh-body);text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto;margin-bottom:.3125em}.answer-body ul.contains-task-list{padding-left:.125em;list-style:none}.answer-body li.task-list-item{align-items:baseline;gap:.5625em;display:flex}.answer-body li.task-list-item input[type=checkbox]{appearance:none;border:1.5px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);cursor:default;flex:none;align-self:center;width:17px;height:17px;margin:0;position:relative}.answer-body li.task-list-item input[type=checkbox]:checked{background:var(--brand);border-color:var(--brand)}.answer-body li.task-list-item input[type=checkbox]:checked:after{content:"";border:solid var(--surface);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.answer-body p:last-child{margin-bottom:0}.answer-body .card-in-answer{margin:var(--space-4) 0}.answer-body .card-in-answer:last-child{margin-bottom:0}.answer-body h1,.answer-body h2,.answer-body h3,.answer-body h4,.answer-body h5,.answer-body h6{color:var(--ink);text-wrap:balance;margin:2em 0 .5em}.answer-body h1{font:var(--type-display);line-height:var(--lh-tight)}.answer-body h2{font:var(--type-heading)}.answer-body h3{font:var(--type-title)}.answer-body h4,.answer-body h5,.answer-body h6{font:var(--type-title);color:var(--muted)}.answer-body h1:first-child,.answer-body h2:first-child,.answer-body h3:first-child,.answer-body h4:first-child,.answer-body h5:first-child,.answer-body h6:first-child{margin-top:2px}.answer-body tr:last-child td{border-bottom:none}.answer-body :not(pre)>code{border-radius:var(--radius-xs);background:var(--code-bg);border:1px solid var(--border);font-family:var(--font-mono);color:var(--muted);padding:.0625em .375em;font-size:.92em}.answer-body pre{border-radius:var(--radius-lg);background:var(--code-bg);margin:.625em 0 .875em;padding:.75em .875em;overflow-x:auto}.answer-body pre code{font:var(--type-mono)}.answer-body blockquote{border-left:8px solid var(--brand-soft);color:var(--ink);margin:.625em 0 .875em;padding:.125em 0 .125em 1em}.answer-body blockquote p:last-child{margin-bottom:0}.answer-body hr{border:none;border-top:1px solid var(--border);margin:16px 0}.answer-body a{color:var(--brand);font-weight:600;text-decoration:none}.answer-body a:hover{text-decoration:underline}.answer-body a.answer-link{font-weight:inherit;text-decoration:none}.answer-body a.answer-link .answer-link-text{text-decoration:underline}.answer-link-icon{vertical-align:-1px;flex:none;margin-left:3px;display:inline-block}.cite-wrap{display:inline-block;position:relative}.cite-wrap a.cite-chip{min-width:16px;height:16px;padding:0 var(--space-1);border-radius:var(--radius-xs);background:var(--surface-2);border:1px solid var(--border);color:var(--muted);font-size:var(--text-tag);font-variant-numeric:var(--nums);vertical-align:2px;cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);justify-content:center;align-items:center;margin-left:5px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.cite-wrap a.cite-chip:focus-visible{border-color:var(--brand);box-shadow:var(--focus-edge);outline:none}.cite-wrap:hover a.cite-chip,.cite-wrap:focus-within a.cite-chip{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.cite-pop{z-index:var(--layer-overlay);width:280px;padding-top:8px;display:none;position:absolute;top:100%;right:-8px}.cite-wrap:hover .cite-pop,.cite-wrap:focus-within .cite-pop{display:block}.cite-wrap[data-dismissed=true] .cite-pop{display:none!important}.cite-pop.open-right{left:-8px;right:auto}.cite-pop.open-right .cite-pop-arrow{left:14px;right:auto}.cite-pop-arrow{background:var(--surface);border-left:1px solid var(--border);border-top:1px solid var(--border);border-radius:1px;width:9px;height:9px;display:block;position:absolute;top:3px;right:14px;transform:rotate(45deg)}.cite-pop-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);padding:var(--space-3);display:block;position:relative}.cite-pop-title{font:var(--type-ui-strong);color:var(--ink);display:block}.cite-pop-library{margin-top:var(--space-1);font:var(--type-caption);color:var(--muted);display:block}.cite-pop-meta{align-items:center;gap:var(--space-2);margin-top:var(--space-2);font:var(--type-caption);color:var(--faint);display:flex}@media (hover:none){.cite-pop{display:none!important}}.record-photo{object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border);width:96px;height:96px;margin:2px 0 10px;display:block}.suggestions{margin-top:var(--space-3);flex-wrap:wrap;gap:8px;display:flex}.ecd-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);max-width:420px;color:var(--ink);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);align-items:center;gap:12px;margin:10px 0;padding:12px 14px;text-decoration:none;display:flex}.ecd-tile:hover{border-color:var(--brand);color:var(--ink);box-shadow:0 2px 10px #0b6e7a1f}.ecd-tile-icon{border-radius:var(--radius-sm);background:var(--brand-soft);width:36px;height:36px;color:var(--brand);flex:none;justify-content:center;align-items:center;display:flex}.ecd-tile-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ecd-tile-title{color:var(--brand-dark);font-size:14.5px;font-weight:600}.ecd-tile-sub{color:var(--muted);font-size:12.5px}.ecd-tile-arrow{color:var(--faint);flex:none}.ecd-tile:hover .ecd-tile-arrow{color:var(--brand)}.cursor{background:var(--brand);vertical-align:-2px;width:8px;height:15px;margin-left:1px;animation:1s step-end infinite blink;display:inline-block}.dots{gap:5px;padding:6px 0;display:flex}.dots span{background:var(--faint);border-radius:50%;width:7px;height:7px;animation:1.2s infinite dot}.dots span:nth-child(2){animation-delay:.2s}.dots span:nth-child(3){animation-delay:.4s}.tool-row{align-items:center;gap:12px;padding-left:0;display:flex}.tool-line{align-items:center;gap:var(--space-2);font:var(--type-ui);color:var(--ink);display:inline-flex}.tool-line.done{color:var(--muted)}.tool-summary{align-items:center;gap:var(--space-2);font:var(--type-ui);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;display:inline-flex}.tool-summary.done{color:var(--muted)}.tool-summary:hover{color:var(--ink)}.tool-group-lines{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.tool-group-lines[hidden]{display:none}.spinner{border:2px solid var(--brand-soft);border-top-color:var(--brand);border-radius:50%;flex:none;width:13px;height:13px;animation:.7s linear infinite spin}.info-row{justify-content:center;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.notice{gap:var(--space-3);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);align-items:center;display:flex}.notice-icon{width:calc(var(--text-ui) * var(--lh-snug));height:calc(var(--text-ui) * var(--lh-snug));flex:none;justify-content:center;align-items:center;display:flex}.notice-icon svg{width:100%;height:100%}.notice-body{font:var(--type-ui);color:var(--ink)}.notice-title{font:var(--type-ui-strong);margin-bottom:var(--space-1)}.notice-brand{background:var(--brand-soft);border:1px solid var(--brand)}.notice-danger{background:var(--danger-soft);border:1px solid var(--danger)}.notice-danger .notice-icon{color:var(--danger)}.notice-brand .notice-icon{color:var(--brand)}.notice-warn{background:var(--warn-soft);border:1px solid var(--warn)}.notice-warn .notice-icon{color:var(--warn)}.notice-column .notice-body{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.confirm-band{font:var(--type-ui);color:var(--ink);margin:0 var(--space-4) var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--brand-soft)}.confirm-body{align-items:start;gap:var(--space-4);padding:0 var(--space-4) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.confirm-body>.confirm-wide{grid-column:1/-1}.confirm-body>.confirm-row-start{grid-column-start:1}.confirm-field{gap:var(--space-1);display:grid}.confirm-skeleton{height:calc(4 * var(--lh-body) * 1em + 2 * var(--space-3));border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);animation:1.4s infinite shimmer}.confirm-blocked{margin:0 var(--space-4) var(--space-4)}.confirm-status{align-items:center;gap:var(--space-2);margin:0 var(--space-4) var(--space-3);font:var(--type-ui);color:var(--muted);display:flex}.confirm-divider{height:1px;margin:0 var(--space-4);background:var(--border)}.confirm-actions{padding:var(--space-4)}.confirm-buttons{gap:var(--space-3);margin-top:var(--space-3);justify-content:flex-end;display:flex}.confirm-resolved{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);align-items:center;gap:var(--space-2);font:var(--type-ui);display:flex}.confirm-resolved svg{width:var(--text-ui);height:var(--text-ui);flex:none}.confirm-resolved.approved,.confirm-resolved.modified{font:var(--type-ui-strong);color:var(--ok)}.confirm-resolved.rejected{color:var(--muted)}.confirm-resolved.staged{color:var(--muted);font-style:italic}.day-briefing-card,.team-roster-card{margin:var(--space-3) 0;padding-bottom:var(--space-2)}.briefing-head{padding:var(--space-4);justify-content:space-between;align-items:center;display:flex}.briefing-title{font:var(--type-title);align-items:center;gap:var(--space-3);color:var(--ink);display:flex}.briefing-note{font:var(--type-caption);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-top:1px solid var(--border);color:var(--muted);background:var(--surface-2);display:flex}.briefing-band{align-items:center;gap:var(--space-3);margin:var(--space-1) var(--space-3) var(--space-1);padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);display:flex}.briefing-band.active{background:var(--brand-soft)}.briefing-band-icon{border-radius:var(--radius-sm);background:var(--surface);width:30px;height:30px;color:var(--muted);flex:none;justify-content:center;align-items:center;display:flex}.briefing-band.active .briefing-band-icon{background:var(--brand);color:var(--on-brand)}.briefing-band-body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.briefing-band-line{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.briefing-band-name{font:var(--type-ui-strong);color:var(--ink)}.briefing-band-pill{font:var(--type-tag);letter-spacing:var(--track-tag);text-transform:uppercase;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--brand);color:var(--on-brand);flex:none}.briefing-band-time{font:var(--type-caption);color:var(--muted);font-variant-numeric:tabular-nums}.briefing-band-code{font:var(--type-tag);letter-spacing:var(--track-tag);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.briefing-band-code.active{background:var(--brand);color:var(--on-brand)}.briefing-band-sub{font:var(--type-caption);align-items:center;gap:var(--space-2);color:var(--muted);min-width:0;display:flex}.day-briefing-card .briefing-band-time{font:var(--type-ui-strong);color:var(--ink)}.day-briefing-card .briefing-band-name{font:var(--type-ui)}.team-roster-card .briefing-band-body{align-items:center;gap:var(--space-2);flex-flow:wrap}.team-roster-card .briefing-band-time{margin-left:auto}.briefing-visit{padding:0 var(--space-3) var(--space-1)}.briefing-visit>button{align-items:center;gap:var(--space-3);text-align:left;border-radius:var(--radius-md);width:100%;padding:var(--space-3) var(--space-3);cursor:pointer;font:inherit;color:inherit;transition:background var(--dur-fast);background:0 0;border:none;display:flex}.briefing-visit>button:disabled{cursor:default}.briefing-visit>button:not(:disabled):hover{background:var(--surface-2)}.briefing-visit-time{font:var(--type-ui-strong);color:var(--brand);font-variant-numeric:tabular-nums;align-items:flex-start;gap:var(--space-1);flex-direction:column;flex:none;width:42px;display:flex}.briefing-visit-bar{background:var(--border);border-radius:2px;flex:none;align-self:stretch;width:2px}.briefing-visit-body{flex-direction:column;flex:1;min-width:0;display:flex}.briefing-visit-name{font:var(--type-ui-strong);align-items:center;gap:var(--space-2);color:var(--ink);display:flex}.briefing-visit-sub{font:var(--type-caption);color:var(--muted)}.briefing-empty{text-align:center;padding:var(--space-10) var(--space-5);flex-direction:column;align-items:center;display:flex}.briefing-empty-icon{border-radius:var(--radius-md);background:var(--surface-2);justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:14px;display:flex}.briefing-empty-title{font:var(--type-ui-strong);color:var(--ink);margin-bottom:4px}.briefing-empty-sub{font:var(--type-ui);color:var(--muted);max-width:34ch}.team-roster-dept{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6) var(--space-1) var(--space-6);display:flex}.team-roster-dept-name{font:var(--type-tag);letter-spacing:var(--track-tag);text-transform:uppercase;color:var(--brand)}.team-roster-dept-line{background:var(--border);flex:1;height:1px}.team-roster-person{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-6) var(--space-2) var(--space-6);display:flex}.team-roster-person-body{flex-direction:column;flex:1;min-width:0;display:flex}.team-roster-person-name{font:var(--type-ui-strong);align-items:center;gap:var(--space-2);color:var(--ink);display:flex}.team-roster-person-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.team-roster-you{font:var(--type-tag);letter-spacing:var(--track-tag);text-transform:uppercase;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--brand);color:var(--on-brand);flex:none}.team-roster-person-role{font:var(--type-caption);color:var(--muted)}.team-roster-person-time{font:var(--type-ui);color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.briefing-colleagues{border-top:1px solid var(--border);padding-bottom:5px}.briefing-colleague{align-items:baseline;gap:var(--space-3);padding:var(--space-1) var(--space-4);display:flex}.briefing-colleague-time{font:var(--type-caption);color:var(--brand);font-variant-numeric:tabular-nums;flex:none;width:88px}.briefing-colleague-time.absent{color:var(--muted)}.briefing-colleague-body-line{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.team-roster-range{font:var(--type-caption);color:var(--muted)}.team-roster-absence-period{font:var(--type-caption);color:var(--muted);font-variant-numeric:tabular-nums}.briefing-colleague-name{font:var(--type-ui-strong);min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.briefing-colleagues-all>summary{font:var(--type-caption);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);color:var(--muted);cursor:pointer;list-style:none;display:flex}.briefing-colleagues-all>summary::-webkit-details-marker{display:none}.briefing-colleagues-all>summary:hover{color:var(--ink)}.entity-table-card .entity-table-scroll{border-top:none}.entity-table-scroll{border-top:1px solid var(--border);overflow-x:auto}.entity-table tbody tr:last-child td{border-bottom:none}.entity-table .right{text-align:right;font-variant-numeric:tabular-nums}.entity-table [data-type=date],.entity-table [data-type=datetime],.entity-table [data-type=time],.entity-table [data-type=number]{white-space:nowrap;width:1%}.entity-table td[data-type=text],.entity-table td[data-type=document]{min-width:140px}.entity-table-text{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.entity-table-row-openable{cursor:pointer;transition:background var(--dur-fast)}.entity-table-row-openable td:last-child{padding-right:36px;position:relative}.entity-table-open{padding:var(--space-1);color:var(--brand);cursor:pointer;opacity:0;transition:opacity var(--dur-fast);background:0 0;border:none;align-items:center;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.entity-table-row-openable:hover .entity-table-open,.entity-table-open:focus-visible{opacity:1;border-color:var(--brand);box-shadow:var(--focus-edge);outline:none}.entity-table-row-openable:hover{background:var(--brand-soft)}.entity-table-row-openable:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.ai-mark{vertical-align:middle;color:var(--muted);display:inline-flex}.ai-mark-inline{margin-left:var(--space-1)}.entity-table-legend{font:var(--type-caption);align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);color:var(--muted);font-style:italic;display:flex}.entity-chart-plot{padding:0 var(--space-2) var(--space-2)}.entity-chart-plot .recharts-cartesian-axis-tick-value,.entity-chart-plot .recharts-cartesian-axis-tick-value tspan{font:var(--type-caption);fill:var(--muted)}.entity-chart-legend{font:var(--type-caption);align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-1) var(--space-4) var(--space-3);color:var(--ink);flex-wrap:wrap;display:flex}.entity-chart-legend-item{align-items:center;gap:var(--space-2);display:inline-flex}.entity-chart-swatch-line{flex:none;overflow:visible}.entity-chart-swatch{border-radius:var(--radius-xs);flex:none;width:10px;height:10px}.entity-table-more{font:var(--type-ui-strong);width:100%;padding:var(--space-4) var(--space-4);border:none;border-top:1px solid var(--border);background:var(--surface-2);color:var(--brand);cursor:pointer;text-align:center;transition:background var(--dur-fast);display:block}.entity-table-more:hover{background:var(--brand-soft)}.entity-table-foot{font:var(--type-caption);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4);border-top:1px solid var(--border);display:flex}.entity-table-foot .briefing-note{background:0 0;border:none;padding:0;font-style:italic}.entity-table-foot a{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-dark);transition:background var(--dur-fast);border:none;flex:none;margin-left:auto;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.entity-table-foot a:hover{background:var(--brand);color:var(--on-brand)}.entity-table-foot a:after{content:"↗";font-size:12px;line-height:1}ul.entity-tiles{padding:0 var(--space-3);margin:0;list-style:none}.entity-tiles>li{padding-bottom:var(--space-1);-webkit-hyphens:manual;hyphens:manual;text-wrap:wrap;margin:0}.entity-tile{align-items:center;gap:var(--space-3);text-align:left;border-radius:var(--radius-md);width:100%;padding:var(--space-3);cursor:pointer;font:inherit;color:inherit;transition:background var(--dur-fast);background:0 0;border:none;display:flex}div.entity-tile{cursor:default}button.entity-tile:hover{background:var(--surface-2)}button.entity-tile:focus-visible{box-shadow:var(--focus-edge);outline:none}.entity-tile>svg{flex:none}.entity-tiles-section{padding:var(--space-4) var(--space-3) var(--space-1);font:var(--type-tag);letter-spacing:var(--track-tag);text-transform:uppercase;color:var(--faint)}.entity-tiles>.entity-tiles-section:first-child{padding-top:var(--space-1)}.entity-tiles-fold{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;text-align:left;font:var(--type-tag);letter-spacing:var(--track-tag);text-transform:uppercase;color:var(--faint);background:0 0;border:none;display:flex}.entity-tiles-fold:hover{background:var(--surface-2)}.entity-tiles-fold:focus-visible{box-shadow:var(--focus-edge);outline:none}.entity-tiles-fold svg{transition:transform var(--dur-fast);flex:none}.entity-tiles-fold[aria-expanded=true] svg{transform:rotate(180deg)}.entity-tile-lead{flex-direction:column;flex:none;align-self:flex-start;width:52px;display:flex}.entity-tile-lead-day{font:var(--type-caption);color:var(--faint)}.entity-tile-lead-date{font:var(--type-ui-strong);color:var(--brand);white-space:nowrap}.entity-tile-bar{background:var(--border);border-radius:2px;flex:none;align-self:stretch;width:2px}.entity-tile-body{flex-direction:column;flex:1;min-width:0;display:flex}.entity-tile-overline{font:var(--type-caption);color:var(--muted)}.entity-tile-title{font:var(--type-ui-strong);color:var(--ink)}.entity-tile-sub{font:var(--type-caption);color:var(--muted)}.entity-tile-sub-document{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.entity-tile-fields{gap:0 var(--space-3);margin-top:var(--space-1);font:var(--type-caption);grid-template-columns:max-content minmax(0,1fr);display:grid}.entity-tile-field-label{color:var(--faint)}.entity-tile-field-value{color:var(--ink)}.entity-tile-trail{align-self:flex-start;align-items:center;gap:var(--space-2);font:var(--type-caption);color:var(--muted);white-space:nowrap;flex:none;display:flex}.entity-tile-trail svg{color:var(--ok)}.entity-tile-link{color:var(--brand);text-underline-offset:2px}.care-plan{padding:0 var(--space-3) var(--space-3);flex-direction:column;display:flex}.care-plan-problem{gap:var(--space-2);padding:var(--space-3);flex-direction:column;display:flex}.care-plan-problem+.care-plan-problem{border-top:1px solid var(--border)}.care-plan-overline{font:var(--type-caption);color:var(--muted)}.care-plan-question{font:var(--type-ui-strong);color:var(--ink);margin-top:var(--space-1)}.care-plan-problem-head,.care-plan-action-head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.care-plan-problem-name{font:var(--type-title);color:var(--ink)}.care-plan-action-name{font:var(--type-ui-strong);color:var(--ink)}.care-plan-kind{font:var(--type-tag);letter-spacing:var(--track-tag);color:var(--faint)}.care-plan-text{font:var(--type-ui);color:var(--ink);white-space:pre-line}ul.care-plan-actions{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.care-plan-inner{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;margin:0;display:flex}.care-plan-fields{gap:0 var(--space-3);font:var(--type-caption);grid-template-columns:max-content minmax(0,1fr);display:grid}.care-plan-field-label{color:var(--faint)}.care-plan-field-value{color:var(--ink);white-space:pre-line}.care-plan-attention{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--danger);border-radius:var(--radius-pill);background:var(--danger-soft);color:var(--ink);font:var(--type-tag);white-space:nowrap;display:inline-flex}.care-plan-attention svg{color:var(--danger)}.source-footer{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.source-footer-label{margin-bottom:var(--space-2);font:var(--type-ui);color:var(--faint)}.source-footer-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.source-footer-row{align-items:center;gap:var(--space-3);min-width:0;display:flex}.source-footer-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.source-footer-library{font:var(--type-caption);color:var(--faint)}.source-footer-open{flex:none;text-decoration:none}.source-footer-link:hover{-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}.source-footer-num{border-radius:var(--radius-xs);background:var(--surface-2);border:1px solid var(--border);width:18px;height:18px;color:var(--muted);font:var(--type-tag);flex:none;justify-content:center;align-items:center;display:flex}.source-footer-title{font:var(--type-ui)}.protocol-group{border-top:1px solid var(--border);padding:10px 16px 12px}.protocol-group:first-of-type{border-top:none}.protocol-group-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.protocol-group-title{color:var(--ink);flex:1;font-size:13.5px;font-weight:600;line-height:1.3}.protocol-group-number{border-radius:var(--radius-sm);background:var(--brand-soft);min-width:18px;color:var(--brand);text-align:center;flex:none;padding:0 4px;font-size:11px;font-weight:700;line-height:18px}.protocol-pdf-link{color:var(--brand);flex:none;font-size:12.5px;font-weight:600;text-decoration:none}.protocol-pdf-link:hover{text-decoration:underline}.protocol-media{flex-wrap:wrap;gap:10px;margin-top:9px;display:flex}.protocol-media-item{flex-direction:column;gap:4px;max-width:300px;margin:0;display:flex}.protocol-media-caption{color:var(--muted);font-size:11.5px;line-height:1.3}.protocol-more>summary{border-top:1px solid var(--border);color:var(--muted);cursor:pointer;align-items:center;gap:8px;padding:8px 16px;font-size:12.5px;font-weight:600;list-style:none;display:flex}.protocol-more>summary::-webkit-details-marker{display:none}.protocol-more>summary:hover{color:var(--ink)}.protocol-media-image{border-radius:var(--radius-md);border:1px solid var(--border);object-fit:cover;max-width:180px;max-height:130px}.protocol-media-video{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);width:100%;max-width:300px;max-height:220px}.profile-head{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);display:flex}.profile-avatar{border-radius:var(--radius-lg);background:var(--brand-soft);width:72px;height:72px;color:var(--brand);font:600 var(--text-display) / var(--lh-flat) var(--font);flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.profile-photo{object-fit:cover;width:100%;height:100%;display:block}.profile-identity{flex:1;min-width:0}.profile-ecd-link{flex:none}.profile-name{font:var(--type-title);color:var(--ink)}.profile-meta{font:var(--type-caption);color:var(--muted)}.profile-meta-faint{font:var(--type-caption);color:var(--faint);margin-top:1px}.profile-safety{margin:0 var(--space-4) var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--warn-soft);border:1px solid var(--warn)}.profile-safety-title{font:var(--type-ui-strong);color:var(--ink);margin-bottom:var(--space-2)}.profile-safety-list{gap:var(--space-1);flex-direction:column;display:flex}.profile-safety-item{font:var(--type-ui);color:var(--muted)}.profile-safety-wat{color:var(--ink)}.profile-safety-item>.profile-bullet{background:var(--ink)}.profile-bullet{border-radius:50%;flex:none;width:4px;height:4px;margin-top:8px}.profile-safety-comment{font:var(--type-ui);color:var(--muted)}.profile-status{margin:0 var(--space-4) var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--brand)}.profile-status-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.profile-status-title{font:var(--type-ui-strong);color:var(--brand-dark)}.profile-status-text{font:var(--type-ui);max-width:60ch;color:var(--ink);white-space:pre-wrap}.profile-status-source{font:var(--type-ui);color:var(--faint)}.profile-wearable{margin:0 var(--space-4) var(--space-4);border:1px solid var(--brand);border-radius:var(--radius-md);background:var(--surface);padding:0}.profile-wearable-intro{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);gap:var(--space-2);flex-direction:column;display:flex}.profile-wearable-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.profile-wearable-icon{color:var(--faint);flex:none}.profile-wearable-title{font:var(--type-ui-strong);color:var(--brand-dark)}.profile-wearable-night{font:var(--type-ui);color:var(--faint);font-variant-numeric:var(--nums);margin-left:auto}.profile-wearable-source{font:var(--type-ui);color:var(--faint);max-width:60ch}.profile-wearable-summary{font:var(--type-ui);color:var(--ink);white-space:pre-wrap;text-wrap:pretty;max-width:60ch}.profile-wearable-grid{grid-template-columns:1fr 160px;display:grid}@media (width<=560px){.profile-wearable-grid{grid-template-columns:1fr}}.profile-wearable-sleep{padding:var(--space-3) var(--space-4) var(--space-4);min-width:0}.profile-wearable-heart{padding:var(--space-3) var(--space-4) var(--space-4);border-left:1px solid var(--line);background:var(--surface-2);border-bottom-right-radius:calc(var(--radius-md) - 1px);flex-direction:column;display:flex}@media (width<=560px){.profile-wearable-heart{border-left:none;border-top:1px solid var(--line);border-bottom-left-radius:calc(var(--radius-md) - 1px)}}.profile-wearable-label{font:var(--type-caption);color:var(--muted);text-transform:uppercase;letter-spacing:var(--track-tag)}.profile-wearable-hero{font:var(--type-display);letter-spacing:var(--track-display);color:var(--ink);font-variant-numeric:var(--nums);margin:2px 0 var(--space-2);display:block}.profile-wearable-unit{font:var(--type-ui);color:var(--muted)}.profile-wearable-strip{gap:2px;height:22px;display:flex}.profile-wearable-segment{border-radius:2px;min-width:2px}.profile-wearable-times{font:var(--type-caption);color:var(--faint);font-variant-numeric:var(--nums);justify-content:space-between;margin-top:6px;display:flex}.profile-wearable-legend{gap:6px var(--space-3);margin-top:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=400px){.profile-wearable-legend{grid-template-columns:1fr}}.profile-wearable-legend-item{align-items:center;gap:var(--space-2);font:var(--type-caption);color:var(--muted);display:flex}.profile-wearable-legend-name{flex:1}.profile-wearable-legend-value{color:var(--ink);font-variant-numeric:var(--nums);font-weight:600}.profile-wearable-dot{border-radius:2px;flex:none;width:8px;height:8px}.profile-wearable-sparkline{width:100%;overflow:visible}.profile-wearable-trend-days{font:var(--type-caption);color:var(--faint);margin-top:6px}.profile-today{margin:0 var(--space-4) var(--space-4)}.profile-today-head{justify-content:space-between;align-items:baseline;margin-bottom:9px;display:flex}.profile-today-title,.profile-today-open{font:var(--type-ui-strong);color:var(--ink)}.profile-item{gap:var(--space-3);align-items:stretch;display:flex}.profile-item-rail{flex-direction:column;flex:none;justify-content:center;align-items:center;width:11px;display:flex}.profile-item-dot{background:var(--surface);border:2px solid #c3d2d6;border-radius:50%;flex:none;width:11px;height:11px}.profile-item.is-now .profile-item-dot{background:var(--brand);border-color:var(--brand)}.profile-item.is-todo .profile-item-dot{background:var(--todo-accent);border-color:var(--todo-accent)}.profile-item.is-done .profile-item-dot{background:var(--border);border-color:var(--border)}.profile-item.is-now .profile-item-body{background:var(--brand-soft)}.profile-item.is-now .profile-item-time{color:var(--brand-dark)}.profile-item.is-done.is-task .profile-item-what{text-decoration:line-through}.profile-actions{padding:var(--space-4) var(--space-4);gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.profile-check-error{font:var(--type-caption);padding:var(--space-4) 0 0;color:var(--danger)}.profile-check{padding:var(--space-1);cursor:pointer;background:0 0;border:none;flex:none;align-items:center;display:inline-flex;position:relative}.profile-check:after{content:"";width:max(2.75rem,44px);height:max(2.75rem,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.profile-check-box{border-radius:var(--radius-xs);border:1.8px solid var(--control-border);background:var(--surface);width:20px;height:20px;color:var(--on-brand);flex:none;justify-content:center;align-items:center;display:flex}.profile-item.is-now .profile-check-box{border-color:var(--brand)}.profile-item.is-done .profile-check-box{border-color:var(--brand);background:var(--brand)}.profile-check-box svg{opacity:0}.profile-item.is-done .profile-check-box svg{opacity:1}.profile-check:focus-visible,.composer-box textarea:focus-visible,.checkbox-box-wrap input:focus-visible{box-shadow:none;outline:none}.profile-check:focus-visible .profile-check-box{border-color:var(--brand);box-shadow:var(--focus-edge)}.profile-item-line{background:var(--border);flex:1;width:2px}.profile-item-rail>.profile-item-line:first-child{margin-bottom:4px}.profile-item-line.is-hidden{background:0 0}.profile-item-body{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);flex:1;margin-bottom:2px;display:flex}.profile-item-time{font:var(--type-ui-strong);width:44px;color:var(--ink);font-variant-numeric:tabular-nums;flex:none}.profile-item-what{font:var(--type-ui);min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.profile-item.is-expanded .profile-item-what{white-space:normal;overflow:visible}.profile-item-body[role=button]{cursor:pointer;text-align:left}.profile-item-body[role=button]:hover{background:var(--surface-2)}.profile-item.is-now .profile-item-body[role=button]:hover{background:var(--brand-soft)}.profile-item-body:focus-visible{box-shadow:var(--focus-ring);outline:none}.profile-item-sub{color:var(--muted)}.profile-item-sub:before{content:" · ";color:var(--faint)}.profile-item.is-done .profile-item-time,.profile-item.is-done .profile-item-what{color:var(--muted)}.profile-day-toggle{font:var(--type-ui-strong);width:100%;min-height:max(2.75rem,44px);margin:var(--space-2) 0 0;color:var(--brand);text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;padding:0;display:flex}.profile-day-divider{height:1px;margin:var(--space-2) 0 0;background:var(--border)}.profile-day-toggle:hover{background:var(--surface-2)}.profile-day-toggle-mark{width:44px;margin-left:calc(11px + var(--space-3) + var(--space-3));flex:none;justify-content:center;display:flex}.profile-day-toggle-mark svg{transition:transform var(--dur-fast) var(--ease)}.profile-day-toggle[aria-expanded=true] .profile-day-toggle-mark svg{transform:rotate(180deg)}.profile-day-toggle:hover{color:var(--brand-dark)}.profile-item-hidden{align-items:center;gap:var(--space-3);font:var(--type-ui);padding:var(--space-2) 0;color:var(--faint);margin:0;display:flex}.profile-item-hidden-mark{width:44px;margin-left:calc(11px + var(--space-3) + var(--space-3));color:var(--border-strong);flex:none;justify-content:center;align-items:center;display:flex}.profile-empty{font:var(--type-caption);color:var(--muted)}.artifact-card{margin:var(--space-3) 0}.artifact-card>button{align-items:center;gap:var(--space-3);text-align:left;width:100%;font:inherit;color:inherit;padding:var(--space-4);cursor:pointer;background:0 0;border:none;display:flex}.artifact-card{transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}.artifact-card:has(>button:hover){border-color:var(--brand);box-shadow:var(--shadow-pop)}.artifact-card-icon{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-md);background:var(--brand-soft);color:var(--brand);flex:none;justify-content:center;align-items:center;display:flex}.artifact-card-icon svg{width:var(--text-title);height:var(--text-title)}.artifact-card-body{flex-direction:column;flex:1;min-width:0;display:flex}.artifact-card-title{font:var(--type-ui-strong);color:var(--ink)}.artifact-card-kind{font:var(--type-caption);color:var(--muted)}.artifact-card>button>svg{color:var(--muted);flex:none}.app.start{overflow-y:auto}.app.start .scroll-area{flex-direction:column;flex:1 0 0;justify-content:flex-end;display:flex;overflow:visible}.start-chips{padding:0 var(--space-5);flex:1 0 0}.start-chips .composer-inner{padding:var(--space-2) 0 var(--space-6)}.start-chips .no-products{text-align:center}.welcome{padding:var(--space-10) var(--space-1) 0;text-align:center;animation:fadeUp var(--dur-screen) var(--ease-emphasis)}.welcome-icon{border-radius:var(--radius-lg);background:var(--brand-soft);justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:20px;display:flex}.welcome h2{font:var(--type-display);letter-spacing:var(--track-display);text-wrap:balance;margin:0 0 8px}.welcome p{color:var(--muted);margin:0 auto var(--space-4);text-wrap:pretty;max-width:52ch;font-size:16px;line-height:1.55}.chips{flex-direction:column;gap:10px;display:flex}.no-products{color:var(--muted);font-size:14px}.chip{text-align:left;border-radius:var(--radius-md);cursor:pointer;width:100%;color:var(--ink);background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:14px 16px;font-family:inherit;font-size:15px;font-weight:500;display:flex}.chip:hover{background:var(--surface-2)}.chip .chip-icon{border-radius:var(--radius-sm);background:var(--brand-soft);width:32px;height:32px;color:var(--brand);flex:none;justify-content:center;align-items:center;display:flex}.composer-footer{background:linear-gradient(to top, var(--bg) 60%, transparent);padding:var(--space-2) var(--space-5) var(--space-4);flex:none}.composer-inner{width:100%;max-width:760px;margin:0 auto}.composer-box{align-items:flex-end;gap:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:8px 8px 8px 16px;display:flex;box-shadow:0 2px 10px #1223280d}.composer-box:has(textarea:focus){border-color:var(--brand);box-shadow:var(--focus-edge), var(--shadow-card)}.composer-box textarea{resize:none;font-family:inherit;font-size:var(--text-read);line-height:var(--lh-body);color:var(--ink);padding:var(--space-2) 0;background:0 0;border:none;outline:none;flex:1;max-height:150px;overflow-y:auto}.composer-hint{text-align:center;font:var(--type-caption);color:var(--faint);margin-top:var(--space-2)}.composer-box-dictating{border-color:var(--brand);box-shadow:var(--focus-edge), var(--shadow-card);flex-direction:column;align-items:stretch;gap:2px}.dictation-text{font-family:inherit;font-size:var(--text-read);line-height:var(--lh-body);color:var(--ink);padding:var(--space-2) 0;white-space:pre-wrap;overflow-wrap:anywhere;flex:1;max-height:150px;overflow-y:auto}.dictation-placeholder{color:var(--faint)}.dictation-preview{color:var(--muted)}.composer-actions{align-items:center;gap:var(--space-3);display:flex}.composer-box-dictating .composer-actions{gap:var(--space-2)}.composer-box-dictating .button-quiet{background:var(--surface-2)}.composer-box-dictating .button-quiet:hover:not(:disabled){background:var(--surface-pressed);color:var(--ink)}.dictation-wave{flex:1;justify-content:flex-end;align-items:center;gap:2px;min-width:0;height:34px;display:flex;overflow:hidden}.dictation-bar{background:var(--brand);border-radius:1px;flex:none;width:2px}.dictation-bar-flat{background:var(--border-strong)}.settings-overlay{padding:var(--space-6);z-index:var(--layer-dialog);animation:fadeUp var(--dur-fast) var(--ease-emphasis);background:#12232852;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.settings-panel{background:var(--surface);border-radius:var(--radius-lg);width:420px;max-width:100%;max-height:100%;box-shadow:var(--shadow-pop);padding:var(--space-6);gap:var(--space-5);flex-direction:column;display:flex;overflow-y:auto}.settings-head{justify-content:space-between;align-items:center;display:flex}.settings-head .title{font-size:16px;font-weight:600}.settings-panel label,.login-dev label{color:var(--ink);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.token-inspector .token-block{margin-top:10px}.token-inspector .token-block-head{color:var(--ink);justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:12.5px;font-weight:600;display:flex}.token-inspector pre{border:1px solid var(--border);border-radius:var(--radius-md);max-height:220px;color:var(--ink);white-space:pre-wrap;word-break:break-all;margin:0;padding:10px 12px;font-size:11.5px;line-height:1.45;overflow:auto}.token-inspector details{margin-top:6px}.token-inspector summary{cursor:pointer;color:var(--muted);margin-bottom:6px;font-size:12px}.settings-note{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5}.settings-note code{background:var(--surface-2);border-radius:var(--radius-xs);padding:1px 4px}.settings-divider{background:var(--border);height:1px}.settings-footer{color:var(--faint);font-size:12px;line-height:1.5}@media print{.sidebar,.sidebar-backdrop,.app,.canvas-head,.canvas-footer,.canvas-resizer,.recorder{display:none!important}html,body,.workspace{background:#fff;height:auto}.canvas-pane,.canvas-pane.is-full{width:auto;max-width:none;box-shadow:none;border:none;border-radius:0;margin:0;overflow:visible}.canvas-body{overflow:visible}.canvas-editor-wysiwyg .milkdown .ProseMirror{max-width:none;padding:0}.canvas-editor-wysiwyg .milkdown .ProseMirror h1,.canvas-editor-wysiwyg .milkdown .ProseMirror h2,.canvas-editor-wysiwyg .milkdown .ProseMirror h3{break-after:avoid}.canvas-editor-wysiwyg .milkdown .ProseMirror p,.canvas-editor-wysiwyg .milkdown .ProseMirror li,.canvas-editor-wysiwyg .milkdown .ProseMirror blockquote{break-inside:avoid}}.item[data-kind=recorder]{top:var(--space-3);bottom:var(--space-3);z-index:var(--layer-raised);position:sticky}.recorder{margin-bottom:var(--space-4);align-items:center;gap:var(--space-3) var(--space-4);min-height:78px;padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.recorder-badge{border-radius:var(--radius-sm);background:var(--brand-soft);width:32px;height:32px;color:var(--brand);flex:none;justify-content:center;align-items:center;display:flex}.recorder[data-phase=recording] .recorder-badge{background:var(--danger-soft);color:var(--danger)}.recorder[data-phase=recorded] .recorder-badge{background:var(--ok-soft);color:var(--ok)}.recorder[data-phase=failed] .recorder-badge{background:var(--danger-soft);color:var(--danger)}.recorder-main{gap:var(--space-1);flex-direction:column;flex:240px;min-width:0;display:flex}.recorder-headline{align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.recorder-label{font:var(--type-ui-strong);color:var(--ink);white-space:nowrap}.recorder-time{font:var(--type-title);font-variant-numeric:var(--nums);color:var(--ink);white-space:nowrap}.recorder-sub{font:var(--type-caption);color:var(--muted)}.recorder-subrow{align-items:center;gap:var(--space-2);min-width:0;display:flex}.canvas-doc-tail{height:var(--space-12);flex:none}.recorder-rail{background:var(--brand-soft);height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.recorder[data-phase=recording] .recorder-rail{background:var(--danger-soft)}.recorder-rail>span{background:var(--brand);width:30%;height:100%;animation:recorder-rail 2.2s var(--ease) infinite;display:block}.recorder[data-phase=recording] .recorder-rail>span{background:var(--danger)}@keyframes recorder-rail{0%{transform:translate(-100%)}to{transform:translate(240%)}}.recorder-dot{border-radius:var(--radius-pill);background:var(--danger);width:9px;height:9px;animation:recorder-pulse 1.6s var(--ease) infinite}@keyframes recorder-pulse{0%,to{box-shadow:0 0 0 0 var(--danger-soft);opacity:1}50%{box-shadow:0 0 0 5px var(--danger-soft);opacity:.75}}.recorder-spinner{border-radius:var(--radius-pill);border:2px solid var(--brand-soft);border-top-color:var(--brand);width:16px;height:16px;animation:.8s linear infinite spin}.recorder-signal{align-items:center;gap:2px;height:14px;display:flex}.recorder-signal>span{border-radius:var(--radius-xs);background:var(--danger);width:3px;height:14px;animation:.9s ease-in-out infinite recorder-signal}.recorder-signal>span:nth-child(2){animation-delay:.15s}.recorder-signal>span:nth-child(3){animation-delay:.3s}.recorder-signal>span:nth-child(4){animation-delay:.45s}.recorder-signal>span:nth-child(5){animation-delay:.2s}.recorder-signal>span:nth-child(6){animation-delay:.35s}.recorder-signal>span:nth-child(7){animation-delay:.1s}@keyframes recorder-signal{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.recorder-rail>span,.recorder-signal>span{animation:none!important}}.recorder-error{font:var(--type-caption);color:var(--danger)}.recorder-actions{align-items:center;gap:var(--space-2);flex:none;margin-left:auto;display:flex}.recorder-template-select{max-width:220px;height:28px;font:var(--type-caption);border-radius:var(--radius-sm)}.recorder-leave-overlay{padding:var(--space-6);z-index:var(--layer-dialog);background:#12232852;justify-content:center;align-items:center;animation:.18s fadeUp;display:flex;position:fixed;inset:0}.recorder-leave{background:var(--surface);border-radius:var(--radius-lg);width:420px;max-width:100%;box-shadow:var(--shadow-pop);padding:var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.recorder-leave-head{align-items:center;gap:var(--space-3);display:flex}.recorder-leave-badge{border-radius:var(--radius-sm);background:var(--warn-soft);width:32px;height:32px;color:var(--warn);flex:none;justify-content:center;align-items:center;display:flex}.recorder-leave-title{font:var(--type-title);color:var(--ink)}.recorder-leave-body{font:var(--type-ui);color:var(--muted);margin:0}.recorder-leave-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=860px){.recorder{padding:var(--space-3);flex-wrap:wrap}.recorder-badge{display:none}.recorder-actions{justify-content:flex-end;width:100%}.recorder-template-select{max-width:100%}}.workspace{height:100vh;display:flex;overflow:hidden}.workspace .app{flex:1;min-width:0;height:100%}.canvas-pane{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;flex:none;min-height:0;display:flex;position:relative;overflow:hidden}@keyframes canvas-pane-in{0%{opacity:0;transform:translate(100%)}}@keyframes canvas-pane-out{to{opacity:0;transform:translate(100%)}}.canvas-pane.is-opening{animation:canvas-pane-in var(--dur) var(--ease)}.canvas-pane.is-closing{animation:canvas-pane-out var(--dur-fast) var(--ease) forwards}.canvas-resizer{width:6px;z-index:var(--layer-raised);cursor:col-resize;touch-action:none;background:0 0;position:absolute;top:0;bottom:0;left:-3px}.canvas-resizer:hover,.canvas-resizer:focus-visible{background:var(--brand);outline:none}.canvas-pane.is-full{flex:1;width:auto}.workspace:has(.canvas-pane.is-full) .app{display:none}.canvas-editor-placeholder{flex:1}.canvas-source{padding:var(--space-5) var(--space-5) var(--space-12) 0;font:400 var(--text-ui) / var(--lh-body) var(--font-mono);background:linear-gradient(to right, var(--surface) 0 38px, var(--border) 38px 39px, var(--surface-2) 39px);flex:1}.canvas-source-line{align-items:flex-start;display:flex}.canvas-source-number{width:38px;padding-right:var(--space-2);text-align:right;color:var(--faint);font-variant-numeric:var(--nums);-webkit-user-select:none;user-select:none;flex:none}.canvas-source-text{min-width:0;min-height:var(--lh-body);padding-left:var(--space-4);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;flex:1}.md-mark{color:var(--faint)}.md-heading{color:var(--brand-dark);font-weight:600}.md-strong{color:var(--ink);font-weight:700}.md-em{color:var(--muted);font-style:italic}.md-code{color:var(--brand-dark)}.md-text{color:var(--ink)}.canvas-transcript{padding:var(--space-6) var(--space-6) var(--space-12);font:var(--type-read);color:var(--ink);flex-direction:column;flex:1;gap:1em;display:flex}.canvas-turns{gap:var(--space-4);padding-top:var(--space-2);background:linear-gradient(to right, transparent 0 52px, var(--border) 52px 53px, transparent 53px);flex-direction:column;display:flex}.canvas-turns-when{padding-left:calc(52px + var(--space-4));font:var(--type-caption);color:var(--faint);margin:0}.canvas-turn{align-items:flex-start;display:flex}.canvas-turn-time{width:52px;padding-right:var(--space-3);text-align:right;font:var(--type-caption);line-height:var(--lh-body);color:var(--faint);font-variant-numeric:var(--nums);-webkit-user-select:none;user-select:none;flex:none}.canvas-turn-said{min-width:0;padding-left:var(--space-4);flex-direction:column;flex:1;gap:2px;display:flex}.canvas-turn-who{font:var(--type-tag);letter-spacing:var(--track-tag);text-transform:uppercase;color:var(--faint)}.canvas-turn-text{font:var(--type-read);color:var(--ink)}.canvas-transcript-note{font:var(--type-caption);color:var(--muted);margin:0}.canvas-transcript pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;max-width:37.5rem;margin:0}.canvas-transcript p{margin:0}.canvas-copy{flex:none;align-items:stretch;display:flex;position:relative}.canvas-menu.entity-file-menu{width:auto;min-width:200px;margin:var(--space-1) 0;position:fixed;inset:auto}.canvas-menu-backdrop{z-index:var(--layer-overlay);position:fixed;inset:0}.canvas-menu{top:calc(100% + var(--space-1));z-index:var(--layer-overlay);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:264px;box-shadow:var(--shadow-pop);padding:var(--space-2) var(--space-1) var(--space-1);animation:fadeUp .16s var(--ease);position:absolute;right:0}.canvas-menu-group{font:var(--type-tag);letter-spacing:var(--track-tag);text-transform:uppercase;color:var(--faint);padding:0 var(--space-3) var(--space-1)}.canvas-menu-separator{background:var(--border);height:1px;margin:var(--space-1) var(--space-2)}.canvas-menu button[role=menuitem]{text-align:left;border-radius:var(--radius-sm);width:100%;min-height:44px;padding:0 var(--space-3);font:var(--type-ui);color:var(--ink);cursor:pointer;background:0 0;border:none;align-items:center;display:flex}.canvas-menu-view{align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:none;font-family:inherit;display:flex}.canvas-menu-view[aria-checked=true]{background:var(--brand-soft)}.canvas-menu-check{width:18px;color:var(--brand);flex:none;justify-content:center;align-items:center;display:flex}.canvas-menu-lines{flex:1;min-width:0}.canvas-menu-name{font:var(--type-ui);color:var(--ink);display:block}.canvas-menu-hint{font:var(--type-caption);color:var(--faint);display:block}.canvas-menu button:hover:not([aria-checked=true]){background:var(--surface-2)}.canvas-menu button:focus-visible{box-shadow:var(--focus-edge-full);outline:none}.canvas-head{height:44px;padding-left:var(--space-3);border-bottom:1px solid var(--border);flex:none;align-items:center;display:flex}.canvas-title{align-items:center;gap:var(--space-1);min-width:0;padding-right:var(--space-2);font:var(--type-ui-strong);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;display:flex;overflow:hidden}.canvas-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.canvas-body>.canvas-editor-wysiwyg{flex:none}.canvas-footer{pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:16px;left:0;right:0}.canvas-footer-row{pointer-events:auto;align-items:center;gap:var(--space-2);max-width:calc(100% - 2 * var(--space-4));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.canvas-editor-wysiwyg{flex:1;min-height:0}.canvas-editor-wysiwyg .milkdown{--crepe-font-title:var(--font);--crepe-font-default:var(--font);--crepe-color-background:var(--surface);--crepe-color-on-background:var(--ink);--crepe-color-surface:var(--bg);--crepe-color-on-surface:var(--ink);--crepe-color-on-surface-variant:var(--muted);--crepe-color-outline:var(--border);--crepe-color-primary:var(--brand);min-height:320px}.canvas-editor-wysiwyg .milkdown .ProseMirror{max-width:37.5rem;padding:var(--space-8) var(--space-6);font:var(--type-read);color:var(--ink);margin:0 auto}.canvas-editor-wysiwyg .milkdown .milkdown-block-handle{display:none}.canvas-editor-wysiwyg .milkdown .milkdown-toolbar{background:var(--surface)}.canvas-editor-wysiwyg .milkdown .milkdown-toolbar .toolbar-item svg,.canvas-editor-wysiwyg .milkdown .milkdown-slash-menu svg{color:var(--muted);fill:var(--muted)}.canvas-editor-wysiwyg .milkdown .ProseMirror h1{font-size:var(--text-heading);font-weight:600;line-height:var(--lh-tight);letter-spacing:-.01em;margin:0 0 .5em}.canvas-editor-wysiwyg .milkdown .ProseMirror h2{font-size:var(--text-title);font-weight:600;line-height:var(--lh-tight);letter-spacing:-.01em;margin:2em 0 .5em}.canvas-editor-wysiwyg .milkdown .ProseMirror h3,.canvas-editor-wysiwyg .milkdown .ProseMirror h4,.canvas-editor-wysiwyg .milkdown .ProseMirror h5,.canvas-editor-wysiwyg .milkdown .ProseMirror h6{font-size:var(--text-read);font-weight:600;line-height:var(--lh-snug);margin:2em 0 .5em}.canvas-editor-wysiwyg .milkdown .ProseMirror p{line-height:var(--lh-body);margin:0 0 1em}.canvas-editor-wysiwyg .milkdown .ProseMirror ul,.canvas-editor-wysiwyg .milkdown .ProseMirror ol{margin:0 0 1em;padding-left:1.25em}.canvas-editor-wysiwyg .milkdown .ProseMirror li{line-height:var(--lh-body);margin-bottom:.3125em}.canvas-editor-wysiwyg .milkdown .ProseMirror blockquote{border-left:3px solid var(--brand-soft);color:var(--muted);margin:0 0 1em;padding:.125em 0 .125em 1em}.canvas-editor-wysiwyg .milkdown .ProseMirror hr{border:none;border-top:1px solid var(--border);margin:2em 0}.canvas-editor-wysiwyg .milkdown .ProseMirror code{font:var(--type-mono);background:var(--code-bg);border-radius:var(--radius-xs);padding:1px 5px}.canvas-error{padding:var(--space-3) var(--space-4);flex:none}.admin{background:var(--bg);height:100%;display:flex;overflow:hidden}.admin-nav{padding:var(--space-3) var(--space-2);gap:var(--space-1);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.admin-nav-label{font:var(--type-tag);letter-spacing:var(--track-tag);text-transform:uppercase;color:var(--faint);padding:var(--space-1) var(--space-2) var(--space-2)}.admin-nav-item{align-items:center;gap:var(--space-3);text-align:left;border-radius:var(--radius-sm);width:100%;padding:var(--space-2) var(--space-3);font:var(--type-ui);color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;display:flex}.admin-nav-item.active{background:var(--brand-soft);border-color:var(--brand-soft);color:var(--brand-dark);font:var(--type-ui-strong)}.admin-main{background:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex}.admin-page-head{width:100%;max-width:1200px;padding:var(--space-8) var(--space-6) 0;align-items:center;gap:var(--space-3);margin:0 auto;display:flex}.admin-page-title{min-width:0;font:var(--type-heading);color:var(--ink);flex:1;margin:0}.admin-page-back{flex:none;display:none}.admin-updated{align-items:center;gap:var(--space-2);font:var(--type-caption);color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);flex:none;display:inline-flex}.admin-scroll{flex:1;min-height:0;overflow-y:auto}.admin-content{width:100%;max-width:1200px;padding:var(--space-5) var(--space-6) var(--space-8);gap:var(--space-4);animation:fadeUp var(--dur-screen) var(--ease-emphasis);flex-direction:column;margin:0 auto;display:flex}.admin-filters{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-filters-spacer{flex:1}.admin-seg{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);gap:2px;padding:3px;display:inline-flex;position:relative}.admin-seg.admin-metric{background:var(--surface-2);border-radius:var(--radius-sm);padding:2px}.admin-seg-btn{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font:var(--type-ui-strong);cursor:pointer;white-space:nowrap;color:var(--muted);background:0 0;border:none}.admin-seg-btn:hover:not(.active){color:var(--ink)}.admin-seg-btn.active{background:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-sm)}.admin-seg-btn.small{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font:var(--type-caption);font-weight:600}.admin-seg-btn.small.active{box-shadow:none}.admin-feature-filter{position:relative}.admin-feature-btn{align-items:center;gap:var(--space-2);white-space:nowrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font:var(--type-ui-strong);color:var(--ink);cursor:pointer;display:inline-flex}.admin-feature-btn:hover{border-color:var(--brand)}.admin-dot{border-radius:50%;flex:none;width:8px;height:8px}.admin-popover-backdrop{z-index:var(--layer-overlay);position:fixed;inset:0}.admin-popover{top:calc(100% + var(--space-2));z-index:calc(var(--layer-overlay) + 1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);animation:fadeUp var(--dur-fast) var(--ease-emphasis);position:absolute;left:0}.admin-custom{padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.admin-popover-title{font:var(--type-caption);color:var(--muted);font-weight:600}.admin-custom-row{align-items:center;gap:var(--space-2);display:flex}.admin-custom-sep{font:var(--type-caption);color:var(--faint)}.admin-custom-apply{align-self:flex-end}.admin-feature-menu{min-width:220px;padding:var(--space-1)}.admin-tenant-menu{min-width:260px;left:auto;right:0}.admin-tenant-search{margin-bottom:var(--space-2)}.admin-tenant-options{max-height:280px;overflow-y:auto}.admin-feature-option{align-items:center;gap:var(--space-3);white-space:nowrap;border-radius:var(--radius-sm);width:100%;padding:var(--space-2) var(--space-3);font:var(--type-ui);color:var(--ink);cursor:pointer;background:0 0;border:none;display:flex}.admin-feature-option:hover{background:var(--surface-2)}.admin-feature-option.active{background:var(--brand-soft)}.admin-feature-option-label{text-align:left;flex:1}.admin-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.admin-card-title{font:var(--type-ui-strong);color:var(--ink)}.admin-card-sub{font:var(--type-caption);color:var(--muted)}.admin-card-sub-gap{margin-top:var(--space-1);margin-bottom:var(--space-4)}.tool-setting-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--border);display:flex}.tool-setting-row:first-of-type{margin-top:var(--space-3)}.tool-setting-name{font:var(--type-ui-strong);color:var(--ink)}.zenya-settings{gap:var(--space-4);display:grid}.zenya-settings-source{font:var(--type-ui);color:var(--ink);margin:0}.zenya-settings-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.tool-setting-desc{font:var(--type-caption);color:var(--muted);margin-top:var(--space-1)}.toggle-switch{border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--control-border);cursor:pointer;width:40px;height:22px;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);flex:none;justify-content:flex-start;align-items:center;padding:2px;display:flex}.toggle-switch.on{background:var(--brand);border-color:var(--brand);justify-content:flex-end}.toggle-switch:disabled{opacity:.6;cursor:default}.toggle-knob{background:var(--bg);width:18px;height:18px;box-shadow:var(--shadow-sm);border-radius:50%}.admin-kpi-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.admin-breakdown-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.admin-kpi{padding:var(--space-4)}.admin-kpi-label{align-items:center;gap:var(--space-2);font:var(--type-caption);color:var(--muted);margin-bottom:var(--space-2);display:flex}.admin-kpi-value-row{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-kpi-value{font:var(--type-heading);letter-spacing:var(--track-display)}.admin-delta{font:var(--type-caption);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-weight:600}.admin-delta.up{color:var(--brand-dark);background:var(--brand-soft)}.admin-delta.down{color:var(--danger);background:var(--danger-soft)}.admin-delta.none{color:var(--faint);background:0 0;padding:0;font-weight:400}.admin-kpi-sub{font:var(--type-caption);color:var(--faint);margin-top:var(--space-2)}.admin-chart-card{padding:var(--space-4)}.admin-chart-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.admin-chart-titles{flex:1;min-width:200px}.admin-legend{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:inline-flex}.admin-legend-item{align-items:center;gap:var(--space-2);font:var(--type-caption);color:var(--muted);display:inline-flex}.admin-legend-item.small{color:var(--faint)}.admin-swatch{border-radius:3px;flex:none;width:10px;height:10px}.admin-swatch.square{border-radius:2px;width:8px;height:8px}.admin-chart{gap:var(--space-3);display:flex}.admin-chart-axis{text-align:right;height:210px;font-size:var(--text-tag);color:var(--faint);flex-direction:column;flex:none;justify-content:space-between;padding-bottom:2px;display:flex}.admin-chart-plot{flex:1;min-width:0}.admin-bars{border-bottom:1px solid var(--border);align-items:flex-end;gap:3px;height:210px;display:flex}.admin-bar{cursor:default;flex-direction:column;flex:1;justify-content:flex-end;min-width:0;height:100%;display:flex}.admin-bar:hover{opacity:.8}.admin-bar-seg{width:100%}.admin-bar-labels{margin-top:var(--space-2);gap:3px;display:flex}.admin-bar-label{min-width:0;font-size:var(--text-tag);color:var(--faint);text-align:center;white-space:nowrap;flex:1}.admin-rows{gap:var(--space-3);flex-direction:column;display:flex}.admin-row-head{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.admin-row-head .admin-dot{align-self:center}.admin-row-name{font:var(--type-ui-strong);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.admin-row-name.mono{font-family:var(--font-mono)}.admin-row-tokens{font:var(--type-caption);color:var(--muted)}.admin-row-cost{font:var(--type-caption);font-weight:600}.admin-bar-track{border-radius:var(--radius-xs);background:var(--surface-2);height:7px;overflow:hidden}.admin-bar-track.split{display:flex}.admin-bar-track.compact{margin-right:var(--space-4);display:block}.admin-bar-fill{border-radius:var(--radius-xs);height:100%;display:block}.admin-bar-fill.cached,.admin-swatch.cached{background:var(--brand);background-image:repeating-linear-gradient(135deg,#ffffff8c 0 2px,#0000 2px 5px)}.admin-row-sub{font:var(--type-caption);color:var(--faint);margin-top:var(--space-1)}.admin-model-legend{gap:var(--space-3);margin-top:var(--space-1);align-items:center;display:flex}.admin-model-saving{text-align:right;font:var(--type-caption);color:var(--brand);flex:1}.admin-adoption{gap:var(--space-6);flex-wrap:wrap;display:flex}.admin-adoption-side{flex:none;width:250px;min-width:220px}.admin-adoption-main{font:var(--type-heading);letter-spacing:var(--track-display)}.admin-adoption-main-sub{font:var(--type-caption);color:var(--muted)}.admin-adoption-chart{flex:1;min-width:280px}.admin-adoption-bars{border-bottom:1px solid var(--border);align-items:flex-end;gap:2px;height:120px;display:flex}.admin-adoption-bar{background:var(--brand);opacity:.85;border-radius:2px 2px 0 0;flex:1;min-width:0}.admin-users-card{padding:0;overflow:hidden}.admin-users-head{padding:var(--space-4) var(--space-5) var(--space-3);align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-users-head>div{flex:1;min-width:220px}.admin-users-count{font:var(--type-caption);color:var(--faint)}.admin-table-scroll{overflow-x:auto}.admin-table{min-width:720px}.admin-table-head,.admin-table-row{padding:var(--space-3) var(--space-5);grid-template-columns:150px 1fr 150px 110px 120px 110px 90px;align-items:center;gap:0;display:grid}.admin-table-head{padding:var(--space-2) var(--space-5);border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-2);font:var(--type-tag);letter-spacing:var(--track-tag);text-transform:uppercase;color:var(--faint)}.admin-table-row{border-bottom:1px solid var(--border);font:var(--type-ui)}.admin-table-row:hover{background:var(--surface-2)}.admin-table .right{text-align:right}.admin-table .bold{font:var(--type-ui-strong)}.admin-table .muted{color:var(--muted)}.admin-table .mono{font:var(--type-mono);color:var(--muted)}.admin-user-id{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-table.tenants{min-width:960px}.admin-table.tenants .admin-table-head,.admin-table.tenants .admin-table-row{column-gap:var(--space-4);grid-template-columns:minmax(200px,1fr) 110px 150px 130px 90px 110px 170px}.admin-table.tenants .center{justify-self:center}.admin-table.tenants .right{font-variant-numeric:var(--nums);justify-self:end}.admin-tenants-org,.admin-tenants-spend{flex-direction:column;min-width:0;display:flex}.admin-tenants-spend{align-items:flex-end}.admin-tenants-name{font:var(--type-ui-strong);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-tenants-host{font:var(--type-mono);color:var(--muted)}.admin-tenants-sub{font:var(--type-caption);color:var(--muted)}.admin-tenants-status{align-items:center;gap:var(--space-2);display:inline-flex}.admin-tenants-version{align-items:center;gap:var(--space-1);display:inline-flex}.admin-tenants-version.too-low{color:var(--danger)}.admin-tenants-add-bar{justify-content:flex-end;display:flex}.admin-tenants-add{gap:var(--space-3);padding:var(--space-4) var(--space-5);flex-direction:column;display:flex}.admin-tenants-add-head{justify-content:space-between;align-items:center;display:flex}.admin-tenants-add-title{font:var(--type-ui-strong)}.admin-tenants-add-body{font:var(--type-ui);color:var(--muted);margin:0}.admin-tenants-add-search{align-items:center;gap:var(--space-2);color:var(--muted);display:flex}.admin-tenants-add-list{border-top:1px solid var(--border);max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.admin-tenants-add-item{align-items:center;column-gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(200px,1fr) minmax(120px,1fr) auto;display:grid}.admin-tenants-add-products{font:var(--type-caption);color:var(--muted)}.admin-table.platform-users .admin-table-head,.admin-table.platform-users .admin-table-row{column-gap:var(--space-4);grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 120px 180px}.admin-table.platform-users .center{justify-self:center}.admin-table.platform-users .right{justify-self:end}.admin-platform-users-role{align-items:center;gap:var(--space-2);display:inline-flex}.admin-platform-users-admin{font:var(--type-ui-strong);color:var(--muted)}.admin-platform-users-empty{padding:var(--space-4) var(--space-5)}.admin-tenants-actions{justify-content:flex-end;gap:var(--space-2);display:inline-flex}.admin-tenants-edit{padding-right:var(--space-3)}.admin-tenants-edit input[aria-invalid=true]{border-color:var(--danger)}.admin-tenants-error{margin:0 var(--space-5) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font:var(--type-ui)}.admin-top-feature{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.admin-catalog-card{padding:0;overflow:hidden}.admin-catalog-card>.tool-setting-row{padding:var(--space-3) var(--space-5)}.available-tools-chips{justify-content:flex-end;align-items:center;gap:var(--space-2);white-space:nowrap;flex:none;display:flex}.admin-catalog-tool{border-top:1px solid var(--border)}.admin-catalog-tool summary{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);cursor:pointer;font:var(--type-ui);list-style:none;display:flex}.admin-catalog-tool summary::-webkit-details-marker{display:none}.admin-catalog-tool summary:hover{background:var(--surface-2)}.admin-catalog-tool-name{font:var(--type-mono);color:var(--ink);white-space:nowrap;font-weight:600}.admin-catalog-tool-label{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.admin-catalog-tool-body{padding:var(--space-2) var(--space-5) var(--space-6)}.admin-catalog-desc{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--code-bg);font:var(--type-mono);color:var(--ink);white-space:pre-wrap;max-width:76ch;overflow-x:auto}.admin-catalog-params-title{font:var(--type-tag);letter-spacing:var(--track-tag);text-transform:uppercase;color:var(--faint);margin:var(--space-5) 0 var(--space-2)}.admin-catalog-params{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-catalog-params li{align-items:baseline;gap:var(--space-2);font:var(--type-ui);flex-wrap:wrap;display:flex}.admin-catalog-params .mono{border-radius:var(--radius-xs);background:var(--code-bg);border:1px solid var(--border);font-family:var(--font-mono);color:var(--ink);padding:.0625em .375em;font-size:.92em}.admin-catalog-param-type{font-size:var(--text-caption);color:var(--faint)}.admin-catalog-param-desc{color:var(--muted)}.admin-catalog-prompt{margin:0 var(--space-5) var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--code-bg);font:var(--type-mono);color:var(--ink);white-space:pre-wrap;overflow-x:auto}.admin-catalog-withheld{padding:0 var(--space-5) var(--space-2)}.admin-catalog-withheld .admin-card-sub{margin-bottom:var(--space-2)}.admin-catalog-withheld .admin-catalog-prompt{margin:0 0 var(--space-4)}.admin-state{padding:var(--space-14) var(--space-6);align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.admin-state-icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:44px;height:44px;display:flex}.admin-state-icon.danger{background:var(--danger-soft);color:var(--danger)}.admin-state-icon.brand{background:var(--brand-soft);color:var(--brand)}.admin-state-title{font:var(--type-title);color:var(--ink);margin-bottom:var(--space-1)}.admin-state-body{font:var(--type-ui);color:var(--muted);max-width:420px}.admin-skeleton{animation:1.4s infinite shimmer}@keyframes shimmer{0%{opacity:.55}50%{opacity:1}to{opacity:.55}}.admin-skel-line{border-radius:var(--radius-sm);background:var(--surface-2);height:12px;margin-bottom:var(--space-3)}.admin-skel-line.tall{background:var(--bg);height:24px;margin-bottom:0}.admin-skel-block{border-radius:var(--radius-sm);background:var(--surface-2);height:220px}@media (width<=860px){.admin-page-back{display:flex}.admin-content{padding:16px 14px 28px}}.jump-to-bottom{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;margin:-36px auto 0;display:flex;position:sticky;bottom:12px;box-shadow:0 4px 14px #12232824}.jump-to-bottom:hover{color:var(--brand);border-color:var(--brand)}.trace-panel{color:var(--muted);margin:4px 0 8px;font-size:12px}.trace-panel>summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--faint)}.trace-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0 0 0 16px;display:flex}.trace-hop-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.trace-at{color:var(--faint);text-align:right;white-space:nowrap;min-width:44px;font-family:ui-monospace,monospace;font-size:11px}.trace-stage{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);white-space:nowrap;padding:1px 6px;font-family:ui-monospace,monospace;font-size:11px}.trace-label{word-break:break-all}.trace-duration{color:var(--faint);white-space:nowrap}.trace-payload{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-all;max-height:240px;margin:4px 0 0;padding:8px;font-size:11px;overflow:auto}.download{justify-content:center;align-items:center;min-height:100dvh;padding:32px 20px;display:flex}.download-card{text-align:center;width:100%;max-width:420px;animation:fadeUp var(--dur-screen) var(--ease-emphasis);flex-direction:column;align-items:center;display:flex}.download-icon{border-radius:22%;width:84px;height:84px;margin-bottom:22px;box-shadow:0 6px 20px #0b6e7a2e}.download-card h1{letter-spacing:-.02em;text-wrap:balance;margin:0 0 10px;font-size:27px;font-weight:600}.download-card p{color:var(--muted);text-wrap:pretty;margin:0 0 28px;font-size:16px;line-height:1.55}.download-badges{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.store-badge{border-radius:var(--radius-sm);height:50px;transition:transform var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);display:block}.store-badge img{width:auto;height:100%;display:block}.store-badge:active{opacity:.9;transform:scale(.97)}.store-badge:focus-visible{box-shadow:var(--focus-ring);outline:none}.download-card .download-footer{color:var(--faint);margin:36px 0 0;font-size:13px}@media (hover:hover){.store-badge:hover{opacity:.85}}@media (width<=380px){.store-badge{height:44px}}.ds{gap:var(--space-14);flex-direction:column;display:flex}.ds[data-theme=dark]{background:var(--bg);color:var(--ink);padding:var(--space-6);border-radius:var(--radius-lg)}.ds-intro{gap:var(--space-2);display:grid}.ds-intro-body{max-width:70ch;font:var(--type-read);color:var(--muted);margin:0}.ds-note{max-width:70ch;font:var(--type-caption);color:var(--ink);background:var(--warn-soft);border:1px solid var(--warn);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:0}.admin-section{gap:var(--space-4);flex-direction:column;display:flex}.admin-section-title{font:var(--type-title);color:var(--ink);padding-bottom:var(--space-2);border-bottom:2px solid var(--ink);margin:0}.admin-section-body{max-width:64ch;font:var(--type-read);color:var(--muted);margin:0}.ds-block{gap:var(--space-3) var(--space-10);padding:var(--space-5) 0;border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.ds-block-label{font:var(--type-tag);letter-spacing:var(--track-tag);text-transform:uppercase;color:var(--faint);flex:0 0 11rem}.ds-block-body{gap:var(--space-3);flex:24rem;min-width:0;display:grid}.ds-hint{max-width:70ch;font:var(--type-caption);color:var(--faint);margin:0}.ds-card-text{font:var(--type-ui);color:var(--ink);margin:0}.ds-turn{max-width:720px}.ds-answer{max-width:45rem}.ds-card-demo{max-width:720px}.ds-mono{font:var(--type-mono);color:var(--brand-dark)}.ds-verdict{font:var(--type-tag);letter-spacing:var(--track-tag);text-transform:uppercase;border-radius:var(--radius-pill);padding:2px var(--space-2);white-space:nowrap;display:inline-block}.ds-verdict-pass{color:var(--ink);background:var(--ok-soft)}.ds-verdict-fail{color:var(--ink);background:var(--danger-soft)}.ds-verdict-unknown,.ds-verdict-none,.ds-verdict-unknown{color:var(--faint);background:var(--surface-2)}.ds-swatch-group{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.ds-swatch-group-name{font:var(--type-tag);letter-spacing:var(--track-tag);text-transform:uppercase;color:var(--faint)}.ds-swatches{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));display:grid}.ds-swatch-chip{border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:center;align-items:center;height:3rem;display:flex}.ds-swatch-token{font:var(--type-mono);color:var(--brand-dark);margin-top:var(--space-2);overflow-wrap:anywhere}.ds-swatch-value{font:var(--type-mono);font-variant-numeric:var(--nums);color:var(--faint)}.ds-pairs{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));display:grid}.ds-pair{border-radius:var(--radius-sm);padding:var(--space-3);gap:var(--space-1);display:grid}.ds-pair-sample{font:var(--type-ui-strong)}.ds-pair-tokens,.ds-pair-ratio{font:var(--type-mono);font-variant-numeric:var(--nums);opacity:.86}.ds-pair-ratio{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ds-table-scroll{min-width:0;overflow-x:auto}.ds-table{border-collapse:collapse;width:100%;font:var(--type-ui);font-variant-numeric:var(--nums)}.ds-table th,.ds-table td{text-align:left;padding:var(--space-2) var(--space-3) var(--space-2) 0;border-bottom:1px solid var(--border);white-space:nowrap}.ds-table thead th{font:var(--type-tag);letter-spacing:var(--track-tag);text-transform:uppercase;color:var(--faint)}.ds-table tbody th{font:var(--type-mono);color:var(--brand-dark)}.ds-cell-fail{color:var(--ink);background:var(--danger-soft)}.ds-chart-row{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));display:grid}.ds-chart-bar{border-radius:var(--radius-sm);justify-self:stretch;height:2rem}.ds-chart-item{gap:var(--space-1);align-content:start;justify-items:start;display:grid}.ds-roles{gap:var(--space-4);display:grid}.ds-role{gap:var(--space-2) var(--space-6);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;display:flex}.ds-role-meta{flex:0 0 11rem}.ds-role-sample{min-width:0;color:var(--ink);flex:18rem}.ds-scale,.ds-spacing{gap:var(--space-3);display:grid}.ds-scale-row,.ds-spacing-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ds-scale-token{flex:0 0 8rem}.ds-scale-value{font:var(--type-mono);font-variant-numeric:var(--nums);color:var(--faint);flex:0 0 9rem}.ds-side-by-side{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));min-width:0;max-width:26rem;display:grid}.ds-demo{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.ds-demo-accent{border-color:var(--brand);background:var(--brand-soft);color:var(--ink)}.ds-demo-label{font:var(--type-tag);letter-spacing:var(--track-tag);text-transform:uppercase;color:inherit;opacity:.8;margin-bottom:var(--space-1)}.ds-times{font:var(--type-ui)}.ds-spacing-bar{background:var(--brand);border-radius:var(--radius-xs);flex:none;height:.625rem}.ds-radii,.ds-shadows,.ds-targets{gap:var(--space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.ds-swatch{gap:var(--space-1);display:grid}.ds-sample{gap:var(--space-1);justify-items:start;display:grid}.ds-radius-box,.ds-shadow-box{background:var(--surface);border:1px solid var(--border);width:7rem;height:4.5rem}.ds-radius-box{border-color:var(--brand)}.ds-shadow-box{border-radius:var(--radius-sm)}.ds-layers{height:6rem;position:relative}.ds-layer{gap:var(--space-1);width:11rem;padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);display:grid;position:absolute}.ds-play{justify-self:start}.ds-motion{gap:var(--space-2);display:grid}.ds-motion-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ds-motion-label{flex:0 0 13rem}.ds-motion-track{background:var(--surface-2);border-radius:var(--radius-pill);flex:12rem;min-width:8rem;height:.625rem;position:relative;overflow:hidden}.ds-motion-dot{background:var(--brand);border-radius:50%;width:.625rem;height:.625rem;animation-name:ds-slide;animation-fill-mode:both;position:absolute;top:0;left:0}@keyframes ds-slide{0%{left:0}to{left:calc(100% - .625rem)}}.ds-focus-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.ds-focus-input{font:var(--type-ui);color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);outline:none;min-height:max(2.75rem,44px)}.ds-focus-input:focus-visible{border-color:var(--brand);box-shadow:var(--focus-edge)}.ds-target-box{background:var(--brand);border-radius:var(--radius-sm)}.ds-target-44{width:44px;height:44px}.ds-target-24{background:var(--faint);border-radius:var(--radius-xs);width:24px;height:24px}.ds-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.ds-stack{gap:var(--space-3);justify-items:start;display:grid}.ds-caret-line{font:var(--type-read);color:var(--ink)}.ds-provenance{align-items:center;gap:var(--space-2);font:var(--type-ui-strong);color:var(--ink);display:inline-flex}.button.admin-page-menu{flex:none;display:none}@media (width<=860px){.button.admin-page-menu{display:inline-flex}}.ds-swatch-on{font:var(--type-ui-strong)}.field{gap:var(--space-2);flex-direction:column;width:100%;min-width:0;display:flex;position:relative}.field-label{font:var(--type-ui-strong);color:var(--ink)}.field-input,.field-select{width:100%;font:var(--type-ui);color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);min-height:max(2.75rem,44px);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);outline:none}textarea.field-input{line-height:var(--lh-body);resize:vertical;font-family:var(--font)}.field-input::placeholder{color:var(--faint)}.field-input:disabled,.field-select:disabled{opacity:.45;cursor:not-allowed}.field-input:read-only{background:var(--surface-2);color:var(--ink);cursor:default}.field-input.is-error,.field-select.is-error{border-color:var(--danger)}.field-hint,.field-error{font:var(--type-caption)}.field-hint{color:var(--faint)}.field-error{color:var(--danger)}.field-select-wrap{width:100%;position:relative}.field-select{appearance:none;padding-right:var(--space-10);cursor:pointer}.field-select-arrow{right:var(--space-3);pointer-events:none;color:var(--muted);position:absolute;top:50%;transform:translateY(-50%)}.ds-side-wide{max-width:44rem}.ds-focus-danger:focus-visible{box-shadow:var(--focus-ring-danger);outline:none}.checkbox{align-items:flex-start;gap:var(--space-3);min-height:max(2.75rem,44px);padding:var(--space-3) 0;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.checkbox.is-disabled{opacity:.45;cursor:not-allowed}.checkbox-box-wrap{flex:none;width:20px;height:20px;display:inline-flex;position:relative}.checkbox-box-wrap input{opacity:0;width:20px;height:20px;cursor:inherit;margin:0;position:absolute}.checkbox-box{border:1.5px solid var(--control-border);border-radius:var(--radius-xs);background:var(--surface);width:20px;height:20px;color:var(--on-brand);transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);justify-content:center;align-items:center;display:inline-flex}.checkbox-box svg{opacity:0}.checkbox:hover input:not(:disabled)+.checkbox-box{border-color:var(--brand)}.checkbox-box-wrap input:checked+.checkbox-box{background:var(--brand);border-color:var(--brand)}.checkbox-box-wrap input:checked+.checkbox-box svg{opacity:1}.checkbox-box-wrap input:focus-visible+.checkbox-box{border-color:var(--brand);box-shadow:var(--focus-edge)}.checkbox-text{flex-direction:column;gap:2px;min-width:0;display:flex}.checkbox-label{font:var(--type-ui);color:var(--ink)}.checkbox-hint{font:var(--type-caption);color:var(--faint)}.button{justify-content:center;align-items:center;gap:var(--space-2);font:var(--type-ui-strong);line-height:var(--lh-flat);white-space:nowrap;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);cursor:pointer;min-height:max(2.75rem,44px);transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border:1px solid #0000;outline:none;text-decoration:none;display:inline-flex}.button:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.button:disabled{opacity:.45;cursor:not-allowed}.button-compact{min-height:32px;padding:var(--space-1) var(--space-3);font:var(--type-ui);border-radius:var(--radius-sm)}.button-square{flex:none;width:max(2.75rem,44px);padding:0}.button-compact.button-square{width:32px}.button-primary{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.button-primary:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark)}.button-secondary{background:var(--surface);color:var(--ink);border-color:var(--border);font:var(--type-ui)}.button-secondary:hover:not(:disabled){background:var(--surface-pressed);border-color:var(--border-strong)}.button-quiet{color:var(--muted);font:var(--type-ui);padding:var(--space-2) var(--space-2);background:0 0;border-color:#0000}.button-quiet:hover:not(:disabled){background:var(--surface-pressed);color:var(--brand-dark)}.button-danger{background:var(--surface);color:var(--muted);border-color:var(--border);font:var(--type-ui)}.button-danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.button-danger-solid{background:var(--danger);color:var(--on-danger);border-color:var(--danger)}.button-danger-solid:hover:not(:disabled){background:var(--danger-dark);border-color:var(--danger-dark)}.button-exit{background:var(--surface);color:var(--brand-dark);border-color:var(--border)}.button-exit:hover:not(:disabled){background:var(--surface-pressed);border-color:var(--border-strong)}.suggestion-chip{align-items:center;gap:var(--space-2);background:var(--surface);color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);min-height:max(2.75rem,44px);font:var(--type-ui);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);outline:none;display:inline-flex}.suggestion-chip:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark);box-shadow:var(--shadow-sm)}.suggestion-chip:active{box-shadow:none;transform:translateY(1px)}.status-chip{align-items:center;gap:var(--space-1);font:var(--type-tag);letter-spacing:var(--track-tag);text-transform:uppercase;border-radius:var(--radius-pill);padding:3px var(--space-2);flex:none;display:inline-flex}.status-chip-brand{color:var(--ink);background:var(--brand-soft);border:1px solid var(--brand)}.status-chip-ok{color:var(--ink);background:var(--ok-soft);border:1px solid var(--ok)}.status-chip-warn{color:var(--ink);background:var(--warn-soft);border:1px solid var(--warn)}.status-chip-neutraal{color:var(--muted);background:var(--surface-2);border:1px solid var(--border)}.cite-group{white-space:nowrap}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);width:100%;overflow:hidden}.card-head{align-items:start;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);display:flex}.card-icon{width:calc(var(--text-title) * var(--lh-tight));height:calc(var(--text-title) * var(--lh-tight));color:var(--brand);flex:none;justify-content:center;align-items:center;display:flex}.card-icon svg{width:100%;height:100%}.card-tone-warning .card-icon{color:var(--warn)}.card-headtext{gap:var(--space-1);flex:1;min-width:0;display:grid}.card-title{font:var(--type-title);color:var(--ink)}.card-subline{font:var(--type-caption);color:var(--faint)}.card-body{padding:0 var(--space-4) var(--space-4);font:var(--type-ui);color:var(--ink)}.briefing-visit-done{color:var(--ok);display:inline-flex}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible,.ds-table-scroll:focus-visible,.trace-payload:focus-visible{box-shadow:var(--focus-edge-full);outline:none}.button:focus-visible,.field-input:focus-visible,.field-select:focus-visible,.suggestion-chip:focus-visible,.admin-nav-item:focus-visible,.chip:focus-visible{border-color:var(--brand);box-shadow:var(--focus-edge)}.button-primary:focus-visible,.toggle-switch:focus-visible{border-color:var(--brand);box-shadow:var(--focus-ring)}.button-danger:focus-visible{color:var(--danger);border-color:var(--danger);box-shadow:var(--focus-edge-danger)}.button-danger-solid:focus-visible{border-color:var(--danger);box-shadow:var(--focus-ring-danger)}.checkbox-box-wrap input:focus-visible:checked+.checkbox-box,.profile-item.is-done .profile-check:focus-visible .profile-check-box{border-color:var(--brand);box-shadow:var(--focus-ring)}.field-input.is-error:focus-visible,.field-select.is-error:focus-visible{border-color:var(--danger);box-shadow:var(--focus-edge-danger)}.answer-body table,.entity-table{table-layout:auto;border-collapse:collapse;width:100%;font:var(--type-ui)}.answer-body th,.answer-body td,.entity-table th,.entity-table td{padding:var(--space-4) var(--space-4) var(--space-4) 0;text-align:left;vertical-align:middle;border-bottom:1px solid var(--border);color:var(--ink)}.answer-body th,.entity-table th{font:var(--type-ui-strong);border-bottom:2px solid var(--border)}.answer-body table{margin:0 0 var(--space-4)}.answer-body table:not(.entity-table) th:last-child,.answer-body table:not(.entity-table) td:last-child{padding-right:0}.entity-table th:first-child,.entity-table td:first-child{padding-left:var(--space-4)}.sidebar-later{flex:none;padding:0 8px}.sidebar-later-entry{border-radius:var(--radius-sm);width:100%;padding-right:var(--space-2);border:1px solid #0000}.sidebar-later-entry:hover:not(.active){background:var(--surface)}.sidebar-later-entry.active{background:var(--brand-soft);border-color:var(--brand-soft)}.scroll-area[hidden]{display:none}.later-page{gap:var(--space-5);padding-bottom:var(--space-8);flex-direction:column;display:flex}.later-head{gap:var(--space-1);flex-direction:column;display:flex}.later-title{font:var(--type-display);letter-spacing:var(--track-display);margin:0}.later-caption,.later-note{font:var(--type-caption);color:var(--muted);margin:0}.later-capture-start{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--ink);text-align:left;font:inherit;cursor:pointer;display:flex}.later-capture-start:hover{border-color:var(--brand)}.later-capture-mic{border-radius:var(--radius-pill);background:var(--brand);width:56px;height:56px;color:var(--on-brand);flex:none;justify-content:center;align-items:center;display:flex}.later-capture-start-text{gap:var(--space-1);flex-direction:column;display:flex}.later-capture-start-title{font:var(--type-title)}.later-capture-start-hint,.later-capture-note,.later-capture-countdown,.later-capture-client{font:var(--type-caption);color:var(--muted)}.later-capture{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);flex-direction:column;display:flex}.later-capture.saved{border-color:var(--ok)}.later-capture-status{align-items:center;gap:var(--space-2);font:var(--type-ui-strong);margin:0;display:flex}.later-capture-text{min-height:3em;font:var(--type-read);margin:0}.later-capture-preview{color:var(--faint)}.later-capture-title{align-items:center;gap:var(--space-2);font:var(--type-title);margin:0;display:flex}.later-capture-items{padding-left:var(--space-5);font:var(--type-read);margin:0}.later-capture-note{margin:0}.later-capture-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.later-capture-countdown{margin-right:auto}@media (width<=560px){.later-capture-start{text-align:center;padding:var(--space-6) var(--space-4);flex-direction:column}.later-capture-mic{width:120px;height:120px}}.later-group{gap:var(--space-2);flex-direction:column;display:flex}.later-group-head{align-items:center;gap:var(--space-2);padding:0 var(--space-1);display:flex}.later-group-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.later-group-label{font:var(--type-tag);letter-spacing:var(--track-tag);text-transform:uppercase;color:var(--muted);margin:0}.later-group-sub{font:var(--type-caption);color:var(--faint)}.later-group-actions{align-items:center;gap:var(--space-1);display:flex}.later-avatar{border-radius:var(--radius-pill);background:var(--brand-soft);width:28px;height:28px;color:var(--brand);font:var(--type-caption);flex:none;justify-content:center;align-items:center;font-weight:600;display:flex}.later-avatar.unknown{background:var(--surface-2);border:1px dashed var(--border-strong);color:var(--muted)}.later-items{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.later-item+.later-item{border-top:1px solid var(--border)}.later-row,.later-card{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-4);display:flex}.later-row>.later-card{min-width:0;padding:var(--space-2) 0;flex:1}.later-row>.checkbox{flex:1;min-width:0}.later-item.done .checkbox-label{color:var(--muted);text-decoration:line-through}.later-lead{border-radius:var(--radius-pill);flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.later-lead-brand{background:var(--brand-soft);color:var(--brand)}.later-lead-warn{background:var(--warn-soft);color:var(--warn)}.later-lead-ok{background:var(--ok);width:22px;height:22px;color:var(--on-ok);margin:0 3px}.later-lead-waiting{box-sizing:border-box;border:2px dashed var(--border-strong);width:20px;height:20px;margin:0 4px}.later-lead-open{box-sizing:border-box;border:2px solid var(--border-strong);width:20px;height:20px;margin:0 4px}.later-lead-tile{border-radius:var(--radius-md);background:var(--brand-soft);width:40px;height:40px;color:var(--brand)}.later-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.later-name{font:var(--type-read)}.later-name.strong{align-items:center;gap:var(--space-1);font:var(--type-ui-strong);display:flex}.later-name.muted{color:var(--muted)}.later-item.prompt.done .later-name{color:var(--faint);text-decoration:line-through}.later-detail,.later-meta{font:var(--type-caption);color:var(--muted)}.later-meta{flex:none}.later-card-line{align-items:baseline;gap:0 var(--space-3);flex-wrap:wrap;display:flex}.later-card-value{font:var(--type-title)}.later-card-prose{font:var(--type-read);white-space:pre-wrap}.later-card-actions,.later-item-actions{align-items:center;gap:var(--space-1);flex:none;display:flex}.later-card-actions{gap:var(--space-2)}.later-card-full{gap:var(--space-1);padding:var(--space-3) var(--space-4);flex-direction:column;display:flex}.later-card-full-actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.later-document{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-1) 0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.later-document>svg{color:var(--muted);flex:none}.later-document:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.later-confirm-question{font:var(--type-ui);color:var(--muted)}.later-client-choice{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);flex-direction:column;display:flex}.later-client-question,.later-client-none{font:var(--type-ui);margin:0}.later-client-none{color:var(--muted)}.later-client-options{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.later-client-option{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;display:flex}.later-client-option:hover{border-color:var(--brand)}.later-client-option:focus-visible{box-shadow:var(--focus-ring);outline:none}.later-client-text{flex-direction:column;min-width:0;display:flex}.later-client-name{font:var(--type-ui-strong)}.later-client-detail{font:var(--type-caption);color:var(--muted)}@media (width<=640px){.later-row,.later-card{flex-wrap:wrap}.later-card-actions{width:100%;padding-left:calc(28px + var(--space-3))}}
