:root{font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans KR,sans-serif;color:var(--text);background:var(--canvas);font-synthesis:none;color-scheme:light;--brand: #3b4e76;--brand-hover: #2e3d60;--brand-soft: #eef1f7;--sidebar: #142033;--sidebar-muted: #9aa7b7;--surface: #ffffff;--surface-2: #fafbfc;--surface-3: #f1f3f5;--surface-hover: #f7f8fa;--canvas: #f5f6f8;--border: #e2e6eb;--border-strong: #d6dbe2;--border-soft: #edf0f3;--track: #e9edf2;--track-strong: #e0e5ea;--gauge-empty: #eef1f4;--gauge-track: #dde2e8;--text: #18202b;--text-secondary: #596574;--text-muted: #7b8795;--success: #138a5b;--warning: #6b7b98;--danger: #d14343;--info: #3374d6;--warn-accent: #3b4e76;--danger-accent: #d13333;--tint-success-bg: #eaf7f1;--tint-success-fg: #16724d;--tint-success-border: #b9dfcf;--tint-danger-bg: #fdeeee;--tint-danger-fg: #b13434;--tint-danger-border: #eec3c3;--tint-warn-bg: #f0f3f8;--tint-warn-fg: #53688f;--tint-warn-border: #cbd4e3;--tint-info-bg: #f3f8fd;--tint-info-fg: #2a5da8;--tint-info-border: #c5d8f2;--tint-brand-bg: #eef1f7;--tint-brand-fg: #3b4e76;--tint-brand-border: #c7d0df;--tint-violet-bg: #f8f5fc;--tint-violet-fg: #6d4f96;--tint-violet-border: #d6c8e9;--wave-empty: #cdd2d8;--wave: #8b929c;--data-ok: #138a5b;--data-warn: #6b7b98;--data-bad: #d14343;--data-idle: #7b8795;--data-outline: #18202b;--data-cat-1: #3b4e76;--data-cat-2: #2376c9;--data-cat-3: #138a5b;--data-cat-4: #9b5de5;--data-cat-5: #d9622b;--data-cat-6: #0792a5;--data-cat-7: #b7860b;--series-actual: #1e3a5f;--series-predicted: #6d88a8;--series-limit: #d14343;--series-stack-1: #14304d;--series-stack-2: #2f5a80;--series-stack-3: #5480a6;--series-stack-4: #86a8c6;--gauge-green-from: #12a25f;--gauge-green-to: #c4e8d6;--gauge-orange-from: #3b4e76;--gauge-orange-to: #b8c4d8;--gauge-red-from: #d13333;--gauge-red-to: #f7cccc;--gauge-gray-from: #9aa5b1;--gauge-gray-to: #dfe4e9;--progress-from: #1c3a63;--progress-to: #3a6ba8;--agent-icon: #365d7d;--agent-hub: #3b4e76;--accent-steel: #365d7d;--accent-steel-border: #a9bdcc;--accent-steel-solid: #365d7d;--edge-line: #c2cad4;--edge-line-strong: #7f8f9f;--topbar-bg: rgba(255,255,255,.96);--overlay: rgba(20,27,36,.4);--rail-hover: rgba(56,76,118,.07);--rail-icon: #7b8795;--panel-border: rgba(16,24,40,.07);--hero-glow: radial-gradient(50% 50% at 50% 62%, rgba(196,181,253,.3) 0%, rgba(196,181,253,.29) 16%, rgba(205,184,250,.26) 32%, rgba(222,192,244,.19) 50%, rgba(232,196,240,.1) 68%, rgba(232,196,240,.04) 84%, transparent 100%);--aurora: url(/assets/aurora-CnoEv0MO.webp) 0 0 / 100% 100% no-repeat, #ffffff;--panel-shadow: 0 18px 48px rgba(56,76,118,.08);--card-shadow: 0 1px 2px rgba(16,24,40,.04), 0 6px 18px rgba(56,76,118,.08);--card-shadow-hover: 0 2px 4px rgba(16,24,40,.05), 0 8px 16px rgba(56,76,118,.13);--send-bg: #18202b;--send-fg: #ffffff;--shadow: 0 1px 2px rgba(18, 28, 45, .04), 0 5px 16px rgba(18, 28, 45, .035);--shadow-pop: 0 10px 26px rgba(18,28,45,.14);--topbar-h: 72px;--view-head-h: 0px;--page-pad: clamp(14px, 1.25vw, 40px);--page-gap: clamp(16px, 1.05vw, 26px);--grid-gap: clamp(12px, .8vw, 20px);--login-page: #f7f8fa;--login-wash-1: rgba(186, 212, 255, .55);--login-wash-2: rgba(220, 212, 255, .45);--login-wash-3: rgba(255, 221, 236, .32);--login-card-shadow: 0 1px 2px rgba(24, 32, 43, .04), 0 12px 32px -10px rgba(40, 60, 100, .12), 0 40px 80px -28px rgba(40, 60, 100, .16);--login-rule: #ccd5e2;--login-spec-bg: rgba(247, 248, 250, .88);--login-text-muted: #66727f;--login-heading: #3b4e76;--login-accent: #4a6596;--login-brand-hover: #2e3d60;--login-brand-shadow: rgba(46, 61, 96, .35);--login-link: #3b4e76;--login-focus-ring: rgba(59, 78, 118, .22);--login-field-bg: #ffffff;--login-field-border: #858f9d;--login-field-border-hover: #5f6b7a;--login-art-part: #3b4e76;--login-art-path: #5b80bb;--login-art-rapid: #8ea2c3;--login-art-dim: #94a5bd;--login-art-text: #7f8ea6;--login-art-glow: transparent}:root[data-theme=dark]{color-scheme:dark;--brand: #5b71a1;--brand-hover: #7188ba;--brand-soft: rgba(91,113,161,.22);--sidebar: #101a2b;--sidebar-muted: #8494a8;--surface: #172232;--surface-2: #141e2c;--surface-3: #1e2b3d;--surface-hover: #213043;--canvas: #0d1520;--border: #27364b;--border-strong: #35485f;--border-soft: #223047;--track: #223047;--track-strong: #2d3e55;--gauge-empty: #2a3a50;--gauge-track: #2a3a50;--text: #e6edf6;--text-secondary: #b2c0d1;--text-muted: #8395aa;--success: #35c489;--warning: #a9b8d5;--danger: #ef6d6d;--info: #5c9df0;--warn-accent: #9aadd2;--danger-accent: #ff8080;--tint-success-bg: rgba(53,196,137,.14);--tint-success-fg: #5fd6a3;--tint-success-border: rgba(53,196,137,.34);--tint-danger-bg: rgba(239,109,109,.15);--tint-danger-fg: #ff9494;--tint-danger-border: rgba(239,109,109,.36);--tint-warn-bg: rgba(91,113,161,.2);--tint-warn-fg: #b9c8e3;--tint-warn-border: rgba(140,163,207,.4);--tint-info-bg: rgba(92,157,240,.15);--tint-info-fg: #8dbcf7;--tint-info-border: rgba(92,157,240,.36);--tint-brand-bg: rgba(91,113,161,.22);--tint-brand-fg: #bdcbe7;--tint-brand-border: rgba(140,163,207,.42);--wave-empty: #3b4756;--wave: #7a8797;--tint-violet-bg: rgba(155,120,220,.16);--tint-violet-fg: #bda3ea;--tint-violet-border: rgba(155,120,220,.36);--data-ok: #35c489;--data-warn: #a9b8d5;--data-bad: #ef6d6d;--data-idle: #8b9db2;--data-outline: #e6edf6;--data-cat-1: #7f96c4;--data-cat-2: #5c9df0;--data-cat-3: #35c489;--data-cat-4: #b98cf0;--data-cat-5: #f08a55;--data-cat-6: #3fc1cf;--data-cat-7: #d4a537;--series-actual: #7fb2e6;--series-predicted: #8ea6bf;--series-limit: #ef6d6d;--series-stack-1: #9cc4ea;--series-stack-2: #74a4d3;--series-stack-3: #5183b6;--series-stack-4: #356394;--gauge-green-from: #2fc389;--gauge-green-to: #1c5a46;--gauge-orange-from: #5b71a1;--gauge-orange-to: #304466;--gauge-red-from: #ef6d6d;--gauge-red-to: #6b2f2f;--gauge-gray-from: #8b9db2;--gauge-gray-to: #37475e;--progress-from: #3b6fae;--progress-to: #6da3dc;--agent-icon: #4d7ea8;--agent-hub: #5b71a1;--accent-steel: #8ab4dc;--accent-steel-border: rgba(138,180,220,.4);--accent-steel-solid: #3d6a8e;--edge-line: #3b4c64;--edge-line-strong: #6b8199;--topbar-bg: rgba(23,34,50,.94);--overlay: rgba(4,8,14,.62);--rail-hover: rgba(255,255,255,.07);--rail-icon: #8395aa;--panel-border: rgba(255,255,255,.07);--hero-glow: radial-gradient(50% 50% at 50% 62%, rgba(124,92,240,.15) 0%, rgba(124,92,240,.145) 16%, rgba(124,92,240,.13) 32%, rgba(124,92,240,.1) 50%, rgba(124,92,240,.055) 68%, rgba(124,92,240,.02) 84%, transparent 100%);--aurora: radial-gradient(40% 45% at 0% 22%, rgba(76,110,200,.24), transparent 70%), radial-gradient(30% 35% at 0% 62%, rgba(170,100,160,.1), transparent 70%), radial-gradient(45% 50% at 100% 76%, rgba(96,104,210,.24), transparent 70%), radial-gradient(35% 30% at 100% 0%, rgba(89,107,185,.12), transparent 70%), #0d1520;--panel-shadow: 0 1px 2px rgba(0,0,0,.34), 0 18px 48px rgba(0,0,0,.36);--card-shadow: 0 1px 2px rgba(0,0,0,.3), 0 6px 18px rgba(0,0,0,.24);--card-shadow-hover: 0 2px 4px rgba(0,0,0,.34), 0 8px 16px rgba(0,0,0,.32);--send-bg: #e6edf6;--send-fg: #101a2b;--shadow: 0 1px 2px rgba(0,0,0,.34), 0 5px 16px rgba(0,0,0,.28);--shadow-pop: 0 12px 30px rgba(0,0,0,.46);--login-page: #0b1320;--login-wash-1: rgba(52, 92, 170, .24);--login-wash-2: rgba(96, 82, 190, .16);--login-wash-3: rgba(150, 70, 140, .07);--login-card-shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 28px 64px -18px rgba(0, 0, 0, .65);--login-rule: #263850;--login-spec-bg: rgba(11, 19, 32, .85);--login-text-muted: #8395aa;--login-heading: #e6edf6;--login-accent: #8fb0e6;--login-brand-hover: #51689a;--login-brand-shadow: rgba(0, 0, 0, .45);--login-link: #9db8e8;--login-focus-ring: rgba(127, 162, 224, .32);--login-field-bg: #111b28;--login-field-border: #61759a;--login-field-border-hover: #7d92b8;--login-art-part: #a9c1ee;--login-art-path: #5f8bd2;--login-art-rapid: #4f6d9a;--login-art-dim: #4d6487;--login-art-text: #5f779c;--login-art-glow: rgba(95, 139, 210, .45)}*{box-sizing:border-box}*,*:before,*:after{scrollbar-color:var(--border-strong) var(--surface);scrollbar-width:thin}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--surface)}*::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--border-strong);background-clip:content-box}*::-webkit-scrollbar-button{width:0;height:0;background:var(--surface)}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;background:var(--canvas);font-size:14px;line-height:1.55}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid rgba(196,77,0,.22);outline-offset:2px}.app-shell{min-height:100dvh;background:var(--canvas);--sidebar-w: 280px;--panel-gap: 14px;isolation:isolate}.app-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--aurora)}.app-shell.is-collapsed{--sidebar-w: 56px}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);z-index:40;display:flex;flex-direction:column;gap:8px;padding:18px 14px 12px;background:transparent;color:var(--text);transition:width .2s ease,transform .2s ease,background .15s ease}.app-shell.is-collapsed .sidebar{cursor:pointer}@media(min-width:901px){.app-shell.is-collapsed .sidebar:hover{box-shadow:inset 0 0 0 100vmax var(--rail-hover)}}.sidebar-head{display:flex;align-items:center;gap:9px;min-height:40px;padding:2px 6px 0}.brand-mark{width:136px;height:34px;flex:0 0 auto;display:flex;align-items:center;overflow:hidden;padding:0;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.brand-mark:hover{opacity:.84}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}.sidebar-new{width:100%;min-height:34px;margin-top:14px;padding:0 10px;display:flex;align-items:center;gap:9px;border:0;border-radius:10px;background:transparent;color:var(--tint-brand-fg);font-size:13.75px;font-weight:600;transition:background .15s}.sidebar-new:hover{background:var(--rail-hover)}.sidebar-new svg{flex:0 0 auto}.sidebar-rail-button{width:38px;height:36px;margin:0 auto;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--rail-icon)}.sidebar-rail-button:hover{background:var(--rail-hover);color:var(--text)}.sidebar-search{display:flex;align-items:center;gap:8px;height:34px;margin-top:2px;padding:0 12px;border:1px solid var(--panel-border);border-radius:999px;background:var(--surface);box-shadow:var(--shadow);color:var(--text-muted);transition:border-color .15s}.sidebar-search:focus-within{border-color:var(--border-strong)}.sidebar-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:13.75px}.sidebar-search input::placeholder{color:var(--text-muted)}.conversation-list{flex:0 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:4px;margin:8px -4px 0;padding:0 4px;scrollbar-color:var(--border-strong) transparent}.conversation-list.is-scroll{flex:1 1 auto;overflow-y:auto}.conversation-toggle{flex:0 0 auto;width:100%;min-height:28px;margin-top:6px;padding:0 9px;display:flex;align-items:center;gap:4px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);font-size:12.65px;font-weight:650;text-align:left;transition:background .15s,color .15s}.conversation-toggle:hover{background:var(--rail-hover);color:var(--text)}.conversation-toggle svg{flex:0 0 auto;transition:transform .16s ease}.conversation-toggle svg.is-open{transform:rotate(180deg)}.conversation-list::-webkit-scrollbar-track,.conversation-list::-webkit-scrollbar-button{background:transparent}.conversation-list>small{margin:8px 8px 4px;color:var(--text-secondary);font-size:12.65px;font-weight:500}.conversation-item{padding:8px 12px;border:0;border-radius:12px;background:transparent;text-align:left;display:flex;flex-direction:column;gap:1px}.conversation-item:hover{background:var(--rail-hover)}.conversation-item.active{background:var(--brand)}.conversation-title-row{display:flex;align-items:flex-start;gap:5px;min-width:0}.conversation-item strong{min-width:0;flex:1 1 auto;color:var(--tint-brand-fg);font-size:13.75px;font-weight:600;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.conversation-report-tag{flex:0 0 auto;margin-top:2px;padding:1px 6px;border-radius:5px;background:var(--brand-soft);color:var(--brand);font-size:9.5px;font-weight:800;line-height:1.6;white-space:nowrap}.conversation-item small{color:var(--tint-brand-fg);opacity:.72;font-size:11.55px}.conversation-item.active strong,.conversation-item.active small{color:#fff}.conversation-item.active small{opacity:1}.conversation-item.active .conversation-report-tag{background:#0000002e;color:#fff}.conversation-item:disabled{opacity:.55;cursor:default}.conversation-item:disabled:not(.active):hover{background:transparent}.conversation-row{position:relative;display:flex}.conversation-row .conversation-item{flex:1;min-width:0;padding-right:28px}.conversation-row:hover .conversation-item:not(:disabled):not(.active){background:var(--rail-hover)}.conversation-more{position:absolute;top:50%;right:4px;transform:translateY(-50%);width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--rail-icon);opacity:0;transition:opacity .12s,background .15s,color .15s}.conversation-row:hover .conversation-more,.conversation-row.is-menu-open .conversation-more,.conversation-more:focus-visible{opacity:1}.conversation-more:hover{background:var(--border);color:var(--text)}.conversation-more:disabled{cursor:default}.conversation-row:hover .conversation-more:disabled{opacity:.4}.conversation-more:disabled:hover{background:transparent;color:var(--rail-icon)}.conversation-item.active+.conversation-more{color:#fffc}.conversation-item.active+.conversation-more:hover{background:#ffffff29;color:#fff}.conversation-item.active+.conversation-more:disabled:hover{background:transparent;color:#fffc}@media(hover:none){.conversation-more{opacity:1}}.conversation-menu{position:absolute;top:calc(100% - 4px);right:2px;z-index:60;min-width:152px;padding:4px;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-pop),var(--shadow)}.conversation-menu button{height:32px;padding:0 9px;display:flex;align-items:center;gap:8px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);font-size:13.75px;font-weight:650;text-align:left;transition:background .15s,color .15s}.conversation-menu.is-up{top:auto;bottom:calc(100% - 4px)}.conversation-menu button:hover{background:var(--rail-hover);color:var(--text)}.conversation-menu button.is-danger:hover{background:var(--tint-danger-bg);color:var(--danger)}.conversation-rename{padding:1px 0}.conversation-rename input{width:100%;padding:6px 8px;border:1px solid var(--tint-brand-border);border-radius:8px;outline:0;background:var(--surface);color:var(--text);font-size:13.75px;font-weight:600}.conversation-rename input:focus{border-color:var(--brand)}.conversation-empty{margin:6px 8px;color:var(--text-muted);font-size:12.65px;line-height:1.5}.conversation-empty.is-warn{color:var(--warn-accent)}.sidebar-foot{flex:0 0 auto;margin-top:auto;display:flex;flex-direction:column;gap:2px;padding-top:6px}.sidebar-action{width:100%;min-height:36px;padding:0 10px;display:flex;align-items:center;gap:10px;border:0;border-radius:10px;background:transparent;color:var(--text-secondary);font-size:13.75px;font-weight:650;text-align:left;transition:background .15s,color .15s}.sidebar-action:hover{background:var(--rail-hover);color:var(--text)}.sidebar-action svg{flex:0 0 auto;color:var(--rail-icon)}.sidebar-action:hover svg{color:var(--text)}.sidebar-action[data-active=true]{background:var(--brand);color:#fff}.sidebar-action[data-active=true] svg{color:#fff}.sidebar-boundary{position:absolute;top:0;bottom:0;right:-12px;z-index:1;width:20px;padding:0;border:0;background:transparent;cursor:ew-resize}.sidebar-boundary:hover{background:linear-gradient(var(--tint-brand-border),var(--tint-brand-border)) 7px 50% / 2px calc(100% - 2 * (var(--panel-gap) + 28px)) no-repeat}.sidebar-user{position:relative}.user-button{width:100%;min-height:40px;padding:0 8px 0 5px;border:0;border-radius:9px;background:transparent;display:flex;align-items:center;gap:9px;color:var(--text);text-align:left}.user-button:hover,.user-button[aria-expanded=true]{background:var(--rail-hover)}.user-avatar{width:26px;height:26px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;font-size:12.1px;font-weight:800}.user-button div{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.25}.user-button div strong{font-size:13.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.user-button div small{color:var(--text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.user-button .user-caret{flex:0 0 auto;margin-left:auto;color:var(--text-muted);transition:transform .16s ease}.user-button[aria-expanded=true] .user-caret{transform:rotate(180deg)}.user-menu{position:absolute;bottom:calc(100% + 8px);left:0;z-index:60;cursor:default;min-width:236px;max-width:min(300px,calc(100vw - 24px));padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-pop),var(--shadow);transform-origin:bottom left;animation:user-menu-in .14s ease-out}@keyframes user-menu-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.user-menu-head{padding:8px 10px 10px;display:flex;flex-direction:column;gap:2px;border-bottom:1px solid var(--border)}.user-menu-head strong{font-size:14.3px}.user-menu-head small{color:var(--text-muted);font-size:12.1px}.user-menu-logout{width:100%;height:38px;padding:0 10px;border:0;border-top:1px solid var(--border);border-radius:0 0 8px 8px;background:transparent;color:var(--text-secondary);font-size:14.3px;font-weight:650;text-align:left;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .15s,color .15s}.user-menu-logout:hover{background:var(--tint-danger-bg);color:var(--danger)}.mobile-menu{display:none;position:fixed;top:14px;left:14px;z-index:34;width:38px;height:38px;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.workspace{min-height:100dvh;margin-left:var(--sidebar-w);padding:var(--panel-gap) calc(var(--panel-gap) + 2px) var(--panel-gap) 0}.app-shell.is-collapsed .workspace{transition:margin-left .2s ease}.view-header{display:flex;align-items:center;gap:14px;margin-bottom:14px;min-height:42px}.view-header>div{display:flex;flex-direction:column;min-width:0}.view-header strong{font-size:16px;letter-spacing:-.01em}.view-header small{color:var(--text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-header.has-back{gap:6px}.view-back{position:relative;flex:0 0 auto;width:34px;height:34px;margin-left:-8px;display:grid;place-items:center;border:0;border-radius:8px;background:none;color:var(--text-secondary);transition:color .16s ease}.view-back svg{transition:transform .2s cubic-bezier(.2,.75,.3,1)}.view-back:hover,.view-back:focus-visible{color:var(--brand)}.view-back:hover svg,.view-back:focus-visible svg{transform:translate(-2px)}.view-back:active svg{transform:translate(-4px)}.view-back-label{position:absolute;top:calc(100% + 4px);left:8px;z-index:5;padding:4px 9px;border-radius:8px;background:var(--send-bg);color:var(--send-fg);font-size:11.5px;font-weight:650;line-height:16px;white-space:nowrap;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.view-back:hover .view-back-label,.view-back:focus-visible .view-back-label{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.view-back,.view-back svg,.view-back-label{transition:none}.view-back:hover svg,.view-back:focus-visible svg,.view-back:active svg{transform:none}.view-back-label{transform:none}}main{min-height:calc(100dvh - var(--panel-gap) * 2);padding:var(--page-pad);border:1px solid var(--panel-border);border-radius:14px;background:var(--surface);box-shadow:0 1px 2px #1018280a,0 10px 28px #1018280d;container:content / inline-size}.workspace>main{border-color:transparent;border-radius:28px;box-shadow:var(--panel-shadow)}:root[data-theme=dark] .workspace>main{border-color:var(--panel-border)}main:is([data-view=documents],[data-view=drawings]),main[data-view=admin]{--view-head-h: 56px}main[data-view=admin]:has(.view-header small){--view-head-h: 64px}main:is([data-view=documents],[data-view=drawings]) .view-header{min-height:0;margin:0 0 14px;padding:2px 0 13px}main:is([data-view=documents],[data-view=drawings]) .view-header strong{font-size:18px;line-height:1.5;letter-spacing:-.02em}main:is([data-view=documents],[data-view=drawings]):has(.view-header.has-back){--view-head-h: 76px}main:is([data-view=documents],[data-view=drawings]) .doc-control{padding-top:0}main:is([data-view=documents],[data-view=drawings]) .card,main[data-view=admin] .card,main:is([data-view=documents],[data-view=drawings]) .doc-shell{background:transparent;box-shadow:none}main:is([data-view=documents],[data-view=drawings]) .doc-main{width:calc(100% + 8px);margin:0 -4px;padding:0 4px;border:0;border-radius:0;background:transparent;box-shadow:none}.page{width:100%;display:flex;flex-direction:column;gap:var(--page-gap)}.page-header{min-height:52px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.page-header p{margin:0 0 2px;color:var(--brand);font-size:12px;font-weight:700}.page-header h1{margin:0;color:var(--text);font-size:24px;line-height:32px;letter-spacing:-.02em}.page-header>div:first-child>span{display:block;margin-top:4px;color:var(--text-secondary)}.card{border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.card-header{min-height:60px;padding:14px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.card-header h2{margin:0;font-size:15px;line-height:22px}.card-header p{margin:2px 0 0;color:var(--text-muted);font-size:12px}.card-header .controls{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.card-header{flex-wrap:wrap}.primary-button,.secondary-button{border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:650;white-space:nowrap}.primary-button{min-height:40px;padding:0 15px;border:1px solid var(--brand);background:var(--brand);color:#fff}.primary-button:hover{background:var(--brand-hover)}.primary-button:disabled{opacity:.55;cursor:not-allowed}.secondary-button{min-height:40px;padding:0 14px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}.secondary-button:hover{background:var(--surface-hover);border-color:var(--border-strong)}select.field,input.field{height:36px;padding:0 10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);font-size:13px}.status-pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:12px;font-size:12px;font-weight:700}.status-pill i{width:7px;height:7px;border-radius:50%;background:currentColor}.status-pill.normal{background:var(--tint-success-bg);color:var(--tint-success-fg)}.status-pill.anomaly{background:var(--tint-danger-bg);color:var(--tint-danger-fg)}.status-pill.stopped{background:var(--surface-3);color:var(--text-secondary)}.status-pill.warning{background:var(--tint-warn-bg);color:var(--tint-warn-fg)}.dashboard-page{--dash-zoom: 1;zoom:var(--dash-zoom);margin-top:-16px;gap:8px;min-height:calc((100dvh - var(--topbar-h) - var(--page-pad) * 2) / var(--dash-zoom) + 16px)}@container content (min-width: 2100px){.dashboard-page{--dash-zoom: 1.35}}@container content (min-width: 3000px){.dashboard-page{--dash-zoom: 1.85}}.dashboard-page>.machine-grid{grid-auto-rows:minmax(0,1fr)}.dashboard-page>.machine-grid:first-child{flex:1.6 0 auto}.dashboard-page>.machine-grid:last-child{flex:1 0 auto}.dashboard-page .arc-gauge{margin-top:auto}.dashboard-page .machine-production{display:flex;flex-direction:column}.dashboard-page .machine-prod-stats>div{justify-content:center;gap:4px}.dashboard-page .machine-prod-stats small{font-size:clamp(15px,1.6vh,16px)}.dashboard-page .machine-prod-stats b{font-size:min(clamp(21px,3vh,30px),var(--stat-num-max));line-height:1.05}.dashboard-page .machine-tools{margin-top:0;flex:0 0 auto;display:flex;flex-direction:column}.dashboard-page .machine-tool-bars{flex:0 0 auto;align-items:stretch}.dashboard-page .tool-bar-track{height:62px;flex:0 0 auto}.dashboard-page .ring-gauge{margin-block:auto}.machine-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--grid-gap)}.machine-card{border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);display:flex;flex-direction:column;text-align:left;overflow:hidden;container-type:inline-size;transition:border-color .15s,box-shadow .15s}.machine-card:hover{border-color:var(--tint-brand-border);box-shadow:0 4px 14px #32281e14}.machine-card.anomaly{border-color:var(--tint-danger-border)}.machine-card.historical{border-color:var(--border)}.machine-card-head{width:100%;min-height:46px;padding:12px 14px 4px;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:8px}.machine-name{color:var(--text);font-size:24px;font-weight:750;letter-spacing:-.01em}.machine-more{width:26px;height:26px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--surface-3);color:var(--text-muted);transition:background .15s,color .15s}.machine-card-head:hover .machine-more{background:var(--brand-soft);color:var(--brand)}.machine-empty{margin:0;padding:16px 0;text-align:center;color:var(--text-muted);font-size:14px}.arc-gauge{width:100%;max-width:420px;height:auto;margin-inline:auto;display:block;padding:0 14px;overflow:visible}.arc-gauge path{transition:fill .35s ease,stroke .35s ease}.arc-gauge text{transition:fill .3s ease}.arc-gauge-caption{fill:var(--text-muted);font-size:11px;font-weight:600}.arc-gauge-value{fill:var(--text);font-size:30px;font-weight:800;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.arc-gauge-label{fill:var(--text-muted);font-size:20px;font-weight:700;transform:translateY(-8px)}@media(min-height:1000px){.arc-gauge-label{transform:none}}.arc-gauge.tone-green .arc-gauge-label{fill:var(--success)}.arc-gauge.tone-orange .arc-gauge-value{fill:var(--warn-accent)}.arc-gauge.tone-red .arc-gauge-value{fill:var(--danger-accent)}.arc-gauge.tone-orange .arc-gauge-label{fill:var(--warn-accent)}.arc-gauge.tone-red .arc-gauge-label{fill:var(--danger-accent)}.arc-gauge .arc-gauge-label.muted,.arc-gauge.tone-gray .arc-gauge-value{fill:var(--text-muted)}.machine-production{margin-top:10px;border-top:1px solid var(--border)}.machine-product{display:block;padding:11px 14px 9px;color:var(--text);font-size:18px;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.machine-product small{color:var(--text-muted);font-size:14px;font-weight:600}.machine-progress{position:relative;margin:0 14px;height:19px;border-radius:10px;background:var(--track);overflow:hidden;display:flex;align-items:center}.machine-progress>i{position:absolute;inset:0 auto 0 0;max-width:100%;border-radius:10px;background:linear-gradient(90deg,var(--progress-from),var(--progress-to));transition:width .45s cubic-bezier(.22,.61,.36,1)}.machine-progress span{position:relative;margin-left:auto;padding-right:10px;color:var(--text-secondary);font-size:14px;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.machine-progress.label-inside span{margin:0 auto 0 0;padding:0 0 0 10px;color:#fff}.machine-prod-stats{margin-top:11px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border)}.machine-prod-stats>div{min-width:0;padding:8px 9px;border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:1px;text-align:center}.machine-prod-stats>div:last-child{border-right:0}.machine-prod-stats small{color:var(--text-muted);font-size:15px;white-space:nowrap}.machine-prod-stats{--stat-num-max: 10.5cqw}.machine-prod-stats b{color:var(--text);font-size:min(18px,var(--stat-num-max));font-weight:750;font-variant-numeric:tabular-nums}.machine-tools{margin-top:auto;padding:11px 14px 14px;border-top:1px solid var(--border)}.machine-tools h3{margin:0 0 10px;color:var(--text-secondary);font-size:16px;font-weight:750;text-align:center}.machine-tool-bars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.tool-bar{min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px}.tool-bar-track{width:100%;height:62px;padding:2px;border-radius:5px;background:var(--surface-3);display:flex;flex-direction:column-reverse;gap:2px}.tool-bar-track i{flex:1;border-radius:2px;background:var(--track-strong);transition:background .35s ease}.tool-bar>small{color:var(--text-secondary);font-size:14px;font-weight:750;line-height:1;font-variant-numeric:tabular-nums}.tool-bar>span{color:var(--text-muted);font-size:12.5px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.loader-card{padding:14px 14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);display:flex;flex-direction:column}.loader-name{margin:0 auto;padding-bottom:5px;border-bottom:2px solid var(--brand);color:var(--text);font-size:22px;font-weight:750;letter-spacing:-.01em}.ring-gauge{width:100%;max-width:210px;height:auto;margin:10px auto 0;display:block}.ring-gauge path,.ring-gauge text{transition:stroke .3s ease,fill .3s ease}.ring-gauge-value{fill:var(--text);font-size:36px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.ring-gauge-label{fill:var(--text-muted);font-size:16px;font-weight:600}.ring-gauge.tone-orange .ring-gauge-value{fill:var(--warn-accent)}.ring-gauge.tone-red .ring-gauge-value{fill:var(--danger-accent)}.ring-gauge.tone-gray .ring-gauge-value{fill:var(--text-muted)}.loader-stats{margin-top:auto;padding-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.loader-stats>div{min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);display:flex;flex-direction:column;gap:2px}.loader-stats small{color:var(--text-muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loader-stats b{color:var(--text);font-size:20px;font-weight:750;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.loader-stats b.warn{color:var(--danger)}.agent-map{padding:8px 14px 0;display:flex;flex-direction:column}.agent-map svg{width:100%;height:auto;display:block;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.agent-map .node-name{font-size:10px;font-weight:750;fill:var(--text);paint-order:stroke;stroke:var(--surface-2);stroke-width:3px;stroke-linejoin:round}.agent-map .node-status{font-size:9px;font-weight:750;paint-order:stroke;stroke:var(--surface-2);stroke-width:3px;stroke-linejoin:round}.agent-map .node-name.hub{font-size:11px;font-weight:800}.agent-map .node-status.hub{fill:var(--tint-brand-fg);font-weight:750}.agent-node{cursor:default;outline:none;transition:opacity .15s}.agent-orch-brief{margin:8px 0 12px;padding:11px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.agent-orch-brief-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.agent-orch-brief-head>strong{color:var(--text);font-size:12px}.agent-orch-brief-head>span{padding:3px 7px;border-radius:10px;background:var(--tint-warn-bg);color:var(--tint-warn-fg);font-size:10px;font-weight:800;white-space:nowrap}.agent-orch-brief-head>span.ok{background:var(--tint-success-bg);color:var(--success)}.agent-orch-brief-head>span.rejected{background:var(--tint-danger-bg);color:var(--danger)}.agent-orch-brief>p{margin:7px 0 0;color:var(--text-secondary);font-size:11.5px;line-height:1.58;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.agent-orch-evidence{margin-top:9px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#ffffffb8}.agent-orch-evidence>div{min-width:0;min-height:58px;padding:8px 9px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.agent-orch-evidence>div:last-child{border-right:0}.agent-orch-evidence small{color:var(--text-muted);font-size:9.5px;font-weight:700}.agent-orch-evidence strong{color:var(--text-secondary);font-size:10.5px;line-height:1.35;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.agent-orch-plan{margin-top:9px;padding-top:8px;border-top:1px solid var(--border);display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px;align-items:start}.agent-orch-plan>div{min-width:0;display:flex;flex-direction:column;gap:2px}.agent-orch-plan small{color:var(--text-muted);font-size:9.5px}.agent-orch-plan strong{color:var(--text);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-orch-plan>p{margin:0;color:var(--text-secondary);font-size:10.5px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.agent-orch-meta{margin-top:8px;padding-top:8px;border-top:1px solid var(--border);display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--text-muted);font-size:10.5px}.agent-orch-meta span{display:inline-flex;align-items:center;gap:5px}.agent-orch-meta span:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--text-muted)}.agent-orch-review{width:fit-content;height:34px;margin:10px 0 0 auto;padding:0 14px;border:1px solid var(--brand);border-radius:9px;background:var(--brand);color:#fff;display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;white-space:nowrap}.agent-orch-review svg{width:15px;height:15px}.agent-orch-review:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.tool-slot-legend{display:flex;align-items:center;gap:14px;padding:6px 18px 14px;color:var(--text-muted);font-size:11px}.tool-slot-legend span{display:inline-flex;align-items:center;gap:5px}.tool-slot-legend i{width:9px;height:9px;border-radius:3px}.tool-slot-legend .legend-note{margin-left:auto;font-size:10.5px}.cnc-tabs{position:sticky;top:var(--topbar-h);z-index:20;display:flex;gap:4px;border-bottom:2px solid var(--border);background:var(--canvas)}.cnc-tabs button{position:relative;min-height:44px;padding:0 18px;border:0;background:transparent;color:var(--text-muted);font-size:15px;font-weight:650}.cnc-tabs button:hover{color:var(--text-secondary)}.cnc-tabs button.active{color:var(--text);font-weight:800}.cnc-tabs button.active:after{content:"";position:absolute;left:8px;right:8px;bottom:-2px;height:3px;border-radius:3px;background:var(--brand)}.cnc-tabs button .tab-dot{position:absolute;top:8px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--danger)}@container content (max-width: 620px){.cnc-tabs{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.cnc-tabs::-webkit-scrollbar{display:none}.cnc-tabs button{flex:0 0 auto;padding:0 14px}.cnc-tabs button.active:after{bottom:0}}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.summary-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-card{min-height:92px;padding:15px 18px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.summary-card:last-child{border-right:0}.summary-card small{color:var(--text-secondary);font-size:13px;font-weight:600}.summary-card strong{font-size:22px;letter-spacing:-.02em}.summary-card strong.normal{color:var(--success)}.summary-card strong.warning{color:var(--warning)}.summary-card strong.anomaly{color:var(--danger)}.summary-card strong.stopped{color:var(--text)}.summary-card span{color:var(--text-muted);font-size:12px}.machine-summary .summary-card{min-height:108px;padding:18px 21px}.machine-summary .summary-card small{font-size:18.5px}.machine-summary .summary-card strong{font-size:32px}.machine-summary .summary-card span{font-size:17px}a.summary-card-link{color:inherit;text-decoration:none;cursor:pointer;transition:background .18s ease}a.summary-card-link:hover{background:var(--surface-2)}a.summary-card-link:hover span{color:var(--brand);text-decoration:underline}a.summary-card-link:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.detail-grid{display:grid;grid-template-columns:minmax(0,5.5fr) minmax(0,4.5fr);gap:var(--grid-gap)}.detail-grid>.card{display:flex;flex-direction:column}.detail-grid>.card>.chart-wrap{flex:1;height:auto;min-height:300px}.detail-side{display:flex;flex-direction:column;gap:var(--grid-gap)}.detail-side>.card:first-child{flex:1;display:flex;flex-direction:column}.chart-wrap{height:300px;padding:8px 14px 14px;transition:opacity .25s ease}.is-refreshing{opacity:.45}.chart-note{display:flex;align-items:center;gap:14px;padding:0 18px 12px;color:var(--text-muted);font-size:11.5px}.chart-note span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.chart-note span:last-child{white-space:normal;flex:1 1 auto;min-width:0}.chart-note i.line{width:16px;height:2px}.chart-note i.solid{background:var(--series-actual)}.chart-note i.dashed{background:repeating-linear-gradient(90deg,var(--series-predicted) 0 4px,transparent 4px 7px)}.chart-note i.limit{background:repeating-linear-gradient(90deg,var(--series-limit) 0 4px,transparent 4px 7px)}.chart-zoom{position:relative}.chart-zoom.zoomed{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.chart-zoom.zoomed:active{cursor:grabbing}.zoom-reset{position:absolute;top:6px;right:12px;z-index:2;padding:2px 9px;border:1px solid var(--border-strong);border-radius:999px;background:#ffffffeb;color:var(--text-muted);font-size:10.5px;cursor:pointer}.zoom-reset:hover{color:var(--text);border-color:var(--text-muted)}.orchestrator-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;container-type:inline-size}.orch-live{display:inline-flex;align-items:center;gap:6px;color:var(--success);font-size:11px;font-weight:700;white-space:nowrap}.orch-live i{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px #138a5b26}.orch-pipeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--border);background:var(--surface-2)}.orch-stage{position:relative;min-width:0;min-height:88px;padding:12px 14px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border-right:1px solid var(--border);text-align:left}.orch-stage:last-child{border-right:0}.orch-stage:not(:last-child):after{content:"›";position:absolute;z-index:1;right:-5px;top:50%;transform:translateY(-50%);padding:2px 0;background:var(--surface-2);color:var(--text-muted);font-size:18px;font-weight:400}.orch-stage small{color:var(--text-muted);font-size:10.5px;white-space:nowrap}.orch-stage>strong{max-width:100%;margin-top:5px;color:var(--text);font-size:14px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orch-stage-meta{max-width:100%;margin-top:7px;display:inline-flex;align-items:center;gap:5px;color:var(--success);font-size:10.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orch-stage-meta.warn{color:var(--warning)}.orch-stage-meta.danger{color:var(--danger)}.orch-stage-meta i{width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}.orch-verdict{margin:15px 16px 0;padding:12px 13px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.orch-verdict-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.orch-verdict-top>span{color:var(--text);font-size:12px;font-weight:800}.orch-status{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:12px;background:var(--tint-success-bg);color:var(--success);font-size:10.5px;font-weight:800;white-space:nowrap}.orch-status.warn{background:var(--tint-warn-bg);color:var(--warning)}.orch-status.danger{background:var(--tint-danger-bg);color:var(--danger)}.orch-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.orch-verdict p{margin:7px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.55}.detail-side .orchestrator-card .card-header h2{font-size:18px;line-height:26px}.detail-side .orchestrator-card .card-header p{font-size:14px}.detail-side .orch-stage small{font-size:13px}.detail-side .orch-stage>strong{font-size:16.5px}.detail-side .orch-stage-meta{font-size:13px}.detail-side .orch-verdict{padding:15px 16px}.detail-side .orch-verdict-top>span{font-size:18px}.detail-side .orch-verdict p{margin:9px 0 0;font-size:18px;line-height:1.6}.detail-side .orch-fact{padding:10px 12px}.detail-side .orch-fact-label{font-size:13px}.detail-side .orch-fact-value{font-size:14px}.detail-side .orch-foot{font-size:13px}.wear-grid .orchestrator-card .card-header h2{font-size:18px;line-height:26px}.wear-grid .orchestrator-card .card-header p{font-size:14px}.wear-grid .orch-live,.wear-grid .orch-stage small{font-size:12.5px}.wear-grid .orch-stage>strong{font-size:17px}.wear-grid .orch-stage-meta{font-size:12.5px}.wear-grid .orch-verdict{padding:15px 16px}.wear-grid .orch-verdict-top>span{font-size:15px}.wear-grid .orch-verdict p{margin:9px 0 0;font-size:15px;line-height:1.6}.wear-grid .orch-status{font-size:12px}.wear-grid .orch-fact{padding:10px 12px}.wear-grid .orch-fact-label{font-size:12.5px}.wear-grid .orch-fact-value,.wear-grid .orch-section-title strong{font-size:14.5px}.wear-grid .orch-section-title span{font-size:12px}.wear-grid .orch-insight{grid-template-columns:84px minmax(0,1fr)}.wear-grid .orch-insight strong{font-size:13px}.wear-grid .orch-insight p{font-size:13px;line-height:1.55}.wear-grid .orch-actions li>div>strong{font-size:14px}.wear-grid .orch-actions li p{font-size:12.5px;line-height:1.5}.wear-grid .orch-action-status{font-size:11px}.wear-grid .orch-foot{font-size:12px}.orch-verdict-body{margin-top:12px;padding-top:11px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px}.orch-md-section h4{margin:0 0 6px;color:var(--text);font-size:12px;font-weight:800}.orch-md-section ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.orch-md-section li{position:relative;padding-left:13px;color:var(--text-secondary);font-size:12px;line-height:1.55}.orch-md-section li:before{content:"";position:absolute;left:2px;top:.58em;width:5px;height:5px;border-radius:50%;background:var(--text-muted)}.orch-md-section li b{margin-right:6px;color:var(--text);font-weight:750}.detail-side .orch-md-section h4,.detail-side .orch-md-section li{font-size:18px}.wear-grid .orch-md-section h4,.wear-grid .orch-md-section li{font-size:15px}.orch-facts{margin:12px 16px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--border);border-radius:9px;overflow:hidden}.orch-fact{min-width:0;padding:9px 10px;display:flex;flex-direction:column;gap:3px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.orch-fact:nth-child(2n){border-right:0}.orch-fact:nth-last-child(2):nth-child(odd),.orch-fact:last-child{border-bottom:0}.orch-fact:nth-child(odd):last-child{grid-column:1 / -1;border-right:0}.orch-fact-label{color:var(--text-muted);font-size:10.5px}.orch-fact-value{min-width:0;display:flex;align-items:center;gap:6px;color:var(--text);font-size:11.5px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orch-fact-value i{width:7px;height:7px;border-radius:50%;flex:0 0 auto}@container (min-width: 560px){.orch-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.orch-fact:nth-child(2n){border-right:1px solid var(--border)}.orch-fact:nth-last-child(2):nth-child(odd){border-bottom:1px solid var(--border)}.orch-fact:nth-child(odd):last-child{grid-column:auto}.orch-fact:nth-child(3n),.orch-fact:last-child{border-right:0}.orch-fact:nth-child(3n+1):nth-last-child(-n+3),.orch-fact:nth-child(3n+1):nth-last-child(-n+3)~.orch-fact{border-bottom:0}.orch-fact:nth-child(3n+1):last-child{grid-column:1 / -1}}.orch-detail-section{margin:14px 16px 0}.orch-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:7px}.orch-section-title strong{color:var(--text);font-size:12px}.orch-section-title span{color:var(--text-muted);font-size:10.5px}.orch-insights{border-top:1px solid var(--border)}.orch-insight{display:grid;grid-template-columns:72px minmax(0,1fr);gap:9px;padding:8px 2px;border-bottom:1px solid var(--border-soft)}.orch-insight strong{color:var(--text-secondary);font-size:11px}.orch-insight p{margin:0;color:var(--text-secondary);font-size:11px;line-height:1.5}.orch-detail-section.action{margin-top:15px}.orch-actions{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.orch-actions li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:start;padding:9px 2px;border-bottom:1px solid var(--border-soft)}.orch-actions li>b{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:var(--surface-3);color:var(--text-secondary);font-size:9.5px;font-variant-numeric:tabular-nums}.orch-actions li>div{min-width:0}.orch-actions li>div>strong{display:block;color:var(--text);font-size:11.5px}.orch-actions li p{margin:2px 0 0;color:var(--text-muted);font-size:10.5px;line-height:1.45}.orch-action-status{padding:3px 6px;border-radius:6px;background:var(--tint-success-bg);color:var(--success);font-size:9.5px;font-weight:800;white-space:nowrap}.orch-action-status.warn{background:var(--tint-warn-bg);color:var(--warning)}.orch-action-status.danger{background:var(--tint-danger-bg);color:var(--danger)}.orch-foot{margin-top:auto;padding:12px 16px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-muted);font-size:10.5px}.orch-foot span:last-child{text-align:right}.product-checks{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.product-checks label{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:12.5px;cursor:pointer;-webkit-user-select:none;user-select:none}.product-checks input{accent-color:var(--brand);width:15px;height:15px}.wear-grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(340px,42%,660px);gap:var(--grid-gap);align-items:stretch}.wear-main-stack{min-width:0;display:flex;flex-direction:column;gap:var(--grid-gap)}.wear-orch-col{position:relative;min-width:0}.wear-orch-col>.orchestrator-card{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overscroll-behavior:contain}.wear-orch-col>.orchestrator-card::-webkit-scrollbar{width:8px}.wear-orch-col>.orchestrator-card::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--border-strong);background-clip:content-box}@container content (max-width: 1200px){.wear-orch-col>.orchestrator-card{position:static;overflow:hidden}}.wear-main-stack>.card:first-child{display:flex;flex-direction:column}.wear-main-stack>.card:first-child .card-header h2{font-size:18px;line-height:26px}.wear-main-stack>.card:first-child .card-header p{font-size:14px}.wear-main-stack>.card:first-child .card-header .status-pill{font-size:12.5px}.wear-alert{font-size:13px}.wear-feature-layout{display:grid;grid-template-columns:minmax(360px,480px) minmax(0,1fr);align-items:stretch}.wear-feature-head{padding:24px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;border-right:1px solid var(--border);text-align:center}.wear-gauge{position:relative;width:108px;height:108px;flex:0 0 auto}.wear-gauge svg{transform:rotate(-90deg)}.wear-gauge circle{transition:stroke .35s ease}.wear-gauge .gauge-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.wear-gauge .gauge-center strong{font-size:22px;letter-spacing:-.02em}.wear-gauge .gauge-center small{color:var(--text-muted);font-size:10.5px}.wear-gauge.large .gauge-center strong{font-size:60px}.wear-gauge.large .gauge-center small{font-size:17px}.wear-feature-info{min-width:0;display:flex;flex-direction:column;align-items:center;gap:7px}.wear-feature-metrics{min-width:0;display:flex;flex-direction:column}.wear-feature-metrics .wear-metrics{margin-top:0;border-top:0;grid-template-columns:repeat(2,minmax(0,1fr))}.wear-feature-metrics .wear-metrics>div{border-top:1px solid var(--border)}.wear-feature-metrics .wear-metrics>div:nth-child(2n){border-right:0}.wear-feature-metrics .wear-metrics:first-child>div:nth-child(-n+2){border-top:0}.wear-title{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.wear-title h3{margin:0;font-size:36px}.wear-title .tool-type{padding:4px 12px;border:1px solid var(--border-strong);border-radius:7px;color:var(--text-secondary);font-size:15px;font-weight:700}.wear-title .status-pill{font-size:14px}.wear-alert{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:8px;background:var(--tint-danger-bg);color:var(--tint-danger-fg);font-size:12px;font-weight:650}.wear-metrics{margin-top:auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border)}.wear-metrics>div{padding:14px 18px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.wear-metrics>div:last-child{border-right:0}.wear-metrics small{color:var(--text-muted);font-size:17px}.wear-metrics strong{font-size:33px;letter-spacing:-.02em}.wear-metrics strong b{font-size:18px;color:var(--text-secondary);font-weight:600}.wear-metrics span{color:var(--text-muted);font-size:15.5px}.wear-offset-note{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:12px 18px;border-top:1px solid var(--border);font-size:13.5px;color:var(--text-secondary)}.wear-offset-note .wear-offset-label{font-weight:700;color:var(--text)}.wear-offset-note .wear-offset-conf{margin-left:auto;color:var(--text-muted);font-size:12.5px}.rul-panel{padding:6px 14px 4px}.rul-panel+.rul-panel{border-top:1px solid var(--border-soft);padding-bottom:12px}.rul-panel-head{display:flex;align-items:baseline;justify-content:space-between;padding:6px 4px 2px}.rul-panel-head span{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:650}.rul-panel-head span i{width:14px;height:3px;border-radius:2px}.rul-panel-head b{color:var(--text);font-size:15px;letter-spacing:-.01em}.compare-panel{padding:6px 14px 14px}.compare-sub-head{display:flex;align-items:baseline;justify-content:space-between;margin-top:8px;padding:8px 4px 2px;border-top:1px solid var(--border-soft)}.compare-sub-head span{color:var(--text-secondary);font-size:12px;font-weight:650}.compare-sub-head small{color:var(--text-muted);font-size:10.5px}.collab-loading{padding:60px 20px;text-align:center;color:var(--text-muted);font-size:13px}.collab-node-icon{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:#fff}.collab-node-icon.dark{background:var(--sidebar)}.collab-node-icon.brand{background:var(--accent-steel-solid)}.collab-node-icon.warn{background:var(--tint-danger-bg);color:var(--danger)}.collab-chip{flex:0 0 auto;align-self:flex-start;padding:3px 8px;border-radius:6px;font-size:10.5px;font-weight:750;white-space:nowrap}.collab-chip.assigned{border:1px solid var(--tint-info-border);background:var(--tint-info-bg);color:var(--tint-info-fg)}.collab-chip.refresh{border:1px solid var(--tint-brand-border);background:var(--tint-brand-bg);color:var(--tint-brand-fg)}.collab-chip.await{border:1px solid var(--tint-warn-border);background:var(--tint-warn-bg);color:var(--tint-warn-fg)}.collab-chip.approved{border:1px solid var(--tint-success-border);background:var(--tint-success-bg);color:var(--success)}.collab-chip.rejected{border:1px solid var(--tint-danger-border);background:var(--tint-danger-bg);color:var(--danger)}.collab-approval-notice{min-height:46px;color:var(--success);display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:700}.collab-approval-notice.rejected{color:var(--danger)}.collab-approval-notice span{flex:1}.collab-approval-notice button{width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:currentColor;display:grid;place-items:center}.collab-approval-notice button:hover{background:#138a5b14}.collab-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.collab-approval-cta{min-height:36px;padding-inline:13px;font-size:12px}.collab-approval-cta.primary-button{box-shadow:0 0 0 3px #c44d0021,0 3px 10px #4b2f1e1f}.collab-record-overview{display:grid;grid-template-columns:minmax(320px,2.3fr) repeat(4,minmax(88px,.55fr));border-bottom:1px solid var(--border);background:var(--surface-2)}.collab-record-latest{min-width:0;padding:10px 14px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:8px;color:var(--success)}.collab-record-latest>svg{margin-top:3px}.collab-record-latest>div{min-width:0}.collab-record-latest small,.collab-record-metric small{display:block;color:var(--text-muted);font-size:9.5px;font-weight:700;letter-spacing:.03em}.collab-record-latest strong{display:block;margin-top:2px;color:var(--text);font-size:11.5px}.collab-record-latest p{margin:2px 0 0;color:var(--text-secondary);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collab-record-latest time{color:var(--text-muted);font-size:10.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.collab-record-metric{padding:10px 12px;border-left:1px solid var(--border);display:flex;flex-direction:column;justify-content:center;gap:3px}.collab-record-metric strong{color:var(--text);font-size:12px;white-space:nowrap}.collab-record-metric strong.ok{color:var(--success)}.collab-record-metric strong.warn{color:var(--warning)}.collab-canvas-scroll{overflow-x:auto;background:var(--surface-2)}.collab-canvas{position:relative;margin:0 auto;background:var(--surface-2)}.collab-edges{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.collab-edges .edge{fill:none;stroke-width:1.6}.collab-edges .edge.assign{stroke:var(--edge-line)}.collab-edges .edge.exchange{stroke:var(--edge-line-strong);stroke-dasharray:7 5;animation:collabflow 1.1s linear infinite}@keyframes collabflow{to{stroke-dashoffset:-24}}.collab-edge-label{position:absolute;transform:translate(-50%,-50%);padding:3px 9px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--text-secondary);font-size:10.5px;font-weight:750;letter-spacing:.02em;white-space:nowrap;box-shadow:var(--shadow)}.collab-exchange-label{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 4px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text-secondary);font-size:10.5px;font-weight:750;white-space:nowrap;box-shadow:var(--shadow)}.collab-exchange-label b{width:15px;height:15px;display:grid;place-items:center;border-radius:50%;background:#718293;color:#fff;font-size:9px;font-weight:800}.collab-node{position:absolute;display:flex;flex-direction:column;gap:7px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:11px;background:var(--surface);box-shadow:var(--shadow);color:var(--text);font:inherit;text-align:left;overflow:hidden}.collab-node.agent,.collab-node.manager,.collab-node.incident,.collab-node.plan{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.collab-node.agent:hover,.collab-node.manager:hover,.collab-node.incident:hover,.collab-node.plan:hover{border-color:var(--accent-steel-border);transform:translateY(-1px)}.collab-node.selected{border-color:var(--accent-steel);box-shadow:0 0 0 3px #365d7d24,var(--shadow)}.collab-node.manager,.collab-node.plan{border-color:var(--accent-steel-border)}.collab-node-head{position:relative;display:flex;align-items:flex-start;gap:10px}.collab-node-head>div{min-width:0;flex:1;padding-right:70px;display:flex;flex-direction:column;gap:2px}.collab-node-head>.collab-chip{position:absolute;top:0;right:0}.collab-node-head small{color:var(--text-muted);font-size:10.5px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.collab-node-head small.accent{color:var(--accent-steel);font-weight:800;letter-spacing:.04em}.collab-node-head strong{font-size:13.5px;line-height:1.35;letter-spacing:-.01em;white-space:normal;overflow-wrap:anywhere}.collab-node>p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.collab-node-metrics{margin-top:auto;padding-top:8px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:8px;color:var(--text-muted);font-size:11px;white-space:nowrap}.collab-node-metrics b{color:var(--text);font-size:12px;font-weight:800}.collab-node.incident{flex-direction:row;align-items:center;gap:11px;border-color:var(--tint-danger-border)}.collab-node.incident>div{flex:1;min-width:0;display:flex;flex-direction:column}.collab-node.incident small{color:var(--text-muted);font-size:10.5px}.collab-node.incident strong{font-size:14px}.collab-node.incident time{color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums}.collab-node.plan .collab-node-head>div{padding-right:105px}.collab-node.approval{flex-direction:row;align-items:center;justify-content:center;gap:8px;border-radius:20px;padding:0 16px;color:var(--accent-steel);cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.collab-node.approval:hover{border-color:var(--accent-steel);background:var(--surface-2);box-shadow:0 0 0 3px #365d7d1a,var(--shadow)}.collab-node.approval strong{color:var(--text);font-size:13px}.collab-canvas-legend{display:flex;align-items:center;gap:16px;padding:8px 18px 12px;border-top:1px solid var(--border);color:var(--text-muted);font-size:11px}.collab-canvas-legend span{display:inline-flex;align-items:center;gap:6px}.collab-canvas-legend i.line{width:18px;height:0;border-top:2px solid var(--edge-line)}.collab-canvas-legend i.line.dashed{border-top-style:dashed;border-top-color:var(--edge-line-strong)}.collab-canvas-legend .legend-note{margin-left:auto}.collab-negotiation-grid{display:grid;grid-template-columns:1.05fr 1.15fr .85fr 1.4fr}.collab-negotiation-grid>div{min-width:0;min-height:72px;padding:12px 14px;border-right:1px solid var(--border);display:flex;flex-direction:column;justify-content:center;gap:4px}.collab-negotiation-grid>div:last-child{border-right:0}.collab-negotiation-grid small{color:var(--text-muted);font-size:10px;font-weight:700}.collab-negotiation-grid strong{color:var(--text);font-size:12px;line-height:1.45}.collab-negotiation-grid .conflict{flex-direction:row;align-items:center;justify-content:flex-start;gap:9px;color:var(--warning)}.collab-negotiation-grid .conflict span{min-width:0;display:flex;flex-direction:column;gap:4px}.collab-lower{display:grid;grid-template-columns:clamp(320px,45%,640px) minmax(0,1fr);gap:var(--grid-gap);align-items:start}.collab-detail-body{padding:14px 18px 18px;display:flex;flex-direction:column;gap:13px}.collab-detail-title{display:flex;align-items:center;gap:11px}.collab-detail-title .collab-node-icon{width:36px;height:36px}.collab-detail-title div{display:flex;flex-direction:column}.collab-detail-title small{color:var(--text-muted);font-size:11px}.collab-detail-title strong{font-size:16px;letter-spacing:-.01em}.collab-role{margin:0;padding:11px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text-secondary);font-size:12.5px;line-height:1.6}.collab-metric-row{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-radius:9px;overflow:hidden}.collab-metric-row>div{padding:9px 12px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:1px}.collab-metric-row>div:last-child{border-right:0}.collab-metric-row small{color:var(--text-muted);font-size:10.5px}.collab-metric-row strong{font-size:16px;letter-spacing:-.01em}.collab-kv{display:flex;flex-direction:column;gap:6px}.collab-kv>small{color:var(--text-muted);font-size:10.5px;font-weight:750;letter-spacing:.05em}.collab-kv>p{margin:0;color:var(--text);font-size:12.5px}.collab-chip-list{display:flex;flex-wrap:wrap;gap:6px}.collab-chip-list span{padding:4px 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--text-secondary);font-size:11.5px}.collab-chip-list code{padding:3px 8px;border:1px solid var(--tint-warn-border);border-radius:6px;background:var(--tint-warn-bg);color:var(--tint-warn-fg);font-family:SFMono-Regular,Consolas,monospace;font-size:10.5px}.collab-mini-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.collab-mini-steps li{display:flex;align-items:center;gap:9px;min-height:30px;border-top:1px solid var(--border-soft);font-size:12px}.collab-mini-steps li:first-child{border-top:0}.collab-mini-steps b{color:var(--brand);font-size:11px;font-variant-numeric:tabular-nums}.collab-mini-steps span{flex:1;min-width:0;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collab-mini-steps time{color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.collab-mini-steps.drawer-steps li{align-items:flex-start;padding-block:6px}.collab-mini-steps.drawer-steps span{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.4}.collab-steps{list-style:none;margin:0;padding:8px 12px 14px;display:flex;flex-direction:column}.collab-steps li{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;padding:11px 8px;border-radius:9px;cursor:pointer}.collab-steps li:hover{background:var(--surface-hover)}.collab-steps li.focus{background:var(--brand-soft)}.collab-steps li:before{content:"";position:absolute;left:20.5px;top:40px;bottom:-6px;width:1px;background:var(--border-strong)}.collab-steps li:last-child:before{display:none}.collab-steps .seq{position:relative;z-index:1;width:26px;height:26px;margin-top:1px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface);color:var(--text-secondary);font-size:10.5px;font-weight:800;font-variant-numeric:tabular-nums}.collab-steps li.focus .seq{border-color:var(--brand);color:var(--brand)}.collab-steps li>div{min-width:0;display:flex;flex-direction:column;gap:3px}.collab-steps .step-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.collab-steps .step-top strong{font-size:12.5px}.collab-steps .step-top time{flex:0 0 auto;color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.cnp-step-title{min-width:0;display:flex;align-items:center;gap:7px}.cnp-step-title strong{min-width:0}.cnp-protocol{flex:0 0 auto;padding:2px 6px;border:1px solid var(--tint-info-border);border-radius:5px;background:var(--tint-info-bg);color:var(--tint-info-fg);font-family:SFMono-Regular,Consolas,monospace;font-size:8.5px;font-weight:800;letter-spacing:.02em}.cnp-protocol.propose{border-color:var(--tint-info-border);background:var(--tint-info-bg);color:var(--tint-info-fg)}.cnp-protocol.adjust{border-color:var(--tint-warn-border);background:var(--tint-warn-bg);color:var(--tint-warn-fg)}.cnp-protocol.evaluate{border-color:var(--tint-violet-border);background:var(--tint-violet-bg);color:var(--tint-violet-fg)}.cnp-protocol.approve{border-color:var(--tint-brand-border);background:var(--tint-brand-bg);color:var(--tint-brand-fg)}.cnp-route{display:flex;align-items:center;gap:5px;color:var(--text-muted)}.cnp-route small{font-size:10.5px;font-weight:750}.cnp-route small:last-child{color:var(--text-muted)}.collab-steps li>div>p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.55}.collab-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;justify-content:flex-end;background:#121b2457;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);animation:collab-drawer-fade .16s ease-out}.collab-detail-drawer{width:min(clamp(430px,26vw,580px),100vw);height:100%;display:flex;flex-direction:column;border-left:1px solid var(--border-strong);background:var(--surface);box-shadow:-18px 0 48px #121b2433;animation:collab-drawer-slide .2s ease-out}.collab-drawer-head{flex:0 0 auto;padding:20px 20px 16px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.collab-drawer-head>div{min-width:0}.collab-drawer-head small{color:var(--brand);font-size:10.5px;font-weight:800;letter-spacing:.06em}.collab-drawer-head h2{margin:4px 0 2px;font-size:19px;line-height:1.35;letter-spacing:-.02em;overflow-wrap:anywhere}.collab-drawer-head p{margin:0;color:var(--text-muted);font-size:11.5px;overflow-wrap:anywhere}.collab-drawer-head>button{width:34px;height:34px;flex:0 0 auto;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-muted);display:grid;place-items:center}.collab-drawer-head>button:hover{background:var(--surface-hover);color:var(--text)}.collab-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:18px 20px 24px;display:flex;flex-direction:column;gap:16px}.collab-drawer-title{display:flex;align-items:flex-start;gap:11px}.collab-drawer-title .collab-node-icon{width:38px;height:38px}.collab-drawer-title>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.collab-drawer-title small{color:var(--text-muted);font-size:11px;line-height:1.4}.collab-drawer-title strong{color:var(--text);font-size:15px;line-height:1.4;overflow-wrap:anywhere}.collab-drawer-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--border);border-radius:10px;overflow:hidden}.collab-drawer-facts>div{min-width:0;padding:11px 12px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:3px}.collab-drawer-facts>div:nth-child(2n){border-right:0}.collab-drawer-facts>div:nth-last-child(-n+2){border-bottom:0}.collab-drawer-facts small{color:var(--text-muted);font-size:10.5px}.collab-drawer-facts strong{color:var(--text);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.collab-drawer-actions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.collab-drawer-actions li{min-height:36px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);display:flex;align-items:center;gap:9px;color:var(--text-secondary);font-size:12px;line-height:1.45}.collab-drawer-actions b{width:20px;height:20px;flex:0 0 auto;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-size:10px}.collab-drawer-action{min-height:40px;margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:7px}.collab-chip-list span.passed{border-color:var(--tint-success-border);background:var(--tint-success-bg);color:var(--success)}.collab-chip-list span.failed{border-color:var(--tint-danger-border);background:var(--tint-danger-bg);color:var(--danger)}@keyframes collab-drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes collab-drawer-slide{0%{transform:translate(24px);opacity:.7}to{transform:translate(0);opacity:1}}.collab-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;padding:24px;display:grid;place-items:center;background:#121b247a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.collab-approval-modal{width:min(580px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;border:1px solid var(--border-strong);border-radius:14px;background:var(--surface);box-shadow:0 22px 60px #121b243d}.collab-approval-modal-head{padding:18px 20px 15px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.collab-approval-modal-head>div{min-width:0}.collab-approval-modal-head small{color:var(--brand);font-size:10.5px;font-weight:800;letter-spacing:.05em}.collab-approval-modal-head h2{margin:3px 0 1px;font-size:19px;letter-spacing:-.02em}.collab-approval-modal-head p{margin:0;color:var(--text-muted);font-size:12px}.collab-approval-modal-head>button{width:32px;height:32px;flex:0 0 auto;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-muted);display:grid;place-items:center}.collab-approval-modal-head>button:hover{background:var(--surface-hover);color:var(--text)}.collab-approval-modal-body{padding:18px 20px;display:flex;flex-direction:column;gap:16px}.approval-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.approval-intro strong{display:block;color:var(--text);font-size:14px}.approval-intro p{margin:4px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}.approval-intro-chip{flex:0 0 auto;padding:4px 9px;border-radius:11px;background:var(--surface-3);color:var(--text-secondary);font-size:10.5px;font-weight:800;white-space:nowrap}.approval-request-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--border);border-radius:10px;overflow:hidden}.approval-request-meta>div{min-width:0;padding:10px 12px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:3px}.approval-request-meta>div:nth-child(2n){border-right:0}.approval-request-meta>div:nth-last-child(-n+2){border-bottom:0}.approval-request-meta small{color:var(--text-muted);font-size:10.5px}.approval-request-meta strong{color:var(--text);font-size:12.5px;line-height:1.35}.approval-proposal{padding:14px 15px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.approval-proposal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.approval-proposal-head>span{color:var(--brand);font-size:10.5px;font-weight:800;letter-spacing:.06em}.approval-proposal-head>b{padding:3px 8px;border-radius:7px;background:var(--brand-soft);color:var(--brand);font-size:11.5px;font-weight:800}.approval-proposal>strong{display:block;margin-top:8px;color:var(--text);font-size:15px}.approval-proposal>p{margin:6px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.55}.approval-proposal ul{margin:11px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px}.approval-proposal li{position:relative;padding-left:13px;color:var(--text-secondary);font-size:11.5px;line-height:1.45}.approval-proposal li:before{content:"";position:absolute;left:2px;top:7px;width:5px;height:5px;border-radius:50%;background:var(--text-muted)}.approval-impacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:10px;overflow:hidden}.approval-impacts>div{min-width:0;padding:10px 11px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.approval-impacts>div:last-child{border-right:0}.approval-impacts small{color:var(--text-muted);font-size:10px}.approval-impacts strong{color:var(--text);font-size:12px;line-height:1.3}.approval-verify-strip{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.approval-verify-strip>span{display:inline-flex;align-items:center;gap:7px;color:var(--text-muted);font-size:11px}.approval-verify-strip b{color:var(--text);font-size:11.5px;font-weight:750}.approval-confirm{padding-top:13px;border-top:1px solid var(--border)}.approval-confirm>strong{display:block;margin-bottom:8px;color:var(--text);font-size:12.5px}.approval-confirm label{display:flex;align-items:center;gap:9px;color:var(--text-secondary);font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.approval-confirm input{width:16px;height:16px;accent-color:var(--brand);cursor:pointer}.approval-authority{margin-right:auto;align-self:center;color:var(--text-muted);font-size:11.5px}.approval-policy-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.approval-section-head{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:1px}.approval-section-head strong{color:var(--text);font-size:12.5px}.approval-section-head span{color:var(--success);font-size:11px;font-weight:750}.approval-policy-list>span{min-height:36px;padding:0 10px;border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:11.5px}.approval-policy-list>span.passed svg{color:var(--success)}.approval-policy-list>span.failed svg{color:var(--danger)}.approval-comment{display:flex;flex-direction:column;gap:7px}.approval-comment>span{color:var(--text);font-size:12px;font-weight:750}.approval-comment>span small{color:var(--text-muted);font-weight:500}.approval-comment textarea{width:100%;resize:vertical;min-height:76px;padding:10px 11px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;line-height:1.5;outline:none}.approval-comment textarea:focus{border-color:var(--accent-steel-border);box-shadow:0 0 0 3px #365d7d1a}.approval-comment textarea:disabled{background:var(--canvas);color:var(--text-muted)}.approval-result{display:grid;grid-template-columns:1fr auto;gap:3px 12px}.approval-result strong{color:var(--success);font-size:12.5px}.approval-result.rejected strong{color:var(--danger)}.approval-result span{color:var(--text-muted);font-size:11px}.approval-result p{grid-column:1 / -1;margin:4px 0 0;color:var(--text-secondary);font-size:12px}.approval-error{margin:0;color:var(--danger);font-size:12px}.collab-approval-modal-foot{padding:13px 20px 18px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:9px}.approval-reject{color:var(--danger)}.collab-approval-modal-foot button:disabled{opacity:.55;cursor:wait}.assistant-page{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--grid-gap);height:calc(100dvh - var(--panel-gap) * 2 - 2px - var(--page-pad) * 2 - var(--view-head-h));min-height:520px}.assistant-page.evidence-open{grid-template-columns:minmax(0,1fr) clamp(377px,24.7%,494px);gap:0}.assistant-col{display:flex;flex-direction:column;min-height:0;overflow:hidden}.assistant-center{--chat-col: min(760px, 100%);position:relative;min-width:0;overflow:visible}.assistant-center.is-empty{overflow:visible}.assistant-page.evidence-open .assistant-center{padding-right:var(--grid-gap)}.reference-workbench{position:absolute;z-index:8;top:0;right:0;bottom:0;width:min(440px,47%);min-width:300px;padding:0 0 0 var(--grid-gap);border-left:1px solid var(--border);background:var(--surface);box-shadow:-18px 0 36px #1220331f}.reference-workbench-head{min-height:56px;padding:0 0 12px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;color:var(--brand)}.reference-workbench-head>div{min-width:0;flex:1;display:flex;align-items:center;gap:8px}.reference-workbench-head>div>div{min-width:0;display:flex;flex-direction:column}.reference-workbench-head strong{color:var(--text);font-size:13.5px}.reference-workbench-head small{color:var(--text-muted);font-size:10.5px}.reference-workbench-head>span,.reference-section-head>span{flex:0 0 auto;padding:3px 7px;border:1px solid var(--tint-brand-border);border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:10px;font-weight:800}.reference-close{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-secondary)}.reference-close:hover{background:var(--surface-hover);color:var(--text)}.reference-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--border)}.reference-tabs button{min-height:39px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:11px;font-weight:750}.reference-tabs button[aria-selected=true]{border-color:var(--brand);color:var(--brand)}.reference-tabs button:disabled{opacity:.42;cursor:not-allowed}.reference-workbench-body{min-height:0;overflow:auto;padding:13px 0 4px;display:flex;flex-direction:column;gap:12px}.reference-document-meta{display:flex;flex-direction:column;gap:3px}.reference-document-meta small,.reference-section-head small{color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.reference-document-meta strong{overflow:hidden;color:var(--text);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.reference-document-meta span{color:var(--text-secondary);font-size:11px}.reference-page{position:relative;min-height:150px;padding:7px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface-3);color:var(--text);cursor:zoom-in}.reference-page:hover{border-color:var(--brand)}.reference-page img{display:block;width:100%;max-height:290px;object-fit:contain;object-position:top;border-radius:5px;background:#fff}.reference-page span{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:7px;background:#121f2fd1;color:#fff;font-size:10.5px;font-weight:750}.reference-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.reference-chunks{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:9px;overflow:hidden;background:var(--surface)}.reference-chunks li+li{border-top:1px solid var(--border-soft)}.reference-chunks button{width:100%;padding:8px 9px;border:0;background:transparent;display:flex;align-items:flex-start;gap:8px;text-align:left}.reference-chunks li[data-selected=true] button{background:var(--tint-brand-bg);box-shadow:inset 3px 0 0 var(--brand)}.reference-chunks button:hover{background:var(--surface-hover)}.reference-chunks button>span{flex:0 0 auto;color:var(--brand);font-size:10.5px;font-weight:850}.reference-chunks button>div{min-width:0;display:flex;flex-direction:column;gap:2px}.reference-chunks strong{overflow:hidden;color:var(--text-secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.reference-chunks small{overflow:hidden;color:var(--text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.reference-empty{margin:auto 0;padding:22px 10px;color:var(--text-muted);font-size:12px;line-height:1.6;text-align:center}.reference-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;padding:28px;display:grid;place-items:center;background:#0c14217a}.evidence-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;padding:24px;display:grid;place-items:center;background:#0c142180}.evidence-editor{width:min(1540px,100%);height:min(900px,calc(100dvh - 48px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 28px 80px #0a162657}.evidence-editor-head{min-height:68px;padding:10px 15px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px}.evidence-editor-title{min-width:0;display:flex;align-items:center;gap:10px;color:var(--brand)}.evidence-editor-title>div{min-width:0;display:flex;flex-direction:column;gap:3px}.evidence-editor-title strong{overflow:hidden;color:var(--text);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.evidence-editor-title small{overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.evidence-editor-actions{flex:0 0 auto;display:flex;align-items:center;gap:7px}.evidence-editor-actions>button:not(.evidence-editor-close){min-height:31px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-secondary);display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:750}.evidence-editor-actions>button[data-active=true]{border-color:var(--brand);background:var(--brand);color:#fff}.evidence-editor-actions>button:disabled{opacity:.42;cursor:not-allowed}.evidence-editor-close{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-secondary)}.evidence-editor-layout{flex:1;min-height:0;display:grid;grid-template-columns:188px minmax(0,1fr) 312px}.evidence-page-rail{min-height:0;overflow:auto;padding:13px 10px;border-right:1px solid var(--border);background:var(--surface-2)}.evidence-page-rail-head{margin:0 2px 7px;display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:10.5px}.evidence-page-rail-head>div{display:flex;flex-direction:column;gap:2px}.evidence-page-rail-head small{color:var(--brand);font-size:9.5px;font-weight:850;letter-spacing:.05em}.evidence-page-rail-head strong{color:var(--text);font-size:12px}.evidence-page-rail-head>span{padding:3px 6px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:10px;font-weight:800}.evidence-page-rail-hint{margin:0 2px 12px;color:var(--text-muted);font-size:10px;line-height:1.5}.evidence-page-rail ol,.evidence-insight-rail ol{list-style:none;margin:0;padding:0}.evidence-page-rail li+li{margin-top:10px}.evidence-page-rail li button{width:100%;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface);display:flex;flex-direction:column;gap:4px;text-align:left}.evidence-page-rail li[data-active=true] button{border-color:var(--brand);box-shadow:0 0 0 2px var(--tint-brand-bg)}.evidence-page-rail img{display:block;width:100%;aspect-ratio:.72;object-fit:contain;background:#fff}.evidence-page-rail button>span{color:var(--text-secondary);font-size:11px;font-weight:750}.evidence-page-rail button small{color:var(--text-muted);font-size:10px}.evidence-page-placeholder{display:grid;place-items:center;width:100%;aspect-ratio:.72;background:var(--surface-3);color:var(--text-muted)}.evidence-page-canvas{min-width:0;min-height:0;display:grid;grid-template-rows:42px minmax(0,1fr) 43px;background:#f4f6f8}.evidence-page-toolbar{padding:0 14px;border-bottom:1px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-muted);font-size:11px}.evidence-page-status{display:flex;align-items:baseline;gap:6px}.evidence-page-status small{color:var(--text-muted);font-size:10px}.evidence-page-status strong{color:var(--text);font-size:12px}.evidence-page-toolbar>div{display:flex;gap:5px}.evidence-page-toolbar button{min-height:26px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-secondary);font-size:10.5px}.evidence-page-toolbar button:disabled{opacity:.42;cursor:not-allowed}.evidence-page-toolbar .evidence-highlight-toggle[data-active=true]{border-color:var(--tint-brand-border);background:var(--tint-brand-bg);color:var(--brand);font-weight:750}.evidence-page-stage{min-height:0;overflow:auto;padding:22px;display:grid;place-items:center}.evidence-page-stage:focus-visible{outline:2px solid var(--brand);outline-offset:-4px}.evidence-page-stage[data-focus=true]{display:block}.evidence-page-stage[data-focus=true] .evidence-page-image{width:max-content;min-width:100%}.evidence-page-stage[data-focus=true] img{max-width:none;max-height:none}.evidence-page-image{max-width:100%;max-height:100%}.evidence-page-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;box-shadow:0 8px 22px #14202f2e}.evidence-page-jump{border-top:1px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;gap:6px;color:var(--text-muted);font-size:11px}.evidence-page-jump strong{min-width:36px;padding:4px 8px;border:1px solid var(--border);border-radius:6px;color:var(--text);text-align:center}.evidence-insight-rail{min-height:0;overflow:auto;padding:14px;border-left:1px solid var(--border);display:flex;flex-direction:column;gap:13px}.evidence-insight-rail section{padding:11px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.evidence-insight-rail .evidence-insight-summary{border-color:var(--tint-brand-border);background:linear-gradient(135deg,var(--tint-brand-bg),var(--surface-2))}.evidence-insight-rail small,.evidence-db-layout aside>small,.evidence-db-detail header small,.evidence-db-synopsis>small{color:var(--brand);font-size:10px;font-weight:850;letter-spacing:.04em}.evidence-insight-rail p,.evidence-db-layout aside p{margin:7px 0 0;overflow-wrap:anywhere;color:var(--text-secondary);font-size:12px;line-height:1.65;white-space:normal}.evidence-card-hint{color:var(--text-muted)!important;font-size:10.5px!important}.evidence-verified{display:inline-flex;width:fit-content;margin-top:9px;padding:4px 7px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:10px;font-weight:800}.evidence-insight-rail li+li{margin-top:6px}.evidence-insight-rail li button{width:100%;padding:7px 0;border:0;background:transparent;display:flex;gap:7px;text-align:left}.evidence-insight-rail li span{color:var(--brand);font-size:10.5px;font-weight:850}.evidence-insight-rail li div{min-width:0;display:flex;flex-direction:column;gap:2px}.evidence-insight-rail li strong{overflow:hidden;color:var(--text-secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.evidence-insight-rail li small{color:var(--text-muted);font-size:10px}.evidence-page-facts dl,.evidence-db-layout aside dl{margin:8px 0 0;display:flex;flex-direction:column;gap:7px}.evidence-page-facts dl>div,.evidence-db-layout aside dl>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:7px}.evidence-page-facts dt,.evidence-db-layout aside dt{color:var(--text-muted);font-size:10px}.evidence-page-facts dd,.evidence-db-layout aside dd{margin:0;color:var(--text-secondary);font-size:10.5px;overflow-wrap:anywhere}.evidence-db-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:0;background:var(--surface-2)}.evidence-db-table{min-height:0;overflow:auto;margin:18px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.evidence-db-table-head{position:sticky;top:0;z-index:2;min-height:54px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:10px}.evidence-db-table-head>div{min-width:0;display:flex;flex-direction:column;gap:3px}.evidence-db-table-head small{color:var(--brand);font-size:10px;font-weight:850;letter-spacing:.04em}.evidence-db-table-head strong{overflow:hidden;color:var(--text-secondary);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.evidence-db-table-head>span{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:10px;font-weight:800}.evidence-db-table table{width:100%;min-width:880px;border-collapse:collapse;font-size:12px}.evidence-db-table th{position:sticky;top:54px;z-index:1;padding:10px;background:var(--surface-2);color:var(--text-muted);font-size:10px;text-align:left}.evidence-db-table td{padding:12px 10px;border-top:1px solid var(--border-soft);color:var(--text-secondary);vertical-align:top}.evidence-db-table th:nth-child(1){width:22%}.evidence-db-table th:nth-child(2){width:10%}.evidence-db-table th:nth-child(3){width:19%}.evidence-db-table th:nth-child(4){width:10%}.evidence-db-table th:nth-child(5){width:20%}.evidence-db-table .evidence-meaning{color:var(--text-muted);font-size:11px;line-height:1.45}.evidence-db-table tbody tr{cursor:pointer;transition:background .15s ease}.evidence-db-table tbody tr:hover{background:var(--surface-hover)}.evidence-db-table tbody tr[data-active=true]{background:var(--tint-brand-bg);box-shadow:inset 3px 0 0 var(--brand)}.evidence-db-layout aside{margin:18px 18px 18px 0;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.evidence-db-detail{min-height:0;overflow:auto}.evidence-db-detail header{padding-bottom:11px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:3px}.evidence-db-detail header strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.evidence-db-detail header span{overflow:hidden;color:var(--text-muted);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.evidence-db-synopsis{margin-top:12px;padding:11px 12px;border:1px solid var(--tint-brand-border);border-radius:8px;background:linear-gradient(135deg,var(--tint-brand-bg),var(--surface))}.evidence-db-synopsis p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.72}.evidence-db-synopsis p+p{margin-top:8px;padding-top:8px;border-top:1px solid var(--tint-brand-border)}.evidence-db-synopsis p:first-child{color:var(--text);font-weight:650}.evidence-db-markdown{margin-top:8px;color:var(--text-secondary)}.evidence-db-markdown h4,.evidence-db-markdown h5{margin:13px 0 7px;color:var(--text);font-size:12px;line-height:1.35}.evidence-db-markdown h4:first-child,.evidence-db-markdown h5:first-child{margin-top:0}.evidence-db-markdown p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.72}.evidence-db-markdown p+p{margin-top:8px;padding-top:8px;border-top:1px solid var(--tint-brand-border)}.evidence-db-markdown strong{color:var(--text);font-weight:800}.evidence-db-markdown ul,.evidence-db-markdown ol{margin:8px 0 0;padding-left:18px}.evidence-db-markdown li+li{margin-top:5px}.evidence-db-markdown-table{margin:9px 0;overflow-x:auto;border:1px solid var(--tint-brand-border);border-radius:7px;background:var(--surface)}.evidence-db-markdown-table table{width:100%;min-width:250px;border-collapse:collapse;font-size:11px}.evidence-db-markdown-table th{padding:7px 8px;background:var(--tint-brand-bg);color:var(--brand);font-weight:800;text-align:left}.evidence-db-markdown-table td{padding:7px 8px;border-top:1px solid var(--border-soft);color:var(--text-secondary);vertical-align:top;line-height:1.45}.evidence-db-markdown-table tr:nth-child(2n) td{background:var(--surface-2)}.evidence-editor-docs{min-height:45px;padding:7px 14px;border-top:1px solid var(--border);display:flex;align-items:center;gap:7px;overflow-x:auto;background:var(--surface-2)}.evidence-editor-docs>span{flex:0 0 auto;color:var(--text-muted);font-size:10.5px;font-weight:800}.evidence-editor-docs button{flex:0 0 auto;max-width:260px;min-height:28px;padding:0 9px;overflow:hidden;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-secondary);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.evidence-editor-docs button[data-active=true]{border-color:var(--brand);background:var(--tint-brand-bg);color:var(--brand)}@media(max-width:760px){.evidence-editor-backdrop{padding:0}.evidence-editor{height:100dvh;border-radius:0}.evidence-editor-head{align-items:flex-start}.evidence-editor-actions>button:not(.evidence-editor-close) span{display:none}.evidence-editor-layout{grid-template-columns:104px minmax(0,1fr)}.evidence-insight-rail{display:none}.evidence-page-rail{padding:9px 6px}.evidence-page-rail>div span{display:none}.evidence-page-stage{padding:10px}.evidence-db-layout{grid-template-columns:1fr}.evidence-db-layout aside{margin:0 18px 18px}.evidence-editor-title strong{font-size:13px}}.reference-editor-backdrop .reference-workbench{position:relative;top:auto;right:auto;bottom:auto;width:min(1140px,100%);min-width:0;height:min(820px,calc(100dvh - 56px));padding:0 18px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 26px 72px #0a16264d}.reference-editor-backdrop .reference-workbench-head{padding:0 0 10px}.reference-pagination{display:flex;gap:7px}.reference-pagination button{min-height:28px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-secondary);font-size:11px;font-weight:700}.reference-pagination button:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.reference-pagination button:disabled{opacity:.4;cursor:not-allowed}.reference-data-editor{overflow:auto;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.reference-data-editor table{width:100%;border-collapse:collapse;font-size:11.5px}.reference-data-editor th{position:sticky;top:0;padding:8px 9px;background:var(--surface-2);color:var(--text-muted);font-size:10px;text-align:left}.reference-data-editor td{max-width:200px;padding:8px 9px;border-top:1px solid var(--border-soft);overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.reference-data-editor tbody tr{cursor:pointer}.reference-data-editor tbody tr:hover{background:var(--surface-hover)}.reference-data-editor tbody tr[data-selected=true]{background:var(--tint-brand-bg);box-shadow:inset 3px 0 0 var(--brand)}@media(min-width:920px){.reference-editor-backdrop .reference-workbench-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);grid-template-rows:auto auto minmax(0,1fr) auto minmax(0,1fr);align-items:start}.reference-editor-backdrop .reference-document-meta,.reference-editor-backdrop .reference-pagination{grid-column:1 / -1}.reference-editor-backdrop .reference-page{grid-column:1;grid-row:3 / span 3;height:100%}.reference-editor-backdrop .reference-page img{max-height:none;height:100%;object-fit:contain}.reference-editor-backdrop .reference-section-head{grid-column:2}.reference-editor-backdrop .reference-chunks{grid-column:2;max-height:360px;overflow:auto}.reference-editor-backdrop .reference-data-editor{grid-column:1 / -1;max-height:280px}}.assistant-center-head{flex:0 0 auto;max-height:50px;padding:0 4px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;overflow:hidden;opacity:1;transform:translateY(0);transition:max-height .25s ease,padding .25s ease,opacity .2s ease,transform .25s ease}.assistant-center-head.is-hidden{max-height:0;padding-top:0;padding-bottom:0;opacity:0;transform:translateY(-10px);pointer-events:none}.assistant-center-head>div:first-child{display:flex;flex-direction:column;min-width:0}.assistant-center-head strong{font-size:14px}.assistant-head-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.report-conversation-badge{min-height:30px;padding:0 9px;border:1px solid var(--tint-brand-border);border-radius:8px;background:var(--brand-soft);color:var(--brand);display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:750;white-space:nowrap}.evidence-toggle{min-height:30px;padding:0 9px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;white-space:nowrap;transition:border-color .15s,background .15s,color .15s}.evidence-toggle:hover{border-color:var(--tint-brand-border);background:var(--tint-brand-bg);color:var(--brand)}.evidence-review-trigger{min-height:30px;padding:0 10px;border:1px solid var(--brand);border-radius:8px;background:var(--brand);color:#fff;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:750;white-space:nowrap}.evidence-review-trigger:hover{filter:brightness(1.06)}.chat-scroll{flex:1;min-height:0;overflow-y:auto;padding:4px 16px}.chat-scroll.is-empty{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.chat-scroll.is-empty .assistant-welcome-stage{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.chat-scroll.is-empty .chat-empty{flex:1 1 auto;min-height:0}.chat-scroll.has-chat,.chat-scroll.is-empty.examples-open{overflow-y:auto}.chat-scroll.is-empty.examples-open .assistant-welcome-stage,.chat-scroll.is-empty.examples-open .chat-empty{flex:1 0 auto}.chat-scroll.is-empty.examples-open .chat-empty{justify-content:flex-start}.chat-scroll.is-empty.examples-open .hero-stack{margin-top:auto}.assistant-welcome-stage{overflow:visible;opacity:1;transform:translateY(0);transform-origin:top center;transition:max-height .25s ease,opacity .2s ease,transform .25s ease}.chat-scroll.has-chat .assistant-welcome-stage{max-height:0;overflow:hidden;opacity:0;transform:translateY(-20px);pointer-events:none}.message-stage{width:var(--chat-col);margin:0 auto;opacity:0;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease}.chat-scroll.is-empty .message-stage{max-height:0;overflow:hidden;pointer-events:none}.chat-scroll.has-chat .message-stage{opacity:1;transform:translateY(0)}.chat-empty{position:relative;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:clamp(16px,2vh,24px) 0 24px}.hero-stack{--mascot-h: clamp(112px, 22vh, 240px);position:relative;width:100%;min-height:0;margin-top:0;display:flex;flex-direction:column;align-items:center;gap:12px;background:var(--hero-glow) center / min(1000px,100%) 100% no-repeat}.assistant-welcome{position:relative;width:min(880px,100%);min-height:0;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;background:transparent}.welcome-mascot{position:relative;top:120px;display:grid;place-items:center;width:104px;height:140px;transform:scale(.82);transform-origin:center center}.welcome-mascot-canvas{width:100%;height:100%;opacity:0;transition:opacity .45s ease}.welcome-mascot[data-status=ready] .welcome-mascot-canvas{opacity:1}.assistant-welcome .welcome-mascot{top:0;flex:0 1 var(--mascot-h);width:calc(var(--mascot-h) * 104 / 140);height:auto;min-height:64px;transform:none}.assistant-welcome .welcome-mascot-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.assistant-welcome h2{width:100%;margin:0 auto;text-align:center;word-break:keep-all;text-wrap:balance;font-size:clamp(28px,2.5vw,46px);line-height:1.3;letter-spacing:-.03em;color:var(--tint-brand-fg);font-weight:700}.assistant-examples{position:relative;z-index:1;width:var(--chat-col);margin-top:0;display:flex;flex-direction:column;gap:8px}.recent-prompts{position:relative;width:min(760px,100% - 32px);margin:0 auto;display:flex;flex-direction:column;gap:8px;padding:clamp(16px,4vh,44px) 0 clamp(10px,2vh,24px)}.recent-prompts.is-placeholder{visibility:hidden;pointer-events:none}.examples-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px}.examples-head strong{font-size:12px;font-weight:700;color:var(--text)}.assistant-examples .examples-head strong{font-weight:500}.examples-more{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border:0;border-radius:7px;background:transparent;color:var(--text-muted);font-size:11px;font-weight:600}.examples-more:hover{background:var(--surface-3);color:var(--text)}.examples-more svg{transition:transform .16s ease}.examples-more svg.is-open{transform:rotate(90deg)}.example-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.example-cards button{--tone: var(--tint-violet-fg);position:relative;padding:16px 16px 18px;border:1px solid var(--panel-border);border-radius:18px;background:var(--surface);box-shadow:var(--card-shadow);display:flex;flex-direction:column;align-items:stretch;gap:12px;text-align:left;transition:border-color .15s,box-shadow .15s}.example-cards button:hover{border-color:var(--tint-brand-border);box-shadow:var(--card-shadow-hover)}.example-cards button[data-tone=blue]{--tone: var(--tint-info-fg)}.example-cards button[data-tone=green]{--tone: var(--tint-success-fg)}.example-card-head{display:flex;align-items:center;gap:12px;min-width:0}.example-card-icon{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;background:linear-gradient(140deg,color-mix(in srgb,var(--tone) 6%,var(--surface)),color-mix(in srgb,var(--tone) 18%,var(--surface)));box-shadow:0 4px 12px color-mix(in srgb,var(--tone) 16%,transparent);color:var(--tone)}.example-card-icon svg{stroke-width:1.75}.example-cards strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tint-brand-fg);font-size:13.5px;font-weight:700;letter-spacing:-.01em}.example-cards small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:keep-all;color:var(--text-secondary);font-size:11px;line-height:1.5}.example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.example-cat{padding:9px 9px 8px;border:1px solid var(--border);border-radius:10px;background:var(--surface);text-align:left}.example-cat>small{display:block;margin-bottom:6px;font-size:10.5px;font-weight:800;letter-spacing:.01em;color:var(--warn-accent)}.example-chips{display:flex;flex-direction:column;gap:4px}.example-chips button{min-height:26px;padding:3px 8px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--text-secondary);font-size:11px;line-height:1.35;text-align:left;transition:border-color .15s,color .15s,background .15s}.example-chips button:hover{border-color:var(--border-strong);color:var(--text);background:var(--surface)}.recent-prompt-chips{display:flex;flex-wrap:nowrap;gap:6px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent 100%)}.recent-prompt-chips button{flex:0 0 auto;max-width:100%;min-height:29px;white-space:nowrap;padding:4px 12px 4px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);font-size:11.5px;display:inline-flex;align-items:center;gap:6px;transition:border-color .15s,color .15s,background .15s}.recent-prompt-chips button:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text)}.recent-prompt-chips button svg{flex:0 0 auto;color:var(--text-muted)}.recent-prompt-chips button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:28ch}@container content (max-width: 640px){.example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.example-cards{gap:10px}.example-cards button{padding:12px 12px 14px;gap:10px}.example-card-head{gap:8px}.example-card-icon{width:32px;height:32px;border-radius:10px}}@container content (max-width: 440px){.example-cards,.example-grid{grid-template-columns:minmax(0,1fr)}.example-cards button{padding:10px 12px;gap:6px}.example-cards small{-webkit-line-clamp:1}}.chat-message{max-width:78%;margin-bottom:14px;display:flex;flex-direction:column;gap:4px}.chat-message.user{margin-left:auto;align-items:flex-end}.chat-bubble{padding:11px 14px;border-radius:12px;font-size:13.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.chat-message.user .chat-bubble{background:var(--brand);color:#fff;border-bottom-right-radius:4px}.chat-message.assistant .chat-bubble{padding:2px 0 0;border:0;border-radius:0;background:none;color:var(--text);font-size:16px}.chat-typing{display:inline-flex;gap:4px;padding:12px 14px}.chat-typing i{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:typing 1s infinite}.chat-typing i:nth-child(2){animation-delay:.18s}.chat-typing i:nth-child(3){animation-delay:.36s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.chat-message>small{color:var(--text-muted);font-size:10.5px}.chat-input-row{flex:0 0 auto;padding:10px 16px 2px;will-change:transform}.composer{position:relative;width:var(--chat-col);margin:0 auto;border:1px solid var(--border);border-radius:16px;background:var(--surface);transition:border-color .15s,box-shadow .15s}.composer:focus-within{border-color:var(--border-strong);box-shadow:0 4px 16px #121c2d12}.composer-input{display:block;width:100%;min-height:56px;max-height:170px;padding:14px 15px 2px;border:0;outline:0;background:transparent;color:var(--text);font-size:12.5px;line-height:1.6;resize:none;overflow-y:auto}.composer-input::placeholder{color:var(--text-muted)}.composer-input.is-voice-error::placeholder{color:var(--danger)}.composer-foot{--composer-row-h: 28px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px 9px 10px}.composer-tools{height:var(--composer-row-h);display:flex;align-items:center;gap:6px}.composer-submit{display:flex;align-items:center;gap:10px;flex:0 0 auto}.composer-icon{width:var(--composer-row-h);height:var(--composer-row-h);flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--text-muted);transition:color .15s,background .15s}.composer-icon:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.composer-icon:disabled{opacity:.5;cursor:not-allowed}.composer-icon.is-recording,.composer-icon.is-recording:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.composer-wave-row{height:var(--composer-row-h);flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:6px}.voice-wave{height:var(--composer-row-h);flex:1 1 auto;min-width:0;display:block;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 22px);mask-image:linear-gradient(90deg,transparent 0,#000 22px)}.voice-wave svg{display:block;width:100%;height:100%}.voice-wave path{stroke:var(--wave)}.voice-wave path.is-empty{stroke:var(--wave-empty)}.voice-transcribing{flex:1 1 auto;min-width:0;text-align:center;font-size:12px;color:var(--text-muted)}.composer-icon.is-transcribing:disabled{opacity:1;cursor:progress;color:var(--text-secondary)}.sr-only{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.composer-report-toggle{min-height:28px;padding:0 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:750}.composer-report-toggle:hover{background:var(--surface-3);color:var(--text)}.composer-report-toggle.is-active{border-color:var(--tint-brand-border);background:var(--brand-soft);color:var(--brand)}.composer-report-toggle:disabled{opacity:.5;cursor:not-allowed;background:transparent}.composer-report-toggle:disabled:hover{background:transparent;color:var(--text-muted)}.composer>.report-workbench{position:relative;width:auto;height:auto;max-height:min(390px,45vh);margin:0;padding:11px 12px;overflow-y:auto;border-bottom:1px solid var(--border);border-radius:15px 15px 0 0;background:var(--surface-2)}.composer>.report-workbench.is-hidden{display:none}.composer>.report-workbench:before{display:none}.composer>.report-workbench .report-workbench-head{min-height:0;margin:0 0 10px;padding:0 0 9px}.composer>.report-workbench .report-workbench-body{overflow:visible;padding:0;gap:11px}.composer>.report-workbench .report-template-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.composer>.report-workbench .report-template-grid button{min-height:36px;padding:6px 7px}.composer>.report-workbench .report-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.composer>.report-workbench .report-section-grid>label+label{border-top:0}.composer>.report-workbench .report-section-grid>label:nth-child(n+3){border-top:1px solid var(--border-soft)}.composer>.report-workbench .report-section-grid>label:nth-child(odd){border-right:1px solid var(--border-soft)}.composer>.report-workbench .report-workbench-foot{padding:10px 0 0}.composer-queue{display:grid;grid-template-rows:0fr;width:calc(var(--chat-col) - 24px);margin:0 auto;transition:grid-template-rows .2s ease,margin-bottom .2s ease}.composer-queue.is-open{grid-template-rows:1fr;margin-bottom:-12px}.composer-queue>div{min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.composer-queue ul{flex:none;margin:0;padding:4px 4px 16px;list-style:none;border:1px solid var(--border);border-radius:12px 12px 0 0;background:var(--surface-2)}.composer-queue li{display:flex;align-items:center;gap:8px;height:32px;padding-left:8px;overflow:hidden;color:var(--text);font-size:13.8px;animation:composer-queue-in .2s ease}.composer-queue li.is-leaving{animation:composer-queue-out .2s ease forwards;pointer-events:none}@keyframes composer-queue-in{0%{height:0;opacity:0}}@keyframes composer-queue-out{to{height:0;opacity:0}}@media(prefers-reduced-motion:reduce){.composer-queue{transition:none}.composer-queue li,.composer-queue li.is-leaving{animation:none}}.composer-queue li>svg{flex:0 0 auto;color:var(--text-muted)}.composer-queue span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-files{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:11px 12px 0}.composer-files li{max-width:100%;min-height:26px;padding:3px 4px 3px 9px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-secondary);font-size:11.5px}.composer-files li>svg{flex:0 0 auto;color:var(--text-muted)}.composer-files span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:22ch;color:var(--text)}.composer-files small{flex:0 0 auto;color:var(--text-muted);font-size:10.5px;font-variant-numeric:tabular-nums}.composer-files li button{width:19px;height:19px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--text-muted)}.composer-files li button:hover{background:var(--surface-3);color:var(--text)}.composer-note{margin:0;padding:2px 12px 0;color:var(--text-muted);font-size:10.5px;line-height:1.5}.composer-note.is-error{color:var(--danger)}.chat-send{width:29px;height:29px;flex:0 0 auto;border:0;border-radius:8px;background:var(--send-bg);color:var(--send-fg);display:grid;place-items:center;transition:opacity .15s,transform .1s}.chat-send:hover{opacity:.86}.chat-send:active{transform:scale(.96)}.chat-send:disabled{opacity:.26;cursor:not-allowed}.chat-send.is-stop{background:var(--surface-3);color:var(--text);border:1px solid var(--border)}.chat-send.is-stop:hover{opacity:1;color:var(--danger)}.assistant-evidence{position:relative;min-width:0;height:100%;align-self:stretch;padding-left:var(--grid-gap);overflow:visible}.report-workbench{position:relative;min-width:0;height:100%;align-self:stretch;padding-left:var(--grid-gap);background:var(--surface)}.report-workbench:before{content:"";position:absolute;inset:calc(-1 * var(--page-pad)) auto calc(-1 * var(--page-pad)) 0;width:1px;background:var(--border)}.report-workbench-head{min-height:70px;margin-left:calc(-1 * var(--grid-gap));margin-right:calc(-1 * var(--page-pad));padding:11px var(--page-pad) 11px var(--grid-gap);border-bottom:1px solid var(--border);display:flex;align-items:flex-start;gap:9px}.report-workbench-head>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.report-workbench-head small{color:var(--brand);font-size:9.5px;font-weight:850;letter-spacing:.07em}.report-workbench-head strong{color:var(--text);font-size:14px}.report-workbench-head span{color:var(--text-muted);font-size:10.5px;line-height:1.45}.report-workbench-body{flex:1;min-height:0;overflow:auto;padding:14px 0;display:flex;flex-direction:column;gap:15px}.report-workbench-body section{display:flex;flex-direction:column;gap:8px}.report-workbench-body label,.report-section-title label{color:var(--text-secondary);font-size:11px;font-weight:800}.report-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.report-template-grid button{min-height:45px;padding:8px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-secondary);display:flex;align-items:center;justify-content:space-between;text-align:left;font-size:11px;font-weight:750}.report-template-grid button:hover{background:var(--surface-hover)}.report-template-grid button[data-selected=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.report-field{display:flex;flex-direction:column;gap:6px}.report-field input,.report-field textarea{width:100%;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:11.5px;outline:none}.report-field input{min-height:35px;padding:0 9px}.report-field textarea{min-height:78px;padding:8px 9px;resize:vertical;line-height:1.5}.report-field input:focus,.report-field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.report-section-title{display:flex;justify-content:space-between;align-items:center}.report-section-title span{color:var(--text-muted);font-size:10px}.report-section-grid{border:1px solid var(--border);border-radius:9px;overflow:hidden}.report-section-grid>label{min-height:47px;padding:8px 9px;display:flex;align-items:flex-start;gap:8px;cursor:pointer}.report-section-grid>label+label{border-top:1px solid var(--border-soft)}.report-section-grid input{width:14px;height:14px;margin:2px 0 0;accent-color:var(--brand)}.report-section-grid span{min-width:0;display:flex;flex-direction:column;gap:2px}.report-section-grid strong{color:var(--text-secondary);font-size:11px}.report-section-grid small{color:var(--text-muted);font-size:9.5px;font-weight:500}.report-preview{padding:12px;border:1px solid var(--border);border-radius:10px;background:linear-gradient(145deg,var(--surface-2),var(--surface))}.report-preview>div{display:flex;align-items:center;justify-content:space-between;gap:7px}.report-preview small{color:var(--brand);font-size:10px;font-weight:850;letter-spacing:.05em}.report-preview>strong{margin-top:7px;color:var(--text);font-size:14px;line-height:1.35}.report-preview p{margin:6px 0 8px;color:var(--text-secondary);font-size:11px;line-height:1.55}.report-preview ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.report-preview li{display:flex;align-items:center;gap:5px;color:var(--text-muted);font-size:10px}.report-preview li svg{color:var(--success)}.report-workbench-foot{padding:10px 0 2px;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1.25fr;gap:7px}.report-workbench-foot button{min-height:35px;padding:0 8px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:10.5px;font-weight:800}.report-preview-button{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary)}.report-download-button{border:1px solid var(--brand);background:var(--brand);color:#fff}.report-download-button:disabled{opacity:.45;cursor:not-allowed}.report-error{margin:7px 0 0;color:var(--danger);font-size:10.5px;line-height:1.45}.report-pdf-actions{padding:11px;border:1px solid var(--tint-brand-border);border-radius:10px;background:var(--brand-soft)}.report-pdf-actions>small{color:var(--brand)}.report-pdf-actions p{margin:6px 0 10px;color:var(--text-secondary);font-size:11px;line-height:1.5}.report-pdf-actions>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px}.report-pdf-actions button{min-height:34px;padding:0 7px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:10.5px;font-weight:800;white-space:nowrap}.report-pdf-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;padding:26px;display:grid;place-items:center;background:#0c142185;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.report-pdf-viewer{width:min(980px,100%);height:min(860px,calc(100dvh - 52px));overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:0 26px 72px #0a162657}.report-pdf-viewer header{min-height:54px;padding:9px 13px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px}.report-pdf-viewer header>div{min-width:0;display:flex;flex-direction:column;gap:2px}.report-pdf-viewer header small{color:var(--brand);font-size:9.5px;font-weight:850;letter-spacing:.07em}.report-pdf-viewer header strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.report-pdf-viewer iframe{width:100%;flex:1;min-height:0;border:0;background:#525659}.report-pdf-viewer footer{padding:9px 13px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px}.report-pdf-viewer footer button{min-height:34px;padding:0 12px;border-radius:8px;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;white-space:nowrap}.report-pdf-viewer footer button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:560px){.report-pdf-backdrop{padding:0}.report-pdf-viewer{width:100%;height:100dvh;border-radius:0}.report-pdf-viewer footer{flex-wrap:wrap}.report-pdf-viewer footer button{flex:1 1 auto;justify-content:center}}.assistant-evidence:before{content:"";position:absolute;inset:calc(-1 * var(--page-pad)) auto calc(-1 * var(--page-pad)) 0;width:1px;background:var(--border);pointer-events:none}.evidence-tabs{display:flex;border-bottom:1px solid var(--border)}.evidence-tabs button{flex:1;min-height:44px;border:0;background:transparent;color:var(--text-muted);font-size:13px;font-weight:650;position:relative}.evidence-tabs button.active{color:var(--text);font-weight:750}.evidence-tabs button.active:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:var(--brand)}.evidence-body{flex:1;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:14px}.insight-summary{padding:11px 12px;border:1px solid var(--tint-brand-border);border-radius:10px;background:linear-gradient(145deg,var(--tint-brand-bg),var(--surface));display:flex;flex-direction:column;gap:6px}.insight-summary small{color:var(--brand);font-size:10px;font-weight:850;letter-spacing:.05em}.insight-summary p{margin:0;overflow-wrap:anywhere;color:var(--text-secondary);font-size:12px;line-height:1.6;white-space:normal}.insight-summary span{color:var(--text-muted);font-size:10.5px;line-height:1.4}.evidence-section>small{display:block;margin-bottom:7px;color:var(--text-muted);font-size:10.5px;font-weight:750;letter-spacing:.06em}.agent-intent-card{padding:12px;border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:3px}.agent-intent-card .intent-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.agent-intent-card strong{font-size:13.5px}.agent-intent-card .ready{display:inline-flex;align-items:center;gap:5px;color:var(--success);font-size:10.5px;font-weight:800}.agent-intent-card .ready i{width:6px;height:6px;border-radius:50%;background:var(--success)}.agent-intent-card small{color:var(--text-muted);font-size:11px}.view-chips{display:flex;flex-wrap:wrap;gap:6px}.view-chips code{padding:4px 8px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--text-secondary);font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.freshness-box{color:var(--text-secondary);font-size:12px;font-weight:650;line-height:1.6}.evidence-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:9px;overflow:hidden;background:var(--surface)}.evidence-list:empty{display:none}.evidence-list li+li{border-top:1px solid var(--border-soft)}.evidence-list button{width:100%;min-height:36px;padding:0 9px;border:0;background:transparent;display:flex;align-items:center;gap:7px;text-align:left}.evidence-list button:hover{background:var(--surface-hover)}.evidence-list .evidence-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-family:SFMono-Regular,Consolas,monospace;font-size:10.5px}.evidence-list .evidence-value{flex:0 0 auto;color:var(--text);font-size:11.5px;font-weight:700}.evidence-list .evidence-caret{flex:0 0 auto;color:var(--text-muted);transition:transform .15s}.evidence-list li.open .evidence-caret{transform:rotate(90deg)}.evidence-list li.open>button{background:var(--surface-hover)}.evidence-detail{margin:0;padding:2px 10px 10px 29px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;background:var(--surface-hover)}.evidence-detail dt{color:var(--text-muted);font-size:10.5px;font-weight:750}.evidence-detail dd{margin:0;color:var(--text-secondary);font-family:SFMono-Regular,Consolas,monospace;font-size:10.5px;overflow-wrap:anywhere}.sql-preview{margin:0;padding:12px 13px;border-radius:9px;background:#142033;color:#d8e2ee;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.7;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.sql-preview .kw{color:#ffb27c}.evidence-empty{padding:30px 10px;text-align:center;color:var(--text-muted);font-size:12.5px}.citation-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:9px;overflow:hidden;background:var(--surface);counter-reset:none}.citation-list li+li{border-top:1px solid var(--border-soft)}.citation-list button{width:100%;min-height:38px;padding:6px 9px;border:0;background:transparent;display:flex;align-items:center;gap:7px;text-align:left}.citation-list button:hover{background:var(--surface-hover)}.citation-list li.open>button{background:var(--surface-hover)}.citation-list .citation-n{flex:0 0 auto;min-width:20px;color:var(--brand);font-size:10.5px;font-weight:800}.citation-list li[data-cited=false] .citation-n{color:var(--text-muted)}.citation-list li[data-cited=false] .citation-name{color:var(--text-secondary);font-weight:500}.citation-list .citation-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:11.5px;font-weight:650}.citation-list .citation-page{flex:0 0 auto;color:var(--text-secondary);font-size:10.5px;font-weight:700}.citation-detail{margin:0;padding:2px 10px 10px 27px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;background:var(--surface-hover)}.citation-detail dt{color:var(--text-muted);font-size:10.5px;font-weight:750}.citation-detail dd{margin:0;color:var(--text-secondary);font-size:10.5px;overflow-wrap:anywhere}.evidence-section>small{display:inline-flex;align-items:center;gap:4px}.citation-open{margin-top:4px;padding:4px 9px;border:1px solid var(--tint-brand-border);border-radius:7px;background:var(--brand-soft);color:var(--brand);display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:750}.citation-open:hover{background:var(--tint-brand-bg)}.answer-visual{margin:8px 0}.answer-visual figcaption{margin-bottom:4px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-muted);font-size:10.5px;font-weight:700}.answer-visual>button{display:block;width:100%;padding:5px;border:1px solid var(--border);border-radius:8px;background:#fff;cursor:zoom-in}.answer-visual>button:hover{border-color:var(--brand)}.answer-visual img{display:block;width:100%;height:auto;border-radius:4px}.answer-visual-save{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:11px;cursor:pointer;opacity:0;transition:opacity .15s,color .15s,border-color .15s}.answer-visual:hover .answer-visual-save,.answer-visual:focus-within .answer-visual-save{opacity:1}@media(hover:none){.answer-visual-save{opacity:1}}.answer-visual-save:hover{color:var(--text);border-color:var(--border-strong)}.answer-visual.hero{margin:4px 0 14px}.answer-visual.hero figcaption{color:var(--text-secondary);font-size:11px}.answer-visual.hero>button{padding:9px;border-color:var(--tint-brand-border)}.answer-visual-group{margin-top:12px;padding-top:10px;border-top:1px solid var(--border-soft)}.answer-visual-group>small{display:block;margin-bottom:6px;color:var(--text-muted);font-size:9.5px;font-weight:850;letter-spacing:.06em}.source-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0c14218c;display:flex;align-items:center;justify-content:center;padding:24px}.source-modal{display:flex;flex-direction:column;width:min(1100px,100%);height:min(92vh,100%);overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 24px 60px #0c142159}.source-modal-head{display:flex;align-items:center;gap:14px;min-height:58px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface-2)}.source-modal-head>div:first-child{min-width:0;display:flex;flex:1;flex-direction:column;line-height:1.35}.source-modal-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:13px}.source-modal-head small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:10.5px}.source-modal-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.source-mode-switch{display:flex;overflow:hidden;border:1px solid var(--border);border-radius:8px}.source-mode-switch button{padding:6px 11px;border:0;background:var(--surface);color:var(--text-secondary);font-size:11px;font-weight:700}.source-mode-switch button+button{border-left:1px solid var(--border)}.source-mode-switch button:hover:not(:disabled){background:var(--surface-hover)}.source-mode-switch button[data-active=true]{background:var(--brand);color:#fff}.source-mode-switch button:disabled{opacity:.45}.source-modal-close{padding:5px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-secondary);display:grid;place-items:center}.source-modal-close:hover{background:var(--surface-hover)}.source-modal-body{flex:1;min-height:0;overflow:auto;padding:16px;background:var(--surface-3);display:flex;align-items:flex-start;justify-content:center}.source-modal-body img{max-width:100%;border:1px solid var(--border);border-radius:6px;background:#fff;box-shadow:0 4px 14px #1220331f}.source-modal-msg{margin:auto;color:var(--text-muted);font-size:12.5px}.confirm-modal{width:min(380px,100%);padding:18px;display:flex;flex-direction:column;gap:7px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 24px 60px #0c142159}.confirm-modal:has(.doc-confirm-details){width:min(680px,100%);max-height:min(720px,calc(100dvh - 48px))}.confirm-modal strong{color:var(--text);font-size:14.5px}.confirm-body{color:var(--text-secondary);font-size:12.5px;line-height:1.65;overflow-wrap:anywhere}.confirm-modal p{margin:0;color:var(--text-secondary);font-size:12.5px;line-height:1.65;overflow-wrap:anywhere}.doc-confirm-details{display:flex;flex-direction:column;gap:9px;min-height:0}.doc-confirm-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text-muted);font-size:11.5px}.doc-confirm-summary strong{color:var(--text);font-size:12.5px}.doc-confirm-list{max-height:330px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding-right:3px}.doc-confirm-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.doc-confirm-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.doc-confirm-row span{flex:0 0 auto;color:var(--text-secondary);font-size:11px;text-align:right}.doc-confirm-repair-row,.doc-confirm-repair-row strong{display:block}.doc-confirm-repair-row strong em{margin-left:5px;color:var(--brand);font-size:10.5px;font-style:normal}.doc-confirm-repair-row span{display:block;margin-top:4px;text-align:left;color:var(--text-muted);word-break:break-word}.doc-confirm-note{color:var(--warn-accent)!important;font-size:11.5px!important}.doc-confirm-empty{color:var(--text-muted)!important}.confirm-actions{margin-top:9px;display:flex;justify-content:flex-end;gap:8px}.confirm-actions .primary-button{min-height:34px;padding:0 14px;font-size:12.5px}.confirm-modal>form{display:flex;flex-direction:column;gap:7px}.prompt-field{display:flex;flex-direction:column;gap:4px;margin-top:4px}.prompt-field>span{color:var(--text-secondary);font-size:11.5px;font-weight:700}.prompt-field input{min-height:36px;padding:0 10px;border:1px solid var(--border-strong);border-radius:8px;outline:0;background:var(--surface);color:var(--text);font-size:12.5px}.prompt-field input:focus{border-color:var(--brand)}.prompt-field>small{color:var(--text-muted);font-size:11px;line-height:1.45}.confirm-modal .prompt-error{margin:2px 0 0;color:var(--danger);font-size:11.5px}.settings-modal{display:flex;flex-direction:column;width:min(480px,100%);max-height:min(80vh,100%);overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:0 24px 60px #0c142159}.settings-modal .source-modal-head{border-bottom-color:var(--border-soft);background:linear-gradient(120deg,color-mix(in srgb,var(--tint-info-fg) 12%,var(--surface)),color-mix(in srgb,var(--tint-violet-fg) 12%,var(--surface)))}.settings-body{overflow:auto;padding:16px}.settings-section h3{margin:0 0 4px;color:var(--text);font-size:13px}.settings-hint{margin:0 0 12px;color:var(--text-muted);font-size:11.5px;line-height:1.6}.settings-msg{margin:0;color:var(--text-muted);font-size:12px}.settings-msg.error{color:var(--danger, #c0392b)}.model-picker-trigger{width:100%;min-height:42px;padding:0 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface);display:flex;align-items:center;gap:8px;text-align:left}.model-picker-trigger:hover{background:var(--surface-hover)}.model-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.model-list button{width:100%;min-height:42px;padding:0 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface);display:flex;align-items:center;gap:8px;text-align:left}.model-list button:hover{background:var(--surface-hover)}.model-list button[data-selected=true]{border-color:var(--brand);background:var(--tint-brand-bg)}.model-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:650}.model-badge{flex:0 0 auto;padding:2px 6px;border:1px solid var(--border);border-radius:9px;color:var(--text-muted);font-size:9.5px;font-weight:800}.model-check{flex:0 0 auto;color:var(--brand)}.settings-reset{margin-top:12px;padding:7px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-secondary);font-size:11.5px;font-weight:650}.settings-reset:hover{background:var(--surface-hover)}.settings-section+.settings-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-soft)}.profile-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.profile-list button{width:100%;padding:11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);display:flex;flex-direction:column;gap:7px;text-align:left}.profile-list button:hover:not(:disabled){background:var(--surface-hover)}.profile-list button[data-selected=true]{border-color:var(--brand);background:var(--tint-brand-bg)}.profile-list button:disabled{opacity:.55}.profile-readonly{padding:11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);display:flex;flex-direction:column;gap:7px}.profile-head{display:flex;align-items:center;gap:7px;color:var(--text);font-size:12.5px}.profile-head strong{font-weight:700}.profile-head .model-badge,.profile-head .model-check{margin-left:auto}.profile-spec{margin:0;display:flex;flex-direction:column;gap:3px}.profile-spec>div{display:flex;gap:8px;align-items:baseline}.profile-spec dt{flex:0 0 46px;color:var(--text-muted);font-size:10px;font-weight:800}.profile-spec dd{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary);font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.profile-spec dd em{font-style:normal;color:var(--text-muted)}.effort-row{display:flex;overflow:hidden;border:1px solid var(--border);border-radius:9px}.effort-row button{flex:1;min-height:34px;padding:0 6px;border:0;background:var(--surface);color:var(--text-secondary);font-size:11px;font-weight:700}.effort-row button+button{border-left:1px solid var(--border)}.effort-row button:hover:not(:disabled){background:var(--surface-hover)}.effort-row button[data-selected=true]{background:var(--brand);color:#fff}.effort-row button:disabled{opacity:.4}.thinking-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface);cursor:pointer}.thinking-toggle>span{min-width:0;display:flex;flex-direction:column;gap:3px}.thinking-toggle strong{color:var(--text);font-size:12px}.thinking-toggle small{color:var(--text-muted);font-size:10.5px;line-height:1.45}.thinking-toggle input{flex:0 0 auto;width:16px;height:16px;accent-color:var(--brand)}.retrieval-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:10px}.retrieval-field{display:flex;flex-direction:column;gap:3px}.retrieval-label{color:var(--text-secondary);font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:700}.retrieval-field input{min-height:34px;padding:0 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:12px}.retrieval-field input:focus{border-color:var(--brand);outline:none}.retrieval-field small{color:var(--text-muted);font-size:9.5px;line-height:1.5}.assistant-evidence-head{min-height:56px;margin-left:calc(-1 * var(--grid-gap));margin-right:calc(-1 * var(--page-pad));padding:0 var(--page-pad) 12px var(--grid-gap);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:9px;color:var(--brand)}.assistant-evidence-head>div{min-width:0;display:flex;flex:1;flex-direction:column;line-height:1.3}.assistant-evidence-head strong{color:var(--text);font-size:13.5px}.assistant-evidence-head small{color:var(--text-muted);font-size:10.5px}.assistant-evidence-head>span{padding:3px 7px;border:1px solid var(--tint-brand-border);border-radius:10px;background:var(--brand-soft);color:var(--brand);font-size:10.5px;font-weight:750}.chat-message.assistant{max-width:100%;margin-bottom:22px}.chat-message.assistant .chat-bubble{width:100%}.chat-processing-message{position:relative;max-width:min(100%,560px)}.assistant-trace{width:100%;color:var(--text)}.trace-mascot-slot{width:fit-content;margin:0 0 3px 4px}.processing-mascot{position:relative;width:84px;height:112px;pointer-events:none}.processing-mascot .welcome-mascot{top:0;width:84px;height:112px}.trace-activity{margin:0;width:100%}.trace-activity-head{display:flex;align-items:center;gap:8px;min-height:31px;color:var(--text-secondary)}.trace-activity-head strong{min-width:0;flex:0 1 auto;overflow:hidden;color:var(--text);font-size:13px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.trace-activity-head time{flex:0 0 auto;color:var(--text-muted);font-size:11.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.trace-thinking-dots{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;width:30px}.trace-thinking-dots i{width:7px;height:7px;border-radius:50%;background:var(--text-muted);animation:trace-thinking-dot 1.2s ease-in-out infinite}.trace-thinking-dots i:nth-child(2){animation-delay:.16s}.trace-thinking-dots i:nth-child(3){animation-delay:.32s}@keyframes trace-thinking-dot{0%,60%,to{opacity:.42;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.trace-scroll-shell{position:relative;margin:2px 0 0 7px}.trace-steps{list-style:none;max-height:min(430px,52vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:none;-ms-overflow-style:none;margin:0;padding:0 9px 0 14px}.trace-steps::-webkit-scrollbar{display:none;width:0;height:0}.trace-scrollbar{position:absolute;top:0;right:1px;bottom:0;width:6px;border-radius:99px;background:color-mix(in srgb,var(--border) 38%,transparent);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;opacity:0;transition:opacity .45s ease}.trace-scroll-shell:hover .trace-scrollbar,.trace-scroll-shell:focus-within .trace-scrollbar,.trace-scrollbar.is-dragging{opacity:1;transition-duration:.15s}@property --scrollbar-thumb{syntax: "<color>"; inherits: false; initial-value: transparent;}.chat-scroll,.evidence-body{--scrollbar-thumb: transparent;scrollbar-color:var(--scrollbar-thumb) transparent;transition:--scrollbar-thumb .45s ease}.chat-scroll[data-scrolling],.evidence-body:hover{--scrollbar-thumb: var(--border-strong);transition-duration:.15s}.trace-scrollbar:before{content:"";position:absolute;top:0;right:-6px;bottom:0;left:-6px}.trace-scrollbar i{position:absolute;inset:0 0 auto;display:block;min-height:24px;border-radius:inherit;background:var(--border-strong);cursor:grab;transition:height .8s ease,transform .4s ease,background-color .15s ease}.trace-scrollbar:hover i{background:var(--text-muted)}.trace-scrollbar.is-dragging i{background:var(--text-muted);cursor:grabbing;transition:height .8s ease,background-color .15s ease}.trace-steps:focus-visible{outline:2px solid var(--tint-brand-border);outline-offset:3px;border-radius:4px}.trace-step{position:relative;display:flex;gap:8px;padding:8px 0 7px}.trace-step{animation:trace-step-in .32s cubic-bezier(.22,.61,.36,1) both}@keyframes trace-step-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.trace-step{animation:none}}.trace-step+.trace-step{border-top:0}.trace-step:not(:last-child):before{content:"";position:absolute;left:8px;top:26px;bottom:-8px;width:1px;background:var(--border)}.trace-step-state{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 auto;width:18px;height:18px;margin-top:1px;border:0;border-radius:0;background:transparent;color:var(--text-muted)}.trace-step.is-thinking .trace-step-state{color:var(--text-muted)}.trace-step.is-running .trace-step-state{border-color:var(--brand);color:var(--brand)}.trace-step.is-error .trace-step-state{border-color:var(--danger);color:var(--danger)}.trace-step-state i{width:6px;height:6px;border-radius:50%;background:currentColor;animation:trace-step-pulse 1.1s ease-in-out infinite}@keyframes trace-step-pulse{0%,to{opacity:.35;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}.trace-step-body{min-width:0;flex:1}.trace-step-title{display:flex;align-items:baseline;gap:6px;min-width:0}.trace-step-title strong{overflow:hidden;color:var(--text);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.trace-step-title code{overflow:hidden;color:var(--text-muted);font-family:SFMono-Regular,Consolas,monospace;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.trace-step-title small{margin-left:auto;flex:0 0 auto;color:var(--text-muted);font-size:9.5px}.trace-step.is-running .trace-step-title small{color:var(--brand);font-weight:750}.trace-step.is-error .trace-step-title small{color:var(--danger);font-weight:750}.trace-step-query{margin-top:3px;overflow:hidden;color:var(--text-secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.trace-step-summary{margin-top:2px;color:var(--text-muted);font-size:10.5px;line-height:1.45}.trace-step.is-reasoning .trace-step-state{color:var(--brand)}.trace-reasoning-text{margin-top:4px;max-height:168px;overflow-y:auto;padding-right:8px;color:var(--text-secondary);font-size:11px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.trace-evidence-items{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:5px}.trace-evidence-items>span{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-secondary);font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-evidence-items svg{flex:0 0 auto;color:var(--brand)}.trace-evidence-items .trace-evidence-more{color:var(--text-muted)}@media(max-width:560px){.trace-steps{margin-left:5px;padding-left:11px}.trace-step-title code{display:none}.trace-step-title small{font-size:9px}}@container content (max-width: 1100px){.processing-mascot{display:none}}.assistant-markdown-preview{padding-top:11px;color:var(--text);font-size:15.5px;line-height:1.7;white-space:normal;word-break:keep-all;overflow-wrap:break-word}.assistant-markdown-preview>:first-child{margin-top:0}.assistant-markdown-preview>:last-child{margin-bottom:0}.assistant-markdown-preview h2,.assistant-markdown-preview h3,.assistant-markdown-preview h4{margin:28px 0 8px;color:var(--text);font-weight:700;line-height:1.4;letter-spacing:-.01em}.assistant-markdown-preview h2{font-size:19px}.assistant-markdown-preview h3{font-size:17px}.assistant-markdown-preview h4{font-size:16px}.assistant-markdown-preview p{margin:14px 0}.assistant-markdown-preview ul,.assistant-markdown-preview ol{margin:14px 0;padding-left:22px}.assistant-markdown-preview li{margin:6px 0;padding-left:2px}.assistant-markdown-preview li>p{margin:0}.assistant-markdown-preview li>ul,.assistant-markdown-preview li>ol{margin:6px 0}.assistant-markdown-preview li::marker{color:var(--text-muted);font-weight:850}.assistant-markdown-preview strong{color:inherit;font-weight:700}.assistant-markdown-preview hr{margin:24px 0;border:0;border-top:1px solid var(--border)}.assistant-markdown-preview code{padding:1px 4px;border-radius:4px;background:var(--surface-3);color:var(--text);font-family:SFMono-Regular,Consolas,monospace;font-size:.9em}.assistant-markdown-preview blockquote{margin:9px 0;padding:7px 10px;border-left:3px solid var(--border-strong);background:var(--surface-hover);color:var(--text-secondary)}.assistant-markdown-preview blockquote>:first-child{margin-top:0}.assistant-markdown-preview blockquote>:last-child{margin-bottom:0}.assistant-markdown-preview a{color:var(--tint-brand-fg);text-decoration:underline;text-underline-offset:2px}.assistant-markdown-preview a:hover{color:var(--text)}.assistant-markdown-preview .answer-source-list,.assistant-markdown-preview .answer-sources-plain ul{margin:6px 0 11px;padding-left:0;list-style:none}.assistant-markdown-preview .answer-source-list li,.assistant-markdown-preview .answer-sources-plain li{margin:3px 0;padding-left:0}.answer-source-link{display:inline;padding:0;border:0;background:none;color:var(--tint-brand-fg);font:inherit;text-align:left;text-decoration:underline;text-underline-offset:2px}.answer-source-link:hover{color:var(--text)}.answer-source-link svg{margin-left:5px;vertical-align:-1px;opacity:.7}.answer-source-n{margin-right:5px;font-weight:800}.answer-source-plain{color:var(--text-secondary)}.assistant-page .answer-source-list{font-size:13.4px;line-height:1.5}.assistant-markdown-table{position:relative;width:100%;margin:10px 0}.assistant-markdown-table-scroll{overflow-x:auto}.assistant-markdown-table table{width:100%;border-collapse:collapse;font-size:14px}.assistant-markdown-table th{padding:8px 10px;border-bottom:1px solid var(--border);color:var(--text-muted);font-weight:600;text-align:left;white-space:normal}.assistant-markdown-table td{padding:9px 10px;border-bottom:1px solid var(--border-soft);color:var(--text);vertical-align:top}.assistant-markdown-table th,.assistant-markdown-table td{word-break:keep-all;overflow-wrap:break-word}.answer-inline-citation{display:inline;padding:0 2px;border:0;border-radius:3px;background:var(--brand-soft);color:var(--tint-brand-fg);font:inherit;font-size:.82em;font-weight:800;line-height:inherit;cursor:pointer;vertical-align:baseline}.answer-inline-citation:hover{background:var(--tint-brand-bg);color:var(--text)}.answer-inline-citation+.answer-inline-citation{margin-left:4px}.answer-stat-grid{margin:8px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:8px}.answer-stat-tile{min-width:0;display:flex;flex-direction:column;gap:3px;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.answer-stat-label{color:var(--text-muted);font-size:10.5px;font-weight:500}.answer-stat-value{min-width:0;color:var(--text);font-size:14px;font-weight:500;line-height:1.3;overflow-wrap:anywhere}.answer-stat-phrase{display:inline;max-width:100%;white-space:normal;overflow-wrap:anywhere}.answer-stat-number{color:currentColor;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.answer-stat-tile[data-tone=danger]{border-color:var(--tint-danger-border);background:var(--tint-danger-bg)}.answer-stat-tile[data-tone=danger] .answer-stat-value{color:var(--tint-danger-fg)}.answer-stat-tile[data-tone=warning]{border-color:var(--tint-warn-border);background:var(--tint-warn-bg)}.answer-stat-tile[data-tone=warning] .answer-stat-value{color:var(--tint-warn-fg)}.answer-stat-tile[data-tone=success]{border-color:var(--tint-success-border);background:var(--tint-success-bg)}.answer-stat-tile[data-tone=success] .answer-stat-value{color:var(--tint-success-fg)}.answer-stat-notes{margin:8px 0 0;padding:0;list-style:none;color:var(--text-muted);font-size:12px;line-height:1.6}.answer-chart{margin-top:13px}.answer-chart-head{margin-bottom:7px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--brand)}.answer-chart-head>div:first-child{display:flex;flex-direction:column;min-width:0}.answer-chart-head small{color:#a67b61;font-size:10.5px;font-weight:800;letter-spacing:.08em}.answer-chart-head strong{color:var(--text);font-size:15px}.answer-chart-canvas{height:245px}.answer-chart-zoom{height:100%}.answer-widget{margin:2px 0 18px}.answer-widget-frame{display:block;width:100%;border:0;background:transparent;transition:height .18s ease}.answer-widget-note{margin:6px 0 0;color:var(--text-muted);font-size:12px}.answer-source-row{margin-top:11px;display:flex;align-items:center;gap:5px;color:var(--text-muted);font-size:13px}.answer-artifact-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-soft);font-size:11.5px;color:var(--text-muted);flex-wrap:wrap}.answer-artifact-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.answer-artifact-head button,.answer-artifact-actions button{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);font-size:11px;transition:color .15s,border-color .15s,background .15s}.answer-artifact-head button:hover,.answer-artifact-actions button:hover{border-color:var(--border-strong);color:var(--text);background:var(--surface-hover)}.answer-chart .answer-artifact-actions button,.assistant-markdown-table .answer-artifact-actions button{opacity:0;transition:opacity .15s,color .15s,border-color .15s,background .15s}.answer-chart:hover .answer-artifact-actions button,.answer-chart:focus-within .answer-artifact-actions button,.assistant-markdown-table:hover .answer-artifact-actions button,.assistant-markdown-table:focus-within .answer-artifact-actions button{opacity:1}@media(hover:none){.answer-chart .answer-artifact-actions button,.assistant-markdown-table .answer-artifact-actions button{opacity:1}}.answer-draft-callout{margin:12px 0;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);overflow:hidden}.answer-draft-fields{margin:0;padding:10px 14px 0;display:grid;gap:6px}.answer-draft-fields>div{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;align-items:baseline}.answer-draft-fields dt{color:var(--text-muted);font-size:11.5px;font-weight:700}.answer-draft-fields dd{margin:0;color:var(--text);font-size:13.5px;font-weight:750}.answer-draft-body{margin:0;padding:13px 14px;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:13.5px;line-height:1.65;color:var(--text);background:none}.answer-code-block{margin:12px 0;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);overflow:hidden}.answer-code-block pre{margin:0;padding:12px 14px;overflow-x:auto;background:none}.answer-code-block code{padding:0;background:none;font-size:13px;line-height:1.55}.assistant-markdown-table .answer-artifact-head{justify-content:flex-end;padding:0 0 4px;border-bottom:0}@media(hover:hover){.assistant-markdown-table .answer-artifact-head{position:absolute;right:0;bottom:100%;z-index:1;pointer-events:none}.assistant-markdown-table:hover .answer-artifact-head,.assistant-markdown-table:focus-within .answer-artifact-head{pointer-events:auto}}.answer-export-bar{margin-top:10px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);display:grid;gap:10px}.answer-export-bar p{margin:0;font-size:12.5px;color:var(--text-secondary);line-height:1.45}.answer-export-actions{display:flex;flex-wrap:wrap;gap:8px}.answer-export-actions button{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:13px;font-weight:650;transition:color .15s,border-color .15s,background .15s}.answer-export-actions button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover)}.answer-export-actions button:disabled{opacity:.45;cursor:not-allowed}.answer-export-actions button[data-preferred=true]{border-color:var(--brand);background:var(--brand);color:#fff}.answer-export-actions button[data-preferred=true]:hover:not(:disabled){filter:brightness(1.06)}.assistant-page .assistant-center-head strong{font-size:16.8px}.assistant-page .assistant-welcome h2{font-size:clamp(28px,2.5vw,46px)}.assistant-page .assistant-markdown-preview{font-size:17.6px}.assistant-page .assistant-markdown-preview h2{font-size:21.6px}.assistant-page .assistant-markdown-preview h3{font-size:20px}.assistant-page .assistant-markdown-preview h4{font-size:18px}.assistant-page .follow-up-questions button{font-size:15.6px}.assistant-page .assistant-markdown-table table{font-size:16.8px}.assistant-page .answer-chart-head strong{font-size:18px}.assistant-page .evidence-toggle,.assistant-page .examples-more,.assistant-page .example-chips button,.assistant-page .example-cards small,.assistant-page .view-chips code,.assistant-page .sql-preview,.assistant-page .trace-step-query{font-size:13.2px}.assistant-page .examples-head strong{font-size:14.4px}.assistant-page .example-cards strong{font-size:16px}.assistant-page .example-cat>small,.assistant-page .chat-message>small,.assistant-page .composer-files small,.assistant-page .composer-note,.assistant-page .evidence-section>small,.assistant-page .agent-intent-card .ready,.assistant-page .evidence-list .evidence-name,.assistant-page .evidence-detail dt,.assistant-page .evidence-detail dd,.assistant-page .citation-list .citation-n,.assistant-page .citation-list .citation-page,.assistant-page .citation-detail dt,.assistant-page .citation-detail dd,.assistant-page .answer-visual figcaption,.assistant-page .assistant-evidence-head small,.assistant-page .assistant-evidence-head>span,.assistant-page .trace-step-summary,.assistant-page .trace-evidence-items>span{font-size:12.6px}.assistant-page .answer-visual.hero figcaption{font-size:13.2px}.assistant-page .answer-visual-group>small{font-size:11.4px}.assistant-page .recent-prompt-chips button,.assistant-page .composer-files li,.assistant-page .trace-activity-head time,.assistant-page .trace-step-title strong,.assistant-page .answer-artifact-head,.assistant-page .answer-draft-fields dt{font-size:13.8px}.assistant-page .chat-bubble{font-size:16.2px}.assistant-page .chat-message.assistant .chat-bubble{font-size:18.2px}.evidence-empty{margin:6px 0 0;padding:8px 9px;border:1px dashed var(--border-strong);border-radius:7px;color:var(--text-muted);font-size:11.5px;line-height:1.5}.assistant-page .composer-input,.assistant-page .freshness-box,.assistant-page .answer-stat-notes,.assistant-page .answer-draft-body,.assistant-page .source-modal-msg,.assistant-page .answer-export-bar p{font-size:15px}.assistant-page .agent-intent-card strong,.assistant-page .assistant-evidence-head strong,.assistant-page .answer-draft-fields dd{font-size:16.2px}.assistant-page .agent-intent-card small,.assistant-page .answer-artifact-actions button,.assistant-page .answer-visual-save,.assistant-page .source-mode-switch button,.assistant-page .answer-artifact-head button{font-size:13.2px}.assistant-page .trace-activity-head strong{font-size:15.6px}.assistant-page .trace-step-title code,.assistant-page .trace-step-title small{font-size:11.4px}.assistant-page .evidence-list .evidence-value,.assistant-page .citation-list .citation-name{font-size:13.8px}.assistant-page .evidence-empty{font-size:15px}.assistant-page .citation-open{font-size:12.6px}.assistant-page .answer-visual-save{font-size:13.2px}.assistant-page .answer-chart-head small{font-size:12.6px}.assistant-page .answer-source-row{font-size:15.6px}.assistant-page .answer-stat-label{font-size:12.6px}.assistant-page .answer-stat-value{font-size:16.8px}.assistant-page .answer-draft-body{font-size:16.2px}.assistant-page .answer-code-block code,.assistant-page .answer-export-actions button,.assistant-page .source-modal-head strong{font-size:15.6px}.assistant-page .source-modal-head small{font-size:12.6px}@media(max-width:560px){.assistant-page .trace-step-title small{font-size:10.8px}}.message-actions{display:flex;align-items:center;gap:4px;margin-top:6px}.message-actions .answer-source-row{margin-top:0;margin-left:auto}.message-actions button{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:7px;background:transparent;color:var(--text-muted);transition:color .15s,background .15s}.message-actions button:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.message-actions button:disabled{opacity:.4;cursor:not-allowed}.follow-up-questions{width:100%;margin-top:22px;padding-top:8px;border-top:1px solid var(--border)}.follow-up-questions button{width:100%;min-height:40px;padding:7px 3px;display:flex;align-items:center;gap:9px;border:0;border-radius:7px;background:transparent;color:var(--text);font-size:13px;line-height:1.45;text-align:left;transition:color .15s,background .15s}.follow-up-questions button:hover{background:var(--surface-3);color:var(--brand)}.follow-up-questions button:focus-visible{outline:2px solid var(--tint-brand-border);outline-offset:1px}.follow-up-questions button svg{flex:0 0 auto;color:var(--text-secondary);transition:color .15s,transform .15s}.follow-up-questions button:hover svg{color:var(--brand);transform:translate(2px)}.auth-checking{min-height:100dvh;display:grid;place-items:center;background:var(--canvas);color:var(--text-muted);font-size:13px}.sidebar-overlay{display:none}.app-shell.is-collapsed .sidebar{padding:18px 8px 10px;align-items:center}.app-shell.is-collapsed .sidebar-head{flex-direction:column;justify-content:center;gap:4px;padding:2px 0 0}.app-shell.is-collapsed .sidebar-new span,.app-shell.is-collapsed .sidebar-action span,.app-shell.is-collapsed .sidebar-user .user-caret,.app-shell.is-collapsed .user-button>div{display:none}.app-shell.is-collapsed .sidebar-new,.app-shell.is-collapsed .sidebar-action,.app-shell.is-collapsed .user-button{width:38px;padding:0;justify-content:center}.app-shell.is-collapsed .brand-mark{width:30px;height:34px}.app-shell.is-collapsed .sidebar-new{margin-top:0}.app-shell.is-collapsed .brand-mark img{object-position:center}.app-shell.is-collapsed .user-menu{left:calc(100% + 10px)}.mobile-close{display:none;margin-left:auto;width:32px;height:32px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-secondary);place-items:center}@container content (max-width: 1200px){.wear-grid,.assistant-page{grid-template-columns:minmax(0,1fr)}.assistant-page.evidence-open{grid-template-columns:minmax(0,1fr) clamp(338px,36.4%,442px)}.assistant-page.evidence-open .assistant-center{padding-right:var(--grid-gap)}.assistant-evidence,.report-workbench{max-height:none;padding-left:var(--grid-gap);padding-bottom:0}.reference-workbench{position:absolute;top:0;right:0;bottom:0;grid-column:auto;max-height:none;padding:0 0 0 var(--grid-gap);border-top:0;border-right:0;border-left:1px solid var(--border)}}@container content (max-width: 1040px){.detail-grid,.collab-lower{grid-template-columns:minmax(0,1fr)}}@container content (max-width: 980px){.machine-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-page{min-height:0}.dashboard-page>.machine-grid:first-child,.dashboard-page>.machine-grid:last-child{flex:0 0 auto}.dashboard-page .machine-tools,.dashboard-page .machine-tool-bars{flex:0 0 auto}.dashboard-page .tool-bar-track{height:62px;flex:0 0 auto}}@container content (max-width: 820px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card:nth-child(2n){border-right:0}.summary-card:nth-child(n+3){border-top:1px solid var(--border)}.collab-header-actions{width:100%;justify-content:space-between}.collab-record-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.collab-record-latest{grid-column:1 / -1;border-bottom:1px solid var(--border)}.collab-record-metric:nth-child(2n){border-left:0}.collab-negotiation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collab-negotiation-grid>div{border-bottom:1px solid var(--border)}.collab-negotiation-grid>div:nth-child(2n){border-right:0}.collab-negotiation-grid>div:nth-last-child(-n+2){border-bottom:0}.agent-orch-evidence{grid-template-columns:1fr}.agent-orch-evidence>div{min-height:0;border-right:0;border-bottom:1px solid var(--border)}.agent-orch-evidence>div:last-child{border-bottom:0}.agent-orch-plan{grid-template-columns:1fr}.wear-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.wear-metrics>div:nth-child(2n){border-right:0}.wear-metrics>div:nth-child(n+3){border-top:1px solid var(--border)}.wear-feature-layout{grid-template-columns:minmax(0,1fr)}.wear-feature-head{border-right:0;border-bottom:1px solid var(--border)}}@container content (max-width: 760px){.assistant-page.evidence-open{grid-template-columns:minmax(0,1fr)}.assistant-page.evidence-open .assistant-center{padding-right:0}.assistant-evidence,.report-workbench{max-height:420px;padding-left:0;padding-bottom:var(--grid-gap)}.assistant-evidence:before,.report-workbench:before{inset:0 0 auto;width:auto;height:1px}.assistant-evidence-head,.report-workbench-head{margin:0;padding-left:0;padding-right:0}.reference-workbench{width:100%;min-width:0;padding-left:var(--grid-gap)}}@container content (max-width: 660px){.machine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container content (max-width: 500px){.machine-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.app-shell,.app-shell.is-collapsed{--sidebar-w: 240px;--panel-gap: 8px}.workspace>main{border-radius:18px}.sidebar{transform:translate(-100%);box-shadow:var(--shadow-pop);background:var(--aurora);background-size:100vw 100dvh}.sidebar.is-open{transform:translate(0)}.sidebar-boundary{display:none}.workspace{margin-left:0;padding-left:var(--panel-gap)}.mobile-close,.mobile-menu{display:grid}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;border:0;background:var(--overlay)}main{padding-top:calc(var(--page-pad) + 44px)}.assistant-page{height:calc(100dvh - var(--panel-gap) * 2 - 2px - var(--page-pad) * 2 - 44px)}.collab-detail-drawer{width:min(430px,100vw)}.collab-modal-backdrop{padding:12px}.approval-policy-list,.approval-request-meta{grid-template-columns:1fr}.approval-request-meta>div{border-right:0}.approval-request-meta>div:nth-last-child(2){border-bottom:1px solid var(--border)}.approval-proposal ul{grid-template-columns:1fr}.approval-impacts{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-impacts>div:nth-child(2n){border-right:0}.approval-impacts>div:nth-child(n+3){border-top:1px solid var(--border)}.collab-approval-modal-foot{flex-direction:column-reverse}.collab-approval-modal-foot button{width:100%}.approval-authority{margin:0;text-align:center}}@media(max-width:560px){.chat-empty{padding:10px 0 24px}.hero-stack{--mascot-h: clamp(80px, 16vh, 120px)}.assistant-page .assistant-welcome h2{font-size:clamp(22px,6vw,28px)}.assistant-examples{margin-top:14px}.card-header{flex-wrap:wrap}.collab-detail-drawer{width:100vw}.collab-drawer-head{padding:16px 16px 13px}.collab-drawer-body{padding:16px}.collab-drawer-facts{grid-template-columns:1fr}.collab-drawer-facts>div{border-right:0}.collab-drawer-facts>div:nth-last-child(2){border-bottom:1px solid var(--border)}}.summary-card strong,.machine-prod-stats b,.loader-stats b,.tool-bar>small,.rul-panel-head b{transition:color .3s ease}.machine-card{transition:border-color .3s ease,box-shadow .3s ease}.status-pill{transition:background .3s ease,color .3s ease}@media(prefers-reduced-motion:reduce){.arc-gauge path,.arc-gauge text,.ring-gauge path,.ring-gauge text,.machine-progress>i,.tool-bar-track i,.wear-gauge circle,.chart-wrap,.summary-card strong,.machine-prod-stats b,.loader-stats b,.tool-bar>small,.rul-panel-head b,.machine-card,.status-pill,.assistant-center-head,.assistant-welcome-stage,.message-stage,.chat-input-row{transition:none}.trace-thinking-dots i,.trace-step-state i{animation:none}.welcome-mascot-canvas{transition:none}}.error-boundary{margin:var(--page-pad);padding:28px;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--danger);border-radius:10px;box-shadow:var(--shadow);max-width:640px}.error-boundary h2{margin:0 0 10px;font-size:17px}.error-boundary p{margin:0 0 12px;color:var(--text-secondary)}.error-boundary__detail{padding:10px 12px;background:var(--canvas);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12.5px;color:var(--text)!important;word-break:break-word}.error-boundary__actions{display:flex;gap:8px}.error-boundary__actions button{padding:8px 16px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--text)}.error-boundary__actions button:first-child{background:var(--brand);border-color:var(--brand);color:#fff}.error-boundary__actions button:first-child:hover{background:var(--brand-hover)}.logs-page{display:flex;flex-direction:column;gap:14px}.logs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.logs-tabs{display:flex;gap:4px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.logs-tabs button{padding:7px 16px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font-weight:600}.logs-tabs button.active{background:var(--brand-soft);color:var(--brand)}.logs-actions{display:flex;align-items:center;gap:12px}.logs-filter{display:flex;align-items:center;gap:6px;color:var(--text-secondary)}.logs-refresh{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--text)}.logs-refresh:hover{border-color:var(--brand);color:var(--brand)}.logs-error{display:flex;align-items:center;gap:8px;margin:0;padding:12px 14px;border-radius:8px;background:var(--tint-danger-bg);border:1px solid var(--tint-danger-border);color:var(--danger)}.logs-empty{margin:0;padding:32px;text-align:center;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:10px}.logs-table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow)}.logs-table{width:100%;min-width:860px;border-collapse:collapse;font-size:13px}.logs-table th{padding:11px 14px;text-align:left;font-size:12px;font-weight:700;color:var(--text-muted);background:var(--canvas);border-bottom:1px solid var(--border);position:sticky;top:0}.logs-table td{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:top}.log-row.is-severe td{background:var(--tint-danger-bg)}.log-time{white-space:nowrap;color:var(--text-secondary);font-variant-numeric:tabular-nums}.log-user{white-space:nowrap;font-weight:600}.log-route{white-space:nowrap;color:var(--text-secondary)}.log-message{word-break:break-word}.log-status{color:var(--text-muted)}.log-badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap;background:var(--canvas);color:var(--text-secondary)}.log-badge--react{background:var(--tint-danger-bg);color:var(--danger)}.log-badge--api{background:var(--tint-warn-bg);color:var(--warning)}.log-badge--error,.log-badge--rejection{background:var(--tint-info-bg);color:var(--info)}.log-check{width:38px;text-align:center}.log-check input{width:15px;height:15px;cursor:pointer;accent-color:var(--brand)}.logs-delete{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--tint-danger-border);border-radius:6px;background:var(--tint-danger-bg);color:var(--danger);font-weight:650}.logs-delete:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:#fff}.logs-delete:disabled{opacity:.6;cursor:default}.log-toggle{padding:4px 10px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--text-secondary);font-size:12px;white-space:nowrap}.log-detail-row td{background:var(--canvas)}.log-detail{display:grid;grid-template-columns:92px 1fr;gap:6px 14px;margin:0;font-size:12.5px}.log-detail dt{color:var(--text-muted);font-weight:600}.log-detail dd{margin:0;color:var(--text)}.log-break{word-break:break-all}.log-breadcrumbs{margin:0;padding-left:18px;color:var(--text-secondary)}.log-breadcrumbs span{color:var(--text-muted);font-variant-numeric:tabular-nums}.log-stack,.logs-raw{margin:0;padding:12px;overflow-x:auto;background:#121a26;color:#d7e0ec;border-radius:8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.6;white-space:pre}.logs-raw{max-height:70vh;overflow-y:auto}.user-menu-theme{width:100%;height:38px;padding:0 10px;border:0;border-top:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:14.3px;font-weight:650;text-align:left;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .15s,color .15s}.user-menu-theme:hover{background:var(--surface-hover);color:var(--text)}.user-menu-theme>span{flex:1}.theme-switch{width:34px;height:19px;flex:0 0 auto;padding:2px;border-radius:999px;background:var(--track-strong);transition:background .18s ease}.theme-switch i{display:block;width:15px;height:15px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #121c2d4d;transition:transform .18s ease}.user-menu-theme[aria-checked=true] .theme-switch{background:var(--brand)}.user-menu-theme[aria-checked=true] .theme-switch i{transform:translate(15px)}body,.card,.machine-card,.loader-card,.summary-grid,.sidebar,.assistant-col{transition:background-color .18s ease,border-color .18s ease,color .18s ease}@media(prefers-reduced-motion:reduce){body,.card,.machine-card,.loader-card,.summary-grid,.sidebar,.assistant-col{transition:none}}:root[data-theme=dark] .machine-card:hover{box-shadow:0 4px 16px #0006}:root[data-theme=dark] .recharts-default-tooltip{background:var(--surface)!important;border-color:var(--border-strong)!important;border-radius:8px;color:var(--text);box-shadow:var(--shadow-pop)}.view-slot{display:contents}.view-slot[hidden]{display:none}.documents-page{height:calc(100dvh - var(--panel-gap) * 2 - 2px - var(--page-pad) * 2 - var(--view-head-h));min-height:540px}.doc-main{width:100%;height:100%;min-width:0;overflow-y:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);padding:16px 18px}.doc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.doc-head h2{margin:0;font-size:16px}.doc-head p{margin:3px 0 0;color:var(--text-muted);font-size:12px}.doc-head-actions{display:flex;align-items:center;gap:8px}.doc-head.is-actions-only{justify-content:flex-end}.doc-page-title{display:flex;align-items:flex-start;gap:12px;min-width:0}.doc-page-title>div{min-width:0}.doc-page-title strong{display:block;font-size:15px;line-height:1.4}.doc-page-title small{display:block;margin-top:3px;color:var(--text-muted);font-size:11px}.ghost-button{min-height:34px;padding:0 11px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text-secondary);font-size:12.5px;font-weight:650;display:inline-flex;align-items:center;gap:6px}.ghost-button:hover{background:var(--surface-hover)}.ghost-button:disabled{opacity:.5;cursor:not-allowed}.ghost-button.danger{color:var(--danger);border-color:var(--danger)}.ghost-button.danger:hover{background:var(--tint-danger-bg)}.spin{animation:doc-spin 1s linear infinite}@keyframes doc-spin{to{transform:rotate(360deg)}}.doc-total-grid,.doc-progress-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.doc-total-grid>div,.doc-progress-stats>div{padding:9px 11px;border:1px solid var(--border);border-radius:9px;display:flex;flex-direction:column;gap:2px}.doc-total-grid small,.doc-progress-stats small{color:var(--text-muted);font-size:11px}.doc-total-grid strong,.doc-progress-stats strong{font-size:16px;font-variant-numeric:tabular-nums}.doc-muted{color:var(--text-muted);font-size:12.5px}.doc-sub{color:var(--text-muted);font-size:11px}.doc-error{margin:10px 0;padding:9px 11px;border:1px solid var(--danger);border-radius:9px;background:var(--tint-danger-bg);color:var(--danger);font-size:12.5px}.doc-warn{margin:10px 0;padding:9px 11px;border:1px solid var(--warn-accent);border-radius:9px;color:var(--warn-accent);font-size:12.5px;display:flex;align-items:flex-start;gap:7px;line-height:1.5}.doc-ingest-panel{margin:14px 0;padding:14px;border:1px solid var(--border);border-radius:11px}.doc-ingest-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.doc-ingest-head strong{display:block;font-size:13.5px}.doc-ingest-head small{display:block;margin-top:3px;color:var(--text-muted);font-size:11.5px;line-height:1.55}.doc-force{margin-top:11px;display:flex;align-items:flex-start;gap:8px;font-size:12.5px}.doc-force small{display:block;color:var(--text-muted);font-size:11px}.doc-progress{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.doc-progress-row{display:flex;align-items:center;gap:8px;font-size:13px}.doc-progress-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.doc-progress-dot.running{background:var(--brand)}.doc-progress-dot.done{background:var(--tint-success-fg)}.doc-progress-dot.error{background:var(--danger)}.doc-progress-dot.stopped{background:var(--warn-accent)}.doc-progress-current{margin:6px 0 0;color:var(--text-secondary);font-size:12px}.doc-progress-done{margin:8px 0 0;color:var(--text-muted);font-size:11.5px}.doc-add{margin:14px 0;padding:13px 14px;border:1px dashed var(--border-strong);border-radius:11px}.doc-add strong{font-size:13px}.doc-add p{margin:6px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.65}.doc-add code,.doc-roots code{padding:1px 5px;border:1px solid var(--border);border-radius:5px;background:var(--surface-hover);font-size:11px}.doc-roots{margin-top:9px;display:flex;flex-direction:column;gap:4px;align-items:flex-start;word-break:break-all}.doc-table-wrap{overflow-x:auto}.doc-table{width:100%;border-collapse:collapse;font-size:12.5px}.doc-table th{padding:8px 10px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:11px;text-align:left;font-weight:700}.doc-table td{padding:9px 10px;border-bottom:1px solid var(--border);vertical-align:middle;font-variant-numeric:tabular-nums}.doc-table tbody tr{cursor:pointer}.doc-table tbody tr:hover{background:var(--surface-hover)}.doc-table tbody tr:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.doc-table tbody tr.active,.doc-table tbody tr.is-menu-open{background:var(--brand-soft)}.doc-table tbody tr.is-busy{opacity:.45;pointer-events:none}.doc-row-menu{position:fixed;top:0;left:0;right:auto;z-index:90;min-width:190px}.doc-name{display:flex;align-items:center;gap:8px}.doc-name strong{display:block;font-size:12.5px;max-width:42ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-name small{color:var(--text-muted);font-size:10.5px}.doc-open{color:var(--text-muted);text-align:right}.doc-empty{margin:28px 0;color:var(--text-muted);font-size:12.5px;text-align:center}.doc-main.is-blank{display:flex;flex-direction:column}.doc-main.is-blank .doc-blank{flex:1;justify-content:center;padding-bottom:120px}.doc-blank{padding:32px 16px 46px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center}.doc-blank>strong{margin-top:24px;font-size:16.5px;letter-spacing:-.01em}.doc-blank>p{margin:9px 0 0;max-width:48ch;color:var(--text-muted);font-size:12.5px;line-height:1.7}.doc-blank .primary-button{margin-top:20px}.doc-blank-art{width:min(560px,100%);display:flex;align-items:center;justify-content:center;gap:18px;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 14%,#000 34%,#000 66%,rgba(0,0,0,.55) 86%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 14%,#000 34%,#000 66%,rgba(0,0,0,.55) 86%,transparent 100%)}.doc-blank-card{flex:0 0 auto;width:248px;padding:15px 16px 13px;border-radius:13px;display:flex;flex-direction:column;gap:13px}.doc-blank-card.main{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-pop),var(--shadow)}.doc-blank-card.side{opacity:.45;filter:blur(.7px);transform:scale(.93)}.doc-blank-row{display:flex;align-items:center;gap:11px}.doc-blank-lines{flex:1;display:flex;flex-direction:column;gap:7px}.doc-blank-body{display:flex;flex-direction:column;gap:8px}.doc-blank-foot{display:flex;flex-direction:row;align-items:center;gap:8px}.doc-blank-foot .doc-sk:first-child{flex:1}.doc-sk{display:block;height:9px;border-radius:5px;background:var(--track)}.doc-sk.avatar{flex:0 0 auto;width:34px;height:34px;border-radius:50%}.doc-sk.chip{width:22px;height:22px;border-radius:6px}.doc-blank-lines .doc-sk:first-child{width:56%}.doc-blank-lines .doc-sk:last-child{width:82%}.doc-blank-body .doc-sk:last-child{width:88%}.doc-badge{display:inline-block;padding:2px 8px;border-radius:11px;font-size:11px;font-weight:700}.doc-badge.ok{background:var(--tint-success-bg);color:var(--tint-success-fg)}.doc-badge.partial{background:var(--surface-hover);color:var(--warn-accent)}.doc-badge.idle{background:var(--surface-hover);color:var(--text-muted)}.documents-detail .doc-shell{height:100%;min-width:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.doc-toolbar{display:flex;align-items:center;gap:3px;padding:6px 10px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 96%,var(--canvas));flex-wrap:wrap}.doc-workspace{flex:1;min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr) 320px}.doc-tools{grid-column:1}.doc-stage{grid-column:2}.doc-rail{grid-column:3}.doc-canvas{min-height:0;overflow:auto;padding:10px 14px 44px;background:var(--canvas);display:flex;align-items:center}.doc-canvas>.doc-muted,.doc-canvas>.doc-error{margin:auto}.doc-paper{position:relative;flex:none;margin:auto;line-height:0;border-radius:3px;background:#fff;box-shadow:var(--shadow-pop),var(--shadow);transition:width .16s ease-out}.doc-paper img{display:block;width:100%;height:auto;border-radius:3px;background:#fff}.doc-tools{display:flex;min-height:0;border-right:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,var(--canvas))}.doc-tool-btn{flex:0 0 auto;height:32px;min-width:32px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-secondary)}.doc-tool-btn>span{padding:0 2px;font-size:12px;font-weight:650;line-height:1;white-space:nowrap}.doc-tool-btn:hover:not(:disabled){background:var(--surface-hover)}.doc-tool-btn:disabled{opacity:.35;cursor:not-allowed}.doc-tool-btn[aria-pressed=true],.doc-tool-btn[aria-pressed=true]:hover:not(:disabled){background:var(--brand);color:#fff}.doc-tool-btn.is-warn{color:var(--warn-accent)}.doc-tool-badge{min-width:16px;padding:0 5px;border-radius:99px;background:color-mix(in srgb,var(--text-muted) 16%,transparent);color:var(--text-muted);font-size:10px;font-style:normal;font-weight:750;line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.doc-tool-btn[aria-pressed=true] .doc-tool-badge{background:color-mix(in srgb,#fff 78%,transparent);color:var(--brand)}.doc-tool-seg{flex:0 0 auto;display:inline-flex;align-items:center;gap:2px;padding:2px;margin:0 2px;border-radius:9px;background:var(--surface-3)}.doc-tool-seg .doc-tool-btn{height:26px;padding:0 9px;border:0;border-radius:7px}.doc-tool-seg .doc-tool-btn:hover:not(:disabled):not([aria-pressed=true]){background:color-mix(in srgb,var(--surface) 70%,transparent)}.doc-tool-seg .doc-tool-btn[aria-pressed=true]{box-shadow:var(--shadow)}.doc-tool-note{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;padding:0 2px;color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.doc-tool-note.is-zoom{min-width:42px;justify-content:center;font-weight:650}.doc-tool-note.is-warn{color:var(--warn-accent);font-weight:750}.doc-tool-sep{flex:0 0 auto;width:1px;height:18px;margin:0 5px;background:var(--border)}.doc-thumbs{flex:0 0 auto;width:180px;min-height:0;display:flex;flex-direction:column}.doc-thumbs-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px 8px}.doc-thumbs-head h3{margin:0;color:var(--text-muted);font-size:11px;font-weight:750;letter-spacing:.02em}.doc-thumbs-head>span{color:var(--text-muted);font-size:10px;font-variant-numeric:tabular-nums}.doc-thumb-list{flex:1;min-height:0;overflow-y:auto;padding:0 11px 12px;display:flex;flex-direction:column;gap:9px}.doc-thumb{display:flex;flex-direction:column;align-items:center;gap:3px;padding:0;border:0;background:transparent}.doc-thumb-shot{position:relative;display:block;width:100%;overflow:hidden;border:1px solid var(--border);border-radius:4px;background:#fff;box-shadow:var(--shadow)}.doc-thumb-shot img{display:block;width:100%;height:100%;object-fit:cover}.doc-thumb-label{color:var(--text-muted);font-size:10px;font-variant-numeric:tabular-nums}.doc-thumb:hover .doc-thumb-shot{border-color:var(--border-strong)}.doc-thumb.is-current .doc-thumb-shot{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 35%,transparent)}.doc-thumb.is-current .doc-thumb-label{color:var(--brand);font-weight:800}.doc-thumb[data-state=failed] .doc-thumb-shot{border-color:var(--warn-accent)}.doc-thumb[data-state=blank] .doc-thumb-shot{opacity:.5}.doc-thumb-flag{display:grid;place-items:center;position:absolute;top:3px;right:3px;width:16px;height:16px;border-radius:5px;background:var(--warn-accent);color:#fff}.doc-stage{position:relative;min-width:0;min-height:0;display:grid}.doc-edge-nav{position:absolute;top:50%;z-index:2;width:40px;height:40px;display:grid;place-items:center;transform:translateY(-50%);border:1px solid var(--border);border-radius:50%;background:color-mix(in srgb,var(--surface) 86%,transparent);color:var(--text-secondary);box-shadow:var(--shadow-pop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.doc-edge-nav.is-prev{left:8px}.doc-edge-nav.is-next{right:8px}.doc-edge-nav:hover:not(:disabled){background:var(--surface);color:var(--text)}.doc-edge-nav:disabled{opacity:.28;cursor:not-allowed}.doc-page-pill{position:absolute;left:50%;bottom:10px;z-index:2;transform:translate(-50%);padding:5px 11px;border:1px solid var(--border);border-radius:99px;background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--text-muted);box-shadow:var(--shadow-pop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);flex-wrap:nowrap}.doc-page-pill input{width:50px;height:24px}.doc-rail{min-height:0;overflow-y:auto;padding:13px;border-left:1px solid var(--border);display:flex;flex-direction:column;gap:16px;background:color-mix(in srgb,var(--surface) 94%,var(--canvas))}.doc-rail-group{display:flex;flex-direction:column;gap:8px}.doc-rail-group>h3{margin:0;display:flex;align-items:center;gap:5px;color:var(--text-muted);font-size:11px;font-weight:750;letter-spacing:.02em}.doc-rail-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.doc-rail-section-head h3{margin:0;display:flex;align-items:center;gap:5px;color:var(--text-muted);font-size:11px;font-weight:750;letter-spacing:.02em}.doc-rail-section-head>span{color:var(--text-muted);font-size:10px;font-variant-numeric:tabular-nums}.doc-rail-file{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.doc-rail-file>div{min-width:0;display:flex;flex-direction:column;gap:2px}.doc-rail-file h3{margin:0;color:var(--text);font-size:12px;font-weight:800}.doc-rail-file small{color:var(--text-muted);font-size:10.5px}.doc-rail-file>span{flex:0 0 auto;padding:3px 7px;border-radius:99px;font-size:10px;font-weight:750}.doc-rail-file>span.is-ready{background:var(--tint-success-bg);color:var(--tint-success-fg)}.doc-rail-file>span.is-warning{background:var(--tint-danger-bg);color:var(--danger)}.doc-rail-hint{margin:0;color:var(--text-muted);font-size:11px;line-height:1.55}.doc-rail-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.doc-rail-progress>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 6px;padding:7px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.doc-rail-progress span{min-width:0;overflow:hidden;color:var(--text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.doc-rail-progress strong{font-size:11px;font-variant-numeric:tabular-nums}.doc-rail-progress i{grid-column:1 / -1;height:3px;overflow:hidden;border-radius:99px;background:var(--track)}.doc-rail-progress b{display:block;height:100%;border-radius:inherit;background:var(--brand)}.doc-rail-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.doc-rail-stats>div{padding:8px 9px;border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:2px;background:var(--surface)}.doc-rail-stats small{color:var(--text-muted);font-size:10.5px}.doc-rail-stats strong{font-size:15px;font-variant-numeric:tabular-nums}.doc-rail-overview{padding-bottom:2px}.doc-rail-issue{padding:10px;border:1px solid color-mix(in srgb,var(--warn-accent) 35%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--warn-accent) 5%,var(--surface))}.doc-rail-issue .doc-rail-section-head>span{color:var(--warn-accent)}.doc-rail-page{gap:9px;padding-top:2px;border-top:1px solid var(--border)}.doc-rail .doc-warn{margin:0}.doc-page-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px}.doc-page-nav button{min-height:28px;padding:0 9px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);color:var(--text-secondary);font-size:12px}.doc-page-nav button:hover:not(:disabled){background:var(--surface-hover)}.doc-page-nav button:disabled{opacity:.45;cursor:not-allowed}.doc-page-nav input{width:58px;height:28px;padding:0 8px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);color:var(--text);font-size:12px;text-align:center;font-variant-numeric:tabular-nums}.doc-chunk{padding:10px 11px;border:1px solid var(--border);border-radius:9px}.doc-chunk header{display:flex;align-items:baseline;gap:7px}.doc-chunk header strong{flex:1;min-width:0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-chunk header small{color:var(--text-muted);font-size:10.5px}.doc-chunk-n{color:var(--brand);font-size:11px;font-weight:800}.doc-chunk-meta{margin:6px 0;display:flex;flex-wrap:wrap;gap:4px}.doc-chunk-meta code{padding:1px 6px;border:1px solid var(--border);border-radius:5px;background:var(--surface-hover);font-size:10px;color:var(--text-muted)}.doc-chunk p{margin:0;color:var(--text-secondary);font-size:11.5px;line-height:1.6;white-space:pre-wrap;max-height:220px;overflow-y:auto}@container content (max-width: 1100px){.documents-page{height:auto}.doc-main{overflow:visible;min-height:540px}.doc-total-grid,.doc-progress-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.documents-detail .doc-shell{height:auto}.doc-workspace{grid-template-columns:auto minmax(0,1fr)}.doc-canvas{max-height:70vh}.doc-rail{grid-column:1 / -1;overflow:visible;border-left:0;border-top:1px solid var(--border)}}@container content (max-width: 820px){.doc-tools{display:none}.doc-tool-sep{margin:0 2px}}.doc-add-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.doc-gpu-status{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.doc-gpu-status small{color:var(--text-muted);font-size:10.5px;word-break:break-all}.doc-badge.err{background:var(--tint-danger-bg);color:var(--danger)}.doc-upload-row{margin-top:11px;display:flex;align-items:center;gap:10px}.doc-upload-row input[type=file]{display:none}.doc-upload-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.doc-upload-list>li{padding:9px 11px;border:1px solid var(--border);border-radius:9px}.doc-upload-list>li[data-status=failed]{border-color:var(--danger)}.doc-upload-list>li[data-status=done]{border-color:var(--tint-success-fg)}.doc-upload-line{display:flex;align-items:center;gap:7px}.doc-upload-line strong{flex:1;min-width:0;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-upload-bar{margin-top:7px}.doc-upload-bar i{display:block;height:6px;border-radius:4px;background:var(--brand);transition:width .4s ease;min-width:2px}.doc-upload-bar small{display:block;margin-top:4px;color:var(--text-muted);font-size:11px}.doc-upload-actions{display:flex;gap:6px;margin-top:7px}.doc-upload-actions:empty{display:none}.doc-repair{margin:14px 0;padding:14px;border:1px solid var(--warn-accent);border-radius:11px}.doc-repair .doc-progress{border-top-color:var(--border)}.doc-repair-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0c14217a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.doc-repair-modal{width:min(900px,100%);max-height:min(620px,100%);overflow:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 24px 60px #0c142159}.doc-repair-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid var(--border)}.doc-repair-modal-head strong{font-size:14px}.doc-repair-modal-close{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-muted)}.doc-repair-modal-close:hover{background:var(--surface-hover);color:var(--text)}.doc-repair-modal-body{padding:0 18px 18px}.doc-repair-modal-body .doc-progress{margin-top:0;border:0;border-radius:0;background:transparent}.doc-repair-modal-wait{margin:16px 0 0;color:var(--text-muted);font-size:12px}.doc-modal-stop{margin-top:14px}.doc-region-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.doc-region{fill:#5078c81a;stroke:#5078c88c;stroke-width:2;cursor:pointer;transition:fill .12s,stroke-width .12s}.doc-region:hover,.doc-region.is-active{fill:#3b4e7633;stroke:var(--brand);stroke-width:4}.doc-region.is-pinned{stroke-dasharray:6 3}.doc-region.cat-title,.doc-region.cat-heading{fill:#c44d001a;stroke:#c44d0099}.doc-region.cat-table,.doc-region.cat-table_caption{fill:#148c6e1f;stroke:#148c6ea6}.doc-region.cat-figure,.doc-region.cat-picture,.doc-region.cat-chart,.doc-region.cat-figure_caption{fill:#8c50c81f;stroke:#8c50c899}.doc-region.cat-header,.doc-region.cat-footer{fill:#82828214;stroke:#82828273;stroke-dasharray:4 3}.doc-element{padding:9px 11px;border:1px solid var(--border);border-radius:9px;cursor:pointer;transition:border-color .12s,background .12s}.doc-element:hover,.doc-element.is-active{border-color:var(--brand);background:var(--brand-soft)}.doc-element header,.doc-chunk header{display:flex;align-items:baseline;gap:7px}.doc-element header small{margin-left:auto;color:var(--text-muted);font-size:10.5px}.doc-element p{margin:6px 0 0;color:var(--text-secondary);font-size:11.5px;line-height:1.6;white-space:pre-wrap;max-height:150px;overflow-y:auto}.doc-element-crop{display:block;width:100%;margin:7px 0 0;border:1px solid var(--border);border-radius:6px;background:#fff}.doc-cat{padding:1px 7px;border-radius:10px;font-size:10.5px;font-weight:700;background:var(--surface-hover);color:var(--text-secondary)}.doc-cat.cat-title,.doc-cat.cat-heading{background:var(--brand-soft);color:var(--brand)}.doc-cat.cat-table,.doc-cat.cat-table_caption{background:var(--tint-success-bg);color:var(--tint-success-fg)}.doc-cat.cat-figure,.doc-cat.cat-picture,.doc-cat.cat-chart,.doc-cat.cat-figure_caption{background:#8c50c824;color:#7b4cc4}.doc-chunk{cursor:pointer;transition:border-color .12s,background .12s}.doc-chunk:hover,.doc-chunk.is-active{background:var(--brand-soft)}.doc-failed-chips{display:flex;flex-wrap:wrap;gap:4px;max-height:96px;overflow-y:auto}.doc-failed-chips button{min-width:34px;padding:2px 7px;border:1px solid var(--warn-accent);border-radius:6px;background:var(--surface);color:var(--warn-accent);font-size:11px;font-variant-numeric:tabular-nums}.doc-failed-chips button:hover,.doc-failed-chips button.is-current{background:var(--warn-accent);color:#fff}.doc-warn b{font-weight:800}.login-page{min-height:100dvh;line-height:normal;overflow:hidden;overflow:clip;background:radial-gradient(60vw 55vh at 0% 0%,var(--login-wash-1),transparent 72%),radial-gradient(50vw 50vh at 100% 100%,var(--login-wash-2),transparent 72%),radial-gradient(40vw 40vh at 0% 100%,var(--login-wash-3),transparent 72%),var(--login-page)}.login-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,424px);column-gap:clamp(40px,6.5vw,112px);max-width:1440px;min-height:100dvh;margin:0 auto;padding:clamp(24px,4vh,44px) clamp(32px,4.5vw,72px)}.login-aside{display:flex;flex-direction:column;min-width:0}.login-logo{display:block;width:auto;height:30px;align-self:flex-start}.login-intro{margin-top:clamp(28px,6vh,64px)}.login-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 14px;color:var(--login-accent);font-size:13px;font-weight:700;letter-spacing:.02em}.login-eyebrow:before{content:"";width:28px;height:5px;background:radial-gradient(circle at 2.5px 2.5px,currentColor 2.5px,transparent 3px),linear-gradient(currentColor,currentColor) 0 2px / 100% 1px no-repeat}.login-headline{margin:0;color:var(--login-heading);font-size:clamp(30px,2.7vw,42px);font-weight:800;line-height:1.24;letter-spacing:-.03em;word-break:keep-all}.login-art{position:relative;flex:1 1 auto;min-height:180px;margin:clamp(12px,3vh,32px) 0}.login-art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;--c: linear-gradient(var(--login-art-dim), var(--login-art-dim));background:var(--c) 0 0 / 14px 1px,var(--c) 0 0 / 1px 14px,var(--c) 100% 0 / 14px 1px,var(--c) 100% 0 / 1px 14px,var(--c) 0 100% / 14px 1px,var(--c) 0 100% / 1px 14px,var(--c) 100% 100% / 14px 1px,var(--c) 100% 100% / 1px 14px;background-repeat:no-repeat}.login-art svg{position:absolute;top:8px;right:16px;bottom:8px;left:16px;width:calc(100% - 32px);height:calc(100% - 16px);overflow:visible;filter:drop-shadow(0 0 5px var(--login-art-glow))}.login-art .art-part{stroke:var(--login-art-part);stroke-width:1.6}.login-art .art-path{stroke:var(--login-art-path);stroke-width:1.1}.login-art .art-rapid{stroke:var(--login-art-rapid);stroke-width:1;stroke-dasharray:5 4}.login-art .art-dim{stroke:var(--login-art-dim);stroke-width:.8}.login-art .art-hole{stroke:var(--login-art-part);stroke-width:1.2}.login-art .art-fill{fill:var(--login-art-part);stroke:none}.login-art .art-dim-fill{fill:var(--login-art-dim);stroke:none}.login-art .art-current{stroke:var(--login-art-part);stroke-width:2.4}.login-art .art-pend{stroke:var(--login-art-path);stroke-width:1.1;stroke-dasharray:3 4;opacity:.55}.login-art .art-hl{fill:var(--brand-soft);stroke:none}.login-art text{fill:var(--login-art-text);stroke:none;font-family:ui-monospace,Cascadia Mono,SF Mono,Consolas,Liberation Mono,monospace;font-size:9px;letter-spacing:.04em}.login-art text.art-code,.login-art text.art-code-h{font-size:10.5px}.login-art text.art-code-cur{fill:var(--login-art-part);font-weight:700}.login-art text .art-code-n{opacity:.62}.login-art text.art-code-h{opacity:.8}.login-art .draw{stroke-dasharray:1 1;stroke-linecap:butt;animation:login-draw var(--t, .36s) cubic-bezier(.3,.6,.25,1) var(--d, 0s) both}.login-art .fade{animation:login-fade .2s ease-out var(--d, .24s) both}@keyframes login-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes login-fade{0%{opacity:0}}.login-spec{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border:1px solid var(--login-rule);border-radius:12px;background:var(--login-spec-bg)}.login-spec>div{min-width:0;padding:12px 16px;border-left:1px solid var(--login-rule)}.login-spec>div:first-child{border-left:0}.login-spec dt{color:var(--login-accent);font-size:12px;font-weight:700;letter-spacing:.01em}.login-spec dd{margin:4px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.45;word-break:keep-all}.login-main{align-self:center;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;container:none}.login-card{padding:40px 40px 32px;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--login-card-shadow)}.login-card-head{margin-bottom:28px}.login-title{margin:0;color:var(--text);font-size:26px;font-weight:800;line-height:1.3;letter-spacing:-.025em}.login-lede{margin:6px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.55;word-break:keep-all;text-wrap:pretty}.login-form,.login-group{display:flex;flex-direction:column;gap:16px}.login-form[hidden]{display:none}.login-group{min-inline-size:0;margin:0;padding:0;border:0}.login-legend{display:flex;align-items:center;width:100%;margin-bottom:14px;padding:0;color:var(--text-secondary);font-size:12.5px;font-weight:700;letter-spacing:.02em}.login-legend:after{content:"";flex:1;height:1px;margin-left:10px;background:var(--border)}.login-legend small{margin-left:.3em;color:var(--login-text-muted);font-size:inherit;font-weight:500}.login-field{display:flex;flex-direction:column;gap:8px;min-width:0}.login-label{color:var(--text);font-size:13px;font-weight:600}.login-input{width:100%;height:48px;padding:0 14px;border:1px solid var(--login-field-border);border-radius:12px;background:var(--login-field-bg);color:var(--text);font:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}.login-input::placeholder{color:var(--login-text-muted)}.login-input:hover{border-color:var(--login-field-border-hover)}.login-input:focus-visible{outline:0;border-color:var(--login-link);box-shadow:0 0 0 4px var(--login-focus-ring)}.login-password{position:relative}.login-password .login-input{padding-right:52px}.login-eye{position:absolute;top:50%;right:2px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--login-text-muted);cursor:pointer;transform:translateY(-50%);transition:background .15s,color .15s}.login-eye:hover{background:var(--brand-soft);color:var(--text-secondary)}.login-pair{display:grid;gap:12px}.login-form[data-mode=signup] .login-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.login-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.login-hint{margin:-8px 0 0;color:var(--login-text-muted);font-size:12.5px;line-height:1.5}.login-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-6px 0}.login-check{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--text-secondary);font-size:14px;cursor:pointer}.login-check input{flex:none;width:20px;height:20px;margin:0;border:1.5px solid var(--login-field-border);border-radius:6px;background:var(--login-field-bg) center / 14px no-repeat;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.login-check input:checked{border-color:var(--brand);background-color:var(--brand);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.login-link{min-height:44px;padding:0 2px;border:0;background:none;color:var(--login-link);font:inherit;font-size:14px;font-weight:600;text-underline-offset:3px;cursor:pointer}.login-link:hover{text-decoration:underline}.login-msg{display:flex;align-items:flex-start;gap:10px;margin:0;padding:11px 14px;border-radius:12px;font-size:13.5px;line-height:1.5;word-break:keep-all}.login-msg svg{flex:none;margin-top:1px}.login-msg-error{background:var(--tint-danger-bg);color:var(--tint-danger-fg);box-shadow:inset 0 0 0 1px var(--tint-danger-border)}.login-msg-notice{background:var(--tint-success-bg);color:var(--tint-success-fg);box-shadow:inset 0 0 0 1px var(--tint-success-border)}.login-submit{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;border:0;border-radius:12px;background:var(--brand);color:#fff;font:inherit;font-size:15px;font-weight:700;box-shadow:0 1px 2px var(--login-brand-shadow),0 10px 22px -12px var(--login-brand-shadow);cursor:pointer;transition:background .15s}.login-submit:hover:not(:disabled){background:var(--login-brand-hover)}.login-submit:disabled{cursor:progress}.login-submit:disabled:before{content:"";width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:login-spin .8s linear infinite}@keyframes login-spin{to{transform:rotate(1turn)}}.login-switch{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.login-switch-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.login-switch-copy strong{color:var(--text);font-size:14px;font-weight:700}.login-switch-copy span{color:var(--text-secondary);font-size:13px;line-height:1.5;word-break:keep-all}.login-switch-btn{flex:none;min-height:44px;padding:0 18px;border:1px solid var(--login-field-border);border-radius:12px;background:var(--surface);color:var(--login-link);font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s}.login-switch-btn:hover{background:var(--brand-soft)}.login-dev{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin-top:12px;border:1px dashed var(--login-field-border);border-radius:12px;background:transparent;color:var(--login-text-muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.login-dev:hover:not(:disabled){background:var(--brand-soft);color:var(--text-secondary)}.login-dev:disabled{cursor:not-allowed;opacity:.6}.login-card button:focus-visible,.login-check input:focus-visible{outline:2px solid var(--login-link);outline-offset:2px}@media(min-width:1024px)and (max-width:1279px){.login-spec{grid-template-columns:repeat(2,minmax(0,1fr))}.login-spec>div:nth-child(odd){border-left:0}.login-spec>div:nth-child(n+3){border-top:1px solid var(--login-rule)}}@media(min-width:1024px)and (max-height:760px){.login-shell{padding-block:24px}.login-logo{height:28px}.login-intro{margin-top:24px}.login-eyebrow{margin-bottom:10px}.login-headline{font-size:30px}.login-art{margin:8px 0 12px}.login-spec>div{padding:10px 14px}.login-card{padding:28px 32px 24px}.login-card-head{margin-bottom:20px}.login-title{font-size:24px}.login-form,.login-group{gap:12px}.login-field{gap:6px}.login-submit{min-height:46px}.login-switch{margin-top:16px;padding-top:16px}.login-dev{margin-top:8px}}@media(max-width:1023px){.login-shell{grid-template-columns:minmax(0,1fr);row-gap:24px;align-content:center;max-width:568px;padding:40px 32px}.login-intro{margin-top:32px}.login-art{flex:none;height:clamp(200px,24vh,300px);margin:16px 0 0}.login-spec{display:none}}@media(max-width:640px){.login-shell{align-content:start;row-gap:24px;padding:20px 16px 28px}.login-logo{height:26px}.login-intro{margin-top:32px}.login-headline{font-size:26px}.login-aside{position:relative}.login-aside>:not(.login-art){position:relative}.login-art{position:absolute;top:-8px;right:-120px;width:380px;height:279px;margin:0;opacity:.75;-webkit-mask-image:radial-gradient(closest-side at 56% 50%,#000 20%,transparent 68%);mask-image:radial-gradient(closest-side at 56% 50%,#000 20%,transparent 68%)}.login-art:before{display:none}.login-art svg{top:0;right:0;bottom:0;left:0;width:100%;height:100%}.login-main{position:relative}.login-card{padding:28px 20px 20px;border-radius:20px}.login-form[data-mode=signup] .login-pair,.login-grid{grid-template-columns:minmax(0,1fr)}.login-input{font-size:16px}}@media(max-width:380px){.login-switch{flex-direction:column;align-items:stretch}}@media(prefers-reduced-motion:reduce){.login-art .draw,.login-art .fade,.login-submit:disabled:before{animation:none}.login-input,.login-eye,.login-submit,.login-switch-btn,.login-dev{transition:none}}.admin-page{padding-bottom:28px}.admin-tabbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-tabs{display:inline-flex;gap:3px;padding:4px;border-radius:11px;background:var(--surface-3)}.admin-tabs button{height:36px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:650;display:inline-flex;align-items:center;gap:7px;transition:background .15s,color .15s,box-shadow .15s}.admin-tabs button:hover{color:var(--text)}.admin-tabs button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.admin-tabs button svg{opacity:.75}.admin-tabs button.active svg{opacity:1;color:var(--brand)}.admin-tab-badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--brand);color:#fff;font-size:10.5px;font-style:normal;font-weight:800;display:inline-grid;place-items:center}.admin-loading{padding:40px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text-muted);font-size:13px}.admin-note{display:flex;align-items:flex-start;gap:8px;line-height:1.55}.admin-note svg{flex:0 0 auto;margin-top:1px}.admin-readonly-banner{margin-bottom:12px;padding:10px 13px;display:flex;align-items:center;gap:8px;border:1px solid var(--tint-brand-border);border-radius:10px;background:var(--tint-brand-bg);color:var(--tint-brand-fg);font-size:12px;line-height:1.5}.admin-readonly-banner svg{flex:0 0 auto}.admin-pad{padding:12px 18px}.admin-inline-warn{margin:10px 0 0;display:flex;align-items:flex-start;gap:7px;color:var(--danger);font-size:11.5px;line-height:1.6}.admin-inline-warn svg{flex:0 0 auto;margin-top:2px}.admin-dirty{color:var(--brand);font-size:11.5px;font-weight:750}.primary-button.small,.secondary-button.small{min-height:32px;padding:0 11px;font-size:12px;border-radius:8px}.secondary-button.small svg,.primary-button.small svg{opacity:.9}.secondary-button.danger{color:var(--danger);border-color:var(--tint-danger-border)}.secondary-button.danger:hover{background:var(--tint-danger-bg);border-color:var(--danger)}.admin-link{padding:0;border:0;background:transparent;color:var(--brand);font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;gap:4px}.admin-link:hover{text-decoration:underline}.admin-link:disabled{color:var(--text-muted);text-decoration:none;cursor:not-allowed}.admin-icon-button{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-muted);transition:background .15s,color .15s,border-color .15s}.admin-icon-button:hover{background:var(--surface-hover);border-color:var(--border);color:var(--text)}.admin-icon-button.danger:hover{background:var(--tint-danger-bg);border-color:var(--tint-danger-border);color:var(--danger)}.admin-icon-button:disabled{opacity:.4;cursor:not-allowed}.admin-avatar{flex:0 0 auto;display:inline-grid;place-items:center;border-radius:50%;font-weight:800;letter-spacing:-.02em;line-height:1}.admin-avatar[data-tone="0"]{background:var(--tint-brand-bg);color:var(--tint-brand-fg)}.admin-avatar[data-tone="1"]{background:var(--tint-info-bg);color:var(--tint-info-fg)}.admin-avatar[data-tone="2"]{background:var(--tint-success-bg);color:var(--tint-success-fg)}.admin-avatar[data-tone="3"]{background:var(--tint-violet-bg);color:var(--tint-violet-fg)}.admin-search{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 9px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface);color:var(--text-muted);transition:border-color .15s,box-shadow .15s}.admin-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.admin-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font-size:12.5px;outline:none}.admin-search input::-webkit-search-cancel-button{display:none}.admin-search>button{width:18px;height:18px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:50%;background:var(--surface-3);color:var(--text-muted)}.admin-search>button:hover{background:var(--track-strong);color:var(--text)}.admin-seg{display:inline-flex;gap:2px;padding:3px;border-radius:9px;background:var(--surface-3)}.admin-seg button{height:28px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:650;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;transition:background .13s,color .13s}.admin-seg[data-size=sm] button{height:25px;padding:0 9px;font-size:11.5px}.admin-seg button:hover{color:var(--text)}.admin-seg button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.admin-seg button em{font-style:normal;font-size:10.5px;font-weight:800;opacity:.6}.admin-seg button.active[data-variant=allow]{background:var(--tint-success-bg);color:var(--tint-success-fg);box-shadow:inset 0 0 0 1px var(--tint-success-border)}.admin-seg button.active[data-variant=deny]{background:var(--tint-danger-bg);color:var(--tint-danger-fg);box-shadow:inset 0 0 0 1px var(--tint-danger-border)}.admin-empty{padding:34px 20px;display:flex;flex-direction:column;align-items:center;text-align:center}.admin-empty>span{width:42px;height:42px;margin-bottom:12px;display:grid;place-items:center;border-radius:12px;background:var(--surface-3);color:var(--text-muted)}.admin-empty strong{font-size:14px;letter-spacing:-.01em}.admin-empty .primary-button,.admin-empty .secondary-button{margin-top:14px}.admin-empty-row td{padding:0!important}.admin-empty-row:hover{background:transparent!important}.doc-table-wrap.admin-scroll{max-height:min(64vh,760px);overflow-y:auto}.admin-scroll thead th{position:sticky;top:0;z-index:3;background:var(--surface)}.admin-scroll thead th:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--border)}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--grid-gap)}@container content (max-width: 720px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-stat{padding:13px 15px;display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);text-align:left;transition:border-color .15s,box-shadow .15s,background .15s}.admin-stat:hover{border-color:var(--border-strong);background:var(--surface-hover)}.admin-stat[aria-pressed=true]{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand);background:var(--brand-soft)}.admin-stat-icon{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:var(--surface-3);color:var(--text-muted)}.admin-stat[data-key=pending] .admin-stat-icon{background:var(--tint-brand-bg);color:var(--tint-brand-fg)}.admin-stat[data-key=active] .admin-stat-icon{background:var(--tint-success-bg);color:var(--tint-success-fg)}.admin-stat[data-key=suspended] .admin-stat-icon{background:var(--tint-danger-bg);color:var(--tint-danger-fg)}.admin-stat-body{display:flex;flex-direction:column;gap:1px;min-width:0}.admin-stat-body small{color:var(--text-muted);font-size:11.5px}.admin-stat-body strong{font-size:20px;line-height:26px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.admin-queue{border-color:var(--tint-brand-border)}.admin-queue>.card-header{background:var(--tint-brand-bg);border-bottom-color:var(--tint-brand-border)}.admin-queue>.card-header h2{display:flex;align-items:center;gap:7px;color:var(--tint-brand-fg)}.admin-queue>.card-header p{color:var(--text-secondary)}.admin-queue-list{display:flex;flex-direction:column}.admin-queue-row{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:20px;flex-wrap:wrap}.admin-queue-row:last-child{border-bottom:0}.admin-queue-who{flex:1 1 240px;min-width:0;display:flex;align-items:center;gap:11px}.admin-queue-who strong{display:block;font-size:13.5px}.admin-queue-who small{display:block;margin-top:2px;color:var(--text-muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis}.admin-queue-when{color:var(--brand)!important;font-weight:700}.admin-queue-roles{flex:0 1 auto;display:flex;flex-direction:column;gap:6px}.admin-field-label{color:var(--text-muted);font-size:10.5px;font-weight:800;letter-spacing:.04em}.admin-queue-actions{flex:0 0 auto;display:flex;align-items:center;gap:7px;margin-left:auto}.admin-chips{display:flex;flex-wrap:wrap;gap:6px}.admin-toggle-chip{height:30px;padding:0 11px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text-secondary);font-size:12px;font-weight:650;display:inline-flex;align-items:center;gap:5px;transition:background .15s,border-color .15s,color .15s}.admin-toggle-chip:hover{border-color:var(--brand);color:var(--brand)}.admin-toggle-chip.on{border-color:var(--brand);background:var(--brand-soft);color:var(--tint-brand-fg)}.admin-toggle-chip.on.is-admin{border-color:var(--tint-violet-border);background:var(--tint-violet-bg);color:var(--tint-violet-fg)}.admin-toggle-chip:disabled{opacity:.6;cursor:not-allowed}.admin-filterbar{padding:10px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--surface-2)}.admin-sort{padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;display:inline-flex;align-items:center;gap:3px}.admin-sort:hover{color:var(--text)}.admin-sort[data-active]{color:var(--brand)}.admin-sort svg{opacity:.55;transition:transform .15s}.admin-sort svg.is-flipped{transform:rotate(180deg)}.admin-sort[data-active] svg{opacity:1}.admin-user-table td{padding:10px}.admin-user-cell{display:flex;align-items:center;gap:10px;min-width:0}.admin-user-cell strong{display:flex;align-items:center;gap:5px;font-size:12.5px}.admin-user-cell small{display:block;margin-top:1px;color:var(--text-muted);font-size:11px}.admin-you{padding:1px 6px;border-radius:9px;background:var(--brand-soft);color:var(--brand);font-size:10px;font-weight:800}.admin-locked{padding:1px 6px;border-radius:9px;background:var(--tint-danger-bg);color:var(--tint-danger-fg);font-size:10px;font-weight:800}.admin-role-badges{display:inline-flex;flex-wrap:wrap;gap:4px}.admin-role-badge{padding:2px 8px;border-radius:10px;background:var(--surface-3);color:var(--text-secondary);font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:4px}.admin-role-badge.is-admin{background:var(--tint-violet-bg);color:var(--tint-violet-fg)}.admin-role-none{color:var(--danger);font-size:11.5px;font-weight:700}.admin-actions-cell{width:44px;text-align:right;cursor:default}.admin-row-menu-wrap{position:relative;display:inline-flex}.admin-row-menu{right:0;min-width:176px}.admin-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--overlay);animation:admin-fade .16s ease-out}.admin-drawer{position:fixed;top:0;right:0;bottom:0;z-index:81;width:min(560px,100vw);display:flex;flex-direction:column;border-left:1px solid var(--border);background:var(--surface);box-shadow:-18px 0 48px #0c142138;animation:admin-slide .2s cubic-bezier(.22,.7,.3,1)}@keyframes admin-fade{0%{opacity:0}}@keyframes admin-slide{0%{transform:translate(26px);opacity:.4}}@media(prefers-reduced-motion:reduce){.admin-drawer,.admin-drawer-backdrop{animation:none}}.admin-drawer-head{flex:0 0 auto;padding:16px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px}.admin-drawer-head>div{flex:1;min-width:0}.admin-drawer-head strong{display:flex;align-items:center;gap:6px;font-size:15px;letter-spacing:-.01em}.admin-drawer-head small{display:block;margin-top:2px;color:var(--text-muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:4px 18px 20px}.admin-drawer-section{padding:16px 0;border-bottom:1px solid var(--border-soft)}.admin-drawer-section:last-child{border-bottom:0}.admin-drawer-section h3{margin:0 0 8px;font-size:12.5px;font-weight:750}.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.admin-section-head h3{margin:0}.admin-section-actions{display:flex;align-items:center;gap:9px}.admin-facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-facts>div{padding:9px 11px;border:1px solid var(--border);border-radius:9px}.admin-facts dt{color:var(--text-muted);font-size:11px}.admin-facts dd{margin:2px 0 0;font-size:12.5px;font-weight:650}.admin-drawer-foot{flex:0 0 auto;padding:12px 18px;border-top:1px solid var(--border);background:var(--surface-2);display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-drawer-foot>span{color:var(--brand);font-size:12px;font-weight:700}.admin-drawer-foot>div{display:flex;gap:8px}.admin-grant-list{display:flex;flex-direction:column}.admin-grant-list[data-muted]{opacity:.5}.admin-grant-search{padding:2px 0 10px}.admin-grant-search .admin-search{width:100%}.admin-grant-row{padding:9px 0 9px 10px;border-bottom:1px solid var(--border-soft);border-left:2px solid transparent;display:flex;align-items:center;gap:12px}.admin-grant-row:last-child{border-bottom:0}.admin-grant-row[data-state=ok]{border-left-color:var(--tint-success-border)}.admin-grant-row[data-state=no]{border-left-color:var(--border-strong)}.admin-grant-name{flex:1;min-width:0}.admin-grant-name strong{display:block;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-grant-name small{display:block;margin-top:1px;color:var(--text-muted);font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-grant-state{flex:0 0 auto;width:82px;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.admin-grant-state small{color:var(--text-muted);font-size:10px}.admin-effect{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:750}.admin-effect.ok{color:var(--tint-success-fg)}.admin-effect.no{color:var(--text-muted)}.admin-role-grid{padding:14px 18px 18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--grid-gap)}.admin-role-card{padding:14px 15px;border:1px solid var(--border);border-radius:12px;background:var(--surface);text-align:left;display:flex;flex-direction:column;gap:9px;transition:border-color .15s,box-shadow .15s}button.admin-role-card:hover{border-color:var(--border-strong)}.admin-role-card[aria-pressed=true]{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.admin-role-card.is-admin{border-style:dashed;background:var(--surface-2);justify-content:center}.admin-role-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-role-card-head strong{display:inline-flex;align-items:center;gap:5px;font-size:13.5px}.admin-role-card-head code{padding:1px 6px;border:1px solid var(--border);border-radius:6px;background:var(--surface-3);color:var(--text-muted);font-size:10.5px}.admin-role-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-secondary);font-size:11.5px;font-weight:650}.admin-role-meta span{display:inline-flex;align-items:center;gap:4px}.admin-role-all{color:var(--tint-violet-fg);font-weight:800}.admin-role-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.admin-role-bar small{min-width:0}.admin-role-bar small>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-role-bar small{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:10.5px}.admin-role-bar small b{color:var(--text-secondary);font-variant-numeric:tabular-nums}.admin-role-bar i{display:block;height:4px;margin-top:3px;border-radius:3px;background:var(--track);overflow:hidden}.admin-role-bar i span{display:block;height:100%;border-radius:3px;background:var(--brand);transition:width .2s ease-out}.admin-matrix{font-size:12px}.admin-matrix th{text-align:center;white-space:nowrap;vertical-align:bottom}.admin-matrix thead th span{display:block;font-size:11.5px;color:var(--text-secondary)}.admin-matrix thead th em{display:block;margin-top:1px;font-style:normal;font-size:10px;font-weight:600;color:var(--text-muted)}.admin-matrix-corner,.admin-matrix-role{position:sticky;left:0;z-index:2;background:var(--surface);text-align:left!important}.admin-matrix-corner{border-right:1px solid var(--border)}.admin-matrix-role{min-width:180px;padding:9px 12px 9px 10px!important;border-right:1px solid var(--border);vertical-align:middle!important;font-weight:400}.admin-matrix-role-content{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-matrix-row-actions{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto}.admin-matrix-row-actions .admin-icon-button{width:24px;height:24px;border-radius:6px}.admin-card-title{display:flex;align-items:center;gap:10px}.admin-drawer-hint{margin:8px 0 0;color:var(--text-muted);font-size:11.5px;line-height:1.6}.admin-drawer-hint b{color:var(--text);font-weight:650}.admin-company-cell strong{display:block;color:var(--text);font-size:12.5px;font-weight:600}.admin-company-cell small{display:block;margin-top:1px;color:var(--text-muted);font-size:10.5px}.admin-matrix-role strong{display:block;color:var(--text);font-size:12.5px}.admin-matrix-role small{display:block;margin-top:1px;color:var(--text-muted);font-size:10.5px;font-weight:600}.admin-matrix td{text-align:center}.admin-matrix tbody tr{cursor:default}.admin-matrix tbody tr:hover,.admin-matrix tbody tr:hover .admin-matrix-role{background:var(--surface-2)}.admin-matrix tbody tr.is-focus,.admin-matrix tbody tr.is-focus .admin-matrix-role{background:var(--brand-soft)}.admin-cell{width:26px;height:26px;display:inline-grid;place-items:center;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);color:transparent;transition:background .13s,border-color .13s,color .13s}.admin-cell:hover{border-color:var(--brand);background:var(--brand-soft)}.admin-cell.on{border-color:var(--tint-success-fg);background:var(--tint-success-bg);color:var(--tint-success-fg)}.admin-cell.on:hover{border-color:var(--danger);background:var(--tint-danger-bg);color:var(--danger)}.admin-cell:disabled{opacity:.4;cursor:not-allowed}.admin-matrix-filler{width:100%;padding:0!important;border-bottom-color:var(--border)}.admin-category-grid{padding:14px 18px 18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.admin-category{padding:12px 13px;border:1px solid var(--border);border-radius:11px;display:flex;align-items:center;justify-content:space-between;gap:10px;transition:border-color .15s}.admin-category:hover{border-color:var(--border-strong)}.admin-category-body{min-width:0}.admin-category-body strong{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-category-body small{display:flex;align-items:center;gap:5px;margin-top:3px;color:var(--text-muted);font-size:11px}.admin-category-body code{padding:0 5px;border:1px solid var(--border);border-radius:5px;background:var(--surface-3);font-size:10px}.admin-category-actions{flex:0 0 auto;display:flex;gap:2px}.admin-bulkbar{padding:10px 18px;border-bottom:1px solid var(--border);background:var(--brand-soft);display:flex;align-items:center;gap:9px;flex-wrap:wrap}.admin-bulkbar>strong{color:var(--tint-brand-fg);font-size:12.5px}.admin-check-col{width:38px;text-align:center!important}.admin-check-col input[type=checkbox]{width:15px;height:15px;accent-color:var(--brand);cursor:pointer}.admin-doc-table tbody tr{cursor:default}.admin-doc-name strong{display:block;font-size:12.5px;max-width:46ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-doc-name small{display:block;margin-top:1px;color:var(--text-muted);font-size:10.5px;max-width:46ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-audit-table tbody tr{cursor:pointer}.admin-audit-toggle{width:28px;color:var(--text-muted);text-align:center}.admin-action{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;background:var(--surface-3);color:var(--text-secondary);font-size:11px;font-weight:700}.admin-action.is-ok{background:var(--tint-success-bg);color:var(--tint-success-fg)}.admin-action.is-warn{background:var(--tint-warn-bg);color:var(--tint-warn-fg)}.admin-action.is-danger{background:var(--tint-danger-bg);color:var(--tint-danger-fg)}.admin-audit-target{max-width:32ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-audit-detail td{padding:0 10px 10px 38px;background:var(--surface-2)}.admin-audit-detail pre{margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-secondary);font-size:11px;line-height:1.6;overflow-x:auto}@media(max-width:780px){.admin-drawer{width:100vw}.admin-queue-actions{margin-left:0;width:100%}.admin-queue-actions button{flex:1}.admin-facts{grid-template-columns:1fr}.admin-grant-row{flex-wrap:wrap}.admin-grant-state{width:auto;flex-direction:row;align-items:center;gap:6px}}.doc-badge:not(.ok):not(.partial):not(.idle):not(.err){background:var(--surface-3);color:var(--text-secondary)}.doc-control{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-bottom:13px;border-bottom:1px solid var(--border)}.doc-control-stats{display:flex;align-items:center;gap:40px;row-gap:10px;flex-wrap:wrap}.doc-control-stats>div{display:flex;flex-direction:column;gap:1px}.doc-control-stats small{color:var(--text-muted);font-size:10.5px}.doc-control-stats strong{font-size:17px;line-height:1.15;font-variant-numeric:tabular-nums}.doc-control-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.doc-control-actions .primary-button{min-height:34px;padding:0 11px;border-radius:8px;font-size:12.5px}.doc-count{padding:1px 6px;border-radius:9px;background:var(--tint-warn-bg);color:var(--tint-warn-fg);font-size:10.5px;font-weight:700;font-style:normal;font-variant-numeric:tabular-nums}.doc-gpu-chip{margin-left:2px}.ghost-button.is-on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.doc-advanced{flex-basis:100%}.doc-advanced>summary{display:inline-flex;align-items:center;gap:5px;padding:3px 0;color:var(--text-muted);font-size:11.5px;cursor:pointer;-webkit-user-select:none;user-select:none}.doc-advanced>summary:hover{color:var(--text-secondary)}.doc-advanced[open]>summary{color:var(--text-secondary)}.doc-preview-page{min-height:100dvh;padding:36px clamp(18px,5vw,72px) 64px;background:var(--canvas);color:var(--text)}.doc-preview-intro{max-width:1180px;margin:0 auto 30px}.doc-preview-eyebrow{margin:0 0 7px;color:var(--brand);font-size:11px;font-weight:750;letter-spacing:.04em}.doc-preview-intro h1{margin:0;font-size:25px;letter-spacing:-.03em}.doc-preview-intro p:last-child{margin:7px 0 0;color:var(--text-muted);font-size:13px}.doc-preview-option{max-width:1180px;margin:0 auto 26px}.doc-preview-label{display:flex;align-items:baseline;gap:9px;margin-bottom:9px;flex-wrap:wrap}.doc-preview-label span{color:var(--brand);font-size:11px;font-weight:800}.doc-preview-label h2{margin:0;font-size:15px}.doc-preview-label p{margin:0;color:var(--text-muted);font-size:11.5px}.doc-preview-surface{min-height:88px;padding:18px 20px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.doc-preview-title{display:flex;align-items:center;gap:18px;min-width:0}.doc-preview-title strong{font-size:16px;white-space:nowrap}.doc-preview-title>span{color:var(--text-muted);font-size:11px}.doc-preview-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.doc-preview-actions .primary-button,.doc-preview-actions .ghost-button{min-height:34px;padding:0 11px;border-radius:8px;font-size:12px}.doc-preview-actions .doc-badge{margin-left:2px}.doc-preview-stats{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.doc-preview-stats>div{display:flex;flex-direction:column;gap:2px}.doc-preview-stats small{color:var(--text-muted);font-size:10.5px}.doc-preview-stats strong{font-size:17px;line-height:1.15;font-variant-numeric:tabular-nums}.compact{display:flex;align-items:center;justify-content:space-between;gap:18px}.compact .doc-preview-title{flex:1 1 auto}.compact .doc-preview-actions{justify-content:flex-end}.cards{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px}.doc-preview-stats.is-cards{gap:7px}.is-cards>div{min-width:84px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.is-cards strong{font-size:16px}.separated{padding:0;overflow:hidden}.separated .doc-preview-title{padding:16px 20px 12px}.doc-preview-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 20px 16px;border-top:1px solid var(--border)}@media(max-width:900px){.compact,.cards,.doc-preview-row{align-items:flex-start;flex-direction:column}.compact .doc-preview-actions{justify-content:flex-start}.cards{display:flex}.doc-preview-actions{justify-content:flex-start}}@media(max-width:560px){.doc-preview-page{padding:24px 12px 44px}.doc-preview-surface{padding:15px}.doc-preview-stats{gap:12px}.doc-preview-actions .primary-button,.doc-preview-actions .ghost-button{flex:1 1 auto;justify-content:center}}.doc-progress{margin:12px 0 0;padding:12px 13px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.doc-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:11px}.doc-section-head strong{display:block;font-size:14px}.doc-section-head small{display:block;margin-top:3px;color:var(--text-muted);font-size:11.5px;line-height:1.55}.doc-section-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.doc-sort{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);font-size:12.5px;font-weight:650;color:var(--text-secondary)}.doc-sort select{border:0;background:transparent;color:var(--text);font-size:12.5px;font-weight:650;font-family:inherit}.doc-sort select:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.doc-folders{margin-top:18px}.doc-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.doc-folder{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:13px 14px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);text-align:left;transition:border-color .12s,background .12s}.doc-folder:hover{border-color:var(--brand);background:var(--surface-hover)}.doc-folder:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.doc-folder strong{margin-top:7px;font-size:13px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.doc-folder small{color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.doc-folder-icon{color:var(--brand);display:inline-flex}.doc-folder-icon.is-virtual{color:var(--text-muted)}.doc-folder-bar{width:100%;height:5px;margin-top:9px;border-radius:3px;background:var(--track);overflow:hidden}.doc-folder-bar i{display:block;height:100%;background:var(--brand);border-radius:3px}.doc-folder-pct{margin-top:4px}.doc-folder-row{position:relative;display:flex}.doc-folder-row>.doc-folder{flex:1;min-width:0}.doc-folder-more{position:absolute;top:8px;right:8px;width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:7px;background:var(--surface);color:var(--text-muted);opacity:0;transition:opacity .12s,background .15s,color .15s}.doc-folder-row:hover .doc-folder-more,.doc-folder-row.is-menu-open .doc-folder-more,.doc-folder-more:focus-visible{opacity:1}.doc-folder-more:hover{background:var(--surface-3);color:var(--text)}@media(hover:none){.doc-folder-more{opacity:1}}.doc-folder.is-renaming{border-color:var(--brand);background:var(--surface)}.doc-folder.is-renaming input{width:100%;margin-top:7px;padding:4px 7px;border:1px solid var(--tint-brand-border);border-radius:7px;outline:0;background:var(--surface);color:var(--text);font-family:inherit;font-size:13px;font-weight:700}.doc-folder.is-renaming input:focus{border-color:var(--brand)}.asset-catalog{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.asset-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.asset-head strong{display:flex;align-items:center;gap:7px;font-size:14px}.asset-head small{display:block;margin-top:4px;max-width:74ch;color:var(--text-muted);font-size:11.5px;line-height:1.6}.asset-conn{display:flex;align-items:center;gap:8px}.asset-conn code{padding:2px 7px;border:1px solid var(--border);border-radius:6px;background:var(--surface-hover);font-size:11px;color:var(--text-secondary)}.asset-layer-tabs{display:flex;align-items:center;gap:6px;margin:13px 0 10px;flex-wrap:wrap}.asset-layer-tabs button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 11px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text-secondary);font-size:12.5px;font-weight:650}.asset-layer-tabs button:hover{background:var(--surface-hover)}.asset-layer-tabs button.is-active{border-color:var(--brand);background:var(--brand);color:#fff}.asset-layer-tabs em{padding:1px 6px;border-radius:9px;background:var(--surface-3);color:var(--text-muted);font-size:10.5px;font-style:normal;font-weight:700;font-variant-numeric:tabular-nums}.asset-layer-tabs button.is-active em{background:#ffffff38;color:#fff}.asset-toolbar{display:flex;align-items:center;gap:7px;margin-bottom:10px;flex-wrap:wrap}.asset-search{flex:1 1 240px;min-width:180px;display:flex;align-items:center;gap:7px;height:34px;padding:0 10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text-muted)}.asset-search:focus-within{border-color:var(--brand)}.asset-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font-size:12.5px;font-family:inherit}.asset-search input:focus{outline:none}.asset-search button{display:inline-flex;color:var(--text-muted)}.asset-search button:hover{color:var(--text)}.asset-count{margin-left:auto;color:var(--text-muted);font-size:11.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.asset-filter-bar{display:flex;align-items:center;gap:6px;margin-bottom:10px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);flex-wrap:wrap}.asset-filter-bar>button{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text-secondary);font-size:11.5px;font-weight:650}.asset-filter-bar>button:hover{background:var(--surface-hover)}.asset-filter-bar>button.is-on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.asset-filter-clear{margin-left:auto;border-style:dashed!important;color:var(--text-muted)!important}.asset-table-wrap{overflow-x:auto}.asset-table{width:100%;border-collapse:collapse;font-size:12.5px}.asset-table th{padding:8px 10px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:11px;text-align:left;font-weight:700;white-space:nowrap}.asset-table td{padding:9px 10px;border-bottom:1px solid var(--border-soft);vertical-align:middle}.asset-table th.num,.asset-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.asset-table tbody tr{cursor:pointer}.asset-table tbody tr:hover{background:var(--surface-hover)}.asset-table tbody tr:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.asset-table tbody tr.is-open{background:var(--brand-soft)}.asset-name{display:flex;align-items:center;gap:8px;min-width:0}.asset-name strong{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-schema{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:5px;background:var(--tint-brand-bg);color:var(--tint-brand-fg);font-size:10px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.asset-desc-cell{max-width:46ch;color:var(--text-secondary);line-height:1.5}.asset-more{margin-top:11px;width:100%;justify-content:center}.asset-status{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:650;white-space:nowrap;color:var(--text-secondary)}.asset-status i{width:7px;height:7px;border-radius:50%;background:var(--data-idle);flex:none}.asset-status.ok i{background:var(--data-ok)}.asset-status.warn i{background:var(--warn-accent)}.asset-status.error i{background:var(--data-bad)}.asset-status.idle i{background:var(--data-idle)}.asset-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0a101a57;border:0;cursor:default}.asset-drawer{position:fixed;top:0;right:0;bottom:0;z-index:61;width:min(430px,100vw);display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border);box-shadow:-14px 0 40px #0a101a29;animation:asset-slide-in .16s ease-out}@keyframes asset-slide-in{0%{transform:translate(18px);opacity:.5}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.asset-drawer{animation:none}}.asset-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:16px 18px 13px;border-bottom:1px solid var(--border)}.asset-drawer-head>div{min-width:0}.asset-drawer-head small{display:block;color:var(--text-muted);font-size:9.5px;font-weight:700;letter-spacing:.09em}.asset-drawer-head strong{display:block;margin-top:5px;font-size:16px;line-height:1.3;word-break:break-all}.asset-drawer-head span{display:block;margin-top:3px;color:var(--text-muted);font-size:11.5px}.asset-drawer-close{display:inline-flex;padding:5px;border-radius:7px;color:var(--text-muted);flex:none}.asset-drawer-close:hover{background:var(--surface-hover);color:var(--text)}.asset-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:14px 18px 18px}.asset-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.asset-stat-row>div{padding:9px 11px;border:1px solid var(--border);border-radius:9px;display:flex;flex-direction:column;gap:2px}.asset-stat-row small{color:var(--text-muted);font-size:10.5px}.asset-stat-row strong{font-size:15px;font-variant-numeric:tabular-nums}.asset-tabs{display:flex;gap:4px;margin:14px 0 12px;padding:3px;border-radius:9px;background:var(--surface-3)}.asset-tabs button{flex:1;min-height:28px;border-radius:7px;color:var(--text-secondary);font-size:11.5px;font-weight:650}.asset-tabs button:hover{color:var(--text)}.asset-tabs button.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0a101a1a}.asset-card{margin-bottom:12px;padding:13px 14px;border:1px solid var(--border);border-radius:11px}.asset-card h4{margin:0 0 9px;font-size:12px;color:var(--text-muted);font-weight:700;letter-spacing:.01em}.asset-subhead{margin-top:16px!important;padding-top:13px;border-top:1px solid var(--border-soft)}.asset-desc{margin:0 0 11px;color:var(--text-secondary);font-size:12.5px;line-height:1.65}.asset-field{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:7px 0;border-top:1px solid var(--border-soft);align-items:baseline}.asset-field:first-of-type{border-top:0}.asset-field>span{color:var(--text-muted);font-size:11.5px}.asset-field>strong{font-size:12.5px;font-weight:650;word-break:break-word;text-align:right}.asset-pill{display:block;margin-top:3px;color:var(--text-muted);font-size:11px;font-style:normal;font-weight:500;line-height:1.5}.asset-pill.ok{color:var(--tint-success-fg)}.asset-pill.warn{color:var(--warn-accent)}.asset-pill.err{color:var(--danger)}.asset-rule{display:flex;align-items:flex-start;gap:8px;padding:8px 0;border-top:1px solid var(--border-soft);color:var(--danger)}.asset-rule:first-of-type{border-top:0}.asset-rule strong{display:block;font-size:12px;color:var(--text)}.asset-rule small{display:block;margin-top:2px;color:var(--text-muted);font-size:11px}.asset-columns{padding-bottom:6px}.asset-column{padding:9px 0;border-top:1px solid var(--border-soft)}.asset-column:first-of-type{border-top:0}.asset-column-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--brand)}.asset-column-head strong{font-size:12.5px;color:var(--text)}.asset-column-head code{padding:1px 5px;border:1px solid var(--border);border-radius:5px;background:var(--surface-hover);font-size:10.5px;color:var(--text-muted)}.asset-column-head em{font-size:9.5px;font-style:normal;font-weight:700;letter-spacing:.04em;color:var(--text-muted)}.asset-column p{margin:4px 0 0;color:var(--text-secondary);font-size:11.5px;line-height:1.55}.asset-lineage{list-style:none;margin:12px 0 0;padding:0}.asset-lineage li{position:relative;padding:0 0 14px 20px}.asset-lineage li:before{content:"";position:absolute;left:4px;top:12px;bottom:0;width:1px;background:var(--border-strong)}.asset-lineage li:last-child{padding-bottom:0}.asset-lineage li:last-child:before{display:none}.asset-lineage-dot{position:absolute;left:0;top:4px;width:9px;height:9px;border-radius:50%;border:2px solid var(--border-strong);background:var(--surface)}.asset-lineage li.is-current .asset-lineage-dot{border-color:var(--brand);background:var(--brand)}.asset-lineage small{display:block;color:var(--text-muted);font-size:10.5px;font-weight:700;letter-spacing:.02em}.asset-lineage li.is-current small{color:var(--brand)}.asset-lineage code{display:inline-block;margin:4px 4px 0 0;padding:2px 7px;border:1px solid var(--border);border-radius:6px;background:var(--surface-hover);font-size:11px}.asset-lineage li.is-current code{border-color:var(--tint-brand-border);background:var(--tint-brand-bg);color:var(--tint-brand-fg);font-weight:650}.asset-consumer{padding:8px 0;border-top:1px solid var(--border-soft)}.asset-consumer:first-of-type{border-top:0}.asset-consumer strong{display:block;font-size:12px}.asset-consumer small{display:block;margin-top:2px;color:var(--text-muted);font-size:11px}.asset-drawer-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border);background:var(--surface-2)}@media(max-width:720px){.asset-drawer{width:100vw}.doc-control{align-items:flex-start}.doc-control-stats{gap:26px}.asset-field{grid-template-columns:minmax(0,1fr);gap:2px}.asset-field>strong{text-align:left}}.doc-folder-select{max-width:150px;height:28px;padding:0 6px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);color:var(--text);font-size:11.5px;font-family:inherit;cursor:pointer}.doc-folder-select:hover{border-color:var(--brand)}.doc-folder-select:disabled{opacity:.5;cursor:progress}.doc-visibility{margin-left:6px}.doc-folder-hint{margin:10px 0 0;color:var(--text-muted);font-size:11.5px;line-height:1.6}html:has(.kiosk){overscroll-behavior:none}.kiosk{--s: 1;--u: calc(var(--s) * 1px);--mic: 128;height:100dvh;display:grid;grid-template-rows:auto minmax(calc(150 * var(--u)),1.16fr) minmax(0,auto) 1fr;overflow:hidden;color:var(--text);font-size:calc(18 * var(--u));user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:pan-y}@media(min-width:900px)and (min-height:1500px){.kiosk{--s: 1.25}}@media(min-width:1040px)and (min-height:1800px){.kiosk{--s: 1.5}}@media(max-height:820px){.kiosk{--mic: 100}}.kiosk[data-compact]{grid-template-rows:auto auto minmax(0,1fr) auto}.kiosk-head{min-height:calc(64 * var(--u));display:flex;align-items:center;justify-content:space-between;gap:calc(16 * var(--u));padding:calc(14 * var(--u)) calc(24 * var(--u)) 0}.kiosk-logo{display:inline-flex;padding:8px;margin:-8px;touch-action:none}.kiosk-logo img{height:calc(34 * var(--u));width:auto;display:block;pointer-events:none}.kiosk-pill{min-height:calc(52 * var(--u));padding:0 calc(20 * var(--u));display:inline-flex;align-items:center;justify-content:center;gap:calc(8 * var(--u));border:1px solid var(--panel-border);border-radius:999px;background:var(--surface);box-shadow:var(--card-shadow);color:var(--text);font-size:calc(18 * var(--u));font-weight:700;white-space:nowrap}.kiosk-pill svg{width:calc(22 * var(--u));height:calc(22 * var(--u))}.kiosk-pill.is-primary{border-color:transparent;background:var(--brand);color:#fff}.kiosk-pill:disabled{opacity:.45;cursor:not-allowed}.kiosk-stage{min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:0 calc(32 * var(--u)) calc(54 * var(--u))}.kiosk-bubble{max-width:calc(640 * var(--u));margin:0;color:var(--text-secondary);font-size:calc(26 * var(--u));font-weight:700;letter-spacing:-.02em;line-height:1.4;text-align:center;word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}.kiosk[data-compact] .kiosk-stage{align-items:flex-start;padding:calc(6 * var(--u)) calc(24 * var(--u)) calc(10 * var(--u))}.kiosk-roll{margin:calc(26 * var(--u)) 0 0;text-align:center;transition:opacity .4s,filter .4s}.kiosk-roll[data-busy]{opacity:.14;filter:blur(2px)}.kiosk-roll-words{display:block;height:calc(100 * var(--u));overflow:hidden}.kiosk-roll-words>span{display:block}.kiosk-roll-words>span>span{display:block;height:calc(100 * var(--u));font-size:calc(82 * var(--u));font-weight:800;line-height:calc(100 * var(--u));letter-spacing:-.045em;background:linear-gradient(90deg,var(--tint-violet-fg),var(--tint-info-fg));-webkit-background-clip:text;background-clip:text;color:transparent}.kiosk-roll-tail{display:block;margin-top:calc(4 * var(--u));color:var(--text);font-size:calc(58 * var(--u));font-weight:800;letter-spacing:-.035em}@media(prefers-reduced-motion:no-preference){.kiosk-roll-words>span{animation:kiosk-roll 7.5s cubic-bezier(.7,0,.3,1) infinite}}@keyframes kiosk-roll{0%,26.67%{transform:translateY(0)}33.33%,60%{transform:translateY(-25%)}66.67%,93.33%{transform:translateY(-50%)}to{transform:translateY(-75%)}}@media(prefers-reduced-motion:no-preference){.kiosk-bubble{animation:kiosk-rise .35s ease-out both}}@keyframes kiosk-rise{0%{opacity:0;transform:translateY(calc(8 * var(--u)))}}.kiosk-body{position:relative;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:calc(14 * var(--u)) calc(24 * var(--u)) calc(28 * var(--u));border:0;border-radius:0;background:none;box-shadow:none;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 calc(14 * var(--u)),#000 calc(100% - 28 * var(--u)),transparent);mask-image:linear-gradient(to bottom,transparent,#000 calc(14 * var(--u)),#000 calc(100% - 28 * var(--u)),transparent)}.kiosk-examples{display:grid;grid-template-columns:repeat(3,auto);justify-content:center;gap:calc(8 * var(--u))}.kiosk-examples[data-busy]{visibility:hidden}.kiosk-examples h2{grid-column:1 / -1;margin:0 0 calc(2 * var(--u));color:var(--text-muted);font-size:calc(15 * var(--u));font-weight:700;text-align:center}.kiosk-example{--tone: var(--tint-violet-fg);max-width:100%;min-height:calc(44 * var(--u));display:inline-flex;align-items:center;justify-content:center;gap:calc(8 * var(--u));padding:calc(8 * var(--u)) calc(16 * var(--u));border:1px solid var(--panel-border);border-radius:calc(22 * var(--u));background:var(--surface);box-shadow:var(--card-shadow);color:var(--text);font-size:calc(16 * var(--u));font-weight:600;line-height:1.35;text-align:left;word-break:keep-all;overflow-wrap:anywhere;transition:transform .12s}.kiosk-example[data-tone=blue]{--tone: var(--tint-info-fg)}.kiosk-example[data-tone=green]{--tone: var(--tint-success-fg)}.kiosk-example:active{transform:scale(.97)}.kiosk-example svg{flex:0 0 auto;width:calc(18 * var(--u));height:calc(18 * var(--u));color:var(--tone)}.kiosk .chat-message{max-width:86%;margin-bottom:calc(16 * var(--u))}.kiosk .chat-message.assistant{max-width:100%;margin-bottom:calc(20 * var(--u))}.kiosk .chat-message.user .chat-bubble{padding:calc(14 * var(--u)) calc(20 * var(--u));border-radius:calc(22 * var(--u));border-bottom-right-radius:calc(8 * var(--u));font-size:calc(21 * var(--u));line-height:1.45}.kiosk .chat-message.assistant .chat-bubble{min-width:0;padding:calc(20 * var(--u)) calc(22 * var(--u));border:1px solid var(--panel-border);border-radius:calc(24 * var(--u));background:var(--surface);box-shadow:var(--card-shadow);font-size:calc(19 * var(--u))}.kiosk .assistant-markdown-preview{font-size:calc(19 * var(--u));line-height:1.65}.kiosk .assistant-markdown-preview h2{font-size:calc(23 * var(--u))}.kiosk .assistant-markdown-preview h3{font-size:calc(21 * var(--u))}.kiosk .assistant-markdown-preview h4{font-size:calc(19 * var(--u))}.kiosk .assistant-markdown-table table{font-size:calc(17 * var(--u))}.kiosk .answer-chart-head strong{font-size:calc(18 * var(--u))}.kiosk .answer-visual figcaption{font-size:calc(14 * var(--u))}.kiosk .answer-visual-group>small{font-size:calc(13 * var(--u))}.kiosk .answer-source-row{font-size:calc(15 * var(--u))}.kiosk .follow-up-questions{margin-top:calc(16 * var(--u));padding-top:0;border-top:0;display:grid;gap:calc(10 * var(--u))}.kiosk .follow-up-questions button{min-height:calc(60 * var(--u));padding:calc(12 * var(--u)) calc(18 * var(--u));gap:calc(12 * var(--u));border:1px solid var(--panel-border);border-radius:calc(18 * var(--u));background:var(--surface);box-shadow:var(--card-shadow);font-size:calc(19 * var(--u))}.kiosk .follow-up-questions button svg{width:calc(20 * var(--u));height:calc(20 * var(--u));color:var(--brand)}.kiosk-spacer{height:100%;display:flex;align-items:center;justify-content:center;padding-bottom:calc(110 * var(--u))}.kiosk-confirm{margin:calc(4 * var(--u)) 0 calc(12 * var(--u));padding:calc(22 * var(--u));border:1px solid var(--tint-brand-border);border-radius:calc(22 * var(--u));background:var(--surface);box-shadow:var(--card-shadow)}.kiosk-confirm p{margin:0 0 calc(18 * var(--u));font-size:calc(24 * var(--u));font-weight:650;line-height:1.45;word-break:keep-all;overflow-wrap:anywhere}.kiosk-confirm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(12 * var(--u))}.kiosk-confirm-actions .kiosk-pill{min-height:calc(64 * var(--u));font-size:calc(20 * var(--u))}.kiosk-dock{display:flex;flex-direction:column;align-items:center;gap:calc(10 * var(--u));padding:0 calc(24 * var(--u)) max(calc(22 * var(--u)),env(safe-area-inset-bottom))}.kiosk:not([data-compact]) .kiosk-dock{padding-top:calc(40 * var(--u))}.kiosk-mic{--milk: 255,255,255;--ma: .78;--rim: rgba(255,255,255,.9);--edge: rgba(112,120,196,.17);--hl: rgba(255,255,255,.7);--shade: rgba(104,112,186,.2);--halo: transparent;--core: 255,255,255;--ink: #26325a;--c1: #3fdcff;--c2: #ff6cc6;--c3: #3d68ff;--c4: #c3b0ff;--iris: .9;position:relative;isolation:isolate;width:calc(var(--mic) * var(--u));height:calc(var(--mic) * var(--u));margin-bottom:calc(14 * var(--u));padding:0;display:grid;place-content:center;justify-items:center;align-items:center;gap:calc(3 * var(--u));border:0;border-radius:50%;background:none;color:var(--ink);font-size:calc(17 * var(--u));font-weight:800;letter-spacing:-.01em;line-height:1.15;-webkit-tap-highlight-color:transparent;transition:transform .15s}:root[data-theme=dark] .kiosk-mic{--milk: 196,214,255;--ma: .2;--rim: rgba(214,228,255,.3);--edge: rgba(0,0,0,.3);--hl: rgba(210,225,255,.14);--shade: rgba(0,0,0,.45);--core: 19,28,45;--ink: #eef3ff;--iris: 1}.kiosk-mic>svg,.kiosk-mic>span{position:relative;z-index:1}.kiosk-mic>svg{width:calc(var(--mic) * .3 * var(--u));height:calc(var(--mic) * .3 * var(--u))}.kiosk-mic.is-icon>svg{stroke-width:1.75;filter:drop-shadow(0 0 calc(3 * var(--u)) rgba(var(--core),.95))}.kiosk-mic>span{display:block;text-shadow:0 0 calc(5 * var(--u)) rgba(var(--core),.95)}.kiosk-mic>i{position:absolute;display:block;pointer-events:none}.kiosk-mic .iris,.kiosk-mic .iris2{inset:calc(7 * var(--u));z-index:-4;border-radius:50%;filter:blur(calc(6 * var(--u)));-webkit-mask:radial-gradient(closest-side,transparent 38%,#000 70%,#000 90%,transparent 100%);mask:radial-gradient(closest-side,transparent 38%,#000 70%,#000 90%,transparent 100%);transition:opacity .3s}.kiosk-mic .iris{opacity:var(--iris);background:conic-gradient(from 0deg,var(--c1),var(--c2) 13%,rgba(var(--core),0) 23%,var(--c3) 35%,var(--c4) 45%,var(--c2) 55%,rgba(var(--core),0) 66%,var(--c1) 76%,var(--c3) 88%,var(--c1))}.kiosk-mic .iris2{inset:calc(11 * var(--u));opacity:calc(var(--iris) * .85);background:conic-gradient(from 120deg at 42% 58%,transparent,var(--c1) 12%,transparent 26% 46%,var(--c2) 58%,transparent 72%)}.kiosk-mic .film{top:0;right:0;bottom:0;left:0;z-index:-3;border-radius:54% 46% 50% 50%/48% 54% 46% 52%;background:radial-gradient(closest-side,rgba(var(--milk),0) 78%,rgba(var(--milk),var(--ma)) 98%);box-shadow:inset 0 0 0 calc(1 * var(--u)) var(--rim),inset calc(4 * var(--u)) calc(6 * var(--u)) calc(10 * var(--u)) var(--hl),inset calc(-4 * var(--u)) calc(-6 * var(--u)) calc(12 * var(--u)) var(--shade),0 calc(2 * var(--u)) calc(8 * var(--u)) var(--edge)}.kiosk-mic .film1{box-shadow:inset 0 0 0 calc(1 * var(--u)) var(--rim),inset calc(4 * var(--u)) calc(6 * var(--u)) calc(10 * var(--u)) var(--hl),inset calc(-4 * var(--u)) calc(-6 * var(--u)) calc(12 * var(--u)) var(--shade),0 calc(12 * var(--u)) calc(26 * var(--u)) var(--shade),0 0 calc(22 * var(--u)) var(--halo)}.kiosk-mic .film2{--rim: transparent;inset:calc(-5 * var(--u)) calc(-2 * var(--u)) calc(1 * var(--u)) calc(-5 * var(--u));border-radius:46% 54% 56% 44%/52% 46% 54% 48%;opacity:.75}.kiosk-mic .film3{--rim: transparent;inset:calc(2 * var(--u)) calc(-5 * var(--u)) calc(-4 * var(--u)) calc(1 * var(--u));border-radius:50% 50% 44% 56%/56% 48% 52% 44%;opacity:.6}.kiosk-mic .core{inset:calc(13 * var(--u));z-index:-2;border-radius:50%;background:radial-gradient(closest-side,rgba(var(--core),.95) 0,rgba(var(--core),.95) 62%,rgba(var(--core),.78) 80%,rgba(var(--core),0))}.kiosk-mic:focus-visible{outline:calc(3 * var(--u)) solid var(--info);outline-offset:calc(10 * var(--u))}.kiosk-dock:active .kiosk-mic:not(:disabled){transform:scale(.96)}.kiosk[data-phase=listening] .kiosk-mic{--c2: #ff4fbf;--c3: #335cff;--halo: rgba(255,92,196, calc(.15 + var(--level, 0) * .3))}:root[data-theme=dark] .kiosk[data-phase=listening] .kiosk-mic{--halo: rgba(255,96,204, calc(.2 + var(--level, 0) * .32))}.kiosk[data-phase=listening] .kiosk-mic .iris{opacity:calc(.7 + var(--level, 0) * .3);transition:none}.kiosk[data-phase=listening] .kiosk-mic .iris2{opacity:calc(.4 + var(--level, 0) * .6);transition:none}.kiosk[data-phase=listening] .kiosk-mic .film3{opacity:calc(.65 - var(--level, 0) * .3)}.kiosk-mic.is-waiting{cursor:progress}.kiosk-mic.is-waiting .film2,.kiosk-mic.is-waiting .film3{inset:calc(1 * var(--u))}.kiosk-mic.is-waiting .iris2{transform:scale(.8)}.kiosk-mic:disabled:not(.is-waiting){--ink: #566078;--halo: transparent;cursor:not-allowed}:root[data-theme=dark] .kiosk-mic:disabled:not(.is-waiting){--ink: #a3adc0}.kiosk-mic:disabled:not(.is-waiting) .iris,.kiosk-mic:disabled:not(.is-waiting) .iris2{opacity:0}.kiosk-mic:disabled:not(.is-waiting) .film1{background:#eceff5e6}:root[data-theme=dark] .kiosk-mic:disabled:not(.is-waiting) .film1{background:#2c3648e6}@media(prefers-reduced-motion:no-preference){.kiosk-mic .iris{animation:kiosk-bubble-spin 20s linear infinite}.kiosk-mic .iris2{animation:kiosk-bubble-spin 27s linear infinite reverse}.kiosk-mic .film1{animation:kiosk-bubble-film 9s ease-in-out infinite}.kiosk-mic .film2{animation:kiosk-bubble-film 11s ease-in-out infinite reverse}.kiosk-mic .film3{animation:kiosk-bubble-film 13s ease-in-out -4s infinite}.kiosk[data-phase=listening] .kiosk-mic .iris{animation-duration:9s}.kiosk[data-phase=listening] .kiosk-mic .iris2{animation-duration:7s;scale:calc(1 - var(--level, 0) * .3)}.kiosk[data-phase=listening] .kiosk-mic .film1{animation-duration:6s}.kiosk[data-phase=listening] .kiosk-mic .film2{animation-duration:7.5s;scale:calc(1 + var(--level, 0) * .07)}.kiosk[data-phase=listening] .kiosk-mic .film3{animation-duration:8.5s;scale:calc(1 + var(--level, 0) * .2)}.kiosk[data-phase=listening] .kiosk-mic .core{scale:calc(1 - var(--level, 0) * .16)}.kiosk-mic.is-waiting .iris{animation-duration:9s}.kiosk-mic.is-waiting .iris2{animation:kiosk-bubble-suck 4.5s ease-in-out infinite}.kiosk-mic.is-icon .iris{animation-duration:9s}.kiosk-mic.is-icon .iris2{animation:kiosk-bubble-spin 12s linear infinite reverse,kiosk-bubble-glow 3s ease-in-out infinite alternate}.kiosk-mic:disabled:not(.is-waiting)>i{animation:none}}@keyframes kiosk-bubble-spin{to{transform:rotate(360deg)}}@keyframes kiosk-bubble-film{0%,to{border-radius:54% 46% 50% 50%/48% 54% 46% 52%;transform:translate(0) rotate(0)}33%{border-radius:46% 54% 44% 56%/56% 46% 54% 44%;transform:translate(calc(1.5 * var(--u)),calc(-1.5 * var(--u))) rotate(10deg)}66%{border-radius:52% 48% 57% 43%/44% 56% 46% 54%;transform:translate(calc(-1.5 * var(--u)),calc(1 * var(--u))) rotate(-8deg)}}@keyframes kiosk-bubble-suck{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(-200deg) scale(.62)}}@keyframes kiosk-bubble-glow{0%{opacity:.25}to{opacity:.95}}.kiosk-status{min-height:1.5em;margin:0;color:var(--text-secondary);font-size:calc(18 * var(--u));line-height:1.5;text-align:center;word-break:keep-all}.kiosk[data-phase=listening] .kiosk-status{animation:kiosk-appear .2s ease .4s both}@keyframes kiosk-appear{0%{opacity:0}}.kiosk a[target=_blank]{pointer-events:none}.kiosk .answer-artifact-actions{display:none}.settings-label{margin:14px 0 6px;color:var(--text-secondary);font-size:11.5px;font-weight:700}.settings-label~.settings-hint{margin-top:8px}@media(prefers-reduced-motion:reduce){.kiosk-mic,.kiosk-example,.kiosk-roll{transition:none}.kiosk[data-phase=listening] .kiosk-status{animation:none}}
