@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@500;600;700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";.msg{display:flex;max-width:100%}.msg.in{animation:msgIn .34s var(--ease-out, ease-out)}.msg.user{justify-content:flex-end}@keyframes msgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.bubble{max-width:80%;padding:var(--bub-pad, 12px 18px);border-radius:20px;font-size:var(--fs, 14.5px);line-height:1.5;overflow-wrap:anywhere}.msg.user .bubble{white-space:pre-wrap}.msg.user .bubble{background:var(--bubble-user-bg, linear-gradient(135deg, #2573C0, #1B5FAE));color:#fff;border-bottom-right-radius:6px;box-shadow:var(--bubble-user-shadow, 0 14px 28px -16px rgba(24, 42, 100, .55))}.msg.bot .bubble{background-color:var(--glass-dense, var(--bg-sunken));background-image:var(--glass-sheen, none);border:1px solid var(--glass-edge, var(--border-quiet));box-shadow:var(--glass-shadow, none);color:var(--fg);border-bottom-left-radius:6px;max-width:94%}.msg.bot .bubble{padding:14px 18px;line-height:1.6}.msg.bot .bubble .md-root>*{margin:0}.msg.bot .bubble .md-root>*+*{margin-top:10px}.msg.bot .bubble .md-root>*+.md-h1,.msg.bot .bubble .md-root>*+.md-h2,.msg.bot .bubble .md-root>*+.md-h3{margin-top:14px}.msg.bot .bubble .md-h1{font-family:var(--font-display, inherit);font-size:15.5px;font-weight:700;letter-spacing:-.01em;color:var(--fg-heading, var(--fg))}.msg.bot .bubble .md-h2{font-family:var(--font-display, inherit);font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--fg-heading, var(--fg))}.msg.bot .bubble .md-h3{font-family:var(--font-display, inherit);font-size:14px;font-weight:600;color:var(--fg-heading, var(--fg))}.msg.bot .bubble .md-ul,.msg.bot .bubble .md-ol{padding-left:20px}.msg.bot .bubble .md-ul li+li,.msg.bot .bubble .md-ol li+li{margin-top:6px}.msg.bot .bubble li{padding-left:2px;line-height:1.5}.msg.bot .bubble li::marker{color:var(--fg-muted);font-weight:600}.msg.bot .bubble .md-inline-code{font-family:var(--font-mono);font-size:.88em;background:var(--chip-fill, var(--bg-sunken));border:1px solid var(--border-quiet);border-radius:6px;padding:1px 6px}.msg.bot .bubble .md-pre{background:var(--chip-fill, var(--bg-sunken));border:1px solid var(--border-quiet);border-radius:12px;padding:12px 14px;font-size:12px;line-height:1.5;overflow-x:auto}.msg.bot .bubble .md-hr{border:0;border-top:1px solid var(--border-quiet)}.msg.bot .bubble .md-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px;background:var(--glass-dense, var(--bg-elevated));border:1px solid var(--border-quiet);border-radius:12px}.msg.bot .bubble .md-table th{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--fg-muted);background:transparent;text-align:left;padding:10px 12px 8px;border:0;border-bottom:1px solid var(--border-quiet)}.msg.bot .bubble .md-table td{padding:10px 12px;border:0;border-bottom:1px solid var(--border-quiet);font-variant-numeric:tabular-nums}.msg.bot .bubble .md-table tr:last-child td{border-bottom:0}.md-img-link{display:block;margin:8px 0}.md-img{display:block;max-width:100%;max-height:420px;width:auto;border:1px solid var(--border, rgba(15, 19, 38, .14));border-radius:12px;background:#fff}.md-img-link:hover .md-img{border-color:var(--accent, #1E95D3)}.cv-card{background-color:var(--glass-dense, var(--bg-elevated));background-image:var(--glass-sheen, none);border:1px solid var(--glass-edge, var(--border-quiet));box-shadow:var(--glass-shadow, none);border-radius:var(--radius-md, 14px);padding:16px;margin:8px 0;overflow-x:auto}.cv-title{font-size:12px;font-weight:600;color:var(--fg-muted);margin:0 0 12px;text-transform:uppercase;letter-spacing:var(--tracking-caps, .08em)}.cv-table{border-collapse:collapse;width:100%;font-size:13px}.cv-table th,.cv-table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--border-quiet);white-space:nowrap}.cv-table th{font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:var(--tracking-caps, .08em);color:var(--fg-muted);background:var(--chip-fill, var(--bg-sunken))}.cv-table td.num,.cv-table th.num{text-align:right;font-variant-numeric:tabular-nums}.cv-table tr:last-child td{border-bottom:none}.cv-table tr:hover td{background:#4291d51a}.md-table{border-collapse:collapse;width:100%;font-size:13px;margin:8px 0}.md-table th,.md-table td{padding:8px 12px;text-align:left;border:1px solid var(--border-quiet)}.md-table th{font-weight:600;background:var(--chip-fill, var(--bg-sunken));font-size:12px;color:var(--fg-muted)}.rm-followups{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.rm-chip{display:inline-flex;align-items:center;padding:7px 14px;font-size:12.5px;font-weight:500;font-family:inherit;line-height:1.3;border:1px solid var(--border-strong, var(--border));border-radius:var(--radius-pill, 999px);background:var(--chip-fill, transparent);color:var(--fg);cursor:pointer;transition:border-color .15s,background .15s}.rm-chip:hover{border-color:var(--accent, var(--accent-color));background:var(--accent-quiet, color-mix(in oklab, var(--accent, var(--accent-color)) 10%, transparent))}.rm-chip:active{opacity:.8}.md-link{color:var(--accent, var(--accent-color));text-decoration:underline;word-break:break-all}.att-wrap{display:flex;flex-direction:column;gap:6px;min-width:0}.att-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.att-chip{position:relative;display:flex;align-items:center;gap:8px;min-width:0;max-width:240px;padding:6px;overflow:hidden;border-radius:14px;background:var(--chip-fill);border:1px solid var(--chip-line);color:var(--fg);font-size:12px;line-height:16px}.att-chip.att-error{max-width:100%;background:var(--danger-bg);border-color:color-mix(in oklab,var(--danger) 45%,transparent)}.att-ico{width:32px;height:32px;flex:none;border-radius:10px;overflow:hidden;display:grid;place-items:center;color:var(--accent);background:var(--glass-solid);border:1px solid var(--border)}.att-ico svg{width:16px;height:16px}.att-ico img{width:100%;height:100%;object-fit:cover;display:block}.att-error .att-ico{color:var(--danger-fg)}.att-body{display:flex;flex-direction:column;min-width:0;flex:1}.att-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.att-msg{font-size:11px;line-height:14px;color:var(--fg-muted)}.att-error .att-msg{color:var(--danger-fg);overflow-wrap:anywhere}.att-x{flex:none;width:24px;height:24px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--fg-muted);cursor:pointer;transition:background .16s ease,color .16s ease}.att-x svg{width:14px;height:14px}.att-x:hover{background:var(--chip-fill);color:var(--fg)}.att-x:focus-visible{outline:none;box-shadow:var(--shadow-ring)}.att-bar{position:absolute;left:0;right:0;bottom:0;height:2px;overflow:hidden}.att-bar i{display:block;width:40%;height:100%;background:var(--accent);animation:att-slide 1.1s ease-in-out infinite}.att-bar-det i{animation:none;transition:width .16s linear}@keyframes att-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){.att-bar i{width:100%;opacity:.5;animation:none}}.att-note{margin:0;font-size:11.5px;line-height:16px;color:var(--danger-fg)}.att-sent{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none}.att-tag{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;padding:3px 10px 3px 8px;border-radius:999px;font-size:11.5px;line-height:16px;background:color-mix(in oklab,currentColor 14%,transparent);border:1px solid color-mix(in oklab,currentColor 30%,transparent)}.att-tag-ico{display:grid;place-items:center;flex:none}.att-tag-ico svg{width:13px;height:13px}.att-tag-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root{color-scheme:light;--og-navy: #182A64;--og-blue: #2368B5;--og-brand: #4291D5;--og-ink-deep: #0B1233;--og-cyan: #3FA9DE;--og-sage: #3DBB8E;--og-purple: #6A5FD8;--og-amber: #F5B544;--og-lime: #2E9E6B;--og-ember: #C2410C;--og-purple-1: #E4E1FA;--og-purple-2: #B9B2F0;--og-purple-3: #8F86E4;--og-purple-4: #5B50C9;--og-orange-1: #FCD9C2;--og-orange-2: #F8B48A;--og-orange-3: #E9864F;--og-orange-4: #C2410C;--neutral-0: #FFFFFF;--neutral-25: #F3F6FC;--neutral-50: #EAF0FA;--neutral-100: #DFE7F6;--neutral-200: #CDD8EE;--neutral-300: #AEBCDB;--neutral-400: #66769F;--neutral-500: #4F5B7E;--neutral-600: #414D70;--neutral-700: #2F3A5E;--neutral-800: #222D55;--neutral-900: #1A2550;--bg: #E8F0FB;--bg-elevated: var(--neutral-0);--bg-sunken: var(--neutral-25);--bg-inverted: var(--og-navy);--fg: var(--neutral-900);--fg-heading: var(--og-navy);--fg-muted: var(--neutral-500);--fg-quiet: var(--neutral-400);--fg-on-brand: #FFFFFF;--border: rgba(24, 42, 100, .14);--border-strong: rgba(34, 54, 120, .42);--border-quiet: rgba(24, 42, 100, .08);--accent: var(--og-blue);--accent-hover: #1B57A3;--accent-quiet: #E3EEFA;--accent-strong: #1B57A3;--success: var(--og-lime);--success-bg: #E2F4EA;--success-fg: #1B6B4A;--warning: var(--og-amber);--warning-bg: #FDF1D8;--warning-fg: #8A5A00;--danger: #C8361F;--danger-bg: #FCE6E1;--danger-fg: #A3261A;--info: var(--og-cyan);--info-bg: #E0F0FA;--sage-fg: #2F8A66;--sage-bg: rgba(61, 187, 142, .16);--lime-fg: #1B6B4A;--lime-bg: rgba(46, 158, 107, .16);--live: #3DD9A0;--glass-panel: rgba(255, 255, 255, .66);--glass-dense: rgba(255, 255, 255, .82);--glass-solid: rgba(252, 253, 255, .975);--glass-edge: rgba(255, 255, 255, .95);--glass-hi: rgba(255, 255, 255, 1);--glass-sheen: linear-gradient(140deg, rgba(255,255,255,.85) 0%, rgba(255,255,255,.25) 42%, rgba(255,255,255,0) 62%, rgba(66,145,213,.07) 100%);--glass-blur: blur(22px) saturate(1.7);--glass-shadow: inset 0 1px 0 var(--glass-hi), 0 0 0 1px rgba(24,42,100,.05), 0 20px 42px -22px rgba(24,42,100,.38);--glass-mesh: radial-gradient(54% 48% at 4% 0%, rgba(66,145,213,.5), transparent 72%), radial-gradient(40% 44% at 98% 8%, rgba(130,120,240,.3), transparent 72%), radial-gradient(50% 54% at 84% 100%, rgba(60,190,225,.34), transparent 72%), radial-gradient(42% 44% at 10% 94%, rgba(24,42,100,.2), transparent 72%);--glass-grain: .05;--hero-bg: linear-gradient(135deg, rgba(30,56,142,.98), rgba(20,36,98,.97) 55%, rgba(17,30,84,.98));--sidebar-bg: linear-gradient(185deg, rgba(32,58,146,.97), rgba(20,36,100,.98) 55%, rgba(16,28,84,.98));--topbar-bg: rgba(255, 255, 255, .62);--chip-fill: rgba(66, 110, 190, .1);--chip-line: rgba(24, 42, 100, .18);--tint-hover: rgba(66, 145, 213, .16);--bubble-user-bg: linear-gradient(135deg, #2573C0, #1B5FAE);--bubble-user-shadow: inset 0 1px 0 rgba(255,255,255,.4), 0 14px 28px -16px rgba(24,42,100,.55);--send-bg: linear-gradient(135deg, #2573C0, #1B5FAE);--send-ink: #FFFFFF;--halo: rgba(37, 115, 192, .16);--halo-focus: rgba(37, 115, 192, .26);--mark-glow: rgba(66, 145, 213, .65);--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 56px;--space-10: 80px;--space-11: 120px;--radius-xs: 8px;--radius-sm: 12px;--radius-md: 14px;--radius-lg: 24px;--radius-xl: 32px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(24, 42, 100, .06);--shadow-sm: 0 1px 2px rgba(24, 42, 100, .06), 0 2px 6px -2px rgba(24, 42, 100, .1);--shadow-md: 0 4px 12px -4px rgba(24, 42, 100, .14), 0 14px 30px -18px rgba(24, 42, 100, .35);--shadow-lg: 0 12px 32px -12px rgba(24, 42, 100, .22), 0 30px 60px -22px rgba(24, 42, 100, .4);--shadow-ring: 0 0 0 4px rgba(66, 145, 213, .2);--ease: cubic-bezier(.2, .7, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--dur-fast: .16s;--dur-state: .22s;--dur-layout: .32s;--dur-page: .48s;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display: "Poppins", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--display-weight: 700;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 38px;--leading-tight: 1.12;--leading-snug: 1.3;--leading-normal: 1.55;--leading-loose: 1.75;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-caps: .08em;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700}:root.dark,[data-theme=dark]{color-scheme:dark;--neutral-0: #121D4C;--neutral-25: #0E1640;--neutral-50: #0B1233;--neutral-100: #1F2F73;--neutral-200: #243676;--neutral-300: #5E74B8;--neutral-400: #8797C6;--neutral-500: #A8B6DB;--neutral-600: #BDC8E6;--neutral-700: #CFD8EF;--neutral-800: #DFE6F6;--neutral-900: #EAF0FC;--bg: #0B1233;--fg-heading: #FFFFFF;--border: rgba(255, 255, 255, .13);--border-strong: rgba(160, 186, 250, .55);--border-quiet: rgba(255, 255, 255, .08);--og-blue: #6FB0EC;--accent: #6FB0EC;--accent-hover: #8EC5F5;--accent-strong: #4291D5;--accent-quiet: rgba(66, 145, 213, .18);--success: #3DDC97;--success-bg: rgba(61, 220, 151, .14);--success-fg: #7FE8B9;--warning: #F5B544;--warning-bg: rgba(245, 181, 68, .14);--warning-fg: #F8CB7A;--danger: #FF7B72;--danger-bg: rgba(255, 123, 114, .14);--danger-fg: #FFA39C;--info-bg: rgba(63, 169, 222, .16);--og-ember: #FF9A4D;--sage-fg: #9BD4B2;--lime-fg: #7FE8B9;--lime-bg: rgba(61, 220, 151, .14);--glass-panel: rgba(30, 48, 120, .48);--glass-dense: rgba(16, 27, 78, .86);--glass-solid: rgba(15, 25, 72, .975);--glass-edge: rgba(255, 255, 255, .18);--glass-hi: rgba(255, 255, 255, .26);--glass-sheen: linear-gradient(140deg, rgba(255,255,255,.16) 0%, rgba(255,255,255,.04) 38%, rgba(255,255,255,0) 60%, rgba(120,170,255,.07) 100%);--glass-blur: blur(20px) saturate(1.6);--glass-shadow: inset 0 1px 0 var(--glass-hi), inset 0 0 0 1px rgba(255,255,255,.03), 0 22px 44px -24px rgba(0,0,0,.65);--glass-mesh: radial-gradient(52% 46% at 6% 0%, rgba(66,145,213,.62), transparent 72%), radial-gradient(40% 42% at 96% 10%, rgba(96,82,222,.4), transparent 72%), radial-gradient(48% 52% at 82% 100%, rgba(32,160,210,.38), transparent 72%), radial-gradient(42% 44% at 14% 92%, rgba(40,76,190,.55), transparent 72%);--glass-grain: .07;--hero-bg: linear-gradient(135deg, rgba(30,56,142,.9), rgba(20,36,98,.88) 55%, rgba(17,30,84,.9));--sidebar-bg: linear-gradient(185deg, rgba(40,70,165,.58), rgba(24,42,100,.66) 55%, rgba(16,28,84,.74));--topbar-bg: rgba(11, 18, 51, .52);--chip-fill: rgba(255, 255, 255, .09);--chip-line: rgba(255, 255, 255, .2);--tint-hover: rgba(66, 145, 213, .3);--bubble-user-bg: linear-gradient(135deg, #2A78DC, #174DA6);--bubble-user-shadow: inset 0 1px 0 rgba(255,255,255,.45), 0 0 0 1px rgba(120,190,255,.45), 0 14px 30px -12px rgba(42,120,220,.7);--send-bg: linear-gradient(135deg, #5BA6EE, #4291D5 58%, #2F6FC2);--send-ink: #071033;--halo: rgba(66, 145, 213, .22);--halo-focus: rgba(66, 145, 213, .34);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .35);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35), 0 2px 6px -2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px -4px rgba(0, 0, 0, .5), 0 8px 24px -8px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 32px -12px rgba(0, 0, 0, .6), 0 24px 60px -20px rgba(0, 0, 0, .45);--shadow-ring: 0 0 0 4px rgba(66, 145, 213, .3)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root{--glass-panel: #FFFFFF;--glass-dense: #FFFFFF;--glass-solid: #FFFFFF;--glass-edge: #C3CFE8;--glass-sheen: none;--topbar-bg: #FFFFFF}:root.dark,[data-theme=dark]{--glass-panel: #121D4C;--glass-dense: #121D4C;--glass-solid: #121D4C;--glass-edge: #2A3C85;--glass-sheen: none;--topbar-bg: #0B1233}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){:root{--glass-panel: #FFFFFF;--glass-dense: #FFFFFF;--glass-solid: #FFFFFF;--glass-edge: #C3CFE8;--glass-sheen: none;--topbar-bg: #FFFFFF;--glass-grain: 0;--glass-blur: none}:root.dark,[data-theme=dark]{--glass-panel: #121D4C;--glass-dense: #121D4C;--glass-solid: #121D4C;--glass-edge: #2A3C85;--glass-sheen: none;--topbar-bg: #0B1233;--glass-blur: none}}*{box-sizing:border-box}html{background:var(--bg)}html,body{margin:0;padding:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--fg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--fg-heading)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5{font-size:var(--text-base)}h6{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-muted);font-weight:var(--weight-semibold)}p{margin:0;text-wrap:pretty}a{color:var(--accent);text-decoration:none;transition:color var(--dur-state) var(--ease)}a:hover{color:var(--accent-hover)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.92em}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:#4291d54d;color:inherit}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);color:var(--fg)}body:not(.lyra-embed-hero):before,body:not(.lyra-embed-hero):after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1}body:not(.lyra-embed-hero):before{background:var(--glass-mesh)}body:not(.lyra-embed-hero):after{opacity:var(--glass-grain);mix-blend-mode:overlay;background-size:160px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .55 0'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>")}.lc-shell{display:flex;gap:14px;height:100%;min-height:0;padding:14px}.lc-sidebar{--cv-ink: #EAF0FC;--cv-muted: #B4C2E6;--cv-hover: rgba(255, 255, 255, .12);--cv-on: linear-gradient(180deg, #63ABE8, #3E88CE);--cv-on-ink: #FFFFFF;--cv-on-line: rgba(255, 255, 255, .28);--cv-danger-bg: rgba(255, 123, 114, .2);--cv-danger: #FFA39C;--cv-pin: #FFD58A;--cv-pin-on: #FFE6B0;width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:8px;min-height:0;padding:16px;border-radius:28px;color:var(--cv-ink);background:var(--sidebar-bg);border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px #ffffff38,0 22px 44px -24px #182a648c;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);overflow:hidden}.lc-sidebar :focus-visible{outline-color:#8ec5f5}.lc-sb-brand{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:6px 8px 14px}.lc-sb-brand .lc-ava{width:42px;height:42px;background:#ffffff1a;border-color:#ffffff3d;color:#8fc8f6}.lc-sb-brand .lc-ava svg{width:26px;height:26px}.lc-sb-id{display:flex;flex-direction:column;min-width:0}.lc-sb-name{font-family:var(--font-display);font-weight:var(--display-weight);font-size:18px;line-height:22px;letter-spacing:-.01em;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-sb-by{font-size:11px;line-height:14px;color:var(--cv-muted)}.lc-sb-new{display:flex;align-items:center;gap:10px;width:100%;height:46px;padding:0 18px;margin:0 0 6px;border:0;border-radius:var(--radius-pill);background:linear-gradient(135deg,#3f7cc4,#2f66a8);color:#fff;font:inherit;font-size:13.5px;font-weight:600;box-shadow:inset 0 1px #ffffff59,0 10px 22px -12px #4291d5cc;cursor:pointer;transition:transform var(--dur-state) var(--ease),background var(--dur-state) var(--ease)}.lc-sb-new:hover:not(:disabled){background:linear-gradient(135deg,#4c8ad2,#3a74b8);transform:translateY(-1px)}.lc-sb-new:disabled{opacity:.6;cursor:not-allowed}.lc-sb-new svg{width:16px;height:16px;stroke-width:2.2;flex-shrink:0}.lc-sidebar .lc-convs-list{flex:1;min-height:0;overflow-y:auto;padding:0 2px 0 0;scrollbar-color:rgba(255,255,255,.25) transparent}.lc-sb-user{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:12px;margin-top:4px;border-radius:var(--radius-lg);background:#ffffff17;border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px #ffffff38}.lc-sb-avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:var(--og-brand);color:#fff;font-size:12px;font-weight:700;box-shadow:0 0 0 2px #ffffff40}.lc-sb-user-info{display:flex;flex-direction:column;min-width:0}.lc-sb-user-name{font-size:13px;line-height:16px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-sb-user-sub{font-size:11px;line-height:14px;color:var(--cv-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-shell .lyra-chat{flex:1;min-width:0;--thread-max: 880px;--edge: 0px}.lc-shell .lc-composer{padding-bottom:2px}.lyra-embed-standalone .convs-toggle{display:none}@media(max-width:760px){.lc-shell{padding:8px;gap:0}.lc-sidebar{display:none}.lyra-embed-standalone .convs-toggle{display:grid}.lc-shell .lyra-chat{--thread-max: 100%}}.lyra-chat{--pad: 16px;--gap: 12px;--bub-pad: 12px 18px;--fs: 14.5px;--edge: 10px;--head-h: 56px;display:flex;flex-direction:column;height:100%;min-height:0;width:100%;background:transparent;color:var(--fg);font-family:var(--font-sans);position:relative}.lyra-chat[data-density=compact]{--pad: 12px;--gap: 8px;--bub-pad: 9px 14px;--fs: 14px}.lc-head{display:flex;align-items:center;gap:10px;height:var(--head-h);flex-shrink:0;margin:var(--edge) var(--edge) 0;padding:0 10px 0 12px;border-radius:24px;background:var(--topbar-bg);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.lc-ava{width:38px;height:38px;border-radius:50%;background:var(--chip-fill);border:1px solid var(--chip-line);color:var(--accent);display:grid;place-items:center;flex-shrink:0;box-shadow:inset 0 1px 0 var(--glass-hi)}.lc-ava svg{width:24px;height:24px;filter:drop-shadow(0 0 8px var(--mark-glow))}.lc-id{display:flex;flex-direction:column;min-width:0;flex:1}.lc-name{font-family:var(--font-display);font-weight:var(--display-weight);font-size:15.5px;letter-spacing:-.01em;color:var(--fg-heading);line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-status{font-size:11px;color:var(--fg-muted);line-height:14px;display:flex;align-items:center;gap:7px}.lc-status .dot{width:8px;height:8px;border-radius:999px;background:var(--live);flex-shrink:0;animation:lc-live 2s ease-in-out infinite}@keyframes lc-live{0%,to{box-shadow:0 0 #3dd9a08c}50%{box-shadow:0 0 0 6px #3dd9a000}}.lc-head-btn{width:38px;height:38px;border-radius:50%;border:0;background:var(--chip-fill);color:var(--fg);display:grid;place-items:center;cursor:pointer;flex-shrink:0;box-shadow:inset 0 1px 0 var(--glass-hi);transition:background var(--dur-state) var(--ease),color var(--dur-state) var(--ease)}.lc-head-btn:hover{background:var(--tint-hover);color:var(--fg-heading)}.lc-head-btn svg{width:18px;height:18px;stroke-width:1.75}.lc-head-btn.minimize{display:none}.lc-thread{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--pad) var(--pad) 8px;scroll-behavior:smooth}.thread-inner{display:flex;flex-direction:column;gap:var(--gap);max-width:var(--thread-max, 100%);margin:0 auto}.lyra-chat[data-bubble=contrast] .msg.bot .bubble{background:var(--accent-quiet);color:var(--fg)}.bubble.err{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;background:var(--danger-bg)!important;border:1px solid color-mix(in oklab,var(--danger) 30%,transparent)!important;box-shadow:none!important;color:var(--danger-fg)}.bubble.err svg{width:16px;height:16px;stroke-width:2;flex-shrink:0;margin-top:1px;color:var(--danger)}.lc-retry{padding:3px 10px;border:1px solid color-mix(in oklab,var(--danger) 30%,transparent);border-radius:999px;background:transparent;color:var(--danger-fg);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;transition:background var(--dur-state, .15s) var(--ease, ease)}.lc-retry:hover{background:color-mix(in oklab,var(--danger) 12%,transparent)}.lc-hero-card{position:relative;overflow:hidden;display:flex;align-items:center;min-height:176px;padding:28px 32px;border-radius:28px;background:var(--hero-bg);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);color:#fff;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.lc-hero-card-in{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:520px;min-width:0}.lc-hero-eyebrow{font-size:11px;line-height:16px;letter-spacing:.06em;text-transform:uppercase;color:#b4c2e6;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-hero-eyebrow:empty{display:none}.lc-hero-card-title{margin:0;font-family:var(--font-display);font-weight:var(--display-weight);font-size:30px;line-height:38px;letter-spacing:-.02em;color:#fff;text-wrap:balance}.lc-hero-pill{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:3px 12px 3px 10px;border-radius:var(--radius-pill);background:#ffffff14;border:1px solid rgba(255,255,255,.22);color:#fff;font-size:12px;line-height:18px}.lc-hero-pill .dot{width:8px;height:8px;border-radius:50%;background:var(--live);animation:lc-live 2s ease-in-out infinite}.lc-hero-wave{position:absolute;right:-30px;top:50%;width:340px;height:340px;transform:translateY(-50%)}.answer-wave .r1{animation:lc-wave 6s ease-out infinite}.answer-wave .r2{animation:lc-wave 6s ease-out 2s infinite}.answer-wave .r3{animation:lc-wave 6s ease-out 4s infinite}.answer-wave .wave-mark{color:var(--og-brand);width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 22px var(--mark-glow))}.answer-wave .wave-mark .lm:last-child{fill:#fff;transform-box:fill-box;transform-origin:center;animation:lc-sparkle 3.6s ease-in-out infinite}@keyframes lc-wave{0%{transform:scale(.38);opacity:.9}to{transform:scale(1.02);opacity:0}}@keyframes lc-sparkle{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.2) rotate(12deg);opacity:.92}}.lc-welcome{display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:10px;padding:0}.lc-welcome-text{display:none}.lc-welcome .rm-followups{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:0;width:100%}.lyra-chat .lc-welcome .rm-chip{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:64px;padding:12px 16px;border:1px solid var(--glass-edge);border-radius:22px;background-color:var(--glass-panel);background-image:var(--glass-sheen);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--fg-heading);font-family:var(--font-display);font-weight:600;font-size:13.5px;line-height:20px;text-align:left;transition:transform var(--dur-state) var(--ease),background-color var(--dur-state) var(--ease)}.lyra-chat .lc-welcome .rm-chip:before{content:"";flex:none;width:36px;height:36px;border-radius:50%;border:1px solid var(--chip-line);background:var(--chip-fill) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='304 954 20 20'%3E%3Cpath fill='%234291D5' d='M 313.14 957.4 L 314.02 955.05 L 314.89 957.4 C 315.89 960.12 318.04 962.27 320.76 963.27 L 323.12 964.14 L 320.76 965.02 C 318.04 966.02 315.89 968.16 314.89 970.89 L 314.02 973.24 L 313.14 970.89 C 312.14 968.16 310 966.02 307.27 965.02 L 304.92 964.14 L 307.27 963.27 C 310 962.27 312.14 960.12 313.14 957.4 '/%3E%3C/svg%3E") center / 18px no-repeat;box-shadow:inset 0 1px 0 var(--glass-hi)}.lyra-chat .lc-welcome .rm-chip:hover{transform:translateY(-3px);background-color:var(--tint-hover);border-color:var(--glass-edge)}.lyra-chat .rm-chip{padding:8px 16px;border:1px solid var(--chip-line);border-radius:999px;background:var(--chip-fill);color:var(--fg-heading);box-shadow:inset 0 1px 0 var(--glass-hi)}.lyra-chat .rm-chip:hover{border-color:var(--accent);background:var(--tint-hover)}.msg.typing .bubble{display:inline-flex;gap:4px;align-items:center;padding:15px 18px}.msg.typing .bubble i{width:7px;height:7px;border-radius:999px;background:var(--og-brand);animation:typedot 1.2s var(--ease) infinite}.msg.typing .bubble i:nth-child(2){animation-delay:.18s}.msg.typing .bubble i:nth-child(3){animation-delay:.36s}@keyframes typedot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.skel-msg{display:flex}.skel-msg.user{justify-content:flex-end}.skel-bubble{height:40px;border-radius:20px}.skel-bubble.b1{width:64%}.skel-bubble.b2{width:42%;height:24px}.skel-bubble.b3{width:72%;height:56px}.skel{background:linear-gradient(90deg,var(--neutral-50) 25%,var(--neutral-100) 50%,var(--neutral-50) 75%);background-size:400% 100%;animation:skel 1.4s ease infinite}@keyframes skel{0%{background-position:100% 0}to{background-position:-100% 0}}.lc-centered{flex:1;min-height:0;display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:32px 28px}.lc-centered .ico{width:52px;height:52px;border-radius:50%;background:var(--chip-fill);border:1px solid var(--chip-line);color:var(--accent);box-shadow:inset 0 1px 0 var(--glass-hi);display:grid;place-items:center}.lc-centered .ico svg{width:25px;height:25px;stroke-width:1.7}.lc-centered .t{font-family:var(--font-display);font-weight:var(--display-weight);font-size:16px;color:var(--fg-heading)}.lc-centered .s{font-size:13px;color:var(--fg-muted);max-width:280px;line-height:1.5}.lc-banner{display:none;align-items:flex-start;gap:10px;margin:0 var(--pad) 8px;padding:12px 16px;border-radius:18px;background:var(--warning-bg);border:1px solid color-mix(in oklab,var(--og-amber) 40%,transparent);color:var(--warning-fg);font-size:12.5px;line-height:1.45;font-weight:500}.lc-banner svg{width:15px;height:15px;stroke-width:2;flex-shrink:0;margin-top:1px}.lc-composer{flex-shrink:0;border:0;padding:8px 12px 12px;background:transparent}.composer-inner{display:flex;align-items:flex-end;gap:12px;max-width:var(--thread-max, 100%);margin:0 auto;padding:7px 8px 7px 18px;border-radius:30px;background-color:var(--glass-dense);background-image:var(--glass-sheen);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow),0 0 0 6px var(--halo);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:box-shadow var(--dur-state) var(--ease)}.composer-inner:focus-within{box-shadow:var(--glass-shadow),0 0 0 10px var(--halo-focus)}.lc-ask-mark{width:30px;height:30px;flex:none;margin-bottom:10px;color:var(--accent);filter:drop-shadow(0 0 8px var(--mark-glow))}.lc-field{flex:1;display:flex;align-items:center;min-width:0;background:transparent;border:0}.lc-input{flex:1;border:0;outline:0;background:transparent;resize:none;font:inherit;font-size:14.5px;line-height:22px;color:var(--fg);padding:14px 0;max-height:116px;min-height:22px;width:100%}.lc-input::placeholder{color:var(--fg-muted);opacity:1}.lc-send{width:46px;height:46px;flex-shrink:0;margin-bottom:2px;border:0;border-radius:50%;background:var(--send-bg);color:var(--send-ink);cursor:pointer;display:grid;place-items:center;box-shadow:0 8px 20px -6px var(--mark-glow),inset 0 1px #ffffff8c;transition:transform var(--dur-state) var(--ease),filter var(--dur-state) var(--ease)}.lc-send:hover:not(:disabled){transform:scale(1.06)}.lc-send:disabled{background:var(--chip-fill);color:var(--fg-muted);cursor:not-allowed;box-shadow:inset 0 1px 0 var(--glass-hi)}.lc-send svg{width:18px;height:18px;stroke-width:2}.lc-send .dots{display:none;gap:3px}.lc-send .dots i{width:4px;height:4px;border-radius:999px;background:currentColor;animation:typedot 1.2s var(--ease) infinite}.lc-send .dots i:nth-child(2){animation-delay:.18s}.lc-send .dots i:nth-child(3){animation-delay:.36s}.lc-send.is-typing .ic-send{display:none}.lc-send.is-typing .dots{display:inline-flex}.lc-send.is-typing:disabled{background:var(--send-bg);color:var(--send-ink)}.lyra-chat[data-input=simple] .lc-field{background:transparent;border:0;border-bottom:1.5px solid var(--border);border-radius:0}.lyra-chat[data-input=simple] .lc-field:focus-within{box-shadow:none;border-bottom-color:var(--accent);background:transparent}.lc-hint{display:none;max-width:var(--thread-max, 100%);margin:12px auto 0;font-size:11px;line-height:16px;color:var(--fg-muted);align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.lyra-chat[data-input=actions] .lc-hint{display:flex}.lc-hint kbd{font-family:var(--font-sans);font-size:11px;line-height:16px;padding:2px 8px;border-radius:6px;white-space:nowrap;border:1px solid var(--chip-line);background:var(--chip-fill);color:var(--fg)}@media(hover:none){.lyra-chat[data-input=actions] .lc-hint{display:none}}.lyra-chat .lc-attach-chips{max-width:var(--thread-max, 100%);margin:0 auto 8px;padding:0 8px}.lyra-chat .lc-attach{width:38px;height:38px;flex:none;margin-bottom:6px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--fg-muted);cursor:pointer;display:grid;place-items:center;transition:background var(--dur-state) var(--ease),color var(--dur-state) var(--ease)}.lyra-chat .lc-attach svg{width:20px;height:20px}.lyra-chat .lc-attach:hover:not(:disabled){background:var(--chip-fill);color:var(--fg)}.lyra-chat .lc-attach:focus-visible{outline:none;box-shadow:var(--shadow-ring)}.lyra-chat .lc-attach:disabled{opacity:.42;cursor:not-allowed}.lyra-chat .lc-drop{position:absolute;inset:var(--edge);z-index:5;display:grid;place-items:center;padding:24px;pointer-events:none;border:2px dashed var(--accent);border-radius:24px;background:color-mix(in oklab,var(--accent-quiet) 90%,transparent);color:var(--accent-strong);font-size:14px;font-weight:600;text-align:center}.lyra-chat[data-disabled] .lc-field{opacity:.55}.lyra-chat[data-disabled] .lc-send{opacity:.42;box-shadow:none}.lyra-chat[data-state=unavailable] .lc-thread,.lyra-chat[data-state=unavailable] .lc-composer,.lyra-chat[data-state=unavailable] .lc-hint{display:none}.lyra-chat[data-state=unavailable] .lc-centered,.lyra-chat[data-state=service] .lc-banner,.lyra-chat[data-state=capReached] .lc-banner,.lyra-chat[data-state=quota] .lc-banner,.lyra-chat[data-state=blocked] .lc-banner{display:flex}.lc-convs{position:absolute;top:calc(var(--edge) + var(--head-h) + 8px);left:var(--edge);right:var(--edge);bottom:var(--edge);background-color:var(--glass-solid);background-image:var(--glass-sheen);border:1px solid var(--glass-edge);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);display:flex;flex-direction:column;overflow:hidden;z-index:10;animation:convsFadeIn .15s var(--ease-out)}@keyframes convsFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.lc-convs-head{display:flex;align-items:center;gap:10px;padding:14px 16px 10px;flex-shrink:0}.lc-convs-title{font-family:var(--font-display);font-weight:var(--display-weight);font-size:15px;color:var(--fg-heading);flex:1;min-width:0}.lc-convs-new{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;border:0;border-radius:var(--radius-pill);background:var(--accent-strong);color:#fff;font-size:12.5px;font-weight:600;cursor:pointer;flex-shrink:0;box-shadow:inset 0 1px #ffffff59;transition:opacity var(--dur-state) var(--ease)}.lc-convs-new:hover{opacity:.88}.lc-convs-new:disabled{opacity:.5;cursor:not-allowed}.lc-convs-new svg{width:14px;height:14px;stroke-width:2.2}.lc-convs-list{flex:1;min-height:0;overflow-y:auto;padding:0 10px 10px}.lc-conv-group{font-size:11px;line-height:16px;font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--cv-muted, var(--fg-muted));padding:14px 10px 6px}.lc-conv-group:first-child{padding-top:4px}.lc-conv-row{position:relative;display:flex;align-items:center;border-radius:var(--radius-pill);border:1px solid transparent;margin:1px 0;transition:background var(--dur-state) var(--ease),border-color var(--dur-state) var(--ease)}.lc-conv-row:hover,.lc-conv-row:focus-within{background:var(--cv-hover, var(--chip-fill))}.lc-conv-row.active{background:var(--cv-on, var(--accent-quiet));border-color:var(--cv-on-line, var(--chip-line));box-shadow:inset 0 1px #ffffff59}.lc-conv-main{flex:1;display:flex;align-items:center;gap:10px;min-width:0;background:none;border:0;cursor:pointer;text-align:left;padding:10px 14px;border-radius:var(--radius-pill);font:inherit;font-size:13px;color:var(--cv-ink, var(--fg))}.lc-conv-main:disabled{cursor:default}.lc-conv-main:hover{color:var(--cv-ink, var(--fg))}.lc-conv-ico{display:grid;place-items:center;flex-shrink:0;color:var(--cv-muted, var(--fg-muted))}.lc-conv-ico svg{width:16px;height:16px;stroke-width:1.8}.lc-conv-title{flex:none;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.lc-conv-date{font-size:11px;color:var(--cv-muted, var(--fg-muted));flex-shrink:0;white-space:nowrap}.lc-conv-row.active .lc-conv-main{color:var(--cv-on-ink, var(--fg-heading));font-weight:600}.lc-conv-row.active .lc-conv-title{font-weight:600}.lc-conv-row.active .lc-conv-ico,.lc-conv-row.active .lc-conv-date{color:var(--cv-on-ink, var(--fg-heading))}.lc-conv-rename-input{flex:1;font:inherit;font-size:13px;font-weight:600;margin:3px 4px;padding:7px 14px;border:1px solid var(--accent);border-radius:var(--radius-pill);background:var(--glass-solid);color:var(--fg-heading);outline:none;box-shadow:var(--shadow-ring);min-width:0}.lc-conv-actions{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:2px;opacity:0;pointer-events:none;transition:opacity var(--dur-state) var(--ease)}.lc-conv-row:hover .lc-conv-actions,.lc-conv-row:focus-within .lc-conv-actions{opacity:1;pointer-events:auto}.lc-conv-row:hover .lc-conv-date,.lc-conv-row:focus-within .lc-conv-date{display:none}.lc-conv-row:hover .lc-conv-main,.lc-conv-row:focus-within .lc-conv-main{padding-right:96px}.lc-conv-row:has(.lc-conv-rename-input) .lc-conv-actions{display:none}@media(hover:none){.lc-conv-actions{opacity:1;pointer-events:auto}.lc-conv-date{display:none}.lc-conv-main{padding-right:96px}}.lc-conv-act-btn{width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:var(--cv-muted, var(--fg-muted));display:grid;place-items:center;cursor:pointer;transition:all var(--dur-state) var(--ease)}.lc-conv-row.active .lc-conv-act-btn{color:var(--cv-on-ink, var(--fg-heading))}.lc-conv-act-btn:hover{background:var(--cv-hover, var(--chip-fill));color:var(--cv-ink, var(--fg))}.lc-conv-act-btn.danger:hover{background:var(--cv-danger-bg, var(--danger-bg));color:var(--cv-danger, var(--danger))}.lc-conv-act-btn svg{width:14px;height:14px;stroke-width:1.9}.lc-conv-row.pinned .lc-conv-ico{color:var(--cv-pin, var(--og-amber))}.lc-conv-row.pinned .lc-conv-ico svg{fill:currentColor}.lc-conv-row.active.pinned .lc-conv-ico{color:var(--cv-pin-on, var(--og-amber))}.lc-conv-act-btn.pin.on{color:var(--cv-pin, var(--og-amber))}.lc-conv-act-btn.pin.on svg{fill:currentColor}.lc-conv-row.active .lc-conv-act-btn.pin.on{color:var(--cv-pin-on, var(--og-amber))}.lc-conv-tw{flex:1;min-width:0;display:flex;flex-direction:column}.lc-conv-snip{font-size:11px;line-height:16px;font-weight:400;color:var(--cv-muted, var(--fg-muted));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-conv-row.active .lc-conv-snip{color:var(--cv-on-ink, var(--fg-heading))}.lc-conv-main mark{background:#ffc43c8c;color:inherit;border-radius:4px;padding:0 1px;font-weight:700}.lc-sidebar .lc-conv-main mark{background:#78aaf573;color:#fff}.lc-shell.sb-collapsed .lc-sidebar{display:none}.lc-sb-collapse{margin-left:auto;flex:none;width:36px;height:36px;border:0;border-radius:50%;padding:0;display:grid;place-items:center;cursor:pointer;background:#ffffff1a;color:var(--cv-ink);box-shadow:inset 0 1px #ffffff38;transition:background var(--dur-state) var(--ease)}.lc-sb-collapse:hover{background:#4291d54d}.lc-sb-collapse svg{width:18px;height:18px;stroke-width:1.75}.lc-sb-searchbox{flex-shrink:0}.lc-sb-search{position:relative;margin-top:2px}.lc-sb-search>svg{position:absolute;left:14px;top:50%;width:16px;height:16px;transform:translateY(-50%);color:var(--cv-muted);stroke-width:1.75;pointer-events:none}.lc-sb-search input{width:100%;height:40px;padding:0 74px 0 38px;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.26);background:#ffffff1a;color:#fff;font:inherit;font-size:13px;outline:0;box-shadow:inset 0 1px #ffffff38;transition:border-color var(--dur-state) var(--ease),box-shadow var(--dur-state) var(--ease)}.lc-sb-search input::placeholder{color:#d6dff7;opacity:1}.lc-sb-search input:focus{border-color:#8ec5f5;box-shadow:0 0 0 3px #4291d547,inset 0 1px #ffffff38}.lc-sb-search input::-webkit-search-cancel-button{display:none}.lc-sb-kbd{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-family:var(--font-sans);font-size:10.5px;line-height:16px;padding:1px 7px;border-radius:7px;border:1px solid rgba(255,255,255,.26);color:var(--cv-muted);pointer-events:none}.lc-sb-search.has .lc-sb-kbd{display:none}@media(hover:none){.lc-sb-kbd{display:none}}.lc-sb-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:26px;height:26px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--cv-muted);display:none;place-items:center;cursor:pointer}.lc-sb-search.has .lc-sb-clear{display:grid}.lc-sb-clear:hover{background:#ffffff1f;color:#fff}.lc-sb-clear svg{width:14px;height:14px;stroke-width:2}.lc-sb-count{padding:2px 12px 0;font-size:11px;line-height:16px;color:var(--cv-muted)}.lc-sb-count:empty{padding:0}.lc-sb-none{margin:18px 6px;padding:18px 14px;text-align:center;border-radius:var(--radius-lg);border:1px dashed rgba(255,255,255,.26);color:var(--cv-ink);font-size:13px;line-height:19px}.lc-sb-none b{display:block;margin-bottom:2px;color:#fff}.lc-sb-none span{color:var(--cv-muted);font-size:12px;overflow-wrap:anywhere}.lc-status[data-s=loading]{visibility:hidden}.lc-status[data-s=off] .dot{background:var(--danger);animation:none}.lc-head-btn.lc-lang{width:auto;padding:0 12px;gap:7px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;font:inherit;font-size:12px;font-weight:600}@media(max-width:760px){.lc-sb-show{display:none}}@media(max-width:560px){.lc-head-btn.lc-lang{width:38px;padding:0;justify-content:center}.lc-head-btn.lc-lang span{display:none}}.msg.bot.has-ava{display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:12px;align-items:start}.msg.bot.has-ava>:not(.lc-msg-ava){grid-column:2}.msg.bot.has-ava>.bubble{justify-self:start}.lc-msg-ava{grid-column:1;grid-row:1;width:38px;height:38px;margin-top:2px;border-radius:50%;background:var(--chip-fill);border:1px solid var(--chip-line);color:var(--accent);display:grid;place-items:center;box-shadow:inset 0 1px 0 var(--glass-hi)}.lc-msg-ava svg{width:23px;height:23px;filter:drop-shadow(0 0 8px var(--mark-glow))}.lc-who{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:11px;line-height:16px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.lc-who-ico{width:14px;height:14px;flex:none}@media(max-width:560px){.msg.bot.has-ava{display:flex}.lc-msg-ava{display:none}}.msg.bot{flex-direction:column;align-items:flex-start}.lc-feedback{display:flex;flex-direction:column;gap:6px;padding-left:2px;margin-top:2px;align-self:stretch}.lc-feedback-row{display:flex;align-items:center;gap:2px}.lc-fb-btn{width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--fg-muted);display:grid;place-items:center;cursor:pointer;opacity:.6;transition:opacity var(--dur-state, .15s) var(--ease, ease),color var(--dur-state, .15s) var(--ease, ease),background var(--dur-state, .15s) var(--ease, ease)}.lc-fb-btn svg{width:15px;height:15px;stroke-width:1.75}.lc-fb-btn:hover,.lc-fb-btn:focus-visible{opacity:1;background:var(--chip-fill);color:var(--fg-heading)}.lc-fb-btn.active{opacity:1;color:var(--accent)}.lc-fb-btn:disabled{cursor:not-allowed}.lc-fb-comment{display:flex;flex-direction:column;gap:8px;width:94%}.lc-fb-textarea{font:inherit;font-size:13px;line-height:1.45;color:var(--fg);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:10px 14px;resize:vertical;min-height:96px;width:100%;box-sizing:border-box;outline:none;transition:border-color var(--dur-state, .15s) var(--ease, ease),box-shadow var(--dur-state, .15s) var(--ease, ease)}.lc-fb-textarea::placeholder{color:var(--fg-muted);opacity:1}.lc-fb-textarea:focus{border-color:var(--accent);box-shadow:var(--shadow-ring)}.lc-fb-actions{display:flex;gap:8px}.lc-fb-send{padding:7px 16px;border:0;border-radius:var(--radius-pill);background:var(--accent-strong);color:#fff;font:inherit;font-size:12.5px;font-weight:600;box-shadow:inset 0 1px #ffffff59;cursor:pointer;transition:opacity var(--dur-state, .15s) var(--ease, ease)}.lc-fb-send:hover:not(:disabled){opacity:.88}.lc-fb-send:disabled{opacity:.45;cursor:not-allowed}.lc-fb-cancel{padding:7px 12px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--fg-muted);font:inherit;font-size:12.5px;cursor:pointer;transition:color var(--dur-state, .15s) var(--ease, ease),background var(--dur-state, .15s) var(--ease, ease)}.lc-fb-cancel:hover{color:var(--fg);background:var(--chip-fill)}.lc-auth-btn{opacity:.55}.lc-auth-btn:hover,.lc-auth-btn:focus-visible{opacity:1}.lc-auth-pill{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:12px;font-weight:700;color:#fff;background:var(--og-brand);border:0;box-shadow:0 0 0 2px var(--chip-line);cursor:pointer;-webkit-user-select:none;user-select:none;font-family:inherit;transition:box-shadow var(--dur-state, .15s) var(--ease, ease),transform var(--dur-state, .15s) var(--ease, ease)}.lc-auth-pill:hover{box-shadow:0 0 0 3px var(--tint-hover);transform:scale(1.05)}.lc-curate-done{font-size:12px;color:var(--fg-muted);margin-left:6px}.lc-guardrail-note{font-size:11.5px;color:var(--fg-muted);margin-top:6px}.lc-curate-label{font-size:11.5px;font-weight:600;color:var(--fg-muted);margin-top:2px;text-transform:uppercase;letter-spacing:var(--tracking-caps)}.lc-curate-q{min-height:48px}.lc-curate-err{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--danger-fg)}.lc-curate-err svg{width:14px;height:14px;flex-shrink:0}.lc-fb-chips{display:flex;flex-wrap:wrap;gap:8px}.lc-fb-chip{padding:5px 12px;border-radius:999px;border:1px solid var(--chip-line);background:var(--chip-fill);color:var(--fg-muted);font:inherit;font-size:12px;cursor:pointer;transition:color var(--dur-state, .15s) var(--ease, ease),border-color var(--dur-state, .15s) var(--ease, ease)}.lc-fb-chip:hover{color:var(--accent);border-color:var(--accent)}.lc-curate-analyzing{display:flex;align-items:center;gap:4px;font-size:12.5px;color:var(--fg-muted);padding:6px 0}.lc-curate-analyzing i{width:5px;height:5px;border-radius:999px;background:var(--accent);animation:lc-pulse 1.2s infinite ease-in-out}.lc-curate-analyzing i:nth-child(2){animation-delay:.2s}.lc-curate-analyzing i:nth-child(3){animation-delay:.4s;margin-right:6px}@keyframes lc-pulse{0%,80%,to{opacity:.25}40%{opacity:1}}.lc-sso-error{display:flex;align-items:flex-start;gap:10px;margin:10px var(--edge) 0;padding:12px 16px;border-radius:18px;background:var(--warning-bg);border:1px solid color-mix(in oklab,var(--og-amber) 40%,transparent);color:var(--warning-fg);font-size:13px;line-height:1.4}.lc-sso-error svg{width:15px;height:15px;stroke-width:2;flex-shrink:0;margin-top:1px}.lc-sso-error span{flex:1}.lc-sso-error .lc-head-btn{width:30px;height:30px;margin:-5px -8px -5px 0}.lyra-embed-hero{height:auto;background:transparent}.lyra-embed-hero #root{height:auto}.lyra-chat[data-layout=hero]{height:auto;background:transparent;--thread-max: 720px}.lyra-chat[data-layout=hero] .lc-hero-title{order:0}.lyra-chat[data-layout=hero] .lc-composer{order:1}.lyra-chat[data-layout=hero] .lc-hero-actions{order:2;display:flex;align-items:center;gap:8px;margin:6px 0 2px;padding:0 var(--pad)}.lyra-chat[data-layout=hero] .lc-hero-actions .lc-history-toggle{margin:0}.lyra-chat[data-layout=hero] .lc-hero-new{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:5px 12px 5px 8px;border:0;border-radius:999px;background:transparent;color:var(--fg-muted);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:background var(--dur-state) var(--ease),color var(--dur-state) var(--ease)}.lyra-chat[data-layout=hero] .lc-hero-new:hover{background:var(--chip-fill);color:var(--fg)}.lyra-chat[data-layout=hero] .lc-hero-new svg{width:14px;height:14px;stroke-width:2.2;flex-shrink:0}.lyra-chat[data-layout=hero] .lc-banner{order:3}.lyra-chat[data-layout=hero] .lc-thread{order:4}.lyra-chat[data-layout=hero] .lc-centered{order:5}.lyra-chat[data-layout=hero] .lc-head,.lyra-chat[data-layout=hero] .lc-hint,.lyra-chat[data-layout=hero] .lc-hero-card,.lyra-chat[data-layout=hero] .lc-welcome-text{display:none}.lc-hero-title{margin:0 auto 20px;max-width:var(--thread-max);padding:0 var(--pad);text-align:center;font-family:var(--font-display);font-size:clamp(21px,3.4vw,30px);font-weight:var(--display-weight);letter-spacing:-.02em;line-height:1.25;color:var(--fg-heading)}.lyra-chat[data-layout=hero] .lc-composer{border-top:0;background:transparent;padding:6px var(--pad) 10px}.lyra-chat[data-layout=hero] .composer-inner{align-items:center;gap:10px;border-radius:999px;padding:6px 6px 6px 16px}.lyra-chat[data-layout=hero] .lc-ask-mark,.lyra-chat[data-layout=hero] .lc-send{margin-bottom:0}.lyra-chat[data-layout=hero] .lc-ask-mark{width:28px;height:28px}.lyra-chat[data-layout=hero] .lc-field,.lyra-chat[data-layout=hero] .lc-field:focus-within{background:transparent;border:0;box-shadow:none}.lyra-chat[data-layout=hero] .lc-input{font-size:15.5px;padding:12px 10px 12px 4px}.lyra-chat[data-layout=hero] .lc-send{width:44px;height:44px;border-radius:999px}.lyra-chat[data-layout=hero] .lc-thread{flex:none;overflow:visible;padding:14px var(--pad) 10px}.lyra-chat[data-layout=hero] .lc-welcome{padding:4px 0 0}.lyra-chat[data-layout=hero] .lc-banner{margin-top:12px}@media(max-width:520px){.lc-hero-title{margin-bottom:14px}.lyra-chat[data-layout=hero] .lc-input{font-size:15px;padding:11px 8px 11px 2px}.lyra-chat[data-layout=hero] .lc-send{width:40px;height:40px}}.lyra-chat[data-layout=hero] .lc-input::placeholder{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lc-history-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;margin-bottom:4px;margin-left:var(--pad);padding:5px 12px 5px 6px;border:0;border-radius:999px;background:transparent;color:var(--fg-muted);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:background var(--dur-state) var(--ease),color var(--dur-state) var(--ease)}.lc-history-toggle:hover{background:var(--chip-fill);color:var(--fg)}.lc-history-toggle svg{width:14px;height:14px;stroke-width:2.2;flex-shrink:0;transition:transform var(--dur-state) var(--ease)}.lc-history-toggle.open svg{transform:rotate(90deg)}.lyra-embed-hero.lyra-embed-fit,.lyra-embed-fit #root,.lyra-chat[data-layout=hero][data-fit="1"]{height:100%}.lyra-chat[data-layout=hero][data-fit="1"] .lc-thread{flex:1;min-height:0;overflow-y:auto;padding-bottom:var(--pad)}.lyra-chat[data-layout=hero] .lc-hero-sub{order:0;margin:-8px auto 20px;max-width:var(--thread-max);padding:0 var(--pad);text-align:center;font-size:14.5px;line-height:1.55;color:var(--fg-muted)}.lyra-chat[data-skin=acceo-docs]{--accent: #2B8AB6}.lyra-chat[data-skin=acceo-docs][data-layout=hero]{--thread-max: none}.lyra-chat[data-skin=acceo-docs][data-layout=hero] .lc-hero-title,.lyra-chat[data-skin=acceo-docs][data-layout=hero] .lc-hero-sub{max-width:none;padding:0;text-align:left}.lyra-chat[data-skin=acceo-docs][data-layout=hero] .lc-hero-title{margin:0;font-size:26px;font-weight:500;letter-spacing:-.01em;line-height:1.25;color:var(--hx-ink, #1f2022)}.lyra-chat[data-skin=acceo-docs][data-layout=hero] .lc-hero-sub{margin:10px 0 0;max-width:520px;color:var(--hx-muted, #6b6d70)}.lyra-chat[data-skin=acceo-docs][data-layout=hero] .lc-composer{padding:0;margin-top:24px}.lyra-chat[data-skin=acceo-docs][data-layout=hero] .composer-inner{max-width:none;margin:0;border-radius:12px;border-color:#dcdce0;padding:6px 6px 6px 16px;box-shadow:0 1px 2px #14161a0a}.lyra-chat[data-skin=acceo-docs][data-layout=hero] .lc-input{font-size:14.5px;padding:10px 0}.lyra-chat[data-skin=acceo-docs][data-layout=hero] .lc-send{width:auto;height:auto;display:inline-flex;align-items:center;gap:8px;border-radius:9px;padding:11px 18px;background:var(--hx-accent-fill, #2B8AB6);color:var(--hx-on-accent, #fff);box-shadow:none;font-size:13.5px;font-weight:600}.lyra-chat[data-skin=acceo-docs][data-layout=hero] .lc-send:hover:not(:disabled){background:var(--hx-accent-fill, #23759c);filter:var(--hx-hover-filter, none);transform:none}.lyra-chat[data-skin=acceo-docs][data-layout=hero] .lc-send .ic-send{order:2}.lyra-chat[data-skin=acceo-docs][data-layout=hero] .lc-send:before{content:"Demander";order:1}.lyra-chat[data-skin=acceo-docs][lang=en][data-layout=hero] .lc-send:before{content:"Ask"}.lyra-chat[data-skin=acceo-docs][data-layout=hero] .lc-send.is-typing:before{content:""}.lyra-chat[data-skin=acceo-docs][data-layout=hero] .lc-welcome{padding:22px 0 0;align-items:stretch;text-align:left}.lyra-chat[data-skin=acceo-docs] .lc-welcome:before{content:"Questions fréquentes";display:block;padding-bottom:12px;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--hx-muted, #9a9ca0)}.lyra-chat[data-skin=acceo-docs][lang=en] .lc-welcome:before{content:"Frequent questions"}.lyra-chat[data-skin=acceo-docs] .lc-welcome .rm-followups{width:100%;align-items:stretch;flex-direction:column;justify-content:flex-start;gap:8px}.lyra-chat[data-skin=acceo-docs] .lc-welcome .rm-chip{width:100%;justify-content:space-between;text-align:left;background:#fafafb;border:1px solid #e6e6e9;border-radius:10px;font-size:14px;line-height:1.4;color:var(--hx-ink, #26272a);padding:13px 15px}.lyra-chat[data-skin=acceo-docs] .lc-welcome .rm-chip:after{content:"→";padding-left:12px;color:#a8aaae;font-size:13px}.lyra-chat[data-skin=acceo-docs] .lc-welcome .rm-chip:hover{border-color:var(--hx-accent, #2B8AB6);background:#fff}.lyra-chat[data-skin=acceo-docs][data-layout=hero] .lc-hero-actions{padding:0}.lyra-chat[data-skin=acceo-docs]{--font-sans: var(--hx-font, "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);--font-display: var(--font-sans);--display-weight: 600;--og-navy: #02216E;--bg: #FAFAFC;--bg-elevated: #FFFFFF;--bg-sunken: #F4F5F8;--fg: #0F1326;--fg-heading: #0F1326;--fg-muted: #6B7388;--fg-quiet: #9098A8;--border: #DDE0E8;--border-strong: #C2C7D3;--border-quiet: #ECEEF3;--accent-hover: #1880BD;--accent-quiet: #E6F2FB;--accent-strong: #2B8AB6;--success-bg: #ECF8E7;--success-fg: #2A6E1F;--warning: #FFB365;--warning-bg: #FFF1DF;--warning-fg: #B17126;--danger: #FF7500;--danger-bg: #FFEADC;--danger-fg: #8E3A2A;--glass-panel: #FFFFFF;--glass-dense: #F4F5F8;--glass-solid: #FFFFFF;--glass-edge: #ECEEF3;--glass-hi: transparent;--glass-sheen: none;--glass-shadow: none;--glass-blur: none;--chip-fill: #F4F5F8;--chip-line: #DDE0E8;--tint-hover: #F4F5F8;--shadow-ring: 0 0 0 4px color-mix(in srgb, var(--hx-accent, #1E95D3) 18%, transparent)}.lyra-chat[data-skin=acceo-docs] .msg.bot .bubble{background:var(--bg-elevated);border:1px solid var(--border);border-radius:13px 13px 13px 5px;box-shadow:none;padding:12px 14px;line-height:1.55}.lyra-chat[data-skin=acceo-docs] .msg.user .bubble{background:var(--hx-user, linear-gradient(135deg, #02216E, #173B9C));border-radius:13px 13px 5px;box-shadow:0 4px 12px -7px #02216e8c;padding:11px 13px}.lyra-chat[data-skin=acceo-docs] .lc-composer{padding-bottom:0}.lyra-chat[data-skin=acceo-docs] .composer-inner{background:var(--bg-elevated);-webkit-backdrop-filter:none;backdrop-filter:none}.lyra-chat[data-skin=acceo-docs] .lc-ask-mark{display:none}.lyra-chat[data-skin=acceo-docs] .lc-send{margin-bottom:0}.lyra-chat[data-skin=acceo-docs] .lc-send:disabled{background:var(--hx-accent-fill, #2B8AB6);color:var(--hx-on-accent, #fff);opacity:.42}.lyra-chat[data-skin=acceo-docs] .lc-welcome .rm-followups{display:flex}.lyra-chat[data-skin=acceo-docs] .lc-welcome .rm-chip{min-height:0;gap:0;font-family:inherit;font-weight:400;box-shadow:none;background-image:none;-webkit-backdrop-filter:none;backdrop-filter:none}.lyra-chat[data-skin=acceo-docs] .lc-welcome .rm-chip:before{display:none}.lyra-chat[data-skin=acceo-docs] .lc-welcome .rm-chip:hover{transform:none}.lyra-chat[data-skin=acceo-docs] .rm-chip{padding:7px 12px;background:transparent;box-shadow:none;color:var(--fg)}html:has(.lyra-chat[data-skin=acceo-docs]){background:#fafafc}body:has(.lyra-chat[data-skin=acceo-docs]):before,body:has(.lyra-chat[data-skin=acceo-docs]):after{display:none}.lyra-chat[data-skin=acceo-docs][data-layout=hero][data-shape=pill] .composer-inner{border-radius:999px;padding:6px 6px 6px 22px}.lyra-chat[data-skin=acceo-docs][data-layout=hero][data-shape=pill] .lc-send{border-radius:999px;box-shadow:0 8px 18px color-mix(in srgb,var(--hx-accent, #2B8AB6) 34%,transparent)}.lyra-chat[data-skin=acceo-docs][data-shape=pill] .lc-welcome .rm-chip{border-radius:18px}html.lyra-embed-glass,body.lyra-embed-glass,html.lyra-embed-glass:has(.lyra-chat[data-skin=acceo-docs]){background:transparent}.lyra-chat[data-skin=acceo-docs][data-surface=glass]{--bg: transparent;--bg-elevated: rgba(255, 255, 255, .8)}.lyra-chat[data-skin=acceo-docs][data-surface=glass] .composer-inner{background:#fffc;border:1px solid rgba(255,255,255,.95);box-shadow:0 8px 24px #1928321a}.lyra-chat[data-skin=acceo-docs][data-surface=glass] .lc-welcome .rm-chip{background:#fff9;border-color:#ffffffe6}.lyra-chat[data-skin=acceo-docs][data-surface=glass] .lc-welcome .rm-chip:hover{background:#fff;border-color:var(--hx-accent, #2B8AB6)}.lyra-chat[data-skin=acceo-docs][data-layout=hero][data-surface=glass] .lc-thread{padding-left:0;padding-right:0}.lyra-chat[data-skin=acceo-docs][data-surface=glass] .msg.bot .bubble{background:#ffffffbf;border-color:#fffffff2}@media(max-width:420px){.lyra-chat[data-skin=acceo-docs][data-layout=hero] .lc-hero-actions{flex-wrap:nowrap;min-width:0}.lyra-chat[data-skin=acceo-docs][data-layout=hero] .lc-history-toggle{min-width:0;max-width:100%;white-space:nowrap}.lyra-chat[data-skin=acceo-docs][data-layout=hero] .lc-history-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.lyra-chat[data-skin=acceo-docs][data-layout=hero] .lc-hero-new{flex-shrink:0;width:32px;height:32px;padding:0;justify-content:center}.lyra-chat[data-skin=acceo-docs][data-layout=hero] .lc-hero-new svg{width:16px;height:16px}.lyra-chat[data-skin=acceo-docs][data-layout=hero] .lc-hero-new span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.lc-confirm-backdrop{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:16px;background:#182a6447;-webkit-backdrop-filter:blur(8px) saturate(1.2);backdrop-filter:blur(8px) saturate(1.2);animation:convsFadeIn .15s var(--ease-out)}[data-theme=dark] .lc-confirm-backdrop{background:#05091c75}.lc-confirm{width:min(400px,100%);box-sizing:border-box;padding:24px;background-color:var(--glass-solid);background-image:var(--glass-sheen);color:var(--fg);border:1px solid var(--glass-edge);border-radius:var(--radius-xl);box-shadow:inset 0 1px 0 var(--glass-hi),0 0 0 1px #182a6414,0 30px 60px -22px #182a6480;font-family:var(--font-sans)}[data-theme=dark] .lc-confirm{box-shadow:inset 0 1px 0 var(--glass-hi),0 40px 80px -24px #000000b3}.lc-confirm-title{margin:0 0 10px;font-family:var(--font-display);font-size:19px;font-weight:var(--display-weight);letter-spacing:-.01em;color:var(--fg-heading)}.lc-confirm-body{font-size:13px;line-height:1.5;color:var(--fg-muted);overflow-wrap:anywhere}.lc-confirm-body strong{display:block;margin-bottom:6px;color:var(--fg);font-weight:600}.lc-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.lc-confirm-cancel,.lc-confirm-danger{padding:9px 18px;border-radius:var(--radius-pill);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:opacity var(--dur-state) var(--ease),background var(--dur-state) var(--ease)}.lc-confirm-cancel{border:1px solid var(--chip-line);background:var(--chip-fill);color:var(--fg-heading)}.lc-confirm-cancel:hover{background:var(--tint-hover)}.lc-confirm-danger{border:0;background:var(--danger);color:#fff}[data-theme=dark] .lc-confirm-danger{background:#d6382e}.lc-confirm-danger:hover{opacity:.88}.lc-confirm-cancel:focus-visible,.lc-confirm-danger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lc-snack{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:2100;display:flex;align-items:center;gap:14px;max-width:min(440px,calc(100vw - 32px));box-sizing:border-box;padding:12px 18px;border-radius:18px;background:var(--og-navy);color:var(--fg-on-brand);border:1px solid rgba(255,255,255,.18);box-shadow:var(--shadow-md);font-family:var(--font-sans);font-size:13px;line-height:1.4}.lc-snack--error{background:var(--danger);color:#fff;border-color:transparent}[data-theme=dark] .lc-snack--error{background:#d6382e}.lc-snack-action{flex-shrink:0;padding:2px 4px;border:0;background:none;color:inherit;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.lc-snack-action:focus-visible{outline:2px solid currentColor;outline-offset:2px}.lc-vote-err{margin-top:4px;flex-wrap:wrap}@media(max-width:560px){.lyra-chat{--pad: 12px;--gap: 10px;--bub-pad: 11px 15px}.lc-head{padding:0 8px 0 10px;gap:8px}.lc-hero-card{min-height:0;padding:20px;border-radius:24px}.lc-hero-card-title{font-size:23px;line-height:30px}.lc-hero-card-in{max-width:75%}.lc-hero-wave{right:-110px;width:300px;height:300px;opacity:.55}.lc-welcome .rm-followups{grid-template-columns:1fr;gap:10px}.lyra-chat .lc-welcome .rm-chip{min-height:56px;padding:10px 14px}.lc-composer{padding:6px 12px 10px}.composer-inner{padding:6px 7px 6px 14px;gap:10px}.msg.bot .bubble{padding:12px 15px}}@media(max-width:380px){.lc-ask-mark{display:none}}@media(prefers-reduced-motion:reduce){.lyra-chat *,.lc-confirm-backdrop,.lc-confirm,.lc-snack{transition-duration:.01ms!important;scroll-behavior:auto!important}.msg.in,.lc-convs,.lc-confirm-backdrop,.lc-status .dot,.lc-hero-pill .dot,.answer-wave .ring,.answer-wave .wave-mark .lm:last-child{animation:none}.answer-wave .ring{opacity:.35}.lyra-chat .lc-welcome .rm-chip:hover,.lc-send:hover:not(:disabled),.lc-sb-new:hover:not(:disabled),.lc-auth-pill:hover{transform:none}.msg.typing .bubble i,.lc-send .dots i{animation-duration:1.2s!important;animation-iteration-count:infinite!important}.skel{animation-duration:1.4s!important;animation-iteration-count:infinite!important}}:root{--og-navy: #182A64;--og-blue: #2368B5;--og-brand: #4291D5;--og-ink-deep: #0B1233;--og-cyan: #3FA9DE;--og-sage: #3DBB8E;--og-purple: #6A5FD8;--og-amber: #F5B544;--og-lime: #2E9E6B;--og-ember: #C2410C;--og-purple-1: #E4E1FA;--og-purple-2: #B9B2F0;--og-purple-3: #8F86E4;--og-purple-4: #5B50C9;--og-orange-1: #FCD9C2;--og-orange-2: #F8B48A;--og-orange-3: #E9864F;--og-orange-4: #C2410C;--neutral-0: #FFFFFF;--neutral-25: #F3F6FC;--neutral-50: #EAF0FA;--neutral-100: #DFE7F6;--neutral-200: #CDD8EE;--neutral-300: #AEBCDB;--neutral-400: #66769F;--neutral-500: #4F5B7E;--neutral-600: #414D70;--neutral-700: #2F3A5E;--neutral-800: #222D55;--neutral-900: #1A2550;--bg: #E8F0FB;--bg-elevated: var(--neutral-0);--bg-sunken: var(--neutral-25);--bg-inverted: var(--og-navy);--fg: var(--neutral-900);--fg-heading: var(--og-navy);--fg-muted: var(--neutral-500);--fg-quiet: var(--neutral-400);--fg-on-brand: var(--neutral-0);--border-base: rgba(24, 42, 100, .14);--border-strong: rgba(34, 54, 120, .42);--border-quiet: rgba(24, 42, 100, .08);--accent-color: var(--og-blue);--accent: var(--accent-color);--accent-hover: #1B57A3;--accent-quiet: #E3EEFA;--accent-strong: #1B57A3;--border: var(--border-base);--success: var(--og-lime);--success-bg: #E2F4EA;--success-fg: #1B6B4A;--warning: var(--og-amber);--warning-bg: #FDF1D8;--warning-fg: #8A5A00;--danger: #C8361F;--danger-bg: #FCE6E1;--danger-fg: #A3261A;--info: var(--og-cyan);--info-bg: #E0F0FA;--glass-panel: rgba(255, 255, 255, .66);--glass-dense: rgba(255, 255, 255, .82);--glass-solid: rgba(252, 253, 255, .975);--glass-edge: rgba(255, 255, 255, .95);--glass-hi: rgba(255, 255, 255, 1);--glass-sheen: linear-gradient(140deg, rgba(255,255,255,.85) 0%, rgba(255,255,255,.25) 42%, rgba(255,255,255,0) 62%, rgba(66,145,213,.07) 100%);--glass-blur: blur(22px) saturate(1.7);--glass-shadow: inset 0 1px 0 var(--glass-hi), 0 0 0 1px rgba(24,42,100,.05), 0 20px 42px -22px rgba(24,42,100,.38);--glass-mesh: radial-gradient(54% 48% at 4% 0%, rgba(66,145,213,.5), transparent 72%), radial-gradient(40% 44% at 98% 8%, rgba(130,120,240,.3), transparent 72%), radial-gradient(50% 54% at 84% 100%, rgba(60,190,225,.34), transparent 72%), radial-gradient(42% 44% at 10% 94%, rgba(24,42,100,.2), transparent 72%);--glass-grain: .05;--hero-bg: linear-gradient(135deg, rgba(30,56,142,.98), rgba(20,36,98,.97) 55%, rgba(17,30,84,.98));--sidebar-bg: linear-gradient(185deg, rgba(32,58,146,.97), rgba(20,36,100,.98) 55%, rgba(16,28,84,.98));--topbar-bg: rgba(255, 255, 255, .62);--chip-fill: rgba(66, 110, 190, .1);--chip-line: rgba(24, 42, 100, .18);--track: rgba(24, 42, 100, .12);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--radius-xs: 8px;--radius-sm: 12px;--radius-md: 14px;--radius-lg: 24px;--radius-xl: 32px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(24, 42, 100, .06);--shadow-sm: 0 1px 2px rgba(24, 42, 100, .06), 0 2px 6px -2px rgba(24, 42, 100, .1);--shadow-md: 0 4px 12px -4px rgba(24, 42, 100, .14), 0 14px 30px -18px rgba(24, 42, 100, .35);--shadow-lg: 0 12px 32px -12px rgba(24, 42, 100, .22), 0 30px 60px -22px rgba(24, 42, 100, .4);--shadow-ring: 0 0 0 4px rgba(66, 145, 213, .2);--shadow-primary: inset 0 1px 0 rgba(255,255,255,.45), 0 10px 24px -10px rgba(35, 104, 181, .75);--ease: cubic-bezier(.2, .7, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .16s;--dur-state: .22s;--dur-layout: .32s;--dur-page: .48s;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display: "Poppins", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--display-weight: 700;--tracking-tight: -.02em;--tracking-caps: .08em}[data-theme=dark]{--neutral-0: #121D4C;--neutral-25: #0E1640;--neutral-50: #0B1233;--neutral-100: #1F2F73;--neutral-200: #243676;--neutral-300: #5E74B8;--neutral-400: #8797C6;--neutral-500: #A8B6DB;--neutral-600: #BDC8E6;--neutral-700: #CFD8EF;--neutral-800: #DFE6F6;--neutral-900: #EAF0FC;--bg: #0B1233;--fg-heading: #FFFFFF;--border-base: rgba(255, 255, 255, .13);--border-strong: rgba(160, 186, 250, .55);--border-quiet: rgba(255, 255, 255, .08);--og-blue: #6FB0EC;--accent: #6FB0EC;--accent-color: #6FB0EC;--accent-hover: #8EC5F5;--accent-strong: #4291D5;--border: rgba(255, 255, 255, .13);--accent-quiet: rgba(66, 145, 213, .18);--success: #3DDC97;--success-bg: rgba(61, 220, 151, .14);--success-fg: #7FE8B9;--warning: #F5B544;--warning-bg: rgba(245, 181, 68, .14);--warning-fg: #F8CB7A;--danger: #FF7B72;--danger-bg: rgba(255, 123, 114, .14);--danger-fg: #FFA39C;--info-bg: rgba(63, 169, 222, .16);--og-ember: #FF9A4D;--glass-panel: rgba(30, 48, 120, .48);--glass-dense: rgba(16, 27, 78, .72);--glass-solid: rgba(15, 25, 72, .975);--glass-edge: rgba(255, 255, 255, .18);--glass-hi: rgba(255, 255, 255, .26);--glass-sheen: linear-gradient(140deg, rgba(255,255,255,.16) 0%, rgba(255,255,255,.04) 38%, rgba(255,255,255,0) 60%, rgba(120,170,255,.07) 100%);--glass-blur: blur(20px) saturate(1.6);--glass-shadow: inset 0 1px 0 var(--glass-hi), inset 0 0 0 1px rgba(255,255,255,.03), 0 22px 44px -24px rgba(0,0,0,.65);--glass-mesh: radial-gradient(52% 46% at 6% 0%, rgba(66,145,213,.62), transparent 72%), radial-gradient(40% 42% at 96% 10%, rgba(96,82,222,.4), transparent 72%), radial-gradient(48% 52% at 82% 100%, rgba(32,160,210,.38), transparent 72%), radial-gradient(42% 44% at 14% 92%, rgba(40,76,190,.55), transparent 72%);--glass-grain: .07;--hero-bg: linear-gradient(135deg, rgba(30,56,142,.9), rgba(20,36,98,.88) 55%, rgba(17,30,84,.9));--sidebar-bg: linear-gradient(185deg, rgba(40,70,165,.58), rgba(24,42,100,.66) 55%, rgba(16,28,84,.74));--topbar-bg: rgba(11, 18, 51, .52);--chip-fill: rgba(255, 255, 255, .09);--chip-line: rgba(255, 255, 255, .2);--track: rgba(255, 255, 255, .12);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .35);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35), 0 2px 6px -2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px -4px rgba(0, 0, 0, .5), 0 8px 24px -8px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 32px -12px rgba(0, 0, 0, .6), 0 24px 60px -20px rgba(0, 0, 0, .45);--shadow-ring: 0 0 0 4px rgba(66, 145, 213, .3);--shadow-primary: inset 0 1px 0 rgba(255,255,255,.45), 0 10px 24px -10px rgba(66, 145, 213, .85)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root{--glass-panel: #FFFFFF;--glass-dense: #FFFFFF;--glass-solid: #FFFFFF;--glass-edge: #C3CFE8;--glass-sheen: none;--topbar-bg: #FFFFFF}[data-theme=dark]{--glass-panel: #121D4C;--glass-dense: #121D4C;--glass-solid: #121D4C;--glass-edge: #2A3C85;--glass-sheen: none;--topbar-bg: #0B1233}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){:root{--glass-panel: #FFFFFF;--glass-dense: #FFFFFF;--glass-solid: #FFFFFF;--glass-edge: #C3CFE8;--glass-sheen: none;--topbar-bg: #FFFFFF;--glass-grain: 0}[data-theme=dark]{--glass-panel: #121D4C;--glass-dense: #121D4C;--glass-solid: #121D4C;--glass-edge: #2A3C85;--glass-sheen: none;--topbar-bg: #0B1233}}:root{color-scheme:light}[data-theme=dark]{color-scheme:dark}:root{font-family:var(--font-sans, "Plus Jakarta Sans", system-ui, sans-serif);line-height:1.5;font-weight:400;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html{margin:0;padding:0;width:100%;height:100%;overflow-x:hidden}body{margin:0;padding:0;width:100%;min-height:100vh;overflow-x:hidden}h1{margin:0}button{font-family:inherit;cursor:pointer}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.modal-backdrop.ui-backdrop{z-index:1200}.ui-dialog{display:flex;flex-direction:column;max-height:calc(100vh - 32px)}.ui-dialog .modal-header{flex-shrink:0}.ui-dialog .modal-body{overflow-y:auto;min-height:0}.ui-dialog .modal-footer{flex-shrink:0;padding-top:4px}.modal.modal--xl{max-width:880px}.ui-text{margin:0;font-size:13px;line-height:1.5;color:var(--fg-muted)}.confirm-item{margin:0;font-size:14px;color:var(--fg);word-break:break-word}.confirm-consequence{padding:12px 16px;border-radius:var(--radius-sm);background:var(--chip-fill);border:1px solid var(--border-base);font-size:12.5px;line-height:1.5;color:var(--fg-muted)}.confirm-error{padding:12px 16px;border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger-fg);border:1px solid color-mix(in oklab,var(--danger-fg) 28%,transparent);font-size:12.5px;line-height:1.5}.form-field textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:10px 16px;font-size:13px;color:var(--fg);background:var(--bg-elevated);outline:none;font-family:inherit;resize:vertical;transition:border-color var(--transition),box-shadow var(--transition)}.form-field textarea:focus{border-color:var(--accent-color);box-shadow:var(--shadow-ring)}.form-field .field-hint{font-size:11.5px;line-height:1.4;color:var(--fg-muted)}.toast-stack{position:fixed;bottom:28px;right:28px;z-index:1300;display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:min(420px,calc(100vw - 32px))}.toast-stack .toast{position:static;display:flex;align-items:center;gap:14px}.toast-undo{background:none;border:1px solid currentColor;border-radius:var(--radius-pill);padding:4px 14px;font:inherit;font-size:12px;font-weight:600;color:inherit;cursor:pointer;flex-shrink:0}.toast-undo:hover{background:#ffffff24}.toast--error .toast-undo:hover{background:var(--danger-bg)}.col-pill button.x{border:0;background:transparent;padding:0;cursor:pointer;font:inherit}.col-pill button.x:focus-visible{outline:2px solid var(--accent-color);outline-offset:1px}.ui-form{display:flex;flex-direction:column;gap:16px}.modal-footer .foot-error{flex:1;min-width:0;margin-right:auto;align-self:center;text-align:left}.warn{padding:12px 16px;border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning-fg);border:1px solid color-mix(in oklab,var(--warning-fg) 28%,transparent);font-size:12.5px;line-height:1.5}.weather-error.data-state-error{display:flex;align-items:center;justify-content:space-between;gap:12px}.data-state-error .data-state-msg{min-width:0;overflow-wrap:anywhere}.data-state-error .btn{flex-shrink:0}.u-row .num,.coll-row .num,.dept-row .num,th.num,td.num{text-align:right;font-variant-numeric:tabular-nums}.coll-row .cell-num .v{text-align:right}th .u-sort{text-transform:inherit}.u-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bu-card-head--client .bu-name,.bu-card-head .bu-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bu-card-head--client .bu-meta{min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;display:block}.dept-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcp-registry .data-table td.trunc{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-row .cur-visitor{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-card .ag-name{overflow-wrap:anywhere}.ag-card .ag-desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.data-state-error .data-state-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.data-state-x{background:none;border:0;padding:4px 8px;border-radius:50%;font:inherit;line-height:1;color:inherit;opacity:.7;cursor:pointer}.data-state-x:hover{opacity:1;background:var(--chip-fill)}.data-state-x:focus-visible{outline:2px solid var(--accent-color);outline-offset:1px}.scrim .um-body{padding:24px 28px;display:flex;flex-direction:column;gap:16px}.scrim .role-card .r-name{display:block}.scrim .role-card .r-desc{display:block;font-size:11px;color:var(--fg-muted);margin-top:2px;line-height:1.35}.um-head{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:22px 28px}.um-head:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--og-brand),var(--og-cyan))}.um-title h2{font-family:var(--font-display);font-size:22px;font-weight:var(--display-weight);line-height:1.15;letter-spacing:-.02em;color:var(--fg-heading)}.um-title h2 em{font-style:normal;color:var(--accent-color)}.um-title .um-sub{font-size:12px;color:var(--fg-muted);margin-top:4px;font-family:var(--font-mono)}.um-close{width:36px;height:36px;border-radius:50%;border:1px solid var(--border-strong);background:var(--glass-panel);color:var(--fg-muted);display:grid;place-items:center;cursor:pointer;transition:all var(--dur-state, .18s) var(--ease, ease)}.um-close:hover{color:var(--fg);border-color:var(--accent-color);box-shadow:var(--shadow-ring)}.um-close svg{width:16px;height:16px;stroke-width:1.85}.um-foot{display:flex;gap:10px;align-items:center;padding:16px 28px;background:var(--chip-fill);border-top:1px solid var(--border-quiet)}.um-foot .left-meta{font-size:11.5px;color:var(--fg-muted);display:inline-flex;align-items:center;gap:6px}.um-foot .left-meta svg{width:13px;height:13px;stroke-width:1.85}.um-foot .spacer{flex:1}.btn-danger-ghost{background:transparent;border:1px solid transparent;color:var(--danger-fg);border-radius:var(--radius-pill)}.btn-danger-ghost:hover{background:var(--danger-bg);border-color:var(--danger-bg)}.btn-sm{padding:8px 14px;font-size:12.5px}.eff-access{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:14px 16px;border-radius:var(--radius-md);background:linear-gradient(180deg,var(--info-bg),var(--glass-panel));border:1px solid color-mix(in oklab,var(--accent-color) 24%,transparent)}.ea-icon{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--og-navy),var(--og-brand));color:#fff;display:grid;place-items:center;box-shadow:0 4px 10px -3px #182a6473,inset 0 1px #ffffff38}.ea-icon svg{width:18px;height:18px;stroke-width:1.85}.ea-title{font-size:11px;text-transform:uppercase;letter-spacing:var(--tracking-caps);font-weight:600;color:var(--accent-color)}.ea-desc{font-size:13px;color:var(--fg);margin-top:4px;line-height:1.5}.ea-desc b{font-weight:700}.access-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.access-head .ah-text{font-size:12.5px;color:var(--fg-muted)}.access-head .ah-text b{color:var(--fg);font-weight:700}.grants-group{display:flex;flex-direction:column;gap:8px}.grants-label{font-size:11px;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-muted);font-weight:600;display:flex;align-items:center;gap:10px;margin:8px 2px 2px}.grants-label .ln{flex:1;height:1px;background:var(--border-quiet)}.grants-label .ct{color:var(--fg-quiet);font-family:var(--font-mono);font-weight:600}.grant{display:grid;grid-template-columns:38px 1fr auto auto;gap:12px;align-items:center;padding:10px 14px 10px 12px;border:1px solid var(--border-base);background:var(--glass-dense);border-radius:var(--radius-sm);transition:all var(--dur-state, .18s) var(--ease, ease)}.grant:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.grant.removing{opacity:0;transform:translate(8px)}.grant-lvl{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--lvl-bg, var(--info-bg));color:var(--lvl-fg, var(--accent-color));flex-shrink:0}.grant-lvl svg{width:18px;height:18px;stroke-width:1.85}.grant-lvl[data-lvl=client]{--lvl-bg: var(--accent-quiet);--lvl-fg: var(--accent-color)}.grant-lvl[data-lvl=bu]{--lvl-bg: var(--info-bg);--lvl-fg: var(--accent-color)}.grant-lvl[data-lvl=dept]{--lvl-bg: var(--info-bg);--lvl-fg: var(--og-cyan)}.grant-lvl[data-lvl=collection]{--lvl-bg: var(--success-bg);--lvl-fg: var(--success-fg)}.grant-lvl[data-lvl=software]{--lvl-bg: var(--warning-bg);--lvl-fg: var(--warning-fg)}.grant-body{min-width:0}.grant-path{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13.5px;color:var(--fg);letter-spacing:-.005em}.grant-path .crumb{color:var(--fg-muted);font-weight:600}.grant-path .crumb.leaf{color:var(--fg);font-weight:700}.grant-path .sep{color:var(--fg-quiet);display:inline-flex;align-items:center}.grant-path .sep svg{width:12px;height:12px;stroke-width:2.25}.grant-sub{font-size:11px;color:var(--fg-muted);margin-top:4px;font-family:var(--font-mono);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.role-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 6px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--rp-bg);color:var(--rp-fg);white-space:nowrap}.role-pill .rdot{width:17px;height:17px;border-radius:999px;background:var(--rp-fg);color:#fff;display:grid;place-items:center}.role-pill .rdot svg{width:10px;height:10px;stroke-width:2.4}.role-pill[data-role=reader]{--rp-bg: var(--chip-fill);--rp-fg: var(--fg-muted)}.role-pill[data-role=curator]{--rp-bg: var(--success-bg);--rp-fg: var(--success-fg)}.role-pill[data-role=manager]{--rp-bg: var(--info-bg);--rp-fg: var(--accent-color)}.role-pill[data-role=admin]{--rp-bg: var(--accent-quiet);--rp-fg: var(--accent-color)}.role-pill[data-role=reader] .rdot{background:var(--neutral-500)}[data-theme=dark] .role-pill .rdot{color:var(--og-ink-deep)}.grant-x{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid transparent;background:transparent;color:var(--fg-quiet);cursor:pointer;transition:all var(--dur-state, .18s) var(--ease, ease)}.grant-x:hover{color:var(--danger-fg);background:var(--danger-bg)}.grant-x svg{width:14px;height:14px;stroke-width:1.95}.grant-lock{width:30px;height:30px;display:grid;place-items:center;color:var(--fg-quiet)}.grant-lock svg{width:13px;height:13px;stroke-width:1.85}.grant.is-inherited{background:var(--chip-fill);border-style:dashed}.grant.is-inherited .grant-lvl{opacity:.9}.grant.is-inherited .role-pill{opacity:.92}.inherit-tag{display:inline-flex;align-items:center;gap:5px;color:var(--fg-muted);font-family:var(--font-sans);font-size:11px;font-weight:600}.inherit-tag svg{width:12px;height:12px;stroke-width:1.95;color:var(--accent-color)}.inherit-tag b{color:var(--fg);font-weight:700}.inherit-more{font-size:11px;color:var(--fg-muted);padding:2px 4px 0 50px;display:flex;align-items:center;gap:6px}.inherit-more svg{width:12px;height:12px;stroke-width:1.85;color:var(--fg-quiet)}.add-access{border:1px solid var(--border-base);border-radius:var(--radius-md);background:var(--chip-fill);overflow:hidden}.aa-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border-quiet);background:var(--glass-dense)}.aa-head .aa-ic{width:30px;height:30px;border-radius:50%;background:var(--accent-quiet);color:var(--accent-color);display:grid;place-items:center}.aa-head .aa-ic svg{width:15px;height:15px;stroke-width:1.95}.aa-head .aa-tt{min-width:0;flex:1}.aa-head .aa-t{font-size:13px;font-weight:700;color:var(--fg-heading)}.aa-head .aa-s{font-size:11px;color:var(--fg-muted);margin-top:2px}.aa-head .aa-close{width:28px;height:28px;border-radius:50%;border:1px solid transparent;background:transparent;color:var(--fg-quiet);cursor:pointer;display:grid;place-items:center}.aa-head .aa-close:hover{color:var(--fg);background:var(--chip-fill)}.aa-head .aa-close svg{width:15px;height:15px;stroke-width:1.95}.aa-body{padding:18px;display:flex;flex-direction:column;gap:18px}.aa-step{display:flex;flex-direction:column;gap:12px}.aa-step-h{display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:700;color:var(--fg)}.aa-step-h .num{width:20px;height:20px;border-radius:999px;background:var(--accent-strong);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;font-family:var(--font-mono);flex-shrink:0}.perimeter-pick{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pp-seg{display:flex;align-items:center;gap:10px;height:44px;padding:0 14px 0 16px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-pill);transition:all var(--dur-state, .18s) var(--ease, ease)}.pp-seg:focus-within{border-color:var(--accent);box-shadow:var(--shadow-ring)}.pp-seg.locked{background:var(--chip-fill);border-style:dashed}.pp-seg .pp-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.pp-seg .pp-lvl{font-size:9px;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-quiet);font-weight:700}.pp-seg .pp-val{font-size:13px;font-weight:700;color:var(--fg);display:flex;align-items:center;gap:6px}.pp-seg select{border:0;outline:0;background:transparent;font:inherit;font-size:13px;font-weight:700;color:var(--fg);appearance:none;cursor:pointer;padding-right:2px;max-width:160px}.pp-seg .lock{color:var(--fg-quiet);display:grid;place-items:center}.pp-seg .lock svg{width:13px;height:13px;stroke-width:1.95}.pp-seg .chev{color:var(--fg-quiet);pointer-events:none;display:grid;place-items:center}.pp-seg .chev svg{width:14px;height:14px;stroke-width:2.25}.pp-arrow{color:var(--fg-quiet);display:grid;place-items:center}.pp-arrow svg{width:14px;height:14px;stroke-width:2.25}.aa-scope-note{font-size:11px;color:var(--fg-muted);display:flex;align-items:center;gap:6px}.aa-scope-note svg{width:12px;height:12px;color:var(--accent-color);stroke-width:1.95;flex-shrink:0}.aa-scope-note b{color:var(--fg)}.aa-foot{display:flex;align-items:center;gap:10px;padding:14px 18px;border-top:1px solid var(--border-quiet);background:var(--glass-dense)}.aa-preview{font-size:12px;color:var(--fg-muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.aa-preview .lbl{white-space:nowrap}.aa-preview .leaf{color:var(--fg);font-weight:700}.aa-foot .spacer{flex:1}.snackbar{position:fixed;left:50%;bottom:28px;transform:translate(-50%) translateY(20px);display:flex;align-items:center;gap:14px;padding:12px 12px 12px 20px;background:var(--og-navy);color:#fff;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.18);box-shadow:var(--shadow-lg);z-index:2000;opacity:0;pointer-events:none;transition:opacity var(--dur-layout, .28s) var(--ease, ease),transform var(--dur-layout, .28s) var(--ease, ease);font-size:13px}.snackbar.show{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.snackbar .sb-dot{width:8px;height:8px;border-radius:999px;background:var(--og-brand);box-shadow:0 0 0 3px #4291d54d}.snackbar .sb-msg b{font-weight:700}.snackbar .sb-undo{background:#ffffff21;border:0;color:#fff;font:inherit;font-size:12.5px;font-weight:700;padding:7px 14px;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background var(--dur-state, .18s) var(--ease, ease)}.snackbar .sb-undo:hover{background:#ffffff3d}.snackbar .sb-undo svg{width:13px;height:13px;stroke-width:2.25}@media(max-width:900px){.perimeter-pick{flex-direction:column;align-items:stretch}.pp-arrow{transform:rotate(90deg)}}.scrim.um-embed{position:static;inset:auto;z-index:auto;overflow:visible;padding:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;animation:none;display:flex;flex-direction:column;gap:16px}.scrim.um-embed .um-id{display:flex;align-items:center;gap:14px}.scrim.um-embed .um-name{font-family:var(--font-display);font-size:19px;font-weight:var(--display-weight);line-height:1.2;letter-spacing:-.02em;color:var(--fg-heading)}.scrim.um-embed .um-title{min-width:0}.scrim.um-embed .um-sub{overflow-wrap:anywhere}.scrim.um-embed .um-tabs,.scrim.um-embed .um-body{padding:0}.um-del{margin-right:auto;display:inline-flex;align-items:center;gap:6px}.um-del svg{width:14px;height:14px;stroke-width:1.85}.scrim .toggle.is-disabled{opacity:.5;cursor:not-allowed}.scrim .role-pick.is-locked .role-card{opacity:.55;cursor:not-allowed}.grant-x:disabled{opacity:.4;cursor:not-allowed}.scrim.um-embed .ua-body{align-self:stretch}.ua-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ua-tile{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--border-base);border-radius:var(--radius-md);background:var(--glass-dense)}.ua-tile .lbl{font-size:11px;font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-muted)}.ua-tile .val{font-size:18px;font-weight:600;color:var(--fg-heading);font-variant-numeric:tabular-nums}.ua-tile .val small{font-size:11.5px;font-weight:500;color:var(--fg-muted)}.ua-tile .sub{font-size:11.5px;color:var(--fg-muted)}.ua-chart{border:1px solid var(--border-base);border-radius:var(--radius-md);padding:8px 6px 2px}.ua-agents{display:flex;flex-direction:column;gap:8px}.ua-agent{display:grid;grid-template-columns:minmax(0,1fr) 120px 36px;gap:10px;align-items:center;font-size:12.5px}.ua-agent .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg)}.ua-agent .bar{height:6px;border-radius:999px;background:var(--chip-fill);overflow:hidden}.ua-agent .bar span{display:block;height:100%;border-radius:999px;background:var(--og-brand)}.ua-agent .ct{text-align:right;font-variant-numeric:tabular-nums;color:var(--fg-muted)}.ua-chips{display:flex;flex-wrap:wrap;gap:6px}.ua-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--chip-fill);border:1px solid var(--chip-line);font-size:11.5px;color:var(--fg-muted)}.ua-chip b{color:var(--fg)}.ua-muted{font-size:12.5px;color:var(--fg-muted);padding:2px 0}.ua-hist-head{display:flex;align-items:center;gap:12px}.ua-hist-head .grants-label{flex:1}.ua-tl{display:flex;flex-direction:column}.ua-ev{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--border-quiet)}.ua-ev:first-child{border-top:0}.ua-ev-ic{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--chip-fill);color:var(--fg-muted)}.ua-ev-ic[data-kind=grant]{background:color-mix(in oklab,var(--og-purple-4) 12%,transparent);color:var(--og-purple-4)}.ua-ev-ic[data-kind=auth]{background:var(--info-bg);color:var(--accent-color)}.ua-ev-ic svg{width:14px;height:14px;stroke-width:1.9}.ua-ev-body{display:flex;flex-direction:column;gap:3px;min-width:0}.ua-ev-txt{font-size:13px;color:var(--fg);overflow-wrap:anywhere}.ua-ev-diff{font-size:12px;color:var(--fg-muted);overflow-wrap:anywhere}.ua-ev-diff s{opacity:.7}.ua-ev-meta{font-size:11.5px;color:var(--fg-quiet)}.ua-tl .btn{align-self:center;margin-top:8px}@media(max-width:560px){.ua-tiles{grid-template-columns:1fr}.ua-agent{grid-template-columns:minmax(0,1fr) 80px 32px}}.cw-spacer{flex:1}.cw-steps{display:flex;gap:var(--space-2);padding:0 0 var(--space-4);border-bottom:1px solid var(--border-quiet);flex-wrap:wrap}.cw-steps .step{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:var(--radius-pill);background:var(--chip-fill);border:1px solid var(--chip-line);color:var(--fg-muted);font-size:12.5px;font-weight:600;white-space:nowrap}.cw-steps .step.active{background-color:var(--accent-strong);border-color:var(--accent-strong);color:#fff;background-image:linear-gradient(180deg,#ffffff38,#fff0 55%);box-shadow:var(--shadow-primary)}.cw-steps .step.done{background:var(--success-bg);border-color:transparent;color:var(--success-fg)}.cw-card{display:flex;flex-direction:column;gap:var(--space-3);border:1px solid var(--border-base);border-radius:var(--radius-md);padding:var(--space-5);background-color:var(--glass-panel);background-image:var(--glass-sheen)}.cw-card-head{display:flex;align-items:center;justify-content:space-between}.cw-card-head strong{font-size:13px;color:var(--fg-heading)}.cw-sub{display:flex;flex-direction:column;gap:var(--space-3);margin-left:var(--space-2);padding-left:var(--space-4);border-left:2px solid var(--border-quiet)}.cw-row{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:flex-start}.cw-row>.form-field{flex:1;min-width:150px}.cw-row>.ico{margin-top:22px}.cw .ico{display:inline-grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;border:1px solid var(--border-strong);background:var(--glass-panel);color:var(--fg-muted);cursor:pointer;transition:all var(--dur-state) var(--ease)}.cw .ico:hover{border-color:var(--accent-color);background:var(--chip-fill);color:var(--fg)}.cw .ico.danger{color:var(--danger)}.cw .ico.danger:hover{background:var(--danger-bg);border-color:var(--danger-bg)}.cw .ico svg{width:16px;height:16px;stroke-width:1.85}.cw-hint{color:var(--fg-muted);font-size:13px;margin:0;line-height:1.5}.cw-empty{color:var(--fg-muted);font-size:13px;margin:0;padding:var(--space-3) 0}.cw-review{list-style:none;padding:0;margin:0}.cw-review li{padding:10px 0;font-size:14px;border-bottom:1px solid var(--border-quiet);color:var(--fg)}.cw-status{list-style:none;padding:0;margin:0}.cw-status li{display:flex;gap:var(--space-2);padding:10px 0;font-size:13.5px;align-items:baseline;border-bottom:1px solid var(--border-quiet)}.cw-status li:last-child{border-bottom:none}.cw-status li.ok{color:var(--success-fg)}.cw-status li.failed{color:var(--danger-fg)}.cw-status li.skipped{color:var(--fg-muted)}.cw-secret{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);padding:14px 16px;background:var(--glass-dense);font-family:var(--font-mono);font-size:12px;display:flex;flex-direction:column;gap:8px}.cw-secret-warn{padding:12px 16px;border-radius:var(--radius-sm);background:var(--warning-bg);border:1px solid color-mix(in oklab,var(--warning-fg) 30%,transparent);font-size:12.5px;line-height:1.5;color:var(--fg)}.cw .toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.cw .toggle input{display:none}.cw .toggle .track{width:38px;height:22px;border-radius:999px;background:var(--border-strong);position:relative;transition:background var(--dur-state) var(--ease);flex-shrink:0}.cw .toggle .track:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 1px 2px #182a6440;transition:transform var(--dur-state) var(--ease)}.cw .toggle input:checked+.track{background:var(--success)}.cw .toggle input:checked+.track:after{transform:translate(16px)}.cw .toggle .label{font-size:13px;font-weight:500;color:var(--fg)}.cw .toggle:has(input:disabled){cursor:not-allowed}.cw .toggle input:disabled+.track{opacity:.45}.cw .toggle input:disabled~.label{opacity:.55;color:var(--fg-muted)}.bem{display:flex;flex-direction:column;gap:var(--space-3)}.bem-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.bem-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:6px 8px 6px 16px;border:1px solid var(--chip-line);border-radius:var(--radius-pill);background:var(--chip-fill)}.bem-email{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:12.5px;color:var(--fg)}.bem-empty{padding:0}.bem-add{display:flex;align-items:flex-end;gap:var(--space-2)}.bem-add .form-field{flex:1;min-width:0}.bem-paste{display:flex;flex-direction:column;gap:var(--space-2)}.bem-paste textarea{font-family:var(--font-mono);font-size:12.5px}.bem-paste-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.bem-load-error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.bem-conflict{display:flex;flex-direction:column;gap:var(--space-2);overflow-wrap:anywhere}:root{--info-fg: var(--accent-color);--sage-fg: var(--success-fg);--lime-fg: var(--success-fg);--sage-bg: color-mix(in oklab, var(--og-sage) 18%, transparent);--lime-bg: color-mix(in oklab, var(--og-lime) 16%, transparent)}.scope-bar{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:20px}.scope-select{display:flex;flex-direction:column;gap:6px;min-width:240px}.scope-select>label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-muted);display:inline-flex;align-items:center;gap:6px}.scope-select>label .god{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.04em;padding:2px 8px;border-radius:var(--radius-pill);background:var(--chip-fill);border:1px solid var(--chip-line);color:var(--accent-color);text-transform:none}.scope-input{display:flex;align-items:center;gap:10px;padding:0 14px 0 8px;height:42px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-pill);transition:all var(--dur-state) var(--ease);position:relative}.scope-input:focus-within{border-color:var(--accent-color);box-shadow:var(--shadow-ring)}.scope-input .ava{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:700;flex-shrink:0;background:var(--og-brand)}.scope-input select{flex:1;border:0;outline:0;background:transparent;font:inherit;font-size:14px;font-weight:600;color:var(--fg);appearance:none;cursor:pointer;padding-right:18px}.scope-input select option{color:var(--fg);background:var(--bg-elevated)}.scope-input .chev{color:var(--fg-quiet);pointer-events:none;flex-shrink:0}.scope-input .chev svg{width:15px;height:15px;display:block;stroke-width:2}.metric-tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--fg-muted)}.metric-tag .sw{width:9px;height:9px;border-radius:50%;flex-shrink:0}.metric-tag.tok .sw{background:var(--og-brand)}.metric-tag.calls .sw{background:var(--og-amber)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:48px 24px;color:var(--fg-muted)}.empty-state .es-ico{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--chip-fill);border:1px solid var(--chip-line);color:var(--accent-color);margin-bottom:4px}.empty-state .es-ico svg{width:20px;height:20px;stroke-width:1.75}.empty-state .es-title{font-size:15px;font-weight:600;color:var(--fg-heading)}.empty-state .es-sub{font-size:13px;max-width:360px;line-height:1.5}.billing-ui .weather-error{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:14px 16px;border-radius:var(--radius-sm);background:var(--danger-bg);border:1px solid color-mix(in oklab,var(--danger) 32%,transparent);margin-bottom:20px;animation:billingWeatherIn var(--dur-layout) var(--ease-out)}@keyframes billingWeatherIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.billing-ui .weather-error[hidden]{display:none}.billing-ui .weather-error .we-glyph{font-size:16px;line-height:1.4}.billing-ui .weather-error .we-body{min-width:0}.billing-ui .weather-error .we-title{font-size:13px;font-weight:700;color:var(--danger-fg);letter-spacing:-.005em}.billing-ui .weather-error .we-msg{font-size:12.5px;color:color-mix(in oklab,var(--danger-fg) 88%,var(--fg));margin-top:2px;line-height:1.45}.billing-ui .weather-error .we-msg b{font-weight:700}.billing-ui .weather-error .we-msg .mono{font-family:var(--font-mono);font-size:11.5px}.billing-ui .weather-error .we-x{background:transparent;border:0;color:var(--danger-fg);opacity:.6;cursor:pointer;padding:4px;border-radius:50%;display:grid;place-items:center}.billing-ui .weather-error .we-x:hover{opacity:1;background:color-mix(in oklab,var(--danger-fg) 12%,transparent)}.billing-ui .weather-error .we-x svg{width:15px;height:15px;stroke-width:2}.chart-tip{position:absolute;pointer-events:none;z-index:20;background-color:var(--glass-solid);background-image:var(--glass-sheen);border:1px solid var(--glass-edge);color:var(--fg);border-radius:var(--radius-sm);padding:10px 12px;font-size:12px;box-shadow:var(--shadow-md);opacity:0;transform:translate(-50%,-8px);transition:opacity var(--dur-fast) var(--ease);white-space:nowrap}.chart-tip.show{opacity:1}.chart-tip .ct-x{font-size:10.5px;color:var(--fg-muted);margin-bottom:4px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.chart-tip .ct-row{display:flex;align-items:center;gap:8px;line-height:1.5}.chart-tip .ct-row .sw{width:8px;height:8px;border-radius:50%}.chart-tip .ct-row b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:14px;color:var(--fg-heading)}.skel{position:relative;overflow:hidden;background:var(--neutral-100);border-radius:var(--radius-xs)}.skel:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--bg-elevated) 70%,transparent),transparent);animation:billingShimmer 1.25s var(--ease) infinite}@keyframes billingShimmer{to{transform:translate(100%)}}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table thead th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-muted);font-weight:600;padding:14px 16px;background:#182a640b;border-bottom:1px solid var(--border-quiet);white-space:nowrap}[data-theme=dark] .data-table thead th{background:#ffffff0d}.data-table tbody td{padding:14px 16px;border-bottom:1px solid var(--border-quiet);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr{transition:background var(--dur-state) var(--ease)}.data-table tbody tr:hover{background:#4291d51a}.data-table .num{font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.data-table th.num{text-align:right;font-family:var(--font-sans);font-size:11px}.data-table .scope-name{font-weight:600;color:var(--fg)}.data-table .scope-name .lvl{font-size:10px;font-family:var(--font-mono);color:var(--fg-quiet);text-transform:uppercase;letter-spacing:.05em;margin-left:8px;font-weight:600}.data-table tr.is-total td{border-top:1px solid var(--border-base);border-bottom:0;font-weight:700;background:var(--chip-fill)}.cons-card{background-color:var(--glass-panel);background-image:var(--glass-sheen);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:16px}.cons-card-head{display:flex;align-items:center;gap:14px;padding:18px 24px;border-bottom:1px solid var(--border-quiet)}.cons-card-head .ico{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:var(--ch-bg, var(--chip-fill));border:1px solid var(--chip-line);color:var(--ch-fg, var(--accent-color))}.cons-card-head .ico svg{width:16px;height:16px;stroke-width:1.75}.cons-card-head .t{font-family:var(--font-display);font-weight:var(--display-weight);font-size:15px;color:var(--fg-heading);letter-spacing:-.005em}.cons-card-head .sub{font-size:12px;color:var(--fg-muted);margin-top:2px}.cons-card-head .legend{margin-left:auto;display:flex;gap:16px}.cons-body{padding:20px 24px}.cons-table-wrap{overflow-x:auto;background-color:var(--glass-dense)}.totals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.total-card{position:relative;padding:22px 24px;border-radius:var(--radius-lg);background-color:var(--glass-panel);background-image:var(--glass-sheen);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);overflow:hidden}.total-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--tc, var(--og-brand))}.total-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.total-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-muted);display:flex;align-items:center;gap:8px}.total-label .sw{width:10px;height:10px;border-radius:50%;background:var(--tc)}.total-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--tc-bg, var(--chip-fill));border:1px solid var(--chip-line);color:var(--tc)}.total-icon svg{width:18px;height:18px;stroke-width:1.75}.total-value{font-family:var(--font-display);font-size:40px;font-weight:var(--display-weight);line-height:1.05;letter-spacing:-.02em;color:var(--fg-heading);font-variant-numeric:tabular-nums}.total-sub{font-size:12.5px;color:var(--fg-muted);margin-top:10px;display:flex;align-items:center;gap:8px;white-space:nowrap}.total-sub .delta{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--success-fg)}.total-sub .delta svg{width:13px;height:13px;stroke-width:2.4}.trend-wrap{position:relative;width:100%}.trend-svg{display:block;width:100%}.trend-guide{position:absolute;top:0;width:1px;background:var(--border-strong);pointer-events:none;opacity:0}.trend-dot{position:absolute;width:11px;height:11px;border-radius:999px;border:2.5px solid var(--bg-elevated);transform:translate(-50%,-50%);pointer-events:none;opacity:0;box-shadow:0 1px 3px #182a644d}.trend-dot.tok{background:var(--og-brand)}.trend-dot.calls{background:var(--og-amber)}.trend-hit{position:absolute;inset:0;cursor:crosshair}.axis-x{display:flex;justify-content:space-between;margin-top:6px;padding:0 2px}.axis-x span{font-size:10.5px;color:var(--fg-muted);font-family:var(--font-mono)}.top-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.top-card{background-color:var(--glass-panel);background-image:var(--glass-sheen);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);border-radius:var(--radius-lg);padding:20px 24px}.top-card-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.top-card-head .ti{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--bar-bg, var(--chip-fill));border:1px solid var(--chip-line);color:var(--bar);flex-shrink:0}.top-card-head .ti svg{width:16px;height:16px;stroke-width:1.75}.top-card-head .tt{font-family:var(--font-display);font-weight:var(--display-weight);font-size:14px;color:var(--fg-heading)}.top-card-head .tn{margin-left:auto;font-size:10px;font-family:var(--font-mono);font-weight:700;color:var(--fg-muted);background:var(--chip-fill);border:1px solid var(--chip-line);padding:2px 8px;border-radius:var(--radius-pill)}.h-row{display:grid;grid-template-columns:116px 1fr 58px;align-items:center;gap:12px;padding:5px 0}.h-rank{display:none}.h-lbl{font-size:12px;font-weight:500;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h-lbl.mono{font-family:var(--font-mono);font-size:11.5px}.h-lbl .sub{display:block;font-size:10px;color:var(--fg-quiet);font-weight:400}.h-track{height:8px;background:var(--track);border-radius:var(--radius-pill);overflow:hidden}.h-fill{height:100%;border-radius:var(--radius-pill);background:var(--bar);transition:width var(--dur-page) var(--ease-out)}.h-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px;color:var(--fg-muted);text-align:right}.cons-veil{position:fixed;inset:0;background:color-mix(in srgb,var(--bg) 40%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity var(--dur-state) var(--ease);z-index:50}[data-loading=true] .cons-veil{opacity:1;pointer-events:auto}.cons-spinner{display:flex;align-items:center;gap:10px;padding:12px 20px;background-color:var(--glass-solid);background-image:var(--glass-sheen);border:1px solid var(--glass-edge);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);font-size:13px;font-weight:600;color:var(--fg-muted)}.cons-spinner .spin{width:15px;height:15px;border-radius:999px;border:2px solid var(--accent-color);border-top-color:transparent;animation:billingSpin .7s linear infinite}.quota-card{background-color:var(--glass-dense);background-image:var(--glass-sheen);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);border-radius:var(--radius-lg);overflow:hidden}.quota-card-head{display:flex;align-items:center;gap:14px;padding:18px 24px;border-bottom:1px solid var(--border-quiet)}.quota-card-head .ico{width:34px;height:34px;border-radius:50%;background:var(--chip-fill);border:1px solid var(--chip-line);color:var(--accent-color);display:grid;place-items:center;flex-shrink:0}.quota-card-head .ico svg{width:16px;height:16px;stroke-width:1.75}.quota-card-head .t{font-family:var(--font-display);font-weight:var(--display-weight);font-size:15px;color:var(--fg-heading);letter-spacing:-.005em}.quota-card-head .sub{font-size:12px;color:var(--fg-muted);margin-top:2px}.quota-card-head .legend{margin-left:auto;display:flex;gap:16px}.alloc-grid-head,.billing-ui .alloc-row{display:grid;grid-template-columns:minmax(220px,1.6fr) 158px 104px 158px 104px 40px;align-items:center;gap:0 14px}.alloc-grid-head{padding:14px 24px;background:#182a640b;border-bottom:1px solid var(--border-quiet)}[data-theme=dark] .alloc-grid-head{background:#ffffff0d}.alloc-grid-head span{font-size:11px;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-muted);font-weight:600}.alloc-grid-head .r{text-align:right}.alloc-grid-head .c{text-align:center}.alloc-body{padding:8px 24px 12px}.billing-ui .alloc-row{padding:10px 0;border-bottom:1px solid var(--border-quiet);position:relative}.billing-ui .alloc-row:last-child{border-bottom:0}.billing-ui .alloc-row.lvl-client{border-bottom:1px solid var(--border-base)}.billing-ui .alloc-row.lvl-bu{background:linear-gradient(90deg,var(--chip-fill),transparent 60%)}.ar-name{display:flex;align-items:center;gap:10px;min-width:0}.ar-name .twig{width:0;flex-shrink:0}.billing-ui .alloc-row.lvl-bu .ar-name{padding-left:22px}.billing-ui .alloc-row.lvl-dept .ar-name{padding-left:48px}.ar-caret{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;border:0;background:transparent;color:var(--fg-quiet);cursor:pointer;transition:transform var(--dur-state) var(--ease),background var(--dur-state) var(--ease)}.ar-caret:hover{background:var(--chip-fill);color:var(--fg)}.ar-caret svg{width:13px;height:13px;stroke-width:2}.ar-caret.open{transform:rotate(90deg)}.ar-caret.spacer{visibility:hidden;cursor:default}.ar-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.ar-label{min-width:0;flex:1;display:flex;flex-direction:column}.ar-label .nm{font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-ui .alloc-row.lvl-client .ar-label .nm{font-family:var(--font-display);font-size:17px;font-weight:var(--display-weight);line-height:1.15;color:var(--fg-heading)}.billing-ui .alloc-row.lvl-bu .ar-label .nm{font-size:14px}.billing-ui .alloc-row.lvl-dept .ar-label .nm{font-size:13px;font-weight:500;color:var(--fg-muted)}.ar-label .meta{font-size:11px;color:var(--fg-quiet);font-family:var(--font-mono);margin-top:2px}.ar-edit{display:flex;align-items:center;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-pill);height:38px;padding:0 14px 0 0;transition:all var(--dur-state) var(--ease)}.ar-edit:focus-within{border-color:var(--accent-color);box-shadow:var(--shadow-ring)}.ar-edit .tick{width:8px;height:8px;align-self:center;margin-left:14px;border-radius:50%;flex-shrink:0}.ar-edit.tok .tick{background:var(--og-brand)}.ar-edit.calls .tick{background:var(--og-amber)}.ar-edit input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;color:var(--fg);text-align:right;padding:0 8px 0 10px}.ar-edit.invalid{border-color:var(--danger);background:var(--danger-bg);box-shadow:0 0 0 3px color-mix(in oklab,var(--danger) 18%,transparent)}.ar-edit.dirty input{color:var(--accent-color)}.ar-edit.calls.dirty input{color:var(--warning-fg)}.ar-cell{display:flex;flex-direction:column;gap:3px;min-width:0}.ar-edit.pct input{text-align:right}.ar-edit .suffix{display:none;font-family:var(--font-mono);font-size:12px;color:var(--fg-quiet);padding-right:6px}.ar-edit.pct .suffix{display:inline-block}.ar-edit.locked{background:transparent;border-color:transparent;box-shadow:none}.ar-edit.locked input{color:var(--fg);cursor:default}.ar-edit .lock{color:var(--fg-quiet);padding-right:6px;display:grid;place-items:center}.ar-edit .lock svg{width:12px;height:12px;stroke-width:1.85}.ar-sub{font-size:10px;color:var(--fg-quiet);font-family:var(--font-mono);padding-left:14px;white-space:nowrap}.ar-rest{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;padding-right:2px}.ar-rest .v{font-weight:700;color:var(--fg);display:block}.ar-rest .l{font-size:9.5px;color:var(--fg-quiet);text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-sans)}.ar-rest.neg .v{color:var(--danger-fg)}.ar-rest.tight .v{color:var(--warning-fg)}.ar-topup{width:32px;height:32px;border-radius:50%;justify-self:center;display:grid;place-items:center;border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--fg-muted);cursor:pointer;transition:all var(--dur-state) var(--ease)}.ar-topup:hover{border-color:var(--accent-color);color:var(--accent-color);background:var(--accent-quiet)}.ar-topup svg{width:15px;height:15px;stroke-width:2}body[data-role=client] .ar-topup,body[data-role=client] .scope-bar,body[data-role=client] .god-only{display:none}.topup-pop{grid-column:1 / -1;margin:8px 0 4px;display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:16px 20px;background:var(--chip-fill);border:1px solid var(--chip-line);border-radius:var(--radius-sm);animation:billingWeatherIn var(--dur-state) var(--ease-out)}.topup-pop .tp-title{font-size:12px;font-weight:700;color:var(--accent-color);flex-basis:100%;display:flex;align-items:center;gap:8px}.topup-pop .tp-title svg{width:14px;height:14px;stroke-width:2}.topup-pop .tp-field{display:flex;flex-direction:column;gap:6px}.topup-pop .tp-field label{font-size:11px;font-weight:600;color:var(--fg-muted);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.topup-pop .tp-input{display:flex;align-items:center;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-pill);height:38px;width:160px;padding:0 14px}.topup-pop .tp-input:focus-within{border-color:var(--accent-color);box-shadow:var(--shadow-ring)}.topup-pop .tp-input .sw{width:8px;height:8px;border-radius:50%;margin-right:8px;flex-shrink:0}.topup-pop .tp-input.tok .sw{background:var(--og-brand)}.topup-pop .tp-input.calls .sw{background:var(--og-amber)}.topup-pop .tp-input input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--fg);text-align:right}.topup-pop .tp-actions{display:flex;gap:10px;margin-left:auto}.topup-pop .btn{height:38px}.save-bar{position:sticky;bottom:16px;z-index:40;margin-top:20px;display:flex;align-items:center;gap:14px;padding:12px 14px 12px 22px;background:var(--hero-bg),var(--og-ink-deep);border:1px solid var(--glass-edge);border-radius:var(--radius-pill);box-shadow:var(--shadow-lg);color:#fff;transform:translateY(8px);opacity:0;pointer-events:none;transition:opacity var(--dur-state) var(--ease),transform var(--dur-state) var(--ease)}.save-bar.show{transform:translateY(0);opacity:1;pointer-events:auto}.save-bar .sb-dot{width:9px;height:9px;border-radius:999px;background:var(--og-brand);box-shadow:0 0 0 4px #4291d54d;flex-shrink:0}.save-bar .sb-text{font-size:13px;font-weight:600}.save-bar .sb-text small{display:block;font-size:11px;font-weight:400;color:#b4c2e6;margin-top:1px}.save-bar .sb-err{color:var(--og-amber)}.save-bar .spacer{flex:1}.save-bar .btn{background:#ffffff1a;background-image:none;color:#fff;border-color:#ffffff38;box-shadow:none}.save-bar .btn:hover{background:#ffffff2e}.save-bar .btn-go{background:#fff;color:var(--og-navy);border-color:#fff}.save-bar .btn-go:hover{background:#eaf0fc}.save-bar .btn[disabled]{opacity:.45;pointer-events:none}.skel-row{display:grid;grid-template-columns:minmax(220px,1.6fr) 158px 104px 158px 104px 40px;gap:0 14px;padding:14px 0;align-items:center}.skel-row .skel{height:18px}.quota-card[data-busy=true] .alloc-body{opacity:.55;pointer-events:none}.billing-spin,.cons-spinner .spin{display:inline-block;width:14px;height:14px;border-radius:999px;border:2px solid currentColor;border-top-color:transparent;animation:billingSpin .7s linear infinite}@keyframes billingSpin{to{transform:rotate(360deg)}}.billing-ui .toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,16px);display:flex;align-items:center;gap:10px;padding:12px 22px;border-radius:var(--radius-pill);background:var(--og-navy);color:#fff;border:1px solid rgba(255,255,255,.28);font-size:13px;font-weight:600;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:all var(--dur-state) var(--ease);z-index:200}.billing-ui .toast.show{transform:translate(-50%);opacity:1}.billing-ui .toast svg{width:16px;height:16px;stroke-width:2.4}.quota-card-head.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.lic-caret{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:0;background:transparent;color:var(--fg-quiet);cursor:pointer;flex-shrink:0;transition:transform var(--dur-state) var(--ease);margin-right:-6px}.lic-caret:hover{background:var(--chip-fill);color:var(--fg)}.lic-caret svg{width:16px;height:16px;stroke-width:2}.collapsed>.quota-card-head .lic-caret{transform:rotate(-90deg)}.collapsed>.quota-card-head{border-bottom:0}.bundle-card{background-color:var(--glass-panel);background-image:var(--glass-sheen);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:16px}.bundle-card .quota-card-head .bill-toggle{margin-left:auto}.bundle-body{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.bundle-row{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap}.bundle-row .btn-primary{height:44px;margin-left:auto}.bcol{display:flex;flex-direction:column;gap:6px}.bcol>label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-muted)}.per-inputs{display:flex;gap:8px;flex-wrap:wrap}.per-in{display:flex;align-items:center;gap:8px;height:44px;padding:0 16px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-pill)}.per-in:focus-within{border-color:var(--accent-color);box-shadow:var(--shadow-ring)}.per-in .sw{width:9px;height:9px;border-radius:50%;flex-shrink:0}.per-in.tok .sw{background:var(--og-brand)}.per-in.calls .sw{background:var(--og-amber)}.per-in input{width:92px;border:0;outline:0;background:transparent;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;color:var(--fg);text-align:right}.per-in .u{font-size:11px;color:var(--fg-quiet)}.per-in .cur{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--fg-muted)}.per-in.price input{width:84px}.bundle-preview{font-size:12.5px;color:var(--fg-muted);align-self:center;flex:1;min-width:160px}.bundle-preview b{color:var(--fg);font-weight:600;font-family:var(--font-mono)}.bundle-foot{display:flex;align-items:flex-end;gap:16px;padding-top:16px;border-top:1px solid var(--border-quiet);flex-wrap:wrap}.bundle-foot .btn-primary{height:44px}.cap-pill{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--fg-muted);padding:6px 14px;border-radius:var(--radius-pill);background:var(--chip-fill);border:1px solid var(--chip-line);font-family:var(--font-mono)}.cap-pill b{color:var(--fg)}.ledger-wrap{overflow-x:auto;background-color:var(--glass-dense)}.bill-tag{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:var(--radius-pill)}.bill-tag .d{width:6px;height:6px;border-radius:999px;background:currentColor}.bill-tag.recurrent{background:var(--success-bg);color:var(--success-fg)}.bill-tag.ponctuel{background:var(--accent-quiet);color:var(--accent-color)}.ledger-by{display:flex;align-items:center;gap:10px}.ledger-av{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff;background:var(--og-brand);flex-shrink:0}.ledger-when{font-family:var(--font-mono);font-size:12px;color:var(--fg)}.ledger-price{font-weight:700;color:var(--fg)}.row-del{width:30px;height:30px;border-radius:50%;border:1px solid transparent;background:transparent;color:var(--fg-quiet);cursor:pointer;display:grid;place-items:center}.row-del:hover{background:var(--danger-bg);color:var(--danger-fg)}.row-del svg{width:13px;height:13px;stroke-width:2}.row-del[disabled]{opacity:0;pointer-events:none}.ledger-empty td{text-align:center;color:var(--fg-muted);padding:28px;font-size:13px}body[data-role=client] .bundle-card{display:none}@media(max-width:1180px){.top-grid{grid-template-columns:repeat(2,1fr)}.alloc-grid-head,.billing-ui .alloc-row,.skel-row{grid-template-columns:minmax(160px,1.4fr) 128px 84px 128px 84px 36px}}@media(max-width:760px){.top-grid,.totals-grid{grid-template-columns:1fr}}.top-card-task .task-row{grid-template-columns:minmax(0,1.4fr) 1fr auto auto auto}.top-card-task .task-row.is-blocked .h-fill{opacity:.35}.task-pill{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--danger-fg);background:var(--danger-bg)}.task-meta{font-size:12px;color:var(--fg-muted);white-space:nowrap}.task-block-modal{max-width:460px}.top-card-app .app-row{grid-template-columns:minmax(0,1.4fr) 1fr auto auto}.act-card .cons-card-head .act-dim{margin-left:auto}.act-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 24px;border-bottom:1px solid var(--border-quiet)}.act-toolbar .col-search{flex:1 1 260px;max-width:380px;display:flex;align-items:center;gap:10px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:0 16px;transition:all var(--transition, .16s ease)}.act-toolbar .col-search:focus-within{border-color:var(--accent-color);box-shadow:var(--shadow-ring)}.act-toolbar .col-search svg{width:15px;height:15px;color:var(--fg-quiet);stroke-width:1.85;flex-shrink:0}.act-toolbar .col-search input{flex:1;min-width:0;background:transparent;border:0;outline:0;padding:9px 0;font:inherit;font-size:13px;color:var(--fg)}.act-toolbar .col-search input::placeholder{color:var(--fg-quiet)}.act-toolbar .act-count{font-size:12px;color:var(--fg-muted);margin-left:auto}.act-toolbar .btn svg,.act-section-head .btn svg{width:14px;height:14px}.act-table .act-row{cursor:pointer}.act-table thead th{padding:12px}.act-table tbody td{padding:11px 12px}.act-table thead th:first-child,.act-table tbody td:first-child{padding-left:24px}.act-name{min-width:160px;max-width:230px}.act-link{display:block;max-width:100%;padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--fg);text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-link:hover,.act-link:focus-visible{color:var(--accent-color);text-decoration:underline}.act-bar{display:block;height:4px;margin-top:6px;background:var(--track);border-radius:var(--radius-pill);overflow:hidden}.act-bar span{display:block;height:100%;background:var(--og-brand);border-radius:var(--radius-pill)}.act-more{display:flex;justify-content:center;padding:12px 24px;border-top:1px solid var(--border-quiet)}.act-empty{font-size:13px;color:var(--fg-muted);padding:8px 0}.cons-body.act-empty{padding:20px 24px}.h-row.is-link,.h-row.act-counter{border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:8px;margin:0 -6px;padding:5px 6px;width:calc(100% + 12px)}.h-row.is-link:hover,.h-row.is-link:focus-visible,.h-row.act-counter:hover,.h-row.act-counter:focus-visible{background:var(--accent-quiet);outline:none}.h-row.is-link:hover .h-lbl,.h-row.act-counter:hover .h-lbl{color:var(--accent-color)}.modal.act-dialog{max-width:1040px}.act-dialog-title{display:inline-flex;align-items:center;gap:10px;min-width:0}.act-kind{font-size:10px;font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent-color);background:var(--accent-quiet);padding:3px 9px;border-radius:var(--radius-pill);flex-shrink:0}.act-dialog-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-detail{display:flex;flex-direction:column;gap:18px}.act-range{font-size:12px;color:var(--fg-muted);margin-top:-6px}.act-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.act-kpi{background:var(--glass-dense);border:1px solid var(--border-quiet);border-radius:var(--radius-md, 12px);padding:12px 14px;min-width:0}.act-kpi-label{font-size:11px;font-weight:600;color:var(--fg-muted);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.act-kpi-value{font-family:var(--font-display);font-weight:var(--display-weight);font-size:20px;color:var(--fg-heading);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.act-kpi-hint{font-size:11.5px;color:var(--fg-muted);margin-top:2px}.act-section{min-width:0}.act-section-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.act-section-head .legend{margin-left:auto;display:flex;gap:14px;flex-wrap:wrap}.act-section-head .btn{margin-left:auto}.act-section-title{font-family:var(--font-display);font-weight:var(--display-weight);font-size:14px;color:var(--fg-heading)}.metric-tag.msg .sw{background:var(--og-amber)}.metric-tag.conv .sw{background:var(--og-purple)}.act-split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:start}.act-scroll{max-height:320px;overflow-y:auto;border:1px solid var(--border-quiet);border-radius:var(--radius-md, 12px)}.act-days thead th{position:sticky;top:0;z-index:1;background:var(--glass-solid);padding:10px 12px}.act-days tbody td{padding:9px 12px}.act-days tr.is-peak td{font-weight:700;color:var(--fg-heading)}.act-counter{grid-template-columns:minmax(0,1.3fr) 1fr auto auto}@media(max-width:1180px){.act-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.act-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.act-split{grid-template-columns:1fr}.act-toolbar .act-count{margin-left:0}}.bundle-hint{font-size:11.5px;line-height:1.4;color:var(--fg-muted);max-width:240px}.bundle-errors,.topup-pop .tp-errors{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.topup-pop .tp-errors{flex-basis:100%}.bundle-note{font-size:12.5px;line-height:1.5;color:var(--fg);padding:12px 16px;background:var(--warning-bg);border:1px solid color-mix(in oklab,var(--og-amber) 40%,transparent);border-radius:var(--radius-sm)}.credit-eq{font-size:12px;line-height:18px;color:var(--fg-muted);font-variant-numeric:tabular-nums}.credit-eq.block{display:block;margin-top:4px}.total-sub.wrap{display:block;white-space:normal;line-height:18px;font-variant-numeric:tabular-nums}.iq-panel.dpanel{background-color:var(--glass-panel);background-image:var(--glass-sheen);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);border-radius:var(--radius-lg)}.iq-header{display:flex;align-items:center;gap:12px;padding:16px 24px;cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--font-display);font-weight:var(--display-weight);font-size:15px;color:var(--fg-heading);letter-spacing:-.005em;border-bottom:1px solid var(--border-quiet)}.iq-header:focus-visible{outline:2px solid var(--accent-color);outline-offset:-2px}.iq-header-icon{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:var(--chip-fill);border:1px solid var(--chip-line);color:var(--accent-color)}.iq-header-icon svg{width:16px;height:16px;stroke-width:1.75}.iq-header-title{flex:1}.iq-header-badge{display:flex;gap:6px}.iq-toggle{font-size:12px;color:var(--fg-quiet)}.iq-health-bar{display:flex;gap:8px;padding:10px 24px;background:#182a640b;border-bottom:1px solid var(--border-quiet);flex-wrap:wrap}[data-theme=dark] .iq-health-bar{background:#ffffff0d}.iq-health-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:600;background:var(--chip-fill);color:var(--fg-muted);border:1px solid var(--chip-line);white-space:nowrap}.iq-health-pill--ok{background:var(--success-bg);color:var(--success-fg);border-color:color-mix(in oklab,var(--success-fg) 24%,transparent)}.iq-health-pill--ko{background:var(--danger-bg);color:var(--danger-fg);border-color:color-mix(in oklab,var(--danger-fg) 24%,transparent)}.iq-health-pill--unknown{background:var(--chip-fill);color:var(--fg-quiet);border-color:var(--chip-line)}.iq-health-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.iq-health-detail{font-weight:400;opacity:.85;font-size:11px;max-width:160px;overflow:hidden;text-overflow:ellipsis}.iq-body{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.iq-status-bar{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-pill);background:var(--chip-fill);font-size:13px;color:var(--fg-muted);border:1px solid var(--chip-line)}.iq-status-bar--busy{border-color:color-mix(in oklab,var(--accent-color) 40%,transparent);background:var(--accent-quiet);color:var(--accent-color)}.iq-status-bar--down{border-color:color-mix(in oklab,var(--warning) 50%,transparent);background:var(--warning-bg);color:var(--warning-fg)}.iq-status-bar--down .iq-status-dot{background:var(--warning);animation:iq-pulse 2s infinite}.iq-status-dot{width:8px;height:8px;border-radius:50%;background:var(--fg-quiet);flex-shrink:0}.iq-status-bar--busy .iq-status-dot{background:var(--accent-color);animation:iq-pulse 1.2s infinite}@keyframes iq-pulse{0%,to{opacity:1}50%{opacity:.35}}.iq-status-text{flex:1}.iq-status-current{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:italic;opacity:.75}.iq-cancel-all{margin-left:auto;padding:4px 12px;border:1px solid var(--danger);border-radius:var(--radius-pill);background:transparent;color:var(--danger-fg);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease)}.iq-cancel-all:hover{background:var(--danger-bg)}.iq-drop-zone{border:2px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--chip-fill);transition:border-color var(--dur-fast),background var(--dur-fast)}.iq-drop-zone--over{border-color:var(--accent-color);background:var(--accent-quiet)}.iq-drop-zone--uploading{border-color:var(--og-purple);background:color-mix(in oklab,var(--og-purple) 10%,transparent)}.iq-drop-inner{display:flex;flex-direction:column;align-items:center;gap:4px;padding:24px 16px;cursor:pointer}.iq-drop-icon{font-size:2rem}.iq-drop-text{font-weight:600;font-size:14px;color:var(--fg-heading)}.iq-drop-sub{font-size:12px;color:var(--fg-muted)}.iq-drop-opts{padding:8px 20px 12px;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--fg);border-top:1px dashed var(--border-base)}.iq-skip-label{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.iq-skip-label input[type=checkbox]{accent-color:var(--accent-strong)}.iq-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:600;border:1px solid transparent}.iq-badge--queued{background:var(--warning-bg);color:var(--warning-fg);border-color:color-mix(in oklab,var(--warning-fg) 24%,transparent)}.iq-badge--running{background:var(--accent-quiet);color:var(--accent-color);border-color:color-mix(in oklab,var(--accent-color) 24%,transparent)}.iq-badge--done{background:var(--success-bg);color:var(--success-fg);border-color:color-mix(in oklab,var(--success-fg) 24%,transparent)}.iq-badge--error{background:var(--danger-bg);color:var(--danger-fg);border-color:color-mix(in oklab,var(--danger-fg) 24%,transparent)}.iq-badge--cancelled{background:var(--chip-fill);color:var(--fg-muted);border-color:var(--chip-line)}.iq-jobs-header{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-muted);margin-bottom:12px}.iq-refresh-btn{width:28px;height:28px;border-radius:50%;background:none;border:none;cursor:pointer;font-size:1.1rem;line-height:1;color:var(--fg-muted);display:grid;place-items:center;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.iq-refresh-btn:hover{color:var(--accent-color);background:var(--chip-fill)}.iq-job-list{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto}.iq-job{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;border:1px solid var(--border-quiet);background:var(--glass-dense)}.iq-job--running{border-color:color-mix(in oklab,var(--accent-color) 40%,transparent);background:var(--accent-quiet)}.iq-job--error{border-color:color-mix(in oklab,var(--danger) 40%,transparent);background:var(--danger-bg)}.iq-job--done{opacity:.7}.iq-job--cancelled{opacity:.45}.iq-job-icon{flex-shrink:0;font-size:1rem}.iq-job-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.iq-job-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;color:var(--fg)}.iq-job-current{font-size:11.5px;color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iq-job-error{font-size:11.5px;color:var(--danger-fg)}.iq-job-elapsed{font-family:var(--font-mono);font-size:12px;color:var(--fg-muted);flex-shrink:0}.iq-cancel-btn{width:24px;height:24px;border-radius:50%;background:none;border:none;cursor:pointer;font-size:.85rem;color:var(--fg-muted);flex-shrink:0;display:grid;place-items:center}.iq-cancel-btn:hover{color:var(--danger-fg);background:var(--danger-bg)}.iq-retry-bar{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 16px;border-radius:var(--radius-pill);background:var(--warning-bg);border:1px solid color-mix(in oklab,var(--warning) 45%,transparent);font-size:13px;color:var(--warning-fg)}.iq-retry-icon{flex-shrink:0}.iq-retry-text{flex:1}.iq-retry-btn{padding:5px 14px;border:1px solid var(--warning);border-radius:var(--radius-pill);background:var(--bg-elevated);color:var(--warning-fg);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease)}.iq-retry-btn:hover:not(:disabled){background:var(--warning-bg)}.iq-retry-btn:disabled{opacity:.6;cursor:default}.iq-progress-bar{height:6px;background:var(--track);border-radius:var(--radius-pill);overflow:hidden;margin-top:4px}.iq-progress-fill{height:100%;background:var(--og-brand);border-radius:var(--radius-pill);transition:width .3s}.iq-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:600;white-space:nowrap;background:var(--chip-fill);color:var(--fg-muted);border:1px solid var(--chip-line)}.iq-chip--ok{background:var(--success-bg);color:var(--success-fg);border-color:color-mix(in oklab,var(--success-fg) 24%,transparent)}.iq-chip--ko{background:var(--danger-bg);color:var(--danger-fg);border-color:color-mix(in oklab,var(--danger-fg) 24%,transparent)}.iq-filters{display:inline-flex;gap:2px;margin-left:auto;margin-right:8px;padding:3px;border-radius:var(--radius-pill);background-color:var(--glass-panel);background-image:var(--glass-sheen);border:1px solid var(--border-strong);box-shadow:inset 0 1px 0 var(--glass-hi)}.iq-filter{padding:4px 12px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;text-transform:none;letter-spacing:0;border:none;background:transparent;color:var(--fg);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.iq-filter:hover{background:var(--chip-fill)}.iq-filter--on{background-color:var(--accent-strong);color:#fff;background-image:linear-gradient(180deg,#ffffff38,#fff0 55%);box-shadow:var(--shadow-primary)}.iq-job{flex-direction:column;align-items:stretch;gap:6px}.iq-job-main{display:flex;align-items:center;gap:8px}.iq-job--waiting{border-color:color-mix(in oklab,var(--og-purple) 40%,transparent);background:color-mix(in oklab,var(--og-purple) 10%,transparent)}.iq-job--child{margin-left:24px;padding:8px 12px;font-size:12.5px}.iq-job-children{display:flex;flex-direction:column;gap:8px;margin-top:4px}.iq-job-children-hint{font-size:11.5px;color:var(--fg-muted);padding-left:28px}.iq-job-toggle{background:none;border:none;cursor:pointer;width:20px;flex-shrink:0;color:var(--fg-muted);font-size:.9rem}.iq-job-attempt{font-size:11.5px;color:var(--warning-fg)}.iq-job-eta{font-size:11.5px;color:var(--fg-muted);cursor:help}.iq-status-eta{color:var(--fg-muted);cursor:help}.iq-job-actions{display:inline-flex;gap:4px;flex-shrink:0}.iq-icon-btn{width:24px;height:24px;border-radius:50%;background:none;border:none;cursor:pointer;font-size:.9rem;color:var(--fg-muted);display:grid;place-items:center}.iq-icon-btn:hover{color:var(--accent-color);background:var(--chip-fill)}.iq-icon-btn--retry:hover{color:var(--success-fg);background:var(--success-bg)}.iq-progress-row{display:flex;align-items:center;gap:8px}.iq-progress-row .iq-progress-bar{flex:1;margin-top:0}.iq-progress-text{font-size:11.5px;color:var(--fg-muted);white-space:nowrap}.iq-empty{font-size:13px;color:var(--fg-muted);padding:16px;text-align:center}.iq-more{margin-top:12px;width:100%;padding:8px;border-radius:var(--radius-pill);cursor:pointer;border:1px dashed var(--border-strong);background:var(--chip-fill);color:var(--fg-muted);font-size:12.5px;font-weight:600;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.iq-more:hover{border-color:var(--accent-color);color:var(--accent-color)}.iq-job-list{max-height:420px}@keyframes iq-flash{0%{background:var(--warning-bg)}to{background:transparent}}.col-row--flash{animation:iq-flash 1.5s}.iq-uploads{border:1px solid var(--border-quiet);border-radius:var(--radius-sm);background:var(--glass-dense);padding:12px 16px;display:flex;flex-direction:column;gap:8px}.iq-uploads-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;font-weight:600;color:var(--fg-muted);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.iq-uploads-clear{background:none;border:none;padding:0;cursor:pointer;font:inherit;text-transform:none;letter-spacing:0;font-weight:600;color:var(--accent-color)}.iq-uploads-clear:hover{text-decoration:underline}.iq-uploads-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto}.iq-upload{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12.5px}.iq-upload-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg)}.iq-upload-state{flex-shrink:0;max-width:55%;text-align:right;color:var(--fg-muted)}.iq-upload--queued .iq-upload-state{color:var(--success-fg)}.iq-upload--rejected .iq-upload-state,.iq-upload--failed .iq-upload-state{color:var(--danger-fg);white-space:normal}.iq-upload--uploading .iq-upload-state{color:var(--accent-color)}.sp-panel.dpanel{margin-top:0;background-color:var(--glass-panel);background-image:var(--glass-sheen);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);border-radius:var(--radius-lg)}.sp-loading,.sp-empty{padding:24px 16px;font-size:13px;color:var(--fg-muted);text-align:center}.sp-config-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sp-config-item{border-bottom:none}.sp-config-item:last-child{border-bottom:none}.sp-config-item--disabled{opacity:.6}.sp-config-row{display:flex;align-items:center;gap:12px;padding:14px 16px;background-color:var(--glass-dense);background-image:var(--glass-sheen);border:1px solid var(--border-quiet);border-radius:var(--radius-sm);margin:0}.sp-status-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0;background:var(--fg-quiet)}.sp-status-dot--on{background:var(--success);box-shadow:0 0 0 3px color-mix(in oklab,var(--success) 25%,transparent)}.sp-config-info{flex:1;min-width:0}.sp-config-label{display:block;font-size:13.5px;font-weight:600;color:var(--fg-heading)}.sp-config-meta{font-size:12px;color:var(--fg-muted);font-family:var(--font-mono);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-config-actions{display:flex;gap:6px;flex-shrink:0}.sp-btn{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:50%;width:32px;height:32px;font-size:13px;cursor:pointer;color:var(--fg-muted);display:grid;place-items:center;transition:all var(--transition)}.sp-btn:hover{color:var(--accent-color);border-color:var(--accent-color);box-shadow:var(--shadow-ring)}.sp-btn:disabled{opacity:.5;cursor:not-allowed}.sp-btn--delete:hover{background:var(--danger-bg);border-color:var(--danger);color:var(--danger-fg);box-shadow:none}.sp-runs{padding:8px 16px 16px 32px;background:var(--chip-fill);border-top:1px solid var(--border-quiet);border-radius:0 0 var(--radius-sm) var(--radius-sm)}.sp-runs-title{font-size:11px;font-weight:600;color:var(--fg-muted);text-transform:uppercase;letter-spacing:var(--tracking-caps);padding:8px 0}.sp-runs-empty{font-size:12px;color:var(--fg-muted)}.sp-runs-table{width:100%;border-collapse:collapse;font-size:12px}.sp-runs-table th{text-align:left;font-size:11px;font-weight:600;color:var(--fg-muted);text-transform:uppercase;letter-spacing:var(--tracking-caps);padding:8px 12px;border-bottom:1px solid var(--border-base)}.sp-runs-table td{padding:8px 12px;color:var(--fg);border-bottom:1px solid var(--border-quiet)}.sp-runs-table tr:last-child td{border-bottom:none}.sp-run-row--error td{color:var(--danger-fg)}.sp-run-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-pill);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.sp-run-badge--running{background:var(--accent-quiet);color:var(--accent-color)}.sp-run-badge--done{background:var(--success-bg);color:var(--success-fg)}.sp-run-badge--error{background:var(--danger-bg);color:var(--danger-fg)}.sp-run-error{cursor:help}.sp-modal{max-width:640px!important}.sp-form{display:flex;flex-direction:column;gap:16px}.sp-section-label{font-size:11px;font-weight:600;color:var(--fg-muted);text-transform:uppercase;letter-spacing:var(--tracking-caps);margin-top:4px;margin-bottom:-4px;border-bottom:1px solid var(--border-quiet);padding-bottom:6px}.sp-toggle-wrap{display:flex;align-items:center;gap:8px;padding:8px 0}.sp-toggle-wrap input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-strong);cursor:pointer}.sp-toggle-wrap label{font-size:13px;color:var(--fg);cursor:pointer}.sp-test-btn{align-self:flex-start;padding:8px 16px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--glass-panel);font-size:12px;font-weight:600;cursor:pointer;color:var(--fg);transition:all var(--dur-fast) var(--ease)}.sp-test-btn:hover{border-color:var(--accent-color);color:var(--accent-color);box-shadow:var(--shadow-ring)}.sp-test-btn:disabled{opacity:.5;cursor:not-allowed}.sp-test-result{font-size:12px;padding:10px 14px;border-radius:var(--radius-sm)}.sp-test-result--ok{background:var(--success-bg);color:var(--success-fg);border:1px solid color-mix(in oklab,var(--success-fg) 30%,transparent)}.sp-test-result--ko{background:var(--danger-bg);color:var(--danger-fg);border:1px solid color-mix(in oklab,var(--danger-fg) 30%,transparent)}.sp-secret{display:flex;gap:8px;align-items:stretch}.sp-secret input{flex:1;min-width:0}.sp-secret .btn-secondary{flex-shrink:0}.modal-footer .sp-foot-test{margin-right:auto}.sp-toggle-wrap{padding:0}.sp-test-result{line-height:1.5;word-break:break-word}.sp-load-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0}.sp-run-errmsg{margin-top:2px;max-width:360px;font-size:11px;line-height:1.4;color:var(--danger-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:help}.lex-panel{margin-top:0}.lex-header{display:flex;align-items:center;gap:12px;padding:16px 24px;border-bottom:1px solid var(--border-quiet);cursor:pointer;-webkit-user-select:none;user-select:none}.lex-icon{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:var(--chip-fill);border:1px solid var(--chip-line);color:var(--accent-color)}.lex-icon svg{width:16px;height:16px;stroke-width:1.75}.lex-title{font-family:var(--font-display);font-weight:var(--display-weight);font-size:15px;color:var(--fg-heading);flex:1;letter-spacing:var(--tracking-tight)}.lex-count{font-size:12px;color:var(--fg-muted);font-family:var(--font-mono)}.lex-chevron{font-size:12px;color:var(--fg-quiet)}.lex-body{padding:20px 24px}.lex-desc{font-size:12px;color:var(--fg-muted);margin:0 0 12px;line-height:1.5}.lex-error{font-size:12px;color:var(--danger-fg);background:var(--danger-bg);border:1px solid color-mix(in oklab,var(--danger-fg) 24%,transparent);border-radius:var(--radius-sm);padding:8px 14px;margin-bottom:12px}.lex-loading,.lex-empty{font-size:13px;color:var(--fg-muted);padding:12px 0;text-align:center}.lex-toolbar{margin-bottom:12px}.lex-add-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-pill);background-color:var(--glass-panel);background-image:var(--glass-sheen);color:var(--fg);border:1px solid var(--border-strong);font-size:12.5px;font-weight:600;cursor:pointer;box-shadow:inset 0 1px 0 var(--glass-hi);transition:all var(--transition)}.lex-add-btn:hover{border-color:var(--accent-color);box-shadow:inset 0 1px 0 var(--glass-hi),var(--shadow-ring)}.lex-form-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}.lex-arrow{font-size:14px;color:var(--fg-quiet);flex-shrink:0}.lex-table{width:100%;border-collapse:collapse;font-size:13px}.lex-table thead th{text-align:left;font-size:11px;font-weight:600;color:var(--fg-muted);text-transform:uppercase;letter-spacing:var(--tracking-caps);padding:12px;background:var(--chip-fill);border-bottom:1px solid var(--border-quiet)}.lex-row td{padding:12px;border-bottom:1px solid var(--border-quiet)}.lex-row:last-child td{border-bottom:none}.lex-row:hover{background:var(--accent-quiet)}.lex-row--editing td{background:var(--chip-fill)}.lex-row--confirm-delete td{background:var(--danger-bg)}.lex-confirm-msg{font-size:13px;color:var(--fg)}.lex-wrong{color:var(--danger-fg);font-family:var(--font-mono);font-size:12.5px}.lex-correct{color:var(--success-fg)}.lex-input{width:100%;padding:7px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);font-size:13px;background:var(--bg-elevated);color:var(--fg);outline:none;transition:border-color var(--dur-state) var(--ease),box-shadow var(--dur-state) var(--ease)}.lex-input:focus{border-color:var(--accent-color);box-shadow:var(--shadow-ring)}.lex-row-actions{display:flex;gap:6px;justify-content:flex-end}.lex-save-btn,.lex-cancel-btn,.lex-edit-btn,.lex-delete-btn,.lex-danger-btn{padding:4px 12px;border-radius:var(--radius-pill);border:1px solid transparent;cursor:pointer;font-size:12px;transition:opacity var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.lex-save-btn{background-color:var(--accent-strong);color:#fff;font-weight:600;box-shadow:var(--shadow-primary)}.lex-cancel-btn{background:var(--chip-fill);border-color:var(--chip-line);color:var(--fg-muted);font-weight:600}.lex-edit-btn,.lex-delete-btn{background:none;font-size:14px}.lex-edit-btn:hover,.lex-delete-btn:hover{background:var(--chip-fill)}.lex-danger-btn{background:var(--danger);color:#fff;font-weight:600}[data-theme=dark] .lex-danger-btn{color:var(--og-ink-deep)}.lex-save-btn:disabled{opacity:.5;cursor:not-allowed}.lex-save-btn:hover:not(:disabled),.lex-cancel-btn:hover,.lex-danger-btn:hover{opacity:.85}.lex-suggestions{margin-bottom:16px;border:1px solid color-mix(in oklab,var(--warning-fg) 30%,transparent);border-radius:var(--radius-md);overflow:hidden;background:var(--warning-bg)}.lex-sugg-header{display:flex;align-items:center;gap:8px;padding:10px 16px;background:color-mix(in oklab,var(--warning) 22%,transparent);border-bottom:1px solid color-mix(in oklab,var(--warning-fg) 30%,transparent)}.lex-sugg-icon{font-size:14px}.lex-sugg-title{font-size:12px;font-weight:700;color:var(--warning-fg)}.lex-sugg-hint{font-size:11px;color:var(--fg-muted);flex:1}.lex-sugg-table,.lex-row--suggestion td{background:transparent}.lex-row--suggestion:hover{background:color-mix(in oklab,var(--warning) 14%,transparent)}.lex-accept-btn{padding:4px 12px;border-radius:var(--radius-pill);border:1px solid transparent;cursor:pointer;font-size:12px;font-weight:600;background:var(--success-bg);color:var(--success-fg);border-color:color-mix(in oklab,var(--success-fg) 30%,transparent);transition:opacity var(--dur-fast) var(--ease)}.lex-accept-btn:hover:not(:disabled){opacity:.85}.lex-accept-btn:disabled{opacity:.5;cursor:not-allowed}.lex-sugg-context{font-size:12px;color:var(--fg-muted);font-style:italic;max-width:320px}.lex-sugg-no-ctx{color:var(--fg-quiet);font-style:normal}.lex-field-error{margin-top:4px;font-size:11.5px;line-height:1.4;color:var(--danger-fg)}.lex-input[aria-invalid=true]{border-color:var(--danger)}.lex-form-block{margin-bottom:12px}.lex-form-block .lex-form-row{margin-bottom:4px}.lex-load-error{display:flex;align-items:center;justify-content:space-between;gap:12px}.lex-header:focus-visible{outline:2px solid var(--accent-color);outline-offset:-2px}.col-pager{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:12px 4px 4px;font-size:12px;color:var(--fg-muted)}.col-pager-nav,.col-pager-size{display:flex;align-items:center;gap:8px}.col-pager-size select{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-elevated);padding:5px 14px;font-size:12px;color:var(--fg)}.col-pager-size select:focus{border-color:var(--accent-color);box-shadow:var(--shadow-ring);outline:none}.col-pager-btn{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background-color:var(--glass-panel);background-image:var(--glass-sheen);box-shadow:inset 0 1px 0 var(--glass-hi);padding:5px 14px;font-size:12px;font-weight:600;color:var(--fg);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.col-pager-btn:hover:not(:disabled){border-color:var(--accent-color);box-shadow:inset 0 1px 0 var(--glass-hi),var(--shadow-ring)}.col-pager-btn:disabled{opacity:.45;cursor:default}.col-meta-error{margin-top:4px;max-width:720px}.col-doc-table-wrap--fetching .col-doc-table{opacity:.55;transition:opacity var(--dur-fast) var(--ease)}.col-doc-name--link{background:none;border:0;padding:0;font-family:inherit;text-align:left;cursor:pointer}.col-doc-name--link:hover{color:var(--accent-color);text-decoration:underline;text-underline-offset:2px}.col-row-btn--view:hover{background:var(--accent-quiet);border-color:var(--chip-line);color:var(--accent-color)}.modal.modal--xl.doc-viewer{max-width:min(1100px,calc(100vw - 32px));width:100%}.doc-viewer .modal-body{display:flex;flex-direction:column;gap:0}.doc-viewer-title{display:block;max-width:70vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-viewer-frame{width:100%;height:72vh;border:1px solid var(--border-base);border-radius:var(--radius-md, 10px);background:var(--bg-elevated)}.doc-viewer-imgwrap{display:flex;justify-content:center;max-height:72vh;overflow:auto}.doc-viewer-img{max-width:100%;height:auto;border-radius:var(--radius-md, 10px)}.doc-viewer-media{width:100%;max-height:72vh;border-radius:var(--radius-md, 10px);background:#000}.doc-viewer-audio{width:100%}.doc-viewer-text{margin:0;max-height:72vh;overflow:auto;padding:16px 18px;font-family:var(--font-mono);font-size:12.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word;background:var(--bg-elevated);border:1px solid var(--border-base);border-radius:var(--radius-md, 10px);color:var(--fg)}.doc-viewer-md{max-height:72vh;overflow:auto;padding:8px 24px 16px;color:var(--fg);font-size:14px;line-height:1.65;background:var(--bg-elevated);border:1px solid var(--border-base);border-radius:var(--radius-md, 10px)}.doc-viewer-md h1,.doc-viewer-md h2,.doc-viewer-md h3{font-family:var(--font-display);margin:20px 0 8px;line-height:1.3}.doc-viewer-md h1{font-size:22px}.doc-viewer-md h2{font-size:18px}.doc-viewer-md h3{font-size:15px}.doc-viewer-md p,.doc-viewer-md ul,.doc-viewer-md ol{margin:0 0 10px}.doc-viewer-md code{font-family:var(--font-mono);font-size:12.5px;background:var(--chip-fill);padding:1px 5px;border-radius:4px}.doc-viewer-md pre{background:var(--chip-fill);padding:12px 14px;border-radius:8px;overflow:auto}.doc-viewer-md pre code{background:none;padding:0}.doc-viewer-md table{border-collapse:collapse;margin:0 0 12px;font-size:13px}.doc-viewer-md th,.doc-viewer-md td{border:1px solid var(--border-base);padding:6px 10px;text-align:left}.doc-viewer-md th{background:var(--chip-fill)}.doc-viewer-md img{max-width:100%}.doc-viewer-empty{padding:48px 16px;text-align:center;color:var(--fg-muted);font-size:14px}.doc-viewer-empty--error{color:var(--danger-fg)}.doc-viewer .modal-footer a.btn,a.col-row-btn{text-decoration:none}.doc-viewer .modal-footer a.btn{display:inline-flex;align-items:center;gap:8px}.share-hint{margin:0 0 14px;font-size:13px;line-height:1.5;color:var(--fg-muted)}.share-skeleton{display:flex;flex-direction:column;gap:8px}.share-skeleton .skeleton-row{height:32px}.share-toolbar{display:flex;justify-content:flex-end;margin-bottom:8px}.share-link-btn{background:none;border:none;cursor:pointer;color:var(--accent-color);font-size:13px;font-weight:600;padding:4px 12px;border-radius:var(--radius-pill);transition:background .2s}.share-link-btn:hover{background:var(--chip-fill)}.share-tree{display:flex;flex-direction:column;gap:2px;max-height:380px;overflow-y:auto;padding-right:4px}.share-group{display:flex;flex-direction:column;gap:2px}.share-group--client,.share-group--bu{margin-left:24px}.share-row{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:var(--radius-xs);color:var(--fg);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.share-row:hover{background:#4291d51a}.share-row input[type=checkbox]{accent-color:var(--accent-color);flex-shrink:0}.share-row--software{font-weight:700;font-size:14px}.share-row--software.is-on{background:var(--accent-quiet)}.share-row--software input{width:15px;height:15px}.share-row--client{font-weight:600;font-size:14px}.share-row--client input{width:15px;height:15px}.share-row--bu{padding:4px 10px;font-size:13px}.share-row--bu input{width:14px;height:14px}.share-row--dept{padding:3px 10px;margin-left:20px;font-size:12px;color:var(--fg-muted)}.share-row--dept input{width:13px;height:13px}.share-row.is-locked{cursor:default;opacity:.65}.share-row--dept.is-locked{opacity:.55}.share-footnote{margin:14px 0 0;font-size:12px;line-height:1.5;color:var(--fg-muted)}.share-footnote--muted{font-style:italic}.share-summary{font-weight:600;color:var(--fg)}.share-body-stack{display:flex;flex-direction:column;gap:12px}.share-load-error{display:flex;align-items:center;justify-content:space-between;gap:12px}.clib-usage-block+.clib-usage-block{margin-top:8px}.clib-usage-agents{margin:4px 0 0;padding-left:20px}.clib-usage-agents li{margin:2px 0;word-break:break-word}.clib-hint{margin:-4px 0 0;font-size:12px;color:var(--fg-muted)}.clib-inline-error{display:flex;align-items:center;justify-content:space-between;gap:12px}.dash-hero{position:relative;overflow:hidden;isolation:isolate;min-height:248px;padding:32px 32px 28px;border-radius:var(--radius-xl);background:linear-gradient(135deg,#1e388efa,#142462f7 55%,#111e54fa);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px #ffffff47,inset 0 -40px 80px -50px #4291d573,0 22px 44px -24px #182a648c;color:#fff}[data-theme=dark] .dash-hero{background:linear-gradient(135deg,#1e388ee6,#142462e0 55%,#111e54e6);border-color:var(--glass-edge);box-shadow:inset 0 1px #ffffff61,inset 0 -40px 80px -50px #4291d573,0 28px 60px -26px #0b1233b3}.dash-hero:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(45% 90% at 92% 25%,rgba(111,176,236,.3),transparent 70%),linear-gradient(120deg,#ffffff12,#fff0 28%)}.dash-hero-wave{position:absolute;right:-60px;top:calc(50% + 24px);width:560px;height:560px;transform:translateY(-50%);z-index:-1}.dash-hero-in{position:relative;max-width:700px}.dash-hero .eyebrow{color:#b4c2e6}.dash-hero-title{font-family:var(--font-display);font-weight:var(--display-weight);font-size:38px;line-height:46px;letter-spacing:-.02em;color:#fff;margin:4px 0 10px}.dash-hero-title em{font-style:normal;color:#fff}.dash-hero-stat{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:#b4c2e6}.dash-hero-pill{display:inline-flex;align-items:center;gap:8px;padding:3px 12px 3px 10px;border-radius:var(--radius-pill);background:#ffffff14;border:1px solid rgba(255,255,255,.22);color:#fff;font-size:12px;font-weight:600}.dash-hero-dot{width:8px;height:8px;border-radius:50%;background:#3dd9a0;flex:none;animation:dash-alive 2s ease-in-out infinite}@keyframes dash-alive{0%,to{box-shadow:0 0 #3dd9a080}50%{box-shadow:0 0 0 6px #3dd9a000}}.dash-hero-cta{margin-top:20px;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 22px;border:0;border-radius:var(--radius-pill);background-color:#245fa8;background-image:linear-gradient(180deg,#ffffff1f,#fff0 60%),linear-gradient(180deg,#3f8eda,#2466b4);color:#fff;text-shadow:0 1px 1px rgba(7,20,60,.28);font:inherit;font-weight:700;font-size:13px;cursor:pointer;box-shadow:inset 0 1px #fff6,0 12px 24px -12px #245fa8e6;transition:filter var(--transition),transform var(--transition)}.dash-hero-cta:hover{filter:brightness(1.08);transform:translateY(-1px)}.dash-hero-cta:focus-visible{outline:2px solid #fff;outline-offset:3px}.dash-hero-cta svg{width:16px;height:16px;stroke-width:2.2}.dash-ask{background-color:var(--glass-panel);background-image:var(--glass-sheen);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--radius-xl);padding:24px}.dash-ask-bar{display:flex;align-items:center;gap:12px;height:58px;padding:0 8px 0 18px;border-radius:var(--radius-pill);background:var(--bg-elevated);border:2px solid var(--og-brand);box-shadow:0 0 0 6px #4291d533,inset 0 1px 4px #182a641a;transition:box-shadow var(--transition)}[data-theme=dark] .dash-ask-bar{box-shadow:0 0 0 6px #4291d52e,inset 0 1px 6px #0000002e}.dash-ask-bar:focus-within{box-shadow:0 0 0 10px #4291d542}.dash-ask-mark{width:30px;height:30px;flex:none;color:var(--og-brand)}.dash-ask-mark .lm:last-child{fill:var(--og-navy)}[data-theme=dark] .dash-ask-mark .lm:last-child{fill:#fff}.dash-ask-bar input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--fg);font:inherit;font-size:14px}.dash-ask-bar input::placeholder{color:var(--fg-quiet)}.dash-ask-kbd{font-size:11px;line-height:16px;padding:2px 8px;border-radius:6px;border:1px solid var(--border-strong);color:var(--fg-muted);white-space:nowrap}.dash-ask-send{width:44px;height:44px;border-radius:50%;border:0;flex:none;background:var(--accent-strong);color:#fff;display:grid;place-items:center;cursor:pointer;transition:filter var(--transition)}.dash-ask-send:hover{filter:brightness(1.08)}.dash-ask-send:disabled{opacity:.45;cursor:default;filter:none}.dash-ask-send svg{width:18px;height:18px;stroke-width:2.2}.dash-ask-note{margin:12px 2px 0;font-size:12.5px;color:var(--fg-muted);line-height:1.5}.panel.dash-sum{display:flex;flex-direction:column;background:linear-gradient(135deg,#1e388efa,#142462f7 55%,#111e54fa);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px #ffffff47,inset 0 -40px 80px -50px #4291d573,0 22px 44px -24px #182a648c;color:#eaf0fc}[data-theme=dark] .panel.dash-sum{border-color:var(--glass-edge);box-shadow:inset 0 1px #ffffff61,inset 0 -40px 80px -50px #4291d573,0 28px 60px -26px #0b1233b3}.dash-sum-head{display:flex;align-items:center;gap:10px}.dash-sum-mark{width:30px;height:30px;color:var(--og-brand);flex:none}.dash-sum-mark .lm:last-child{fill:#fff}.dash-sum-title{font-family:var(--font-display);font-weight:var(--display-weight);font-size:17px;color:#fff}.dash-sum-tag{margin-left:auto;font-size:11px;font-weight:600;padding:2px 10px;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.22);color:#b4c2e6}.dash-sum-sub{margin:4px 0 6px;font-size:12px;font-weight:600;color:#8cc4f2}.dash-sum-it{padding:14px 0;border-top:1px solid rgba(255,255,255,.16)}.dash-sum-it:first-of-type{margin-top:8px}.dash-sum-it h4{margin:0;font-size:13px;line-height:20px;font-weight:600;color:#fff}.dash-sum-it p{margin:2px 0 8px;font-size:12px;line-height:18px;color:#b4c2e6}.dash-sum-it button{font:inherit;font-size:12px;font-weight:600;color:#8cc4f2;background:none;border:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.dash-sum-it button:hover{text-decoration:underline}.dash-sum-it button:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:4px}.dash-sum-it button svg{width:14px;height:14px;stroke-width:2}.dash-todo-head{margin-bottom:12px}.dash-todo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.dash-td{display:flex;flex-direction:column;gap:4px;text-align:left;font:inherit;color:var(--fg);background-color:var(--glass-panel);background-image:var(--glass-sheen);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);border-radius:var(--radius-lg);padding:18px 22px;cursor:pointer;transition:transform var(--transition),border-color var(--transition)}.dash-td:hover{transform:translateY(-2px);border-color:var(--border-strong)}.dash-td:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}.dash-td .n{font-family:var(--font-display);font-weight:var(--display-weight);font-size:34px;line-height:40px;letter-spacing:-.02em;color:var(--accent-color);font-variant-numeric:tabular-nums}.dash-td.urgent .n{color:var(--og-ember)}.dash-td b{color:var(--fg-heading);font-size:14px;line-height:20px;font-weight:600}.dash-td .h{font-size:12px;line-height:18px;color:var(--fg-muted)}.dash-td .go{margin-top:auto;padding-top:8px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--accent-color)}.dash-td .go svg{width:14px;height:14px;stroke-width:2}.dash-cr-bar{display:block;height:6px;margin:6px 0 2px;border-radius:var(--radius-pill);background:var(--chip-fill);overflow:hidden}.dash-cr-bar>span{display:block;height:100%;border-radius:inherit;background:var(--accent-color)}.dash-td.urgent .dash-cr-bar>span{background:var(--og-ember)}.dash-alldone{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:var(--radius-lg);background-color:var(--glass-panel);background-image:var(--glass-sheen);border:1px solid var(--glass-edge);color:var(--fg);font-size:13.5px}.dash-alldone svg{width:18px;height:18px;color:var(--success);stroke-width:2;flex:none}@media(max-width:1100px){.dash-todo-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.dash-hero{padding:24px 22px 22px;min-height:0}.dash-hero-wave{width:380px;height:380px;right:-150px;top:50%;opacity:.55}.dash-hero-title{font-size:30px;line-height:38px}}@media(max-width:600px){.dash-hero{padding:20px 18px}.dash-hero-wave{width:300px;height:300px;right:-130px;top:34%}.dash-hero-title{font-size:26px;line-height:32px}.dash-hero-cta{width:100%;justify-content:center}.dash-ask{padding:16px}.dash-ask-bar{height:52px;padding:0 6px 0 14px;gap:8px}.dash-ask-mark{width:24px;height:24px}.dash-ask-kbd{display:none}.dash-ask-send{width:40px;height:40px}.dash-todo-grid{grid-template-columns:1fr;gap:12px}}@media(prefers-reduced-motion:reduce){.dash-hero-dot{animation:none}}.role-panel-head{margin-bottom:8px}.role-split{align-items:start}.role-act-list{list-style:none;margin:0;padding:0}.role-act-list li+li{border-top:1px solid var(--chip-line)}.role-act{display:flex;align-items:center;gap:12px;width:100%;padding:12px 8px;margin:0;text-align:left;font:inherit;color:var(--fg);background:none;border:0;border-radius:var(--radius-md, 8px)}button.role-act{cursor:pointer;transition:background var(--transition)}button.role-act:hover{background:var(--row-hover)}button.role-act:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.role-act .badge{flex:none;min-width:64px;justify-content:center}.role-act-txt{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.role-act-txt b{font-size:13.5px;line-height:20px;font-weight:600;color:var(--fg-heading);overflow-wrap:anywhere}.role-act-txt span{font-size:12px;line-height:18px;color:var(--fg-muted);overflow-wrap:anywhere}.role-act-go{flex:none;display:inline-flex;color:var(--accent-color)}.role-act-go svg{width:16px;height:16px;stroke-width:2}.role-rows{list-style:none;margin:0;padding:0}.role-rows li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.role-rows li+li{border-top:1px solid var(--chip-line)}.role-row-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.role-row-txt b{font-size:13.5px;line-height:20px;font-weight:600;color:var(--fg-heading);overflow-wrap:anywhere}.role-row-txt span{font-size:12px;line-height:18px;color:var(--fg-muted);overflow-wrap:anywhere}.role-row-val{flex:none;font-size:13.5px;font-weight:600;color:var(--fg-heading);font-variant-numeric:tabular-nums}.role-act-more{padding:8px 0 0;font-size:12px;line-height:18px;color:var(--fg-muted)}.role-empty{padding:12px 0;font-size:13px;color:var(--fg-muted)}.role-content{display:flex;flex-direction:column;gap:16px}.role-content-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:16px 20px;text-align:left;font:inherit;color:var(--fg);cursor:pointer;background-color:var(--glass-panel);background-image:var(--glass-sheen);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);border-radius:var(--radius-lg);transition:border-color var(--transition)}.role-content-head:hover{border-color:var(--border-strong)}.role-content-head:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}.role-content-txt{display:flex;flex-direction:column;min-width:0}.role-content-chev{flex:none;display:inline-flex;color:var(--accent-color);transition:transform var(--transition)}.role-content-chev svg{width:18px;height:18px;stroke-width:2}.role-content-head.open .role-content-chev{transform:rotate(90deg)}.role-content-body{display:flex;flex-direction:column;gap:16px;min-width:0}.role-table-wrap{max-width:100%}.role-clients{min-width:460px}.role-clients th.role-num,.role-clients td.role-num{text-align:right;font-variant-numeric:tabular-nums}.role-client-row{cursor:pointer}.role-client-name{padding:0;margin:0;font:inherit;font-weight:600;color:var(--fg-heading);text-align:left;background:none;border:0;cursor:pointer;overflow-wrap:anywhere}.role-client-name:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px;border-radius:4px}.role-plan{display:flex;align-items:center;gap:10px}.role-plan .bar{width:90px;height:5px;background:var(--track);border-radius:999px;overflow:hidden;flex:none}.role-plan .bar>i{display:block;height:100%;border-radius:999px;background:var(--accent-strong)}.role-plan .bar--hot>i{background:var(--danger-fg)}.role-plan-v{min-width:40px;font-variant-numeric:tabular-nums}.role-hot{color:var(--danger-fg);font-weight:600}.role-muted{color:var(--fg-muted)}.role-clients th,.role-clients td{white-space:nowrap}.role-clients td:first-child{white-space:normal;min-width:120px}.role-agents{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.role-agent{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 14px;margin:0;text-align:left;font:inherit;color:var(--fg);cursor:pointer;background:var(--chip-fill);border:1px solid var(--chip-line);border-radius:var(--radius-md, 8px);transition:background var(--transition),border-color var(--transition)}.role-agent:hover{background:var(--row-hover);border-color:var(--border-strong)}.role-agent:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.role-agent-ic{flex:none;display:inline-flex;color:var(--accent-color)}.role-agent-ic svg{width:20px;height:20px;stroke-width:1.8}.role-agent-name{min-width:0;font-size:13.5px;line-height:20px;font-weight:600;color:var(--fg-heading);overflow-wrap:anywhere}.role-row-when{flex:none;font-size:12px;line-height:18px;color:var(--fg-muted);text-align:right}.role-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:4px 0 0}.role-mini>div{display:flex;flex-direction:column-reverse;gap:4px;min-width:0}.role-mini dd{margin:0;font-size:22px;line-height:28px;font-weight:600;color:var(--fg-heading);font-variant-numeric:tabular-nums}.role-mini dt{font-size:12px;line-height:18px;color:var(--fg-muted);overflow-wrap:anywhere}@media(max-width:600px){.role-clients th,.role-clients td{padding:12px 10px}.role-act{padding:12px 4px;gap:10px}.role-act .badge{min-width:0}.role-content-head{padding:14px 16px}.role-agents{grid-template-columns:1fr}.role-mini{gap:8px}.role-mini dd{font-size:18px;line-height:24px}}@media(prefers-reduced-motion:reduce){.role-content-chev{transition:none}}.agt-body--stale{opacity:.5;transition:opacity var(--transition)}.agt-filter{max-width:100%;overflow-x:auto;padding:4px 0 12px}.agt-filter .period-toggle{max-width:none}.agt-filter .period-toggle button{white-space:nowrap}.agt-sum{display:flex;flex-wrap:wrap;gap:4px 16px;padding:0 0 8px;font-size:13px;line-height:20px;color:var(--fg-muted)}.agt-sum>span:first-child{color:var(--fg-heading);font-weight:600}.agt-delta--up{color:var(--warning-fg);font-weight:600}.agt-delta--down{color:var(--success-fg);font-weight:600}.agt-list{list-style:none;margin:0;padding:0}.agt-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 12px;padding:12px 0}.agt-row+.agt-row{border-top:1px solid var(--chip-line)}.agt-row--idle .agt-name,.agt-row--idle .agt-val{color:var(--fg-muted);font-weight:500}.agt-main,.agt-vals{display:flex;flex-direction:column;gap:2px;min-width:0}.agt-vals{align-items:flex-end;text-align:right}.agt-name{margin:0;padding:0;border:0;background:none;font:inherit;font-size:13.5px;line-height:20px;font-weight:600;color:var(--fg-heading);text-align:left;overflow-wrap:anywhere}.agt-name--link{cursor:pointer}.agt-name--link:hover{color:var(--accent-color);text-decoration:underline}.agt-name--link:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px;border-radius:4px}.agt-val{font-size:13.5px;line-height:20px;font-weight:600;color:var(--fg-heading);font-variant-numeric:tabular-nums}.agt-sub{font-size:12px;line-height:18px;color:var(--fg-muted);overflow-wrap:anywhere}.agt-bar{grid-column:1 / -1;height:4px;background:var(--track);border-radius:999px;overflow:hidden}.agt-bar>i{display:block;height:100%;border-radius:999px;background:var(--accent-strong)}.agt-more{margin:4px 0 0;padding:8px 0;border:0;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--accent-color);cursor:pointer}.agt-more:hover{text-decoration:underline}.agt-more:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px;border-radius:4px}.isp-overlay{position:fixed;inset:0;background:#182a6447;backdrop-filter:blur(8px) saturate(1.2);-webkit-backdrop-filter:blur(8px) saturate(1.2);z-index:200}[data-theme=dark] .isp-overlay{background:#05091c75}.isp-panel{position:fixed;top:0;right:0;width:420px;max-width:100vw;height:100vh;background-color:var(--glass-solid);background-image:var(--glass-sheen);border:1px solid var(--glass-edge);border-right:0;border-radius:var(--radius-xl) 0 0 var(--radius-xl);box-shadow:inset 0 1px 0 var(--glass-hi),0 0 0 1px #182a6414,0 30px 60px -22px #182a6480;display:flex;flex-direction:column;z-index:201;transform:translate(100%);transition:transform var(--dur-layout) var(--ease);overflow:hidden}[data-theme=dark] .isp-panel{box-shadow:inset 0 1px 0 var(--glass-hi),0 0 0 1px #ffffff0f,0 40px 80px -24px #000000b3}.isp-panel--open{transform:translate(0)}.isp-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px 24px 16px;border-bottom:1px solid var(--border-quiet);flex-shrink:0}.isp-header-left{display:flex;align-items:center;gap:12px;min-width:0}.isp-header-icon{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:var(--chip-fill);border:1px solid var(--chip-line);color:var(--accent-color)}.isp-header-icon svg{width:18px;height:18px;stroke-width:1.75}.isp-header-titles{min-width:0}.isp-header-title{font-family:var(--font-display);font-weight:var(--display-weight);font-size:19px;letter-spacing:-.01em;color:var(--fg-heading);line-height:1.2}.isp-header-sub{font-size:11.5px;color:var(--fg-muted);margin-top:4px;display:flex;align-items:center;gap:8px}.isp-live-dot{width:7px;height:7px;border-radius:999px;background:var(--success);box-shadow:0 0 0 3px color-mix(in oklab,var(--success) 25%,transparent);animation:og-pulse 2s var(--ease) infinite}.isp-live-dot--down{background:var(--danger);box-shadow:0 0 0 3px color-mix(in oklab,var(--danger) 25%,transparent)}.isp-close{width:36px;height:36px;border-radius:50%;border:1px solid var(--border-strong);background-color:var(--glass-panel);background-image:var(--glass-sheen);box-shadow:inset 0 1px 0 var(--glass-hi);color:var(--fg);cursor:pointer;display:grid;place-items:center;flex-shrink:0;transition:all var(--dur-state) var(--ease)}.isp-close:hover{border-color:var(--accent-color);box-shadow:inset 0 1px 0 var(--glass-hi),var(--shadow-ring)}.isp-health{display:flex;flex-wrap:wrap;gap:8px;padding:16px 24px 12px;flex-shrink:0}.isp-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:600;background:var(--chip-fill);color:var(--fg-muted);border:1px solid var(--chip-line);white-space:nowrap}.isp-pill--ok{background:var(--success-bg);color:var(--success-fg);border-color:color-mix(in oklab,var(--success-fg) 24%,transparent)}.isp-pill--ko{background:var(--danger-bg);color:var(--danger-fg);border-color:color-mix(in oklab,var(--danger-fg) 24%,transparent)}.isp-pill--warn{background:var(--warning-bg);color:var(--warning-fg);border-color:color-mix(in oklab,var(--warning-fg) 24%,transparent)}.isp-pill--unknown{background:var(--chip-fill);color:var(--fg-quiet)}.isp-dot{width:7px;height:7px;border-radius:999px;background:currentColor;flex-shrink:0}.isp-pill-detail{font-family:var(--font-mono);font-weight:600;font-size:11px;opacity:.9;max-width:130px;overflow:hidden;text-overflow:ellipsis}.isp-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:0 24px 16px;flex-shrink:0}.isp-stat{position:relative;padding:12px 6px 10px;border-radius:var(--radius-sm);background:var(--chip-fill);border:1px solid var(--chip-line);text-align:center;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:4px}.isp-stat:before{content:"";position:absolute;top:0;left:12%;right:12%;height:2px;border-radius:0 0 4px 4px;background:var(--fg-quiet);opacity:.85}.isp-stat--done:before{background:var(--success)}.isp-stat--error:before{background:var(--danger)}.isp-stat--chunks:before{background:var(--og-purple)}.isp-stat-val{font-family:var(--font-display);font-size:20px;font-weight:var(--display-weight);line-height:1;letter-spacing:-.02em;color:var(--fg-heading);font-variant-numeric:tabular-nums}.isp-stat-label{font-size:10px;color:var(--fg-muted);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-weight:600}.isp-stat--done .isp-stat-val{color:var(--success-fg)}.isp-stat--error .isp-stat-val{color:var(--danger-fg)}.isp-stat--chunks .isp-stat-val{color:var(--og-purple)}.isp-toolbar{display:flex;flex-direction:column;gap:12px;padding:0 24px 16px;flex-shrink:0}.isp-search{width:100%;padding:9px 16px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);font:inherit;font-size:13px;background:var(--bg-elevated);color:var(--fg);outline:none;transition:all var(--dur-state) var(--ease)}.isp-search::placeholder{color:var(--fg-quiet)}.isp-search:focus{border-color:var(--accent-color);box-shadow:var(--shadow-ring)}.isp-filter-group{display:flex;gap:6px;flex-wrap:wrap}.isp-filter{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:transparent;color:var(--fg);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;transition:all var(--dur-state) var(--ease)}.isp-filter:hover{background:var(--chip-fill);border-color:var(--accent-color)}.isp-filter--active{background-color:var(--accent-strong);color:#fff;border-color:var(--accent-strong);background-image:linear-gradient(180deg,#ffffff38,#fff0 55%);box-shadow:var(--shadow-primary)}.isp-filter--active:hover{background-color:var(--accent-strong)}.isp-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;border-radius:999px;font-family:var(--font-mono);font-size:10px;font-weight:600;background:var(--chip-fill);color:var(--fg-muted)}.isp-filter--active .isp-count{background:#ffffff2e;color:#fff}.isp-list{flex:1;overflow-y:auto;padding:4px 16px 24px;display:flex;flex-direction:column;gap:8px}.isp-empty{padding:40px 16px;text-align:center;color:var(--fg-muted);font-size:13px}.isp-row{flex-shrink:0;border:1px solid var(--border-quiet);border-radius:var(--radius-sm);overflow:hidden;background-color:var(--glass-dense);background-image:var(--glass-sheen);transition:all var(--dur-state) var(--ease)}.isp-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.isp-row--expanded{border-color:var(--accent-color)}.isp-row-main{width:100%;background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:12px 16px;text-align:left;font:inherit;color:inherit}.isp-status-dot{width:10px;height:10px;border-radius:999px;flex-shrink:0}.isp-status--running{background:var(--og-brand);box-shadow:0 0 0 3px color-mix(in oklab,var(--og-brand) 22%,transparent);animation:og-pulse 2s var(--ease) infinite}.isp-status--queued{background:var(--og-amber);box-shadow:0 0 0 3px color-mix(in oklab,var(--og-amber) 25%,transparent)}.isp-status--done{background:var(--success);box-shadow:0 0 0 3px color-mix(in oklab,var(--success) 22%,transparent)}.isp-status--error{background:var(--danger);box-shadow:0 0 0 3px color-mix(in oklab,var(--danger) 22%,transparent)}.isp-status--cancelled{background:var(--fg-quiet);box-shadow:0 0 0 3px color-mix(in oklab,var(--fg-quiet) 22%,transparent)}.isp-row-label{flex:1;font-size:13px;font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.isp-row-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.isp-row-time{font-family:var(--font-mono);font-size:11px;color:var(--fg-muted);font-weight:500;white-space:nowrap}.isp-row-chevron{font-size:9px;color:var(--fg-quiet);flex-shrink:0}.isp-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-pill);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.isp-badge.isp-status--running{background:var(--accent-quiet);color:var(--accent-color);box-shadow:none;animation:none}.isp-badge.isp-status--queued{background:var(--warning-bg);color:var(--warning-fg);box-shadow:none}.isp-badge.isp-status--done{background:var(--success-bg);color:var(--success-fg);box-shadow:none}.isp-badge.isp-status--error{background:var(--danger-bg);color:var(--danger-fg);box-shadow:none}.isp-badge.isp-status--cancelled{background:var(--chip-fill);color:var(--fg-muted);box-shadow:none}.isp-progress-wrap{position:relative;padding:0 16px 12px;display:flex;flex-direction:column;gap:4px}.isp-progress-bar{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--og-brand),var(--og-cyan));transition:width .3s ease}.isp-progress-text{font-family:var(--font-mono);font-size:11px;color:var(--fg-muted)}.isp-current-file{font-size:11px;color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.isp-row-detail{padding:12px 16px 16px;border-top:1px solid var(--border-quiet);background:var(--chip-fill)}.isp-row-detail dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:12px}.isp-row-detail dt{color:var(--fg-muted);font-weight:500;white-space:nowrap}.isp-row-detail dd{color:var(--fg);font-variant-numeric:tabular-nums}.isp-error-count{color:var(--danger-fg);font-weight:700}.isp-row-error{margin-top:8px;padding:8px 12px;background:var(--danger-bg);border-radius:var(--radius-xs);font-size:12px;color:var(--danger-fg);word-break:break-all}.isp-error-list{margin-top:8px;list-style:none;display:flex;flex-direction:column;gap:4px}.isp-error-list li{font-size:12px;color:var(--danger-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 8px;background:var(--danger-bg);border-radius:var(--radius-xs)}.isp-more{color:var(--fg-muted)!important;background:transparent!important;font-style:italic}.isp-stats-note{margin-top:-8px;padding:0 24px 12px;font-size:11px;color:var(--fg-muted);flex-shrink:0}.login-page{--lg-radius: 14px;--lg-btn-top: #3480CC;--lg-btn-bot: #245FA8;--lg-field-bg: #ffffff;--lg-field-line: #6A7BAA;--lg-field-ink: #182A64;--lg-ph: #6B7799;--lg-ms-bg: #ffffff;--lg-ms-line: #6A7BAA;--lg-ms-ink: #182A64;--lg-card-bg: linear-gradient(160deg, rgba(255,255,255,.9), rgba(244,248,255,.82));--lg-card-edge: rgba(255,255,255,.9);--lg-card-shadow: inset 0 1px 0 #fff, 0 1px 2px rgba(24,42,100,.08), 0 34px 70px -34px rgba(24,42,100,.5);--lg-line: #CBD6EE;--lg-link: #1B57A3;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:16px;padding:16px;background:transparent}[data-theme=dark] .login-page{--lg-field-bg: rgba(5,9,30,.55);--lg-field-line: rgba(160,186,250,.45);--lg-field-ink: #EAF0FC;--lg-ph: #8D9CCB;--lg-ms-bg: rgba(255,255,255,.07);--lg-ms-line: rgba(160,186,250,.55);--lg-ms-ink: #fff;--lg-card-bg: linear-gradient(160deg, rgba(30,50,128,.86), rgba(15,25,72,.92));--lg-card-edge: rgba(255,255,255,.2);--lg-card-shadow: inset 0 1px 0 rgba(255,255,255,.3), 0 30px 70px -30px rgba(2,6,28,.9);--lg-line: rgba(255,255,255,.16);--lg-link: #8CC4F2}.login-page .brand-side{position:relative;overflow:hidden;isolation:isolate;min-height:calc(100vh - 32px);display:flex;flex-direction:column;padding:32px 44px;border-radius:var(--radius-xl);background:linear-gradient(135deg,#1e388efa,#142462f7 55%,#111e54fa);border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px #ffffff61,inset 0 -60px 120px -70px #4291d58c,0 28px 60px -26px #0b1233b3;color:#fff}.login-page .brand-side:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 50% at 12% 0%,rgba(66,145,213,.38),transparent 70%),radial-gradient(50% 50% at 90% 100%,rgba(110,90,230,.3),transparent 70%)}.login-page .login-wave{position:absolute;z-index:-1;right:-150px;bottom:-170px;width:620px;height:620px;-webkit-mask-image:linear-gradient(90deg,transparent 4%,#000 42%);mask-image:linear-gradient(90deg,transparent 4%,#000 42%)}.login-page .login-wave .still{stroke:#ffffff17}.login-page .login-wave .r1{animation-duration:7s}.login-page .login-wave .r2{animation-duration:7s;animation-delay:2.3s}.login-page .login-wave .r3{animation-duration:7s;animation-delay:4.6s}.login-page .brand-text{display:flex;flex-direction:column;gap:10px;margin-top:auto}.login-page .login-wordmark{width:300px;height:70px;display:block;--logo-a: #FFFFFF;--logo-b: var(--og-brand)}.login-page .brand-text .tag{font-size:13px;line-height:18px;color:#c9d5f2;padding-left:4px}.login-page .brand-hero{margin-top:44px;margin-bottom:auto;max-width:560px}.login-page .brand-hero h2{font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(28px,2.9vw,42px);line-height:1.12;letter-spacing:-.01em;color:#fff;margin:0 0 16px}.login-page .brand-hero h2 em{font-style:normal;color:#8cc4f2;display:block}.login-page .brand-hero p{margin:0;font-size:16px;line-height:25px;color:#d3ddf5;max-width:470px;text-wrap:balance}@media(min-width:1500px){.login-page .login-wave{top:50%;bottom:auto;right:-90px;width:660px;height:660px;transform:translateY(-50%)}}.login-page .form-side{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px 56px}.login-page .login-tools{position:absolute;top:8px;right:8px;display:flex;gap:8px;align-items:center}.login-page .lang-seg,.login-page .login-theme{border:1px solid var(--lg-line);background:var(--lg-card-bg);box-shadow:inset 0 1px 0 var(--lg-card-edge);-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4)}.login-page .lang-seg{display:inline-flex;height:36px;padding:3px;border-radius:var(--radius-pill)}.login-page .lang-seg button{border:0;background:transparent;border-radius:var(--radius-pill);padding:0 14px;font:inherit;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--fg-muted);cursor:pointer}.login-page .lang-seg button[aria-pressed=true]{background:linear-gradient(180deg,var(--lg-btn-top),var(--lg-btn-bot));color:#fff;text-shadow:0 1px 1px rgba(7,20,60,.28)}.login-page .login-theme{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:var(--fg);cursor:pointer}.login-page .login-theme:hover{border-color:var(--og-brand)}.login-page .login-theme svg{width:18px;height:18px;stroke-width:1.75}.login-page .form-card{width:100%;max-width:520px;padding:44px 44px 36px;border-radius:var(--radius-xl);background:var(--lg-card-bg);border:1px solid var(--lg-card-edge);box-shadow:var(--lg-card-shadow);-webkit-backdrop-filter:blur(22px) saturate(1.5);backdrop-filter:blur(22px) saturate(1.5)}.login-page .step{display:flex;flex-direction:column}.login-page .form-title{font-family:var(--font-display);font-weight:var(--display-weight);font-size:34px;line-height:42px;letter-spacing:-.01em;color:var(--fg-heading);margin:0 0 8px}.login-page .form-title em{font-style:normal;color:var(--og-brand)}.login-page .form-sub{margin:0 0 24px;font-size:15px;line-height:24px;color:var(--fg-muted)}.login-page .sso-btn{width:100%;height:52px;display:flex;align-items:center;gap:14px;padding:0 18px;border-radius:var(--lg-radius);border:1px solid var(--lg-ms-line);background:var(--lg-ms-bg);color:var(--lg-ms-ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer;box-shadow:inset 0 1px #ffffff80;transition:transform .12s,border-color .12s,box-shadow .12s}.login-page .sso-btn:hover{border-color:var(--og-brand);box-shadow:0 0 0 3px #4291d538}.login-page .sso-btn:active{transform:translateY(1px)}.login-page .sso-btn .ms-logo{width:20px;height:20px;display:grid;grid-template-columns:1fr 1fr;gap:2px;flex-shrink:0}.login-page .sso-btn .ms-logo span{display:block}.login-page .sso-btn .ms-logo span:nth-child(1){background:#f25022}.login-page .sso-btn .ms-logo span:nth-child(2){background:#7fba00}.login-page .sso-btn .ms-logo span:nth-child(3){background:#00a4ef}.login-page .sso-btn .ms-logo span:nth-child(4){background:#ffb900}.login-page .sso-btn .arrow{margin-left:auto;opacity:.75;display:grid}.login-page .sso-btn .arrow svg{width:18px;height:18px}.login-page .sso-meta{display:flex;gap:6px;align-items:center;justify-content:center;margin:10px 0 0;font-size:13px;color:var(--fg-muted)}.login-page .sso-meta b{font-family:var(--font-mono);font-size:13px;color:var(--fg-heading);font-weight:600}.login-page .sso-meta svg{width:14px;height:14px;stroke-width:2;color:var(--success)}.login-page .div-or{display:flex;align-items:center;gap:14px;margin:24px 0 16px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);font-weight:600}.login-page .div-or:before,.login-page .div-or:after{content:"";flex:1;height:1px;background:var(--lg-line)}.login-page .field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.login-page .field-label{font-size:13px;font-weight:600;color:var(--fg-heading);display:flex;align-items:baseline;justify-content:space-between}.login-page .field-label .link{font-size:13px;font-weight:600;color:var(--lg-link);text-decoration:underline;cursor:pointer}.login-page .field-input{position:relative;display:flex;align-items:center;height:50px;border-radius:var(--lg-radius);border:1px solid var(--lg-field-line);background:var(--lg-field-bg);box-shadow:inset 0 1px 2px #0b123314;transition:border-color .15s,box-shadow .15s}.login-page .field-input:focus-within{border-color:var(--og-brand);box-shadow:0 0 0 3px #4291d54d}.login-page .field-input .lead{margin-left:14px;color:var(--fg-muted);display:grid;place-items:center}.login-page .field-input .lead svg{width:18px;height:18px;stroke-width:1.75}.login-page .field-input input{flex:1;min-width:0;height:100%;border:0;background:transparent;outline:0;padding:0 14px;font:inherit;font-size:15px;font-weight:500;color:var(--lg-field-ink)}.login-page .field-input input::placeholder{color:var(--lg-ph);font-weight:400}.login-page .field-input .toggle-eye{height:100%;width:48px;border:0;border-left:1px solid var(--lg-line);background:transparent;color:var(--fg-muted);cursor:pointer;display:grid;place-items:center;border-radius:0 var(--lg-radius) var(--lg-radius) 0}.login-page .field-input .toggle-eye:hover{color:var(--fg-heading)}.login-page .field-input .toggle-eye svg{width:18px;height:18px;stroke-width:1.75}.login-page .remember-row{display:flex;align-items:center;margin:8px 0 24px}.login-page .check{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--fg);cursor:pointer;-webkit-user-select:none;user-select:none}.login-page .check input{position:absolute;opacity:0;width:1px;height:1px}.login-page .check .box{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--lg-field-line);background:var(--lg-field-bg);display:grid;place-items:center}.login-page .check .box svg{width:12px;height:12px;color:#fff;opacity:0}.login-page .check input:checked+.box{background:var(--lg-btn-bot);border-color:var(--lg-btn-bot)}.login-page .check input:checked+.box svg{opacity:1}.login-page .check input:focus-visible+.box{outline:2px solid var(--og-brand);outline-offset:2px}.login-page .submit{width:100%;height:52px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--lg-btn-bot);border-radius:var(--lg-radius);cursor:pointer;font:inherit;font-weight:700;font-size:14px;color:#fff;text-shadow:0 1px 1px rgba(7,20,60,.28);background-color:var(--lg-btn-bot);background-image:linear-gradient(180deg,#ffffff1f,#fff0 60%),linear-gradient(180deg,var(--lg-btn-top),var(--lg-btn-bot));box-shadow:inset 0 1px #ffffff80,0 14px 28px -12px #245fa8e6;transition:filter .12s,transform .12s}.login-page .submit:hover{filter:brightness(1.08)}.login-page .submit:active{transform:translateY(1px)}.login-page .submit:disabled{opacity:.7;cursor:progress;transform:none}.login-page .submit svg{width:18px;height:18px;stroke-width:1.75}.login-page .help-foot{margin:24px 0 0;text-align:center;font-size:14px;line-height:22px;color:var(--fg-muted)}.login-page .help-foot a{color:var(--lg-link);font-weight:600}.login-page .error-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-bottom:16px;background:var(--danger-bg);border:1px solid var(--danger-line, color-mix(in oklab, var(--danger) 35%, transparent));border-radius:var(--lg-radius);font-size:13px;line-height:20px;font-weight:600;color:var(--danger-fg)}.login-page .error-banner svg{width:18px;height:18px;stroke-width:1.85;color:var(--danger);flex-shrink:0;margin-top:1px}.login-page .legal{margin-top:24px;font-size:13px;color:var(--fg-muted)}.login-page .form-note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin:0 0 16px;background:var(--chip-fill);border:1px solid var(--chip-line);border-radius:var(--lg-radius);font-size:13px;line-height:20px;font-weight:600;color:var(--fg-heading)}.login-page .form-note svg{width:18px;height:18px;stroke-width:1.8;flex-shrink:0;margin-top:1px;color:var(--success)}.login-page .back-link{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-top:18px;padding:0;border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--lg-link);cursor:pointer}.login-page .back-link svg{width:16px;height:16px;stroke-width:2}.login-page .back-link:hover{text-decoration:underline}@media(max-width:980px){.login-page{grid-template-columns:minmax(0,1fr);padding:12px;gap:12px}.login-page .brand-side{min-height:0;padding:18px 20px;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.login-page .brand-text{margin-top:0}.login-page .login-wordmark{width:150px;height:35px}.login-page .brand-text .tag{display:none}.login-page .brand-hero{margin:0;max-width:none;flex:1;text-align:right}.login-page .brand-hero h2{font-size:15px;line-height:20px;margin:0;font-weight:600}.login-page .brand-hero h2 em{display:inline}.login-page .brand-hero p{display:none}.login-page .login-wave{width:300px;height:300px;right:-110px;bottom:-150px}.login-page .form-side{padding:56px 4px 28px}.login-page .form-card{padding:26px 20px 22px}.login-page .form-title{font-size:28px;line-height:36px}.login-page .form-sub{margin-bottom:16px}.login-page .div-or{margin:16px 0 12px}}@media(prefers-reduced-transparency:reduce){.login-page .form-card,.login-page .lang-seg,.login-page .login-theme{-webkit-backdrop-filter:none;backdrop-filter:none}.login-page .form-card{background:#fff}[data-theme=dark] .login-page .form-card{background:#0f1948}}.settings-grid{display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:start}.s-rail{position:sticky;top:84px;display:flex;flex-direction:column;gap:4px;background-color:var(--glass-panel);background-image:var(--glass-sheen);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);border-radius:var(--radius-lg);padding:12px}.s-nav{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:var(--radius-pill);font:inherit;font-size:13.5px;font-weight:500;color:var(--fg-muted);cursor:pointer;position:relative;border:1px solid transparent;background:transparent;text-align:left;width:100%;transition:all var(--transition)}.s-nav svg{width:16px;height:16px;stroke-width:1.85;flex-shrink:0}.s-nav:hover{color:var(--fg);background:var(--chip-fill)}.s-nav.active{background:var(--c-bg);color:var(--fg-heading);font-weight:600;border-color:var(--chip-line)}.s-nav.active svg{color:var(--c-fg)}.s-rail-foot{margin-top:8px;padding-top:12px;border-top:1px solid var(--border-quiet);font-size:11px;color:var(--fg-quiet);text-align:center;font-family:var(--font-mono)}.s-pane{display:flex;flex-direction:column;gap:16px}.s-card{background-color:var(--glass-panel);background-image:var(--glass-sheen);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);border-radius:var(--radius-lg);overflow:hidden}.s-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--border-quiet)}.s-card-title{display:flex;align-items:center;gap:12px}.s-card-title .ico{width:36px;height:36px;border-radius:50%;background:var(--c-bg);border:1px solid var(--chip-line);color:var(--c-fg);display:grid;place-items:center;flex-shrink:0}.s-card-title .ico svg{width:16px;height:16px;stroke-width:1.75}.s-card-title .t{font-family:var(--font-display);font-size:16px;font-weight:var(--display-weight);color:var(--fg-heading);letter-spacing:var(--tracking-tight)}.s-card-title .sub{font-size:12px;color:var(--fg-muted);margin-top:2px;font-weight:400}.s-card-body{padding:24px}.s-card-foot{display:flex;align-items:center;gap:10px;padding:16px 24px;background:var(--chip-fill);border-top:1px solid var(--border-quiet)}.s-card-foot .spacer{flex:1}.avatar-row{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:16px 20px;border:1px solid var(--chip-line);border-radius:var(--radius-lg);margin-bottom:20px;background:var(--chip-fill)}.big-avatar{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;color:#fff;font-family:var(--font-display);font-size:22px;font-weight:var(--display-weight);background:var(--og-brand);box-shadow:0 8px 20px -6px #4291d58c,inset 0 1px #ffffff4d}.avatar-meta .nm{font-size:14px;font-weight:600;color:var(--fg-heading)}.avatar-meta .em{font-size:12px;color:var(--fg-muted);font-family:var(--font-mono);margin-top:2px}.settings-grid .field{display:flex;flex-direction:column;gap:6px}.settings-grid .field-label{font-size:12px;font-weight:600;color:var(--fg);display:flex;align-items:center;gap:6px}.settings-grid .field-input{display:flex;align-items:center;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-pill);transition:all var(--transition)}.settings-grid .field-input:focus-within{border-color:var(--accent-color);box-shadow:var(--shadow-ring)}.settings-grid .field-input input,.settings-grid .field-input select,.settings-grid .field-input textarea{flex:1;background:transparent;border:0;outline:0;padding:10px 16px;font:inherit;font-size:13px;color:var(--fg);min-width:0;width:100%}.settings-grid .field-input input:disabled{color:var(--fg-muted);cursor:not-allowed}.settings-grid .field-input.mono input{font-family:var(--font-mono)}.settings-grid .field-input .lead{padding-left:16px;color:var(--fg-quiet);display:grid;place-items:center}.settings-grid .field-input .lead svg{width:15px;height:15px;stroke-width:1.85}.settings-grid .field-hint{font-size:11.5px;color:var(--fg-muted);margin-top:2px}.settings-grid .toggle{display:inline-flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.settings-grid .toggle input{display:none}.settings-grid .toggle .track{width:42px;height:24px;border-radius:var(--radius-pill);background:var(--track);border:1px solid var(--border-strong);position:relative;transition:background var(--dur-state) var(--ease),border-color var(--dur-state) var(--ease);flex-shrink:0}.settings-grid .toggle .track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--bg-elevated);box-shadow:var(--shadow-sm);transition:transform var(--dur-state) var(--ease)}.settings-grid .toggle input:checked+.track{background:var(--success);border-color:var(--success)}.settings-grid .toggle input:checked+.track:after{transform:translate(18px)}.settings-grid .toggle input:disabled+.track{opacity:.5;cursor:not-allowed}.settings-grid .toggle .label{font-size:13px;font-weight:500;color:var(--fg)}.settings-grid .toggle+.field-hint{margin-top:8px}.settings-grid .row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:1100px){.settings-grid{grid-template-columns:1fr}.s-rail{position:static;flex-direction:row;flex-wrap:wrap}.s-rail-foot{display:none}.s-nav{flex-shrink:0;width:auto}}@media(max-width:700px){.settings-grid .row-2{grid-template-columns:1fr}}.skills-toolbar{grid-template-columns:minmax(0,1fr) auto auto}.skills-table .skills-title{font-weight:600;color:var(--fg-heading);display:flex;align-items:center;gap:8px}.skills-table .skills-sub{margin-top:2px;font-size:12px;color:var(--fg-muted);max-width:46ch}.skills-table .skills-inline-chip{padding:2px 8px;font-size:11px}.skills-table .skills-archived td:not(.skills-actions){opacity:.7}.skills-table .skills-actions{text-align:right;white-space:nowrap}@media(max-width:900px){.skills-toolbar{grid-template-columns:minmax(0,1fr)}}.skill-chips{display:flex;flex-wrap:wrap;gap:8px}.skill-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;border:1px solid var(--chip-line);background:var(--chip-fill);color:var(--fg-muted);font-size:11.5px;font-weight:600;white-space:nowrap}.skill-chip--ai{background:var(--info-bg);color:var(--accent-color)}.skill-notice{padding:12px 16px;border-radius:var(--radius-sm);background:var(--info-bg);color:var(--accent-color);border:1px solid var(--chip-line);font-size:12.5px;line-height:1.5}.skill-footer-left{display:flex;align-items:center;gap:10px;margin-right:auto}.skill-mono,.form-field textarea.skill-mono,.form-field input.skill-mono{font-family:var(--font-mono);font-size:12.5px}.skill-over{color:var(--danger-fg);font-weight:600}.skill-body-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.skill-body-head label{margin:0}.skill-preview{min-height:280px;max-height:420px;overflow:auto;padding:12px 16px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);font-size:13px;line-height:1.6;color:var(--fg)}.skill-preview>:first-child{margin-top:0}.skill-preview>:last-child{margin-bottom:0}.skill-preview h1,.skill-preview h2,.skill-preview h3{margin:16px 0 8px;color:var(--fg-heading);line-height:1.3}.skill-preview h1{font-size:18px}.skill-preview h2{font-size:15px}.skill-preview h3{font-size:13.5px}.skill-preview p,.skill-preview ul,.skill-preview ol{margin:0 0 10px}.skill-preview ul,.skill-preview ol{padding-left:20px}.skill-preview code{font-family:var(--font-mono);font-size:12px;background:var(--chip-fill);padding:1px 6px;border-radius:6px}.skill-preview pre{margin:0 0 10px;padding:10px 12px;overflow:auto;background:var(--glass-dense);border:1px solid var(--border-base);border-radius:var(--radius-sm)}.skill-preview pre code{background:none;padding:0}.skill-preview table{border-collapse:collapse;margin:0 0 10px;font-size:12.5px}.skill-preview th,.skill-preview td{border:1px solid var(--border-base);padding:4px 10px;text-align:left}.skill-drafts{display:flex;align-items:center;gap:12px}.skill-drafts-label{font-size:12.5px;font-weight:600;color:var(--fg-muted)}.skill-improve{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--border-base);border-radius:var(--radius-sm);background:var(--glass-dense)}.skill-improve-title{font-size:13px;font-weight:600;color:var(--fg-heading)}.skill-improve-row{display:flex;align-items:center;gap:10px}.skill-improve-row input{flex:1;min-width:0;border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:8px 16px;font:inherit;font-size:13px;color:var(--fg);background:var(--bg-elevated);outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.skill-improve-row input:focus{border-color:var(--accent-color);box-shadow:var(--shadow-ring)}.skill-improved{display:flex;flex-direction:column;gap:8px;margin-top:4px}.skill-improved-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.skill-file-label{font-size:12.5px;font-weight:600;color:var(--fg-muted)}.skill-file-row{display:flex;align-items:center;gap:12px}.skill-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-lang{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:4px}.skill-lang .field-hint{margin:0}.skill-lang-translate{margin-left:auto}.skill-lang-dot{display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:var(--danger);vertical-align:middle}.ask-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12.5px;color:var(--fg-muted)}.ask-summary b{color:var(--fg)}.ask-summary-hint{font-size:11px;color:var(--fg-quiet);text-align:right}.ask-notice,.ask-warn{display:flex;align-items:center;justify-content:space-between;gap:12px}.am-body .ask-warn,.am-body .ask-notice{margin-top:0}.ask-empty{padding:24px;text-align:center;color:var(--fg-muted);font-size:13px;line-height:1.5;border:1px dashed var(--border-strong);border-radius:var(--radius-md)}.ask-list{display:flex;flex-direction:column;gap:12px}.ask-list .tool-editor{margin-top:0}.ask-card{display:flex;flex-direction:column;gap:8px}.ask-card .te-head{margin-bottom:0;flex-wrap:wrap;row-gap:8px}.ask-card.is-off{opacity:.6}.ask-card.is-off .ask-remove{opacity:1}.ask-no{flex:none;min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;background:var(--chip-fill);color:var(--fg-muted);font-family:var(--font-mono);font-size:11px;font-weight:700}.ask-title{min-width:0;font-size:13px;font-weight:600;color:var(--fg-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ask-chip-off{background:var(--warning-bg);color:var(--warning-fg);border-color:transparent}.ask-actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.ask-icon{padding:6px 8px!important;display:inline-flex;align-items:center}.ask-icon svg{width:14px;height:14px;stroke-width:2}.ask-icon:disabled{opacity:.4;cursor:not-allowed}.ask-remove{color:var(--danger-fg)}.ask-card .field-hint{margin:0}.ask-extract-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ask-proposal{display:flex;flex-direction:column;gap:12px;margin-top:0}.ask-proposal.is-off{opacity:.6}.ask-proposal .te-head{margin-bottom:0}.ask-proposal .field-error{margin:0}.ask-copy-row{display:flex;align-items:center;gap:10px;margin-top:8px}@media(max-width:720px){.ask-summary{flex-direction:column;align-items:flex-start}.ask-summary-hint{text-align:left}.ask-actions{margin-left:0}}.gr-section{margin:0 0 32px}.gr-section-head{display:flex;flex-direction:column;gap:4px;margin:0 0 16px}.gr-section-title{font-family:var(--font-display);font-size:17px;font-weight:var(--display-weight);letter-spacing:var(--tracking-tight);color:var(--fg-heading)}.gr-section-sub{font-size:12.5px;color:var(--fg-muted)}.gr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.gr-card{display:flex;flex-direction:column;gap:12px;padding:20px 24px;background-color:var(--glass-panel);background-image:var(--glass-sheen);border:1px solid var(--glass-edge);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);min-height:180px}.gr-card--disabled{opacity:.6}.gr-card-name{font-size:14px;font-weight:600;color:var(--fg-heading)}.gr-chips{display:flex;flex-wrap:wrap;gap:6px}.gr-desc{font-size:12.5px;line-height:1.5;color:var(--fg-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.gr-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--border-quiet)}.gr-foot-left{display:flex;flex-direction:column;gap:4px;min-width:0}.gr-foot-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.gr-counts{font-family:var(--font-mono);font-size:12px;color:var(--fg-quiet)}.gr-link{font-size:12px;font-weight:600;color:var(--accent-color);text-decoration:none}.gr-link:hover{text-decoration:underline}.gr-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-pill);background:var(--chip-fill);border:1px solid var(--chip-line);font-size:11.5px;font-weight:600;color:var(--fg-muted);white-space:nowrap}.gr-chip--muted{color:var(--fg-quiet)}.gr-chip--danger{background:var(--danger-bg);border-color:color-mix(in oklab,var(--danger-fg) 24%,transparent);color:var(--danger-fg)}.gr-icobtn{width:32px;height:32px;border-radius:50%;border:1px solid var(--border-strong);background:var(--glass-panel);color:var(--fg-muted);display:grid;place-items:center;cursor:pointer;transition:all var(--dur-fast) var(--ease);flex-shrink:0}.gr-icobtn svg{width:14px;height:14px;stroke-width:1.85}.gr-icobtn:hover{color:var(--fg);border-color:var(--accent-color);box-shadow:var(--shadow-ring)}.gr-icobtn.danger:hover{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger);box-shadow:none}.gr-play{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}@media(max-width:900px){.gr-play{grid-template-columns:1fr}}.gr-play-side{display:flex;flex-direction:column;gap:16px;padding:20px 24px;background-color:var(--glass-panel);background-image:var(--glass-sheen);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);border-radius:var(--radius-lg)}.gr-play textarea{width:100%;min-height:180px;padding:14px 18px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--fg);font:inherit;resize:vertical;outline:none;transition:border-color var(--dur-state) var(--ease),box-shadow var(--dur-state) var(--ease)}.gr-play textarea:focus{border-color:var(--accent-color);box-shadow:var(--shadow-ring)}.gr-play-count{display:flex;justify-content:flex-end;font-size:11.5px;color:var(--fg-quiet);font-family:var(--font-mono);margin-top:6px}.gr-field{display:flex;flex-direction:column;gap:6px}.gr-field-label{font-size:12px;font-weight:600;color:var(--fg)}.gr-field select,.gr-field-target select{width:100%;padding:9px 16px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-elevated);color:var(--fg);font:inherit;font-size:13px;outline:none}.gr-field select:focus,.gr-field-target select:focus{border-color:var(--accent-color);box-shadow:var(--shadow-ring)}.gr-field-hint{font-size:11.5px;line-height:1.4;color:var(--warning-fg)}.gr-radio-row{display:flex;gap:16px}.gr-radio-row label{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--fg-muted);cursor:pointer}.gr-keys-list{display:flex;flex-direction:column;gap:8px;max-height:160px;overflow-y:auto}.gr-keys-list label{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--fg)}.gr-check-inline{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--fg-muted)}.gr-result{margin-top:20px;display:flex;flex-direction:column;gap:16px}.gr-banner{padding:14px 20px;border-radius:var(--radius-sm);font-size:13px}.gr-banner--refused{background:var(--danger-bg);color:var(--danger-fg);border:1px solid color-mix(in oklab,var(--danger-fg) 24%,transparent)}.gr-banner--passed{background:var(--success-bg);color:var(--success-fg);border:1px solid color-mix(in oklab,var(--success-fg) 24%,transparent)}.gr-banner-title{font-weight:700;margin:0 0 6px}.gr-pre{font-family:var(--font-mono);font-size:12px;white-space:pre-wrap;word-break:break-word;background:var(--glass-dense);border:1px solid var(--border-quiet);border-radius:var(--radius-sm);padding:12px 16px;margin:0}.gr-evidence summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--accent-color)}.gr-config-block{display:flex;flex-direction:column;gap:16px;padding:20px;border:1px solid var(--border-quiet);border-radius:var(--radius-sm);background:var(--chip-fill)}.gr-config-head{font-size:11px;font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-muted)}.gr-check-row{display:flex;flex-wrap:wrap;gap:16px;padding:2px 0}.gr-check-row label{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--fg);cursor:pointer}.form-field .gr-check-row label{font-weight:400}.gr-check-row input[type=checkbox]{width:16px;height:16px;padding:0;accent-color:var(--accent-strong);cursor:pointer}.gr-list{display:flex;flex-direction:column;gap:20px}.gr-list-group{display:flex;flex-direction:column;gap:12px}.gr-list-group-title{font-size:11px;font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-muted)}.gr-list-row{display:flex;align-items:flex-start;gap:16px;padding:14px 18px;border:1px solid var(--glass-edge);border-radius:var(--radius-md);background-color:var(--glass-dense);background-image:var(--glass-sheen)}.gr-list-main{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.gr-list-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gr-list-name{font-size:13px;font-weight:600;color:var(--fg-heading)}.gr-list-desc{font-size:12px;line-height:1.5;color:var(--fg-muted)}.gr-list-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--fg-quiet)}.gr-pill{font-size:11px;font-weight:600;padding:3px 10px;border-radius:var(--radius-pill);white-space:nowrap;border:1px solid transparent}.gr-pill--masked{background:var(--success-bg);color:var(--success-fg);border-color:color-mix(in oklab,var(--success-fg) 24%,transparent)}.gr-pill--refused{background:var(--danger-bg);color:var(--danger-fg);border-color:color-mix(in oklab,var(--danger-fg) 24%,transparent)}.gr-pill--logged,.gr-pill--loggedMonitor{background:var(--warning-bg);color:var(--warning-fg);border-color:color-mix(in oklab,var(--warning-fg) 24%,transparent)}.gr-pill--inactive{background:var(--chip-fill);color:var(--fg-quiet);border-color:var(--chip-line)}.gr-switch{flex-shrink:0;width:40px;height:24px;border-radius:var(--radius-pill);margin-top:1px;border:1px solid var(--border-strong);background:var(--track);position:relative;cursor:pointer;padding:0;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.gr-switch .gr-switch-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--bg-elevated);box-shadow:var(--shadow-sm);transition:transform var(--dur-fast) var(--ease)}.gr-switch.on{background:var(--success);border-color:var(--success)}.gr-switch.on .gr-switch-knob{transform:translate(16px)}.gr-list-lock{flex-shrink:0;width:40px;height:24px;margin-top:1px;display:grid;place-items:center;color:var(--fg-quiet)}.gr-list-lock svg{width:15px;height:15px;stroke-width:1.85}.agent-scrim{position:fixed;inset:0;background:#182a6447;backdrop-filter:blur(8px) saturate(1.2);-webkit-backdrop-filter:blur(8px) saturate(1.2);display:flex;justify-content:center;align-items:center;padding:16px;overflow:auto;z-index:1000}[data-theme=dark] .agent-scrim{background:#05091c75}.amodal{width:840px;max-width:100%;max-height:min(880px,calc(100vh - 32px));background-color:var(--glass-solid);background-image:var(--glass-sheen);border:1px solid var(--glass-edge);border-radius:var(--radius-xl);box-shadow:inset 0 1px 0 var(--glass-hi),0 0 0 1px #182a6414,0 30px 60px -22px #182a6480;overflow:hidden;position:relative;display:flex;flex-direction:column}.amodal:before{content:"";display:block;height:4px;flex:none;background:linear-gradient(90deg,#3480cc,#6fb0ec 55%,#bbd4f5)}[data-theme=dark] .amodal{box-shadow:inset 0 1px 0 var(--glass-hi),0 0 0 1px #ffffff0f,0 40px 80px -24px #000000b3}.am-head{position:relative;flex:none;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:18px 24px 14px}.am-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;flex:none;color:#fff;background:linear-gradient(180deg,#63abe8,#3e88ce);box-shadow:inset 0 1px #ffffff80,0 8px 20px -10px #4291d5e6}.am-icon svg{width:22px;height:22px;stroke-width:1.8;stroke:#fff}.am-title{min-width:0}.am-title h2{font-family:var(--font-display);font-size:20px;font-weight:var(--display-weight);letter-spacing:-.02em;line-height:26px;color:var(--fg-heading);margin:0}.am-title h2 em{font-style:normal;color:var(--accent-color)}.am-title .sub{font-size:12px;color:var(--fg-muted);margin-top:2px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.am-close{width:36px;height:36px;border-radius:50%;border:1px solid var(--border-base);background:transparent;color:var(--fg-muted);display:grid;place-items:center;cursor:pointer;transition:all .16s ease}.am-close:hover{color:var(--fg-heading);background:var(--chip-fill)}.am-close svg{width:18px;height:18px;stroke-width:1.85}.am-tabs{display:flex;gap:2px;flex:none;padding:0 20px;border-bottom:1px solid var(--border-base);overflow-x:auto;scrollbar-width:thin}.am-tab{display:inline-flex;align-items:center;gap:8px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;font:inherit;font-size:12px;font-weight:600;color:var(--fg-muted);padding:12px 10px;cursor:pointer;white-space:nowrap;transition:color .16s ease}.am-tab .step-no{width:22px;height:22px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:11px;font-weight:700;border:1px solid var(--border-strong);background:var(--chip-fill);color:var(--fg-muted)}.am-tab .step-no svg{width:12px;height:12px;stroke-width:2.6}.am-tab:hover{color:var(--fg-heading)}.am-tab:focus-visible{outline:2px solid var(--accent-color);outline-offset:-2px;border-radius:8px}.am-tab.active{color:var(--fg-heading);border-bottom-color:var(--accent-color)}.am-tab.active .step-no{background-color:var(--accent-strong);background-image:linear-gradient(180deg,#ffffff38,#fff0 55%);border-color:var(--accent-strong);color:#fff}.am-tab.done .step-no{border-color:var(--accent-color);color:var(--accent-strong)}.am-body{padding:20px 24px;overflow-y:auto;flex:1 1 auto;min-height:min(400px,42vh)}.am-panel{display:flex;flex-direction:column;gap:16px}@media(max-width:600px){.agent-scrim{padding:8px}.amodal{max-height:calc(100vh - 16px)}.am-head{padding:14px 16px 10px}.am-body{padding:16px}.am-foot{padding:12px 16px}.am-tabs{padding:0 8px}.am-tab:not(.active) .am-tab-label{display:none}.am-foot .step-nav{display:none}}.am-body .field{display:flex;flex-direction:column;gap:6px}.am-body .field-label{font-size:12px;font-weight:600;color:var(--fg);display:flex;align-items:center;gap:5px}.am-body .field-label .req{color:var(--danger-fg)}.am-body .field-label .opt{font-size:11px;color:var(--fg-muted);font-weight:400;margin-left:auto}.am-body .field-input{display:flex;align-items:center;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:14px;min-height:40px;transition:all .16s ease}.am-body .field-input:focus-within{background:var(--bg-elevated);border-color:var(--accent-color);box-shadow:var(--shadow-ring)}.am-body .field-input input,.am-body .field-input textarea,.am-body .field-input select{flex:1;background:transparent;border:0;outline:0;padding:9px 16px;font:inherit;font-size:13px;color:var(--fg);min-width:0;width:100%;resize:vertical}.am-body .field-input textarea{padding:12px 16px;line-height:1.5}.am-body .field-input.mono input,.am-body .field-input.mono textarea{font-family:var(--font-mono)}.am-body .field-hint{font-size:11px;color:var(--fg-muted);margin-top:2px}.am-body .row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.status-seg{display:inline-flex;background-color:var(--glass-panel);background-image:var(--glass-sheen);border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:4px;gap:2px;width:100%;box-shadow:inset 0 1px 0 var(--glass-hi)}.status-seg label{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:600;color:var(--fg-muted);padding:7px 10px;border-radius:var(--radius-pill);cursor:pointer;transition:all .16s ease}.status-seg label .dot{width:7px;height:7px;border-radius:999px}.status-seg input{display:none}.status-seg label:has(input:checked){color:#fff;background-color:var(--accent-strong);background-image:linear-gradient(180deg,#ffffff38,#fff0 55%);box-shadow:var(--shadow-primary)}.status-seg label .dot{box-shadow:0 0 0 1.5px #ffffff80}.status-seg label[data-st=draft] .dot{background:var(--warning)}.status-seg label[data-st=active] .dot{background:var(--success)}.status-seg label[data-st=archived] .dot{background:var(--fg-muted)}.providers{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.prov-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;border:1px solid var(--border-base);border-radius:var(--radius-md);background-color:var(--glass-panel);background-image:var(--glass-sheen);cursor:pointer;transition:all .16s ease;text-align:center;position:relative}.prov-card:hover{border-color:var(--border-strong)}.prov-card input{position:absolute;opacity:0;pointer-events:none}.prov-card .pv-logo{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--c);color:var(--cf)}.prov-card .pv-logo svg{width:20px;height:20px}.prov-card .pv-name{font-size:12px;font-weight:700;color:var(--fg);letter-spacing:-.005em}.prov-card:has(input:checked){background-color:var(--bg-elevated);border-color:var(--accent-color);box-shadow:var(--shadow-ring)}.temp-row{background-color:var(--glass-panel);background-image:var(--glass-sheen);border:1px solid var(--border-base);border-radius:var(--radius-md);padding:16px 20px}.temp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.temp-head .lbl{font-size:12px;font-weight:600;color:var(--fg)}.temp-head .val{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--accent-color);background:var(--accent-quiet);padding:3px 12px;border-radius:var(--radius-pill)}.temp-range{width:100%;-webkit-appearance:none;appearance:none;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--og-brand),var(--og-cyan) 35%,var(--og-amber) 70%,var(--og-ember));outline:0;margin:16px 0 8px;cursor:pointer}.temp-range::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:999px;background:var(--bg-elevated);border:3px solid var(--accent-color);cursor:grab;box-shadow:0 4px 10px -2px #182a644d}.temp-range::-moz-range-thumb{width:22px;height:22px;border-radius:999px;background:var(--bg-elevated);border:3px solid var(--accent-color);box-shadow:0 4px 10px -2px #182a644d}.temp-labels{display:flex;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-muted);font-weight:600}.temp-labels span:nth-child(1){color:var(--accent-color)}.temp-labels span:nth-child(3){color:var(--warning-fg)}.temp-labels span:nth-child(4){color:var(--og-ember)}.coll-pick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.cp-card{display:flex;gap:10px;align-items:center;padding:10px 12px;min-width:0;border:1px solid var(--border-base);border-radius:var(--radius-lg);background:var(--bg-elevated);cursor:pointer;transition:border-color .16s ease,background .16s ease;position:relative}.cp-card:hover{border-color:var(--border-strong)}.cp-card input{position:absolute;opacity:0;pointer-events:none}.cp-card:has(input:focus-visible){outline:2px solid var(--accent-color);outline-offset:2px}.cp-card .ic{display:none}.cp-card>div{flex:1;min-width:0;display:flex;align-items:baseline;gap:10px}.cp-card .nm{font-size:12.5px;font-weight:500;color:var(--fg-heading);font-family:var(--font-mono);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-card .meta{font-size:11px;color:var(--fg-muted);margin-left:auto;white-space:nowrap}.cp-card .check{order:-1;width:18px;height:18px;border-radius:6px;flex:none;border:1.5px solid var(--border-strong);background:var(--chip-fill);display:grid;place-items:center;transition:all .16s ease}.cp-card .check svg{width:11px;height:11px;stroke-width:3;color:#fff;opacity:0}.cp-card:has(input:checked){border-color:var(--accent-color);background:#4291d524}.cp-card:has(input:checked) .check{background-color:var(--accent-strong);background-image:linear-gradient(180deg,#ffffff38,#fff0 55%);border-color:var(--accent-strong)}.cp-card:has(input:checked) .check svg{opacity:1}.tool-editor{background-color:var(--glass-panel);background-image:var(--glass-sheen);border:1px solid var(--border-base);border-radius:var(--radius-md);padding:16px 20px;margin-top:12px}.tool-editor .te-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.tool-editor .te-head .nm-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:var(--radius-pill);background:var(--c-bg);color:var(--c-fg);font-family:var(--font-mono);font-size:11px;font-weight:700}.tool-editor .te-head .nm-chip .dt{width:6px;height:6px;border-radius:50%;background:var(--c-fg)}.am-foot{display:flex;align-items:center;gap:10px;flex:none;flex-wrap:wrap;padding:14px 24px;background:#ffffff08;border-top:1px solid var(--border-base)}.am-foot .spacer{flex:1}.am-foot .step-nav{font-size:12px;color:var(--fg-muted);display:inline-flex;align-items:center;gap:6px}.am-foot .step-nav b{color:var(--fg-heading)}.am-foot .btn-ghost{background:transparent;border:1px solid transparent;border-radius:var(--radius-pill)}.am-foot .btn-ghost:hover{border-color:var(--border-strong);background:var(--glass-panel)}@media(max-width:720px){.providers{grid-template-columns:repeat(2,1fr)}.coll-pick-grid,.am-body .row-2{grid-template-columns:1fr}}.am-section{display:flex;flex-direction:column;gap:14px}.am-section+.am-section{padding-top:20px;border-top:1px solid var(--border-quiet)}.am-section-head{display:flex;flex-direction:column;gap:4px}.am-section-title{font-size:14px;font-weight:700;color:var(--fg-heading)}.am-section-sub{font-size:12px;color:var(--fg-muted)}.am-protect-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.am-protect-card{display:flex;flex-direction:column;gap:8px;padding:16px 18px;border:1px solid var(--border-base);border-radius:var(--radius-md);background-color:var(--glass-panel);background-image:var(--glass-sheen)}.am-protect-head{display:flex;align-items:center;gap:10px}.am-protect-ic{width:32px;height:32px;border-radius:50%;flex-shrink:0;background:var(--chip-fill);border:1px solid var(--chip-line);color:var(--accent-color);display:grid;place-items:center}.am-protect-ic svg{width:16px;height:16px;stroke-width:1.85}.am-protect-title{font-size:13px;font-weight:600;color:var(--fg);flex:1}.am-protect-desc{font-size:12px;line-height:1.5;color:var(--fg-muted)}.am-protect-pill{font-size:11px;font-weight:600;padding:3px 10px;border-radius:var(--radius-pill);background:var(--success-bg);color:var(--success-fg);white-space:nowrap;flex-shrink:0}.am-protect-pill.muted{background:var(--chip-fill);color:var(--fg-muted);border:1px solid var(--chip-line)}.am-protect-verify{font-size:12px;line-height:1.5;color:var(--fg-quiet);margin-top:8px}.pt-collapsed{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.pt-toggle{padding:6px 14px;font-size:12px}.pt-box{display:flex;flex-direction:column;gap:10px;margin-top:10px;padding:14px 16px;border:1px solid var(--border-quiet);border-radius:var(--radius-md);background:var(--chip-fill)}.pt-textarea{width:100%;min-height:64px;padding:10px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--fg);font:inherit;font-size:12.5px;resize:vertical}.pt-textarea:focus{outline:none;border-color:var(--accent-color);box-shadow:var(--shadow-ring)}.pt-actions{display:flex;justify-content:flex-end}.pt-result{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--border-quiet)}.pt-result-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pt-rule{font-size:11.5px;color:var(--fg-muted)}.pt-effect{font-size:12px;color:var(--fg-muted)}.pt-mono-block{display:flex;flex-direction:column;gap:8px}.pt-mono-label{font-size:11px;font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-muted)}.am-check-row{display:flex;flex-wrap:wrap;gap:8px 18px;padding:2px 0}.am-check-row label{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:400;color:var(--fg);cursor:pointer}.am-check-row input[type=checkbox]{width:16px;height:16px;padding:0;accent-color:var(--accent-strong);cursor:pointer}.am-check-row label.disabled{opacity:.55;cursor:not-allowed}.am-check-row label.disabled input[type=checkbox]{cursor:not-allowed}.am-anomaly-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.am-anomaly-card{display:flex;flex-direction:column;gap:8px;padding:16px 18px;border:1px solid var(--border-base);border-radius:var(--radius-md);background-color:var(--glass-panel);background-image:var(--glass-sheen);cursor:pointer;transition:all .16s ease;position:relative}.am-anomaly-card:hover{border-color:var(--border-strong)}.am-anomaly-card input{position:absolute;opacity:0;pointer-events:none}.am-anomaly-name{font-size:13px;font-weight:700;color:var(--fg)}.am-anomaly-desc{font-size:11.5px;line-height:1.5;color:var(--fg-muted)}.am-anomaly-card.active{background-color:var(--bg-elevated);border-color:var(--accent-color);box-shadow:var(--shadow-ring)}.am-anomaly-card.active .am-anomaly-name{color:var(--accent-color)}.am-anomaly-card.disabled{opacity:.6;cursor:default}.am-anomaly-card:focus-within{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:720px){.am-protect-grid,.am-anomaly-grid{grid-template-columns:1fr}}.agent-scrim .toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.agent-scrim .toggle input{display:none}.agent-scrim .toggle .track{width:36px;height:20px;border-radius:999px;background:var(--border-strong);position:relative;transition:background var(--dur-state) var(--ease);flex-shrink:0}.agent-scrim .toggle .track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 1px 2px #182a6440;transition:transform var(--dur-state) var(--ease)}.agent-scrim .toggle input:checked+.track{background:var(--accent-strong)}.agent-scrim .toggle input:checked+.track:after{transform:translate(16px)}.agent-scrim .toggle .label{font-size:11.5px;font-weight:500;color:var(--fg-muted)}.mcp-pick-grid .cp-card:has(input:checked){border-color:var(--success);box-shadow:0 0 0 3px color-mix(in oklab,var(--success) 18%,transparent)}.mcp-pick-grid .cp-card:has(input:checked) .check{background:var(--success);border-color:var(--success)}.mcp-modal .amodal{width:700px}.mcp-modal .mcp-code{font-family:var(--font-mono);font-weight:600;color:var(--fg)}.mcp-modal .mcp-tag{padding:3px 10px;border-radius:999px;background:var(--accent-quiet);color:var(--accent-color);font-size:11.5px;font-weight:600}.mcp-modal .mcp-alert{display:flex;align-items:center;gap:8px;padding:12px 16px;margin-bottom:4px;border:1px solid color-mix(in oklab,var(--warning-fg) 30%,transparent);border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning-fg);font-size:12.5px}.mcp-modal .mcp-transport{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mcp-modal .mcp-tcard{display:flex;flex-direction:column;gap:4px;padding:12px 16px;cursor:pointer;border:1px solid var(--border-base);border-radius:var(--radius-md);background-color:var(--glass-panel);background-image:var(--glass-sheen);transition:all .16s ease}.mcp-modal .mcp-tcard input{position:absolute;opacity:0;pointer-events:none}.mcp-modal .mcp-tcard:hover{border-color:var(--border-strong)}.mcp-modal .mcp-tcard .nm{font-size:12.5px;font-weight:600;color:var(--fg)}.mcp-modal .mcp-tcard .meta{font-size:11px;color:var(--fg-muted);line-height:1.45}.mcp-modal .mcp-tcard.active{background-color:var(--bg-elevated);border-color:var(--accent-color);box-shadow:var(--shadow-ring)}.mcp-modal .mcp-tcard.active .nm{color:var(--accent-color)}.mcp-modal .mcp-tcard.disabled{opacity:.55;cursor:not-allowed}.mcp-modal .mcp-tcard.disabled:hover{border-color:var(--border-base)}.mcp-modal .mcp-block{display:flex;flex-direction:column;gap:14px;padding:16px 20px;border:1px solid var(--border-base);border-radius:var(--radius-md);background:var(--chip-fill)}.mcp-modal .mcp-block-head{font-size:11px;font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-muted)}.mcp-modal .mcp-headers{display:flex;flex-direction:column;gap:8px}.mcp-modal .mcp-header-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 36px;gap:8px;align-items:center}.mcp-modal .mcp-header-head{font-size:11px;font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-muted);padding:0 2px}.mcp-modal .mcp-row-del{width:36px;height:36px;border-radius:50%;border:1px solid var(--border-strong);background:var(--glass-panel);color:var(--fg-muted);display:grid;place-items:center;cursor:pointer;transition:all .16s ease}.mcp-modal .mcp-row-del svg{width:14px;height:14px;stroke-width:1.85}.mcp-modal .mcp-row-del:hover{color:var(--danger-fg);border-color:var(--danger)}.mcp-modal .mcp-row-del:disabled{opacity:.5;cursor:default}.mcp-modal .mcp-tunnel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mcp-modal .mcp-tunnel-hide{align-self:flex-start}.mcp-modal .mcp-add-header{align-self:flex-start;padding:7px 14px;font-size:12px}.mcp-modal .mcp-empty{padding:14px;text-align:center;font-size:12px;color:var(--fg-muted);border:1px dashed var(--border-strong);border-radius:var(--radius-sm)}.mcp-modal .am-panel>*{min-width:0}@media(max-width:720px){.mcp-modal .mcp-transport{grid-template-columns:1fr}.mcp-modal .mcp-header-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px}}.mcp-modal .chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;border:1px solid var(--chip-line);background:var(--chip-fill);color:var(--fg-muted);font-size:11.5px;font-weight:600;white-space:nowrap}.mcp-modal .btn:disabled{opacity:.55;cursor:default;transform:none;box-shadow:none}.mcp-modal{display:flex;flex-direction:column;gap:16px}.mcp-modal .am-tabs{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background-color:var(--glass-panel);background-image:var(--glass-sheen);box-shadow:inset 0 1px 0 var(--glass-hi);padding:4px;gap:2px}.mcp-modal .mcp-details{display:flex;flex-direction:column;gap:16px}.mcp-modal .mcp-details>*{min-width:0}.mcp-modal .mcp-header-row input{width:100%;min-width:0;box-sizing:border-box}.mcp-modal .mcp-header-row input[aria-invalid=true]{border-color:var(--danger)}.mcp-modal .mcp-header-row .field-error{grid-column:1 / -1;margin-top:-2px}.mcp-modal .mcp-assign-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.mcp-modal .mcp-assign-list li{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--border-base);border-radius:var(--radius-sm);background-color:var(--glass-panel)}.mcp-modal .mcp-assign-list .name{flex:1;min-width:0;overflow-wrap:anywhere}.mcp-modal .mcp-add-assignment{align-self:flex-start}.am-head-actions{display:flex;align-items:center;gap:8px}.am-history{height:36px;padding:0 14px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--glass-panel);color:var(--fg-muted);display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:color .16s ease,border-color .16s ease,box-shadow .16s ease}.am-history:hover{color:var(--fg);border-color:var(--accent-color);box-shadow:var(--shadow-ring)}.am-history.active{color:var(--accent-color);border-color:var(--accent-color);background:var(--accent-quiet)}.am-history svg{width:15px;height:15px;stroke-width:1.85}.am-restored{display:flex;flex-direction:column;gap:4px;padding:12px 16px;margin-bottom:16px;border-radius:var(--radius-sm);background:var(--info-bg);color:var(--fg);font-size:12.5px;line-height:1.5}.am-foot .am-note{flex:1;min-width:0;height:36px;padding:0 16px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-elevated);color:var(--fg);font:inherit;font-size:12.5px}.am-foot .am-note:focus{outline:none;border-color:var(--accent-color);box-shadow:var(--shadow-ring)}.ah-empty{color:var(--fg-muted);font-size:13px;line-height:1.5;padding:8px 0}.ah-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto}.ah-row{width:100%;display:grid;grid-template-columns:44px 170px 1fr auto;align-items:center;column-gap:12px;row-gap:4px;padding:12px 16px;border:1px solid var(--border-quiet);border-radius:var(--radius-sm);background:var(--glass-dense);color:var(--fg);font:inherit;font-size:12.5px;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease}.ah-row:hover{border-color:var(--border-strong);background:#4291d51a}.ah-row.active{border-color:var(--accent-color);box-shadow:inset 0 0 0 1px var(--accent-color)}.ah-no{font-family:var(--font-mono);font-weight:700}.ah-when,.ah-who{color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ah-badge{font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--success-bg);color:var(--success-fg)}.ah-note{grid-column:2 / -1;color:var(--fg);font-style:italic}.ah-detail{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid var(--border-quiet)}.ah-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ah-fields{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:12.5px;line-height:1.5}.ah-diff{border:1px solid var(--border-base);border-radius:var(--radius-sm);max-height:320px;overflow:auto;background:var(--glass-dense);font-family:var(--font-mono);font-size:12px;line-height:1.6}.ah-line{position:relative;padding:0 12px 0 28px;white-space:pre-wrap;word-break:break-word}.ah-line:before{position:absolute;left:10px}.ah-line.add{background:var(--success-bg);color:var(--success-fg)}.ah-line.add:before{content:"+"}.ah-line.del{background:var(--danger-bg);color:var(--danger-fg)}.ah-line.del:before{content:"−"}.ah-fold{display:block;width:100%;border:0;border-block:1px dashed var(--border-quiet);background:var(--chip-fill);color:var(--fg-muted);font:inherit;font-size:11.5px;padding:4px 12px;text-align:left;cursor:pointer}.ah-fold:hover{color:var(--fg)}.ah-more{align-self:flex-start;margin-top:8px}@media(max-width:720px){.ah-row{grid-template-columns:44px 1fr}.ah-row>*+*{grid-column:2}.ah-badge{justify-self:start}}.am-body .field-input:has([aria-invalid=true]){border-color:var(--danger)}.am-body .field-input:has([aria-invalid=true]):focus-within{box-shadow:0 0 0 4px color-mix(in oklab,var(--danger) 20%,transparent)}.am-body .field-error{font-size:11px;line-height:1.4;color:var(--danger-fg);margin-top:2px}.am-body .warn{margin-top:6px}.am-error{padding:12px 28px;background:var(--danger-bg);color:var(--danger-fg);border-top:1px solid var(--border-quiet);font-size:12.5px;line-height:1.5}.am-chip-warn{align-self:flex-start;margin-top:6px;padding:3px 10px;border-radius:999px;background:var(--warning-bg);color:var(--warning-fg);font-size:11.5px;font-weight:600;line-height:1.4}.gr-pending{font-size:11px;font-style:italic;color:var(--fg-muted)}.gr-switch:disabled{opacity:.5;cursor:default}.am-health{display:flex;flex-direction:column;gap:12px}.am-health-table{width:100%;border-collapse:collapse}.am-health-table td{padding:10px 12px 10px 0;vertical-align:middle;font-size:12.5px;color:var(--fg)}.am-health-table tr+tr td{border-top:1px solid var(--border-quiet)}.am-health-reason{font-size:12px;color:var(--fg-muted)}.am-health-ms{color:var(--fg-muted);font-family:var(--font-mono);font-size:12px;text-align:right;white-space:nowrap;padding-right:0}.am-health-actions{display:flex;gap:10px}.help-page .help-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;align-items:start;margin-top:24px}.help-page .help-side{position:sticky;top:calc(var(--topbar-h) + 16px);display:flex;flex-direction:column;gap:12px}.help-page .help-nav-toggle{display:none;align-self:flex-start}.help-page .help-nav{display:flex;flex-direction:column;gap:20px;max-height:calc(100vh - var(--topbar-h) - 120px);overflow-y:auto;padding-right:4px}.help-page .help-filter{width:100%;padding:9px 16px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--fg);font:inherit;font-size:13px;outline:none;transition:border-color var(--dur-state) var(--ease),box-shadow var(--dur-state) var(--ease)}.help-page .help-filter:focus{border-color:var(--accent-color);box-shadow:var(--shadow-ring)}.help-page .help-nav-label{margin:0;padding:0 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-muted)}.help-page .help-nav-group ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.help-page .help-nav-link{display:block;padding:8px 14px;border-radius:var(--radius-pill);color:var(--fg-muted);text-decoration:none;font-size:13.5px;font-weight:500;line-height:1.35;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.help-page .help-nav-link:hover{background:var(--chip-fill);color:var(--fg)}.help-page .help-nav-link--active{background:var(--accent-quiet);color:var(--fg-heading);font-weight:600;box-shadow:inset 0 0 0 1px var(--chip-line)}.help-page .help-nav-empty{color:var(--fg-muted);font-size:13px}.help-page .help-article{background-color:var(--glass-dense);background-image:var(--glass-sheen);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);border-radius:var(--radius-xl);padding:32px 40px;min-height:320px;max-width:920px}.help-page .help-article-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.help-page .help-article-head h2{font-family:var(--font-display);font-size:28px;font-weight:var(--display-weight);letter-spacing:var(--tracking-tight);line-height:1.2;margin:0;color:var(--fg-heading)}.help-page .help-article-head h2 em{font-style:normal;color:var(--accent-color)}.help-page .help-banner{margin-bottom:20px;padding:12px 16px;border-radius:var(--radius-sm);background:var(--accent-quiet);color:var(--accent-color);border:1px solid var(--chip-line);font-size:13px}.help-page .help-message{display:flex;flex-direction:column;align-items:flex-start;gap:12px;color:var(--fg-muted)}.help-page .help-body{color:var(--fg);font-size:15px;line-height:1.65}.help-page .help-body h2{font-family:var(--font-display);font-size:20px;font-weight:var(--display-weight);letter-spacing:var(--tracking-tight);color:var(--fg-heading);margin:36px 0 12px;scroll-margin-top:calc(var(--topbar-h) + 16px)}.help-page .help-body h3{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--fg-heading);margin:28px 0 10px;scroll-margin-top:calc(var(--topbar-h) + 16px)}.help-page .help-body p{margin:0 0 14px}.help-page .help-body ul,.help-page .help-body ol{margin:0 0 14px;padding-left:22px}.help-page .help-body li+li{margin-top:6px}.help-page .help-body a{color:var(--accent-color)}.help-page .help-body code{font-family:var(--font-mono);font-size:.88em;background:var(--chip-fill);border:1px solid var(--chip-line);padding:1px 6px;border-radius:var(--radius-xs)}.help-page .help-body table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:14px}.help-page .help-body th,.help-page .help-body td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border-quiet);vertical-align:top}.help-page .help-body th{color:var(--fg-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);background:var(--chip-fill)}.help-page .help-body blockquote{margin:0 0 14px;padding:8px 16px;border-left:3px solid var(--accent-color);color:var(--fg-muted)}.help-page .help-figure{display:block;max-width:100%;margin:8px 0 20px;border-radius:var(--radius-sm)}.help-page .help-code{position:relative;margin:0 0 18px}.help-page .help-code pre{margin:0;padding:16px 20px;overflow-x:auto;border-radius:var(--radius-sm);background:var(--bg-sunken);border:1px solid var(--border-quiet);font-family:var(--font-mono);font-size:13px;line-height:1.55}.help-page .help-code pre code{background:none;border:0;padding:0}.help-page .help-code-copy{position:absolute;top:8px;right:8px;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.help-page .help-code:hover .help-code-copy,.help-page .help-code-copy:focus-visible{opacity:1}.help-page .help-verified{margin-top:32px;padding-top:16px;border-top:1px solid var(--border-quiet);color:var(--fg-muted);font-size:12px}.help-page .help-ai{position:relative;display:inline-flex;flex-shrink:0}.help-page .help-ai-main{border-top-right-radius:0;border-bottom-right-radius:0;display:inline-flex;align-items:center;gap:8px}.help-page .help-ai-main svg,.help-page .help-ai-toggle svg{width:16px;height:16px}.help-page .help-ai-toggle{border-top-left-radius:0;border-bottom-left-radius:0;border-left:none;padding-left:8px;padding-right:8px}.help-page .help-ai-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:20;min-width:220px;display:flex;flex-direction:column;padding:8px;gap:2px;background-color:var(--glass-solid);background-image:var(--glass-sheen);border:1px solid var(--glass-edge);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 var(--glass-hi),0 0 0 1px #182a6414,0 30px 60px -22px #182a6480}[data-theme=dark] .help-page .help-ai-menu{box-shadow:inset 0 1px 0 var(--glass-hi),0 40px 80px -24px #000000b3}.help-page .help-ai-menu button{text-align:left;padding:9px 14px;border:none;border-radius:var(--radius-sm);background:none;color:var(--fg);font:inherit;font-size:14px;cursor:pointer}.help-page .help-ai-menu button:hover,.help-page .help-ai-menu button:focus-visible{background:var(--chip-fill)}.help-link{width:32px;height:32px;text-decoration:none}.help-link svg{width:18px;height:18px}@media(hover:none){.help-page .help-code-copy{opacity:1}}@media(max-width:900px){.help-page .help-layout{grid-template-columns:minmax(0,1fr);gap:20px}.help-page .help-body p,.help-page .help-body li{overflow-wrap:anywhere}.help-page .help-side{position:static}.help-page .help-nav-toggle{display:inline-flex}.help-page .help-nav{max-height:none;display:none}.help-page .help-nav--open{display:flex}.help-page .help-article{padding:20px;scroll-margin-top:calc(var(--topbar-h) + 8px)}.help-page .help-body table{display:block;overflow-x:auto}}.embed-settings.scrim{position:fixed;inset:0;z-index:200;background:#182a6447;backdrop-filter:blur(8px) saturate(1.2);-webkit-backdrop-filter:blur(8px) saturate(1.2);display:flex;justify-content:center;align-items:flex-start;padding:32px 16px;overflow:auto;opacity:0;pointer-events:none}[data-theme=dark] .embed-settings.scrim{background:#05091c75}.embed-settings.scrim.show{opacity:1;pointer-events:auto}.embed-settings .modal{width:780px;max-width:100%;background-color:var(--glass-solid);background-image:var(--glass-sheen);border:1px solid var(--glass-edge);border-radius:var(--radius-xl);box-shadow:inset 0 1px 0 var(--glass-hi),0 0 0 1px #182a6414,0 30px 60px -22px #182a6480;overflow:hidden;position:relative;transform:translateY(8px) scale(.99);transition:transform var(--dur-layout) var(--ease-out)}.embed-settings .modal:before{content:"";display:block;height:4px;background:linear-gradient(90deg,#3480cc,#6fb0ec 55%,#bbd4f5)}[data-theme=dark] .embed-settings .modal{box-shadow:inset 0 1px 0 var(--glass-hi),0 0 0 1px #ffffff0f,0 40px 80px -24px #000000b3}.embed-settings.scrim.show .modal{transform:none}.embed-settings .m-head{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:18px 24px 14px}.embed-settings .m-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(180deg,#4b66bd,#233a86);box-shadow:inset 0 1px #ffffff80,0 8px 20px -10px #233a86e6}.embed-settings .m-icon svg{width:22px;height:22px;stroke-width:1.85;stroke:#fff}.embed-settings .m-title h2{font-family:var(--font-display);font-size:20px;font-weight:var(--display-weight);line-height:26px;letter-spacing:-.02em;color:var(--fg-heading)}.embed-settings .m-title h2 em{font-style:normal;color:var(--accent-color)}.embed-settings .m-title .sub{font-size:12px;color:var(--fg-muted);margin-top:2px;font-family:var(--font-mono)}.embed-settings .m-title .sub b{color:var(--fg);font-weight:500}.embed-settings .m-head-actions{display:flex;align-items:center;gap:8px}.embed-settings .m-head-actions .help-link{width:36px;height:36px}.embed-settings .m-close{width:36px;height:36px;border-radius:50%;border:1px solid var(--border-base);background:transparent;color:var(--fg-muted);display:grid;place-items:center;cursor:pointer;transition:all var(--dur-state) var(--ease)}.embed-settings .m-close:hover{color:var(--fg-heading);background:var(--chip-fill)}.embed-settings .m-close svg{width:18px;height:18px;stroke-width:1.85}.embed-settings .m-tabs{display:flex;gap:20px;padding:0 24px;border-bottom:1px solid var(--border-base)}.embed-settings .m-tab{display:inline-flex;align-items:center;gap:7px;padding:10px 2px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:none;cursor:pointer;font:inherit;font-size:13px;font-weight:600;color:var(--fg-muted);transition:color var(--dur-state) var(--ease)}.embed-settings .m-tab svg{width:15px;height:15px;stroke-width:1.85}.embed-settings .m-tab:hover{color:var(--fg-heading)}.embed-settings .m-tab:focus-visible{outline:2px solid var(--accent-color);outline-offset:-2px;border-radius:8px}.embed-settings .m-tab.on{color:var(--accent-strong);border-bottom-color:var(--accent-color)}.embed-settings.scrim .m-section{padding:18px 24px 0;border-bottom:0}.embed-settings.scrim .m-section:first-of-type{padding-top:20px}.embed-settings.scrim .m-section:last-of-type{padding-bottom:22px}.embed-settings .key-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.embed-settings .key-row:first-child{margin-top:0}.embed-settings .key-row input{flex:1;min-width:120px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:14px;padding:9px 14px;font:inherit;font-size:13px;color:var(--fg);outline:0;transition:all var(--dur-state) var(--ease)}.embed-settings .key-row input:focus{border-color:var(--accent-color);box-shadow:var(--shadow-ring)}.embed-settings .key-row code{font-family:var(--font-mono);font-size:12px;color:var(--fg-muted)}.embed-settings .key-row .lbl{font-weight:600;font-size:13px}.embed-settings .key-row .status-pill{font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--chip-fill);color:var(--fg-muted)}.embed-settings .key-row .status-pill.active{background:var(--success-bg);color:var(--success-fg)}.embed-settings .key-row .spacer{margin-left:auto;flex:0}.embed-settings .raw-key-box{background:var(--warning-bg);border:1px solid color-mix(in oklab,var(--og-amber) 60%,transparent);border-radius:var(--radius-sm);padding:16px;margin-top:12px;display:flex;flex-direction:column;gap:12px}.embed-settings .raw-key-warning{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:var(--fg-muted);line-height:1.45}.embed-settings .raw-key-warning svg{width:16px;height:16px;flex-shrink:0;color:var(--warning-fg);margin-top:1px;stroke-width:1.85}.embed-settings .raw-key-warning b{color:var(--fg)}.embed-settings .snippet-label{font-size:12px;font-weight:600;color:var(--fg-heading);margin-bottom:6px;display:block}.embed-settings .existing-title{font-size:13px;font-weight:600;color:var(--fg);display:block;margin-bottom:6px}.embed-settings .btn:disabled{opacity:.5;cursor:not-allowed}.embed-settings .btn-danger{color:var(--danger-fg)}.embed-settings .btn-danger:hover{border-color:var(--danger-fg);background:color-mix(in oklab,var(--danger-fg) 10%,transparent)}.embed-settings .pub-row{display:flex;align-items:center;gap:16px}.embed-settings .pub-row+.pub-row{border-top:1px solid var(--border-quiet);padding-top:14px}.embed-settings .pub-row .txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.embed-settings .pub-row .txt .t{font-size:13px;font-weight:700;color:var(--fg-heading)}.embed-settings .pub-row .txt .h{font-size:12px;color:var(--fg-muted);line-height:1.45}.embed-settings .toggle{display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0}.embed-settings .toggle input{display:none}.embed-settings .toggle .track{width:40px;height:23px;border-radius:999px;background:var(--border-strong);position:relative;transition:background var(--dur-state) var(--ease)}.embed-settings .toggle .track:after{content:"";position:absolute;top:2px;left:2px;width:19px;height:19px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #182a644d;transition:transform var(--dur-state) var(--ease)}.embed-settings.scrim .toggle input:checked+.track{background:var(--accent-strong)}.embed-settings .toggle input:checked+.track:after{transform:translate(17px)}.embed-settings .m-flabel{font-size:12px;font-weight:600;color:var(--fg-heading);display:block;margin-bottom:6px}.embed-settings .m-mode-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.embed-settings .m-mode-opt{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:var(--radius-lg);border:1px solid var(--border-base);background:var(--bg-elevated);cursor:pointer;transition:all var(--dur-state) var(--ease)}.embed-settings .m-mode-opt:hover{border-color:var(--border-strong)}.embed-settings .m-mode-opt.on{border-color:var(--accent-color);background:#4291d524}.embed-settings .m-mode-opt input[type=radio]{appearance:none;-webkit-appearance:none;margin:2px 0 0;flex-shrink:0;width:16px;height:16px;border-radius:50%;border:2px solid var(--border-strong);background:transparent;cursor:pointer}.embed-settings .m-mode-opt input[type=radio]:checked{border-color:var(--accent-color);background:radial-gradient(circle,var(--accent-color) 0 4px,transparent 4.5px)}.embed-settings .m-mode-opt input[type=radio]:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.embed-settings .m-mode-opt .txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.embed-settings .m-mode-opt .txt .t{font-size:13px;font-weight:700;color:var(--fg-heading)}.embed-settings .m-mode-opt .txt .h{font-size:12px;color:var(--fg-muted);line-height:17px}.embed-settings .m-num-input{width:160px;box-sizing:border-box;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:14px;padding:9px 14px;font:inherit;font-size:13px;color:var(--fg);outline:0;transition:all var(--dur-state) var(--ease)}.embed-settings .m-num-input:focus{border-color:var(--accent-color);box-shadow:var(--shadow-ring)}.embed-settings .m-textarea{width:100%;box-sizing:border-box;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:14px;padding:10px 14px;font-family:var(--font-mono);font-size:12.5px;line-height:1.6;color:var(--fg);resize:vertical;min-height:80px;outline:0;transition:all var(--dur-state) var(--ease)}.embed-settings .m-textarea:focus{border-color:var(--accent-color);box-shadow:var(--shadow-ring)}.embed-settings .m-ferror{font-size:11.5px;color:var(--danger-fg);margin-top:8px;line-height:1.45;overflow-wrap:anywhere}.embed-settings .m-textarea[aria-invalid=true],.embed-settings .m-num-input[aria-invalid=true]{border-color:var(--danger)}.embed-settings .m-textarea[aria-invalid=true]:focus,.embed-settings .m-num-input[aria-invalid=true]:focus{border-color:var(--danger);box-shadow:0 0 0 4px color-mix(in oklab,var(--danger) 20%,transparent)}.embed-settings .m-fhint{font-size:11.5px;color:var(--fg-muted);margin-top:8px;line-height:1.45}.embed-settings .m-fhint code{font-family:var(--font-mono);color:var(--fg)}.embed-settings .snippet-wrap{position:relative}.embed-settings .snippet{background:var(--bg-elevated);border:1px solid var(--border-base);border-radius:var(--radius-lg);padding:12px 104px 12px 14px;font-family:var(--font-mono);font-size:11.5px;line-height:1.65;color:var(--fg);white-space:pre-wrap;overflow-wrap:anywhere}.embed-settings .snippet .tag{color:var(--accent-color)}.embed-settings .snippet .attr{color:var(--warning-fg)}.embed-settings .snippet .str{color:var(--success-fg)}.embed-settings .copy-actions{position:absolute;top:8px;right:8px;display:flex;gap:6px;z-index:1}.embed-settings .copy-actions .copy-btn{position:static;top:auto;right:auto}.embed-settings a.copy-btn{text-decoration:none}.embed-settings .copy-btn{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--bg-elevated);font:inherit;font-size:11.5px;font-weight:600;color:var(--fg-muted);cursor:pointer;transition:all var(--dur-state) var(--ease)}.embed-settings .copy-btn:hover{color:var(--fg);border-color:var(--accent-color)}.embed-settings .copy-btn.done{color:var(--success-fg);border-color:color-mix(in oklab,var(--success) 40%,transparent)}.embed-settings .copy-btn svg{width:13px;height:13px;stroke-width:2}.embed-settings .pii{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:12px 16px;border-radius:var(--radius-sm);background:var(--chip-fill);border:1px solid var(--chip-line)}.embed-settings .pii svg{width:16px;height:16px;stroke-width:1.85;color:var(--warning-fg);flex-shrink:0;margin-top:1px}.embed-settings .pii .p{font-size:11.5px;color:var(--fg-muted);line-height:1.5}.embed-settings .pii .p b{color:var(--fg);font-weight:600}.embed-settings .m-section.is-off{opacity:.5;pointer-events:none}.embed-settings .m-foot{display:flex;align-items:center;gap:10px;padding:16px 28px;background:var(--chip-fill);border-top:1px solid var(--border-quiet)}.embed-settings .m-foot .spacer{flex:1}.embed-settings .btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;font:inherit;font-size:13px;font-weight:600;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background-color:var(--glass-panel);background-image:var(--glass-sheen);box-shadow:inset 0 1px 0 var(--glass-hi);color:var(--fg);cursor:pointer;transition:all var(--dur-state) var(--ease)}.embed-settings .btn:hover{border-color:var(--accent-color);box-shadow:inset 0 1px 0 var(--glass-hi),var(--shadow-ring)}.embed-settings .btn svg{width:15px;height:15px;stroke-width:1.85}.embed-settings .btn-primary{background-color:var(--accent-strong);background-image:linear-gradient(180deg,#ffffff38,#fff0 55%);color:#fff;border-color:var(--accent-strong);box-shadow:var(--shadow-primary)}.embed-settings .btn-primary:hover{filter:brightness(1.08)}.embed-settings .btn-ghost{background:transparent;border-color:transparent;box-shadow:none}.embed-settings .btn-ghost:hover{background:var(--glass-panel);border-color:var(--border-strong);box-shadow:none}@media(max-width:600px){.embed-settings.scrim{padding:8px}.embed-settings .m-head{padding:14px 16px 10px}.embed-settings .m-tabs{padding:0 16px}.embed-settings.scrim .m-section{padding-left:16px;padding-right:16px}.embed-settings .m-mode-opts{grid-template-columns:1fr}.embed-settings .m-foot{padding:12px 16px}}.embed-settings .snippet-wrap:has(.copy-actions) .snippet{padding-right:184px}.ag-toolbar{display:grid;grid-template-columns:1fr auto auto;gap:12px;margin-bottom:24px;align-items:center}.ag-toolbar .col-search{display:flex;align-items:center;gap:10px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:0 16px;transition:all var(--transition, .16s ease)}.ag-toolbar .col-search:focus-within{border-color:var(--accent-color);box-shadow:var(--shadow-ring)}.ag-toolbar .col-search svg{width:15px;height:15px;color:var(--fg-quiet);stroke-width:1.85}.ag-toolbar .col-search input{flex:1;background:transparent;border:0;outline:0;padding:10px 0;font:inherit;font-size:13px;color:var(--fg)}.ag-toolbar .col-search input::placeholder{color:var(--fg-quiet)}.ag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px}.ag-group{margin-bottom:24px}.ag-group-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 2px 12px;font-size:12px;color:var(--fg-muted)}.ag-group-head .ag-group-code,.ag-group-head .ag-group-count{display:inline-flex;align-items:center;padding:3px 12px;border-radius:999px;background:var(--chip-fill);border:1px solid var(--chip-line);font-size:11.5px;font-weight:600}.ag-group-head .ag-group-code{color:var(--accent-color);text-transform:uppercase;letter-spacing:.04em}.ag-group-head .ag-group-count{color:var(--fg-muted);font-weight:500}.ag-group-head .ag-group-client{font-size:14px;font-weight:700;color:var(--fg-heading)}.ag-group-head .ag-group-bu{color:var(--fg-muted)}.ag-card{position:relative;display:flex;flex-direction:column;padding:0;background-color:var(--glass-panel);background-image:var(--glass-sheen);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);border-radius:var(--radius-lg);overflow:hidden;transition:all .16s ease}.ag-card:hover{transform:translateY(-3px);box-shadow:var(--glass-shadow),0 0 0 1px #4291d573,0 26px 50px -22px #4291d573}.ag-head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:20px 20px 12px}.ag-head>:nth-child(2){min-width:0}.ag-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:170px}.ag-avatar{width:36px;height:36px;border-radius:50%;background:var(--chip-fill);border:1px solid var(--chip-line);color:var(--accent-color);display:grid;place-items:center;flex-shrink:0}.ag-avatar svg{width:18px;height:18px;stroke-width:1.75}.ag-name{overflow-wrap:break-word;font-family:var(--font-display);font-size:17px;font-weight:var(--display-weight);letter-spacing:-.01em;line-height:1.2;color:var(--fg-heading)}.ag-desc{font-size:12.5px;color:var(--fg-muted);margin-top:4px;line-height:1.5}.ag-status{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;font-weight:600;border:1px solid color-mix(in oklab,currentColor 28%,transparent);border-radius:999px;flex-shrink:0;white-space:nowrap}.ag-status .dot{display:none}.ag-status.draft{background:var(--warning-bg);color:var(--warning-fg)}.ag-status.draft .dot{background:var(--og-amber)}.ag-status.live{background:var(--success-bg);color:var(--success-fg)}.ag-status.live .dot{background:var(--success);box-shadow:0 0 0 3px color-mix(in oklab,var(--success) 22%,transparent)}.ag-status.arch{background:var(--chip-fill);color:var(--fg-muted)}.ag-status.arch .dot{background:var(--fg-quiet)}.ag-status.down{background:var(--danger-bg);color:var(--danger-fg)}.ag-status.down .dot{background:var(--danger-fg)}.ag-health{cursor:default}.ag-src{margin:0 20px 12px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--chip-fill);border:1px solid var(--chip-line);display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--fg-muted);line-height:1.45}.ag-src b{color:var(--fg-heading);font-weight:600}.ag-adv{margin:0 20px 12px}.ag-adv summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--fg-muted);padding:2px 0}.ag-adv summary::-webkit-details-marker{display:none}.ag-adv summary:before{content:"›";display:inline-block;transition:transform .15s}.ag-adv[open] summary:before{transform:rotate(90deg)}.ag-adv summary:hover{color:var(--fg-heading)}.ag-adv[open]>.ag-meta{padding:10px 0}.ag-adv .ag-tools{margin:0}.ag-meta{padding:0 24px 14px;display:flex;flex-wrap:wrap;gap:6px}.ag-meta .chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:999px;background:var(--chip-fill);font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--fg-muted);border:1px solid var(--chip-line)}.ag-meta .chip .dt{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ag-meta .chip.provider .dt{background:var(--c-fg)}.ag-tools{margin:0 24px 16px;padding:12px 14px;background:var(--chip-fill);border-radius:var(--radius-sm);border:1px solid var(--chip-line);display:flex;flex-direction:column;gap:8px}.ag-tools .head{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-muted);display:flex;align-items:center;gap:6px}.ag-tools .head svg{width:11px;height:11px;stroke-width:1.85}.ag-tools .list{display:flex;flex-wrap:wrap;gap:6px}.ag-tools .t{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:999px;font-family:var(--font-mono);font-size:11px;font-weight:600;background:var(--bg-elevated);border:1px solid var(--border-base);color:var(--fg)}.ag-tools .t .dt{width:6px;height:6px;border-radius:50%}.ag-foot{margin-top:auto;padding:4px 20px 20px;display:flex;gap:8px;align-items:center}.ag-foot .spacer{flex:1}.ag-foot .ico-btn{width:34px;height:34px;display:grid;place-items:center;background:transparent;border:1px solid transparent;border-radius:50%;color:var(--fg-quiet);cursor:pointer;transition:all .16s ease}.ag-foot .ico-btn:hover{background:var(--chip-fill);border-color:var(--chip-line);color:var(--fg)}.ag-foot .ico-btn.danger:hover{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-bg)}.ag-foot .ico-btn svg{width:15px;height:15px;stroke-width:1.85}.ag-foot .ico-btn:disabled{opacity:.5;cursor:default}.ag-empty{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:28px 24px;margin-bottom:16px;background-color:var(--glass-panel);background-image:var(--glass-sheen);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--fg-muted);font-size:13px;text-align:center}.ag-new{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 24px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:transparent;cursor:pointer;transition:all .16s ease;color:var(--fg-muted);text-align:center;gap:6px;min-height:280px;font:inherit}.ag-new:hover{border-color:var(--accent-color);color:var(--accent-color);background:var(--accent-quiet)}.ag-new .ic{width:52px;height:52px;border-radius:50%;background:var(--chip-fill);border:1px solid var(--chip-line);color:var(--accent-color);display:grid;place-items:center;margin-bottom:10px}.ag-new .ic svg{width:22px;height:22px;stroke-width:1.85}.ag-new:hover .ic{background:var(--bg-elevated);border-color:var(--accent-color)}.ag-new .lbl{font-size:14px;font-weight:600;color:var(--fg-heading)}.ag-new .sub{font-size:12px;color:var(--fg-muted);max-width:220px}.ag-view button{display:grid;place-items:center;padding:6px 12px}.ag-view svg{width:15px;height:15px;stroke-width:1.85}.ag-list{background-color:var(--glass-dense);background-image:var(--glass-sheen);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);border-radius:var(--radius-lg);overflow-x:auto}.ag-row{display:grid;grid-template-columns:minmax(220px,2fr) 180px minmax(170px,1.2fr) 140px 330px;gap:18px;align-items:center;padding:12px 20px;min-width:980px;border-top:1px solid var(--border-quiet)}.ag-row:first-child{border-top:0}.ag-row:not(.header):hover{background:var(--row-hover)}.ag-row.header{font-size:11px;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-muted);font-weight:600;background:var(--tbl-head);padding-top:12px;padding-bottom:12px}.ag-row-name{display:flex;align-items:center;gap:12px;min-width:0}.ag-row-text{min-width:0}.ag-row-title{font-size:14px;font-weight:600;color:var(--fg-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-row-desc{font-size:12px;color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.ag-row-badges{display:flex;flex-wrap:wrap;gap:6px}.ag-row-src{display:flex;flex-direction:column;gap:2px;font-size:12.5px;color:var(--fg);min-width:0}.ag-row-ext{font-size:11.5px;color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-row-model{font-size:12px;color:var(--fg-muted)}.ag-row-actions{display:flex;align-items:center;gap:6px;justify-content:flex-end}.ag-row-actions .spacer{display:none}.ag-row-actions .ico-btn{width:32px;height:32px;display:grid;place-items:center;background:transparent;border:1px solid transparent;border-radius:50%;color:var(--fg-quiet);cursor:pointer}.ag-row-actions .ico-btn:hover{background:var(--chip-fill);border-color:var(--chip-line);color:var(--fg)}.ag-row-actions .ico-btn.danger:hover{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-bg)}.ag-row-actions .ico-btn svg{width:15px;height:15px;stroke-width:1.85}.ag-row-actions .btn svg{width:13px;height:13px}.ag-status.system .dot{background:var(--accent-color)}.ag-status.shared .dot{background:var(--og-cyan)}.cur-toolbar{display:grid;grid-template-columns:1fr auto auto auto;gap:12px;margin-bottom:20px;align-items:center}.cur-toolbar .col-search{display:flex;align-items:center;gap:10px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:0 16px;transition:all var(--transition, .16s ease)}.cur-toolbar .col-search:focus-within{border-color:var(--accent-color);box-shadow:var(--shadow-ring)}.cur-toolbar .col-search svg{width:15px;height:15px;color:var(--fg-quiet);stroke-width:1.85}.cur-toolbar .col-search input{flex:1;background:transparent;border:0;outline:0;padding:10px 0;font:inherit;font-size:13px;color:var(--fg)}.cur-select{height:40px;padding:0 16px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-pill);font:inherit;font-size:12.5px;font-weight:500;color:var(--fg);cursor:pointer;outline:0;transition:border-color var(--transition, .16s ease),box-shadow var(--transition, .16s ease)}.cur-select:focus{border-color:var(--accent-color);box-shadow:var(--shadow-ring)}.cur-table-wrap{overflow-x:auto;border:1px solid var(--glass-edge);border-radius:var(--radius-lg);background-color:var(--glass-dense);background-image:var(--glass-sheen);box-shadow:var(--glass-shadow)}.cur-table{width:100%;border-collapse:collapse;font-size:13px}.cur-table thead tr{border-bottom:1px solid var(--border-quiet);background:var(--chip-fill)}.cur-table th{padding:14px 16px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-muted);white-space:nowrap}.cur-table tbody tr{border-bottom:1px solid var(--border-quiet);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.cur-table tbody tr:last-child{border-bottom:0}.cur-table tbody tr:hover{background:var(--accent-quiet)}.cur-table tbody tr.cur-row--active{background:var(--accent-quiet);box-shadow:inset 3px 0 0 var(--accent-color)}.cur-table td{padding:14px 16px;color:var(--fg);vertical-align:middle}.cur-td-date,.cur-td-session{white-space:nowrap;font-family:var(--font-mono);font-size:12px;color:var(--fg-muted)}.cur-td-agent{white-space:nowrap;font-size:12px;font-weight:600;color:var(--fg-heading);max-width:120px;overflow:hidden;text-overflow:ellipsis}.cur-td-asker{white-space:nowrap;font-size:12px;color:var(--fg-muted);max-width:150px;overflow:hidden;text-overflow:ellipsis}.cur-visitor{font-family:var(--font-mono);font-size:12px;color:var(--fg-muted)}.cur-td-channel{white-space:nowrap}.cur-td-question{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg)}.cur-td-vote{font-family:var(--font-mono);font-size:12px;white-space:nowrap;color:var(--fg-muted)}.cur-th-num,.cur-td-tokens{text-align:right;white-space:nowrap}.cur-td-tokens{font-family:var(--font-mono);font-size:12px;color:var(--fg-muted)}.cur-td-tokens-sep{color:var(--fg-quiet);padding:0 2px}.cur-td-tokens--none{color:var(--fg-quiet)}.cur-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:600;line-height:16px;white-space:nowrap;border:1px solid transparent}.cur-badge--warn{background:var(--danger-bg);color:var(--danger-fg);border-color:color-mix(in oklab,var(--danger-fg) 24%,transparent)}.cur-badge--ok{background:var(--success-bg);color:var(--success-fg);border-color:color-mix(in oklab,var(--success-fg) 24%,transparent)}.cur-badge--neutral{background:var(--chip-fill);color:var(--fg-muted);border-color:var(--chip-line)}.cur-load-more{display:flex;justify-content:center;margin-top:16px}.cur-drawer-overlay{position:fixed;inset:0;background:#182a6447;-webkit-backdrop-filter:blur(8px) saturate(1.2);backdrop-filter:blur(8px) saturate(1.2);z-index:200;animation:fadeIn .15s ease}[data-theme=dark] .cur-drawer-overlay{background:#05091c75}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.cur-drawer{position:fixed;top:0;right:0;bottom:0;width:min(1440px,94vw);min-width:32rem;max-width:100vw;background-color:var(--glass-solid);background-image:var(--glass-sheen);border-left:1px solid var(--glass-edge);z-index:201;display:flex;flex-direction:column;overflow:hidden;animation:slideIn .2s ease;box-shadow:inset 1px 0 0 var(--glass-hi),-30px 0 60px -22px #182a6480}[data-theme=dark] .cur-drawer{box-shadow:inset 1px 0 0 var(--glass-hi),-40px 0 80px -24px #000000b3}.cur-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border-quiet);flex-shrink:0}.cur-drawer-header h2{font-family:var(--font-display);font-size:19px;font-weight:var(--display-weight);letter-spacing:var(--tracking-tight);color:var(--fg-heading);margin:0}.cur-drawer-close{background:transparent;border:0;width:32px;height:32px;cursor:pointer;border-radius:50%;color:var(--fg-quiet);font-size:16px;display:grid;place-items:center;transition:all var(--dur-fast) var(--ease)}.cur-drawer-close:hover{background:var(--chip-fill);color:var(--fg)}.cur-drawer-body{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:20px}.cur-drawer-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-muted);margin:0 0 8px}.cur-conv{display:flex;flex-direction:column;gap:12px;--bub-pad: 12px 16px;--fs: 13.5px}.cur-conv .msg.bot{flex-direction:column;align-items:flex-start}.cur-conv .msg.bot .bubble{border:1px solid var(--border-quiet)}.cur-bubble--raw{margin:0;white-space:pre-wrap;font-family:var(--font-mono, monospace);font-size:12px;max-height:420px;overflow:auto}.cur-conv .cur-comments{width:94%;margin-top:6px}.cur-tokens-line{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin-top:12px;padding:12px 16px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);font-size:12.5px;color:var(--fg-muted);font-family:var(--font-mono)}.cur-tokens-line b{color:var(--fg);font-weight:600}.cur-drawer-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cur-drawer-section-head .cur-drawer-section-label{margin:0}.cur-raw-toggle{background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:3px 12px;font-size:11px;font-weight:600;color:var(--fg-muted);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.cur-raw-toggle:hover{background:var(--chip-fill);color:var(--fg);border-color:var(--accent-color)}.cur-comments{display:flex;flex-direction:column;gap:8px}.cur-comment{padding:10px 14px;background:var(--glass-dense);border:1px solid var(--border-quiet);border-radius:var(--radius-sm);font-size:12.5px;color:var(--fg);line-height:1.5}.cur-comment-meta{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:11px;color:var(--fg-muted)}.cur-comment-rating{font-size:14px}.cur-panes{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:0}.cur-pane{min-height:0;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column}.cur-pane+.cur-pane{border-left:1px solid var(--border-quiet)}.cur-pane--work{overflow:hidden;gap:12px}.cur-pane-empty{color:var(--fg-quiet);font-size:13px;margin:0}.cur-tabs{display:flex;align-items:center;gap:4px;flex-shrink:0}.cur-tabs .spacer{flex:1}.cur-tab{background:transparent;border:1px solid transparent;border-radius:var(--radius-pill);padding:6px 14px;font:inherit;font-size:12.5px;font-weight:600;color:var(--fg-muted);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.cur-tab:hover{background:var(--chip-fill);color:var(--fg)}.cur-tab--active,.cur-tab--active:hover{background-color:var(--accent-strong);border-color:var(--accent-strong);background-image:linear-gradient(180deg,#ffffff38,#fff0 55%);color:#fff;box-shadow:var(--shadow-primary)}.cur-autosave{font-size:11px;color:var(--fg-quiet);font-variant-numeric:tabular-nums}.cur-answer-textarea,.cur-pane-scroll{flex:1;min-height:0;width:100%;box-sizing:border-box;overflow-y:auto;padding:16px 18px;background:var(--glass-dense);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:13px;color:var(--fg);line-height:1.6}.cur-answer-textarea{resize:none;font:inherit;font-size:13px;outline:0;transition:border-color var(--dur-state) var(--ease),box-shadow var(--dur-state) var(--ease)}.cur-answer-textarea:focus{border-color:var(--accent-color);box-shadow:var(--shadow-ring)}.cur-preview .bubble{background:transparent;border:0;padding:0;max-width:100%}.cur-diff{white-space:pre-wrap;word-break:break-word}.cur-diff ins{text-decoration:none;background:var(--success-bg);color:var(--success-fg);border-radius:3px}.cur-diff del{background:var(--danger-bg);color:var(--fg-muted);border-radius:3px}.cur-reason-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.cur-chip{background:var(--chip-fill);border:1px solid var(--chip-line);border-radius:var(--radius-pill);padding:4px 12px;font:inherit;font-size:11.5px;font-weight:600;color:var(--fg-muted);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.cur-chip:hover:not(:disabled){border-color:var(--accent-color);color:var(--fg)}.cur-chip--on{border-color:var(--accent-color);background:var(--accent-quiet);color:var(--accent-color)}.cur-chip:disabled{opacity:.5;cursor:default}.cur-drawer-ident{display:flex;align-items:center;gap:12px;min-width:0}.cur-drawer-agent{font-size:12.5px;color:var(--fg-muted)}.cur-asker{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-pill);background:var(--chip-fill);border:1px solid var(--chip-line);font-size:11.5px;font-weight:600;color:var(--fg-muted);max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cur-drawer-nav{display:flex;align-items:center;gap:6px}.cur-nav-btn{background:var(--glass-panel);border:1px solid var(--border-strong);border-radius:50%;width:30px;height:30px;font-size:15px;line-height:1;color:var(--fg-muted);cursor:pointer;display:grid;place-items:center;transition:all var(--dur-fast) var(--ease)}.cur-nav-btn:hover:not(:disabled){border-color:var(--accent-color);color:var(--fg);box-shadow:var(--shadow-ring)}.cur-nav-btn:disabled{opacity:.35;cursor:default}.cur-nav-count{font-size:11.5px;color:var(--fg-muted);font-variant-numeric:tabular-nums;padding:0 4px}.cur-tokens{margin-top:12px}.cur-tokens>summary{cursor:pointer;list-style:none;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-muted)}.cur-tokens>summary::-webkit-details-marker{display:none}.cur-tokens>summary:before{content:"▸ "}.cur-tokens[open]>summary:before{content:"▾ "}.cur-tokens .cur-tokens-line{margin-top:8px}.cur-more{position:relative}.cur-more-btn{padding:6px 10px}.cur-more-menu{position:absolute;bottom:calc(100% + 8px);left:0;display:flex;flex-direction:column;gap:8px;padding:16px;min-width:17rem;background-color:var(--glass-solid);background-image:var(--glass-sheen);border:1px solid var(--glass-edge);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 var(--glass-hi),0 0 0 1px #182a6414,0 30px 60px -22px #182a6480;z-index:2}[data-theme=dark] .cur-more-menu{box-shadow:inset 0 1px 0 var(--glass-hi),0 40px 80px -24px #000000b3}.cur-more-confirm{font-size:12.5px;color:var(--fg-muted)}.cur-block{display:flex;flex-direction:column;gap:8px;padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid var(--border-quiet)}.cur-blocks{margin:0 0 16px;display:flex;flex-direction:column;gap:12px}.cur-blocks-toggle{align-self:flex-start}.cur-blocks-table td{padding:10px 12px;vertical-align:middle}.cur-footer-hint{font-size:11px;color:var(--fg-quiet)}@media(max-width:1100px){.cur-drawer{width:94vw}.cur-panes{grid-template-columns:1fr;overflow-y:auto}.cur-pane{overflow:visible}.cur-pane+.cur-pane{border-left:0;border-top:1px solid var(--border-quiet)}.cur-pane--work{overflow:visible}.cur-answer-textarea,.cur-pane-scroll{min-height:260px}.cur-footer-hint{display:none}}.cur-drawer-footer{padding:16px 24px;border-top:1px solid var(--border-quiet);display:flex;gap:10px;align-items:center;flex-shrink:0}.cur-drawer-footer .spacer{flex:1}.cur-inject-note{font-size:11.5px;color:var(--success-fg);display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--success-bg);border-radius:var(--radius-sm);border:1px solid color-mix(in oklab,var(--success-fg) 30%,transparent)}.cur-empty{padding:48px 24px;text-align:center;color:var(--fg-muted);font-size:14px}.cur-empty svg{width:40px;height:40px;stroke-width:1.3;color:var(--fg-quiet);margin-bottom:12px}.cur-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}.cur-main{min-width:0}.cur-rail{display:flex;flex-direction:column;gap:8px;position:sticky;top:16px;max-height:calc(100vh - 120px);overflow-y:auto;padding-right:4px}.cur-rail-item{display:flex;flex-direction:column;gap:6px;text-align:left;width:100%;padding:12px 16px;background-color:var(--glass-dense);background-image:var(--glass-sheen);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);border-radius:var(--radius-md);color:var(--fg);cursor:pointer;font:inherit;transition:all var(--transition, .16s ease)}.cur-rail-item:hover{border-color:var(--accent-color)}.cur-rail-item--active{border-color:var(--accent-color);box-shadow:var(--shadow-ring)}.cur-rail-name{font-weight:600;font-size:13px;color:var(--fg-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cur-rail-meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:11.5px;color:var(--fg-muted)}.cur-rail-tokens{font-family:var(--font-mono)}.cur-rail-empty{font-size:12.5px;color:var(--fg-muted);padding:8px 4px}.cur-toolbar{grid-template-columns:1fr auto auto auto auto auto auto}.cur-toolbar input[type=date].cur-select{font-family:inherit}.cur-pager{display:flex;align-items:center;gap:12px;margin-top:16px;font-size:12.5px;color:var(--fg-muted)}.cur-pager .spacer{flex:1}.cur-pager-summary{font-family:var(--font-mono);font-size:12px}.cur-pager-size{display:flex;align-items:center;gap:8px}.cur-pager-size .cur-select{height:34px}@media(max-width:1100px){.cur-layout{grid-template-columns:1fr}.cur-rail{position:static;max-height:none;flex-direction:row;flex-wrap:wrap}.cur-rail-item{width:auto;min-width:180px}.cur-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.cur-toolbar .col-search{grid-column:1 / -1}}@media(max-width:600px){.cur-drawer{width:100vw}.cur-toolbar{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.cur-toolbar .col-search{grid-column:1 / -1}}.cur-table tbody tr.cur-group-row,.cur-table tbody tr.cur-group-row:hover{background:var(--chip-fill);cursor:default;box-shadow:none}.cur-table tr.cur-group-row td{padding:10px 16px;font-size:12px;color:var(--fg-muted)}.cur-group-label{font-family:var(--font-display);font-weight:600;color:var(--fg-heading)}.cur-group-stats{margin-left:10px;font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;letter-spacing:.01em}.cur-analyst-row{display:flex;gap:8px;align-items:center}.cur-analyst-reason{flex:1;min-width:0;padding:9px 16px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--fg);font:inherit;font-size:13px}.cur-analyst-reason:focus{outline:none;border-color:var(--accent-color);box-shadow:var(--shadow-ring)}.cur-analyst-row .btn{white-space:nowrap}.cur-analyst-error{margin-top:6px;font-size:12.5px;color:var(--danger-fg)}.kb-toolbar{grid-template-columns:1fr auto}.kb-page .cur-table td.cur-td-question{max-width:620px;white-space:normal;overflow:visible;text-overflow:clip;padding-top:14px;padding-bottom:14px}.kb-question{font-weight:600;color:var(--fg-heading);margin-bottom:4px;line-height:1.4}.kb-answer{color:var(--fg-muted);font-size:12.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kb-agent{font-size:11.5px;color:var(--fg-quiet);margin-top:4px}.kb-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;white-space:nowrap}.btn.btn-sm{padding:6px 14px;font-size:12px}.btn.kb-danger{color:var(--danger-fg)}.btn.kb-danger:hover{border-color:var(--danger);box-shadow:inset 0 1px 0 var(--glass-hi),0 0 0 4px color-mix(in oklab,var(--danger) 20%,transparent)}.kb-empty{text-align:center;color:var(--fg-muted);padding:32px 16px}.kb-error,.kb-row-error{color:var(--danger-fg);font-size:12.5px}.kb-error{background:var(--danger-bg);border:1px solid color-mix(in oklab,var(--danger-fg) 30%,transparent);border-radius:var(--radius-sm);padding:12px 16px;margin-bottom:12px}.kb-row-error{margin-top:4px}#knowledge-form textarea{line-height:1.55}.mcp-reg-toolbar{grid-template-columns:minmax(0,1fr) auto}.mcp-reg-archived{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--fg-muted);white-space:nowrap;cursor:pointer}.mcp-reg-actions{display:inline-flex;align-items:center;gap:8px}.mcp-reg-restore{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:6px 14px}.mcp-reg-restore svg{width:14px;height:14px;stroke-width:1.85}.mcp-reg-unassigned{font-size:12px;font-weight:600;color:var(--warning-fg)}.mcp-icobtn{width:34px;height:34px;border-radius:50%;border:1px solid var(--border-strong);background:var(--glass-panel);color:var(--fg-muted);display:grid;place-items:center;cursor:pointer;transition:all var(--dur-fast) var(--ease);flex-shrink:0}.mcp-icobtn svg{width:14px;height:14px;stroke-width:1.85}.mcp-icobtn:hover{color:var(--fg);border-color:var(--accent-color);box-shadow:var(--shadow-ring)}.mcp-icobtn.danger:hover{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-bg);box-shadow:none}.mcp-registry .data-table .chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;border:1px solid var(--chip-line);background:var(--chip-fill);color:var(--fg-muted);font-size:11.5px;font-weight:600;white-space:nowrap}.code-agents .mono{font-family:var(--font-mono)}.code-agents .ca-cell-actions{text-align:right;white-space:nowrap}.code-agents .ca-actions{display:inline-flex;gap:8px;justify-content:flex-end;align-items:center}.code-agents .ca-outdated{margin-left:8px}.code-agents .ca-status-note{margin-top:4px;font-size:11.5px;line-height:1.4}.code-agents .ca-banner{display:flex;align-items:center;justify-content:space-between;gap:12px}.code-agents .ca-banner .btn{flex-shrink:0}.code-agents tr.ca-revoked{opacity:.5}.code-agents .data-table tbody tr:hover{background:#4291d51a}.code-agents .ca-installers{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.code-agents a.btn{text-decoration:none}.code-agents .btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.ca-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ca-result{display:flex;flex-direction:column;gap:20px}.ca-package{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.ca-code{display:flex;flex-direction:column;gap:10px}.ca-code-value{font-family:var(--font-mono);font-size:24px;font-weight:600;letter-spacing:.14em;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;color:var(--fg-heading);background:var(--glass-dense);border:1px solid var(--border-base);border-radius:var(--radius-sm);padding:12px 20px}.ca-muted{color:var(--fg-muted)}.ca-copy-failed{margin-left:8px}.ca-steps-block{display:flex;flex-direction:column;gap:10px}.ca-steps-title{margin:0;font-size:14px;font-weight:600;color:var(--fg-heading)}.ca-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px;line-height:1.5;font-size:13px}.ca-steps a.btn{text-decoration:none}.ca-api-hint{margin:0;overflow-wrap:anywhere}.ca-mode-note{margin:0}.ca-label{font-size:12px;font-weight:600;color:var(--fg)}.cw .ca-toggle{align-self:flex-start}.ca-days{display:flex;flex-wrap:wrap;gap:8px}.ca-days .ca-day{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:7px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--glass-panel);font-size:12.5px;font-weight:500;color:var(--fg-muted);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--dur-state) var(--ease)}.ca-days .ca-day input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.ca-days .ca-day.on{border-color:var(--accent-color);background:var(--chip-fill);color:var(--fg)}.ca-days .ca-day:has(input:focus-visible){box-shadow:var(--shadow-ring)}.code-agents .ca-update-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.code-agents .ca-releases{display:flex;flex-direction:column;gap:12px}.code-agents .ca-section-head{display:flex;flex-direction:column;gap:4px}.code-agents .ca-section-title{margin:0;font-size:16px;font-weight:600;color:var(--fg-heading)}.code-agents .ca-section-sub{font-size:12.5px;line-height:1.4}.an-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 20px}@media(max-width:720px){.an-tiles{grid-template-columns:1fr}}.an-tile{background-color:var(--glass-panel);background-image:var(--glass-sheen);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);border-radius:var(--radius-lg);padding:20px 24px}.an-tile-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-muted);margin-bottom:8px}.an-tile-value{font-size:28px;font-weight:var(--display-weight);line-height:1.1;color:var(--fg-heading);font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.an-tile-hint{font-size:11.5px;color:var(--fg-muted);margin-top:6px}.an-method{margin:0 0 20px}.an-method-panel{margin-top:12px;padding:24px;display:flex;flex-direction:column;gap:24px;background-color:var(--glass-dense);background-image:var(--glass-sheen);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);border-radius:var(--radius-lg)}.an-method-intro{margin:0;color:var(--fg-muted);font-size:13px;line-height:1.6}.an-method-layer{display:flex;flex-direction:column;gap:12px}.an-method-table td,.an-method-table th{white-space:normal}.an-method-table tbody tr{cursor:default}.an-method-table tbody tr:hover{background:transparent}.an-method-table--kv td:first-child{color:var(--fg-muted);width:220px}.an-method-closing{margin:0;padding-top:12px;border-top:1px solid var(--border-quiet);font-size:12.5px;color:var(--fg-muted)}.an-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}.an-filters select{min-width:160px;height:40px;padding:0 16px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-pill);font:inherit;font-size:12.5px;font-weight:500;color:var(--fg);outline:0;cursor:pointer}.an-filters select:focus{border-color:var(--accent-color);box-shadow:var(--shadow-ring)}.an-filters .btn{height:38px;padding-block:0}.an-sev{display:inline-flex;gap:3px;vertical-align:middle}.an-sev i{width:8px;height:8px;border-radius:50%;background:var(--track);display:inline-block}.an-sev[data-n="1"] i:nth-child(-n+1),.an-sev[data-n="2"] i:nth-child(-n+2),.an-sev[data-n="3"] i:nth-child(-n+3){background:currentColor}.an-sev[data-n="3"]{color:var(--danger)}.an-sev[data-n="2"]{color:var(--og-ember)}.an-sev[data-n="1"]{color:var(--fg-muted)}.an-row{cursor:pointer}.an-row:hover td{background:var(--accent-quiet)}.an-evidence{font-family:var(--font-mono);font-size:12px;white-space:pre-wrap;word-break:break-word;background:var(--glass-dense);border:1px solid var(--border-quiet);border-radius:var(--radius-sm);padding:12px 16px;margin:8px 0 16px}.an-turn{margin:0 0 12px}.an-turn-q{font-weight:600;margin-bottom:4px;white-space:pre-wrap;color:var(--fg-heading)}.an-turn-a{white-space:pre-wrap;color:var(--fg-muted)}.an-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.an-actions select{min-width:110px;height:34px;padding:0 14px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-pill);font:inherit;font-size:12.5px;color:var(--fg);outline:0;cursor:pointer}.an-actions select:focus{border-color:var(--accent-color);box-shadow:var(--shadow-ring)}.cc-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cc-chips .cur-asker{max-width:16rem}.cc-soon{color:var(--danger-fg);font-weight:600}.cc-agent-link{background:none;border:0;padding:0;margin:0;cursor:pointer;font:inherit;font-size:12px;font-weight:600;color:var(--accent-color);text-align:left;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-agent-link:hover{text-decoration:underline}.cc-agent-link:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px;border-radius:var(--radius-sm)}.cc-filters .clib-search{flex:1 1 240px;max-width:360px}.cc-switch{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:500;color:var(--fg)}.cc-switch .gr-switch{margin-top:0}.cc-pager{margin-top:4px}.cur-drawer-ident.cc-dates{flex-wrap:wrap;gap:4px 16px;font-size:12.5px;color:var(--fg-muted);margin-top:6px}.cc-tiles{margin:0}.cc-tile-hint{margin-top:8px}.cc-section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-bottom:8px}.cc-section-head .cur-drawer-section-label{margin:0}.cc-section-head .clib-search{flex:1 1 220px;max-width:320px;padding-block:7px}.cc-cap-note{margin-bottom:8px;font-size:12.5px;line-height:1.5;color:var(--fg-muted)}.cc-cap-note--inline{margin:6px 0 0}.cc-entry-row td:first-child{width:28px;padding-right:0;color:var(--fg-quiet)}.cc-entry-key{font-family:var(--font-mono);font-size:12px;color:var(--fg-heading);word-break:break-all}.cc-chev{width:14px;height:14px;stroke-width:2;transition:transform var(--dur-fast) var(--ease)}.cc-entry-row[aria-expanded=true] .cc-chev{transform:rotate(90deg)}.cc-text-row,.cc-text-row:hover{background:transparent!important;cursor:default}.cc-text-row td{padding-top:0}.an-evidence.cc-text{margin:0;max-height:360px;overflow:auto}.cc-error{color:var(--danger-fg);white-space:normal;word-break:break-word}.ops-keys .btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.ops-keys .ok-cell-actions{text-align:right;white-space:nowrap}.ops-keys .ok-inactive td:not(.ok-cell-actions){opacity:.7}.ops-keys .ok-soon{margin-left:8px;background:var(--warning-bg);color:var(--warning-fg)}.ops-keys .ok-muted,.ok-note{color:var(--fg-muted)}.ops-keys .ok-status-note{margin-top:4px;font-size:11.5px}.ok-role-title{font-size:13px;font-weight:600;color:var(--fg-heading);margin-bottom:8px}.ok-role-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ok-key-value{font-size:14px;letter-spacing:.02em;line-height:1.5}.ok-note{margin:0}.pf-tiles{grid-template-columns:repeat(5,minmax(0,1fr))}.pf-tiles .an-tile-value{font-size:22px;overflow-wrap:anywhere}@media(max-width:1100px){.pf-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.pf-tiles{grid-template-columns:1fr}}.pf-card{background-color:var(--glass-panel);background-image:var(--glass-sheen);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);border-radius:var(--radius-lg);padding:20px 24px;margin:0 0 20px}.pf-section{margin:0 0 20px}.pf-card-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-muted);margin:0 0 12px}.pf-chart{width:100%;height:auto;max-height:260px;display:block}.pf-chart .grid{stroke:var(--border-quiet);stroke-width:1}.pf-chart .axis{fill:var(--fg-muted);font-size:10px;font-family:var(--font-mono)}.pf-chart .p50{fill:none;stroke:var(--og-brand);stroke-width:2}.pf-chart .p90{fill:none;stroke:var(--fg-heading);stroke-width:2;stroke-dasharray:4 3}.pf-legend{display:flex;gap:16px;font-size:12px;color:var(--fg-muted);margin-top:8px}.pf-legend i{display:inline-block;width:14px;height:3px;vertical-align:middle;margin-right:6px;border-radius:2px}.pf-num{font-family:var(--font-mono);text-align:right;white-space:nowrap}.pf-bar{display:flex;height:8px;width:160px;border-radius:var(--radius-pill);overflow:hidden;background:var(--track)}.pf-bar span{display:block;height:100%}.pf-seg-server{background:var(--neutral-300)}.pf-seg-model{background:var(--og-brand)}.pf-seg-tools{background:var(--og-sage)}.pf-tools{display:flex;flex-wrap:wrap;gap:6px;margin:0}.pf-tools .cur-badge{text-transform:none}.pf-static tbody tr,.cur-table tbody tr.pf-detail{cursor:default}.pf-detail td{background:var(--chip-fill);white-space:normal}.pf-detail-grid{display:grid;grid-template-columns:140px 1fr;gap:8px 16px;font-size:12.5px;padding:8px 0;margin:0}.pf-detail-grid dt{color:var(--fg-muted)}.pf-detail-grid dd{margin:0;word-break:break-word}.cmp-panel{position:sticky;top:0;flex:none;align-self:stretch;width:var(--cmp-w, 360px);max-width:min(var(--cmp-w, 360px),45vw);height:100vh;display:flex;flex-direction:column;background-color:var(--glass-solid);background-image:var(--glass-sheen);border:1px solid var(--glass-edge);border-right:0;border-radius:var(--radius-xl) 0 0 var(--radius-xl);box-shadow:inset 0 1px 0 var(--glass-hi),0 0 0 1px #182a6414,-24px 0 48px -32px #182a6459;overflow:hidden;animation:cmp-in var(--dur-layout) var(--ease-out)}[data-theme=dark] .cmp-panel{box-shadow:inset 0 1px 0 var(--glass-hi),0 0 0 1px #ffffff0f,-24px 0 48px -32px #0009}@keyframes cmp-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.cmp-resize{position:absolute;left:0;top:0;bottom:0;width:8px;z-index:2;cursor:col-resize;touch-action:none}.cmp-resize:hover,.cmp-resize:focus-visible{background:color-mix(in oklab,var(--accent-color) 35%,transparent);outline:0}.cmp-head{display:flex;align-items:center;gap:8px;padding:20px 20px 16px;border-bottom:1px solid var(--border-quiet);flex:none}.cmp-head-icon{width:36px;height:36px;border-radius:50%;flex:none;margin-right:4px;display:grid;place-items:center;background:var(--chip-fill);border:1px solid var(--chip-line);color:var(--accent-color)}.cmp-head-icon svg{width:18px;height:18px}.cmp-head-titles{flex:1;min-width:0}.cmp-head-title{font-family:var(--font-display);font-weight:var(--display-weight);font-size:17px;letter-spacing:-.01em;line-height:1.2;color:var(--fg-heading)}.cmp-head-sub{margin-top:2px;font-size:11.5px;line-height:1.4;color:var(--fg-muted);overflow-wrap:anywhere}.cmp-head .icon-btn{width:36px;height:36px;flex:none}.cmp-head .icon-btn:disabled{opacity:.45;cursor:default;box-shadow:inset 0 1px 0 var(--glass-hi)}.cmp-head .icon-btn:disabled:hover{border-color:var(--border-strong)}.cmp-thread{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:16px 20px;--bub-pad: 12px 14px;--fs: 13.5px}.cmp-thread .msg.bot .bubble{max-width:100%}.cmp-thread .msg.user .bubble{max-width:88%}.cmp-reply{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.cmp-reply .msg{width:100%}.cmp-intro{margin:0;font-size:13px;line-height:1.55;color:var(--fg-muted)}.cmp-starters{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.cmp-starters-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);line-height:16px;color:var(--fg-muted)}.cmp-starter{font:inherit;font-size:12.5px;line-height:1.4;color:var(--fg);text-align:left;background:transparent;border:1px solid var(--border-strong);border-radius:16px;padding:7px 14px;cursor:pointer;transition:border-color var(--transition),background var(--transition)}.cmp-starter:hover{border-color:var(--accent-color);background:var(--chip-fill)}.cmp-divider{display:flex;align-items:center;gap:12px;font-size:11.5px;line-height:16px;color:var(--fg-muted)}.cmp-divider:before,.cmp-divider:after{content:"";flex:1;height:1px;background:var(--border-base)}.cmp-divider span{min-width:0;overflow-wrap:anywhere;text-align:center}.cmp-actions{display:flex;flex-wrap:wrap;gap:8px}.cmp-panel .cmp-act{max-width:100%;padding:8px 16px;font-size:12.5px;line-height:1.35;text-align:left;white-space:normal}.cmp-act svg{width:15px;height:15px;flex:none;stroke-width:2}.cmp-act span{min-width:0;overflow-wrap:anywhere}.cmp-think{display:inline-flex;gap:4px;align-items:center;height:22px}.cmp-think i{width:6px;height:6px;border-radius:50%;background:var(--accent-color);animation:cmp-dot 1s ease-in-out infinite}.cmp-think i:nth-child(2){animation-delay:.15s}.cmp-think i:nth-child(3){animation-delay:.3s}@keyframes cmp-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.cmp-error{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger-fg);border:1px solid color-mix(in oklab,var(--danger) 45%,transparent);font-size:12.5px;line-height:1.5;overflow-wrap:anywhere}.cmp-error a{color:inherit;font-weight:600;text-decoration:underline}.cmp-foot{flex:none;padding:16px 20px 20px;border-top:1px solid var(--border-quiet)}.cmp-ask{display:flex;align-items:center;gap:8px;height:48px;padding:0 5px 0 18px;margin:0;border-radius:var(--radius-pill);background:var(--bg-elevated);border:2px solid var(--og-brand);box-shadow:0 0 0 4px #4291d533,inset 0 1px 4px #182a641a;transition:box-shadow var(--transition)}[data-theme=dark] .cmp-ask{box-shadow:0 0 0 4px #4291d52e,inset 0 1px 6px #0000002e}.cmp-ask:focus-within{box-shadow:0 0 0 7px #4291d542}.cmp-ask input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--fg);font:inherit;font-size:14px}.cmp-ask input::placeholder{color:var(--fg-quiet)}.cmp-ask-send{width:36px;height:36px;border-radius:50%;border:0;flex:none;background:var(--accent-strong);color:#fff;display:grid;place-items:center;cursor:pointer;transition:filter var(--transition)}.cmp-ask-send:hover{filter:brightness(1.08)}.cmp-ask-send:disabled{opacity:.45;cursor:default;filter:none}.cmp-ask-send svg{width:17px;height:17px;stroke-width:2.2}@media(prefers-reduced-motion:reduce){.cmp-panel,.cmp-think i{animation:none}}@media(max-width:1199px){.cmp-panel{position:fixed;inset:0;z-index:150;width:100%;max-width:none;height:auto;border:0;border-radius:0}.cmp-resize{display:none}.cmp-head{padding:14px max(16px,calc((100% - 720px)/2)) 12px}.cmp-thread{padding:14px max(16px,calc((100% - 720px)/2))}.cmp-foot{padding:12px max(16px,calc((100% - 720px)/2)) 16px}.cmp-ask input{font-size:16px}}:root{--bg: var(--neutral-25);--bg-card: var(--neutral-0);--bg-sidebar: var(--og-navy);--bg-page: var(--neutral-50);--bg-hover: var(--neutral-100);--bg-2: var(--neutral-50);--bg-3: var(--neutral-100);--border: var(--neutral-200);--border-light:var(--neutral-100);--primary: var(--og-blue);--primary-soft:var(--accent-quiet);--accent: var(--accent-color);--text-1: var(--neutral-900);--text-2: var(--neutral-600);--text-3: var(--neutral-400);--sidebar-w: 264px;--topbar-h: 64px;--radius: var(--radius-md);--transition: var(--dur-state) var(--ease)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-sans);background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before,body:after{content:"";position:fixed;pointer-events:none;z-index:-1}body:before{inset:-12%;background:var(--glass-mesh);animation:og-meshdrift 38s ease-in-out infinite alternate}body:after{inset:0;opacity:var(--glass-grain);mix-blend-mode:overlay;background-size:160px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .55 0'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>")}@keyframes og-meshdrift{0%{transform:translate3d(-1.5%,-1%,0) scale(1)}to{transform:translate3d(2%,1.5%,0) scale(1.08)}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){body:before,body:after{display:none}}*{scrollbar-width:thin;scrollbar-color:rgba(120,150,210,.45) transparent}.layout{display:flex;min-height:100vh}.layout-main{flex:1;display:flex;flex-direction:column;min-width:0}.sidebar-overlay{position:fixed;inset:0;background:#0b123375;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:99}.sidebar{width:var(--sidebar-w);flex-shrink:0;align-self:stretch;position:sticky;top:0;height:100vh;background:var(--sidebar-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:#eaf0fc;border-right:1px solid rgba(255,255,255,.16);box-shadow:inset -1px 0 #ffffff0d,18px 0 50px -30px #0b123399;display:flex;flex-direction:column;z-index:100}.sidebar:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,#ffffff14,#fff0 32%)}.sidebar:after{content:"";position:absolute;left:-110px;bottom:70px;width:280px;height:280px;border-radius:50%;border:40px solid rgba(66,145,213,.1);box-shadow:0 0 0 26px #4291d50d;pointer-events:none}.sidebar>*{position:relative;z-index:1}.sidebar-header{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 20px 14px}.sidebar-brand{display:flex;align-items:center;gap:10px;min-width:0}.brand-mark{display:none;width:34px;height:34px;flex-shrink:0;color:var(--og-brand)}.brand-mark svg{width:34px;height:34px;display:block}.brand-text{display:flex;flex-direction:column;gap:8px;line-height:1}.brand-wordmark{width:186px;height:44px;display:block;--logo-a: #FFFFFF;--logo-b: var(--og-brand)}.og-logo .la{fill:var(--logo-a, var(--og-navy))}.og-logo .lb{fill:var(--logo-b, var(--og-brand))}.og-mark .lm{fill:currentColor}.brand-tagline{font-size:11px;line-height:14px;color:#b4c2e6;padding-left:2px;font-weight:500}.sidebar-close{display:none;background:none;border:none;width:32px;height:32px;border-radius:var(--radius-pill);font-size:16px;color:#eaf0fcb3;cursor:pointer;align-items:center;justify-content:center;transition:background var(--transition),color var(--transition)}.sidebar-close:hover{background:#ffffff1a;color:#fff}.sidebar-handle{position:absolute;z-index:3;top:50px;right:-15px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:var(--bg-elevated);color:var(--og-navy);border:1px solid var(--border-base);box-shadow:0 6px 16px -6px #0b123373;transition:transform var(--transition),background var(--transition)}.sidebar-handle svg{width:16px;height:16px;transition:transform var(--dur-layout) var(--ease)}.sidebar-handle:hover{transform:scale(1.06)}[data-theme=dark] .sidebar-handle{color:#eaf0fc;background:#1e3a8a;border-color:#fff3}.sidebar-nav{flex:1;padding:4px 14px 12px;overflow-y:auto;scrollbar-color:rgba(255,255,255,.25) transparent}.sidebar-section-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#b4c2e6;padding:16px 12px 6px}.sidebar-list{list-style:none;display:flex;flex-direction:column;gap:2px}.nav-link{width:100%;display:flex;align-items:center;gap:12px;padding:9px 14px;border-radius:var(--radius-pill);border:1px solid transparent;background:none;text-align:left;color:#eaf0fc;font-size:13.5px;font-weight:500;position:relative;transition:background var(--transition),color var(--transition)}.nav-link .nav-link-icon{color:#b4c2e6}.nav-link:hover{background:#ffffff1f;color:#fff}.nav-link:focus-visible{outline:2px solid #8EC5F5;outline-offset:1px}.nav-link--active{background:linear-gradient(180deg,#63abe8,#3e88ce);color:#fff;font-weight:600;box-shadow:inset 0 1px #ffffff80,0 8px 20px -8px #4291d5cc}.nav-link--active .nav-link-icon{color:#fff}.nav-link-icon{display:grid;place-items:center;width:18px;height:18px;flex-shrink:0}.nav-link-icon svg{width:18px;height:18px;stroke-width:1.75}.sidebar-footer{padding:14px 16px 16px}.sidebar-user{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-lg);background:#ffffff17;border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px #ffffff38;transition:background var(--transition)}.sidebar-user:hover{background:#ffffff21}.sidebar-avatar{width:34px;height:34px;border-radius:999px;background:var(--og-brand);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 0 2px #ffffff40}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{display:block;font-size:13px;font-weight:600;color:#fff;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-role{display:block;font-size:11px;color:#b4c2e6;line-height:14px;margin-top:2px}.sidebar-user-chev{color:#b4c2e6;flex-shrink:0}.sidebar-logout{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:transparent;border:1px solid transparent;color:#b4c2e6;cursor:pointer;transition:all var(--transition)}.sidebar-logout:hover{background:#ffffff1f;color:#fff}.splash{position:fixed;inset:0;z-index:2000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;background:var(--hero-bg),var(--og-ink-deep);color:#fff}.splash-logo{width:260px;height:61px;--logo-a: #FFFFFF;--logo-b: var(--og-brand);animation:splashPulse 1.8s var(--ease) infinite}.splash-bar{width:160px;height:4px;border-radius:999px;background:#ffffff24;overflow:hidden}.splash-bar span{display:block;height:100%;width:40%;border-radius:999px;background:var(--og-brand);animation:splashSlide 1.2s var(--ease) infinite}.answer-wave{pointer-events:none;overflow:visible}.answer-wave .still{fill:none;stroke:#ffffff1a;stroke-width:1.5}.answer-wave .ring{fill:none;stroke:#4291d599;stroke-width:2;transform-origin:280px 280px;opacity:0}.answer-wave .r1{animation:og-wave 6s ease-out infinite}.answer-wave .r2{animation:og-wave 6s ease-out 2s infinite}.answer-wave .r3{animation:og-wave 6s ease-out 4s infinite}.answer-wave .wave-mark{color:var(--og-brand);width:100%;height:100%;overflow:visible}.answer-wave .wave-mark .lm:last-child{fill:#fff;transform-box:fill-box;transform-origin:center;animation:og-sparkle 3.6s ease-in-out infinite}@keyframes og-wave{0%{transform:scale(.38);opacity:.9}to{transform:scale(1.02);opacity:0}}@keyframes og-sparkle{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.2) rotate(12deg);opacity:.92}}@keyframes splashPulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes splashSlide{0%{transform:translate(-120%)}to{transform:translate(320%)}}.sidebar{transition:width var(--dur-layout) var(--ease)}.layout--collapsed .sidebar{width:84px}.layout--collapsed .brand-text,.layout--collapsed .sidebar-section-label,.layout--collapsed .nav-link-label,.layout--collapsed .sidebar-user-info,.layout--collapsed .sidebar-user-chev,.layout--collapsed .sidebar-logout{display:none}.layout--collapsed .brand-mark{display:block}.layout--collapsed .sidebar-header{justify-content:center;padding:22px 8px 14px}.layout--collapsed .sidebar-nav{padding:4px 14px 12px}.layout--collapsed .sidebar-group+.sidebar-group{border-top:1px solid rgba(255,255,255,.12);margin-top:8px;padding-top:8px}.layout--collapsed .nav-link{justify-content:center;padding:11px}.layout--collapsed .sidebar-user{justify-content:center;padding:6px}.layout--collapsed .sidebar-handle svg{transform:rotate(180deg)}.topbar{position:sticky;top:0;display:flex;align-items:center;gap:12px;padding:14px 32px;z-index:50;background:var(--topbar-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-edge);box-shadow:0 10px 30px -20px #182a6466}[data-theme=dark] .topbar{box-shadow:0 1px #ffffff0d,0 10px 30px -18px #00000073}.hamburger{display:none;background:var(--glass-panel);border:1px solid var(--border-strong);width:38px;height:38px;border-radius:50%;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;flex-shrink:0;transition:all var(--transition)}.hamburger:hover{border-color:var(--accent-color);box-shadow:var(--shadow-ring)}.hamburger span{display:block;width:16px;height:2px;background:var(--fg-muted);border-radius:2px;transition:transform var(--transition),opacity var(--transition)}.hamburger--active span:nth-child(1){transform:translateY(6px) rotate(45deg)}.hamburger--active span:nth-child(2){opacity:0}.hamburger--active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.topbar-search{flex:1;max-width:460px;display:flex;align-items:center;gap:10px;padding:9px 16px;background:var(--glass-dense);border:1px solid var(--border-strong);border-radius:var(--radius-pill);transition:all var(--transition)}.topbar-search:focus-within{border-color:var(--accent-color);box-shadow:var(--shadow-ring)}.topbar-search svg{width:16px;height:16px;color:var(--fg-quiet);stroke-width:1.75;flex-shrink:0}.topbar-search input{flex:1;border:none;outline:none;background:transparent;font:inherit;font-size:14px;color:var(--fg)}.topbar-search input::placeholder{color:var(--fg-quiet)}.search-kbd{font-family:var(--font-sans);font-size:11px;padding:2px 8px;border-radius:6px;border:1px solid var(--border-strong);color:var(--fg-muted);background:transparent}.topbar-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.icon-btn{position:relative;width:40px;height:40px;border-radius:50%;border:1px solid var(--border-strong);background-color:var(--glass-panel);background-image:var(--glass-sheen);box-shadow:inset 0 1px 0 var(--glass-hi);color:var(--fg);display:grid;place-items:center;cursor:pointer;transition:all var(--transition)}.icon-btn:hover{border-color:var(--accent-color);box-shadow:inset 0 1px 0 var(--glass-hi),var(--shadow-ring)}.icon-btn svg{width:18px;height:18px;stroke-width:1.75}.icon-btn--active{color:var(--accent-color);border-color:var(--accent-color);background-color:var(--accent-quiet)}.icon-btn--notif .dot{position:absolute;top:4px;right:4px;background:var(--og-ember);color:#fff;font-size:9px;font-weight:700;min-width:14px;height:14px;padding:0 4px;border-radius:999px;display:grid;place-items:center;border:1.5px solid var(--bg-elevated)}.icon-btn--ingest .dot--live{position:absolute;top:5px;right:5px;width:8px;height:8px;padding:0;border-radius:999px;background:var(--success);border:1.5px solid var(--bg-elevated)}.page-content{flex:1;padding:32px 48px 64px;display:flex;flex-direction:column;gap:16px;max-width:1480px;width:100%;margin:0 auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:4px 0 12px;flex-wrap:wrap}.page-head-text{display:flex;flex-direction:column;gap:6px}.eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-muted);line-height:16px}.eyebrow:first-letter{text-transform:uppercase}.page-title{font-family:var(--font-display);font-size:38px;font-weight:var(--display-weight);letter-spacing:-.02em;line-height:46px;color:var(--fg-heading)}.page-title em{color:var(--accent-color);font-style:normal}.page-subtitle{color:var(--fg-muted);font-size:14px;line-height:22px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.licenses-page .field,.users-page>.field{display:flex;flex-direction:column;gap:6px;max-width:360px;margin:16px 0;font-size:13px}.users-page>.field label{font-size:12px;font-weight:600;color:var(--fg)}.users-page>.field select{padding:9px 16px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-elevated);color:var(--fg);font:inherit;font-size:13px}.users-page>.card{background-color:var(--glass-dense);background-image:var(--glass-sheen);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);border-radius:var(--radius-lg);padding:8px 20px;margin-top:8px}.alloc-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--border-quiet)}.alloc-row:last-child{border-bottom:0}.alloc-row label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--fg-muted)}.alloc-row input{width:120px;padding:7px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-elevated);color:var(--fg);font-family:var(--font-mono);font-size:12.5px;outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.alloc-row input:focus{border-color:var(--accent-color);box-shadow:var(--shadow-ring)}.alloc-name{font-weight:600;min-width:160px;color:var(--fg)}.alloc-rem{font-size:12px;color:var(--fg-muted);margin-left:auto;font-family:var(--font-mono)}.page-subtitle .pill{display:inline-flex;align-items:center;gap:8px;padding:3px 12px 3px 10px;border-radius:999px;background:var(--chip-fill);border:1px solid var(--chip-line);color:var(--fg);font-size:12px;font-weight:600}.page-subtitle .pill-dot{width:8px;height:8px;border-radius:999px;background:var(--success);animation:og-alive 2s ease-in-out infinite}@keyframes og-alive{0%,to{box-shadow:0 0 color-mix(in oklab,var(--success) 50%,transparent)}50%{box-shadow:0 0 0 6px transparent}}@keyframes og-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.6)}}.page-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.period-toggle{display:inline-flex;background-color:var(--glass-panel);background-image:var(--glass-sheen);border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:4px;gap:2px;box-shadow:inset 0 1px 0 var(--glass-hi)}.period-toggle button{border:none;background:transparent;font:inherit;font-size:12.5px;font-weight:600;color:var(--fg);padding:6px 14px;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition)}.period-toggle button:hover{background:var(--chip-fill)}.period-toggle button.active{background-color:var(--accent-strong);color:#fff;background-image:linear-gradient(180deg,#ffffff38,#fff0 55%);box-shadow:var(--shadow-primary)}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;font:inherit;font-size:13px;font-weight:600;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background-color:var(--glass-panel);background-image:var(--glass-sheen);box-shadow:inset 0 1px 0 var(--glass-hi);color:var(--fg);cursor:pointer;transition:all var(--transition)}.btn svg{width:16px;height:16px;stroke-width:1.75;flex-shrink:0}.btn:hover{border-color:var(--accent-color);box-shadow:inset 0 1px 0 var(--glass-hi),var(--shadow-ring)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn.btn-primary{color:#fff;border-color:var(--accent-strong);background-color:var(--accent-strong);background-image:linear-gradient(180deg,#ffffff38,#fff0 55%);box-shadow:var(--shadow-primary)}.btn.btn-primary:hover{filter:brightness(1.08)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat-card{position:relative;background-color:var(--glass-panel);background-image:var(--glass-sheen);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);padding:22px 24px 18px;overflow:hidden;transition:transform var(--transition),box-shadow var(--transition);animation:kpiFadeUp .6s var(--ease-out) both}.stats-grid>.stat-card:nth-child(1){animation-delay:.05s}.stats-grid>.stat-card:nth-child(2){animation-delay:.1s}.stats-grid>.stat-card:nth-child(3){animation-delay:.15s}.stats-grid>.stat-card:nth-child(4){animation-delay:.2s}@keyframes kpiFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.stat-card:hover{transform:translateY(-3px);box-shadow:var(--glass-shadow),0 0 0 1px #4291d573,0 26px 50px -22px #4291d573}.stat-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.stat-card-header>div:first-child{min-width:0}.stat-card-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-muted);margin-bottom:6px}.stat-card-icon{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:var(--chip-fill);border:1px solid var(--chip-line);color:var(--kpi-color, var(--accent-color))}.stat-card-icon svg{width:17px;height:17px;stroke-width:1.75}.stat-card-value{font-family:var(--font-display);font-size:40px;font-weight:var(--display-weight);line-height:1.05;letter-spacing:-.02em;color:var(--fg-heading);font-variant-numeric:tabular-nums}.stat-card-delta{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--success)}.stat-card-delta svg{width:13px;height:13px;stroke-width:2.25}.stat-card-delta--down{color:var(--danger-fg)}.stat-card-delta .delta-label{color:var(--fg-muted);font-weight:500}.stat-card-spark{margin-top:14px;height:36px;width:100%}.spark-path{stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1000;stroke-dashoffset:0;animation:sparkDraw 1.4s var(--ease-out) .3s both}@keyframes sparkDraw{0%{stroke-dashoffset:260}to{stroke-dashoffset:0}}.dash-charts{display:flex;flex-direction:column;gap:16px}.row{display:grid;gap:16px}.row-2{grid-template-columns:1fr 1fr}.row-2-1{grid-template-columns:2fr 1fr}.panel{background-color:var(--glass-panel);background-image:var(--glass-sheen);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);border-radius:var(--radius-xl);padding:24px;position:relative;min-width:0}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.panel-head-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.panel-title{font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--fg);display:flex;align-items:center;gap:10px}.panel-title .dotmark{width:6px;height:6px;border-radius:999px;background:var(--panel-color, var(--og-blue));box-shadow:0 0 0 4px color-mix(in oklab,var(--panel-color, var(--og-blue)) 18%,transparent)}.panel-subtitle{font-size:12px;color:var(--fg-muted);margin-top:4px}.panel-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;background:var(--success-bg);color:var(--success-fg)}.panel-tag svg{width:11px;height:11px;stroke-width:2.5}.panel-link{background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:4px 12px;font:inherit;font-size:12px;font-weight:600;color:var(--fg);cursor:pointer;transition:all var(--transition)}.panel-link:hover{background:var(--chip-fill);border-color:var(--accent-color)}.legend{display:flex;flex-wrap:wrap;gap:12px 16px}.legend-item{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--fg-muted);font-weight:500}.legend-item .swatch{width:10px;height:10px;border-radius:999px;flex-shrink:0}.legend-item b{color:var(--fg);font-weight:600}.bu-bars{display:flex;flex-direction:column}.bu-bar-row{display:grid;grid-template-columns:130px 1fr 60px;align-items:center;gap:16px;padding:10px 0;border-bottom:1px dashed var(--border-quiet)}.bu-bar-row:last-child{border-bottom:0}.bu-bar-name{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--fg);min-width:0}.bu-bar-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bu-bar-dot{width:10px;height:10px;border-radius:4px;flex-shrink:0}.bu-bar-track{position:relative;height:8px;background:var(--bg-sunken);border-radius:999px;overflow:hidden}.bu-bar-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;transition:width var(--dur-page) var(--ease-out)}.bu-bar-value{font-size:13px;font-weight:600;text-align:right;color:var(--fg);font-variant-numeric:tabular-nums}.feed{display:flex;flex-direction:column;gap:2px}.chart-skeleton{height:220px;background:linear-gradient(90deg,var(--neutral-50) 25%,var(--neutral-100) 50%,var(--neutral-50) 75%);background-size:200% 100%;border-radius:var(--radius-sm);animation:shimmer 1.4s infinite}.chart-empty{height:200px;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--fg-muted)}.spin{display:inline-block;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.weather-error{background:var(--danger-bg);border:1px solid color-mix(in oklab,var(--danger-fg) 28%,transparent);color:var(--danger-fg);font-size:13px;line-height:1.5;padding:12px 16px;border-radius:var(--radius-sm);margin-bottom:16px}.weather-loading{display:flex;flex-direction:column;gap:12px;padding:4px 0}.skeleton-row{height:60px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--neutral-50) 25%,var(--neutral-100) 50%,var(--neutral-50) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{to{background-position:-200% 0}}@media(max-width:1180px){.row-2-1{grid-template-columns:1fr}}@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.row-2{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;transform:translate(-100%);transition:transform var(--transition),box-shadow var(--transition)}.sidebar--open{transform:translate(0);box-shadow:var(--shadow-lg)}.sidebar-close{display:flex}.sidebar-handle{display:none}.hamburger{display:flex}.topbar{padding:12px 20px}.page-content{padding:24px 24px 48px}.page-title{font-size:30px;line-height:38px}}@media(max-width:600px){.page-content{padding:16px 16px 32px}.topbar{padding:10px 16px;gap:8px}.page-title{font-size:26px;line-height:32px}.topbar-search{display:none}.stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}.topbar-actions{gap:6px;flex:1;min-width:0;justify-content:flex-end}.topbar .icon-btn{width:36px;height:36px;flex-shrink:0}.topbar .icon-btn svg{width:16px;height:16px}.hamburger{width:36px;height:36px}.stat-card{padding:16px 16px 14px}.stat-card-header{gap:8px;margin-bottom:10px}.stat-card-title{font-size:10px;letter-spacing:.04em;overflow-wrap:anywhere}.stat-card-value{font-size:28px}.stat-card-icon{width:30px;height:30px}.stat-card-icon svg{width:15px;height:15px}.stat-card-delta{flex-wrap:wrap;font-size:11px}}.lang-switcher{display:inline-flex;align-items:center;gap:8px;height:40px;background-color:var(--glass-panel);background-image:var(--glass-sheen);border:1px solid var(--border-strong);box-shadow:inset 0 1px 0 var(--glass-hi);border-radius:var(--radius-pill);padding:0 14px;font-size:12px;font-weight:600;color:var(--fg);cursor:pointer;white-space:nowrap;font-family:inherit;transition:all var(--transition)}.lang-switcher svg{flex-shrink:0}.lang-switcher:hover{border-color:var(--accent-color);box-shadow:inset 0 1px 0 var(--glass-hi),var(--shadow-ring)}.cs{position:relative}.client-switcher{display:inline-flex;align-items:center;gap:8px;height:40px;min-width:250px;max-width:320px;background-color:var(--glass-panel);background-image:var(--glass-sheen);border:1px solid var(--border-strong);box-shadow:inset 0 1px 0 var(--glass-hi);border-radius:var(--radius-pill);padding:0 14px;font-size:12.5px;font-weight:600;color:var(--fg);text-align:left;cursor:pointer;white-space:nowrap;font-family:inherit;transition:all var(--transition)}.client-switcher:hover,.cs.open .client-switcher{border-color:var(--accent-color);box-shadow:inset 0 1px 0 var(--glass-hi),var(--shadow-ring)}.client-switcher:disabled{opacity:.6;cursor:progress}.client-switcher svg{width:15px;height:15px;flex-shrink:0}.client-switcher .cs-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.client-switcher .cs-chev{color:var(--fg-muted);transition:transform .18s}.cs.open .cs-chev{transform:rotate(180deg)}.cs.acting .client-switcher{border-color:var(--accent-color)}.cs-p{position:absolute;top:calc(100% + 8px);right:0;z-index:120;width:min(340px,calc(100vw - 32px));padding:10px;background-color:var(--glass-solid, var(--bg-elevated));background-image:var(--glass-sheen);border:1px solid var(--glass-edge);border-radius:18px;box-shadow:inset 0 1px 0 var(--glass-hi),0 0 0 1px #182a640f,0 30px 60px -22px #182a6480;animation:cs-in .14s ease-out}[data-theme=dark] .cs-p{box-shadow:inset 0 1px 0 var(--glass-hi),0 30px 60px -20px #000000a6}@keyframes cs-in{0%{opacity:0;transform:translateY(-4px)}}.cs-s{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border-radius:var(--radius-pill);background:var(--bg-elevated);border:1px solid var(--border-base);color:var(--fg-muted)}.cs-s:focus-within{border-color:var(--accent-color);box-shadow:var(--shadow-ring)}.cs-s svg{width:15px;height:15px;flex:none}.cs-s input{flex:1;min-width:0;border:0;background:none;outline:none;color:var(--fg);font:inherit;font-size:13px}.cs-s input::placeholder{color:var(--fg-quiet)}.cs-l{max-height:340px;overflow:auto;margin-top:6px;padding-right:2px;overscroll-behavior:contain}.cs-g{padding:12px 10px 4px;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--fg-muted)}.cs-o{display:flex;align-items:center;gap:12px;padding:7px 10px;border-radius:12px;cursor:pointer;color:var(--fg);font-size:13px;font-weight:500}.cs-o.act{background:color-mix(in oklab,var(--og-brand) 16%,transparent)}.cs-o.sel .cs-name{font-weight:700;color:var(--fg-heading)}.cs-n{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.cs-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-code{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-quiet);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-av{width:30px;height:30px;border-radius:10px;flex:none;display:grid;place-items:center;font-size:11px;font-weight:700;letter-spacing:.02em;background:var(--chip-fill);border:1px solid var(--chip-line);color:var(--accent-color)}.cs-av svg{width:15px;height:15px}.cs-o.sel .cs-av{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.cs-o.arc{color:var(--fg-muted)}.cs-o.arc .cs-av{opacity:.7}.cs-b{font-size:10px;font-weight:600;padding:2px 8px;border-radius:99px;border:1px solid var(--border-base);color:var(--fg-muted);flex:none}.cs-check{width:16px;height:16px;color:var(--accent-color);flex:none}.cs-e{padding:22px 10px;text-align:center;color:var(--fg-muted);font-size:12px}.cs--field{width:100%;min-width:0}.cs-field{display:flex;align-items:center;gap:10px;width:100%;height:40px;padding:0 14px 0 6px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-pill);font:inherit;font-size:13px;font-weight:600;color:var(--fg);text-align:left;cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition)}.cs-field:hover,.cs-field:focus-visible,.cs.open .cs-field{border-color:var(--accent-color);box-shadow:var(--shadow-ring);outline:none}.cs-field:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.cs-field[aria-invalid=true]{border-color:var(--danger-fg)}.cs-field .cs-av{width:28px;height:28px;border-radius:50%;background:var(--og-brand);border-color:var(--og-brand);color:#fff}.cs-field--empty .cs-av{background:var(--chip-fill);border-color:var(--chip-line);color:var(--accent-color)}.cs-field .cs-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-field--empty .cs-t{color:var(--fg-muted);font-weight:500}.cs-field .cs-chev{width:15px;height:15px;flex:none;color:var(--fg-quiet);transition:transform .18s}.cs--bare{min-width:0}.cs-bare{display:block;max-width:160px;padding:0;border:0;background:none;outline:none;font:inherit;font-size:13px;font-weight:700;color:var(--fg);text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-bare--empty{color:var(--fg-muted)}.cs-bare:disabled{cursor:not-allowed}.cs-p--float{z-index:1250}.cs-p--float .cs-l{max-height:var(--cs-max, 340px)}.cs.cs--select{width:auto;min-width:140px}.cs.cur-select,.cs.perm-select,.cs.mono{height:auto;padding:0;border:0;background:none;box-shadow:none}.cs.mono .cs-t,.cs-p--select.mono .cs-name{font-family:var(--font-mono)}.cur-pager-size .cs-field,.col-pager-size .cs-field{height:34px}.field-input>.cs{flex:1;min-width:0}.field-input .cs-field,.pp-seg .cs-field,.scope-input .cs-field{height:auto;min-height:38px;border:0;background:none;box-shadow:none;padding:0 16px}.pp-seg .cs-field{min-height:0;padding:0;font-weight:700;max-width:160px}.pp-seg .cs-field .cs-chev{display:none}.cs-sel{padding:0 14px 0 16px}.cs-sel--sm{height:34px;font-size:12.5px;padding:0 12px 0 14px}.cs-p--select .cs-o{padding:8px 10px}.cs-o.dis{opacity:.45;cursor:not-allowed}.cs-o.empty .cs-name{color:var(--fg-muted)}.cs-p--select .cs-l{margin-top:0}.cs-p--select .cs-s+.cs-l{margin-top:6px}.scope-bar .cs--field{min-width:280px}.scope-bar .cs-field{height:42px;font-size:14px;padding-left:7px}@media(max-width:600px){.lang-switcher{height:36px;padding:0 10px;flex-shrink:0}.lang-switcher svg{display:none}.client-switcher{flex:none;min-width:0;width:36px;height:36px;padding:0;gap:0;justify-content:center;border-radius:50%}.client-switcher .cs-t,.client-switcher .cs-chev{display:none}.client-switcher svg{width:16px;height:16px}.client-switcher--active{color:var(--accent-color);border-color:var(--accent-color);background-color:var(--accent-quiet)}.cs-p:not(.cs-p--float){position:fixed;top:60px;left:12px;right:12px;width:auto}.cs-p:not(.cs-p--float) .cs-l{max-height:calc(100vh - 160px)}.cs-s input{font-size:16px}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:var(--accent-strong);color:#fff;background-image:linear-gradient(180deg,#ffffff38,#fff0 55%);border:1px solid var(--accent-strong);border-radius:var(--radius-pill);padding:9px 20px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;box-shadow:var(--shadow-primary);transition:filter var(--transition),transform var(--transition)}.btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;filter:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:var(--glass-panel);background-image:var(--glass-sheen);color:var(--fg);border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:9px 20px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;box-shadow:inset 0 1px 0 var(--glass-hi);transition:border-color var(--transition),box-shadow var(--transition)}.btn-secondary:hover{border-color:var(--accent-color);box-shadow:inset 0 1px 0 var(--glass-hi),var(--shadow-ring)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary:disabled:hover{border-color:var(--border-strong);box-shadow:inset 0 1px 0 var(--glass-hi)}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--danger);color:#fff;border:1px solid var(--danger);border-radius:var(--radius-pill);padding:9px 20px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;box-shadow:inset 0 1px #ffffff59,0 10px 22px -12px #c8361fb3;transition:filter var(--transition)}[data-theme=dark] .btn-danger{color:var(--og-ink-deep)}.btn-danger:hover{filter:brightness(1.08)}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:6px 14px!important;font-size:12px!important}.btn-danger.btn-sm{background:transparent;color:var(--danger-fg);border-color:var(--danger);box-shadow:none}[data-theme=dark] .btn-danger.btn-sm{color:var(--danger-fg)}.btn-danger.btn-sm:hover{filter:none;background:var(--danger-bg)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:99px;line-height:16px;border:1px solid transparent}.badge--purple{background:var(--og-purple-1);color:var(--og-purple-4);border-color:color-mix(in oklab,var(--og-purple-4) 22%,transparent)}.badge--blue{background:var(--accent-quiet);color:var(--accent-color);border-color:color-mix(in oklab,var(--accent-color) 24%,transparent)}.badge--gray{background:var(--chip-fill);color:var(--fg-muted);border-color:var(--chip-line)}.badge--green{background:var(--success-bg);color:var(--success-fg);border-color:color-mix(in oklab,var(--success-fg) 24%,transparent)}.badge--red{background:var(--danger-bg);color:var(--danger-fg);border-color:color-mix(in oklab,var(--danger-fg) 24%,transparent)}[data-theme=dark] .badge--purple{background:#6a5fd833;color:#c9c2fa}:root{--tbl-head: rgba(24, 42, 100, .045);--row-hover: rgba(66, 145, 213, .1);--scrim-bg: rgba(24, 42, 100, .28);--modal-shadow: inset 0 1px 0 var(--glass-hi), 0 0 0 1px rgba(24, 42, 100, .08), 0 30px 60px -22px rgba(24, 42, 100, .5);--danger-line: color-mix(in oklab, var(--danger-fg) 28%, transparent);--success-glow: color-mix(in oklab, var(--success) 28%, transparent)}[data-theme=dark]{--tbl-head: rgba(255, 255, 255, .05);--scrim-bg: rgba(5, 9, 28, .46);--modal-shadow: inset 0 1px 0 var(--glass-hi), 0 0 0 1px rgba(255, 255, 255, .06), 0 40px 80px -24px rgba(0, 0, 0, .7)}.u-table-wrap,.db-section,.dpanel,.bu-card,.clib-group{background-color:var(--glass-dense);background-image:var(--glass-sheen);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);border-radius:var(--radius-lg);overflow:hidden}.dstat,.clib-stat,.u-stat,.bu-stat{position:relative;overflow:hidden;background-color:var(--glass-panel);background-image:var(--glass-sheen);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);border-radius:var(--radius-lg);padding:18px 20px}.users-page{display:flex;flex-direction:column;gap:20px}.page-section-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px}.page-section-title{font-family:var(--font-display);font-size:20px;font-weight:var(--display-weight);letter-spacing:-.01em;color:var(--fg-heading)}.page-section-subtitle{font-size:13px;color:var(--fg-muted);margin-top:4px}.users-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px}.col-toolbar{display:flex;align-items:center;gap:8px;padding:0 0 16px;flex-wrap:wrap}.col-toolbar-search{flex:1;min-width:180px;max-width:380px}.col-tb-divider{width:1px;height:22px;background:var(--border-base);flex-shrink:0;margin:0 4px}.col-tb-spacer{flex:1;min-width:12px}.col-tb-btn{height:34px;padding:0 16px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background-color:var(--glass-panel);background-image:var(--glass-sheen);box-shadow:inset 0 1px 0 var(--glass-hi);font-size:13px;font-weight:600;color:var(--fg);cursor:pointer;white-space:nowrap;font-family:inherit;display:inline-flex;align-items:center;gap:8px;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.col-tb-btn:hover{border-color:var(--accent-color);box-shadow:inset 0 1px 0 var(--glass-hi),var(--shadow-ring)}.col-tb-btn--active{background-color:var(--accent-quiet);background-image:none;color:var(--accent-color);border-color:var(--accent-color)}.col-tb-btn--badge{font-weight:700}.col-tb-badge{background:var(--accent-strong);color:#fff;font-size:10px;font-weight:700;border-radius:var(--radius-pill);padding:1px 6px;line-height:1.4}.col-tb-icon-btn{height:34px;width:34px;flex-shrink:0;border:1px solid var(--border-strong);border-radius:50%;background-color:var(--glass-panel);background-image:var(--glass-sheen);box-shadow:inset 0 1px 0 var(--glass-hi);color:var(--fg-muted);cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;transition:border-color var(--transition),color var(--transition),box-shadow var(--transition)}.col-tb-icon-btn:hover{border-color:var(--accent-color);color:var(--accent-color);box-shadow:inset 0 1px 0 var(--glass-hi),var(--shadow-ring)}.col-tb-danger{height:34px;padding:0 16px;border:1px solid var(--danger-line);border-radius:var(--radius-pill);background:transparent;font-size:13px;font-weight:600;color:var(--danger-fg);cursor:pointer;white-space:nowrap;font-family:inherit;display:inline-flex;align-items:center;gap:8px;transition:background var(--transition),border-color var(--transition)}.col-tb-danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger)}.col-tb-danger:disabled{opacity:.35;cursor:not-allowed}.col-row-acts{display:flex;gap:4px;justify-content:flex-end;align-items:center}.col-row-btn{width:28px;height:28px;border-radius:50%;flex-shrink:0;border:1px solid transparent;background:transparent;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;color:var(--fg-quiet);transition:background var(--transition),border-color var(--transition),color var(--transition)}.col-row-btn:hover{background:var(--chip-fill);border-color:var(--border-base);color:var(--fg)}.col-row-btn--del:hover{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger-fg)}.col-row-btn--script{cursor:pointer}.col-row-btn--script:hover{background:var(--accent-quiet);border-color:var(--chip-line);color:var(--accent-color)}.users-empty{color:var(--fg-muted);font-size:14px;padding:32px 0;text-align:center}.users-table-wrap{overflow-x:auto}.users-table{width:100%;border-collapse:collapse;font-size:13px}.users-table th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-muted);padding:14px 16px;background:var(--tbl-head);border-bottom:1px solid var(--border-quiet);white-space:nowrap}.users-table td{padding:14px 16px;border-bottom:1px solid var(--border-quiet);color:var(--fg);vertical-align:middle}.users-table tr:last-child td{border-bottom:none}.users-table tr:hover td{background:var(--row-hover)}.user-cell{display:flex;align-items:center;gap:12px}.user-avatar-sm{width:32px;height:32px;border-radius:50%;background:var(--og-brand);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-email{color:var(--fg-muted)}.user-date{color:var(--fg-quiet);white-space:nowrap;font-family:var(--font-mono);font-size:12px}.user-actions{display:flex;gap:8px}.action-btn{background:none;border:1px solid var(--border-base);border-radius:50%;width:32px;height:32px;font-size:14px;cursor:pointer;color:var(--fg-muted);display:flex;align-items:center;justify-content:center;transition:background var(--transition),border-color var(--transition),color var(--transition)}.action-btn--edit:hover{background:var(--accent-quiet);border-color:var(--accent-color);color:var(--accent-color)}.action-btn--delete:hover{background:var(--danger-bg);border-color:var(--danger);color:var(--danger-fg)}.action-btn--collections:hover{background:var(--success-bg);border-color:var(--success);color:var(--success-fg)}.col-script-badge{font-size:12px;cursor:default;opacity:.7}.modal-backdrop{position:fixed;inset:0;background:var(--scrim-bg);-webkit-backdrop-filter:blur(8px) saturate(1.2);backdrop-filter:blur(8px) saturate(1.2);z-index:200;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background-color:var(--glass-solid);background-image:var(--glass-sheen);border:1px solid var(--glass-edge);border-radius:var(--radius-xl);box-shadow:var(--modal-shadow);width:100%;max-width:520px;color:var(--fg);animation:slideUp .2s cubic-bezier(.4,0,.2,1);overflow:hidden}.modal--sm{max-width:380px}.modal--lg{max-width:680px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 28px 0}.modal-header h2{font-family:var(--font-display);font-size:22px;font-weight:var(--display-weight);line-height:1.2;letter-spacing:-.01em;color:var(--fg-heading)}.modal-close{background:none;border:1px solid transparent;width:32px;height:32px;flex-shrink:0;border-radius:50%;font-size:15px;color:var(--fg-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition),color var(--transition),border-color var(--transition)}.modal-close:hover{background:var(--chip-fill);border-color:var(--chip-line);color:var(--fg)}.modal-close:disabled{opacity:.4;cursor:not-allowed}.modal-close:disabled:hover{background:none;border-color:transparent;color:var(--fg-muted)}.modal-body{padding:20px 28px;display:flex;flex-direction:column;gap:16px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:0 28px 24px}.modal.acp-dialog{max-width:660px}.acp-dialog .modal-header{padding:18px 24px 14px}.acp-dialog .modal-header h2{font-size:20px;line-height:26px}.acp-dialog .modal-close{border:1px solid var(--border-base)}.acp-dialog .modal-body{padding:0;gap:0}.acp-dialog .modal-footer{padding:10px 24px 20px}.acp-log{display:flex;flex-direction:column;gap:12px;height:min(54vh,480px);min-height:min(320px,40vh);overflow-y:auto;padding:18px 24px;background:var(--bg-elevated);border-top:1px solid var(--border-base);border-bottom:1px solid var(--border-base)}.acp-msg{display:flex;gap:10px;align-items:flex-end;max-width:88%}.acp-msg.me{align-self:flex-end}.acp-msg.bot{align-items:flex-start}.acp-msg.bot .acp-who{margin-top:6px}.acp-col{display:flex;flex-direction:column;min-width:0}.acp-msg.me .acp-col{align-items:flex-end}.acp-who{width:28px;height:28px;border-radius:50%;flex:none;display:grid;place-items:center;color:#fff;background:linear-gradient(180deg,#63abe8,#3e88ce)}.acp-who svg{width:14px;height:14px}.acp-bub{padding:10px 14px;border-radius:16px;background:var(--glass-solid);border:1px solid var(--border-base);color:var(--fg);font-size:13px;line-height:20px;overflow-wrap:anywhere}.acp-msg.bot .acp-bub{border-bottom-left-radius:4px}.acp-msg.me .acp-bub{border-bottom-right-radius:4px;color:#fff;border-color:var(--accent-strong);background-color:var(--accent-strong);background-image:linear-gradient(180deg,#ffffff38,#fff0 55%)}.acp-bub.err{border-color:color-mix(in oklab,var(--danger) 45%,transparent);background:var(--danger-bg);color:var(--danger-fg)}.acp-plain{white-space:pre-wrap}.acp-tok{font-size:10.5px;opacity:.7;margin-top:4px;font-family:var(--font-mono)}.acp-think{display:inline-flex;gap:4px;align-items:center;height:20px}.acp-think i{width:6px;height:6px;border-radius:50%;background:var(--accent-color);animation:acp-dot 1s ease-in-out infinite}.acp-think i:nth-child(2){animation-delay:.15s}.acp-think i:nth-child(3){animation-delay:.3s}@keyframes acp-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.acp-think i{animation:none}}.acp-guardrail-note{font-size:11.5px;color:var(--fg-muted);margin-top:6px}.acp-vote{margin-top:4px;display:flex;flex-direction:column;gap:6px}.acp-vote-row{display:flex;gap:2px}.acp-vote-btn{width:30px;height:30px;border-radius:50%;border:0;background:transparent;display:grid;place-items:center;color:var(--fg-muted);cursor:pointer;transition:background .16s ease,color .16s ease,opacity .16s ease}.acp-vote-btn svg{width:15px;height:15px}.acp-vote-btn:hover{background:var(--chip-fill);color:var(--fg-heading)}.acp-vote-btn.on.up{color:var(--accent-strong)}.acp-vote-btn.on.down{color:var(--danger-fg)}.acp-vote-btn.on svg{fill:currentColor;fill-opacity:.18}.acp-vote-btn.dim{opacity:.4}.acp-vote-btn:disabled{cursor:default}.acp-vote-error{font-size:11.5px;line-height:1.4;color:var(--danger-fg)}.acp-comment{display:flex;flex-direction:column;gap:6px;width:min(420px,100%)}.acp-comment textarea{font:inherit;font-size:12.5px;padding:10px 12px;border-radius:14px;border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--fg);resize:vertical}.acp-comment textarea:focus{outline:none;border-color:var(--accent-color);box-shadow:var(--shadow-ring)}.acp-comment-actions{display:flex;gap:6px}.acp-foot{flex:1;display:flex;flex-direction:column;gap:10px;min-width:0}.acp-stats{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--fg-muted)}.acp-stats b{color:var(--fg-heading)}.acp-stats .acp-sp{flex:1}.acp-stats .btn svg{width:14px;height:14px}.acp-input{display:flex;gap:10px;align-items:center;margin:0}.acp-input input{flex:1;min-width:0;height:40px;padding:0 14px;border:1px solid var(--border-strong);border-radius:14px;background:var(--bg-elevated);color:var(--fg);font:inherit;font-size:13px}.acp-input input:focus{outline:none;border-color:var(--accent-color);box-shadow:var(--shadow-ring)}.acp-input .acp-attach{flex:none}.acp-body{position:relative;display:flex;flex-direction:column;min-width:0}.acp-drop{position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding:24px;pointer-events:none;border:2px dashed var(--accent-color);border-radius:0;background:color-mix(in oklab,var(--accent-quiet) 88%,transparent);color:var(--accent-strong);font-size:14px;font-weight:600;text-align:center}@media(max-width:600px){.acp-log{padding:14px 16px}.acp-dialog .modal-header{padding:14px 16px 10px}.acp-dialog .modal-footer{padding:8px 16px 16px}}.modal-tabs{display:flex;width:fit-content;max-width:calc(100% - 56px);gap:2px;margin:16px 28px 0;padding:4px;overflow-x:auto;background-color:var(--glass-panel);background-image:var(--glass-sheen);border:1px solid var(--border-strong);border-radius:var(--radius-pill);box-shadow:inset 0 1px 0 var(--glass-hi)}.modal-tab{background:transparent;border:none;padding:6px 16px;font:inherit;font-size:12.5px;font-weight:600;color:var(--fg);cursor:pointer;border-radius:var(--radius-pill);white-space:nowrap;transition:background var(--transition),color var(--transition);display:flex;align-items:center;gap:8px}.modal-tab:hover{background:var(--chip-fill)}.modal-tab--active,.modal-tab--active:hover{background-color:var(--accent-strong);color:#fff;background-image:linear-gradient(180deg,#ffffff38,#fff0 55%);box-shadow:var(--shadow-primary)}.modal-tab-badge{background:var(--accent-strong);color:#fff;font-size:10px;font-weight:700;padding:1px 7px;border-radius:var(--radius-pill);line-height:1.6}.modal-tab--active .modal-tab-badge{background:#ffffff42}.perm-body{max-height:68vh;overflow-y:auto}.perm-loading{padding:24px;text-align:center;color:var(--fg-muted);font-size:13px}.perm-empty{font-size:13px;color:var(--fg-muted);text-align:center;padding:20px 0}.perm-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:20px}.perm-table th{text-align:left;font-size:11px;font-weight:600;color:var(--fg-muted);text-transform:uppercase;letter-spacing:var(--tracking-caps);padding:0 8px 10px;border-bottom:1px solid var(--border-quiet)}.perm-table td{padding:12px 8px;border-bottom:1px solid var(--border-quiet);vertical-align:middle}.perm-table tr:last-child td{border-bottom:none}.perm-entity{display:flex;align-items:center;gap:8px}.perm-entity-icon{font-size:16px}.perm-code{display:inline-block;background:var(--chip-fill);border:1px solid var(--chip-line);border-radius:var(--radius-pill);padding:1px 8px;font-size:10px;font-weight:700;color:var(--fg-muted);margin-right:6px;font-family:var(--font-mono)}.perm-type-chip{display:inline-block;font-size:11px;font-weight:600;color:var(--fg-muted);background:var(--chip-fill);border:1px solid var(--chip-line);border-radius:var(--radius-pill);padding:2px 10px}.perm-remove-btn{background:none;border:none;cursor:pointer;color:var(--fg-quiet);padding:6px;border-radius:50%;display:flex;align-items:center;transition:background var(--transition),color var(--transition)}.perm-remove-btn:hover{background:var(--danger-bg);color:var(--danger-fg)}.perm-add-section{border-top:1px solid var(--border-quiet);padding-top:16px}.perm-add-title{font-size:11px;font-weight:600;color:var(--fg-muted);margin-bottom:12px;text-transform:uppercase;letter-spacing:var(--tracking-caps)}.perm-add-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.perm-select{height:36px;padding:0 16px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);font-size:13px;color:var(--fg);background:var(--bg-elevated);cursor:pointer;outline:none;font-family:inherit;transition:border-color var(--transition),box-shadow var(--transition)}.perm-select:focus{border-color:var(--accent-color);box-shadow:var(--shadow-ring)}.perm-select--entity{flex:1;min-width:160px}.perm-add-btn{height:36px;white-space:nowrap}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-size:12px;font-weight:600;color:var(--fg)}.form-field input:not([type=checkbox]):not([type=radio]),.form-field select{border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:9px 16px;font-size:13px;color:var(--fg);background:var(--bg-elevated);outline:none;font-family:inherit;transition:border-color var(--transition),box-shadow var(--transition)}.form-field input:not([type=checkbox]):not([type=radio]):focus,.form-field select:focus{border-color:var(--accent-color);box-shadow:var(--shadow-ring)}.req{color:var(--og-ember);font-weight:700}.field-error{font-size:11.5px;line-height:1.4;color:var(--danger-fg)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}input[aria-invalid=true]:focus,select[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{border-color:var(--danger);box-shadow:0 0 0 4px color-mix(in oklab,var(--danger) 22%,transparent)}.scrim .field-input:has([aria-invalid=true]){border-color:var(--danger)}.toast{position:fixed;bottom:28px;right:28px;background:color-mix(in oklab,var(--og-navy) 94%,transparent);color:#fff;border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:12px 22px;border-radius:var(--radius-pill);font-size:13px;font-weight:500;box-shadow:inset 0 1px #ffffff4d,0 18px 36px -14px #0b1233a6;z-index:300;animation:toastIn .25s ease}.toast--error{background-color:var(--glass-solid);background-image:linear-gradient(var(--danger-bg),var(--danger-bg));color:var(--danger-fg);border-color:var(--danger-line)}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.acting-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 32px;background:var(--info-bg);color:var(--accent-color);border-bottom:1px solid var(--glass-edge);font-size:13px;font-weight:600}.outage-banner{display:flex;align-items:center;gap:12px;padding:10px 32px;background:var(--danger-bg);color:var(--danger-fg);border-bottom:1px solid color-mix(in oklab,var(--danger-fg) 30%,transparent);font-size:13px;font-weight:600}.acp-admin-detail{font-size:11.5px;color:var(--fg-muted);margin-top:6px}.bu-list{display:flex;flex-direction:column;gap:12px}.bu-card--open{border-color:var(--accent-color);box-shadow:var(--glass-shadow),var(--shadow-ring)}.bu-row{display:flex;align-items:center;gap:16px;padding:16px 20px;background:transparent}.bu-expand-btn{background:none;border:none;width:28px;height:28px;flex-shrink:0;border-radius:50%;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;color:var(--fg-quiet);transition:background var(--transition),color var(--transition)}.bu-expand-btn:hover{background:var(--accent-quiet);color:var(--accent-color)}.bu-chevron{display:inline-block;line-height:1}.bu-info{flex:1;min-width:0}.bu-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bu-code-badge{background:var(--accent-strong);color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em;padding:3px 12px;border-radius:var(--radius-pill);flex-shrink:0}.dept-code-badge{background:var(--accent-quiet);color:var(--accent-color);font-size:11px;font-weight:700;letter-spacing:.04em;padding:3px 10px;border-radius:var(--radius-pill)}.bu-desc{font-size:12px;color:var(--fg-muted);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bu-dept-count{font-size:12px;color:var(--fg-muted);white-space:nowrap}.dept-panel{padding:16px 20px 20px;background:var(--tbl-head);border-top:1px solid var(--border-quiet)}.dept-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.dept-panel-title{font-size:11px;font-weight:600;color:var(--fg-muted);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.dept-table-wrap{overflow-x:auto}.search-input-wrap{display:flex;align-items:center;gap:8px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:9px 16px;background:var(--bg-elevated);flex:1;max-width:320px;transition:border-color var(--transition),box-shadow var(--transition)}.search-input-wrap:focus-within{border-color:var(--accent-color);box-shadow:var(--shadow-ring)}.search-input-wrap input{border:none;outline:none;background:transparent;font-size:13px;color:var(--fg);width:100%;font-family:inherit}.search-icon{color:var(--fg-quiet);font-size:14px;flex-shrink:0}.entity-collections-section{border-bottom:1px solid var(--border-quiet);margin-bottom:16px;padding-bottom:12px}.entity-collections-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.entity-collections-toggle{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;font-size:11px;font-weight:600;color:var(--fg-muted);text-transform:uppercase;letter-spacing:var(--tracking-caps);padding:6px 10px;border-radius:var(--radius-pill);transition:background var(--transition),color var(--transition);flex:1}.entity-collections-toggle:hover{background:var(--chip-fill);color:var(--fg)}.entity-collections-chevron{font-size:11px;color:var(--fg-quiet)}.collection-list{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-direction:column;gap:8px}.collection-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--chip-fill);border:1px solid var(--border-base);transition:box-shadow var(--transition),border-color var(--transition)}.collection-item:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.collection-item--default{border-color:var(--accent-color);background:var(--accent-quiet)}.collection-item-icon{font-size:15px;flex-shrink:0}.collection-item-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.collection-item-name{font-size:13px;font-weight:600;color:var(--fg);display:flex;align-items:center;gap:8px}.collection-item-raw-name{font-weight:400;font-size:11px;color:var(--fg-quiet);font-family:var(--font-mono)}.collection-item-meta{font-size:11px;color:var(--fg-muted);display:flex;align-items:center;gap:8px}.collection-default-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-pill);font-size:10px;font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;background:var(--accent-quiet);color:var(--accent-color)}.collection-empty{font-size:12px;color:var(--fg-muted);padding:8px 4px;font-style:italic}.dept-collections-inline{border:1px solid var(--border-base);border-radius:var(--radius-sm);padding:14px 16px;margin-top:12px;background:var(--chip-fill)}.dept-collections-inline-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.collection-modal-entity-label{font-size:12px;font-weight:600;color:var(--accent-color);padding:0 28px 2px;margin:-10px 0 0}.form-field--checkbox{flex-direction:row;align-items:center;gap:10px}.form-field--checkbox label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--fg);cursor:pointer}.form-field--checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-strong);cursor:pointer}.col-page-header-left{display:flex;align-items:flex-start;gap:16px}.col-back-btn{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background-color:var(--glass-panel);background-image:var(--glass-sheen);box-shadow:inset 0 1px 0 var(--glass-hi);color:var(--fg);font-size:13px;font-weight:600;cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition);white-space:nowrap;margin-top:4px}.col-back-btn:hover{border-color:var(--accent-color);box-shadow:inset 0 1px 0 var(--glass-hi),var(--shadow-ring)}.col-page-name-icon{margin-right:8px}.col-stats-bar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.col-stat-chip{display:flex;align-items:center;gap:10px;padding:10px 20px;border-radius:var(--radius-pill);background-color:var(--glass-panel);background-image:var(--glass-sheen);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow)}.col-stat-icon{font-size:18px}.col-stat-value{font-family:var(--font-display);font-size:18px;font-weight:var(--display-weight);color:var(--fg-heading)}.col-stat-label{font-size:11px;color:var(--fg-muted);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-weight:600}.dpanel{margin-bottom:16px}.dpanel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid var(--border-quiet)}.dpanel-title{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600;letter-spacing:-.005em;color:var(--fg-heading)}.dpanel-title .ico{width:30px;height:30px;border-radius:50%;background:var(--c-bg, var(--info-bg));color:var(--c-fg, var(--accent-color));display:grid;place-items:center;flex-shrink:0}.dpanel-title .ico svg{width:15px;height:15px;stroke-width:1.85}.dpanel-count{font-size:11px;font-weight:600;color:var(--fg-muted);background:var(--chip-fill);border:1px solid var(--chip-line);border-radius:var(--radius-pill);padding:2px 10px}.dpanel-head-actions{display:flex;align-items:center;gap:10px}.dpanel-body{padding:20px 24px}.detail-head{display:flex;flex-wrap:wrap;gap:16px 20px;align-items:center;padding:4px 0 8px}.crumb{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12px;font-weight:600;color:var(--fg-muted);background-color:var(--glass-panel);background-image:var(--glass-sheen);border:1px solid var(--border-strong);box-shadow:inset 0 1px 0 var(--glass-hi);padding:7px 14px 7px 10px;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition);flex-shrink:0}.crumb:hover{color:var(--fg);border-color:var(--accent-color);box-shadow:inset 0 1px 0 var(--glass-hi),var(--shadow-ring)}.crumb svg{width:13px;height:13px;stroke-width:2}.detail-id{display:flex;align-items:center;gap:16px;min-width:0;flex:1 1 360px}.detail-id .badge-icon{width:56px;height:56px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--c-fg, var(--og-blue)),color-mix(in oklab,var(--c-fg, var(--og-blue)) 70%,white));box-shadow:0 8px 18px -6px color-mix(in oklab,var(--c-fg, var(--og-blue)) 50%,transparent)}.detail-id .badge-icon svg{width:26px;height:26px;stroke-width:1.5}.detail-id h1{font-family:var(--font-mono);font-size:28px;font-weight:600;line-height:1.1;letter-spacing:-.015em;color:var(--fg-heading);display:flex;align-items:center;gap:12px;min-width:0}.detail-id .detail-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-id .lock{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:11px;font-family:var(--font-sans);font-weight:600;color:var(--fg-muted);background:var(--chip-fill);padding:3px 10px;border-radius:var(--radius-pill);border:1px solid var(--chip-line)}.detail-id .sub{font-size:13px;color:var(--fg-muted);margin-top:6px;display:flex;align-items:center;gap:8px}.detail-id .free-toggle{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font-size:13px;color:var(--fg-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.detail-id .free-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-strong);cursor:pointer}.detail-id .col-desc-row{display:flex;align-items:flex-start;gap:8px;margin-top:8px;max-width:720px}.detail-id .col-desc{font-size:13px;line-height:1.45;color:var(--fg-muted);white-space:pre-wrap}.detail-id .col-desc--empty{font-style:italic;color:var(--fg-quiet)}.detail-id .col-desc-row textarea{flex:1;min-width:320px;resize:vertical;font:inherit;font-size:13px;line-height:1.45;background:var(--bg-elevated);border:1px solid var(--accent-color);border-radius:var(--radius-sm);padding:8px 14px;color:var(--fg);outline:0;box-shadow:var(--shadow-ring)}.detail-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.live-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;font-size:12px;font-weight:600;color:var(--success-fg);background:var(--success-bg);border-radius:var(--radius-pill)}.live-pill .dot{width:7px;height:7px;border-radius:999px;background:var(--success);box-shadow:0 0 0 3px var(--success-glow);animation:og-pulse 2s var(--ease) infinite}.dstats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.dstat{display:grid;grid-template-columns:40px 1fr;gap:16px;align-items:center;transition:transform var(--transition),box-shadow var(--transition)}.dstat:hover{transform:translateY(-2px);box-shadow:var(--glass-shadow),0 0 0 1px #4291d559}.dstat-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--chip-fill);border:1px solid var(--chip-line);color:var(--c, var(--accent-color))}.dstat-icon svg{width:18px;height:18px;stroke-width:1.75}.dstat-num{font-family:var(--font-display);font-size:24px;font-weight:var(--display-weight);line-height:1.1;letter-spacing:-.02em;color:var(--fg-heading);display:flex;align-items:baseline;gap:6px;white-space:nowrap;font-variant-numeric:tabular-nums}.dstat-num .unit{font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--fg-muted);letter-spacing:0}.dstat-lbl{font-size:11px;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-muted);font-weight:600;margin-top:4px}@media(max-width:1100px){.dstats{grid-template-columns:repeat(2,1fr)}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.clib-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:4px 0}.clib-stat{display:flex;align-items:center;gap:16px;padding:20px 24px}.clib-stat-ic{width:38px;height:38px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--chip-fill);border:1px solid var(--chip-line);color:var(--accent-color)}.clib-stat-ic svg{width:17px;height:17px;stroke-width:1.75}.clib-stat-body{min-width:0;display:flex;flex-direction:column;gap:2px}.clib-stat-label{font-size:11px;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-muted);font-weight:600}.clib-stat-value{font-family:var(--font-display);font-size:28px;line-height:1.15;font-weight:var(--display-weight);letter-spacing:-.02em;color:var(--fg-heading);font-variant-numeric:tabular-nums}.clib-stat-sub{font-size:11.5px;color:var(--fg-muted)}.clib-toolbar{display:grid;grid-template-columns:1fr auto auto;gap:12px;margin:4px 0;align-items:center}.clib-search{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-pill);max-width:420px;transition:all var(--transition)}.clib-search:focus-within{border-color:var(--accent-color);box-shadow:var(--shadow-ring)}.clib-search svg{width:16px;height:16px;color:var(--fg-quiet);stroke-width:1.75;flex-shrink:0}.clib-search input{flex:1;border:0;outline:0;background:transparent;font:inherit;font-size:14px;color:var(--fg)}.clib-search input::placeholder{color:var(--fg-quiet)}.clib-tech-btn[aria-pressed=true]{color:var(--accent-color);border-color:var(--accent-color);background-color:var(--accent-quiet)}.db-group{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.db-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 2px}.db-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--chip-fill);border:1px solid var(--chip-line);color:var(--accent-color)}.db-icon svg{width:16px;height:16px;stroke-width:1.75}.db-name{font-size:14px;font-weight:700;color:var(--fg-heading)}.db-tag,.db-meta{display:inline-flex;align-items:center;padding:3px 12px;border-radius:var(--radius-pill);border:1px solid var(--chip-line);background:var(--chip-fill);font-size:11.5px;font-weight:600}.db-tag{color:var(--accent-color);text-transform:uppercase;letter-spacing:.04em}.db-meta{color:var(--fg-muted);font-weight:500;font-variant-numeric:tabular-nums}.db-body{overflow-x:auto}.coll-table{display:flex;flex-direction:column;min-width:760px}.coll-row{display:grid;grid-template-columns:minmax(200px,2fr) minmax(170px,1fr) minmax(170px,1fr) 120px 110px;gap:24px;align-items:center;padding:14px 24px;border-top:1px solid var(--border-quiet);transition:background var(--transition)}.coll-table.tech{min-width:1080px}.coll-table.tech .coll-row{grid-template-columns:minmax(200px,2fr) 150px 70px 100px minmax(150px,1fr) minmax(150px,1fr) 110px 110px;gap:16px}.coll-row:first-of-type{border-top:0}.coll-row.header{font-size:11px;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-muted);font-weight:600;background:var(--tbl-head);padding-top:14px;padding-bottom:14px}.coll-row.header .num{text-align:right}.coll-row:not(.header){cursor:pointer;min-height:56px}.coll-row:not(.header):hover{background:var(--row-hover)}.coll-name{display:flex;align-items:center;gap:12px;min-width:0}.coll-text{min-width:0}.coll-tname{font-size:13px;font-weight:600;color:var(--fg);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coll-tsub{font-size:11px;color:var(--fg-muted);margin-top:2px}.coll-share{margin-left:8px;text-transform:none;letter-spacing:0;font-family:var(--font-sans)}.cell-mono{font-family:var(--font-mono);font-size:12px;color:var(--fg);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-mono.num{text-align:right}.cell-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-pill);background:var(--chip-fill);border:1px solid var(--chip-line);font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.04em}.cell-num{display:flex;align-items:center;justify-content:flex-end;gap:14px}.cell-num .v{min-width:48px;text-align:right;font-size:13px;font-weight:500;color:var(--fg);font-variant-numeric:tabular-nums}.cell-num .bar{width:90px;height:5px;background:var(--track);border-radius:999px;overflow:hidden;flex:none}.cell-num .bar>i{display:block;height:100%;border-radius:999px;background:var(--accent-strong)}.coll-status{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-pill);background:var(--success-bg);color:var(--success-fg);font-size:11.5px;font-weight:600;border:1px solid color-mix(in oklab,var(--success-fg) 24%,transparent)}.coll-status .sdot{width:6px;height:6px;border-radius:999px;background:currentColor}.coll-status--idle{background:var(--chip-fill);color:var(--fg-muted);border-color:var(--chip-line)}.coll-status--idle .sdot{background:var(--fg-quiet)}.coll-actions{display:flex;gap:4px;justify-content:flex-end}.coll-actions .ico{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;border:1px solid transparent;background:transparent;color:var(--fg-muted);cursor:pointer;transition:all var(--transition)}.coll-actions .ico:hover{border-color:var(--border-base);background:var(--chip-fill);color:var(--fg)}.coll-actions .ico.danger:hover{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-line)}.coll-actions .ico svg{width:15px;height:15px;stroke-width:1.75}@media(max-width:1100px){.clib-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.clib-summary{grid-template-columns:1fr;gap:12px}.clib-toolbar{grid-template-columns:1fr}.clib-search{max-width:none}}.u-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:4px 0 8px}.u-stat{display:grid;grid-template-columns:40px 1fr;gap:16px;align-items:center}.u-stat .icn{width:40px;height:40px;border-radius:50%;background:var(--c-bg, var(--chip-fill));border:1px solid var(--chip-line);color:var(--c, var(--accent-color));display:grid;place-items:center}.u-stat .icn svg{width:18px;height:18px;stroke-width:1.85}.u-stat .lbl{font-size:11px;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-muted);font-weight:600;margin-top:4px}.u-stat .val{font-family:var(--font-display);font-size:24px;line-height:1.1;font-weight:var(--display-weight);letter-spacing:-.02em;color:var(--fg-heading);display:flex;align-items:baseline;gap:6px;font-variant-numeric:tabular-nums}.u-stat .val .unit{font-family:var(--font-sans);font-size:13px;color:var(--fg-muted);font-weight:500}.u-toolbar{display:grid;grid-template-columns:1fr auto;gap:12px;margin-bottom:8px;align-items:center}.u-table{display:flex;flex-direction:column}.u-group-head{display:flex;align-items:center;gap:10px;padding:12px 24px;background:var(--tbl-head);border-top:1px solid var(--border-quiet);cursor:pointer;-webkit-user-select:none;user-select:none}.u-group-head:first-child{border-top:0}.u-group-head:hover{background:var(--row-hover)}.u-group-caret{display:grid;place-items:center;color:var(--fg-quiet);transition:transform .18s ease}.u-group-caret svg{width:14px;height:14px;stroke-width:2}.u-group-caret.open{transform:rotate(90deg)}.u-group-name{font-size:12px;font-weight:700;color:var(--fg-heading)}.u-group-count{font-family:var(--font-mono);font-size:10.5px;font-weight:700;padding:2px 10px;border-radius:var(--radius-pill);background:var(--accent-quiet);color:var(--accent-color)}.u-row{display:grid;grid-template-columns:minmax(240px,2fr) 160px 120px 130px 90px;gap:16px;align-items:center;padding:14px 24px;border-top:1px solid var(--border-quiet);transition:background var(--transition)}.u-row.with-tokens{grid-template-columns:minmax(220px,2fr) 150px 110px 110px 120px 110px}.u-tokens{font-variant-numeric:tabular-nums;font-weight:600;color:var(--fg)}.u-row:first-child{border-top:0}.u-row.header{font-size:11px;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-muted);font-weight:600;background:var(--tbl-head);padding-top:14px;padding-bottom:14px}.u-row:not(.header):hover{background:var(--row-hover);cursor:pointer}.u-row.inactive{opacity:.75}.u-person{display:flex;align-items:center;gap:12px;min-width:0}.u-avatar{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;color:#fff;font-weight:700;font-size:13px;letter-spacing:.04em;flex-shrink:0;background:var(--av, var(--og-brand));box-shadow:inset 0 1px #ffffff2e,0 4px 10px -4px #0b123359}.u-info{min-width:0}.u-name{font-size:13.5px;font-weight:600;color:var(--fg);letter-spacing:-.005em}.u-mail{font-family:var(--font-mono);font-size:12px;color:var(--fg-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 4px;border-radius:var(--radius-pill);background:var(--rc-bg);color:var(--rc-fg);font-size:11.5px;font-weight:600}.role-chip .ricon{width:18px;height:18px;border-radius:999px;background:var(--rc-fg);color:var(--bg-elevated);display:grid;place-items:center}.role-chip .ricon svg{width:10px;height:10px;stroke-width:2.25}.u-status{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:600;border:1px solid transparent}.u-status.active{background:var(--success-bg);color:var(--success-fg);border-color:color-mix(in oklab,var(--success-fg) 24%,transparent)}.u-status.inactive{background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-line)}.u-status .dot{width:7px;height:7px;border-radius:999px}.u-status.active .dot{background:var(--success);box-shadow:0 0 0 3px var(--success-glow)}.u-status.inactive .dot{background:var(--danger)}.u-date{font-family:var(--font-mono);font-size:12px;color:var(--fg-muted);font-variant-numeric:tabular-nums}.u-sort-group{display:flex;gap:16px}.u-sort{background:none;border:0;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.u-sort:hover,.u-sort.active{color:var(--fg-heading)}.u-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px}.u-pager-status{margin-right:6px;font-size:12px;color:var(--fg-muted);font-variant-numeric:tabular-nums}.u-actions{display:flex;gap:4px;justify-content:flex-end}.u-actions .ico{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;border:1px solid transparent;background:transparent;color:var(--fg-quiet);cursor:pointer;transition:all var(--transition)}.u-actions .ico:hover{background:var(--chip-fill);border-color:var(--border-base);color:var(--fg)}.u-actions .ico.danger:hover{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-line)}.u-actions .ico svg{width:15px;height:15px;stroke-width:1.85}@media(max-width:1100px){.u-summary{grid-template-columns:repeat(2,1fr)}}.bu-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:4px 0 8px}.bu-stat{display:flex;flex-direction:column;gap:4px}.bu-stat-lbl{font-size:11px;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-muted);font-weight:600}.bu-stat-val{font-family:var(--font-display);font-size:28px;line-height:1.1;font-weight:var(--display-weight);letter-spacing:-.02em;color:var(--fg-heading);font-variant-numeric:tabular-nums}.bu-stat-sub{font-size:11px;color:var(--fg-muted);font-family:var(--font-mono);margin-top:2px}.bu-toolbar{display:grid;grid-template-columns:1fr auto;gap:12px;margin-bottom:8px;align-items:center}.bu-card{margin-bottom:12px;transition:border-color var(--dur-state) var(--ease),box-shadow var(--dur-state) var(--ease)}.bu-card.expanded{border-color:var(--c-fg, var(--border-strong));box-shadow:var(--glass-shadow),0 0 0 1px color-mix(in oklab,var(--c-fg, var(--accent-color)) 35%,transparent)}.bu-card:hover:not(.expanded){border-color:var(--border-strong)}.bu-card-head{display:grid;grid-template-columns:14px auto 1fr auto auto auto;gap:16px;align-items:center;padding:16px 24px;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.bu-card-head--client{grid-template-columns:auto 1fr auto auto auto auto;cursor:default}.bu-card.expanded .bu-card-head{border-bottom:1px solid var(--border-quiet)}.bu-card-head:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--c-fg, transparent);opacity:0;transition:opacity var(--dur-state) var(--ease)}.bu-card.expanded .bu-card-head:before{opacity:1}.bu-caret{color:var(--fg-quiet);transition:transform var(--dur-state) var(--ease);display:grid;place-items:center}.bu-caret svg{width:14px;height:14px;stroke-width:1.85}.bu-card.expanded .bu-caret{transform:rotate(90deg);color:var(--c-fg, var(--fg))}.bu-code{display:inline-flex;align-items:center;padding:5px 14px;border-radius:var(--radius-pill);background:var(--c-bg);color:var(--c-fg);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.04em}.bu-name{font-family:var(--font-display);font-size:20px;font-weight:var(--display-weight);letter-spacing:-.015em;color:var(--fg-heading);line-height:1.2}.bu-status{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-pill);background:var(--success-bg);color:var(--success-fg);font-size:11.5px;font-weight:600;white-space:nowrap;border:1px solid color-mix(in oklab,var(--success-fg) 24%,transparent)}.bu-status .dot{width:7px;height:7px;border-radius:999px;background:currentColor;box-shadow:0 0 0 3px var(--success-glow)}.bu-status--idle{background:var(--chip-fill);color:var(--fg-muted);border-color:var(--chip-line)}.bu-status--idle .dot{background:var(--fg-quiet);box-shadow:none}.bu-meta{font-size:12px;color:var(--fg-muted);font-family:var(--font-mono);display:flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0}.bu-meta b{color:var(--fg);font-weight:700}.bu-actions{display:flex;gap:4px}.bu-actions .ico{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;border:1px solid transparent;background:transparent;color:var(--fg-quiet);cursor:pointer;transition:all var(--dur-state) var(--ease)}.bu-actions .ico:hover{border-color:var(--border-base);background:var(--chip-fill);color:var(--fg)}.bu-actions .ico.danger:hover{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-line)}.bu-actions .ico svg{width:15px;height:15px;stroke-width:1.85}.bu-body{padding:20px 24px 24px;background:linear-gradient(180deg,transparent,color-mix(in oklab,var(--c-bg, transparent) 40%,transparent))}.subsec{background:var(--chip-fill);border:1px solid var(--border-base);border-radius:var(--radius-md);overflow:hidden;margin-bottom:12px}.subsec:last-child{margin-bottom:0}.subsec-head{display:flex;align-items:center;gap:10px;padding:14px 20px}.subsec-head .lbl{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg)}.subsec-head .lbl svg{width:14px;height:14px;color:var(--c-fg, var(--fg-muted));stroke-width:1.85}.subsec-head .count{font-family:var(--font-mono);font-size:11px;font-weight:700;padding:2px 10px;border-radius:var(--radius-pill);background:var(--chip-fill);border:1px solid var(--chip-line);color:var(--fg-muted)}.subsec-head .spacer{flex:1}.subsec-body{padding:4px 20px 20px;border-top:1px solid var(--border-quiet)}.subsec-empty{padding:16px;text-align:center;font-size:12.5px;color:var(--fg-muted);background:var(--chip-fill);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);margin:12px 0 4px}.col-pills{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0 4px}.col-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;border-radius:var(--radius-pill);background:var(--bg-elevated);border:1px solid var(--border-base);font-size:12px;cursor:pointer;transition:all var(--dur-state) var(--ease)}.col-pill:hover{border-color:var(--accent-color)}.col-pill .dt{width:8px;height:8px;border-radius:999px;flex-shrink:0}.col-pill .nm{font-family:var(--font-mono);font-weight:600;color:var(--fg)}.col-pill .ct{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-muted);font-weight:500}.col-pill .x{width:16px;height:16px;display:grid;place-items:center;border-radius:999px;color:var(--fg-quiet);transition:all var(--dur-state) var(--ease)}.col-pill .x:hover{background:var(--danger-bg);color:var(--danger-fg)}.col-pill .x svg{width:10px;height:10px;stroke-width:2.25}.assign-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-pill);background:transparent;border:1px dashed var(--border-strong);font:inherit;font-size:12px;font-weight:600;color:var(--fg-muted);cursor:pointer;transition:all var(--dur-state) var(--ease)}.assign-pill:hover{border-color:var(--accent-color);border-style:solid;color:var(--accent-color);background:var(--accent-quiet)}.assign-pill svg{width:12px;height:12px;stroke-width:2.25}.dept-table{display:flex;flex-direction:column}.dept-row{display:grid;grid-template-columns:90px minmax(140px,1fr) minmax(200px,2fr) 90px 100px;gap:16px;align-items:center;padding:12px 0;border-top:1px solid var(--border-quiet)}.dept-row:first-child{border-top:0}.dept-row.header{font-size:11px;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-muted);font-weight:600;padding:10px 0}.dept-code{display:inline-flex;padding:3px 12px;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:11px;font-weight:700;background:var(--c-bg);color:var(--c-fg);letter-spacing:.04em}.dept-name{font-size:13px;font-weight:600;color:var(--fg)}.dept-desc{font-size:12px;color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dept-actions{display:flex;gap:4px;justify-content:flex-end}.dept-actions .ico{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;border:1px solid transparent;background:transparent;color:var(--fg-quiet);cursor:pointer;transition:all var(--dur-state) var(--ease)}.dept-actions .ico:hover{background:var(--chip-fill);border-color:var(--border-base);color:var(--fg)}.dept-actions .ico.danger:hover{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-line)}.dept-actions .ico svg{width:13px;height:13px;stroke-width:1.85}@media(max-width:1100px){.bu-summary{grid-template-columns:repeat(2,1fr)}}.invite-link-modal .snippet-wrap,.reset-pw-dialog .snippet-wrap{position:relative}.invite-link-modal .snippet,.reset-pw-dialog .snippet{background:var(--bg-sunken);border:1px solid var(--border-base);border-radius:var(--radius-sm);padding:14px 104px 14px 16px;font-family:var(--font-mono);font-size:11.5px;line-height:1.65;color:var(--fg);white-space:pre-wrap;overflow-wrap:anywhere}.invite-link-modal .copy-btn,.reset-pw-dialog .copy-btn{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--bg-elevated);font:inherit;font-size:11.5px;font-weight:600;color:var(--fg-muted);cursor:pointer;transition:all var(--dur-state) var(--ease)}.invite-link-modal .copy-btn:hover,.reset-pw-dialog .copy-btn:hover{color:var(--fg);border-color:var(--accent-color)}.invite-link-modal .copy-btn.done,.reset-pw-dialog .copy-btn.done{color:var(--success-fg);border-color:color-mix(in oklab,var(--success) 40%,transparent)}.invite-link-modal .copy-btn svg,.reset-pw-dialog .copy-btn svg{width:13px;height:13px;stroke-width:2}.reset-pw-dialog{display:flex;flex-direction:column;gap:12px}.reset-pw-dialog .rp-options{display:flex;flex-direction:column;gap:10px}.reset-pw-dialog .rp-option{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--border-base);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--dur-state) var(--ease),background var(--dur-state) var(--ease)}.reset-pw-dialog .rp-option:hover{border-color:var(--border-strong)}.reset-pw-dialog .rp-option.selected{border-color:var(--accent-color);background:var(--accent-quiet)}.reset-pw-dialog .rp-option:focus-within{box-shadow:var(--shadow-ring)}.reset-pw-dialog .rp-option input{margin:3px 0 0;accent-color:var(--accent-strong)}.reset-pw-dialog .rp-option-text{display:flex;flex-direction:column;gap:4px}.reset-pw-dialog .rp-option-title{font-weight:600;color:var(--fg)}.reset-pw-dialog .rp-option-desc{font-size:13px;line-height:1.45;color:var(--fg-muted)}.reset-pw-dialog .rp-secret{font-size:18px;letter-spacing:.08em;line-height:1.4}.reset-pw-dialog .rp-warning{margin:0;font-size:13px;line-height:1.45;color:var(--warning-fg)}.scrim{position:fixed;inset:0;background:var(--scrim-bg);backdrop-filter:blur(8px) saturate(1.2);-webkit-backdrop-filter:blur(8px) saturate(1.2);display:flex;justify-content:center;align-items:flex-start;padding:48px 20px;overflow:auto;z-index:1000;animation:scrimIn var(--dur-state) var(--ease)}@keyframes scrimIn{0%{opacity:0}to{opacity:1}}.scrim .sp-modal,.scrim .umodal,.scrim .dept-modal{width:100%;background-color:var(--glass-solid);background-image:var(--glass-sheen);border:1px solid var(--glass-edge);border-radius:var(--radius-xl);box-shadow:var(--modal-shadow);color:var(--fg);overflow:hidden;position:relative;animation:modalUp var(--dur-state) var(--ease-out)}.scrim .sp-modal{max-width:720px}.scrim .umodal{max-width:640px}.scrim .dept-modal{max-width:520px}@keyframes modalUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.scrim .m-head{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:24px 28px 20px;border-bottom:1px solid var(--border-quiet)}.scrim .m-head:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--og-cyan),var(--og-brand) 50%,var(--og-purple))}.scrim .m-icon{width:44px;height:44px;border-radius:50%;color:#fff;display:grid;place-items:center;background:linear-gradient(135deg,var(--og-cyan),var(--og-brand));box-shadow:0 6px 14px -4px color-mix(in oklab,var(--og-brand) 55%,transparent),inset 0 1px #ffffff40}.scrim .m-icon svg{width:22px;height:22px;stroke-width:1.85}.scrim .m-title{display:flex;flex-direction:column;gap:4px;min-width:0}.scrim .m-title h2{font-family:var(--font-display);font-size:22px;font-weight:var(--display-weight);line-height:1.2;letter-spacing:-.01em;color:var(--fg-heading)}.scrim .m-title .sub{font-size:12px;color:var(--fg-muted);display:flex;align-items:center;gap:6px}.scrim .m-title .sub b{color:var(--fg)}.scrim .m-title .sub .live{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--radius-pill);background:var(--success-bg);color:var(--success-fg);font-weight:600;font-size:11px}.scrim .m-title .sub .live .d{width:6px;height:6px;border-radius:999px;background:var(--success);box-shadow:0 0 0 3px var(--success-glow);animation:og-pulse 2s var(--ease) infinite}.scrim .m-close{width:36px;height:36px;border-radius:50%;border:1px solid var(--border-strong);background:var(--glass-panel);color:var(--fg-muted);display:grid;place-items:center;cursor:pointer;transition:all var(--dur-state) var(--ease)}.scrim .m-close:hover{color:var(--fg);border-color:var(--accent-color);box-shadow:var(--shadow-ring)}.scrim .m-close svg{width:16px;height:16px;stroke-width:1.85}.scrim .m-section{padding:20px 28px;border-bottom:1px solid var(--border-quiet)}.scrim .m-section:last-of-type{border-bottom:0}.scrim .s-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}.scrim .s-icon{width:28px;height:28px;border-radius:50%;background:var(--c-bg);color:var(--c-fg);display:grid;place-items:center;flex-shrink:0}.scrim .s-icon svg{width:14px;height:14px;stroke-width:1.85}.scrim .s-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-muted)}.scrim .s-hint{font-size:11.5px;color:var(--fg-muted);margin-left:auto;display:inline-flex;align-items:center;gap:4px}.scrim .s-hint svg{width:12px;height:12px;stroke-width:1.85}.scrim .m-body{padding:24px 28px;display:flex;flex-direction:column;gap:16px}.scrim .row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.scrim .row-2-1{display:grid;grid-template-columns:2fr 1fr;gap:12px}.scrim .field{display:flex;flex-direction:column;gap:6px;min-width:0}.scrim .field-label{font-size:12px;font-weight:600;color:var(--fg);display:flex;align-items:center;gap:5px}.scrim .field-label .ct{margin-left:auto;font-size:11px;color:var(--fg-quiet);font-weight:500;font-family:var(--font-mono)}.scrim .field-input{display:flex;align-items:center;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-pill);overflow:hidden;transition:all var(--dur-state) var(--ease)}.scrim .field-input:has(textarea){border-radius:var(--radius-sm);align-items:stretch}.scrim .field-input:focus-within{border-color:var(--accent-color);box-shadow:var(--shadow-ring)}.scrim .field-input input,.scrim .field-input textarea,.scrim .field-input select{flex:1;background:transparent;border:0;outline:0;padding:10px 16px;font:inherit;font-size:13px;color:var(--fg);min-width:0;width:100%;resize:vertical}.scrim .field-input.mono input{font-family:var(--font-mono);font-size:12.5px}.scrim .field-input .lead{padding:0 0 0 16px;color:var(--fg-quiet);font-family:var(--font-mono);font-size:12px;white-space:nowrap;pointer-events:none}.scrim .field-input .trail{padding:0 14px;color:var(--fg-quiet);font-family:var(--font-mono);font-size:11px}.scrim .field-input .trail-btn{width:38px;align-self:stretch;display:grid;place-items:center;background:transparent;border:0;border-left:1px solid var(--border-base);color:var(--fg-muted);cursor:pointer}.scrim .field-input .trail-btn:hover{color:var(--fg);background:var(--chip-fill)}.scrim .field-input .trail-btn svg{width:14px;height:14px;stroke-width:1.85}.scrim .field-input .lead-icon{padding-left:16px;color:var(--fg-quiet);display:grid;place-items:center}.scrim .field-input .lead-icon svg{width:15px;height:15px;stroke-width:1.85}.scrim .field-hint{font-size:11px;color:var(--fg-muted);margin-top:2px;display:flex;align-items:center;gap:5px}.scrim .field-hint svg{width:11px;height:11px;stroke-width:1.85;color:var(--fg-quiet)}.scrim .toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.scrim .toggle input{display:none}.scrim .toggle .track{width:38px;height:22px;border-radius:999px;background:var(--border-strong);position:relative;transition:background var(--dur-state) var(--ease);flex-shrink:0}.scrim .toggle .track:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 1px 2px #0b123340;transition:transform var(--dur-state) var(--ease)}.scrim .toggle input:checked+.track{background:var(--success)}.scrim .toggle input:checked+.track:after{transform:translate(16px)}.scrim .toggle .label{font-size:13px;font-weight:500;color:var(--fg)}.scrim .segmented{display:inline-flex;background-color:var(--glass-panel);background-image:var(--glass-sheen);border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:4px;gap:2px;width:100%;box-shadow:inset 0 1px 0 var(--glass-hi)}.scrim .segmented button{flex:1;border:0;background:transparent;font:inherit;font-size:12px;font-weight:600;color:var(--fg);padding:7px 10px;border-radius:var(--radius-pill);cursor:pointer;font-family:var(--font-mono);transition:all var(--dur-state) var(--ease)}.scrim .segmented button:hover{background:var(--chip-fill)}.scrim .segmented button.active{background-color:var(--accent-strong);color:#fff;background-image:linear-gradient(180deg,#ffffff38,#fff0 55%);box-shadow:var(--shadow-primary)}.scrim .test-panel{background:color-mix(in oklab,var(--success) 10%,transparent);border:1px solid color-mix(in oklab,var(--success) 32%,transparent);border-radius:var(--radius-sm);padding:14px 16px;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;margin-top:14px}.scrim .test-panel.fail{background:var(--danger-bg);border-color:var(--danger-line)}.scrim .test-panel .tp-icon{width:36px;height:36px;border-radius:50%;background:var(--success);color:#fff;display:grid;place-items:center;box-shadow:0 4px 10px -2px var(--success-glow)}.scrim .test-panel.fail .tp-icon{background:var(--danger)}[data-theme=dark] .scrim .test-panel .tp-icon{color:var(--og-ink-deep)}.scrim .test-panel .tp-icon svg{width:18px;height:18px;stroke-width:2.25}.scrim .test-panel .tp-title{font-size:13px;font-weight:700;color:var(--success-fg)}.scrim .test-panel.fail .tp-title{color:var(--danger-fg)}.scrim .test-panel .tp-meta{font-size:11.5px;color:var(--fg-muted);margin-top:2px;font-family:var(--font-mono)}.scrim .m-foot{display:flex;align-items:center;gap:10px;padding:16px 28px 20px;background:var(--tbl-head);border-top:1px solid var(--border-quiet)}.scrim .m-foot .spacer{flex:1}.scrim .m-foot .help{font-size:11.5px;color:var(--fg-muted);display:inline-flex;align-items:center;gap:5px}.scrim .m-foot .help svg{width:13px;height:13px;color:var(--fg-quiet)}.btn-ghost{background:transparent;border:1px solid transparent}.btn-ghost:hover{border-color:var(--border-strong);background:var(--chip-fill)}.btn-test{border:1px solid var(--border-strong);background:var(--glass-panel);color:var(--fg)}.btn-test svg{color:var(--og-amber)}.btn-test:hover{background:var(--warning-bg);border-color:var(--og-amber)}.btn-danger-ghost{background:transparent;border:1px solid transparent;color:var(--danger-fg)}.btn-danger-ghost:hover{background:var(--danger-bg);border-color:var(--danger-line)}.scrim .code-preview{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(135deg,var(--chip-fill),color-mix(in oklab,var(--accent-quiet) 40%,transparent));border:1px solid var(--border-quiet);border-radius:var(--radius-sm)}.scrim .code-preview .lbl{font-size:11px;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-muted);font-weight:600}.scrim .code-preview .full{font-family:var(--font-mono);font-size:13px;color:var(--fg);margin-top:2px}.scrim .code-preview .full b{color:var(--fg-heading);font-weight:700}.scrim .code-preview .pv-chip{margin-left:auto;display:inline-flex;padding:4px 12px;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:12px;font-weight:700;background:var(--og-navy);color:#fff;letter-spacing:.04em}.scrim .status-pick{display:grid;grid-template-columns:1fr 1fr;gap:8px}.scrim .status-pick label{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--bg-elevated);font-size:13px;font-weight:600;color:var(--fg-muted);cursor:pointer;transition:all var(--dur-state) var(--ease)}.scrim .status-pick label .dot{width:8px;height:8px;border-radius:999px;flex-shrink:0;background:var(--c-dot)}.scrim .status-pick input{display:none}.scrim .status-pick label[data-status=active]{--c-fg: var(--success-fg);--c-dot: var(--success)}.scrim .status-pick label[data-status=inactive]{--c-fg: var(--fg-muted);--c-dot: var(--fg-quiet)}.scrim .status-pick label[data-status=archived]{--c-fg: var(--og-ember);--c-dot: var(--og-ember)}.scrim .status-pick label:has(input:checked){background:var(--bg-elevated);border-color:var(--c-fg);color:var(--c-fg);box-shadow:0 0 0 3px color-mix(in oklab,var(--c-fg) 14%,transparent)}.scrim .um-avatar{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:18px;background:var(--av, linear-gradient(135deg, var(--og-brand), var(--og-cyan)));box-shadow:0 8px 18px -4px color-mix(in oklab,var(--og-brand) 55%,transparent),inset 0 1px #ffffff2e}.scrim .um-tabs{display:flex;width:fit-content;max-width:calc(100% - 56px);gap:2px;margin:16px 28px 0;padding:4px;overflow-x:auto;background-color:var(--glass-panel);background-image:var(--glass-sheen);border:1px solid var(--border-strong);border-radius:var(--radius-pill);box-shadow:inset 0 1px 0 var(--glass-hi)}.scrim .um-tab{border:0;background:transparent;font:inherit;font-size:12.5px;font-weight:600;color:var(--fg);padding:6px 16px;border-radius:var(--radius-pill);cursor:pointer;position:relative;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;transition:background var(--dur-state) var(--ease),color var(--dur-state) var(--ease)}.scrim .um-tab:hover{background:var(--chip-fill)}.scrim .um-tab svg{width:14px;height:14px;stroke-width:1.85}.scrim .um-tab:after{display:none}.scrim .um-tab.active,.scrim .um-tab.active:hover{color:#fff;background-color:var(--accent-strong);background-image:linear-gradient(180deg,#ffffff38,#fff0 55%);box-shadow:var(--shadow-primary)}.scrim .um-tab .count{font-family:var(--font-mono);font-size:10.5px;font-weight:700;padding:1px 8px;border-radius:var(--radius-pill);background:var(--chip-fill);border:1px solid var(--chip-line);color:var(--fg-muted)}.scrim .um-tab.active .count{background:#ffffff42;border-color:transparent;color:#fff}.scrim .role-pick{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.scrim .role-card{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border-base);background:var(--chip-fill);cursor:pointer;position:relative;transition:all var(--dur-state) var(--ease)}.scrim .role-card:hover{border-color:var(--border-strong)}.scrim .role-card input{position:absolute;opacity:0;pointer-events:none}.scrim .role-card .ric{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--c-bg);color:var(--c-fg)}.scrim .role-card .ric svg{width:16px;height:16px;stroke-width:1.85}.scrim .role-card .r-name{font-size:13px;font-weight:700;color:var(--fg);letter-spacing:-.005em}.scrim .role-card .r-desc{font-size:10.5px;color:var(--fg-muted);margin-top:2px;line-height:1.3}.scrim .role-card:has(input:checked){background:var(--bg-elevated);border-color:var(--c-fg);box-shadow:0 0 0 3px color-mix(in oklab,var(--c-fg) 16%,transparent)}.scrim .role-card:has(input:checked) .r-name{color:var(--c-fg)}.scrim .status-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:var(--chip-fill);border:1px solid var(--border-base);border-radius:var(--radius-md)}.scrim .status-row .left{display:flex;align-items:center;gap:12px}.scrim .status-row .left .si{width:32px;height:32px;border-radius:50%;background:var(--success-bg);color:var(--success-fg);display:grid;place-items:center}.scrim .status-row .left .si svg{width:16px;height:16px;stroke-width:1.85}.scrim .status-row .left .lbl-main{font-size:13px;font-weight:600;color:var(--fg)}.scrim .status-row .left .lbl-sub{font-size:11px;color:var(--fg-muted);margin-top:2px}.scrim .um-panel{display:flex;flex-direction:column;gap:16px}.scrim .empty-rights{padding:28px 20px;text-align:center;background:var(--chip-fill);border:1px dashed var(--border-strong);border-radius:var(--radius-md)}.scrim .empty-rights .e-icon{width:52px;height:52px;margin:0 auto 12px;border-radius:50%;background:var(--accent-quiet);border:1px solid var(--chip-line);color:var(--accent-color);display:grid;place-items:center}.scrim .empty-rights .e-icon svg{width:24px;height:24px;stroke-width:1.65}.scrim .empty-rights h4{font-size:15px;font-weight:600;color:var(--fg-heading)}.scrim .empty-rights p{font-size:12px;color:var(--fg-muted);margin-top:4px;max-width:320px;margin-inline:auto}.scrim .rights-list{display:flex;flex-direction:column;gap:8px}.scrim .right-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;padding:10px 16px;border:1px solid var(--border-base);background:var(--bg-elevated);border-radius:var(--radius-sm)}.scrim .right-scope-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px 4px 8px;border-radius:var(--radius-pill);background:var(--c-bg);color:var(--c-fg);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.04em}.scrim .right-scope-chip svg{width:11px;height:11px;stroke-width:1.85}.scrim .right-target{font-size:13px;font-weight:600;color:var(--fg);min-width:0}.scrim .right-target small{font-size:11px;color:var(--fg-muted);font-weight:500;display:block;margin-top:1px;font-family:var(--font-mono)}.scrim .right-level{display:inline-flex;padding:3px 10px;border-radius:var(--radius-pill);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.scrim .right-level[data-level=read]{background:var(--info-bg);color:var(--accent-color)}.scrim .right-level[data-level=write]{background:var(--warning-bg);color:var(--warning-fg)}.scrim .right-level[data-level=admin]{background:color-mix(in oklab,var(--og-purple) 14%,transparent);color:var(--og-purple)}.scrim .right-row .ico:hover{background:var(--danger-bg)!important;border-color:var(--danger-line)!important;color:var(--danger-fg)!important}.scrim .add-right{margin-top:4px;padding:16px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--chip-fill)}.scrim .add-right .ar-head{font-size:11px;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-muted);font-weight:600;margin-bottom:12px;display:flex;align-items:center;gap:8px}.scrim .add-right .ar-head svg{width:13px;height:13px;stroke-width:1.85;color:var(--accent-color)}.scrim .add-right .ar-grid{display:grid;grid-template-columns:1fr 1fr 110px auto;gap:8px;align-items:stretch}.scrim .add-right .ar-grid .field-input{width:100%}.scrim .add-right .btn{padding:9px 16px;font-size:12.5px}@media(max-width:700px){.scrim .add-right .ar-grid{grid-template-columns:1fr}}@media(max-width:700px){.scrim .row-2,.scrim .row-2-1,.scrim .role-pick{grid-template-columns:1fr}}.col-doc-table-wrap{overflow-x:auto}.col-doc-table td{vertical-align:middle}.col-doc-row--error td{background:color-mix(in oklab,var(--danger) 6%,transparent)}.col-doc-filename{display:flex;align-items:center;gap:8px;min-width:0}.col-doc-icon{font-size:16px;flex-shrink:0}.col-doc-name{font-weight:500;font-size:13px;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.col-doc-error-msg{font-size:11px;color:var(--danger-fg);margin:2px 0 0;max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-type-badge{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--chip-fill);border:1px solid var(--chip-line);color:var(--fg-muted)}.col-chunk-count{font-size:13px;font-weight:600;color:var(--fg)}.col-chunk-expected{font-size:11px;color:var(--fg-quiet);margin-left:2px}.col-result-count{font-size:12px;color:var(--fg-muted);padding:12px 4px 4px;text-align:right}.col-search-clear{background:none;border:none;cursor:pointer;color:var(--fg-quiet);font-size:13px;padding:0 2px;line-height:1;transition:color var(--transition)}.col-search-clear:hover{color:var(--fg)}.col-empty{display:flex;flex-direction:column;align-items:center;padding:48px 24px;color:var(--fg-muted)}.col-empty-icon{font-size:40px;margin-bottom:12px;opacity:.5}.col-empty p{font-size:14px;margin:0}.col-filter-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 16px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background-color:var(--glass-panel);background-image:var(--glass-sheen);box-shadow:inset 0 1px 0 var(--glass-hi);cursor:pointer;font-size:13px;font-weight:600;color:var(--fg);font-family:inherit;transition:border-color var(--transition),box-shadow var(--transition)}.col-filter-btn:hover{border-color:var(--accent-color);box-shadow:inset 0 1px 0 var(--glass-hi),var(--shadow-ring)}.col-filter-btn--active{background-color:var(--accent-quiet);background-image:none;color:var(--accent-color);border-color:var(--accent-color)}.col-filter-btn--has{font-weight:700}.col-filter-bar{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;padding:16px 20px;background:var(--tbl-head);border-bottom:1px solid var(--border-quiet)}.col-filter-group{display:flex;flex-direction:column;gap:8px}.col-filter-label{font-size:11px;font-weight:600;color:var(--fg-muted);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.col-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.col-filter-chip{padding:4px 12px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--bg-elevated);font-size:12px;font-weight:500;cursor:pointer;color:var(--fg);transition:background var(--transition),color var(--transition),border-color var(--transition)}.col-filter-chip:hover{border-color:var(--accent-color)}.col-filter-chip--on{background:var(--accent-strong);color:#fff;border-color:var(--accent-strong);font-weight:700}.col-filter-chip--ready.col-filter-chip--on{background:var(--success-fg);border-color:var(--success-fg);color:var(--bg-elevated)}.col-filter-chip--processing.col-filter-chip--on{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.col-filter-chip--error.col-filter-chip--on{background:var(--danger-fg);border-color:var(--danger-fg);color:var(--bg-elevated)}.col-filter-range{display:flex;align-items:center;gap:6px}.col-filter-range input[type=number],.col-filter-range input[type=date]{width:120px;padding:5px 12px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);font-size:12px;background:var(--bg-elevated);color:var(--fg);font-family:inherit;outline:none}.col-filter-range input[type=number]:focus,.col-filter-range input[type=date]:focus{border-color:var(--accent-color);box-shadow:var(--shadow-ring)}.col-filter-sep{color:var(--fg-quiet);font-size:12px}.col-filter-reset{align-self:flex-end;padding:5px 14px;border-radius:var(--radius-pill);border:1px solid var(--danger-line);background:var(--danger-bg);color:var(--danger-fg);font-size:12px;cursor:pointer;font-weight:600}.col-filter-reset:hover{border-color:var(--danger)}.col-sort-arrow{font-size:10px;color:var(--fg-quiet);margin-left:3px}.col-resize-handle{position:absolute;right:0;top:0;bottom:0;width:6px;cursor:col-resize;z-index:1}.col-resize-handle:hover{background:var(--accent-color);opacity:.35}.col-view-toggle{display:flex;gap:2px;padding:3px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background-color:var(--glass-panel);background-image:var(--glass-sheen);height:34px;flex-shrink:0;box-shadow:inset 0 1px 0 var(--glass-hi)}.col-view-btn{background:none;border:none;cursor:pointer;width:30px;height:28px;color:var(--fg-muted);border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;transition:background var(--transition),color var(--transition)}.col-view-btn+.col-view-btn{border-left:0}.col-view-btn:hover{background:var(--chip-fill);color:var(--fg)}.col-view-btn--active,.col-view-btn--active:hover{background:var(--accent-strong);color:#fff}.col-doc-path{font-size:11px;color:var(--fg-quiet);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:240px}.col-doc-path--root{font-style:italic}:root{--tree-indent-1: var(--og-purple);--tree-indent-2: var(--og-brand);--tree-indent-3: var(--og-sage);--tree-indent-4: var(--og-amber);--tree-indent-5: var(--og-ember)}.col-tree-dir-row{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--tbl-head)}.col-tree-dir-row:hover td{background:var(--row-hover)}.col-tree-dir-row td{padding-top:8px!important;padding-bottom:8px!important;padding-right:12px!important;font-size:12px;font-weight:700;color:var(--fg-muted)}.col-tree-toggle{font-size:10px;margin-right:6px;display:inline-block;width:10px}.col-tree-folder-icon{margin-right:6px}.col-tree-dir-count{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--accent-strong);color:#fff;font-size:10px;font-weight:700;margin-left:8px}.col-doc-filename--indent{padding-left:8px}.col-tree-file-row+.col-tree-dir-row td{padding-top:10px!important}.clib-groups{display:flex;flex-direction:column;gap:24px}.clib-group-header{display:flex;align-items:center;gap:10px;padding:12px 20px;background:var(--tbl-head);border-bottom:1px solid var(--border-quiet);font-size:13px}.clib-db-icon{font-size:16px;flex-shrink:0}.clib-db-name{font-weight:700;color:var(--fg-heading)}.clib-db-count{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--accent-strong);color:#fff;font-size:11px;font-weight:700}.clib-bu-name{font-size:12px;color:var(--fg-muted)}.clib-table{border-radius:0!important}.clib-table thead tr th:first-child,.clib-table tbody tr td:first-child{padding-left:24px}.clib-col-link{background:none;border:none;cursor:pointer;color:var(--accent-color);font-weight:600;font-size:13px;display:flex;align-items:center;gap:6px;padding:2px 0;transition:opacity var(--transition);text-align:left}.clib-col-link:hover{opacity:.75;text-decoration:underline}.clib-delete-warning{font-size:12px;color:var(--danger-fg);margin-top:8px;padding:10px 14px;background:var(--danger-bg);border-radius:var(--radius-sm);border:1px solid var(--danger-line)}.form-error{font-size:12px;color:var(--danger-fg);margin:4px 0 0;padding:10px 14px;background:var(--danger-bg);border-radius:var(--radius-sm);border:1px solid var(--danger-line)}.col-meta-chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;letter-spacing:.01em;border:1px solid transparent;background:transparent;cursor:pointer;font-family:inherit;flex-shrink:0;transition:background var(--transition),border-color var(--transition),color var(--transition);line-height:1}.col-meta-chip--frames{color:var(--og-purple);border-color:color-mix(in oklab,var(--og-purple) 30%,transparent);background:color-mix(in oklab,var(--og-purple) 10%,transparent)}.col-meta-chip--frames:hover,.col-meta-chip--frames.col-meta-chip--open{background:color-mix(in oklab,var(--og-purple) 20%,transparent);border-color:var(--og-purple)}.col-meta-chip--transcript{color:var(--accent-color);border-color:var(--chip-line);background:var(--info-bg)}.col-meta-chip--transcript:hover,.col-meta-chip--transcript.col-meta-chip--open{background:var(--accent-quiet);border-color:var(--accent-color)}.col-meta-chip--script{color:var(--warning-fg);border-color:color-mix(in oklab,var(--warning-fg) 28%,transparent);background:var(--warning-bg);cursor:default}.col-img-toggle{background:none;border:none;cursor:pointer;font-size:11px;color:var(--fg-quiet);padding:0 6px 0 0;display:inline-flex;align-items:center;gap:3px;transition:color var(--transition)}.col-img-toggle:hover{color:var(--accent-color)}.col-img-row td{padding:0!important;background:var(--tbl-head)}.col-img-strip{display:flex;flex-wrap:wrap;gap:8px;padding:12px 20px;border-bottom:1px solid var(--border-quiet)}.col-img-strip--loading,.col-img-strip--empty{font-size:12px;color:var(--fg-muted);padding:8px 20px}.col-img-thumb-link{display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none}.col-img-thumb{width:192px;height:108px;object-fit:cover;border-radius:var(--radius-xs);border:1px solid var(--border-base);background:var(--neutral-100);transition:transform .15s,box-shadow .15s}.col-img-thumb:hover{transform:scale(1.04);box-shadow:0 4px 20px #0000002e}.col-img-page{font-size:10px;color:var(--fg-quiet)}.col-transcript-btn{color:var(--accent-color)!important}.col-transcript-row td{padding:0!important;background:var(--tbl-head)}.col-transcript-panel{max-height:480px;overflow-y:auto;border-bottom:1px solid var(--border-quiet)}.col-transcript-seg{display:flex;align-items:flex-start;gap:12px;padding:10px 20px;border-bottom:1px solid var(--border-quiet)}.col-transcript-seg:last-child{border-bottom:none}.col-transcript-seg:hover{background:var(--row-hover)}.col-transcript-thumb-link{flex-shrink:0}.col-transcript-thumb{width:192px;height:108px;object-fit:cover;border-radius:var(--radius-xs);border:1px solid var(--border-base);background:var(--neutral-100);flex-shrink:0;display:block;transition:transform .15s,box-shadow .15s}.col-transcript-thumb-link:hover .col-transcript-thumb{transform:scale(1.04);box-shadow:0 4px 12px #0000002e}.col-transcript-thumb--loading{width:112px;height:63px;border-radius:var(--radius-xs);flex-shrink:0;background:linear-gradient(90deg,var(--neutral-50) 25%,var(--neutral-100) 50%,var(--neutral-50) 75%);background-size:200% 100%;animation:skeleton-slide 1.4s ease-in-out infinite}.col-transcript-thumb--missing{width:112px;height:63px;border-radius:var(--radius-xs);flex-shrink:0;background:var(--neutral-100);border:1px dashed var(--border-strong);opacity:.35}.col-transcript-seg-body{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0;padding-top:2px}.col-transcript-ts{font-size:11px;font-family:var(--font-mono);color:var(--accent-color);background:var(--chip-fill);padding:1px 10px;border-radius:var(--radius-pill);width:fit-content;letter-spacing:.03em}.col-transcript-text{font-size:13px;color:var(--fg);line-height:1.55}.col-transcript-empty{font-size:12px;color:var(--fg-muted);padding:12px 20px;margin:0}@keyframes skeleton-slide{0%{background-position:200% 0}to{background-position:-200% 0}}[data-theme=dark] .iq-job,[data-theme=dark] .iq-empty{background:var(--bg-elevated)}[data-theme=dark] .iq-job--error{background:var(--danger-bg);border-color:var(--danger-line)}[data-theme=dark] .iq-warning{background:var(--warning-bg);border-color:color-mix(in oklab,var(--warning-fg) 30%,transparent);color:var(--warning-fg)}[data-theme=dark] .lex-row--confirm-delete td{background:var(--danger-bg)}[data-theme=dark] .lex-error{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger-fg)}[data-theme=dark] input:-webkit-autofill,[data-theme=dark] textarea:-webkit-autofill,[data-theme=dark] select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--bg-sunken) inset;-webkit-text-fill-color:var(--fg);caret-color:var(--fg)}[data-theme=dark] select option,[data-theme=dark] select optgroup{background-color:var(--bg-elevated);color:var(--fg)}[data-theme=dark] select option:checked,[data-theme=dark] select option:hover{background-color:var(--accent-color);color:#fff}
