:root,[data-theme=aurora]{--font-display: Sora, "Noto Sans SC", sans-serif;--font-body: "Noto Sans SC", sans-serif;--font-code: "IBM Plex Mono", monospace;--bg: #06111a;--bg-scene: radial-gradient(circle at 52% -10%, rgba(53, 128, 145, .16), transparent 33%), radial-gradient(circle at 88% 110%, rgba(88, 230, 177, .05), transparent 30%);--rail-bg: rgba(7, 20, 29, .96);--panel: #0b1b27;--panel-2: #102633;--panel-3: #143040;--line: rgba(166, 201, 209, .15);--line-strong: rgba(108, 201, 232, .25);--text: #dce9ed;--heading: #f4f0dc;--muted: #829ba2;--faint: #54717b;--accent: #58e6b1;--accent-soft: rgba(88, 230, 177, .1);--accent-line: rgba(88, 230, 177, .38);--accent-2: #6cc9e8;--on-accent: #062017;--glow: 0 0 14px rgba(88, 230, 177, .4);--accent-text-effect: none;--chip-bg: var(--panel-2);--chip-line: var(--line);--chip-text: var(--muted);--chip-ctx-bg: var(--panel-2);--chip-ctx-text: var(--muted);--chip-ctx-line: var(--line);--chip-vision-bg: var(--accent-soft);--chip-vision-text: var(--accent-2);--chip-vision-line: var(--accent-line);--chip-think-bg: var(--accent-soft);--chip-think-text: var(--accent);--chip-think-line: var(--accent-line);--dot-ready: var(--accent);--dot-idle: var(--faint);--warn: #ecc167;--warn-bg: linear-gradient(110deg, rgba(79, 59, 28, .2), rgba(11, 29, 40, .88));--warn-line: rgba(236, 193, 103, .28);--danger: #e07a6f;--danger-bg: rgba(118, 43, 43, .25);--success: #58e6b1;--success-bg: rgba(88, 230, 177, .16);--radius: 13px;--radius-sm: 9px;--card-border-style: solid;--shadow: 0 14px 45px rgba(0, 0, 0, .25);--modal-scrim: rgba(0, 7, 12, .72);--composer-bg: #0b202c;--overlay: none;--eyebrow-case: uppercase;--transition: .45s cubic-bezier(.4, 0, .2, 1)}[data-theme=codex]{--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Noto Sans SC", "Segoe UI", system-ui, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Noto Sans SC", "Segoe UI", system-ui, sans-serif;--font-code: ui-monospace, "SF Mono", "IBM Plex Mono", "JetBrains Mono", monospace;--bg: #ffffff;--bg-scene: none;--rail-bg: #ffffff;--panel: #ffffff;--panel-2: #f4f5f7;--panel-3: #eef0f3;--panel-soft: #fafbfc;--line: #e6e8eb;--line-strong: #d7dae0;--text: #2b303b;--heading: #1f2430;--muted: #6b7280;--faint: #9aa1ac;--accent: #4f46e5;--accent-soft: rgba(79, 70, 229, .08);--accent-line: rgba(79, 70, 229, .28);--accent-2: #6366f1;--on-accent: #ffffff;--glow: 0 6px 16px rgba(79, 70, 229, .18);--accent-text-effect: none;--chip-bg: #f1f2f4;--chip-line: #e4e6ea;--chip-text: #6b7280;--chip-ctx-bg: #f1f2f4;--chip-ctx-text: #6b7280;--chip-ctx-line: #e4e6ea;--chip-vision-bg: rgba(79, 70, 229, .1);--chip-vision-text: #4f46e5;--chip-vision-line: rgba(79, 70, 229, .24);--chip-think-bg: rgba(22, 163, 74, .1);--chip-think-text: #16a34a;--chip-think-line: rgba(22, 163, 74, .26);--dot-ready: #22c55e;--dot-idle: #c4c9d1;--warn: #b45309;--warn-bg: #fef6e7;--warn-line: rgba(180, 83, 9, .28);--danger: #dc2626;--danger-bg: rgba(220, 38, 38, .07);--success: #15803d;--success-bg: rgba(22, 163, 74, .1);--radius: 12px;--radius-sm: 8px;--card-border-style: solid;--shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 8px 24px rgba(16, 24, 40, .06);--modal-scrim: rgba(24, 30, 42, .38);--composer-bg: #f4f5f7;--overlay: none;--eyebrow-case: uppercase;--transition: .3s cubic-bezier(.4, 0, .2, 1)}[data-theme=daybreak]{--font-display: Fraunces, "Noto Serif SC", serif;--font-body: "Noto Serif SC", serif;--font-code: "IBM Plex Mono", monospace;--bg: #f2ecdf;--bg-scene: radial-gradient(circle at 18% -6%, rgba(232, 146, 92, .2), transparent 38%), radial-gradient(circle at 96% 108%, rgba(60, 122, 110, .1), transparent 34%);--rail-bg: #ece4d2;--panel: #faf6ec;--panel-2: #f1ead9;--panel-3: #e9dfc8;--line: rgba(96, 74, 44, .18);--line-strong: rgba(178, 84, 46, .4);--text: #3d372c;--heading: #221d14;--muted: #837a66;--faint: #a89e88;--accent: #b8542e;--accent-soft: rgba(184, 84, 46, .08);--accent-line: rgba(184, 84, 46, .45);--accent-2: #2f6f63;--on-accent: #fbf7ee;--glow: none;--accent-text-effect: none;--warn: #9a6a1d;--warn-bg: #f6ecd4;--warn-line: rgba(154, 106, 29, .4);--danger: #a83a2c;--danger-bg: rgba(168, 58, 44, .1);--success: #2f7d32;--success-bg: rgba(47, 125, 50, .1);--radius: 4px;--radius-sm: 3px;--card-border-style: solid;--shadow: 0 2px 0 rgba(96, 74, 44, .08), 0 18px 40px rgba(96, 74, 44, .12);--composer-bg: #faf6ec;--overlay: none;--eyebrow-case: uppercase}[data-theme=radar]{--font-display: "IBM Plex Mono", "Noto Sans SC", monospace;--font-body: "IBM Plex Mono", "Noto Sans SC", monospace;--font-code: "IBM Plex Mono", monospace;--bg: #020a04;--bg-scene: radial-gradient(circle at 50% 50%, rgba(28, 94, 46, .14), transparent 62%);--rail-bg: rgba(3, 15, 7, .97);--panel: #04120a;--panel-2: #072012;--panel-3: #0a2b18;--line: rgba(74, 222, 128, .22);--line-strong: rgba(74, 222, 128, .45);--text: #a7e8b5;--heading: #dcffd9;--muted: #4f8f5f;--faint: #2f5c3a;--accent: #4ade80;--accent-soft: rgba(74, 222, 128, .09);--accent-line: rgba(74, 222, 128, .5);--accent-2: #34d399;--on-accent: #02130a;--glow: 0 0 12px rgba(74, 222, 128, .55);--accent-text-effect: 0 0 8px rgba(74, 222, 128, .5);--warn: #fbbf24;--warn-bg: rgba(64, 44, 4, .4);--warn-line: rgba(251, 191, 36, .5);--danger: #f87171;--danger-bg: rgba(90, 18, 18, .4);--radius: 2px;--radius-sm: 2px;--card-border-style: solid;--shadow: 0 0 0 1px rgba(74, 222, 128, .12), 0 0 32px rgba(20, 83, 45, .35);--composer-bg: #03150b;--overlay: repeating-linear-gradient(0deg, rgba(74, 222, 128, .028) 0 1px, transparent 1px 3px);--eyebrow-case: uppercase}[data-theme=blueprint]{--font-display: "IBM Plex Mono", "Noto Sans SC", monospace;--font-body: "IBM Plex Mono", "Noto Sans SC", monospace;--font-code: "IBM Plex Mono", monospace;--bg: #153a6b;--bg-scene: repeating-linear-gradient(0deg, rgba(255, 255, 255, .05) 0 1px, transparent 1px 26px), repeating-linear-gradient(90deg, rgba(255, 255, 255, .05) 0 1px, transparent 1px 26px), repeating-linear-gradient(0deg, rgba(255, 255, 255, .09) 0 1px, transparent 1px 130px), repeating-linear-gradient(90deg, rgba(255, 255, 255, .09) 0 1px, transparent 1px 130px);--rail-bg: rgba(13, 41, 78, .96);--panel: #1a4680;--panel-2: #1f4f8f;--panel-3: #24599f;--line: rgba(191, 219, 254, .3);--line-strong: rgba(191, 219, 254, .55);--text: #cfe2fb;--heading: #ffffff;--muted: #8fb2dd;--faint: #6488b6;--accent: #ffd166;--accent-soft: rgba(255, 209, 102, .12);--accent-line: rgba(255, 209, 102, .5);--accent-2: #7dd3fc;--on-accent: #173a6b;--glow: 0 0 10px rgba(255, 209, 102, .35);--accent-text-effect: none;--warn: #ffb454;--warn-bg: rgba(92, 58, 8, .35);--warn-line: rgba(255, 180, 84, .5);--danger: #ff8a80;--danger-bg: rgba(128, 32, 32, .35);--radius: 6px;--radius-sm: 4px;--card-border-style: dashed;--shadow: 0 10px 30px rgba(6, 20, 42, .45);--composer-bg: #1a4680;--overlay: none;--eyebrow-case: uppercase}:root{font-synthesis:none}*{box-sizing:border-box}html,body,#root{height:100vh;width:100vw;overflow:hidden}body{margin:0;font-family:var(--font-body);color:var(--text);background:var(--bg)}button,textarea{font:inherit}button{color:inherit}.app-shell{display:grid;grid-template-columns:78px 1fr;grid-template-rows:minmax(0,1fr);height:100vh;background:var(--bg-scene),var(--bg);position:relative;transition:background var(--transition)}.app-shell:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--overlay);z-index:60}.app-shell{overflow:hidden}.app-shell>*{position:relative;z-index:1}.page-bar{-webkit-app-region:drag}.icon-rail button,.icon-rail .user-menu,.page-bar button,.page-bar input,.page-bar a,.page-bar details,.page-bar .search-box{-webkit-app-region:no-drag}.titlebar-drag{position:fixed;top:0;left:0;right:0;height:44px;z-index:50;-webkit-app-region:drag;background:var(--panel-2)}.module-outlet{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:clip}.app-error{position:absolute;top:52px;left:50%;transform:translate(-50%);z-index:70;margin:0;box-shadow:var(--shadow);max-width:calc(100% - 32px)}.app-error.on-chat{left:calc(50% + 144px)}.icon-rail{background:var(--rail-bg);z-index:20;display:flex;flex-direction:column;align-items:center;padding:56px 8px 16px;gap:10px;transition:background var(--transition);-webkit-app-region:drag}.icon-rail-brand{display:grid;place-items:center;padding:2px 0 14px}.icon-rail-brand .admin-brand-glyph{width:38px;height:38px;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);border-radius:11px;box-shadow:var(--shadow)}.icon-rail-brand .admin-brand-glyph svg{width:22px;height:22px}.icon-rail-nav{display:flex;flex-direction:column;gap:3px;width:100%;overflow:auto;align-items:stretch;scrollbar-width:none}.icon-rail-nav::-webkit-scrollbar{width:0;height:0}.icon-rail-slot{display:flex;flex-direction:column}.icon-rail-sep{height:1px;margin:7px 12px;background:var(--line)}.icon-rail-item{position:relative;border:0;background:transparent;color:var(--muted);border-radius:10px;padding:9px 2px;display:grid;gap:5px;justify-items:center;cursor:pointer;transition:background .16s,color .16s}.icon-rail-glyph{display:grid;place-items:center;height:22px}.icon-rail-glyph svg{width:22px;height:22px;display:block}.admin-glyph{width:1em;height:1em;flex:none;vertical-align:-.15em}.icon-rail-label{font-size:11px;letter-spacing:.01em;font-weight:500}.icon-rail-item:hover{background:var(--panel-2);color:var(--heading)}.icon-rail-item.active,.icon-rail-item.active:hover{background:var(--accent-soft);color:var(--accent)}.icon-rail-footer{margin-top:auto;padding-top:8px}.user-menu{position:relative}.user-trigger{width:40px;height:40px;border:1px solid var(--line);background:var(--panel-2);color:var(--heading);border-radius:50%;cursor:pointer;font-size:16px;display:grid;place-items:center;transition:all .16s}.user-trigger:hover,.user-trigger.open{border-color:var(--accent-line)}.user-pop{position:absolute;bottom:0;left:52px;z-index:111;list-style:none;margin:0;padding:6px;min-width:168px;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow);display:grid;gap:2px}.user-pop-head{padding:8px 10px;border-bottom:1px solid var(--line);margin-bottom:4px}.user-pop-head strong{display:block;color:var(--heading);font-size:12px}.user-pop-head small{color:var(--muted);font-size:9px}.user-pop-item{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;border:0;background:transparent;color:var(--text);font-size:11px;text-align:left;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer}.user-pop-item:not(:disabled):hover{background:var(--panel-2)}.user-pop-item:disabled{opacity:.55;cursor:not-allowed}.user-pop-item em{font-style:normal;font-size:8px;color:var(--faint);border:1px solid var(--line);border-radius:999px;padding:1px 6px}.module-page{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;padding-top:44px}.module-head{display:flex;justify-content:space-between;align-items:center;padding:20px 26px;border-bottom:1px solid var(--line)}.module-head h2{margin:5px 0 0;color:var(--heading);font-family:var(--font-display);font-size:20px}.module-tabs{display:flex;gap:6px;padding:14px 26px 0;flex-wrap:wrap}.sub-tab{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:6px 14px;font-size:11px;cursor:pointer;transition:all .16s}.sub-tab:hover{border-color:var(--accent-line);color:var(--heading)}.sub-tab.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.module-body{padding:22px 26px;display:grid;gap:16px;align-content:start}.module-placeholder{flex:1;display:grid;place-content:center;justify-items:center;gap:10px;text-align:center;padding:40px;color:var(--muted)}.module-placeholder .placeholder-glyph{font-size:40px;opacity:.8}.module-placeholder h3{margin:0;color:var(--heading);font-size:15px}.module-placeholder p{margin:0;font-size:12px;max-width:420px;line-height:1.6}.about-body{max-width:620px}.about-hero{display:flex;gap:12px;align-items:center}.about-hero strong{display:block;color:var(--heading);font-family:var(--font-display);font-size:15px}.about-hero small{color:var(--muted);font-size:10px}.settings-toggle{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:11px;margin-top:8px}.settings-toggle em{font-style:normal;font-size:8px;color:var(--faint);border:1px solid var(--line);border-radius:999px;padding:1px 6px}.settings-segment{display:inline-flex;gap:4px;margin:10px 0 8px;padding:3px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.settings-segment button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:11px;padding:5px 12px;border-radius:7px;cursor:pointer;transition:background .12s,color .12s}.settings-segment button:hover{color:var(--heading)}.settings-segment button.active{background:var(--accent);color:#fff}.settings-mcp-actions{display:flex;gap:8px;margin:8px 0}.settings-mcp-actions button{border:1px solid var(--line);background:var(--panel-2);color:var(--heading);font:inherit;font-size:11px;padding:5px 12px;border-radius:var(--radius-sm);cursor:pointer}.settings-mcp-actions button:hover{border-color:var(--accent)}.chat-shell{flex:1;min-height:0;margin-top:40px;display:grid;grid-template-columns:var(--rail-w, 288px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);position:relative}.resize-handle{position:absolute;top:0;bottom:0;width:8px;transform:translate(-4px);z-index:20;cursor:col-resize}.resize-handle:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translate(-50%);background:transparent;transition:background .15s,width .15s}.resize-handle:hover:after,.resize-handle:active:after{background:var(--accent);width:2px}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.resizing *{cursor:col-resize!important}.rail,.inspector{background:var(--rail-bg);transition:background var(--transition)}.rail{border-right:1px solid var(--line);padding:56px 14px 14px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden}.brand{display:flex;gap:12px;align-items:center;padding:0 7px 22px}.brand strong{display:block;font-family:var(--font-display);color:var(--heading);letter-spacing:-.02em}.brand small{color:var(--muted);font-size:10px}.brand-mark{width:38px;height:38px;border:1px solid var(--accent-line);border-radius:13px 13px 13px 4px;display:grid;place-items:center;position:relative;color:var(--accent);background:linear-gradient(145deg,var(--accent-soft),transparent);box-shadow:var(--glow);text-shadow:var(--accent-text-effect)}.brand-mark svg{color:var(--accent)}.rail-head{display:flex;align-items:center;justify-content:space-between;padding:0 2px 8px}.rail.rail-scoped{grid-template-rows:auto auto minmax(0,1fr) auto}.rail-scope{display:flex;align-items:center;gap:8px;padding:0 2px 8px;min-width:0}.rail-scope-back{flex:none;width:26px;height:26px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted);border-radius:var(--radius-sm);font-size:16px;line-height:1;cursor:pointer;transition:all .16s}.rail-scope-back:hover{color:var(--heading);background:var(--panel-3)}.rail-scope-name{min-width:0;flex:1;font-weight:600;color:var(--heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.new-task{width:32px;height:32px;display:grid;place-items:center;border:0;background:transparent;color:var(--accent);border-radius:var(--radius-sm);font-size:22px;line-height:1;cursor:pointer;transition:all .18s}.new-task:hover{background:var(--accent-soft)}.rail-collapse{width:30px;height:30px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;transition:all .16s}.rail-collapse svg{width:18px;height:18px;display:block}.rail-collapse:hover{color:var(--heading);background:var(--panel-3)}.chat-shell.rail-collapsed{grid-template-columns:60px minmax(0,1fr)}.chat-shell.preview-open{grid-template-columns:var(--rail-w, 288px) minmax(0,1fr) var(--preview-w, 480px)}.chat-shell.rail-collapsed.preview-open{grid-template-columns:60px minmax(0,1fr) var(--preview-w, 480px)}.rail-collapsed .rail{padding-left:8px;padding-right:8px}.rail-collapsed .rail-head{flex-direction:column-reverse;gap:8px;padding:0}.rail-collapsed .sessions,.rail-collapsed .rail-footer{display:none}.section-label,.eyebrow{color:var(--faint);font-size:9px;letter-spacing:.18em;font-weight:700;text-transform:var(--eyebrow-case)}.section-label{margin:24px 8px 10px}.sessions{min-height:0;display:flex;flex-direction:column;gap:5px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.session-row{position:relative;display:block}.session-row .session{width:100%}.session-delete{position:absolute;top:8px;right:8px;width:22px;height:22px;display:grid;place-items:center;border:0;background:transparent;color:var(--faint);cursor:pointer;border-radius:var(--radius-sm);opacity:0;transition:opacity .15s,color .15s,background .15s}.session-row:hover .session-delete{opacity:1}.session-delete:hover{color:var(--danger);background:var(--danger-bg)}.session{border:0;background:transparent;border-radius:10px;text-align:left;display:flex;flex-direction:column;gap:4px;padding:9px 12px;cursor:pointer;transition:background .16s,box-shadow .16s}.session-title{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--heading);font-size:14px;font-weight:500;line-height:1.35}.session-title-input{width:100%;box-sizing:border-box;color:var(--heading);background:var(--panel-2);border:1px solid var(--accent-line);border-radius:var(--radius-sm);padding:3px 6px;font-size:14px;font-weight:500;line-height:1.35;outline:0}.session small{color:var(--faint);font-size:12px}.sessions-empty{color:var(--faint);font-size:11px;line-height:1.6;padding:10px 12px}.session:hover{background:var(--panel-2)}.session.active{background:var(--accent-soft);box-shadow:inset 2px 0 var(--accent)}.session.active .session-title{color:var(--heading)}.session-dot{display:inline-block;vertical-align:middle;margin-left:6px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 var(--accent);animation:session-pulse 1.6s ease-out infinite}.session-badge{display:inline-block;vertical-align:middle;margin-left:6px;font-style:normal;font-size:10px;line-height:1;padding:2px 6px;border-radius:999px;background:var(--warn-bg, rgba(240, 170, 60, .16));color:var(--warn, #f0aa3c);border:1px solid var(--warn, #f0aa3c)}@keyframes session-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 60%,transparent)}70%{box-shadow:0 0 0 5px transparent}to{box-shadow:0 0 0 0 transparent}}.rail-footer{border-top:1px solid var(--line);padding:14px 4px 2px;color:var(--muted);font-size:11px;display:grid;gap:10px}.rail-workspace{width:100%;justify-content:flex-start;text-align:left;max-width:none}.rail-status{display:flex;align-items:center;padding:0 4px}.status{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--danger)}.status.online{background:var(--accent);box-shadow:var(--glow)}.workspace{min-width:0;display:grid;grid-template-rows:1fr auto}.model,.ghost{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius-sm);padding:8px 10px;font-size:11px;color:var(--muted)}.ghost{cursor:pointer;transition:all .18s}.ghost:hover{border-color:var(--accent-line);color:var(--heading)}.theme-switcher{position:relative}.theme-trigger{display:flex;align-items:center;gap:8px;border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-sm);padding:8px 12px;font-size:11px;font-weight:600;cursor:pointer;transition:all .18s}.theme-trigger:hover,.theme-trigger.open{box-shadow:var(--glow)}.theme-glyph{font-size:13px;line-height:1}.theme-caret{font-size:9px;opacity:.7;transition:transform .2s}.theme-trigger.open .theme-caret{transform:rotate(180deg)}.theme-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.theme-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:100;margin:0;padding:6px;list-style:none;width:252px;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);animation:menu-in .18s ease-out}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.theme-option{width:100%;display:flex;align-items:center;gap:11px;border:1px solid transparent;background:transparent;border-radius:var(--radius-sm);padding:9px 10px;cursor:pointer;text-align:left;transition:all .15s}.theme-option:hover{background:var(--panel-2)}.theme-option.active{border-color:var(--accent-line);background:var(--accent-soft)}.theme-swatch{width:26px;height:26px;flex:0 0 auto;border-radius:50%;border:1px solid var(--line);box-shadow:inset 0 0 0 2px var(--panel)}.theme-swatch[data-swatch=codex]{background:linear-gradient(135deg,#fff 55%,#4f46e5 55%);border-color:#e6e8eb}.theme-swatch[data-swatch=aurora]{background:linear-gradient(135deg,#07131d 55%,#58e6b1 55%)}.theme-swatch[data-swatch=daybreak]{background:linear-gradient(135deg,#f2ecdf 55%,#b8542e 55%)}.theme-swatch[data-swatch=radar]{background:linear-gradient(135deg,#020a04 55%,#4ade80 55%)}.theme-swatch[data-swatch=blueprint]{background:linear-gradient(135deg,#153a6b 55%,#ffd166 55%)}.theme-meta{flex:1;min-width:0}.theme-meta strong{display:flex;align-items:baseline;gap:6px;color:var(--heading);font-size:12px}.theme-meta strong small{color:var(--faint);font-size:8px;letter-spacing:.12em}.theme-meta em{display:block;font-style:normal;color:var(--muted);font-size:10px;margin-top:2px}.theme-check{color:var(--accent);font-weight:700}.canvas{overflow:auto;padding:56px 7% 24px}.welcome{max-width:760px;margin:10vh auto 0;text-align:center;animation:rise .6s ease-out}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.compass{margin:0 auto 20px;width:74px;height:74px;border:1px solid var(--line-strong);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,var(--accent-soft),transparent 62%);box-shadow:var(--glow)}.compass span{color:var(--accent);font-size:38px;transform:translate(-2px,2px);text-shadow:var(--accent-text-effect)}[data-theme=radar] .compass{animation:radar-spin 6s linear infinite;border-style:dashed}@keyframes radar-spin{to{transform:rotate(360deg)}}.welcome h2{font-family:var(--font-display);color:var(--heading);font-size:32px;margin:8px;letter-spacing:-.04em}[data-theme=daybreak] .welcome h2{font-style:italic}.welcome>p:not(.eyebrow){color:var(--muted);max-width:560px;margin:0 auto;line-height:1.8;font-size:14px}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:35px}.quick-grid button{text-align:left;border:1px solid var(--line);border-style:var(--card-border-style);border-radius:var(--radius);padding:16px;background:linear-gradient(145deg,var(--panel-2),var(--panel));cursor:pointer;color:var(--text);transition:all .2s}.quick-grid button:hover{border-color:var(--accent-line);transform:translateY(-2px);box-shadow:var(--shadow)}.quick-grid span{display:block;color:var(--muted);font-size:10px;margin-top:7px}.timeline{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.mission-card{margin-left:15%;background:var(--panel-3);border:1px solid var(--line-strong);border-radius:var(--radius);padding:15px 18px}.mission-card span,.permission span{color:var(--accent-2);font-size:10px;font-weight:700;letter-spacing:.12em}.mission-card p{margin:7px 0 0}.activity,.assistant,.tool-event,.permission{border:1px solid var(--line);border-style:var(--card-border-style);background:var(--panel);border-radius:var(--radius);padding:15px}.activity,.assistant{display:flex;gap:12px}.activity p,.assistant p{color:var(--muted);line-height:1.75;margin:5px 0 0;font-size:13px}.pulse{width:9px;height:9px;flex:0 0 auto;border-radius:50%;margin-top:5px;background:var(--accent);box-shadow:0 0 0 5px var(--accent-soft),var(--glow);animation:beat 1.8s ease-in-out infinite}@keyframes beat{50%{opacity:.55}}.run-orb{position:relative;flex:0 0 auto;width:20px;height:20px;margin-top:1px;border-radius:50%;background:conic-gradient(from 0deg,transparent 8%,color-mix(in srgb,var(--accent) 35%,transparent) 45%,var(--accent) 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2.5px));animation:orb-spin 1s linear infinite}.run-orb i{position:absolute;top:50%;left:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--accent);box-shadow:var(--glow);animation:orb-core 1.8s ease-in-out infinite}@keyframes orb-spin{to{transform:rotate(360deg)}}@keyframes orb-core{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.55);opacity:.6}}@media(prefers-reduced-motion:reduce){.run-orb{animation-duration:2.4s}.run-orb i{animation:none}}.tool-event{display:grid;grid-template-columns:48px 1fr;gap:4px;border-style:dashed}.tool-event span{color:var(--accent);font-size:10px}.tool-event small{grid-column:2;color:var(--muted)}.mini-mark{color:var(--accent);font-size:24px;text-shadow:var(--accent-text-effect)}.permission{border-color:var(--warn-line);background:var(--warn-bg);display:flex;justify-content:space-between;gap:20px}.permission h3{color:var(--heading);margin:7px 0;font-size:15px;font-family:var(--font-display)}.permission p{color:var(--muted);font-size:12px;margin:0}.permission-actions{display:flex;align-items:end;gap:8px}.permission button{white-space:nowrap;border-radius:var(--radius-sm);padding:8px 12px;cursor:pointer}.deny{border:1px solid var(--line);background:transparent;color:var(--text)}.allow{border:1px solid var(--accent-line);color:var(--on-accent);background:var(--accent);font-weight:700}.msg{max-width:100%}.msg-user{align-self:flex-end;max-width:78%;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:16px 16px 4px;padding:10px 14px}.msg-user .msg-text{margin:0;color:var(--text);line-height:1.7;white-space:pre-wrap;word-break:break-word}.msg-assistant{align-self:flex-start;max-width:100%}.agent-turn{align-self:flex-start;width:100%;border:1px solid var(--line);border-style:var(--card-border-style);background:linear-gradient(150deg,var(--panel-2),var(--panel));border-radius:var(--radius);padding:14px 16px}.agent-head{display:flex;align-items:center;gap:9px}.agent-avatar{width:26px;height:26px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;font-size:15px;background:radial-gradient(circle,var(--accent-soft),transparent 70%);border:1px solid var(--accent-line)}.agent-name{font-family:var(--font-display);color:var(--heading);font-size:13px;font-weight:700}.agent-usage{margin-left:auto;color:var(--faint);font-size:10px;letter-spacing:.04em}.todo-panel{align-self:flex-start;width:100%;border:1px solid var(--line);border-style:var(--card-border-style);background:linear-gradient(150deg,var(--panel-2),var(--panel));border-radius:var(--radius);padding:12px 16px}.todo-head{display:flex;align-items:center;gap:9px}.todo-title{font-family:var(--font-display);color:var(--heading);font-size:13px;font-weight:700}.todo-progress{margin-left:auto;color:var(--faint);font-size:10px;letter-spacing:.04em}.todo-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.todo-item{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:var(--heading);line-height:1.6}.todo-mark{flex:0 0 auto;width:14px;text-align:center;color:var(--faint);font-size:12px}.todo-item.in_progress .todo-mark,.todo-item.completed .todo-mark{color:var(--accent)}.todo-item.completed .todo-content{color:var(--muted);text-decoration:line-through}.clarify-panel{align-self:flex-start;width:100%;border:1px solid var(--accent);border-radius:var(--radius);background:linear-gradient(150deg,var(--panel-2),var(--panel));padding:12px 16px}.clarify-head{display:flex;align-items:center;gap:9px}.clarify-title{font-family:var(--font-display);color:var(--heading);font-size:13px;font-weight:700}.clarify-q{margin-top:10px}.clarify-question{margin:0 0 8px;font-size:12.5px;color:var(--heading);line-height:1.6}.clarify-hint{color:var(--faint);font-size:10px;margin-left:6px}.clarify-options{display:flex;flex-wrap:wrap;gap:8px}.clarify-option{border:1px solid var(--line);background:var(--panel);color:var(--heading);border-radius:999px;padding:6px 14px;font-size:12px;cursor:pointer;transition:all .12s ease}.clarify-option:hover{border-color:var(--accent);color:var(--accent)}.clarify-option.selected{border-color:var(--accent);background:var(--accent);color:#fff}.clarify-actions{margin-top:12px;display:flex;justify-content:flex-end}.clarify-confirm{border:none;background:var(--accent);color:#fff;border-radius:8px;padding:7px 18px;font-size:12px;font-weight:600;cursor:pointer}.clarify-confirm:disabled{opacity:.5;cursor:not-allowed}.files-panel{align-self:flex-start;width:100%;border:1px solid var(--line);border-style:var(--card-border-style);background:linear-gradient(150deg,var(--panel-2),var(--panel));border-radius:var(--radius);padding:12px 16px}.files-head{display:flex;align-items:center;gap:9px}.files-title{font-family:var(--font-display);color:var(--heading);font-size:13px;font-weight:700}.files-count{margin-left:auto;color:var(--faint);font-size:10px;letter-spacing:.04em}.files-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.file-item{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--heading);border-radius:8px}.file-item.active{background:var(--accent-soft);box-shadow:inset 2px 0 var(--accent)}.file-item.is-new{animation:file-new-pulse 1.2s ease-out 3 both}@keyframes file-new-pulse{0%{background:var(--accent-soft);box-shadow:0 0 0 0 var(--accent)}60%{background:var(--accent-soft);box-shadow:0 0 0 3px transparent}to{background:transparent;box-shadow:0 0 0 0 transparent}}.file-item.is-new.active{animation:none}.file-badge-new{margin-left:6px;padding:0 5px;border-radius:6px;background:var(--accent);color:#fff;font-size:9px;font-weight:700;letter-spacing:.05em;vertical-align:middle}@media(prefers-reduced-motion:reduce){.file-item.is-new{animation:none;background:var(--accent-soft)}}.file-open{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:0;background:transparent;padding:4px 6px;margin:-4px -6px;border-radius:6px;text-align:left;cursor:pointer}.file-open:hover{background:var(--panel-2)}.file-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--heading);font-size:12px}.file-path{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--faint);font-size:10px}.file-path-open{cursor:pointer}.file-path-open:hover{color:var(--accent);text-decoration:underline}.file-size{flex:0 0 auto;color:var(--faint);font-size:10px}.file-preview{flex:0 0 auto;border:1px solid var(--line);background:transparent;color:var(--accent);border-radius:8px;padding:3px 12px;font-size:11px;cursor:pointer}.file-preview:hover{background:var(--panel-2)}.artifact-preview{position:relative;min-width:0;border-left:1px solid var(--line);background:var(--rail-bg);display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.preview-handle{z-index:21}.preview-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.preview-title-wrap{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:2px}.preview-title{font-family:var(--font-display);color:var(--heading);font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-path-row{display:flex;align-items:center;gap:6px;min-width:0}.preview-path{color:var(--faint);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:copy}.preview-path:hover{color:var(--muted)}.preview-path-open{cursor:pointer}.preview-path-open:hover{color:var(--accent);text-decoration:underline}.preview-copy{flex:0 0 auto;border:0;background:transparent;cursor:pointer;font-size:11px;line-height:1;padding:2px;border-radius:4px;opacity:.7}.preview-copy:hover{opacity:1;background:var(--panel-2)}.preview-act{flex:0 0 auto;border:1px solid var(--line);background:transparent;color:var(--accent);border-radius:8px;padding:3px 12px;font-size:11px;cursor:pointer}.preview-act:hover{background:var(--panel-2)}.preview-close{flex:0 0 auto;width:26px;height:26px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;font-size:18px;line-height:1}.preview-close:hover{color:var(--heading);background:var(--panel-3)}.preview-body{min-height:0;overflow:auto;background:var(--panel)}.preview-body-frame{overflow:hidden}.preview-frame{width:100%;height:100%;border:0;background:#fff;display:block}.preview-image-wrap{padding:16px}.preview-image{display:block;max-width:100%;margin:0 auto;border-radius:6px}.preview-doc{padding:18px 20px}.preview-pre{margin:0;padding:16px 18px;font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;line-height:1.6;color:var(--heading);white-space:pre-wrap;word-break:break-word}.preview-table{border-collapse:collapse;font-size:12px;color:var(--heading)}.preview-table th,.preview-table td{border:1px solid var(--line);padding:5px 10px;text-align:left;white-space:pre-wrap;word-break:break-word;vertical-align:top}.preview-table th{background:var(--panel-2);font-weight:600;position:sticky;top:0}.preview-table tr:nth-child(2n) td{background:var(--panel-2)}.preview-empty{padding:40px 24px;text-align:center;color:var(--muted);font-size:12px;line-height:1.9}.preview-empty .preview-act{display:inline-block;margin-top:12px}.citations-panel{align-self:flex-start;width:100%;margin-top:10px;border:1px solid var(--line);border-style:var(--card-border-style);background:linear-gradient(150deg,var(--panel-2),var(--panel));border-radius:var(--radius);padding:12px 16px}.citations-head{display:flex;align-items:center;gap:9px}.citations-title{font-family:var(--font-display);color:var(--heading);font-size:13px;font-weight:700}.citations-count{margin-left:auto;color:var(--faint);font-size:10px;letter-spacing:.04em}.citations-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.citation-item{font-size:12px;color:var(--heading)}.citation-summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}.citation-static{cursor:default}.citation-summary::-webkit-details-marker{display:none}.citation-index{flex:0 0 auto;width:18px;height:18px;border-radius:999px;background:var(--panel-2);color:var(--faint);font-size:10px;display:inline-flex;align-items:center;justify-content:center}.citation-doc{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.citation-loc{flex:1 1 auto;color:var(--faint);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.citation-snippet{margin:6px 0 2px;padding:8px 10px;border-left:2px solid var(--line);background:var(--panel);color:var(--muted);font-size:11px;line-height:1.6;border-radius:6px}.steps{display:flex;flex-direction:column;gap:8px;margin:12px 0 0}.step{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);overflow:hidden}.step>summary{display:flex;align-items:center;gap:8px;padding:9px 12px;cursor:pointer;list-style:none;color:var(--heading);font-size:12px}.step>summary::-webkit-details-marker{display:none}.step>summary strong{font-weight:600;font-family:var(--font-display)}.step-glyph{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.step-think>summary .step-glyph{width:auto;height:auto;box-shadow:none;background:none;color:var(--accent);font-size:12px;text-shadow:var(--accent-text-effect)}.step-glyph.pulse{width:8px;height:8px;margin:0;animation:beat 1.8s ease-in-out infinite}.step-toggle{margin-left:auto;color:var(--faint);font-size:9px}.step-status{margin-left:auto;font-style:normal;font-size:10px;font-weight:700;letter-spacing:.06em}.step-status.running{color:var(--warn)}.step-status.done{color:var(--success)}.step-status.failed{color:var(--danger)}.step-detail{padding:0 12px 11px;border-top:1px solid var(--line)}.step-detail p{margin:9px 0 0;color:var(--muted);font-size:12px;line-height:1.6;word-break:break-word}.step-input{margin:8px 0 0;padding:8px 10px;background:var(--panel-2);border-radius:var(--radius-sm);overflow-x:auto}.step-input code{font-family:var(--font-code);font-size:11px;color:var(--muted);white-space:pre-wrap;word-break:break-all}.think-body{padding:11px 12px 12px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.75;white-space:pre-wrap;word-break:break-word}.member-timeline{margin-top:10px;border-left:2px solid var(--line);padding-left:10px}.member-timeline>summary{cursor:pointer;list-style:none}.member-timeline>summary .step-toggle{margin:0}.member-steps{margin-top:8px;display:flex;flex-direction:column;gap:6px}.member-empty{margin:0;color:var(--faint);font-size:12px}.answer-member{margin-top:8px;font-size:13px;color:var(--muted)}.answer{margin-top:14px;color:var(--text);line-height:1.75}.stream-caret{display:inline-block;width:.5ch;height:1.05em;margin-left:1px;vertical-align:text-bottom;background:var(--accent);animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.md{color:var(--text);line-height:1.75;font-size:14px}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md-p{margin:10px 0;word-break:break-word}.md-h{color:var(--heading);font-family:var(--font-display);line-height:1.35;margin:16px 0 8px}.md-h1{font-size:19px}.md-h2{font-size:16px}.md-h3{font-size:14px}.md-code{font-family:var(--font-code);font-size:.88em;background:var(--accent-soft);border:1px solid var(--line);border-radius:5px;padding:1px 5px}.md-pre{position:relative;margin:12px 0;padding:12px 14px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);overflow-x:auto}.md-pre code{font-family:var(--font-code);font-size:12.5px;color:var(--text);white-space:pre}.md-pre-lang{display:block;color:var(--faint);font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.diagram-block{margin:12px 0;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--panel-2)}.diagram-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 10px;border-bottom:1px solid var(--line);background:var(--panel)}.diagram-lang{color:var(--faint);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.diagram-actions{display:flex;gap:6px}.diagram-toggle{border:1px solid var(--line);background:var(--panel-2);color:var(--muted);font-size:11px;padding:2px 9px;border-radius:5px;cursor:pointer}.diagram-toggle:hover{color:var(--text);border-color:var(--accent-line)}.diagram-canvas{position:relative;background:#fff;height:440px}.diagram-canvas-full{height:calc(90vh - 48px)}.diagram-scroll{width:100%;height:100%;overflow:auto}.diagram-stage{position:relative}.diagram-frame{display:block;border:0;background:#fff}.diagram-hit{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:transparent;cursor:zoom-in;padding:0}.diagram-zoom{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;gap:2px;background:#ffffffeb;border:1px solid var(--line);border-radius:7px;box-shadow:0 1px 4px #0000001f}.diagram-zoom button{border:0;background:transparent;color:#333;font-size:12px;line-height:1;padding:4px 9px;cursor:pointer;min-width:30px}.diagram-zoom button:hover{color:#000}.diagram-zoom button:nth-child(2){border-left:1px solid var(--line);border-right:1px solid var(--line);font-variant-numeric:tabular-nums}.diagram-block .md-pre{margin:0;border:0;border-radius:0}.diagram-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#00000080;padding:24px}.diagram-modal-panel{width:min(1100px,92vw);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 12px 48px #00000059}.md-list{margin:10px 0;padding-left:22px}.md-list li{margin:4px 0}.md-quote{margin:12px 0;padding:4px 14px;border-left:3px solid var(--accent-line);color:var(--muted);background:var(--accent-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.md-hr{border:0;border-top:1px solid var(--line);margin:16px 0}.md a{color:var(--accent-2);text-decoration:underline;text-underline-offset:2px}.md-table{border-collapse:collapse;width:100%;margin:12px 0;font-size:13px;display:block;overflow-x:auto}.md-table th,.md-table td{border:1px solid var(--line);padding:7px 11px;text-align:left;vertical-align:top}.md-table thead th{background:var(--accent-soft);color:var(--heading);font-family:var(--font-display);font-weight:700}.md-table tbody tr:nth-child(2n){background:var(--panel-2)}.composer-wrap{padding:8px 40px 18px;background:linear-gradient(transparent,var(--bg) 30%)}.composer-attachments{max-width:1000px;margin:0 auto 8px;display:flex;flex-wrap:wrap;gap:8px;padding:0 6px}.attach-chip{display:inline-flex;align-items:center;gap:6px;max-width:320px;padding:5px 10px;border:1px solid var(--line-strong);border-radius:999px;background:var(--panel);color:var(--heading);font-size:12px}.attach-chip svg{width:14px;height:14px;flex:none;color:var(--muted)}.attach-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-image{padding-left:5px}.attach-thumb{width:20px;height:20px;flex:none;border-radius:4px;object-fit:cover;display:block;cursor:zoom-in}.image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:40px;background:#000000b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.image-lightbox-body{margin:0;display:flex;flex-direction:column;align-items:center;gap:10px;max-width:90vw;max-height:90vh}.image-lightbox-body img{max-width:90vw;max-height:80vh;object-fit:contain;border-radius:8px;box-shadow:var(--shadow);background:var(--panel)}.image-lightbox-body figcaption{color:#fff;font-size:13px;opacity:.9;max-width:90vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-lightbox-close{position:fixed;top:20px;right:24px;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;background:#ffffff29;color:#fff;font-size:22px;line-height:1;cursor:pointer}.image-lightbox-close:hover{background:#ffffff47}.attach-remove{flex:none;display:grid;place-items:center;width:16px;height:16px;margin-left:2px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:14px;line-height:1;cursor:pointer}.attach-remove:hover{background:var(--panel-2);color:var(--heading)}.attach-size{color:var(--muted);flex:none}.attach-uploading{color:var(--muted)}.attach-uploading .pulse{width:8px;height:8px}.composer{max-width:1000px;margin:0 auto;display:flex;align-items:center;gap:6px;border:1px solid var(--line-strong);border-radius:18px;background:var(--composer-bg);box-shadow:var(--shadow);padding:11px 12px 11px 14px;transition:border-color .2s}.composer:focus-within{border-color:var(--accent-line)}.composer textarea{flex:1;min-width:0;resize:none;border:0;outline:0;background:transparent;color:var(--heading);font-size:14px;line-height:1.5;padding:7px 4px;max-height:160px}.composer textarea::placeholder{color:var(--faint)}.composer-icon{flex:none;width:34px;height:34px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted);border-radius:50%;cursor:pointer;transition:all .15s}.composer-icon svg{width:19px;height:19px}.composer-icon:hover:not(:disabled){color:var(--accent);background:var(--panel-2)}.composer-icon:disabled{opacity:.5;cursor:default}.composer-send{flex:none;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--accent);color:var(--on-accent);cursor:pointer;transition:all .15s}.composer-send svg{width:18px;height:18px}.composer-send:hover:not(:disabled){filter:brightness(1.08)}.composer-send:disabled{background:var(--panel-3);color:var(--faint);cursor:default}.composer-send.stop{background:var(--accent);color:var(--on-accent);border:0;border-radius:50%;padding:0}.composer-send.stop .stop-square{width:12px;height:12px;border-radius:3px;background:currentColor}.composer-send.stop:hover:not(:disabled){filter:brightness(1.08)}.composer-meta{max-width:1000px;margin:10px auto 0;display:flex;align-items:center;gap:14px;padding:0 6px}.composer-chip{border:0;background:transparent;color:var(--muted);font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 6px;transition:all .15s}.composer-chip:hover{color:var(--accent);background:var(--panel-2)}.composer-chip.on{color:var(--accent)}.composer-chip-caret{font-size:9px;opacity:.7}.composer-chip-x{border:0;background:transparent;color:inherit;font-size:10px;cursor:pointer;opacity:.6;margin-left:2px;padding:0 2px;line-height:1}.composer-chip-x:hover{opacity:1;color:var(--danger, #d33)}.context-chip{margin-left:auto}.context-chip:disabled{cursor:default;opacity:.8}.context-chip:disabled:hover{color:var(--muted);background:transparent}.context-chip.warn{color:var(--danger, #d1493f)}.context-chip.warn:hover{color:var(--danger, #d1493f);background:var(--panel-2)}.context-ring{flex:none;display:block}.context-ring-track{stroke:var(--panel-2)}.context-ring-arc{stroke:currentColor;transition:stroke-dashoffset .4s ease}.chat-empty{height:100%;display:flex;align-items:center;justify-content:center;color:var(--faint);font-size:15px}.model-picker{position:relative}.model-picker-trigger{list-style:none;display:inline-flex;align-items:center;gap:5px;cursor:pointer;border:0;background:transparent;color:var(--muted);border-radius:999px;padding:3px 6px;font-size:12px;-webkit-user-select:none;user-select:none;transition:all .15s}.model-picker-trigger::-webkit-details-marker{display:none}.model-picker-trigger:hover{color:var(--accent);background:var(--panel-2)}.model-picker-glyph{color:var(--accent)}.model-picker-caret{color:var(--muted);font-size:9px}.row-menu-pop.model-picker-pop{top:auto;bottom:100%;margin:0 0 6px;min-width:200px;max-height:260px;overflow:auto}.model-picker-pop button{display:flex;align-items:center;justify-content:space-between;gap:8px}.model-picker-pop button.active,.model-picker-check{color:var(--accent)}.model-picker-empty{color:var(--muted);font-size:10px;padding:8px 12px}.model-picker-cloud{display:block;color:var(--faint);font-size:9px;padding:8px 12px;border-top:1px solid var(--line)}.send,.stop{border-radius:var(--radius-sm);border:0;padding:8px 14px;cursor:pointer;font-weight:700;font-size:11px;transition:all .18s}.send{color:var(--on-accent);background:var(--accent)}.send:hover{box-shadow:var(--glow);transform:translateY(-1px)}.stop{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger)}.disclaimer{display:block;text-align:center;color:var(--faint);font-size:9px;margin-top:8px}.error{max-width:790px;margin:0 auto 8px;padding:8px 12px;color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger);border-radius:var(--radius-sm);font-size:11px}.notice{max-width:90vw;padding:9px 16px;border:1px solid transparent;border-radius:var(--radius-sm);font-family:inherit;font-size:11px;line-height:1.5;text-align:left;cursor:pointer}.notice-error{color:var(--danger);background:var(--danger-bg);border-color:var(--danger)}.notice-success{color:var(--success);background:var(--success-bg);border-color:var(--success)}.notice-info{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.confirm-dialog .confirm-body{padding:18px 24px 4px}.confirm-text{color:var(--muted);font-size:12px;line-height:1.7;margin:0}.confirm-input{display:grid;gap:6px;margin-top:14px;color:var(--muted);font-size:10px}.confirm-input input{width:100%;color:var(--heading);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 10px;outline:0}.confirm-input input:focus{border-color:var(--accent-line)}.confirm-dialog .modal-form-actions{padding:14px 24px 20px;margin-top:0}.danger-solid{border-radius:var(--radius-sm);border:0;padding:8px 16px;cursor:pointer;font-weight:700;font-size:11px;color:#fff;background:var(--danger);transition:all .18s}.danger-solid:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.danger-solid:disabled{opacity:.45;cursor:not-allowed}.inspector{border-left:1px solid var(--line);padding:23px 18px;overflow:auto}.inspector-head{padding:0 5px 18px;border-bottom:1px solid var(--line)}.inspector h3{font-family:var(--font-display);color:var(--heading);margin:7px 0 0;font-size:16px}.metric{padding:15px 5px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.metric span{color:var(--muted);font-size:11px}.metric strong{color:var(--accent);font-size:11px;text-transform:uppercase;font-family:var(--font-code);text-shadow:var(--accent-text-effect)}.meter{width:100%;height:3px;background:var(--panel-3);border-radius:4px}.meter i{display:block;width:0;height:100%;background:var(--accent);transition:width .25s ease}.metric small{width:100%;color:var(--faint);font-size:9px;font-family:var(--font-code)}.history-message{opacity:.78}.context-metric{display:flex;align-items:center;gap:14px;padding:16px 5px;border-bottom:1px solid var(--line)}.ring{position:relative;width:64px;height:64px;flex:0 0 auto}.ring svg{display:block}.ring-track{fill:none;stroke:var(--panel-3);stroke-width:6}.ring-value{fill:none;stroke:var(--accent);stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset .35s ease,stroke .3s ease}.ring-warn .ring-value{stroke:var(--warn)}.ring-live .ring-value{filter:drop-shadow(0 0 4px var(--accent-line))}.ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.ring-label strong{color:var(--heading);font-size:15px;font-family:var(--font-code)}.ring-label small{color:var(--faint);font-size:7px;letter-spacing:.12em}.ring-warn .ring-label strong{color:var(--warn)}.context-info{display:flex;flex-direction:column;gap:3px}.context-info span{color:var(--muted);font-size:11px}.context-info strong{color:var(--accent);font-size:11px;font-family:var(--font-code);text-shadow:var(--accent-text-effect)}.context-info small{color:var(--faint);font-size:9px;font-family:var(--font-code)}.reasoning-toggle.on{color:var(--accent)}.thinking{border:1px solid var(--accent-line);border-style:dashed;background:var(--accent-soft);border-radius:var(--radius);padding:10px 14px}.thinking-head{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;cursor:pointer;padding:0;color:var(--heading)}.thinking-glyph{color:var(--accent);font-size:13px;text-shadow:var(--accent-text-effect)}.thinking-head strong{font-size:12px;font-family:var(--font-display)}.thinking-head small{color:var(--muted);font-size:9px;margin-left:auto}.thinking-caret{color:var(--muted);font-size:10px}.thinking-body{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.7;font-family:var(--font-code);white-space:pre-wrap;word-break:break-word;opacity:.92}.panel{margin-top:18px;padding:15px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);border-style:var(--card-border-style)}.panel h4{margin:0 0 12px;color:var(--heading);font-size:12px}.panel p{color:var(--muted);font-size:10px;margin:7px 0}.panel-action{width:100%;margin-top:10px;border:1px solid var(--accent-line);border-radius:var(--radius-sm);padding:8px;color:var(--accent);background:var(--accent-soft);cursor:pointer;font-size:10px}.workspace-button{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-button{cursor:pointer}.modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:var(--modal-scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.model-center{position:relative;width:min(900px,88vw);max-height:84vh;overflow:auto;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow)}.model-center>header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line)}.model-center h2{margin:5px 0 0;color:var(--heading);font-family:var(--font-display);font-size:20px}.modal-close{border:0;background:transparent;color:var(--muted);font-size:25px;cursor:pointer}.model-form h3{margin:0 0 15px;color:var(--heading);font-size:13px}.model-empty{color:var(--muted);font-size:12px}.model-form{display:grid;gap:11px}.model-form>label{color:var(--muted);font-size:10px;display:grid;gap:5px}.model-form input,.model-form select{width:100%;color:var(--heading);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 10px;outline:0}.model-form input:focus,.model-form select:focus{border-color:var(--accent-line)}.capability-row{display:flex;flex-wrap:wrap;gap:8px}.capability-row label{color:var(--muted);font-size:9px;display:flex;gap:4px;align-items:center}.employee-button{display:inline-flex;align-items:center;gap:6px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-avatar{font-size:13px;line-height:1}.model-form textarea{width:100%;color:var(--heading);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 10px;outline:0;font:inherit;resize:vertical}.model-form textarea:focus{border-color:var(--accent-line)}.model-check-group{display:flex;flex-wrap:wrap;gap:6px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px;margin:0}.model-check-group legend{color:var(--muted);font-size:10px;padding:0 4px}.admin-field-row{display:flex;gap:12px}.admin-field-row>label{flex:1}.admin-price{flex:1;min-width:80px}.admin-price input{width:100%}.price-fieldset{display:flex;flex-direction:column;gap:10px}.price-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.price-units{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.price-units button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;padding:5px 12px;cursor:pointer;border-right:1px solid var(--line)}.price-units button:last-child{border-right:0}.price-units button.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.price-currency{display:flex;flex-direction:column;gap:4px;font-size:10px;color:var(--muted)}.price-currency select{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:8px;padding:5px 8px;font:inherit;font-size:12px}.price-rows{display:flex;gap:10px;flex-wrap:wrap}.price-field{flex:1;min-width:120px;display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--muted)}.price-field span{display:inline-flex;align-items:baseline;gap:5px}.price-field em{font-size:9px;color:var(--faint);font-style:normal}.price-input{display:flex;align-items:center;border:1px solid var(--line);background:var(--panel);border-radius:8px;overflow:hidden}.price-input:focus-within{border-color:var(--accent-line)}.price-input i{flex:none;padding:0 8px;font-style:normal;color:var(--faint);font-size:13px;border-right:1px solid var(--line);align-self:stretch;display:grid;place-items:center}.price-input input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;padding:7px 9px}.price-hint{margin:0;font-size:11px;line-height:1.6;color:var(--faint)}.price-hint b{color:var(--muted);font-weight:600}.price-preview{font-size:11px;color:var(--muted)}.price-preview span{color:var(--heading);font-weight:600;font-variant-numeric:tabular-nums}.discovery-list{display:grid;gap:6px;max-height:46vh;overflow:auto}.discovery-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer}.discovery-row.added{opacity:.6;cursor:default}.discovery-name{display:inline-flex;align-items:center;gap:6px;min-width:180px}.discovery-row .chip-row{margin-left:auto}.avatar-picker{display:flex;flex-wrap:wrap;gap:6px}.avatar-option{width:34px;height:34px;display:grid;place-items:center;font-size:17px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;transition:all .16s}.avatar-option:hover{border-color:var(--accent-line)}.avatar-option.active{border-color:var(--accent-line);background:var(--accent-soft)}.avatar{display:inline-grid;place-items:center;border-radius:50%;overflow:hidden;flex:0 0 auto;box-shadow:0 1px 3px #00000024}.avatar-img img{width:100%;height:100%;object-fit:cover;display:block}.avatar-tile{color:#fff}.avatar-tile svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.18))}.avatar-field{display:flex;flex-direction:column;gap:6px}.avatar-field-label{color:var(--muted);font-size:11px}.avatar-gen{display:flex;align-items:center;gap:12px}.avatar-gen-actions{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.avatar-gen-actions .field-hint{color:var(--faint);font-size:10px;line-height:1.5}.link-btn{background:none;border:0;padding:0;color:var(--muted);font-size:11px;cursor:pointer;text-decoration:underline}.link-btn:hover:not(:disabled){color:var(--heading)}.link-btn:disabled{opacity:.5;cursor:default}.mount-hint{color:var(--muted);font-size:11px;line-height:1.55}.mount-placeholder .mount-hint{color:var(--faint);font-size:9px;line-height:1.5;padding:8px 10px;background:var(--panel-2);border:1px dashed var(--line);border-radius:var(--radius-sm)}.employee-current .employee-identity{display:flex;gap:10px;align-items:center}.employee-avatar-lg{font-size:24px;line-height:1;flex:0 0 auto}.employee-current .employee-identity strong{display:block;color:var(--heading);font-size:12px}.employee-current .employee-identity small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.skill-mount-picker{display:flex;flex-wrap:wrap;gap:6px 12px;max-height:96px;overflow:auto;padding:8px 10px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.skill-mount-option{color:var(--muted);font-size:9px;display:flex;gap:4px;align-items:center}.skill-mount-option.inactive{opacity:.45}.skill-mount-version{color:var(--faint);font-family:var(--font-code);font-size:8px}.kb-module .card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.kb-module .page-bar-title span{font-size:12px}.kb-module .entity-card{padding:18px;gap:11px}.kb-module .entity-card-head strong{font-size:15px}.kb-module .entity-card-head .employee-avatar-lg{font-size:28px}.kb-module .entity-card-sub{font-family:var(--font-body);font-size:11px;color:var(--muted)}.kb-module .entity-card-desc{font-size:12.5px;line-height:1.6;min-height:40px}.kb-module .entity-card-foot{margin-top:2px;padding-top:11px;border-top:1px solid var(--line)}.kb-module .entity-card-open{font-size:12px;font-weight:600}.kb-workbench-page{overflow:hidden}.kb-workbench-page .page-bar-title span{font-size:12px}.kb-workbench-body{flex:1;min-height:0;overflow:auto;padding:22px 26px 30px}.kb-tab{display:flex;flex-direction:column;gap:22px;max-width:920px}.kb-tab.kb-tab-wide{max-width:none}.kb-workbench-page .mount-hint{font-size:11px;line-height:1.55}.kb-section{display:flex;flex-direction:column;gap:12px}.kb-section-title{display:flex;align-items:baseline;gap:8px;margin:0;color:var(--heading);font-family:var(--font-display);font-size:14px;font-weight:700}.kb-section-count{color:var(--faint);font-family:var(--font-code);font-size:11px;font-weight:400}.kb-section-desc{margin:-4px 0 0;color:var(--muted);font-size:11.5px;line-height:1.55}.kb-tab-toolbar{display:flex;align-items:center;gap:10px}.kb-tab-toolbar .spacer{flex:1}.kb-tab-toolbar .search-box{width:240px}.kb-dropzone{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:30px 22px;border:1.5px dashed var(--line-strong);border-radius:var(--radius);background:var(--panel-2);color:var(--muted);cursor:pointer;transition:border-color .16s,background .16s}.kb-dropzone:hover{border-color:var(--accent-line)}.kb-dropzone.dragging{border-color:var(--accent);background:var(--accent-soft)}.kb-dropzone.busy{cursor:progress;opacity:.8}.kb-dropzone strong{color:var(--heading);font-size:14px}.kb-dropzone-glyph{font-size:26px;color:var(--accent)}.kb-dropzone-hint{font-size:11.5px;color:var(--faint);line-height:1.6;max-width:620px}.kb-dropzone-actions{display:flex;gap:8px;margin-top:4px}.kb-dropzone-actions .plain-link{font-size:12px;font-weight:600;padding:5px 14px;border:1px solid var(--line-strong);border-radius:999px}.kb-dropzone-actions .plain-link:hover{border-color:var(--accent-line);background:var(--accent-soft)}.kb-dropzone-actions .plain-link:disabled{opacity:.5;cursor:default}.kb-dropzone-note{font-size:11px;color:var(--danger);margin-top:2px}.kb-upload-queue{display:flex;flex-direction:column;gap:5px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;background:var(--panel)}.kb-upload-summary{font-size:11.5px;color:var(--muted);margin-bottom:4px}.kb-upload-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--radius-sm);background:var(--panel-2);font-size:12px}.kb-upload-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.kb-upload-size{color:var(--faint);font-family:var(--font-code);font-size:10.5px;white-space:nowrap}.kb-upload-badge{color:var(--muted);font-size:11px;white-space:nowrap}.kb-upload-row.status-uploading .kb-upload-badge{color:var(--accent-2)}.kb-upload-row.status-done .kb-upload-badge{color:var(--accent)}.kb-upload-row.status-error .kb-upload-badge{color:var(--danger)}.doc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:260px;overflow:auto}.kb-doc-list{max-height:none}.doc-list-row{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;padding:10px 14px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:12.5px;transition:border-color .14s}.doc-list-row:hover{border-color:var(--accent-line)}.doc-list-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.doc-list-size{color:var(--faint);font-family:var(--font-code);font-size:10.5px;white-space:nowrap}.doc-list-row .plain-link,.doc-list-row .danger-link{white-space:nowrap}.plain-link{color:var(--muted);cursor:pointer;font-size:12px}.plain-link:hover{color:var(--accent)}.kb-chunk-list{grid-column:1 / -1;flex-basis:100%;display:flex;flex-direction:column;gap:8px;margin-top:4px;max-height:300px;overflow:auto}.kb-chunk{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-soft);padding:10px 12px}.kb-chunk-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.kb-chunk-index{color:var(--faint);font-family:var(--font-code);font-size:10.5px}.kb-chunk-path{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-chunk-badge{margin-left:auto;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:999px;padding:2px 9px;font-size:10px;white-space:nowrap}.kb-chunk-text{margin:0;color:var(--text);font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.kb-search-row{display:flex;gap:10px;align-items:center}.kb-search-row .search-box{flex:1}.kb-search-meta{font-size:12px;color:var(--muted)}.kb-hit-list{max-height:none}.kb-hit{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-soft);padding:12px 14px}.kb-hit-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.kb-hit-score{margin-left:auto;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:999px;padding:2px 9px;font-family:var(--font-code);font-size:10.5px;white-space:nowrap}.kb-settings{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;align-items:start;max-width:1080px}.kb-settings-form{grid-row:span 2}@media(max-width:900px){.kb-settings{grid-template-columns:1fr}.kb-settings-form{grid-row:auto}}.kb-settings-form,.kb-settings-block{display:grid;gap:12px;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.kb-settings h3{margin:0;color:var(--heading);font-size:13.5px;font-family:var(--font-display)}.kb-settings .model-form>label,.kb-settings-block>label{color:var(--muted);font-size:11px;display:grid;gap:5px}.kb-settings-block select,.kb-settings-block input{width:100%;color:var(--heading);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 10px;font:inherit;outline:0}.kb-settings-block select:focus,.kb-settings-block input:focus{border-color:var(--accent-line)}.kb-settings-block.danger-zone{background:var(--danger-bg)}.kb-settings-block.danger-zone h3{color:var(--danger)}.skill-group-chip{display:inline-block;margin-left:6px;padding:1px 6px;font-size:8px;font-weight:600;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:999px;vertical-align:middle}.skill-group-chip.muted{color:var(--muted);background:var(--panel-2);border-color:var(--line)}.skill-version-history{margin-top:8px;padding-top:8px;border-top:1px solid var(--line);display:grid;gap:6px}.skill-version-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.skill-version-row span{display:grid;gap:2px}.skill-version-row strong{color:var(--heading);font-size:10px;font-family:var(--font-code)}.skill-version-row small{color:var(--muted);font-size:8px}.skill-version-current{display:inline-block;margin-left:6px;color:var(--accent);font-size:8px}.skill-version-row button{border:0;background:transparent;color:var(--accent);font-size:9px;cursor:pointer;white-space:nowrap}.employee-skills{margin:8px 0;display:grid;gap:4px}.employee-skills>span{color:var(--muted);font-size:9px}.employee-skill-chips{display:flex;flex-wrap:wrap;gap:4px}.skill-create-actions{display:flex;flex-wrap:wrap;gap:8px}.skill-create-actions button{font-size:10px;padding:6px 10px}.skill-import-note{color:var(--muted);font-size:9px;line-height:1.5;padding:8px 10px;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius-sm)}.skill-files h3{margin:0 0 10px;color:var(--heading);font-size:13px}.skill-tree{list-style:none;margin:0;padding:0 0 0 12px;display:grid;gap:3px}.skill-tree .skill-tree{padding-left:14px;border-left:1px solid var(--line);margin-top:3px}.skill-tree-node{font-size:10px}.skill-tree-dir{color:var(--muted);font-family:var(--font-code)}.skill-tree-file{border:0;background:transparent;color:var(--text);font-family:var(--font-code);font-size:10px;cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm);text-align:left}.skill-tree-file:hover{background:var(--panel-2)}.skill-tree-file.active{background:var(--accent-soft);color:var(--accent)}.skill-file-editor{margin-top:12px;display:grid;gap:8px}.skill-file-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.skill-file-head strong{color:var(--heading);font-family:var(--font-code);font-size:10px;overflow-wrap:anywhere}.skill-file-head .send{font-size:10px;padding:6px 10px}.skill-file-editor textarea{width:100%;color:var(--heading);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px;outline:0;font-family:var(--font-code);font-size:11px;line-height:1.5;resize:vertical}.skill-file-editor textarea:focus{border-color:var(--accent-line)}.workspace-manifest small{color:var(--warn);font-size:9px}.file-list{display:grid;gap:5px;max-height:180px;overflow:auto;padding-right:4px}.file-list span{display:flex;gap:6px;color:var(--muted);font-family:var(--font-code);font-size:9px;line-height:1.35;overflow-wrap:anywhere}.file-list i{color:var(--accent);font-style:normal;flex:0 0 auto}.empty-artifact{color:var(--faint);font-size:10px;line-height:1.6;padding:14px 4px}.artifact-list{display:grid;gap:8px}.artifact-row{display:flex;gap:6px;align-items:stretch}.artifact-open{flex:1;border:1px solid var(--line);background:var(--panel-soft);color:var(--text);border-radius:var(--radius-sm);padding:10px;text-align:left;cursor:pointer}.artifact-open strong,.artifact-open small{display:block}.artifact-open small{color:var(--muted);margin-top:4px}.artifact-download{border:1px solid var(--line);background:var(--panel-soft);color:var(--text);border-radius:var(--radius-sm);padding:0 12px;cursor:pointer;font-size:14px}.artifact-download:hover{background:var(--panel)}.artifact-preview pre{max-height:240px;overflow:auto;white-space:pre-wrap;word-break:break-word;color:var(--text);background:var(--panel-soft);border:1px solid var(--line);padding:10px;border-radius:var(--radius-sm);font-size:10px}.primary{border-radius:var(--radius-sm);border:0;padding:8px 14px;cursor:pointer;font-weight:700;font-size:11px;color:var(--on-accent);background:var(--accent);transition:all .18s}.primary:hover:not(:disabled){box-shadow:var(--glow);transform:translateY(-1px)}.primary:disabled,.ghost:disabled{opacity:.45;cursor:not-allowed}.ghost.sm,.primary.sm{padding:5px 10px;font-size:10px}.danger-link{color:var(--danger)!important}.license-body{padding:18px 26px 30px;display:flex;flex-direction:column;gap:16px}.license-top{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:16px;align-items:stretch}@media(max-width:900px){.license-top{grid-template-columns:1fr}}.license-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:18px 20px}.license-card>h3{margin:0 0 3px;color:var(--heading);font-family:var(--font-display);font-size:15px}.license-card>.license-sub{margin:0 0 14px;color:var(--muted);font-size:11px;line-height:1.6}.license-card .model-form{margin:0}.license-guide{background:var(--panel-2);display:flex;flex-direction:column}.license-steps{margin:0;padding:0;list-style:none;display:grid;gap:13px}.license-steps li{display:grid;grid-template-columns:22px 1fr;gap:11px;align-items:start;color:var(--text);font-size:12px;line-height:1.6}.license-steps .step-no{width:22px;height:22px;border-radius:999px;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-size:11px;font-weight:700}.license-note{margin:16px 0 0;padding-top:13px;border-top:1px solid var(--line);color:var(--muted);font-size:10.5px;line-height:1.65}.license-note code{font-size:10px}.license-token{display:grid;gap:11px}.license-token .license-meta{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.license-banner{border:1px solid rgba(220,38,38,.26);background:#dc262612;color:var(--danger, #b42318);border-radius:var(--radius-sm);padding:12px 15px;font-size:11.5px;line-height:1.7}.license-banner code{font-size:10.5px}.license-ledger-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:13px}.license-ledger-head h3{margin:0;color:var(--heading);font-family:var(--font-display);font-size:15px}.license-ledger-head .count{display:block;color:var(--muted);font-size:11px;margin-top:3px}.license-ledger-empty{color:var(--muted);font-size:12px;line-height:1.7;padding:6px 0 2px}.license-ledger .usage-table td .mono{font-family:var(--font-code);font-size:11px;color:var(--text)}.license-ledger .usage-table .col-actions{text-align:right;white-space:nowrap}.license-ledger .usage-table .col-actions button+button{margin-left:6px}.license-ledger .usage-table .cell-muted{color:var(--muted);font-size:11.5px}.lic-stats{margin-bottom:2px}.lic-stat-warn{border-left:3px solid var(--warn)}.lic-stat-warn .ustat-value{color:var(--warn)}.lic-stat-danger{border-left:3px solid var(--danger)}.lic-stat-danger .ustat-value{color:var(--danger)}.lic-stat-void{border-left:3px solid #64748b}.lic-stat-void .ustat-value{color:#64748b}.lic-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:13px}.lic-toolbar-spacer{flex:1}.lic-toolbar .seg button{display:inline-flex;align-items:center;gap:6px}.lic-tab-n{font-size:10px;font-variant-numeric:tabular-nums;padding:0 6px;border-radius:999px;background:var(--panel-2);color:var(--muted)}.lic-toolbar .seg-on .lic-tab-n{background:var(--accent-soft);color:var(--accent)}.lic-sort{height:32px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm, 8px);background:var(--panel);color:var(--text);font:inherit;font-size:12px;cursor:pointer}.lic-table{table-layout:fixed}.lic-table th,.lic-table td{padding:12px 10px}.lic-table th{font-size:11.5px;font-weight:600;color:var(--muted);white-space:nowrap;border-bottom:1px solid var(--line)}.lic-table th:nth-child(1),.lic-table td:nth-child(1){width:23%}.lic-table th:nth-child(2),.lic-table td:nth-child(2){width:22%}.lic-table th:nth-child(3),.lic-table td:nth-child(3){width:12%}.lic-table th:nth-child(4),.lic-table td:nth-child(4){width:25%}.lic-table th:nth-child(5),.lic-table td:nth-child(5){width:10%}.lic-table th:nth-child(6),.lic-table td:nth-child(6){width:110px}.lic-table td{vertical-align:middle;border-bottom:1px solid var(--line)}.lic-table tbody tr:hover td{background:var(--panel-2)}.lic-table .cell-muted{color:var(--muted);font-size:11.5px}.lic-cust{color:var(--text);font-weight:600;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lic-cust-sub{color:var(--faint);font-size:11px;margin-top:3px;display:flex;align-items:center;gap:8px;min-width:0}.lic-mini{color:var(--faint)}.lic-expand{border:none;background:none;color:var(--accent);font:inherit;font-size:11px;cursor:pointer;padding:0;white-space:nowrap}.lic-expand:hover{text-decoration:underline}.lic-machine{display:flex;align-items:center;gap:8px;min-width:0}.lic-code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-code);font-size:11px;color:var(--text)}.lic-copy{flex:none;border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:999px;padding:1px 8px;font:inherit;font-size:10.5px;cursor:pointer;transition:border-color .15s,color .15s}.lic-copy:hover{border-color:var(--accent-line);color:var(--accent)}.lic-mid-strike{text-decoration:line-through;color:var(--muted)}.lic-expiry-date{margin-top:3px;color:var(--faint);font-size:11px;font-variant-numeric:tabular-nums}.lic-void-hint{color:var(--faint);font-size:10.5px;margin-top:2px}.lic-note-cell{color:var(--text);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lic-signer{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lic-row-void td{background:#64748b0d}.lic-sub-row td{background:var(--panel-2);padding-top:9px;padding-bottom:9px}.lic-sub-title{color:var(--text);font-size:12px}.lic-sub-meta{color:var(--faint);font-size:11px;margin-top:2px}.lic-table .col-actions{text-align:right;white-space:nowrap}.lic-table .col-actions>*+*{margin-left:6px}.lic-table .col-actions .ghost.sm{height:26px;padding:0 10px;font-size:11.5px}.lic-table .sk-menu-btn{height:26px;min-width:28px}.license-ledger .danger-link{color:var(--danger);background:none;border:none;cursor:pointer}.page-bar{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:20px 26px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.page-bar-title h2{margin:0;color:var(--heading);font-family:var(--font-display);font-size:20px}.page-bar-title span{display:block;color:var(--muted);font-size:11px;margin-top:4px}.page-bar-actions{display:flex;gap:8px;flex-wrap:wrap}.pill-row{display:flex;gap:8px;align-items:center;padding:14px 26px 0;flex-wrap:wrap}.pill-row .spacer{flex:1}.search-box{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius-sm);padding:7px 12px;font-size:11px;color:var(--heading);outline:0;min-width:200px}.search-box:focus{border-color:var(--accent-line)}.supplier-groups{padding:18px 26px 28px;display:grid;gap:18px;align-content:start}.supplier-group{border:1px solid var(--line);border-style:var(--card-border-style);border-radius:var(--radius);background:var(--panel);overflow:hidden}.supplier-group-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--panel-2);flex-wrap:wrap}.supplier-group-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.supplier-group-meta strong{color:var(--heading);font-size:13px}.supplier-count{color:var(--muted);font-size:10px}.supplier-legacy{color:var(--faint);font-size:10px}.supplier-group-actions{display:flex;gap:6px;flex-wrap:wrap}.supplier-empty{color:var(--muted);font-size:11px;padding:16px;margin:0}.model-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;padding:14px 16px}.model-card{position:relative;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-soft);padding:12px 13px;display:grid;gap:8px;align-content:start;transition:border-color .16s}.model-card:hover{border-color:var(--accent-line)}.model-card.disabled{opacity:.55}.model-card-top{display:flex;align-items:center;gap:7px}.model-card-top strong{color:var(--heading);font-size:12px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-edit{flex:0 0 auto;border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent);border-radius:999px;font-size:9px;font-weight:700;padding:2px 9px;cursor:pointer;transition:background .16s,color .16s}.model-edit:hover{background:var(--accent);color:var(--on-accent)}.model-id{color:var(--muted);font-family:var(--font-code);font-size:9px;overflow-wrap:anywhere}.dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.dot.ready{background:var(--dot-ready);box-shadow:0 0 0 2px color-mix(in srgb,var(--dot-ready) 22%,transparent)}.dot.idle{background:var(--dot-idle)}.badge-default{color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:999px;font-size:8px;padding:1px 6px;font-weight:700}.badge-session{color:var(--muted);background:var(--panel-2);border:1px solid var(--line);border-radius:999px;font-size:8px;padding:1px 6px}.chip-row{display:flex;flex-wrap:wrap;gap:5px}.chip{font-size:8px;padding:2px 7px;border-radius:999px;font-weight:600;white-space:nowrap}.chip-ctx{background:var(--chip-ctx-bg);color:var(--chip-ctx-text);border:1px solid var(--chip-ctx-line)}.chip-vision{background:var(--chip-vision-bg);color:var(--chip-vision-text);border:1px solid var(--chip-vision-line)}.chip-think{background:var(--chip-think-bg);color:var(--chip-think-text);border:1px solid var(--chip-think-line)}.chip-cap-verified{background:#16a34a1f;color:#16a34a;border:1px solid rgba(22,163,74,.28)}.chip-cap-unsupported{background:#dc26261a;color:#dc2626;border:1px solid rgba(220,38,38,.26);text-decoration:line-through}.chip-danger{background:#dc26261a;color:#dc2626;border:1px solid rgba(220,38,38,.26)}.chip-cat{border:1px solid transparent}.chip-cat-llm{background:#3b82f61f;color:#2563eb;border-color:#3b82f647}.chip-cat-vision{background:#d946ef1f;color:#c026d3;border-color:#d946ef47}.chip-cat-mllm{background:#8b5cf61f;color:#7c3aed;border-color:#8b5cf647}.chip-cat-embedding{background:#14b8a61f;color:#0d9488;border-color:#14b8a647}.chip-cat-speech{background:#f59e0b24;color:#d97706;border-color:#f59e0b4d}.category-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px}.category-tab{font-size:12px;padding:5px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;font-weight:600;transition:color .15s,background .15s,border-color .15s}.category-tab:hover{color:var(--text);border-color:var(--accent-line)}.category-tab.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.discover-hint{padding:24px;color:var(--muted);font-size:13px;text-align:center}.discover-error{color:var(--danger, #dc2626)}.discover-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 24px 8px;font-size:12px;color:var(--muted)}.discover-toolbar-actions{display:flex;gap:8px}.discover-list{padding:0 24px;max-height:52vh;overflow:auto;display:grid;gap:8px}.discover-row{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;background:var(--surface)}.discover-row.picked{border-color:var(--accent-line);background:var(--accent-soft)}.discover-row-head{display:flex;align-items:center;gap:8px;cursor:pointer}.discover-cats{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.discover-cat{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:3px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted);cursor:pointer}.discover-cat.on{font-weight:600}.discover-cat input{margin:0}.discover-why{margin:8px 0 0;font-size:11px;color:var(--muted)}.model-form-recognize{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.recognize-hint{color:var(--muted);font-size:11px}.row-menu{position:relative}.row-menu>summary{list-style:none;cursor:pointer;color:var(--muted);font-size:15px;line-height:1;padding:0 4px;border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none}.row-menu>summary::-webkit-details-marker{display:none}.row-menu>summary:hover{color:var(--heading);background:var(--panel-2)}.row-menu-pop{position:absolute;right:0;top:100%;z-index:30;margin-top:4px;min-width:128px;display:grid;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow);overflow:hidden}.row-menu-pop button{border:0;background:transparent;color:var(--text);text-align:left;padding:8px 12px;font-size:10px;cursor:pointer}.row-menu-pop button:hover:not(:disabled){background:var(--panel-2);color:var(--heading)}.row-menu-pop button:disabled{opacity:.4;cursor:not-allowed}.model-center.modal-sm{width:min(480px,92vw)}.modal-form{padding:20px 22px}.model-form-label{color:var(--muted);font-size:10px}.input-with-toggle{display:flex;gap:6px}.input-with-toggle input{flex:1}.input-toggle{border:1px solid var(--line);background:var(--panel-2);color:var(--muted);border-radius:var(--radius-sm);padding:0 10px;font-size:9px;cursor:pointer}.collapse-toggle{justify-self:start;border:0;background:transparent;color:var(--accent);font-size:10px;cursor:pointer;padding:0}.modal-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.card-grid{padding:18px 26px 28px;display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:14px;align-content:start}.entity-card{position:relative;border:1px solid var(--line);border-style:var(--card-border-style);border-radius:var(--radius);background:var(--panel);padding:16px;display:flex;flex-direction:column;gap:10px;transition:border-color .16s,box-shadow .16s}.entity-card:hover{border-color:var(--accent-line);box-shadow:var(--shadow)}.entity-card-head{display:flex;align-items:center;gap:10px}.entity-card-head .employee-avatar-lg{font-size:26px}.entity-card-head strong{color:var(--heading);font-size:14px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-card-sub{color:var(--muted);font-family:var(--font-code);font-size:9px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:27px}.entity-card-desc{color:var(--text);font-size:11px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(11px * 1.55 * 3)}.entity-card-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:4px}.entity-card-open{flex:1;text-align:left;border:0;background:transparent;color:var(--accent);font-size:10px;cursor:pointer;padding:0}.entity-chip{color:var(--chip-text);background:var(--chip-bg);border:1px solid var(--chip-line);border-radius:999px;font-size:8px;padding:2px 7px}.empty-hint{grid-column:1 / -1;color:var(--muted);font-size:12px;text-align:center;padding:30px}.entity-card.disabled{opacity:.62}.entity-card-note{font-size:11px;line-height:1.5;color:#b42318;background:#dc262614;border:1px solid rgba(220,38,38,.22);border-radius:8px;padding:7px 10px}.chip-tag{color:var(--muted);background:var(--chip-bg);border:1px solid var(--chip-line)}.model-center.modal-md{width:min(760px,90vw)}.skill-editor-body{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px 22px}@media(max-width:720px){.skill-editor-body{grid-template-columns:1fr}}.skill-create-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:18px 26px 26px;align-items:start}@media(max-width:860px){.skill-create-page{grid-template-columns:1fr}}.skill-create-chat{display:grid;gap:12px;align-content:start}.assistant-bubble{display:flex;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:12px 14px}.assistant-bubble.ok{border-color:var(--accent-line);background:var(--accent-soft)}.assistant-bubble .mini-mark{flex:none}.assistant-bubble strong{color:var(--heading);font-size:12px}.assistant-bubble p{margin:4px 0 0;color:var(--text);font-size:11px;line-height:1.55}.skill-create-input{display:grid;gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:12px}.skill-create-input textarea{width:100%;resize:vertical}.skill-create-preview{display:grid;gap:10px;align-content:start;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:14px 16px}.skill-create-preview-head{display:flex;align-items:center;justify-content:space-between}.skill-create-preview-head h3{margin:0;color:var(--heading);font-size:13px}.skill-file-preview{margin:0;flex:1;min-height:240px;overflow:auto;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;font-size:12px;line-height:1.6;color:var(--text);overflow-wrap:anywhere}.skill-file-source{margin:0;flex:1;min-height:240px;overflow:auto;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px;font-family:var(--font-code);font-size:11px;line-height:1.5;color:var(--heading);white-space:pre-wrap;word-break:break-word}.skill-file-view-toggle{display:flex;align-items:center;gap:6px;flex:none}.skill-file-view-toggle .sub-tab{padding:4px 10px;font-size:10px}.ghost.sm{padding:5px 10px;font-size:10px}.skill-create-back{justify-self:start;margin-top:4px}.skill-workbench-page{overflow:hidden}.skill-workbench{flex:1;min-height:0;display:grid;grid-template-columns:var(--author-w, minmax(0, 1fr)) minmax(0,1fr);gap:16px;padding:16px 26px 22px;position:relative}.skill-workbench-pane{display:flex;min-width:0;min-height:0}.skill-workbench-pane>*{flex:1;min-width:0;min-height:0}@media(max-width:980px){.skill-workbench{grid-template-columns:1fr;overflow:auto}.skill-workbench .resize-handle{display:none}}.skill-author{display:flex;flex-direction:column;min-height:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}.skill-author-scroll{flex:1;min-height:0;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.skill-author-examples{display:flex;flex-wrap:wrap;gap:8px}.chip-suggest{border:1px solid var(--line);background:var(--panel-2);color:var(--text);font-size:11px;padding:6px 10px;border-radius:999px;cursor:pointer;white-space:normal;text-align:left}.chip-suggest:hover:not(:disabled){border-color:var(--accent-line);color:var(--accent)}.chip-suggest:disabled{opacity:.5;cursor:default}.skill-author-note{font-size:11px;color:var(--accent);background:var(--panel-2);border:1px solid var(--accent-line);border-radius:var(--radius-sm);padding:8px 10px}.skill-author-composer{border-top:1px solid var(--line);padding:10px 12px;display:grid;gap:8px}.skill-author-composer textarea,.skill-debug-composer textarea{width:100%;resize:vertical;color:var(--heading);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 10px;outline:0;font:inherit;font-size:12px;line-height:1.5}.skill-author-composer textarea:focus,.skill-debug-composer textarea:focus{border-color:var(--accent-line)}.skill-env-actions .spacer{flex:1}.employee-workbench-page{overflow:hidden}.employee-workbench{flex:1;min-height:0;display:grid;grid-template-columns:var(--author-w, minmax(0, 1fr)) minmax(0,1fr) var(--config-w, minmax(320px, 380px));gap:16px;padding:16px 26px 22px;position:relative}.employee-workbench-pane{display:flex;min-width:0;min-height:0}.employee-workbench .pane-config{position:relative}.employee-workbench .config-handle{left:-8px}@media(max-width:1180px){.employee-workbench .config-handle{display:none}}.pane-author>*,.pane-config>*{flex:1;min-width:0;min-height:0}@media(max-width:1180px){.employee-workbench{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.employee-workbench .pane-config{grid-column:1 / -1}.employee-workbench .resize-handle{display:none}}@media(max-width:820px){.employee-workbench{grid-template-columns:1fr!important;overflow:auto}}.employee-workbench .employee-author{height:auto;margin:0}.pane-persona{display:flex;flex-direction:column;min-height:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}.pane-persona-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 14px;border-bottom:1px solid var(--line)}.pane-persona-title{color:var(--heading);font-size:13px;font-weight:600}.pane-persona-head small{color:var(--muted);font-size:11px}.employee-persona-editor{flex:1;min-height:0;width:100%;resize:none;border:0;outline:0;background:transparent;color:var(--heading);font:inherit;font-size:12.5px;line-height:1.65;padding:14px}.employee-persona-editor::placeholder{color:var(--muted)}.employee-config{display:flex;flex-direction:column;min-height:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}.employee-config-head{display:flex;align-items:center;gap:12px;padding:14px;border-bottom:1px solid var(--line)}.employee-config-idcard{display:flex;flex-direction:column;gap:3px;min-width:0}.employee-config-idcard strong{color:var(--heading);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-config-idcard small{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-config-body{flex:1;min-height:0;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:14px}.employee-config-body>label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted)}.employee-config-body>label input,.employee-config-body>label select,.employee-config-body>label textarea{width:100%;color:var(--heading);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;outline:0;font:inherit;font-size:12px}.employee-config-body>label input:focus,.employee-config-body>label select:focus,.employee-config-body>label textarea:focus{border-color:var(--accent-line)}.employee-config-body textarea{resize:vertical;line-height:1.5}.employee-config-body .field-hint{color:var(--muted);font-size:10.5px}.employee-config-body .avatar-field .avatar-picker{display:flex;flex-wrap:wrap;gap:6px}.config-section{display:flex;flex-direction:column;gap:8px}.config-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.config-section-head span{color:var(--heading);font-size:12px;font-weight:600}.config-section-head small{color:var(--muted);font-size:11px}.muted-section{border-top:1px dashed var(--line);padding-top:12px;opacity:.75}.config-toggle{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.config-toggle input{margin-top:2px;flex:none}.config-toggle>span{display:flex;flex-direction:column;gap:2px;color:var(--heading);font-size:12px}.config-toggle>span small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.4}.mount-picker{position:relative}.mount-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.mount-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 6px 3px 9px;font-size:11px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:999px}.mount-chip.inactive{color:var(--muted);background:var(--panel-2);border-color:var(--line)}.mount-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mount-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;padding:0;font-size:13px;line-height:1;color:inherit;background:transparent;border:0;border-radius:999px;cursor:pointer;opacity:.7}.mount-chip-remove:hover{opacity:1;background:#00000014}.mount-add-btn{padding:3px 10px;font-size:11px;color:var(--muted);background:var(--panel-2);border:1px dashed var(--line);border-radius:999px;cursor:pointer;transition:all .18s}.mount-add-btn:hover,.mount-add-btn[aria-expanded=true]{color:var(--accent);border-color:var(--accent-line);border-style:solid}.mount-popover{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;display:flex;flex-direction:column;gap:6px;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 8px 28px #0000002e}.mount-search{width:100%;padding:6px 9px;font:inherit;font-size:12px;color:var(--heading);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);outline:0}.mount-search:focus{border-color:var(--accent-line)}.mount-pop-list{display:flex;flex-direction:column;gap:2px;max-height:208px;overflow:auto}.mount-pop-option{display:flex;align-items:center;gap:7px;padding:6px 7px;font-size:12px;color:var(--heading);border-radius:var(--radius-sm);cursor:pointer}.mount-pop-option:hover{background:var(--panel-2)}.mount-pop-option.inactive{opacity:.5}.mount-pop-option input{flex:none}.mount-pop-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mount-pop-meta{margin-left:auto;color:var(--faint);font-family:var(--font-code);font-size:10px;flex:none}.team-form-page .module-outlet,.team-form-page{min-height:0}.team-form{flex:1;min-height:0;overflow:auto;padding:22px 28px 60px;display:flex;flex-direction:column;gap:30px;max-width:1120px}.team-form-section{display:flex;flex-direction:column;gap:14px}.team-form-heading{margin:0;color:var(--heading);font-size:15px;font-weight:700;display:flex;align-items:baseline;gap:10px}.team-form-heading small{color:var(--muted);font-size:11.5px;font-weight:400}.team-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.team-form label .req{color:var(--danger, #d9534f)}.team-form label>input,.team-form label>select,.team-form label>textarea{width:100%;color:var(--heading);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 11px;outline:0;font:inherit;font-size:13px}.team-form label>input:focus,.team-form label>select:focus,.team-form label>textarea:focus{border-color:var(--accent-line)}.team-form textarea{resize:vertical;line-height:1.5}.team-basic-row{display:flex;align-items:flex-end;gap:20px}.team-basic-row .avatar-field{flex:none}.team-name-field{flex:1}.member-picker{display:flex;flex-direction:column;gap:12px}.member-selected-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:26px}.member-selected-count{font-size:12px;font-weight:600;color:var(--heading)}.member-selected-empty{font-size:11.5px;color:var(--faint)}.member-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 6px 3px 4px;font-size:11.5px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:999px}.member-chip-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;font-size:13px;line-height:1;color:inherit;background:transparent;border:0;border-radius:999px;cursor:pointer;opacity:.7}.member-chip-remove:hover{opacity:1;background:#0000001a}.member-search{width:100%;max-width:420px;padding:8px 11px;font:inherit;font-size:13px;color:var(--heading);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);outline:0}.member-search:focus{border-color:var(--accent-line)}.member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:420px;overflow:auto;padding:2px}.member-card{display:flex;flex-direction:column;gap:8px;text-align:left;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:border-color .16s,box-shadow .16s,background .16s;font:inherit}.member-card:hover{border-color:var(--accent-line)}.member-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--accent-soft)}.member-card-head{display:flex;align-items:center;gap:10px}.member-card-name{flex:1;color:var(--heading);font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-card-check{flex:none;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:12px;color:#fff;background:var(--accent);border-radius:999px}.member-card-desc{margin:0;color:var(--muted);font-size:11.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.member-card-tags{display:flex;flex-wrap:wrap;gap:5px}.member-tag{padding:2px 7px;font-size:10.5px;color:var(--muted);background:var(--panel-2);border:1px solid var(--line);border-radius:999px}.member-tag.muted{color:var(--faint)}.policy-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);overflow:hidden}.policy-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px}.policy-row+.policy-row{border-top:1px solid var(--line)}.policy-row-sub{background:var(--accent-soft)}.policy-row-disabled{opacity:.55}.policy-row-label{display:flex;flex-direction:column;gap:3px;min-width:0}.policy-row-label span{color:var(--heading);font-size:13px;font-weight:600}.policy-row-label small{color:var(--muted);font-size:11px;line-height:1.5}.policy-select{flex:none;width:200px;max-width:46%;color:var(--heading);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;outline:0;font:inherit;font-size:13px}.policy-select:focus{border-color:var(--accent-line)}.switch{flex:none;position:relative;width:40px;height:22px;padding:0;border:0;border-radius:999px;background:var(--line);cursor:pointer;transition:background .16s}.switch.on{background:var(--accent)}.switch-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .16s}.switch.on .switch-knob{transform:translate(18px)}.stepper{flex:none;display:inline-flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);overflow:hidden}.stepper button{width:34px;height:34px;padding:0;font-size:17px;line-height:1;color:var(--heading);background:transparent;border:0;cursor:pointer;transition:background .14s}.stepper button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.stepper button:disabled{color:var(--faint);cursor:not-allowed}.stepper span{min-width:46px;text-align:center;font-size:14px;font-weight:600;color:var(--heading)}.stepper span em{font-style:normal;font-size:11px;font-weight:400;color:var(--muted);margin-left:2px}.composer-bar{display:flex;align-items:center;gap:8px;min-width:0}.composer-bar-left{display:flex;align-items:center;gap:4px;min-width:0;flex:1}.composer-bar-right{display:flex;align-items:center;gap:6px;flex:none}.composer-bar-left .model-picker{min-width:0}.composer-bar-left .model-picker-trigger{min-width:0;max-width:100%}.model-picker-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.composer-bar-right .context-chip{margin-left:0;min-width:0}.context-chip-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-picker-add{border-top:1px solid var(--line);color:var(--accent)!important;font-weight:600}.composer-send{font-size:15px;font-weight:700;line-height:1}.skill-msg-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.skill-msg-attachments .attach-thumb{width:40px;height:40px;border-radius:6px}.skill-author-composer .composer-attachments{margin:0;max-width:none;padding:0}.skill-author-composer .attach-size .pulse{margin-right:4px}.skill-think{margin:0 0 8px;border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--panel-2)}.skill-think>summary{cursor:pointer;list-style:none;padding:5px 9px;font-size:11px;color:var(--accent)}.skill-think>summary::-webkit-details-marker{display:none}.skill-think>summary:before{content:"✦ "}.skill-think-body{padding:0 10px 9px;font-size:11px;line-height:1.55;color:var(--muted);white-space:pre-wrap;word-break:break-word}.author-ask-dock{flex:none;border-top:1px solid var(--line);background:var(--panel-2);padding:10px 12px;max-height:300px;overflow:auto}.author-ask-dock-head{font-family:var(--font-display);color:var(--heading);font-size:12.5px;font-weight:700;margin-bottom:8px}.author-ask-dock .skill-ask{margin-top:0}.skill-ask{margin-top:8px;display:grid;gap:10px}.skill-ask-block{display:grid;gap:7px;padding-top:8px;border-top:1px dashed var(--line)}.skill-ask-block:first-child{padding-top:0;border-top:none}.skill-ask-q{margin:0;font-size:12px;font-weight:600;color:var(--heading)}.skill-ask-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.skill-ask-option{display:flex;align-items:center;justify-content:center;min-height:34px;box-sizing:border-box;border:1px solid var(--line);background:var(--panel-2);color:var(--text);font-size:11px;padding:6px 10px;border-radius:var(--radius-sm);cursor:pointer;text-align:center;word-break:break-word;transition:all .16s}.skill-ask-option:hover:not(:disabled){border-color:var(--accent-line);color:var(--accent)}.skill-ask-option.checked{border-color:var(--accent-line);color:var(--accent);background:var(--accent-soft);font-weight:600}.skill-ask-option.checked:before{content:"✓ "}.skill-ask-option:disabled{opacity:.5;cursor:default}.skill-ask-hint{margin:2px 0 0;font-size:10px;color:var(--muted)}.skill-tool-steps{display:grid;gap:5px;margin:0 0 8px}.skill-tool-step{display:flex;align-items:center;gap:6px;font-size:11px;padding:5px 9px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--muted)}.skill-tool-step code{font-size:10px;color:var(--text)}.skill-tool-status{margin-left:auto;font-size:10px}.skill-tool-step.running .skill-tool-status{color:var(--accent)}.skill-tool-step.done{border-color:var(--accent-line)}.skill-tool-step.failed{border-color:var(--danger, #c0392b);color:var(--danger, #c0392b)}.chat-bubble{max-width:92%;font-size:12px;line-height:1.55;border-radius:var(--radius);padding:9px 12px}.chat-bubble.user{align-self:flex-end;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-line);white-space:pre-wrap;word-break:break-word}.chat-bubble.assistant{align-self:flex-start;background:var(--panel-2);color:var(--text);border:1px solid var(--line);overflow-wrap:anywhere}.skill-draft{display:flex;flex-direction:column;min-height:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}.skill-draft-head{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.skill-draft-title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.skill-draft-title h3{margin:0;color:var(--heading);font-size:13px}.skill-draft-meta{font-size:11px;color:var(--muted);font-family:var(--font-code)}.skill-draft-meta.muted{font-style:italic}.skill-draft-tabs{display:flex;gap:8px;flex-wrap:wrap}.skill-draft-body{flex:1;min-height:0;overflow:auto;padding:14px}.skill-draft-files{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr);gap:14px;height:100%}.skill-draft-tree{overflow:auto}.skill-draft-viewer{display:flex;flex-direction:column;gap:8px;min-width:0}.skill-file-edit{flex:1;min-height:240px;width:100%;color:var(--heading);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px;outline:0;font-family:var(--font-code);font-size:11px;line-height:1.5;resize:vertical}.skill-file-edit:focus{border-color:var(--accent-line)}.skill-debug{display:flex;flex-direction:column;height:100%;gap:10px}.skill-debug-hint,.skill-env-hint{font-size:11px;color:var(--muted);line-height:1.55;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;margin:0}.skill-debug-hint strong{color:var(--heading)}.skill-debug-scroll{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px}.skill-debug-empty{margin:auto;max-width:320px;text-align:center;font-size:12px;line-height:1.6;color:var(--muted)}.skill-debug-composer{border-top:1px solid var(--line);padding:10px 12px;display:grid;gap:8px}.skill-debug-composer .composer-attachments{margin:0;max-width:none;padding:0}.skill-env{display:flex;flex-direction:column;gap:12px}.skill-env-rows{display:grid;gap:12px}.skill-env-item{display:grid;gap:6px}.skill-env-row{display:flex;gap:8px;align-items:center}.skill-env-key{flex:1;min-width:0}.skill-env-eq{flex:none;color:var(--muted);font-family:var(--font-code)}.skill-env-value-wrap{flex:1.4;min-width:0;position:relative;display:flex;align-items:center}.skill-env-value-wrap .skill-env-value{width:100%;padding-right:34px}.skill-env-reveal{position:absolute;right:4px;top:50%;transform:translateY(-50%);border:0;background:transparent;cursor:pointer;font-size:13px;line-height:1;padding:4px;border-radius:6px}.skill-env-reveal:hover{background:var(--panel-3)}.skill-env-del{flex:none;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.skill-env-del:hover{border-color:var(--danger, #c0392b);color:var(--danger, #c0392b)}.skill-env-note{width:100%}.skill-env-item input{color:var(--heading);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;outline:0;font-family:var(--font-code);font-size:11px}.skill-env-item input:focus{border-color:var(--accent-line)}.skill-env-note{font-family:inherit;font-size:11px;color:var(--text)}.skill-env-actions{display:flex;align-items:center;gap:8px}.skill-file-fields{flex:1;min-height:240px;overflow:auto}.skill-fields{display:flex;flex-direction:column;gap:12px}.skill-fields-hint{font-size:11px;color:var(--muted);line-height:1.55;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;margin:0}.skill-field{display:grid;gap:6px}.skill-field>span{font-size:11px;color:var(--muted);font-weight:700}.skill-field input,.skill-field textarea{width:100%;color:var(--heading);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;outline:0;font:inherit;font-size:12px;line-height:1.5;resize:vertical}.skill-field input:focus,.skill-field textarea:focus{border-color:var(--accent-line)}.skill-field-perms{display:grid;gap:6px}.skill-perm-check{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text);cursor:pointer}.skill-perm-check input{width:auto;flex:none}.skill-perm-check code{font-family:var(--font-code);font-size:10px;color:var(--heading)}.skill-field-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.skill-field-version{font-size:10px;color:var(--muted)}.primary.sm{padding:6px 12px;font-size:11px}[data-theme=daybreak] .brand strong,[data-theme=daybreak] .topbar h1,[data-theme=daybreak] .inspector h3{font-style:italic}[data-theme=daybreak] .brand-mark{border-radius:50% 50% 50% 6px;box-shadow:none}[data-theme=daybreak] .session.active{box-shadow:inset 3px 0 var(--accent)}[data-theme=daybreak] .send{letter-spacing:.06em}[data-theme=radar] .eyebrow:before{content:"▸ ";color:var(--accent)}[data-theme=radar] .section-label:before{content:"// "}[data-theme=radar] .new-task:before{content:"$ ";opacity:.7}[data-theme=radar] .send:after{content:" ⏎"}[data-theme=radar] .session.active{outline:1px solid var(--accent-line);box-shadow:none}[data-theme=radar] .compass span{animation:none}[data-theme=blueprint] .brand-mark{border-style:dashed;box-shadow:none}[data-theme=blueprint] .composer{border-style:dashed}[data-theme=blueprint] .theme-menu,[data-theme=blueprint] .mission-card{border-style:solid}[data-theme=codex] .icon-rail{background:var(--panel-2);border-right:0}[data-theme=codex] .rail{background:var(--panel-soft);border-right:1px solid var(--line-strong)}[data-theme=codex] .inspector{border-left:0}@media(max-width:1250px){.chat-shell{grid-template-columns:244px minmax(0,1fr)}.quick-grid{grid-template-columns:1fr}}.usage-wrap{display:flex;flex-direction:column;gap:14px}.usage-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.seg button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;padding:5px 11px;cursor:pointer;border-right:1px solid var(--line)}.seg button:last-child{border-right:0}.seg button.seg-on{background:var(--accent-soft);color:var(--accent)}.usage-month-tag{font-size:12px;font-weight:600;color:var(--heading);padding:4px 10px;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:999px}.usage-toolbar-spacer{flex:1}.usage-body{display:flex;flex-direction:column;gap:16px;padding:4px 2px}.usage-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.ustat{display:flex;flex-direction:column;gap:5px;padding:15px 16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.ustat-label{font-size:11px;color:var(--muted)}.ustat-value{font-size:26px;line-height:1.1;color:var(--heading);font-family:var(--font-display);letter-spacing:.01em;font-variant-numeric:tabular-nums}.ustat-note{font-size:11px;color:var(--faint);font-style:normal}.ustat-note.up{color:var(--danger)}.ustat-note.down{color:var(--success)}.usage-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;align-items:start}.usage-card-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:15px 16px;display:flex;flex-direction:column;gap:12px}.usage-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.usage-panel-head h2{margin:0;font-size:13px;color:var(--heading)}.usage-panel-sub{font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums}.usage-empty-line{margin:0;font-size:12px;color:var(--faint)}.usage-bars{display:flex;align-items:flex-end;gap:3px;height:132px;overflow-x:auto;padding-bottom:2px}.usage-bar-col{flex:1 0 12px;min-width:12px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:5px}.usage-bar-stem{width:100%;max-width:22px;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,var(--accent),var(--accent-2));transition:height .2s}.usage-bar-stem.is-today{background:var(--heading)}.usage-bar-day{font-size:9px;color:var(--faint);font-variant-numeric:tabular-nums}.usage-shares{display:flex;flex-direction:column;gap:11px}.usage-share-row{display:flex;flex-direction:column;gap:5px}.usage-share-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12px}.usage-share-name{color:var(--text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42%}.usage-share-val{color:var(--faint);white-space:nowrap;font-variant-numeric:tabular-nums}.usage-share-cost{color:var(--text);font-weight:600;margin-right:6px}.usage-share-cost sup{color:var(--accent);font-weight:400}.usage-share-track{position:relative;height:16px;background:var(--panel-2);border-radius:5px;overflow:hidden}.usage-share-fill{position:absolute;inset:0 auto 0 0;background:var(--accent-soft);border-right:2px solid var(--accent);border-radius:5px}.usage-share-pct{position:absolute;right:7px;top:50%;transform:translateY(-50%);font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.ustat-value-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.ustat-badge{font-size:10px;font-weight:600;color:var(--warn);background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:999px;padding:2px 8px}.usage-share-id{display:inline-flex;align-items:center;gap:7px;min-width:0}.usage-share-avatar{flex:none;width:20px;height:20px;border-radius:50%;color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;font-family:var(--font-display)}.usage-share-foot{font-size:11px;color:var(--faint);padding-top:4px;border-top:1px dashed var(--line)}.usage-mtable{width:100%;border-collapse:collapse;font-size:12px}.usage-mtable th{text-align:left;font-size:11px;font-weight:600;color:var(--muted);padding:0 8px 8px;border-bottom:1px solid var(--line)}.usage-mtable th.num,.usage-mtable td.num{text-align:right;font-variant-numeric:tabular-nums}.usage-mtable th.share{width:34%}.usage-mtable td{padding:8px;border-bottom:1px solid var(--panel-2);color:var(--text);vertical-align:middle}.usage-mtable tbody tr:last-child td{border-bottom:0}.usage-mtable-name{font-weight:500;max-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.usage-mtable td.num sup{color:var(--warn);font-weight:700}.usage-share-track.sm{height:13px}.usage-share-track.sm .usage-share-pct{font-size:9px;right:6px}.usage-explain{align-self:stretch;display:flex;flex-direction:column;gap:8px;padding:15px 16px;background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:var(--radius)}.usage-explain strong{font-size:13px;color:var(--heading)}.usage-explain p{margin:0;font-size:12px;line-height:1.6;color:var(--muted)}.usage-explain-link{align-self:flex-start;margin-top:2px;border:0;background:transparent;color:var(--accent);font:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:0}.usage-explain-link:hover{text-decoration:underline}.usage-grid.one{grid-template-columns:1fr}@media(max-width:1050px){.usage-grid{grid-template-columns:1fr}}.audit-gate{display:flex;align-items:center;gap:12px;padding:12px 15px;border-radius:var(--radius);border:1px solid var(--line)}.audit-gate.off{background:var(--warn-bg);border-color:var(--warn-line);align-items:flex-start}.audit-gate.on{background:var(--success-bg);border-color:color-mix(in srgb,var(--success) 30%,transparent);font-size:12px;color:var(--text)}.audit-gate-icon{flex:none;width:20px;height:20px;border-radius:50%;background:var(--warn);color:#fff;font-weight:800;display:grid;place-items:center;font-size:13px;margin-top:1px}.audit-gate-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 22%,transparent)}.audit-gate-body{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.audit-gate-body strong{color:var(--heading);font-size:13px}.audit-gate-body span{font-size:11.5px;color:var(--muted);line-height:1.5}.audit-gate-text{flex:1;min-width:0}.audit-gate-text strong{color:var(--success);margin:0 3px}.audit-gate .sm{flex:none;align-self:center}.audit-stat-danger{border-left:3px solid var(--danger)}.audit-stat-danger .ustat-value{color:var(--danger)}.audit-stat-warn{border-left:3px solid var(--warn)}.audit-stat-warn .ustat-value{color:var(--warn)}.audit-pills{display:inline-flex;gap:6px;flex-wrap:wrap}.audit-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--panel);color:var(--muted);font:inherit;font-size:12px;padding:5px 10px;border-radius:999px;cursor:pointer}.audit-pill:hover{border-color:var(--accent-line)}.audit-pill.on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.audit-pill-n{font-size:11px;font-variant-numeric:tabular-nums;padding:0 6px;border-radius:999px;background:var(--panel-2);color:var(--faint)}.audit-pill.on .audit-pill-n{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.audit-search{min-width:160px;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:8px;padding:6px 10px;font:inherit;font-size:12px}.audit-search:focus{outline:none;border-color:var(--accent-line)}.audit-range{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:8px;padding:6px 10px;font:inherit;font-size:12px;cursor:pointer}.audit-table-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto;background:var(--panel)}.audit-table{width:100%;border-collapse:collapse;font-size:12px}.audit-table th,.audit-table td{text-align:left;padding:9px 14px;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle}.audit-table thead th{font-size:11px;color:var(--faint);font-weight:600;background:var(--panel-2);position:sticky;top:0}.audit-table tbody tr:last-child td{border-bottom:0}.audit-table .col-ts{color:var(--muted);font-variant-numeric:tabular-nums}.audit-table .col-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}.audit-table .col-note{white-space:normal;min-width:220px;color:var(--muted)}.audit-table .col-model{color:var(--text)}.audit-muted{color:var(--faint)}.audit-reason{color:var(--danger)}.audit-chip{display:inline-block;font-size:11px;font-weight:600;padding:2px 9px;border-radius:999px;white-space:nowrap;border:1px solid transparent}.audit-chip.t-ok{color:var(--success);background:var(--success-bg);border-color:color-mix(in srgb,var(--success) 26%,transparent)}.audit-chip.t-danger{color:var(--danger);background:var(--danger-bg);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.audit-chip.t-warn{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-line)}.audit-chip.t-batch{color:var(--accent-2);background:var(--accent-soft);border-color:var(--accent-line)}.audit-batch-head{cursor:pointer}.audit-batch-head:hover td{background:var(--panel-2)}.audit-expand{margin-left:8px;border:0;background:transparent;color:var(--accent);font:inherit;font-size:11px;cursor:pointer;padding:0}.audit-batch-child td{background:color-mix(in srgb,var(--panel-2) 55%,transparent)}.audit-batch-child .col-ts{padding-left:26px;position:relative}.audit-batch-child .col-ts:before{content:"·";position:absolute;left:14px;color:var(--faint)}.audit-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-top:1px solid var(--line);flex-wrap:wrap}.audit-foot-count{font-size:11.5px;color:var(--faint);font-variant-numeric:tabular-nums}.audit-pager{display:inline-flex;align-items:center;gap:8px}.audit-page-tag{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.audit-pane{display:flex;flex-direction:column;gap:14px;padding:16px 26px 28px}.audit-module .usage-wrap{padding:16px 26px 28px}.audit-pane-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.audit-count{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.audit-pane-actions{display:flex;align-items:center;gap:10px}.audit-note{position:relative}.audit-note>summary{list-style:none;cursor:pointer;font-size:11.5px;color:var(--muted);display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border:1px solid var(--line);border-radius:999px;transition:all .16s}.audit-note>summary::-webkit-details-marker{display:none}.audit-note>summary:hover{border-color:var(--accent-line);color:var(--heading)}.audit-note[open]>summary{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.audit-note p{position:absolute;right:0;top:calc(100% + 6px);z-index:20;width:320px;margin:0;padding:11px 13px;font-size:11.5px;line-height:1.6;color:var(--muted);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.audit-note p strong{color:var(--heading)}.audit-filter-bar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.audit-field{display:flex;flex-direction:column;gap:5px;min-width:150px}.audit-field>span{font-size:11px;color:var(--faint);font-weight:600}.audit-field input{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:8px;padding:7px 10px;font:inherit;font-size:12px;min-width:0}.audit-field input:focus{outline:none;border-color:var(--accent-line)}.audit-field-grow{flex:1 1 180px}.audit-range-pills{display:flex;gap:6px;flex-wrap:wrap}.audit-filter-actions{display:flex;gap:8px;align-items:flex-end;margin-left:auto}.audit-hit{background:var(--accent-soft);color:var(--accent);border-radius:3px;padding:0 2px;font-weight:600}.audit-cell-title{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:500}.audit-cell-machine{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--faint);font-size:11px;font-variant-numeric:tabular-nums}.audit-pager.audit-pager-center{display:flex;justify-content:center;margin-top:4px}.audit-transcript-modal{display:flex;flex-direction:column}.audit-transcript-modal>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;border-bottom:1px solid var(--line)}.audit-tr-title{margin:0;color:var(--heading);font-family:var(--font-display);font-size:17px}.audit-tr-meta{margin-top:4px;font-size:11.5px;color:var(--muted)}.audit-tr-sid{margin-top:3px;font-size:10.5px;color:var(--faint);font-variant-numeric:tabular-nums;word-break:break-all}.audit-tr-body{display:flex;flex-direction:column;gap:12px;padding:18px 22px}.audit-tr-msg{border:1px solid var(--line);border-left:3px solid var(--line);border-radius:var(--radius-sm);padding:10px 13px;background:var(--panel-2)}.audit-tr-msg.role-user{border-left-color:var(--accent)}.audit-tr-msg.role-assistant{border-left-color:var(--success)}.audit-tr-msg.role-system{border-left-color:var(--warn)}.audit-tr-msg.role-tool{border-left-color:var(--faint)}.audit-tr-role{font-size:11px;font-weight:700;color:var(--muted);margin-bottom:5px}.audit-tr-text{font-size:12.5px;line-height:1.65;color:var(--text);white-space:pre-wrap;word-break:break-word}.sub-tab-moved{color:var(--faint);border-style:dashed}.sub-tab-moved:hover{color:var(--accent);border-color:var(--accent-line);border-style:solid}@media(max-width:720px){.audit-pane,.audit-module .usage-wrap{padding-left:18px;padding-right:18px}.audit-filter-actions{margin-left:0}.audit-note p{width:min(320px,78vw)}}.budget-wrap{display:flex;flex-direction:column;gap:16px}.budget-intro{flex:1;margin:0;min-width:260px}.budget-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px}.bcard{--lvl: var(--success);border:1px solid var(--line);border-left:4px solid var(--lvl);border-radius:var(--radius);padding:15px 17px;background:var(--panel);display:flex;flex-direction:column;gap:12px}.bcard.lvl-alert{--lvl: #d99a00}.bcard.lvl-degrade{--lvl: #d9720b}.bcard.lvl-block{--lvl: #d0342c}.bcard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.bcard-title{display:flex;flex-direction:column;gap:7px;min-width:0}.bcard-title strong{font-size:14px;color:var(--heading)}.bcard-tags{display:flex;flex-wrap:wrap;gap:6px}.bcard-status{flex:none;font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap;color:var(--lvl);background:color-mix(in srgb,var(--lvl) 12%,transparent);border:1px solid color-mix(in srgb,var(--lvl) 34%,transparent)}.bcard-status.s-ok{color:var(--success);background:var(--success-bg);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.bcard-figures{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.bcard-used{font-size:30px;line-height:1;color:var(--heading);font-family:var(--font-display);font-variant-numeric:tabular-nums}.bcard-limit{font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}.bcard-pct{margin-left:auto;font-size:15px;font-weight:700;color:var(--lvl);font-variant-numeric:tabular-nums}.bcard-pct.s-ok{color:var(--muted)}.bcard-bar{display:flex;flex-direction:column;gap:7px}.bcard-bar-track{position:relative;height:12px;border-radius:6px;background:var(--panel-2);overflow:hidden}.bcard-bar-fill{position:absolute;inset:0 auto 0 0;border-radius:6px;background:var(--lvl);transition:width .25s}.bcard-bar-fill.lvl-ok{background:var(--success)}.bcard-bar-tick{position:absolute;top:-1px;bottom:-1px;width:2px;transform:translate(-1px);background:var(--heading);opacity:.5}.bcard-bar-tick.lvl-alert{background:#d99a00;opacity:.85}.bcard-bar-tick.lvl-degrade{background:#d9720b;opacity:.85}.bcard-bar-tick.lvl-block{background:#d0342c;opacity:.9}.bcard-bar-legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:10.5px;color:var(--faint);font-variant-numeric:tabular-nums}.bcard-thr-note.lvl-alert{color:#b98400}.bcard-thr-note.lvl-degrade{color:#b25a08}.bcard-thr-note.lvl-block{color:#b02a23}.bcard-forecast{margin:0;font-size:11.5px;line-height:1.5;color:var(--muted);padding:8px 11px;border-radius:var(--radius-sm);background:var(--panel-2);border-left:3px solid var(--line-strong)}.bcard-forecast.tone-ok{border-left-color:var(--success)}.bcard-forecast.tone-alert{color:var(--warn);border-left-color:var(--warn);background:var(--warn-bg)}.bcard-forecast.tone-block{color:var(--danger);border-left-color:var(--danger);background:var(--danger-bg)}.bcard-foot{display:flex;gap:6px;justify-content:flex-end;border-top:1px solid var(--line);margin-top:2px;padding-top:10px}.budget-thr-row{align-items:flex-end}.connector-fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;margin:4px 0;display:grid;gap:10px}.connector-fieldset>legend{color:var(--heading);font-size:11px;font-weight:600;padding:0 6px}.connector-row-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.connector-action{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px;display:grid;gap:7px;background:var(--panel-2)}.connector-action.has-error{border-color:var(--danger);background:var(--danger-bg)}.connector-action .input-invalid{border-color:var(--danger)}.field-error{color:var(--danger);font-size:11px;line-height:1.4}.form-error{margin:4px 0 0;padding:8px 10px;border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-bg)}.connector-action-head{display:flex;gap:6px;align-items:center}.connector-action-head input{flex:1}.connector-action-head select{width:88px}.connector-subtable{display:grid;gap:5px}.connector-subtable-head{display:grid;grid-template-columns:1fr 1fr 48px 40px;gap:6px;color:var(--muted);font-size:9px}.connector-subtable-row{display:grid;grid-template-columns:1fr 1fr 48px 40px;gap:6px;align-items:center}.connector-subtable-row input[type=checkbox]{justify-self:center}.connector-subtable--cred .connector-subtable-head,.connector-subtable--cred .connector-subtable-row{grid-template-columns:1fr 1fr 1fr 40px}.connector-preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:6px}.connector-preset-card{display:grid;gap:4px;justify-items:center;text-align:center;padding:16px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);cursor:pointer;transition:border-color .15s,transform .1s}.connector-preset-card:hover{border-color:var(--accent);transform:translateY(-1px)}.connector-preset-card strong{color:var(--heading);font-size:13px}.connector-preset-card small{color:var(--muted);font-size:10px;line-height:1.4}.connector-preset-card.muted{background:transparent}.connector-preset-glyph{font-size:26px;line-height:1}.connector-preset-card.recommend{position:relative;border-color:var(--accent);background:var(--accent-line)}.connector-preset-badge{position:absolute;top:-8px;left:50%;transform:translate(-50%);white-space:nowrap;font-size:9px;font-weight:600;color:var(--accent);background:var(--panel);border:1px solid var(--accent);border-radius:999px;padding:1px 8px}.connector-import{border:1px dashed var(--line);border-radius:var(--radius-sm);padding:8px 10px;background:var(--panel-2)}.connector-import>summary{cursor:pointer;color:var(--accent);font-size:11px;font-weight:600}.connector-import-body{display:grid;gap:8px;margin-top:8px}.connector-import-url{display:flex;gap:8px;align-items:center}.connector-import-url input{flex:1}.connector-import-text{width:100%;font-family:var(--mono, monospace);font-size:11px;resize:vertical}.connector-import-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.connector-back{justify-self:start;padding:2px 4px}.field-help{color:var(--muted);font-weight:400;font-size:10px}.connector-callout{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-sm);padding:10px 12px;background:var(--panel-2);display:grid;gap:6px}.connector-callout p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.connector-callout pre{margin:0;padding:8px 10px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:11px;overflow-x:auto;white-space:pre}.connector-advanced>summary{cursor:pointer;color:var(--muted);font-size:11px;padding:4px 0}.connector-advanced[open]>summary{margin-bottom:8px}.connector-advanced{display:grid;gap:10px}.avatar-gen-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.avatar-upload-btn{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.connector-preset-icon-row{display:flex;flex-wrap:wrap;gap:6px}.connector-preset-icon{width:30px;height:30px;display:grid;place-items:center;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);cursor:pointer;transition:border-color .12s,color .12s,transform .1s}.connector-preset-icon:hover{border-color:var(--accent);color:var(--text);transform:translateY(-1px)}.connector-preset-icon.active{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 2px var(--accent-line) inset}.connector-module .card-grid{padding:14px 26px 24px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.connector-module .entity-card{padding:14px;gap:8px}.connector-module .entity-card-desc{-webkit-line-clamp:2;min-height:40px}.connector-module .entity-card-foot{padding-top:8px}.connector-login-card{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-sm);padding:8px 10px;background:var(--panel-2);display:flex;align-items:center;gap:10px}.connector-login-state{flex:1;min-width:0;display:grid;gap:3px}.connector-login-state small{color:var(--muted);font-size:10.5px;line-height:1.45}.connector-login-actions{flex-shrink:0}.connector-login-actions button{font-size:12px;padding:5px 12px}.connector-card-glyph{flex-shrink:0;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--accent-line);color:var(--accent);overflow:hidden}.connector-card-glyph-emoji{font-size:22px;line-height:1}.connector-card-glyph-fallback{width:24px;height:24px;vertical-align:0}.connector-card-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.connector-card-title strong{color:var(--heading);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connector-card-alias{color:var(--muted);font-size:10px;font-family:var(--mono, ui-monospace, monospace);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connector-test-body{gap:12px}.connector-test-warn{margin:0;padding:8px 10px;border-radius:8px;background:var(--warn-line, rgba(210, 140, 0, .12));color:var(--warn, #b8860b);font-size:12px;line-height:1.5}.connector-test-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.connector-test-meta code{font-family:var(--mono, ui-monospace, monospace);font-size:12px;color:var(--heading);background:var(--accent-line);padding:3px 7px;border-radius:6px}.connector-test-meta .field-help{flex-basis:100%;margin:0}.connector-test-result{border-radius:8px;border:1px solid var(--border);overflow:hidden}.connector-test-result.ok{border-color:var(--ok, #2e9e5b)}.connector-test-result.fail{border-color:var(--danger, #d24b4b)}.connector-test-result-head{padding:6px 10px;font-size:12px;font-weight:600;background:var(--surface-2, rgba(127, 127, 127, .06))}.connector-test-result.ok .connector-test-result-head{color:var(--ok, #2e9e5b)}.connector-test-result.fail .connector-test-result-head{color:var(--danger, #d24b4b)}.connector-test-result pre{margin:0;padding:10px;max-height:320px;overflow:auto;font-family:var(--mono, ui-monospace, monospace);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.status-chip{display:inline-flex;align-items:center;font-size:10px;padding:2px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.status-chip.muted{color:var(--muted)}.status-chip.ok{border-color:var(--ok, #2e9e5b);color:var(--ok, #2e9e5b)}.status-chip.warn{border-color:var(--warn, #b8860b);color:var(--warn, #b8860b)}.connector-module .entity-card-sub{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rel-channel{margin-top:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:visible}.rel-channel.is-empty{border-style:dashed;background:transparent}.rel-channel-name code,.rel-flow code,.module-placeholder code,.admin-form-hint code{background:var(--panel-2);border-radius:4px;padding:1px 5px;font-size:11px}.rel-channel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px}.rel-channel-id{display:flex;align-items:center;gap:12px;min-width:0}.rel-avatar{flex:none;width:34px;height:34px;border-radius:9px;color:#fff;font-weight:700;font-size:15px;display:grid;place-items:center;font-family:var(--font-display)}.rel-channel-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.rel-channel-name{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:14px;font-weight:600;color:var(--heading)}.rel-status{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500}.rel-status i{width:7px;height:7px;border-radius:50%}.rel-status.ok{color:var(--success)}.rel-status.ok i{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 20%,transparent)}.rel-status.warn{color:var(--warn)}.rel-status.warn i{background:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--warn) 20%,transparent)}.rel-channel-sub{font-size:12px;color:var(--muted)}.rel-channel-sub b{color:var(--heading);font-weight:600}.rel-channel-act{flex:none}.rel-versions{border-top:1px solid var(--line)}.rel-ver{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--panel-2)}.rel-ver:last-child{border-bottom:0}.rel-ver.is-current{background:var(--accent-soft)}.rel-ver-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:8px}.rel-ver-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.rel-ver-line strong{font-size:15px;color:var(--heading);font-variant-numeric:tabular-nums}.rel-tag{font-size:10px;font-weight:600;border-radius:999px;padding:2px 9px}.rel-tag.current{color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line)}.rel-tag.listed{color:var(--muted);background:var(--panel-2)}.rel-tag.off{color:var(--faint);background:var(--panel-2)}.rel-ver-when{font-size:12px;color:var(--muted)}.rel-ver-when.none{color:var(--faint);font-style:italic}.rel-ver-warn{font-size:10px;color:var(--warn);white-space:nowrap}.rel-arch{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.rel-arch-chip{font-size:10.5px;font-weight:500;border-radius:6px;padding:2px 8px;border:1px solid var(--line)}.rel-arch-chip.arm{color:#7c3aed;background:color-mix(in srgb,#7c3aed 8%,transparent);border-color:color-mix(in srgb,#7c3aed 30%,transparent)}.rel-arch-chip.x64{color:#2563eb;background:color-mix(in srgb,#2563eb 8%,transparent);border-color:color-mix(in srgb,#2563eb 30%,transparent)}.rel-arch-chip.uni{color:var(--success);background:var(--success-bg);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.rel-arch-chip.unknown{color:var(--faint);background:var(--panel-2)}.rel-arch-warn{font-size:10.5px;color:var(--warn);background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:6px;padding:2px 8px}.rel-changelog{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:0;font-size:12.5px;color:var(--muted)}.rel-changelog.none{color:var(--faint);font-style:italic}.rel-changelog-summary{min-width:0}.rel-changelog-list{margin:0;padding:0;list-style:none;columns:2;column-gap:28px;font-size:12.5px;color:var(--muted)}.rel-changelog-list li{break-inside:avoid;padding:2px 0 2px 14px;position:relative;line-height:1.5}.rel-changelog-list li:before{content:"•";position:absolute;left:2px;color:var(--faint)}.rel-more{border:0;background:transparent;color:var(--accent);font:inherit;font-size:12px;cursor:pointer;padding:0;white-space:nowrap}.rel-more:hover{text-decoration:underline}.rel-ver-side{flex:none;display:flex;align-items:center;gap:10px}.rel-ver-metric{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.rel-ver .sk-menu-pop{top:calc(100% + 6px);bottom:auto}.rel-flow{margin-top:22px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.rel-flow strong{display:block;color:var(--heading);font-size:13px;margin-bottom:10px}.rel-flow-steps{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rel-flow-chip{font-size:12px;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:5px 13px}.rel-flow-steps i{color:var(--faint);font-style:normal}.rel-flow-note{font-size:11px;color:var(--faint);margin-left:4px}.rel-howto{font-size:12px;color:var(--muted);cursor:help;align-self:center}.rel-howto:hover{color:var(--accent)}.release-empty{color:var(--muted);font-size:12px;padding:10px 6px;border:1px dashed var(--line);border-radius:8px}.release-file-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:3px;max-height:160px;overflow:auto}.release-file-list li{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:3px 8px;background:var(--panel-2);border-radius:6px}.release-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.release-file-size{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.release-progress{display:flex;flex-direction:column;gap:4px;margin-top:6px}.release-progress-label{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted)}.release-progress-label span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-track{height:8px;background:var(--panel-2);border-radius:4px;overflow:hidden}.progress-fill{display:block;height:100%;background:var(--accent);border-radius:4px;transition:width .15s}.admin-brand-glyph{color:var(--accent);line-height:0;display:inline-flex}.admin-brand-glyph svg{width:22px;height:22px}.login-screen{position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center;padding:clamp(36px,5vh,76px) clamp(44px,6vw,120px);background:radial-gradient(circle at 12% 14%,var(--accent-soft),transparent 40%),var(--bg-scene, var(--bg))}.login-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(115% 100% at 0% 50%,var(--panel-2, var(--panel)) 0%,transparent 46%);opacity:.55}.login-grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:54px 54px;mask-image:radial-gradient(135% 120% at 16% 26%,#000 26%,rgba(0,0,0,.35) 62%,transparent 88%);-webkit-mask-image:radial-gradient(135% 120% at 16% 26%,#000 26%,rgba(0,0,0,.35) 62%,transparent 88%);opacity:.5}.login-radar{position:absolute;right:-8%;bottom:-18%;width:min(52vw,720px);height:min(52vw,720px);pointer-events:none;border-radius:50%;background:repeating-radial-gradient(circle at center,transparent 0,transparent 58px,var(--accent-line) 58px,var(--accent-line) 59px),conic-gradient(from 0deg,transparent 0deg,var(--accent-soft) 46deg,transparent 92deg);mask-image:radial-gradient(circle at center,#000 0%,#000 62%,transparent 72%);-webkit-mask-image:radial-gradient(circle at center,#000 0%,#000 62%,transparent 72%);opacity:.28;animation:radar-sweep 9s linear infinite}@keyframes radar-sweep{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.login-radar{animation:none}}.login-layout{position:relative;width:100%;display:flex;align-items:center;gap:clamp(40px,5vw,96px)}@media(max-width:900px){.login-layout{justify-content:center}.login-aside{display:none}}.login-aside{position:relative;flex:1.15 1 0;min-width:0;padding-left:clamp(16px,5vw,110px);display:flex;flex-direction:column;gap:clamp(28px,3.6vh,44px)}.login-lockup{display:inline-flex;align-items:center;gap:15px;animation:rise .6s ease-out}.login-aside-body{display:flex;flex-direction:column;gap:22px;animation:rise .6s ease-out .04s backwards}.login-badge{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow)}.login-badge .admin-brand-glyph{color:var(--on-accent)}.login-badge .admin-brand-glyph svg{width:26px;height:26px}.login-wordmark{display:flex;flex-direction:column;gap:3px;line-height:1.15}.login-wordmark strong{font-family:var(--font-display, inherit);font-size:20px;letter-spacing:.18em;color:var(--heading, var(--text))}.login-wordmark small{font-size:12px;letter-spacing:.14em;color:var(--muted)}.login-hero{margin:0;font-family:var(--font-display, inherit);font-weight:800;font-size:clamp(40px,3.8vw,56px);line-height:1.12;letter-spacing:-.03em;color:var(--heading, var(--text))}.login-hero .accent{color:var(--accent)}.login-lede{display:flex;flex-direction:column;gap:12px;max-width:460px}.login-lede-caption{margin:0;font-size:14px;letter-spacing:.06em;color:var(--muted)}.login-lede-text{margin:0;font-size:15.5px;line-height:1.85;color:var(--text)}.login-flow{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:4px}.login-flow-node{padding:8px 16px;font-size:13px;border-radius:999px;border:1px solid var(--line);background:var(--panel-2, var(--panel));color:var(--text)}.login-flow-node.is-accent{border-color:var(--accent-line);color:var(--accent);background:var(--accent-soft)}.login-flow-arrow{color:var(--muted);font-size:15px;animation:flow-pulse 2.8s ease-in-out infinite}.login-flow-arrow:nth-child(4){animation-delay:.6s}@keyframes flow-pulse{0%,to{opacity:.3}45%{opacity:1;color:var(--accent)}}@media(prefers-reduced-motion:reduce){.login-flow-arrow{animation:none;opacity:.7}}.login-aside-foot{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}.login-status{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600;border:1px solid var(--line);background:var(--panel-2, var(--panel));color:var(--muted)}.login-status-dot{width:8px;height:8px;border-radius:999px;background:currentColor}.login-status.ok{color:var(--accent);border-color:var(--accent-line)}.login-status.off{color:var(--danger);border-color:var(--danger)}.login-status.pending{color:var(--muted)}.login-status-ver{font-family:var(--font-mono, monospace);font-size:12px;color:var(--muted)}.login-status-tag{font-size:12px;color:var(--muted)}.login-main{flex:1 1 0;min-width:0;display:flex;justify-content:center}.login-card{width:100%;max-width:440px;display:flex;flex-direction:column;gap:16px;animation:rise .6s ease-out .06s backwards}.login-field-row{display:flex;align-items:baseline;justify-content:space-between}.login-forgot{background:none;border:none;font:inherit;font-size:12px;color:var(--accent);cursor:pointer;padding:0}.login-forgot:hover{text-decoration:underline}.login-head{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.login-card h1{margin:0;font-size:34px;font-weight:800;font-family:var(--font-display, inherit);letter-spacing:-.02em;color:var(--heading, var(--text))}.login-sub{margin:0;font-size:14px;color:var(--muted)}.login-hint{margin:2px 0 0;font-size:13px;line-height:1.6;color:var(--muted)}.login-hint code{font-family:var(--font-mono, monospace);font-size:12px;padding:1px 5px;border-radius:var(--radius-sm, 6px);background:var(--chip-bg);color:var(--chip-text)}.login-field{display:flex;flex-direction:column;gap:7px;font-size:13px;color:var(--muted)}.login-input-wrap{position:relative;display:flex;align-items:center}.login-input-wrap input{flex:1;padding-right:58px}.login-reveal{position:absolute;right:10px;background:none;border:none;font:inherit;font-size:12px;color:var(--muted);cursor:pointer;padding:4px 2px}.login-reveal:hover{color:var(--accent)}.login-field input{padding:14px 15px;font-size:14.5px;color:var(--text);background:var(--panel-2, var(--panel));border:1px solid var(--line);border-radius:var(--radius-sm, 9px);transition:border-color .15s ease,box-shadow .15s ease}.login-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft, transparent)}.login-caps{margin:-6px 0 0;font-size:12.5px;color:var(--accent-2, var(--accent))}.login-error-slot{min-height:22px;display:flex;align-items:center}.login-card .primary{margin-top:0;padding:15px;font-size:15.5px}.login-divider{display:flex;align-items:center;gap:12px;margin:4px 0;color:var(--muted);font-size:12px}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--line)}.login-toggle{padding:12px;background:none;border:1px dashed var(--line-strong);border-radius:var(--radius-sm, 9px);font-size:13px;color:var(--muted);cursor:pointer;text-align:center;transition:border-color .15s ease,color .15s ease}.login-toggle:hover{color:var(--accent);border-color:var(--accent-line)}.login-foot-hint{margin:4px 0 0;font-size:12px;line-height:1.6;color:var(--muted);text-align:center}.login-error{display:flex;align-items:baseline;gap:6px;font-size:13px;line-height:1.5;color:var(--danger)}.login-error:before{content:"⚠";font-size:12px}.admin-form-hint{margin:2px 0 0;font-size:12px;line-height:1.55;color:var(--muted)}.admin-check{flex-direction:row!important;align-items:center;gap:8px;font-size:13px;color:var(--text)}.admin-check input{width:15px;height:15px;accent-color:var(--accent)}.mono{font-family:var(--font-mono, monospace);font-size:13px}.ov-health{display:flex;align-items:center;gap:10px}.ov-status{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:600;border:1px solid var(--line);background:var(--panel-2, var(--panel));color:var(--muted)}.ov-status-dot{width:8px;height:8px;border-radius:999px;flex:none;background:currentColor}.ov-status.ok{color:var(--success, #15803d);background:var(--success-bg, rgba(21,128,61,.1));border-color:var(--success-line, rgba(21,128,61,.25))}.ov-status.danger{color:var(--danger, #dc2626);background:var(--danger-bg, rgba(220,38,38,.1));border-color:var(--danger-line, rgba(220,38,38,.25))}.ov-status.off{color:var(--muted)}.ov-health-btn{padding:6px 13px;border-radius:var(--radius-sm, 8px);border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;font-size:13px;cursor:pointer;transition:var(--transition, all .15s ease)}.ov-health-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ov-health-btn:disabled{opacity:.5;cursor:default}.ov-body{padding:18px 26px 36px;display:flex;flex-direction:column;gap:18px}.ov-banner{display:flex;align-items:center;gap:14px;padding:13px 18px;border-radius:var(--radius);font-size:13.5px}.ov-banner.warn{background:var(--warn-bg, #fef6e7);border:1px solid var(--warn-line, rgba(180,83,9,.3));color:var(--warn, #b45309)}.ov-banner.ok{background:var(--success-bg, rgba(21,128,61,.08));border:1px solid var(--success-line, rgba(21,128,61,.2));color:var(--success, #15803d)}.ov-banner-count{flex:none;font-weight:700}.ov-banner-items{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.ov-banner-item{display:inline-flex;align-items:center;gap:6px}.ov-banner-item strong{font-weight:700;font-variant-numeric:tabular-nums}.ov-banner-link{border:none;background:none;color:inherit;font:inherit;cursor:pointer;padding:0}.ov-banner-link:hover{text-decoration:underline;text-underline-offset:2px}.ov-banner-sep{opacity:.5;margin-right:4px;text-decoration:none;display:inline-block}.ov-banner-cta{flex:none;padding:5px 13px;border-radius:999px;border:1px solid currentColor;background:transparent;color:inherit;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.ov-banner-cta:hover{background:#0000000d}.ov-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:18px;align-items:stretch}.ov-col{display:flex;flex-direction:column;gap:18px;min-height:0}@media(max-width:940px){.ov-grid{grid-template-columns:1fr}}.ov-card{padding:20px 22px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.ov-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:16px}.ov-card-head h3{margin:0;font-size:15px;color:var(--heading, var(--text));font-family:var(--font-display, inherit)}.ov-card-meta{font-size:12px;color:var(--muted);font-family:var(--font-mono, monospace)}.ov-flow{display:flex;align-items:stretch;gap:4px;flex-wrap:wrap}.ov-stage-wrap{display:flex;align-items:center;gap:4px;flex:1 1 140px}.ov-stage{flex:1;display:flex;flex-direction:column;gap:4px;padding:15px 16px;border-radius:var(--radius-sm, 8px);border:1px solid var(--stage-line);background:var(--stage-bg);min-width:0}.ov-stage-name{font-size:14px;font-weight:700;color:var(--stage-fg)}.ov-stage-sub{font-size:12px;color:var(--muted)}.ov-flow-arrow{flex:none;color:var(--muted);font-size:16px}.ov-stage.s-client{--stage-bg: rgba(59,130,246,.09);--stage-line: rgba(59,130,246,.28);--stage-fg: #2563eb}.ov-stage.s-gateway{--stage-bg: rgba(16,185,129,.09);--stage-line: rgba(16,185,129,.3);--stage-fg: #059669}.ov-stage.s-sandbox{--stage-bg: rgba(139,92,246,.1);--stage-line: rgba(139,92,246,.3);--stage-fg: #7c3aed}:root[data-theme=dark] .ov-stage.s-client,:root:not([data-theme=light]) .ov-stage.s-client{--stage-fg: #60a5fa}:root[data-theme=dark] .ov-stage.s-gateway,:root:not([data-theme=light]) .ov-stage.s-gateway{--stage-fg: #34d399}:root[data-theme=dark] .ov-stage.s-sandbox,:root:not([data-theme=light]) .ov-stage.s-sandbox{--stage-fg: #a78bfa}.ov-postrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:16px;padding-top:16px;border-top:1px dashed var(--line)}.ov-post{display:flex;align-items:center;gap:7px;font-size:13px}.ov-post-label{color:var(--muted)}.ov-post-value{margin-left:auto;color:var(--heading, var(--text));font-weight:600}.ov-post-empty{font-size:13px;color:var(--muted)}.posture-dot{width:8px;height:8px;border-radius:999px;flex:none}.posture-dot.ok{background:#16a34a}.posture-dot.warn{background:#d97706}.posture-dot.danger{background:var(--danger, #dc2626)}.posture-dot.off{background:var(--muted);opacity:.55}.ov-res-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ov-res{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px 12px;text-align:center;background:var(--panel-2, var(--panel));border:1px solid var(--line);border-radius:var(--radius-sm, 8px);cursor:pointer;transition:var(--transition, all .15s ease);font:inherit}.ov-res:hover{border-color:var(--accent);background:var(--panel)}.ov-res-label{font-size:12px;color:var(--muted)}.ov-res-value{font-size:26px;font-weight:700;font-family:var(--font-display, inherit);color:var(--heading, var(--text));line-height:1;font-variant-numeric:tabular-nums}.ov-res-foot{margin:14px 0 0;font-size:12px;color:var(--muted)}.ov-card-link{padding:0;background:none;border:none;color:var(--accent);font:inherit;font-size:12.5px;cursor:pointer}.ov-card-link:hover{text-decoration:underline;text-underline-offset:2px}.ov-card-activity{display:flex;flex-direction:column;flex:1 1 auto;min-height:420px}.ov-card-activity .ov-card-head{flex:none}.ov-card-activity .ov-feed{flex:1 1 auto;min-height:0;overflow-y:auto}.ov-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ov-feed li{border-top:1px solid var(--line)}.ov-feed li:first-child{border-top:none}.ov-feed-item{width:100%;display:grid;grid-template-columns:48px 8px 1fr auto;align-items:baseline;gap:10px;padding:11px 4px;text-align:left;background:none;border:none;font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-sm, 8px);transition:var(--transition, all .15s ease)}.ov-feed-item:hover{background:var(--panel-2, rgba(0,0,0,.03))}.ov-feed-when{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ov-feed-dot{width:8px;height:8px;border-radius:999px;align-self:center}.ov-feed-dot.ok{background:#16a34a}.ov-feed-dot.warn{background:#d97706}.ov-feed-dot.danger{background:var(--danger, #dc2626)}.ov-feed-text{min-width:0;font-size:13px;line-height:1.55;color:var(--text)}.ov-feed-ago{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ov-activity-empty{margin:0;font-size:13px;color:var(--muted);line-height:1.6}.ov-mem-chips{display:flex;flex-wrap:wrap;gap:8px}.ov-mem-chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;padding:3px 11px;border-radius:999px;border:1px solid var(--chip-line, var(--line));background:var(--chip-fill, var(--panel-2, rgba(0,0,0,.04)));color:var(--chip-fg, var(--muted))}.ov-mem-chip strong{color:var(--chip-fg, var(--heading, var(--text)));font-variant-numeric:tabular-nums}.ov-mem-chip.r-owner{--chip-fg: #b45309;--chip-fill: rgba(217,119,6,.12);--chip-line: rgba(217,119,6,.3)}.ov-mem-chip.r-admin{--chip-fg: #2563eb;--chip-fill: rgba(37,99,235,.12);--chip-line: rgba(37,99,235,.3)}.ov-mem-chip.r-member{--chip-fg: #059669;--chip-fill: rgba(5,150,105,.12);--chip-line: rgba(5,150,105,.3)}.ov-mem-chip.r-viewer{--chip-fg: var(--muted)}.ov-mem-chip.r-service{--chip-fg: #7c3aed;--chip-fill: rgba(124,92,246,.12);--chip-line: rgba(124,92,246,.3)}:root[data-theme=dark] .ov-mem-chip.r-owner,:root:not([data-theme=light]) .ov-mem-chip.r-owner{--chip-fg: #fbbf24}:root[data-theme=dark] .ov-mem-chip.r-admin,:root:not([data-theme=light]) .ov-mem-chip.r-admin{--chip-fg: #60a5fa}:root[data-theme=dark] .ov-mem-chip.r-member,:root:not([data-theme=light]) .ov-mem-chip.r-member{--chip-fg: #34d399}:root[data-theme=dark] .ov-mem-chip.r-service,:root:not([data-theme=light]) .ov-mem-chip.r-service{--chip-fg: #a78bfa}.ov-mem-avatars{display:flex;align-items:center;margin-top:14px}.ov-mem-av{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;font-size:13px;font-weight:700;color:#fff;background:var(--accent);font-family:var(--font-display, inherit);text-transform:uppercase;border:2px solid var(--panel);margin-left:-8px}.ov-mem-av:first-child{margin-left:0}.ov-mem-av.more{background:var(--panel-2, #e5e7eb);color:var(--muted);font-size:12px}.ov-mem-av.off{background:var(--muted);opacity:.7}.ov-mem-foot{margin:14px 0 0;font-size:12px;color:var(--muted)}.ov-mem-row{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:14px;border-top:1px dashed var(--line);font-size:12.5px}.ov-mem-row-label{color:var(--muted)}.ov-mem-row-val{margin-left:auto;display:inline-flex;align-items:center;gap:8px;min-width:0}.ov-mem-row-name{font-weight:600;color:var(--heading, var(--text));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-mem-src{flex:none;font-size:11px;padding:1px 8px;border-radius:999px;color:var(--muted);border:1px solid var(--line);background:var(--panel-2, rgba(0,0,0,.03))}.ov-mem-when{flex:none;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ov-gov{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ov-gov-btn{display:flex;align-items:center;gap:11px;padding:12px 13px;text-align:left;background:var(--panel-2, var(--panel));border:1px solid var(--line);border-radius:var(--radius-sm, 8px);cursor:pointer;transition:var(--transition, all .15s ease);font:inherit}.ov-gov-btn:hover{border-color:var(--accent);background:var(--panel)}.ov-gov-ico{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:var(--g, var(--accent));background:var(--g-soft, var(--accent-soft, rgba(79,70,229,.1)));border:1px solid var(--g-line, var(--accent-line, rgba(79,70,229,.2)));transition:var(--transition, all .15s ease)}.ov-gov-ico svg{width:18px;height:18px}.ov-gov-label{min-width:0;font-size:13px;font-weight:600;color:var(--heading, var(--text));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-gov-btn.g-license{--g: #b45309;--g-soft: rgba(217,119,6,.12);--g-line: rgba(217,119,6,.3)}.ov-gov-btn.g-releases{--g: #2563eb;--g-soft: rgba(37,99,235,.12);--g-line: rgba(37,99,235,.3)}.ov-gov-btn.g-storage{--g: #059669;--g-soft: rgba(5,150,105,.12);--g-line: rgba(5,150,105,.3)}.ov-gov-btn.g-models{--g: #7c3aed;--g-soft: rgba(124,92,246,.12);--g-line: rgba(124,92,246,.3)}:root[data-theme=dark] .ov-gov-btn.g-license,:root:not([data-theme=light]) .ov-gov-btn.g-license{--g: #fbbf24}:root[data-theme=dark] .ov-gov-btn.g-releases,:root:not([data-theme=light]) .ov-gov-btn.g-releases{--g: #60a5fa}:root[data-theme=dark] .ov-gov-btn.g-storage,:root:not([data-theme=light]) .ov-gov-btn.g-storage{--g: #34d399}:root[data-theme=dark] .ov-gov-btn.g-models,:root:not([data-theme=light]) .ov-gov-btn.g-models{--g: #a78bfa}.ov-theme{display:grid;gap:8px}.ov-theme-btn{display:flex;align-items:center;gap:12px;padding:10px 12px;text-align:left;font:inherit;background:var(--panel-2, var(--panel));border:1px solid var(--line);border-radius:var(--radius-sm, 8px);cursor:pointer;transition:var(--transition, all .15s ease)}.ov-theme-btn:hover{border-color:var(--accent-line, var(--accent));background:var(--panel)}.ov-theme-btn.active{border-color:var(--accent);background:var(--accent-soft)}.ov-theme-glyph{flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:9px;font-size:16px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line, var(--accent))}.ov-theme-text{min-width:0;display:flex;flex-direction:column;gap:2px}.ov-theme-name{font-size:13px;font-weight:600;color:var(--heading, var(--text))}.ov-theme-hint{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-theme-check{flex:none;margin-left:auto;font-size:13px;font-weight:700;color:var(--accent)}.ov-subject{display:flex;align-items:center;gap:14px}.ov-avatar{flex:none;width:46px;height:46px;border-radius:999px;display:grid;place-items:center;font-size:20px;font-weight:700;color:#fff;background:var(--accent);font-family:var(--font-display, inherit);text-transform:uppercase}.ov-subject-main{min-width:0;display:flex;flex-direction:column;gap:4px}.ov-subject-name{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--heading, var(--text))}.ov-badge{padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-soft, rgba(79,70,229,.12));border:1px solid var(--accent-line, rgba(79,70,229,.25))}.ov-subject-mode{font-size:12.5px;color:var(--muted)}.ov-subject-id{color:var(--muted);word-break:break-all}.ov-subject-hint{margin:14px 0 0}.overview-quick{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:13px}.overview-quick-card{display:flex;gap:13px;align-items:flex-start;text-align:left;padding:15px 17px;background:var(--panel-2, var(--panel));border:1px solid var(--line);border-radius:var(--radius-sm, 8px);cursor:pointer;transition:var(--transition, all .15s ease);font:inherit}.overview-quick-card:hover{border-color:var(--accent);background:var(--panel);box-shadow:var(--shadow)}.overview-quick-glyph{font-size:22px;line-height:1;flex:none}.overview-quick-body strong{display:block;font-size:14px;color:var(--heading, var(--text));margin-bottom:3px}.overview-quick-body span{font-size:12px;color:var(--muted);line-height:1.55}.ov-switch-gate{margin:0 0 12px;font-size:12.5px;color:var(--muted)}.ov-switch-list{display:flex;flex-direction:column}.ov-switch-row{display:flex;align-items:flex-start;gap:16px;padding:15px 0;border-top:1px solid var(--line)}.ov-switch-row:first-child{border-top:none;padding-top:2px}.ov-switch-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.ov-switch-label{font-size:14px;font-weight:600;color:var(--heading, var(--text));display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ov-switch-tag{font-style:normal;font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-soft, rgba(79,70,229,.12));border:1px solid var(--accent-line, rgba(79,70,229,.25));border-radius:999px;padding:1px 8px}.ov-gate-state{font-style:normal;font-size:11px;font-weight:600;color:var(--muted);background:var(--panel-2, rgba(0,0,0,.04));border:1px solid var(--line);border-radius:999px;padding:1px 8px}.ov-gate-state.ok{color:#16a34a;border-color:#16a34a52;background:#16a34a17}.ov-gate-state.warn{color:#d97706;border-color:#d9770652;background:#d977061a}.ov-gate-state.danger{color:#dc2626;border-color:#dc262652;background:#dc262617}.ov-switch-desc{font-size:12.5px;color:var(--muted);line-height:1.6}.ov-switch-warn{color:var(--warn, #b45309);font-weight:600}.ov-switch-reset{align-self:flex-start;margin-top:1px;padding:0;background:none;border:none;color:var(--accent);font:inherit;font-size:12px;cursor:pointer;text-decoration:underline}.ov-switch-reset:disabled{opacity:.5;cursor:default}.ov-switch{flex:none;width:44px;height:25px;border-radius:999px;border:1px solid var(--line);background:var(--panel-2, #e5e7eb);position:relative;cursor:pointer;transition:background .15s ease,border-color .15s ease;padding:0;margin-top:2px}.ov-switch-knob{position:absolute;top:2px;left:2px;width:19px;height:19px;border-radius:999px;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s ease}.ov-switch.on{background:var(--accent);border-color:var(--accent)}.ov-switch.on .ov-switch-knob{transform:translate(19px)}.ov-switch:disabled{opacity:.55;cursor:default}.ov-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ov-pack{display:grid;gap:12px}.ov-pack-desc{margin:0;color:var(--muted);font-size:12.5px;line-height:1.7;max-width:720px}.ov-pack-check{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm, 8px);background:var(--panel-2);cursor:pointer}.ov-pack-check.is-disabled{opacity:.6;cursor:default}.ov-pack-check input{margin-top:2px;width:15px;height:15px;accent-color:var(--accent);flex:none}.ov-pack-check-text{display:grid;gap:3px}.ov-pack-check-text strong{font-size:12.5px;font-weight:600;color:var(--text)}.ov-pack-check-text em{font-style:normal;font-size:11.5px;color:var(--muted)}.ov-pack-notes{margin:0;display:grid;gap:6px}.ov-pack-notes>div{display:flex;align-items:baseline;gap:10px;font-size:12px;color:var(--muted)}.ov-pack-notes dt{flex:none;min-width:84px;color:var(--muted);font-weight:600}.ov-pack-notes dd{margin:0;color:var(--text)}.ov-pack-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ov-pack-actions .primary{height:34px;padding:0 16px}.ov-pack-actions .ghost{height:34px;padding:0 14px}.ov-pack-gate{font-size:11.5px;color:var(--muted)}.users-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 26px 0}.users-tabs{display:inline-flex;gap:6px;flex-wrap:wrap}.users-tab{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--panel);color:var(--muted);font:inherit;font-size:13px;padding:6px 13px;border-radius:999px;cursor:pointer;transition:var(--transition, all .15s ease)}.users-tab:hover{border-color:var(--accent-line, var(--accent));color:var(--text)}.users-tab.on{background:var(--accent-soft, rgba(79,70,229,.12));color:var(--accent);border-color:var(--accent-line, rgba(79,70,229,.28));font-weight:600}.users-tab-n{font-size:11px;font-variant-numeric:tabular-nums;padding:0 7px;border-radius:999px;background:var(--panel-2, rgba(0,0,0,.05));color:var(--muted)}.users-tab.on .users-tab-n{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.users-search{margin-left:auto;min-width:200px;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:var(--radius-sm, 8px);padding:7px 12px;font:inherit;font-size:13px;transition:var(--transition, all .15s ease)}.users-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft, transparent)}.users-table-wrap{margin:16px 26px 36px;border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto;background:var(--panel)}.users-table{width:100%;border-collapse:collapse;font-size:13.5px}.users-table th,.users-table td{text-align:center;padding:13px 18px;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}.users-table th:first-child,.users-table td:first-child{text-align:left}.users-table thead th{font-size:12px;letter-spacing:.01em;color:var(--muted);font-weight:600;background:var(--panel-2, rgba(0,0,0,.03))}.users-table tbody tr:last-child td{border-bottom:0}.users-table tbody tr:hover td{background:var(--panel-2, rgba(0,0,0,.025))}.users-table tr.is-off td{opacity:.62}.col-subject{display:flex;align-items:center;gap:12px}.us-subject-main{min-width:0;display:flex;flex-direction:column;gap:3px}.us-subject-name{display:flex;align-items:center;gap:8px;min-width:0}.us-subject-name strong{font-size:14px;font-weight:600;color:var(--heading, var(--text));overflow:hidden;text-overflow:ellipsis}.us-tag-self{flex:none;font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:999px;color:var(--accent);background:var(--accent-soft, rgba(79,70,229,.12));border:1px solid var(--accent-line, rgba(79,70,229,.25))}.us-uname{flex:none;font-size:12px;color:var(--muted);font-family:var(--font-mono, monospace)}.us-phone{flex:none;font-size:11.5px;color:var(--muted);font-family:var(--font-mono, monospace)}.us-phone.verified{color:#059669}.us-id{display:inline-flex;align-items:center;gap:8px;padding:0;background:none;border:none;font:inherit;cursor:pointer;color:var(--muted);max-width:260px}.us-id-text{font-family:var(--font-mono, monospace);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.us-id-copy{flex:none;font-size:10.5px;padding:0 6px;border-radius:5px;color:var(--accent);background:var(--accent-soft, rgba(79,70,229,.1));opacity:0;transition:opacity .12s ease}.us-id:hover .us-id-copy{opacity:1}.us-kind{display:inline-block;font-size:12px;font-weight:600;padding:3px 11px;border-radius:999px;border:1px solid transparent}.us-kind.k-human{color:#059669;background:#0596691f;border-color:#0596694d}.us-kind.k-service{color:#7c3aed;background:#7c5cf61f;border-color:#7c5cf64d}.us-kind.k-system{color:var(--muted);background:var(--panel-2, rgba(0,0,0,.04));border-color:var(--line)}:root[data-theme=dark] .us-kind.k-human,:root:not([data-theme=light]) .us-kind.k-human{color:#34d399}:root[data-theme=dark] .us-kind.k-service,:root:not([data-theme=light]) .us-kind.k-service{color:#a78bfa}.us-role{display:inline-block;font-size:12px;font-weight:600;padding:3px 11px;border-radius:999px;border:1px solid var(--line);background:var(--panel-2, rgba(0,0,0,.04));color:var(--muted)}.us-role.r-owner{color:#b45309;background:#d977061f;border-color:#d977064d}.us-role.r-admin{color:#2563eb;background:#2563eb1f;border-color:#2563eb4d}.us-role.r-member{color:#059669;background:#0596691f;border-color:#0596694d}.us-role.r-customer{color:#7c3aed;background:#7c3aed1f;border-color:#7c3aed4d}:root[data-theme=dark] .us-role.r-customer,:root:not([data-theme=light]) .us-role.r-customer{color:#c4b5fd}:root[data-theme=dark] .us-role.r-owner,:root:not([data-theme=light]) .us-role.r-owner{color:#fbbf24}:root[data-theme=dark] .us-role.r-admin,:root:not([data-theme=light]) .us-role.r-admin{color:#60a5fa}:root[data-theme=dark] .us-role.r-member,:root:not([data-theme=light]) .us-role.r-member{color:#34d399}.us-status-cell{display:inline-flex;align-items:center;gap:8px;min-width:168px;text-align:left}.us-status{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;flex:none}.us-status-dot{width:7px;height:7px;border-radius:999px;flex:none;background:currentColor}.us-status.s-ok{color:#16a34a}.us-status.s-warn{color:#d97706}.us-status.s-danger{color:var(--danger, #dc2626)}.us-status.s-muted{color:var(--muted)}.us-src{flex:none;font-size:11px;padding:1px 8px;border-radius:999px;color:var(--muted);border:1px solid var(--line);background:var(--panel-2, rgba(0,0,0,.03))}.col-when{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.us-dash{color:var(--muted);opacity:.6}.us-when-sys{font-size:12px;color:var(--muted)}.us-actions{display:inline-flex;gap:6px;justify-content:center;opacity:.78;transition:opacity .12s ease}.users-table tbody tr:hover .us-actions{opacity:1}@media(max-width:720px){.users-toolbar{padding:14px 18px 0}.us-id{max-width:150px}}.users-sort{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:var(--radius-sm, 8px);padding:7px 12px;font:inherit;font-size:13px;cursor:pointer;transition:var(--transition, all .15s ease)}.users-sort:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft, transparent)}.skill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;padding:16px 26px 26px}.skill-card{display:flex;flex-direction:column;gap:9px;padding:15px 16px;border:1px solid var(--line);border-radius:var(--radius, 12px);background:var(--panel);transition:border-color .12s ease,box-shadow .12s ease}.skill-card:hover{border-color:var(--line-strong, var(--accent-line));box-shadow:var(--shadow, 0 2px 12px rgba(0, 0, 0, .06))}.skill-card.is-off{opacity:.66}.sk-head{display:flex;align-items:center;gap:11px}.sk-head-main{min-width:0;flex:1}.sk-title{display:flex;align-items:center;gap:7px}.sk-title strong{font-size:14.5px;color:var(--heading);font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sk-sub{margin-top:2px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sk-badge{flex:none;font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px;line-height:1.7}.sk-badge.b-listed{color:#16a34a;background:#16a34a1f}.sk-badge.b-pending{color:#d97706;background:#d9770621}.sk-badge.b-disabled,.sk-badge.b-unpublished{color:var(--muted);background:var(--panel-2)}.sk-badge.b-rejected{color:var(--danger);background:#dc26261f}.sk-badge.b-draft{color:#2563eb;background:#2563eb1f}.sk-badge.b-warn{color:#d97706;background:#d9770621}.sk-auto{flex:none;font-size:11px;color:#d97706}.sk-desc{margin:0;font-size:12.5px;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sk-note{margin:0;font-size:12px;line-height:1.45;color:var(--faint);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sk-note span{color:var(--danger);opacity:.75;margin-right:6px}.sk-perms{display:flex;flex-wrap:wrap;gap:6px}.sk-perm{font-size:11px;color:var(--muted);background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:1px 8px}.sk-perm-more{color:var(--faint)}.sk-perm-none{font-size:11px;color:var(--faint)}.sk-perm.price{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft);font-weight:600}.model-center.app-pricing-modal{width:min(560px,92vw)}.app-pricing-modal>header{align-items:flex-start}.app-pricing-sub{margin:2px 0 0;font-size:12.5px;color:var(--muted)}.app-pricing-body{display:grid;gap:20px;padding:18px 24px 4px}.app-pricing-section{display:grid;gap:10px}.app-pricing-label{font-size:11.5px;font-weight:600;letter-spacing:.04em;color:var(--muted)}.app-pricing-label em{font-style:normal;font-weight:400;color:var(--faint);margin-left:4px}.pricing-models{display:grid;gap:8px}.pricing-model{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);cursor:pointer;transition:border-color .15s,background .15s}.pricing-model input{margin-top:3px;accent-color:var(--accent)}.pricing-model-main{display:grid;gap:3px;flex:1;min-width:0}.pricing-model-label{font-size:13.5px;font-weight:600;color:var(--heading)}.pricing-model-hint{font-size:12px;line-height:1.55;color:var(--muted)}.pricing-model.on{border-color:var(--accent);background:var(--accent-soft)}.pricing-model-check{color:var(--accent);font-size:13px;font-weight:700;line-height:1.4}.app-pricing-price{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end}.app-pricing-field{display:grid;gap:6px;min-width:0}.app-pricing-input-wrap{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.app-pricing-input-wrap:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.app-pricing-unit{color:var(--muted);font-size:13px}.app-pricing-input-wrap input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:13.5px;outline:none}.app-pricing-suffix{color:var(--muted);font-size:12px;white-space:nowrap}.app-pricing-preview{display:grid;gap:6px;justify-items:end}.app-pricing-preview-label{font-size:11px;color:var(--faint)}.app-pricing-preview-chip{padding:5px 12px;border:1px solid var(--accent-line);border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}.app-pricing-note{height:38px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font:inherit;font-size:13px;outline:none}.app-pricing-note:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.app-pricing-help{font-size:11.5px;color:var(--faint)}.app-pricing-footnote{margin:0;font-size:11.5px;line-height:1.7;color:var(--faint)}.pricing-error{margin:0;font-size:12px;color:var(--danger)}.app-pricing-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;padding:14px 24px 20px;border-top:1px solid var(--line)}@media(max-width:560px){.app-pricing-price{grid-template-columns:1fr}.app-pricing-preview{justify-items:start}}.billing-table tr.is-open td{background:var(--panel-2, rgba(0,0,0,.03))}.order-detail{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px 22px;margin:4px 0 6px;padding:12px 4px 4px;text-align:left}.order-detail>div{display:flex;gap:8px;align-items:baseline;min-width:0}.order-detail dt{flex:none;min-width:56px;font-size:11.5px;color:var(--faint)}.order-detail dd{margin:0;font-size:12.5px;color:var(--text);word-break:break-all}.sk-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:9px;border-top:1px solid var(--line)}.sk-foot-meta{min-width:0;display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--faint)}.sk-foot-tags{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sk-foot-tag{white-space:nowrap}.sk-foot-tag+.sk-foot-tag{margin-left:8px}.sk-foot-tag .admin-glyph{margin-right:2px;color:var(--muted)}.sk-foot-time{font-variant-numeric:tabular-nums}.sk-foot-act{flex:none;display:flex;align-items:center;gap:6px}.sk-menu{position:relative}.sk-menu-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:var(--radius-sm, 8px);font-size:16px;line-height:1;cursor:pointer;transition:var(--transition, all .15s ease)}.sk-menu-btn:hover{color:var(--text);border-color:var(--line-strong, var(--accent-line))}.sk-menu-pop{position:absolute;right:0;bottom:calc(100% + 6px);z-index:30;min-width:148px;display:flex;flex-direction:column;padding:5px;background:var(--panel);border:1px solid var(--line-strong, var(--line));border-radius:var(--radius-sm, 8px);box-shadow:var(--shadow, 0 6px 24px rgba(0, 0, 0, .14))}.sk-menu-pop button{text-align:left;padding:7px 10px;border:none;background:none;color:var(--text);font:inherit;font-size:13px;border-radius:6px;cursor:pointer}.sk-menu-pop button:hover{background:var(--panel-2)}.sk-menu-pop button.danger{color:var(--danger)}.perm-modal{width:min(560px,92vw)}.perm-eyebrow{display:block;font-size:12px;color:var(--faint);letter-spacing:.02em;margin-bottom:1px}.model-center.perm-modal>header h2{font-size:18px}.perm-body{padding:18px 24px 4px}.perm-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.perm-stat{display:flex;flex-direction:column;align-items:center;gap:3px;padding:14px 8px;border-radius:var(--radius, 12px);border:1px solid var(--line);background:var(--panel-2)}.perm-stat-n{font-size:22px;font-weight:680;line-height:1;font-variant-numeric:tabular-nums;color:var(--heading)}.perm-stat-l{font-size:12px;color:var(--muted)}.perm-stat.s-write{background:#d9770617;border-color:#d9770638}.perm-stat.s-write .perm-stat-n{color:#d97706}.perm-stat.s-write .perm-stat-l{color:#b45309}.perm-stat.s-sensitive{background:#dc262614;border-color:#dc262633}.perm-stat.s-sensitive .perm-stat-n,.perm-stat.s-sensitive .perm-stat-l{color:var(--danger)}.perm-group-title{margin:18px 0 0;font-size:12.5px;font-weight:600;color:var(--muted)}.perm-group.g-write .perm-group-title{color:#b45309}.perm-group.g-sensitive .perm-group-title{color:var(--danger)}.perm-rows{list-style:none;margin:4px 0 0;padding:0}.perm-row{display:flex;align-items:center;gap:11px;padding:11px 2px;border-bottom:1px solid var(--line)}.perm-row:last-child{border-bottom:none}.perm-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--faint)}.perm-group.g-write .perm-dot{background:#d97706}.perm-group.g-sensitive .perm-dot{background:var(--danger)}.perm-name{flex:none;min-width:116px;font-size:14px;color:var(--text)}.perm-code{flex:1;font-family:var(--font-mono);font-size:12.5px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perm-tag{flex:none;font-size:12px}.perm-tag.t-danger{color:var(--danger)}.perm-tag.t-muted{color:var(--faint)}.perm-empty{padding:22px 24px;font-size:13px;line-height:1.6;color:var(--muted)}.perm-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:14px 24px;border-top:1px solid var(--line);background:var(--panel-2);font-size:12.5px;color:var(--faint)}.model-center.app-review{width:min(1040px,92vw);display:flex;flex-direction:column;max-height:86vh}.app-review-sub{margin:4px 0 0;font-size:12.5px;color:var(--muted)}.app-review-sub code{font-family:var(--font-mono);font-size:12px}.app-review-body{display:grid;grid-template-columns:240px 1fr;flex:1;min-height:320px;overflow:hidden}.app-review-tree{border-right:1px solid var(--line);overflow:auto;padding:12px 10px;background:var(--panel-2)}.app-review-source{display:flex;flex-direction:column;min-width:0;overflow:hidden}.app-review-source-bar{padding:10px 16px;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--muted)}.app-review-source-bar code{font-family:var(--font-mono);font-size:12.5px;color:var(--text)}.app-review-pre{margin:0;flex:1;overflow:auto;padding:14px 16px;font-family:var(--font-mono);font-size:12.5px;line-height:1.6;color:var(--text);white-space:pre;-moz-tab-size:2;tab-size:2}.app-review-hint{padding:16px;font-size:12.5px;color:var(--faint)}.app-review-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 20px;border-top:1px solid var(--line);background:var(--panel-2)}.app-review-foot-note{font-size:11.5px;color:var(--faint);line-height:1.5}.app-review-actions,.app-review-reject{display:flex;align-items:center;gap:8px;flex:none}.app-review-reject input{width:240px;padding:6px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm, 6px);background:var(--panel);color:var(--text);font-size:12.5px}.app-tree{list-style:none;margin:0;padding:0 0 0 4px}.app-tree .app-tree{padding-left:14px}.app-tree-node{margin:1px 0}.app-tree-dir{display:inline-flex;align-items:center;gap:6px;padding:4px 6px;font-size:12.5px;color:var(--muted)}.app-tree-file{display:inline-flex;align-items:center;gap:6px;width:100%;padding:4px 8px;border:0;border-radius:var(--radius-sm, 6px);background:none;color:var(--text);font-size:12.5px;text-align:left;cursor:pointer;transition:var(--transition, all .12s ease)}.app-tree-file:hover{background:var(--hover, rgba(127,127,127,.1))}.app-tree-file.active{background:var(--accent-soft, rgba(99,102,241,.15));color:var(--accent, #6366f1);font-weight:600}@media(max-width:720px){.app-review-body{grid-template-columns:1fr}.app-review-tree{max-height:160px}}.review-pricing{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;padding:8px 12px;border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--panel-2)}.review-pricing-label{flex:none;font-size:11px;font-weight:700;color:var(--accent, #6366f1);letter-spacing:.04em}.review-pricing-value{font-family:var(--font-mono, monospace);font-size:13.5px;font-weight:650;color:var(--heading)}.review-pricing-note{font-size:11.5px;color:var(--muted)}.app-review-pricing{display:grid;gap:4px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--panel-2)}.app-review-pricing-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.app-review-pricing strong{font-size:15px;font-weight:650;color:var(--heading);font-family:var(--font-mono, monospace)}.app-review-pricing-note{font-size:12px;color:var(--text)}.app-review-pricing-meta{font-size:11.5px;color:var(--faint)}.app-review-tabs{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--panel-2)}.app-review-seg{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--panel-3, var(--panel-2))}.app-review-tab{padding:5px 14px;font-size:12.5px;color:var(--muted);background:transparent;border:0;border-radius:8px;cursor:pointer;transition:background .15s ease,color .15s ease}.app-review-tab:hover:not(:disabled){color:var(--heading)}.app-review-tab.active{background:var(--panel);color:var(--accent, #6366f1);font-weight:600;box-shadow:0 1px 2px #0000000f}.app-review-tab:disabled{opacity:.45;cursor:not-allowed}.app-review-tab-hint{margin-left:auto;font-size:11.5px;color:var(--faint)}.app-diff-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.app-diff-file{display:flex;align-items:center;gap:8px;width:100%}.app-diff-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono, monospace);font-size:12px}.app-diff-badge{flex:none;display:inline-grid;place-items:center;width:18px;height:18px;border-radius:4px;font-size:10.5px;font-weight:800;font-family:var(--font-mono, monospace)}.app-diff-badge.add{color:var(--success, #15803d);background:var(--success-bg, rgba(21,128,61,.12))}.app-diff-badge.mod{color:var(--warn, #b45309);background:var(--warn-bg, rgba(180,83,9,.12))}.app-diff-badge.del{color:var(--danger, #dc2626);background:var(--danger-bg, rgba(220,38,38,.1))}.app-diff-badge.same{color:var(--faint);background:transparent}.app-diff-stat{margin-left:auto;display:inline-flex;gap:10px;font-family:var(--font-mono, monospace);font-size:11.5px}.app-diff-stat b{font-weight:700}.app-diff-stat .add{color:var(--success, #15803d)}.app-diff-stat .del{color:var(--danger, #dc2626)}.app-diff-pre{flex:1;overflow:auto;padding:8px 0;font-family:var(--font-mono, monospace);font-size:12.5px;line-height:1.6}.app-diff-row{display:grid;grid-template-columns:44px 44px 18px 1fr;align-items:start;white-space:pre}.app-diff-row.add{background:var(--success-bg, rgba(21,128,61,.08))}.app-diff-row.del{background:var(--danger-bg, rgba(220,38,38,.07))}.app-diff-row .app-diff-no{padding:0 8px;text-align:right;color:var(--faint);-webkit-user-select:none;user-select:none}.app-diff-row .app-diff-sign{text-align:center;color:var(--muted);-webkit-user-select:none;user-select:none}.app-diff-row.add .app-diff-sign{color:var(--success, #15803d)}.app-diff-row.del .app-diff-sign{color:var(--danger, #dc2626)}.app-diff-text{padding-right:12px;color:var(--text);overflow-wrap:anywhere}.model-center.app-reviews{width:min(720px,92vw);display:flex;flex-direction:column;max-height:84vh}.app-reviews-body{flex:1;overflow:auto;padding:14px 18px 20px}.app-reviews-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.app-reviews-item{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm, 6px);background:var(--panel)}.app-reviews-item.hidden{opacity:.62}.app-reviews-item-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.app-reviews-item-head strong{font-size:13px;color:var(--heading)}.app-reviews-stars{color:var(--accent, #6366f1);font-size:13px;letter-spacing:1px}.app-reviews-flag{padding:1px 8px;font-size:11px;border-radius:999px;color:var(--warn, #b45309);background:var(--warn-bg, rgba(180,83,9,.12));border:1px solid var(--warn-line, rgba(180,83,9,.35))}.app-reviews-when{margin-left:auto;font-size:11.5px;color:var(--faint)}.app-reviews-text{margin:8px 0 0;font-size:13px;line-height:1.6;color:var(--text);white-space:pre-wrap;word-break:break-word}.app-reviews-actions{display:flex;justify-content:flex-end;margin-top:8px}.tags-table td{white-space:nowrap}.tags-table .tag-col-handle{width:42px;padding-left:20px;padding-right:0;text-align:center}.tags-table th.tag-col-handle{text-align:center}.tags-table th:nth-child(2),.tags-table td:nth-child(2){text-align:left}.tag-handle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--faint);font-size:15px;line-height:1;cursor:grab;border-radius:var(--radius-sm, 6px);-webkit-user-select:none;user-select:none;transition:var(--transition, all .15s ease)}.tag-handle:hover{color:var(--muted);background:var(--panel-2, rgba(0,0,0,.05))}.tag-handle:active{cursor:grabbing}.tag-handle.off{cursor:default;opacity:.5}.tag-handle.off:hover{color:var(--faint);background:transparent}.tag-lock{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--faint)}.tag-lock svg{width:14px;height:14px}.tags-table tr.tag-dragging td{opacity:.4}.tags-table tr.tag-drop-over td{box-shadow:inset 0 2px 0 var(--accent)}.tags-table tr.tag-builtin-row td{background:color-mix(in srgb,var(--panel-2) 60%,transparent)}.tag-name-cell{display:inline-flex;align-items:center;gap:8px}.tag-name-cell strong{font-weight:600;color:var(--heading)}.tag-builtin-badge{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--accent-soft, rgba(79,70,229,.12));color:var(--accent);border:1px solid var(--accent-line, rgba(79,70,229,.28))}.tag-edit-input{width:min(240px,60vw);border:1px solid var(--accent);background:var(--panel);color:var(--text);border-radius:var(--radius-sm, 8px);padding:6px 10px;font:inherit;font-size:13.5px}.tag-edit-input:focus{outline:none;box-shadow:0 0 0 3px var(--accent-soft, transparent)}.tag-usage{font-size:13px;color:var(--accent);font-variant-numeric:tabular-nums}.tag-usage.none{color:var(--faint)}.tag-menu-lock{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--faint);opacity:.45;cursor:not-allowed}.tags-foot-note{margin:0;padding:13px 20px;border-top:1px solid var(--line);background:var(--panel-2, rgba(0,0,0,.02));font-size:12.5px;line-height:1.7;color:var(--faint);display:flex;align-items:center;gap:4px;flex-wrap:wrap}.tags-foot-note .tag-handle{display:inline-flex;width:18px;height:18px;font-size:13px;vertical-align:middle}.mdl-summary{display:flex;align-items:center;gap:10px;padding:4px 26px 0}.mdl-summary-stat{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.mdl-info{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;color:var(--muted);font-size:13px;cursor:help}.mdl-info:hover,.mdl-info:focus-visible{color:var(--accent);outline:none}.mdl-providers{padding:14px 26px 30px;display:grid;gap:14px;align-content:start}.mdl-provider{position:relative;border:1px solid var(--line);border-style:var(--card-border-style, solid);border-radius:var(--radius, 12px);background:var(--panel)}.mdl-provider-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.mdl-provider.collapsed .mdl-provider-head{border-bottom:0}.mdl-provider:not(.collapsed) .mdl-provider-head{border-bottom:1px solid var(--line);background:var(--panel-2, transparent);border-radius:var(--radius, 12px) var(--radius, 12px) 0 0}.mdl-provider .sk-menu-pop{top:calc(100% + 6px);bottom:auto}.mdl-provider-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:11px;border:0;background:none;padding:0;cursor:pointer;text-align:left;color:inherit}.mdl-chevron{flex:none;width:14px;color:var(--faint);font-size:10px;transition:var(--transition, all .15s ease)}.mdl-avatar{flex:none;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:#fff;font-size:15px;font-weight:700;line-height:1}.mdl-provider-id{min-width:0;display:flex;flex-direction:column;gap:3px}.mdl-provider-id>strong{font-size:14px;font-weight:600;color:var(--heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mdl-provider-sub{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.mdl-proto{font-family:var(--font-code, monospace);font-size:11px;padding:1px 7px;border-radius:6px;background:var(--panel-2, rgba(0,0,0,.05));color:var(--muted)}.mdl-status{display:inline-flex;align-items:center;gap:5px;font-size:12px}.mdl-status-dot{width:7px;height:7px;border-radius:50%}.mdl-status.ok{color:var(--success, #16a34a)}.mdl-status.ok .mdl-status-dot{background:var(--success, #16a34a);box-shadow:0 0 0 2px color-mix(in srgb,var(--success, #16a34a) 22%,transparent)}.mdl-status.warn{color:var(--warn, #d97706)}.mdl-status.warn .mdl-status-dot{background:var(--warn, #d97706)}.mdl-legacy{font-size:12px;color:var(--faint)}.mdl-enabled{font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums}.mdl-provider-act{flex:none;display:flex;align-items:center;gap:8px}.mdl-empty{margin:0;padding:18px;color:var(--muted);font-size:12.5px;display:flex;align-items:center;gap:8px}.mdl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding:14px}.mdl-card{border:1px solid var(--line);border-radius:var(--radius-sm, 10px);background:var(--panel-soft, var(--panel));padding:13px 14px;display:flex;flex-direction:column;gap:9px;transition:border-color .14s ease,box-shadow .14s ease}.mdl-card:hover{border-color:var(--line-strong, var(--accent-line));box-shadow:var(--shadow, 0 2px 12px rgba(0,0,0,.06))}.mdl-card.off{opacity:.62}.mdl-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.mdl-card-name{min-width:0;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.mdl-card-name>strong{font-size:13.5px;font-weight:600;color:var(--heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.mdl-tag{flex:none;font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px}.mdl-tag-default{color:var(--accent);background:var(--accent-soft, rgba(79,70,229,.12));border:1px solid var(--accent-line, rgba(79,70,229,.28))}.mdl-tag-off{color:var(--faint);background:var(--panel-2, rgba(0,0,0,.05));border:1px solid var(--line)}.mdl-card-tools{flex:none;display:flex;align-items:center;gap:6px}.mdl-switch{position:relative;display:inline-flex;flex:none;cursor:pointer}.mdl-switch input{position:absolute;opacity:0;width:0;height:0}.mdl-switch-track{width:34px;height:19px;border-radius:999px;background:var(--line-strong, #cbd0d8);transition:background .16s ease;position:relative}.mdl-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;transition:transform .16s ease}.mdl-switch input:checked+.mdl-switch-track{background:var(--accent)}.mdl-switch input:checked+.mdl-switch-track:after{transform:translate(15px)}.mdl-switch input:focus-visible+.mdl-switch-track{box-shadow:0 0 0 3px var(--accent-soft, transparent)}.mdl-card-tools .sk-menu-btn{width:26px;height:26px;font-size:15px}.mdl-card-id{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mdl-card-id>code{font-family:var(--font-code, monospace);font-size:11px;color:var(--muted);overflow-wrap:anywhere}.mdl-price{flex:none;font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px;background:var(--panel-2, rgba(0,0,0,.05));color:var(--muted);font-variant-numeric:tabular-nums}.mdl-price.unpriced{color:var(--warn, #d97706);background:color-mix(in srgb,var(--warn, #d97706) 12%,transparent)}.mdl-chips{display:flex;flex-wrap:wrap;gap:6px}.mdl-chips .chip{font-size:11px;padding:3px 9px}.mdl-chip-more{color:var(--muted);background:var(--panel-2, rgba(0,0,0,.05));border:1px solid var(--line);cursor:default}.mdl-card-foot{margin-top:auto;padding-top:3px;display:flex;align-items:center;justify-content:space-between;gap:8px}.mdl-foot-note{min-width:0;font-size:11.5px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mdl-card-foot .link-btn{flex:none;font-size:11.5px}@media(max-width:720px){.skill-grid{grid-template-columns:1fr;padding:14px 18px 22px}.mdl-grid{grid-template-columns:1fr}.mdl-summary,.mdl-providers{padding-left:18px;padding-right:18px}}.about-panel{display:flex;flex-direction:column;gap:20px}.about-glyph svg{width:44px;height:44px}.about-hero{display:flex;align-items:center;gap:16px;margin:0;padding:20px 22px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.about-hero-main{flex:1;min-width:0}.about-hero-line{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.about-hero-line h3{margin:0;font-size:17px;color:var(--heading, var(--text));font-family:var(--font-display, inherit)}.about-ver-badge{padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;font-family:var(--font-mono, monospace);color:var(--accent);background:var(--accent-soft, rgba(37,99,235,.1));border:1px solid var(--accent-line, rgba(37,99,235,.25))}.about-version{margin:6px 0 0;font-size:13px;color:var(--muted)}.about-hero-actions{display:flex;flex-direction:column;gap:8px;flex:none;align-items:stretch}.about-link-btn{padding:6px 13px;border-radius:var(--radius-sm, 8px);border:1px solid transparent;background:none;color:var(--accent);font:inherit;font-size:13px;cursor:pointer;text-align:center;transition:var(--transition, all .15s ease)}.about-link-btn:hover{border-color:var(--accent)}.about-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.about-card{display:flex;flex-direction:column}.about-card .ov-card-head h3{display:flex;align-items:center;gap:8px}.about-card-ico{display:inline-flex;color:var(--accent)}.about-card-ico svg{width:17px;height:17px}.about-rows{display:flex;flex-direction:column;gap:11px;flex:1}.about-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.about-row-label{font-size:13px;color:var(--muted);flex:none}.about-row-val{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--text);text-align:right}.about-card-link{align-self:flex-start;margin-top:16px}.about-details{padding:16px 22px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.about-details-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.about-details-toggle{display:inline-flex;align-items:center;gap:8px;padding:0;background:none;border:none;color:var(--heading, var(--text));font:inherit;font-size:14px;font-weight:600;cursor:pointer}.about-caret{display:inline-block;transition:transform .15s ease;color:var(--muted)}.about-caret.open{transform:rotate(90deg)}.about-details-hint{font-size:12px;font-weight:400;color:var(--faint, var(--muted))}.about-diag-btn{padding:6px 13px;border-radius:var(--radius-sm, 8px);border:1px solid var(--line);background:var(--panel-2, var(--panel));color:var(--text);font:inherit;font-size:13px;cursor:pointer;flex:none;transition:var(--transition, all .15s ease)}.about-diag-btn:hover{border-color:var(--accent);color:var(--accent)}.about-facts{margin:16px 0 0;display:flex;flex-direction:column;gap:12px}.about-facts>div{display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:baseline}.about-facts dt{margin:0;font-size:13px;color:var(--muted)}.about-facts dd{margin:0;font-size:13px;line-height:1.6;color:var(--text)}@media(max-width:860px){.about-cards{grid-template-columns:1fr}.about-hero{flex-wrap:wrap}.about-hero-actions{flex-direction:row;width:100%}}.srv-lic-status-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.srv-lic-status-head>h3{margin:0;color:var(--heading);font-family:var(--font-display);font-size:15px}.srv-lic-pill{font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;border:1px solid var(--line);color:var(--muted);background:var(--panel-2, var(--panel))}.srv-lic-pill.ok{color:#16a34a;border-color:#16a34a52;background:#16a34a17}.srv-lic-pill.warn{color:#d97706;border-color:#d9770652;background:#d977061a}.srv-lic-pill.danger{color:#dc2626;border-color:#dc262652;background:#dc262617}.srv-lic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}@media(max-width:760px){.srv-lic-grid{grid-template-columns:1fr}}.srv-lic-grid>div{border:1px solid var(--line);border-radius:var(--radius-sm, 8px);padding:9px 11px;background:var(--panel-2, var(--panel))}.srv-lic-grid span{display:block;font-size:11.5px;color:var(--muted);margin-bottom:3px}.srv-lic-grid strong{font-size:13.5px;color:var(--heading, var(--text));font-weight:600}.srv-lic-reason{margin:10px 0 0;font-size:11.5px;color:var(--muted)}.srv-lic-status-title{min-width:0}.srv-lic-sub{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.srv-lic-gate{margin-top:16px}.srv-lic-actions{display:flex;justify-content:flex-start;gap:8px}.srv-lic-code-input{font-family:var(--font-code, monospace);font-size:12px;letter-spacing:.02em}.srv-lic-textarea{font-family:var(--font-code, monospace);font-size:11.5px;line-height:1.6;word-break:break-all}.srv-lic-expired{color:var(--danger, #dc2626)}.srv-lic-mid{font-family:var(--font-code);font-size:11px;letter-spacing:.02em;word-break:break-all}.srv-lic-table{width:100%}.srv-lic-table td{font-size:12px}.review-body{display:grid;gap:18px;padding:20px 26px 44px;max-width:1240px;width:100%;margin:0 auto}.review-page .review-section-head{padding:0}.review-page .review-filter-row{padding:8px 0 0}.review-page .review-list{padding:0}.review-page .review-empty{padding:6px 0}.review-page .review-creators,.review-page .review-invites,.review-page .review-section{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:16px 18px 18px;box-shadow:0 1px 2px #0f172a0a}.review-page .review-section-head{padding:0 0 10px;border-bottom:1px dashed var(--line);margin-bottom:4px}.review-section-ic{width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:8px;color:var(--accent, #6366f1);background:var(--accent-soft, rgba(99,102,241,.12))}.review-section-ic svg{width:14px;height:14px}.ov-ver-list{display:grid;gap:8px}.ov-ver-row{display:flex;align-items:center;gap:10px;font-size:12px}.ov-ver-name{width:64px;flex:none;font-family:var(--font-mono, monospace);color:var(--heading)}.ov-ver-track{flex:1;height:8px;border-radius:999px;background:var(--panel-3, var(--panel-2));overflow:hidden}.ov-ver-fill{display:block;height:100%;border-radius:inherit;background:var(--accent, #6366f1);opacity:.75}.ov-ver-count{width:44px;flex:none;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.review-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.review-stat{position:relative;display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 1px 2px #0f172a0a;transition:box-shadow .16s ease,transform .16s ease;overflow:hidden}.review-stat:hover{box-shadow:0 8px 20px #0f172a14;transform:translateY(-1px)}.review-stat:after{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--stat-accent, transparent);opacity:.8}.review-stat:nth-child(1){--stat-accent: #6366f1}.review-stat:nth-child(2){--stat-accent: #f59e0b}.review-stat:nth-child(3){--stat-accent: #10b981}.review-stat:nth-child(4){--stat-accent: #3b82f6}.review-stat:nth-child(1) .review-stat-ic{color:#6366f1;background:#6366f11f}.review-stat:nth-child(2) .review-stat-ic{color:#d97706;background:#f59e0b24}.review-stat:nth-child(3) .review-stat-ic{color:#059669;background:#10b98121}.review-stat:nth-child(4) .review-stat-ic{color:#2563eb;background:#3b82f621}.review-stat-ic{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:10px;color:var(--accent, #6366f1);background:var(--accent-soft, rgba(99,102,241,.12))}.review-stat-ic svg{width:18px;height:18px}.review-stat-copy{display:grid;gap:1px;min-width:0}.review-stat-copy em{font-style:normal;font-size:11.5px;color:var(--muted)}.review-stat-copy strong{font-size:26px;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--heading);font-variant-numeric:tabular-nums}.review-stat-copy span{font-size:11px;color:var(--faint)}.review-empty-card{display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--panel)}.review-empty-ic{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:10px;color:var(--faint);background:var(--panel-2)}.review-empty-ic svg{width:18px;height:18px}.review-empty-card>div{display:grid;gap:2px}.review-empty-card p{margin:0;font-size:13px;font-weight:600;color:var(--text)}.review-empty-card span{font-size:12px;color:var(--muted)}.review-creator-card{align-items:center}.review-creator-card .review-main{gap:4px}.review-list{list-style:none;margin:0;padding:12px 26px 22px;display:grid;gap:12px}.review-card{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:16px 18px;box-shadow:0 1px 2px #0f172a08;transition:border-color .15s ease,box-shadow .16s ease,transform .16s ease}.review-card:hover{border-color:var(--line-strong);box-shadow:0 6px 16px #0f172a12;transform:translateY(-1px)}.review-main{min-width:0;display:flex;flex-direction:column;gap:6px;flex:1}.review-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.review-type{font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px;border:1px solid var(--accent-line, var(--line));color:var(--accent);background:var(--accent-soft, rgba(79,70,229,.1))}.review-name{font-size:15px;font-weight:650;letter-spacing:-.005em;color:var(--heading, var(--text))}.review-meta{padding:1px 8px;border:1px solid var(--line);border-radius:999px;background:var(--panel-2);font-size:11px;color:var(--faint, var(--muted))}.review-desc{margin:0;font-size:13px;color:var(--muted);line-height:1.7}.review-sub{display:flex;gap:6px 14px;flex-wrap:wrap;font-size:11.5px;color:var(--faint, var(--muted))}.review-note{margin:0;font-size:12px;color:var(--text);background:var(--panel-2, rgba(0,0,0,.03));border-radius:var(--radius-sm, 8px);padding:6px 10px}.review-actions{display:flex;gap:8px;flex:none}.review-reject{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:4px}.review-reject input{flex:1;min-width:240px;border:1px solid var(--line);border-radius:var(--radius-sm, 8px);background:var(--panel);color:var(--text);padding:7px 10px;font:inherit;font-size:12.5px}.review-count{font-size:12px;color:var(--muted)}.review-empty{padding:12px 26px 22px;color:var(--muted);font-size:13px;line-height:1.7}@media(max-width:760px){.review-card{flex-direction:column}.review-actions{width:100%}}.billing-body{padding:18px 26px 30px;display:grid;gap:16px}.billing-toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.billing-toolbar label{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}.billing-search{width:240px;border:1px solid var(--line);border-radius:var(--radius-sm, 8px);background:var(--panel);color:var(--text);padding:6px 10px;font:inherit;font-size:12.5px}.billing-toolbar input{width:90px;border:1px solid var(--line);border-radius:var(--radius-sm, 8px);background:var(--panel);color:var(--text);padding:6px 9px;font:inherit;font-size:12.5px}.billing-hint{font-size:11.5px;color:var(--muted)}.billing-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.billing-table{width:100%;border-collapse:collapse}.billing-table th,.billing-table td{padding:10px 12px;text-align:left;vertical-align:middle;white-space:nowrap}.billing-table th{font-size:11.5px;color:var(--muted);background:var(--panel-2, rgba(0,0,0,.03))}.billing-table td{font-size:12.5px;border-top:1px solid var(--line)}.billing-sub{display:block;color:var(--faint, var(--muted));font-size:11px;margin-top:2px}.billing-input{width:90px;border:1px solid var(--line);border-radius:var(--radius-sm, 8px);background:var(--panel);color:var(--text);padding:5px 8px;font:inherit;font-size:12px}.billing-toolbar select{border:1px solid var(--line);border-radius:var(--radius-sm, 8px);background:var(--panel);color:var(--text);padding:6px 9px;font:inherit;font-size:12.5px}.billing-row-warn td{background:#dc26260d}.billing-warn{color:var(--warn, #b45309);font-weight:600}.billing-actions{display:flex;gap:6px}.billing-expand-row>td{background:var(--panel-2);padding:12px 14px}.billing-grant{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;border:1px solid var(--accent-line, var(--line));background:var(--accent-soft, rgba(79,70,229,.06));border-radius:var(--radius);padding:14px 16px}.billing-grant strong{font-size:13px;color:var(--heading)}.billing-grant label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted)}.billing-grant input{border:1px solid var(--line);border-radius:var(--radius-sm, 8px);background:var(--panel);color:var(--text);padding:6px 9px;font:inherit;font-size:12.5px}.billing-txns h4{margin:0 0 8px;font-size:12.5px;color:var(--muted)}.billing-recon{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;background:var(--panel)}.billing-recon strong{font-size:13px}.billing-recon span{font-size:12px;color:var(--muted)}.billing-recon.ok strong{color:#16a34a}.billing-recon.bad strong{color:#dc2626}.billing-recon .ghost{margin-left:auto}.pay-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.pay-main{display:grid;gap:16px;min-width:0}.pay-side{display:grid;gap:12px;position:sticky;top:12px}.pay-card{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.pay-card h5{margin:0;font-size:11.5px;font-weight:600;letter-spacing:.04em;color:var(--muted)}.pay-status-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--text)}.pay-steps{margin:0;padding-left:18px;display:grid;gap:6px;font-size:12px;line-height:1.6;color:var(--muted)}.pay-code{padding:6px 9px;border:1px solid var(--line);border-radius:var(--radius-sm, 8px);background:var(--panel-2);color:var(--muted);font-family:var(--font-code, monospace);font-size:11px;word-break:break-all}.pay-side-note{margin:0;font-size:11.5px;line-height:1.6;color:var(--muted)}@media(max-width:1100px){.pay-layout{grid-template-columns:1fr}.pay-side{position:static}}.pay-channel{display:grid;gap:12px;padding:16px 18px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.pay-channel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pay-channel-title{display:flex;align-items:center;gap:8px;min-width:0}.pay-channel-title h4{margin:0;font-size:14px;font-weight:600;color:var(--heading);white-space:nowrap}.pay-chip{padding:1px 8px;border:1px solid var(--line);border-radius:999px;background:var(--panel-3);color:var(--muted);font-size:11px;font-weight:600;white-space:nowrap}.pay-chip.ok{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.pay-channel-desc{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.pay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.pay-field{display:grid;gap:6px;font-size:11.5px;color:var(--muted)}.pay-field.span2{grid-column:1 / -1}.pay-field input,.pay-field textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm, 8px);background:var(--panel-2);color:var(--text);font:inherit;font-size:12.5px;outline:none;transition:border-color .15s,box-shadow .15s}.pay-field input{height:34px;padding:0 11px}.pay-field textarea{padding:8px 11px;font-family:var(--font-code, monospace);font-size:11.5px;line-height:1.5;resize:vertical}.pay-field input:focus,.pay-field textarea:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.pay-switch{display:inline-flex;align-items:center;gap:8px;height:34px;color:var(--text);font-size:12.5px;cursor:pointer}.pay-switch em{font-style:normal;color:var(--muted);font-size:12px}.pay-switch input{width:16px;height:16px;accent-color:var(--accent)}@media(max-width:900px){.pay-grid{grid-template-columns:1fr}.pay-field.span2{grid-column:auto}}.ov-live{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border:1px solid var(--accent-line);border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11.5px;font-weight:600;white-space:nowrap}.ov-live em{font-style:normal;font-weight:500;color:var(--muted)}.ov-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.ov-config-item{display:grid;gap:5px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm, 8px);background:var(--panel-2);min-width:0}.ov-config-k{font-size:11.5px;color:var(--muted)}.ov-config-v{display:flex;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-config-v em{font-style:normal;font-size:11px;font-weight:500;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.ov-config-v.is-dim{color:var(--muted)}.ov-config-v.is-warn{color:var(--warn, #b45309)}.cfg-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--line-strong, #cbd5e1)}.cfg-dot.ok{background:var(--accent)}.cfg-dot.warn{background:var(--warn, #b45309)}.cfg-dot.off{background:var(--line-strong, #cbd5e1)}.model-source-hint{display:block;margin-top:5px;font-size:11px;line-height:1.55;color:var(--muted)}.model-source-hint.warn{color:#b45309}.icon-rail-badge{position:absolute;top:4px;right:6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--danger, #dc2626);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.access-requests{margin:0 26px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}.access-requests .admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.access-requests .admin-panel-head h3{margin:0;display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--heading)}.access-count{padding:1px 7px;border-radius:999px;background:var(--panel-2, rgba(0,0,0,.04));color:var(--muted);font-size:11px}.access-head-actions{display:flex;align-items:center;gap:8px}.access-head-actions select{border:1px solid var(--line);border-radius:var(--radius-sm, 8px);background:var(--panel);color:var(--text);padding:5px 8px;font:inherit;font-size:12px}.access-state{font-style:normal;margin-left:8px;font-size:11px;color:var(--muted)}.access-state.approved{color:var(--success, #16a34a)}.access-state.rejected{color:var(--danger, #dc2626)}.access-muted{color:var(--faint);font-size:11.5px;white-space:nowrap}.access-section-title{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:11.5px;font-weight:600;letter-spacing:.04em;color:var(--muted);background:var(--panel-2, rgba(0,0,0,.02));border-top:1px solid var(--line)}.access-request-list{list-style:none;margin:0;padding:0}.access-request-list li{display:flex;align-items:center;gap:12px;padding:10px 16px;border-top:1px solid var(--line);font-size:12.5px}.access-request-list li:first-child{border-top:0}.access-request-main{flex:1;min-width:0;display:grid;gap:2px}.access-request-main b{color:var(--text);font-weight:600}.access-request-main small{color:var(--muted);font-size:11.5px}.access-request-actions{flex:none;display:flex;gap:6px}.supplier-balance{display:grid;gap:14px;padding:0 26px 20px}.svc-card{margin:0}.svc-head-actions{display:flex;align-items:center;gap:8px}.svc-head-actions input[type=month]{border:1px solid var(--line);border-radius:var(--radius-sm, 8px);background:var(--panel);color:var(--text);padding:5px 8px;font:inherit;font-size:12px}.svc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;padding:14px 16px}.svc-stat{display:grid;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm, 8px);background:var(--panel-2, rgba(0,0,0,.02))}.svc-stat span{font-size:11.5px;color:var(--muted)}.svc-stat strong{font-size:16px;color:var(--heading);font-variant-numeric:tabular-nums}.svc-negative{color:var(--danger, #dc2626)!important}.svc-num{text-align:right;white-space:nowrap}.svc-note{margin:0;padding:0 16px 14px;font-size:11.5px;line-height:1.6;color:var(--faint)}.svc-empty{margin:0;padding:16px;color:var(--muted);font-size:12.5px}.svc-alert{margin-left:8px;padding:1px 7px;border-radius:999px;background:#dc26261a;color:var(--danger, #dc2626);font-size:11px;font-weight:600}.svc-low{margin-left:8px;padding:1px 7px;border-radius:999px;background:#dc26261a;color:var(--danger, #dc2626);font-size:10.5px;font-weight:600}.svc-item-note{margin-left:8px;font-size:11px;color:var(--faint)}.svc-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;align-items:end;padding:14px 16px 16px;border-top:1px solid var(--line)}.svc-form label{display:grid;gap:5px;font-size:11.5px;color:var(--muted)}.svc-form input,.svc-form select{height:34px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm, 8px);background:var(--panel);color:var(--text);font:inherit;font-size:12.5px}.svc-form .svc-form-note{grid-column:span 2}@media(max-width:720px){.svc-form .svc-form-note{grid-column:auto}}.svc-fx{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 16px 14px;font-size:12px;color:var(--muted)}.svc-fx input{width:100px;height:30px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm, 8px);background:var(--panel);color:var(--text);font:inherit;font-size:12.5px}.svc-fx small{color:var(--faint);font-size:11px}.svc-tabs{display:flex;gap:6px;padding:0 16px 10px;flex-wrap:wrap}.svc-subhead{padding:14px 16px 8px;font-size:11.5px;font-weight:600;letter-spacing:.04em;color:var(--muted)}.svc-empty-cell{color:var(--muted);text-align:center}.svc-inline-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 16px 12px;padding:10px 12px;border:1px solid var(--accent-line);border-radius:var(--radius-sm, 8px);background:var(--accent-soft);font-size:12.5px}.svc-inline-form strong{color:var(--text)}.svc-inline-form input{height:30px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm, 8px);background:var(--panel);color:var(--text);font:inherit;font-size:12.5px}.svc-bills{display:grid;gap:8px;padding:14px 16px 16px;border-top:1px solid var(--line)}.svc-bills textarea{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm, 8px);background:var(--panel);color:var(--text);font-family:var(--font-code);font-size:12px;resize:vertical}.svc-bills button{justify-self:start}.svc-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;padding:16px}.svc-kpi{display:grid;gap:6px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.svc-kpi-label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.svc-kpi-label em{font-style:normal;padding:1px 8px;border-radius:999px;border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:600}.svc-kpi-value{font-size:26px;line-height:1.2;font-weight:600;letter-spacing:-.01em;color:var(--heading);font-variant-numeric:tabular-nums}.svc-kpi-sub{font-size:11.5px;color:var(--faint)}.svc-kpi-accent{border-color:var(--accent-line);background:linear-gradient(135deg,var(--accent-soft),transparent 72%)}.svc-kpi-accent.is-negative{border-color:var(--danger, #dc2626);background:var(--danger-bg, rgba(220,38,38,.06))}.svc-kpi-accent.is-negative .svc-kpi-value{color:var(--danger, #dc2626)}.svc-share{display:flex;align-items:center;gap:8px;min-width:120px}.svc-share i{display:block;height:6px;max-width:90px;border-radius:3px;background:var(--accent);opacity:.8}.svc-share em{font-style:normal;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.svc-cost-cny{color:var(--faint)}.svc-subhead-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px 8px}.svc-subhead-row .svc-subhead{padding:0}.svc-legend{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.svc-legend .svc-bar{width:14px}.svc-trend{display:grid;padding:0 16px 14px}.svc-trend-row{display:grid;grid-template-columns:72px minmax(140px,1fr) 96px 120px 120px;gap:12px;align-items:center;padding:7px 2px;border-top:1px solid var(--line);font-size:12px}.svc-trend-row:first-child{border-top:0}.svc-trend-month{color:var(--muted);font-variant-numeric:tabular-nums}.svc-trend-bars{display:grid;gap:3px;align-content:center}.svc-bar{display:block;height:5px;border-radius:3px}.svc-bar-rev{background:var(--accent);opacity:.85}.svc-bar-cost{background:var(--warn, #b45309);opacity:.6}.svc-trend-rev{text-align:right;color:var(--text);font-variant-numeric:tabular-nums}.svc-trend-cost{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.svc-trend-margin{text-align:right;color:var(--success, #16a34a);font-weight:600;font-variant-numeric:tabular-nums}.svc-trend-margin.svc-negative{color:var(--danger, #dc2626)}@media(max-width:1100px){.svc-trend-row{grid-template-columns:64px 1fr 92px}.svc-trend-cost,.svc-trend-margin{display:none}}.svc-card .admin-panel-head h3{position:relative;padding-left:12px;font-size:15px;font-weight:600;letter-spacing:.01em}.svc-card .admin-panel-head h3:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:14px;border-radius:2px;background:var(--accent)}.svc-loading{display:flex;align-items:center;gap:10px;padding:28px 18px;color:var(--muted);font-size:12.5px}.svc-spinner{width:16px;height:16px;flex:none;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent);animation:svcSpin .9s linear infinite}@keyframes svcSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.svc-spinner{animation:none}}.pill-row.models-tabs{display:inline-flex;gap:2px;margin:8px 0 0;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--panel-2)}.pill-row.models-tabs .sub-tab{border:0;background:transparent;border-radius:999px;padding:6px 16px;font-size:12px;color:var(--muted)}.pill-row.models-tabs .sub-tab:hover{color:var(--heading);background:transparent}.pill-row.models-tabs .sub-tab.active{background:var(--panel);color:var(--accent);font-weight:600;box-shadow:0 1px 2px #10182814}.usage-month{display:grid;gap:1px}.usage-month-kicker{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--muted)}.usage-month-value{font-size:15px;font-weight:600;color:var(--heading);letter-spacing:.01em}.seg{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--panel-2)}.seg button{border:0;border-radius:999px;padding:5px 12px;font-size:11.5px;background:transparent;color:var(--muted)}.seg button:hover{color:var(--heading)}.seg button.seg-on{background:var(--panel);color:var(--accent);font-weight:600;box-shadow:0 1px 2px #10182814}.usage-month-picker{position:relative}.usage-month-trigger{display:inline-flex;align-items:center;gap:8px;margin-left:-5px;padding:2px 7px 2px 5px;border:0;border-radius:8px;background:transparent;color:var(--heading);font:inherit;font-size:15px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background .15s}.usage-month-trigger:hover,.usage-month-trigger.is-open{background:var(--panel-2)}.usage-month-trigger svg{color:var(--muted);flex:none}.usage-month-caret{margin-left:1px;font-size:10px;color:var(--faint)}.usage-month-pop{position:absolute;top:calc(100% + 8px);left:-5px;z-index:40;width:264px;padding:12px;border:1px solid var(--line-strong, var(--line));border-radius:12px;background:var(--panel);box-shadow:var(--shadow, 0 10px 30px rgba(16, 24, 40, .12))}.ump-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ump-year{border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--heading);font:inherit;font-size:13px;font-weight:600;padding:3px 6px;cursor:pointer;font-variant-numeric:tabular-nums}.ump-year:focus{outline:none;border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.ump-head button{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);font-size:15px;line-height:1;cursor:pointer;transition:color .15s,border-color .15s}.ump-head button:hover:not(:disabled){color:var(--heading);border-color:var(--accent-line)}.ump-head button:disabled{opacity:.35;cursor:not-allowed}.ump-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.ump-grid button{height:38px;border:1px solid transparent;border-radius:8px;background:var(--panel-2);color:var(--text);font:inherit;font-size:12.5px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.ump-grid button:hover:not(:disabled){border-color:var(--accent-line);color:var(--accent)}.ump-grid button.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.ump-grid button:disabled{opacity:.3;cursor:not-allowed;background:transparent;border-color:var(--line)}.ump-foot{display:flex;justify-content:flex-end;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.ump-link{border:0;background:transparent;color:var(--accent);font:inherit;font-size:12px;cursor:pointer;padding:0}.ump-link:hover{text-decoration:underline}[hidden]{display:none!important}.billing-bulk{flex-direction:column;align-items:stretch;gap:10px}.billing-bulk label{flex-direction:row;align-items:center;gap:10px}.billing-bulk label>input,.billing-bulk label>select{flex:1;max-width:360px}.billing-bulk select{border:1px solid var(--line);border-radius:var(--radius-sm, 8px);background:var(--panel);color:var(--text);padding:6px 9px;font:inherit;font-size:12.5px}.billing-bulk .billing-hint{margin:0}.billing-bulk-actions{display:flex;gap:10px;flex-wrap:wrap}.budget-quota-bar{padding:6px 0 2px;align-items:center;gap:10px;flex-wrap:wrap}.budget-quota-label{font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.04em}.budget-quota-bar select,.budget-quota-bar input{border:1px solid var(--line);border-radius:var(--radius-sm, 8px);background:var(--panel);color:var(--text);padding:6px 9px;font:inherit;font-size:12.5px}.budget-quota-bar input{width:140px}.budget-quota-hint{font-size:11.5px;color:var(--faint, var(--muted))}.dept-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;padding:18px 26px 28px}.dept-card{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.dept-card.is-over{border-color:var(--danger)}.dept-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dept-head strong{display:block;font-size:15px;color:var(--heading)}.dept-meta{display:block;margin-top:3px;font-size:11.5px;color:var(--muted)}.dept-badge{flex:0 0 auto;padding:2px 8px;border-radius:999px;font-size:11px;border:1px solid var(--line);color:var(--muted);background:var(--panel-2)}.dept-badge.over{color:var(--danger);border-color:var(--danger)}.dept-badge.muted{color:var(--faint, var(--muted))}.dept-members{display:flex;flex-wrap:wrap;gap:6px}.dept-chip{padding:2px 8px;border-radius:999px;border:1px solid var(--line);background:var(--panel-2);font-size:11.5px;color:var(--text);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dept-empty{font-size:11.5px;color:var(--faint, var(--muted))}.dept-quota{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm, 8px);background:var(--panel-2)}.dept-quota-figures{display:flex;justify-content:space-between;font-size:12.5px;color:var(--text);font-variant-numeric:tabular-nums}.dept-quota-figures em{font-style:normal;font-weight:600}.dept-quota-track{height:6px;border-radius:999px;border:1px solid var(--line);background:var(--panel-3);overflow:hidden}.dept-quota-track>span{display:block;height:100%;background:var(--accent);border-radius:999px}.dept-quota-track>span.over{background:var(--danger)}.dept-quota-hint{font-size:11px;color:var(--muted)}.dept-actions{display:flex;gap:10px;flex-wrap:wrap}.dept-form{display:grid;gap:18px;padding:4px 26px 22px}.dept-form-section{display:grid;gap:10px}.dept-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.dept-field{display:grid;gap:6px;font-size:12px;color:var(--muted)}.dept-field>span{font-weight:600;letter-spacing:.02em}.dept-field input,.dept-field select{border:1px solid var(--line);border-radius:var(--radius-sm, 8px);background:var(--panel);color:var(--text);padding:9px 11px;font:inherit;font-size:13px}.dept-field input:focus,.dept-field select:focus{outline:none;border-color:var(--accent-line)}.dept-field select{max-width:420px}.dept-field-hint{font-style:normal;font-size:11.5px;line-height:1.55;color:var(--muted)}.dept-form-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dept-form-section-title{display:flex;align-items:baseline;gap:10px}.dept-form-section-title strong{font-size:13.5px;color:var(--heading)}.dept-count{font-size:11.5px;color:var(--muted)}.dept-form-hint{margin:0;font-size:11.5px;line-height:1.55;color:var(--muted)}.dept-member-search{width:220px;max-width:100%;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);padding:7px 13px;font:inherit;font-size:12.5px}.dept-member-search:focus{outline:none;border-color:var(--accent-line)}.dept-member-list{display:grid;gap:2px;max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm, 8px);background:var(--panel);padding:6px}.dept-member{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm, 8px);cursor:pointer;border:1px solid transparent;color:var(--text)}.dept-member:hover{background:var(--panel-2)}.dept-member.on{background:var(--accent-soft);border-color:var(--accent-line)}.dept-member input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.dept-member-avatar{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--panel-3);color:var(--muted);font-size:11px;font-weight:600}.dept-member.on .dept-member-avatar{background:var(--accent);color:#fff}.dept-member-name{min-width:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dept-member-role{font-size:11px;color:var(--muted);white-space:nowrap}.dept-member-action{min-width:78px;display:flex;justify-content:flex-end}.dept-admin-toggle{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:3px 10px;font-size:11px;cursor:pointer;white-space:nowrap}.dept-admin-toggle:hover{border-color:var(--accent-line);color:var(--accent)}.dept-admin-toggle.on{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent);font-weight:600}.dept-form-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;padding-top:4px}.us-dept{font-size:12px;color:var(--text)}.dept-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.dept-badge.mode-dept{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.dept-badge.mode-self{color:var(--muted)}.dept-wallet{display:flex;align-items:baseline;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-sm, 8px);background:var(--panel-2)}.dept-wallet>span{font-size:11.5px;color:var(--muted)}.dept-wallet>strong{font-size:15px;color:var(--heading);font-variant-numeric:tabular-nums}.dept-wallet>em{margin-left:auto;font-style:normal;font-size:11px;color:var(--faint, var(--muted))}.dept-admins{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11.5px;color:var(--muted)}.dept-chip.admin{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.dept-admin-toggle{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:1px 8px;font-size:10.5px;cursor:pointer}.dept-admin-toggle.on{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.org-module .users-module,.org-module .departments-panel{display:flex;flex-direction:column;min-height:0}.users-toolbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.users-toolbar-hint{font-size:11.5px;color:var(--muted)}.dept-toolbar{padding:12px 26px 0;align-items:center}.role-picker{display:grid;gap:8px}.role-picker-label{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--muted)}.role-options{display:grid;gap:6px}.role-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm, 8px);background:var(--panel);cursor:pointer;text-align:left;font:inherit;color:var(--text);transition:border-color .15s ease,background .15s ease}.role-option:hover{border-color:var(--accent-line)}.role-option.on{border-color:var(--accent);background:var(--accent-soft)}.role-option-dot{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--line-strong, var(--line));margin-top:2px;flex:0 0 auto}.role-option.on .role-option-dot{border-color:var(--accent);background:radial-gradient(circle,var(--accent) 0 40%,transparent 46%)}.role-option-body{display:grid;gap:3px;min-width:0}.role-option-body strong{font-size:13px;color:var(--heading)}.role-option.on .role-option-body strong{color:var(--accent)}.role-option-body em{font-style:normal;font-size:11.5px;line-height:1.5;color:var(--muted)}.review-creators{display:grid;gap:4px;padding:0}.review-section{display:grid;gap:4px}.review-invites,.review-section{border-top:1px solid var(--line)}.review-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 26px 0}.review-section-title{display:flex;align-items:center;gap:8px;min-width:0}.review-section-title h3{margin:0;font-size:13.5px;font-weight:650;letter-spacing:-.005em;color:var(--heading)}.review-section-count{min-width:20px;height:20px;padding:0 7px;display:inline-grid;place-items:center;border-radius:999px;border:1px solid var(--line);background:var(--panel-2);font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.review-section-hint{font-size:11.5px;color:var(--faint)}.review-filter-row{display:flex;gap:6px;flex-wrap:wrap;padding:8px 26px 0}.review-filter{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;cursor:pointer;border:1px solid var(--line);border-radius:999px;background:var(--panel-2);font-size:12px;color:var(--muted);transition:var(--transition, all .15s ease)}.review-filter span{font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums}.review-filter:hover{color:var(--heading);border-color:var(--line-strong)}.review-filter.on{color:var(--accent, #6366f1);border-color:var(--accent-line, rgba(99,102,241,.35));background:var(--accent-soft, rgba(99,102,241,.1));font-weight:600}.review-filter.on span{color:var(--accent, #6366f1)}.creator-pill{display:inline-flex;align-items:center;padding:1px 9px;border:1px solid var(--line);border-radius:999px;background:var(--panel-2);font-size:11px;color:var(--muted)}.creator-pill.ok{color:var(--success, #15803d);border-color:var(--success-line, rgba(21,128,61,.35));background:var(--success-bg, rgba(21,128,61,.1))}.creator-pill.warn{color:var(--warn, #b45309);border-color:var(--warn-line, rgba(180,83,9,.35));background:var(--warn-bg, rgba(180,83,9,.1))}.creator-pill.danger{color:var(--danger, #dc2626);border-color:var(--danger-line, rgba(220,38,38,.3));background:var(--danger-bg, rgba(220,38,38,.08))}.review-invites{display:grid;gap:4px;padding:0}.invite-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm, 6px);background:var(--panel-2)}.invite-form label{display:grid;gap:4px;font-size:11.5px;color:var(--muted)}.invite-form label.grow{flex:1;min-width:200px}.invite-form input{padding:6px 9px;font-size:12.5px;background:var(--panel);border:1px solid var(--line);border-radius:6px;color:var(--text)}.invite-form input[type=number]{width:90px}.invite-row{align-items:center}.invite-code{font-family:var(--font-mono, monospace);font-size:14px;font-weight:700;letter-spacing:.12em;color:var(--heading)}.invite-state{margin-left:8px;padding:1px 8px;font-size:11px;border-radius:999px;border:1px solid var(--line);color:var(--faint)}.invite-state.ok{color:var(--success, #15803d);border-color:var(--success-line, rgba(21,128,61,.35));background:var(--success-bg, rgba(21,128,61,.1))}.invite-state.off{color:var(--faint)}.review-type.t-creator{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.review-type.t-app{color:#2563eb;background:#3b82f61a;border-color:#3b82f64d}.review-type.t-skill{color:#059669;background:#10b9811a;border-color:#10b9814d}.review-type.t-employee{color:#d97706;background:#f59e0b1f;border-color:#f59e0b52}.review-type.t-team{color:#7c3aed;background:#7c3aed1a;border-color:#7c3aed47}.review-precheck{display:grid;gap:4px;margin-top:6px;padding:9px 12px;border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--panel-2);font-size:11.5px}.review-precheck.ok{border-color:var(--line-strong)}.review-precheck.bad{border-color:var(--danger)}.review-precheck-title{font-size:11px;font-weight:700;letter-spacing:.03em;color:var(--muted)}.review-precheck ul{margin:0;padding-left:16px}.review-precheck li.err{color:var(--danger)}.review-precheck li.warn{color:var(--warn, var(--muted))}.review-empty.sm{padding:6px 26px 18px;font-size:12.5px}
