@font-face{font-family:Chakra Petch;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/chakra-petch-italic-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/chakra-petch-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/chakra-petch-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/chakra-petch-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/chakra-petch-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--white: #ffffff;--black: #000000;--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-500: #64748b;--slate-600: #475569;--slate-700: #334155;--slate-800: #1e293b;--slate-900: #0f172a;--slate-950: #020617;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--gray-950: #030712;--zinc-50: #fafafa;--zinc-100: #f4f4f5;--zinc-200: #e4e4e7;--zinc-300: #d4d4d8;--zinc-400: #a1a1aa;--zinc-500: #71717a;--zinc-600: #52525b;--zinc-700: #3f3f46;--zinc-800: #27272a;--zinc-900: #18181b;--zinc-950: #09090b;--neutral-50: #fafafa;--neutral-100: #f5f5f5;--neutral-200: #e5e5e5;--neutral-300: #d4d4d4;--neutral-400: #a3a3a3;--neutral-500: #737373;--neutral-600: #525252;--neutral-700: #404040;--neutral-800: #262626;--neutral-900: #171717;--neutral-950: #0a0a0a;--red-50: #fef2f2;--red-100: #fee2e2;--red-200: #fecaca;--red-300: #fca5a5;--red-400: #f87171;--red-500: #ef4444;--red-600: #dc2626;--red-700: #b91c1c;--red-800: #991b1b;--red-900: #7f1d1d;--red-950: #450a0a;--orange-50: #fff7ed;--orange-100: #ffedd5;--orange-400: #fb923c;--orange-500: #f97316;--orange-600: #ea580c;--orange-700: #c2410c;--orange-900: #7c2d12;--amber-50: #fffbeb;--amber-100: #fef3c7;--amber-200: #fde68a;--amber-300: #fcd34d;--amber-400: #fbbf24;--amber-500: #f59e0b;--amber-600: #d97706;--amber-700: #b45309;--amber-800: #92400e;--amber-900: #78350f;--amber-950: #451a03;--yellow-100: #fef9c3;--yellow-700: #a16207;--green-50: #f0fdf4;--green-100: #dcfce7;--green-200: #bbf7d0;--green-300: #86efac;--green-400: #4ade80;--green-500: #22c55e;--green-600: #16a34a;--green-700: #15803d;--green-800: #166534;--green-900: #14532d;--green-950: #052e16;--emerald-400: #34d399;--emerald-500: #10b981;--emerald-600: #059669;--emerald-700: #047857;--blue-50: #eff6ff;--blue-100: #dbeafe;--blue-200: #bfdbfe;--blue-300: #93c5fd;--blue-400: #60a5fa;--blue-500: #3b82f6;--blue-600: #2563eb;--blue-700: #1d4ed8;--blue-800: #1e40af;--blue-900: #1e3a8a;--blue-950: #172554;--indigo-50: #eef2ff;--indigo-400: #818cf8;--indigo-500: #6366f1;--indigo-600: #4f46e5;--indigo-700: #4338ca;--violet-50: #f5f3ff;--violet-100: #ede9fe;--violet-200: #ddd6fe;--violet-300: #c4b5fd;--violet-400: #a78bfa;--violet-500: #8b5cf6;--violet-600: #7c3aed;--violet-700: #6d28d9;--violet-800: #5b21b6;--violet-900: #4c1d95;--violet-950: #2e1065;--purple-100: #f3e8ff;--cyan-50: #ecfeff;--cyan-100: #cffafe;--cyan-400: #22d3ee;--cyan-500: #06b6d4;--cyan-600: #0891b2;--cyan-700: #0e7490;--rose-100: #ffe4e6;--rose-400: #fb7185;--rose-500: #f43f5e;--rose-600: #e11d48;--rose-700: #be123c;--brand: #0b613e;--brand-soft: #e7f3ec;--crimson-700: #b42318;--surface-white-sunken: #fcfcfd;--surface-dark: #161616;--surface-darker: #0f1115;--surface-dark-muted: #1f1f23;--surface-dark-raised: #1c1c1f;--surface-near-black: #050505;--background: oklch(.9851 0 0);--foreground: oklch(.1448 0 0);--card: oklch(1 0 0);--card-foreground: oklch(.1448 0 0);--popover: oklch(1 0 0);--popover-foreground: oklch(.1448 0 0);--primary: oklch(.4363 .0956 159.32);--primary-foreground: oklch(1 0 0);--secondary: oklch(.9683 .0069 247.9);--secondary-foreground: oklch(.1448 0 0);--muted: oklch(.9683 .0069 247.9);--muted-foreground: oklch(.5544 .0407 257.42);--accent: oklch(.9683 .0069 247.9);--accent-foreground: oklch(.1448 0 0);--destructive: oklch(.5003 .1821 29.51);--destructive-foreground: oklch(1 0 0);--success: oklch(.627 .194 149.214);--success-foreground: oklch(1 0 0);--warning: oklch(.666 .179 58.318);--warning-foreground: oklch(1 0 0);--info: oklch(.546 .245 262.881);--info-foreground: oklch(1 0 0);--spark: oklch(.541 .281 293.009);--spark-foreground: oklch(1 0 0);--btn-solid-bg: var(--foreground);--btn-solid-bg-hover: var(--zinc-800);--border: oklch(.9276 .0058 264.53);--input: oklch(.9276 .0058 264.53);--ring: oklch(.1448 0 0);--chart-1: oklch(.6579 .1541 41.4438);--chart-2: oklch(.5555 .1233 191.7302);--chart-3: oklch(.3407 .0768 245.5241);--chart-4: oklch(.7938 .1753 82.8423);--chart-5: oklch(.7485 .1869 79.7028);--sidebar: oklch(.9851 0 0);--sidebar-foreground: oklch(.1448 0 0);--sidebar-primary: oklch(.4363 .0956 159.32);--sidebar-primary-foreground: oklch(1 0 0);--sidebar-accent: oklch(.9683 .0069 247.9);--sidebar-accent-foreground: oklch(.2103 .0059 285.89);--sidebar-border: oklch(.9276 .0058 264.53);--sidebar-ring: oklch(.1448 0 0);--primary-rgb: 11, 97, 62;--sidebar-muted-foreground: var(--zinc-500);--sidebar-muted-foreground-2: var(--zinc-400);--radius: .625rem;--radius-none: 0;--radius-xs: calc(var(--radius) - 6px);--radius-sm: calc(var(--radius) - 4px);--radius-md: calc(var(--radius) - 2px);--radius-lg: var(--radius);--radius-xl: calc(var(--radius) + 4px);--radius-2xl: calc(var(--radius) + 10px);--radius-full: 9999px;--icon-xs: 12px;--icon-sm: 14px;--icon-md: 16px;--icon-lg: 20px;--icon-xl: 24px;--icon-2xl: 32px;--spacing: .25rem;--spacing-0: 0;--spacing-px: 1px;--spacing-0-5: calc(var(--spacing) * .5);--spacing-1: var(--spacing);--spacing-1-5: calc(var(--spacing) * 1.5);--spacing-2: calc(var(--spacing) * 2);--spacing-2-5: calc(var(--spacing) * 2.5);--spacing-3: calc(var(--spacing) * 3);--spacing-3-5: calc(var(--spacing) * 3.5);--spacing-4: calc(var(--spacing) * 4);--spacing-4-5: calc(var(--spacing) * 4.5);--spacing-5: calc(var(--spacing) * 5);--spacing-6: calc(var(--spacing) * 6);--spacing-7: calc(var(--spacing) * 7);--spacing-8: calc(var(--spacing) * 8);--spacing-10: calc(var(--spacing) * 10);--spacing-12: calc(var(--spacing) * 12);--spacing-16: calc(var(--spacing) * 16);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Menlo", "Consolas", monospace;--font-serif: ui-serif, Georgia, "Times New Roman", serif;--font-ui: var(--font-sans);--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--text-2xs: 10px;--text-xs: 11px;--text-sm: 12px;--text-ui: 13px;--text-base: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 36px;--text-5xl: 48px;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.4;--leading-normal: 1.5;--leading-relaxed: 1.6;--tracking-tighter: -.02em;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-wider: .06em;--tracking-widest: .1em;--type-display-size: var(--text-3xl);--type-display-line: 36px;--type-display-weight: var(--weight-bold);--type-display-tracking: var(--tracking-tighter);--type-title-size: var(--text-2xl);--type-title-line: 32px;--type-title-weight: var(--weight-bold);--type-title-tracking: -.015em;--type-heading-size: var(--text-xl);--type-heading-line: 28px;--type-heading-weight: var(--weight-semibold);--type-heading-tracking: var(--tracking-tight);--type-subheading-size: var(--text-lg);--type-subheading-line: 24px;--type-subheading-weight: var(--weight-semibold);--type-subheading-tracking: var(--tracking-tight);--type-body-lg-size: var(--text-md);--type-body-lg-line: 24px;--type-body-lg-weight: var(--weight-normal);--type-body-lg-tracking: var(--tracking-normal);--type-body-size: var(--text-base);--type-body-line: 20px;--type-body-weight: var(--weight-normal);--type-body-tracking: var(--tracking-normal);--type-body-sm-size: var(--text-ui);--type-body-sm-line: 18px;--type-body-sm-weight: var(--weight-normal);--type-body-sm-tracking: var(--tracking-normal);--type-ui-size: var(--text-ui);--type-ui-line: 18px;--type-ui-weight: var(--weight-medium);--type-ui-tracking: var(--tracking-normal);--type-label-size: var(--text-sm);--type-label-line: 16px;--type-label-weight: var(--weight-medium);--type-label-tracking: var(--tracking-normal);--type-micro-size: var(--text-2xs);--type-micro-line: 14px;--type-micro-weight: var(--weight-semibold);--type-micro-tracking: var(--tracking-wider);--type-code-size: var(--text-sm);--type-code-line: 18px;--type-code-weight: var(--weight-medium);--type-code-tracking: var(--tracking-normal);--type-body-lg-strong-size: var(--type-body-lg-size);--type-body-lg-strong-line: var(--type-body-lg-line);--type-body-lg-strong-weight: var(--weight-semibold);--type-body-lg-strong-tracking: var(--type-body-lg-tracking);--type-body-strong-size: var(--type-body-size);--type-body-strong-line: var(--type-body-line);--type-body-strong-weight: var(--weight-semibold);--type-body-strong-tracking: var(--type-body-tracking);--type-ui-strong-size: var(--type-ui-size);--type-ui-strong-line: var(--type-ui-line);--type-ui-strong-weight: var(--weight-semibold);--type-ui-strong-tracking: var(--type-ui-tracking);--type-label-strong-size: var(--type-label-size);--type-label-strong-line: var(--type-label-line);--type-label-strong-weight: var(--weight-semibold);--type-label-strong-tracking: var(--type-label-tracking);--foreground-2: var(--gray-800);--ink-2: var(--foreground-2);--soft-mix: 16%;--primary-soft: oklch( from var(--primary) calc(l + (1 - l)*.92) calc(c*.45) h );--destructive-soft: oklch( from var(--destructive) calc(l + (1 - l)*.92) calc(c*.45) h );--success-soft: oklch( from var(--success) calc(l + (1 - l)*.92) calc(c*.45) h );--warning-soft: oklch( from var(--warning) calc(l + (1 - l)*.92) calc(c*.45) h );--info-soft: oklch( from var(--info) calc(l + (1 - l)*.92) calc(c*.45) h );--spark-soft: oklch( from var(--spark) calc(l + (1 - l)*.92) calc(c*.45) h );--border-hover: oklch(from var(--border) calc(l*.9) c h);--secondary-hover: oklch(from var(--secondary) calc(l - .03) c h);--destructive-hover: oklch(from var(--destructive) calc(l*.9) c h);--destructive-border: oklch(from var(--destructive) l c h / 24%);--success-border: oklch(from var(--success) l c h / 38%);--primary-border: oklch(from var(--primary) l c h / 40%);--ring-soft: oklch(from var(--ring) l c h / 22%);--green-soft: var(--success-soft);--green-bright: var(--success);--red-soft: var(--destructive-soft);--red-500: var(--red-500);--spark-surface: var(--spark-soft);--spark-border: oklch(from var(--spark) l c h / 22%);--accent-ai: var(--spark);--accent-ai-soft: var(--spark-soft);--amber: var(--yellow-700);--amber-soft: oklch(from var(--amber) l c h / var(--soft-mix));--orange: var(--orange-600);--orange-soft: oklch(from var(--orange) l c h / var(--soft-mix));--violet: var(--violet-600);--violet-soft: oklch(from var(--violet) l c h / var(--soft-mix));--rose: var(--rose-700);--rose-soft: oklch(from var(--rose) l c h / var(--soft-mix));--indigo: var(--indigo-600);--indigo-soft: oklch(from var(--indigo) l c h / var(--soft-mix));--cyan: var(--cyan-700);--cyan-soft: oklch(from var(--cyan) l c h / var(--soft-mix));--surface-raised: var(--white);--surface-page: var(--neutral-50);--border-strong: var(--zinc-300);--surface-sunken: var(--surface-white-sunken);--destructive-strong: var(--red-600);--shadow-rgb: 15, 23, 42;--success-rgb: 22, 163, 74;--warning-rgb: 217, 119, 6;--info-rgb: 37, 99, 235;--destructive-rgb: 220, 38, 38;--rose-rgb: 225, 29, 72;--rose-strong-rgb: 190, 18, 60;--indigo-rgb: 99, 102, 241;--violet-rgb: 139, 92, 246;--spark-rgb: var(--violet-rgb);--accent-ai-rgb: var(--spark-rgb);--cyan-rgb: 8, 145, 178;--orange-rgb: 234, 88, 12;--amber-rgb: 245, 158, 11;--white-rgb: 255, 255, 255;--black-rgb: 0, 0, 0;--slate-900-rgb: 15, 23, 42;--foreground-rgb: 10, 10, 10;--muted-foreground-rgb: 100, 116, 139}input,textarea,select{font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking)}.text-display{font-size:var(--type-display-size);line-height:var(--type-display-line);font-weight:var(--type-display-weight);letter-spacing:var(--type-display-tracking)}.text-title{font-size:var(--type-title-size);line-height:var(--type-title-line);font-weight:var(--type-title-weight);letter-spacing:var(--type-title-tracking)}.text-heading{font-size:var(--type-heading-size);line-height:var(--type-heading-line);font-weight:var(--type-heading-weight);letter-spacing:var(--type-heading-tracking)}.text-subheading{font-size:var(--type-subheading-size);line-height:var(--type-subheading-line);font-weight:var(--type-subheading-weight);letter-spacing:var(--type-subheading-tracking)}.text-body-lg{font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-line);font-weight:var(--type-body-lg-weight);letter-spacing:var(--type-body-lg-tracking)}.text-body{font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking)}.text-body-sm{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking)}.text-ui{font-size:var(--type-ui-size);line-height:var(--type-ui-line);font-weight:var(--type-ui-weight);letter-spacing:var(--type-ui-tracking)}.text-label{font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking)}.text-micro{font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-weight:var(--type-micro-weight);letter-spacing:var(--type-micro-tracking);text-transform:uppercase}.text-code{font-family:var(--font-mono);font-size:var(--type-code-size);line-height:var(--type-code-line);font-weight:var(--type-code-weight);letter-spacing:var(--type-code-tracking)}.text-body-lg-strong{font-size:var(--type-body-lg-strong-size);line-height:var(--type-body-lg-strong-line);font-weight:var(--type-body-lg-strong-weight);letter-spacing:var(--type-body-lg-strong-tracking)}.text-body-strong{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.text-ui-strong{font-size:var(--type-ui-strong-size);line-height:var(--type-ui-strong-line);font-weight:var(--type-ui-strong-weight);letter-spacing:var(--type-ui-strong-tracking)}.text-label-strong{font-size:var(--type-label-strong-size);line-height:var(--type-label-strong-line);font-weight:var(--type-label-strong-weight);letter-spacing:var(--type-label-strong-tracking)}.font-normal{font-weight:var(--weight-normal)}.font-medium{font-weight:var(--weight-medium)}.font-semibold{font-weight:var(--weight-semibold)}.font-bold{font-weight:var(--weight-bold)}.tabular-nums{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}html[dir=rtl] body,html[dir=rtl] .app,html[dir=rtl] .main,html[dir=rtl] .main-scroll{direction:rtl}html[dir=rtl] .oi-sidebar{border-right:0;border-left:1px solid var(--border)}html[dir=rtl] .oi-nav-item,html[dir=rtl] .oi-user-menu-item,html[dir=rtl] .na-card,html[dir=rtl] .ds-dialog{text-align:right}html[dir=rtl] .text-code,html[dir=rtl] code,html[dir=rtl] [data-bidi=isolate]{direction:ltr;unicode-bidi:isolate}:root[data-theme=dark]{--background: var(--neutral-950);--foreground: var(--neutral-50);--foreground-2: var(--zinc-100);--btn-solid-bg: var(--neutral-200);--btn-solid-bg-hover: var(--neutral-300);--ink-2: var(--foreground-2);--muted-foreground: var(--zinc-400);--border: var(--zinc-800);--ring: var( --neutral-50 );--muted: var(--surface-dark-muted);--card: var(--surface-dark);--accent: var(--surface-dark-muted);--secondary: var(--surface-dark-muted);--secondary-foreground: var(--neutral-50);--soft-mix: 16%;--primary: var(--emerald-400);--primary-rgb: 52, 211, 153;--success: var(--green-400);--primary-soft: oklch(from var(--primary) calc(l*.32) calc(c/2) h);--destructive: var(--red-400);--destructive-soft: oklch( from var(--destructive) calc(l*.32) calc(c/2) h );--green-bright: var(--success);--green-soft: var(--success-soft);--border-hover: oklch(from var(--border) calc(l + .09) c h);--secondary-hover: oklch(from var(--secondary) calc(l + .11) c h);--border-strong: var(--zinc-600);--surface-sunken: var(--surface-dark);--shadow-rgb: 0, 0, 0;--destructive-strong: var(--red-400);--info: var(--blue-400);--info-soft: oklch(from var(--info) calc(l*.32) calc(c/2) h);--violet: var(--violet-400);--violet-soft: oklch(from var(--violet) l c h / var(--soft-mix));--spark: var(--violet);--spark-foreground: var(--white);--spark-soft: oklch(from var(--spark) calc(l*.32) calc(c/2) h);--spark-surface: var(--spark-soft);--spark-border: oklch(from var(--spark) l c h / 30%);--accent-ai: var(--spark);--accent-ai-soft: var(--spark-soft);--success-foreground: var(--white);--success-soft: oklch(from var(--success) calc(l*.32) calc(c/2) h);--success-rgb: 74, 222, 128;--warning: var(--amber-400);--warning-foreground: var(--white);--warning-soft: oklch(from var(--warning) calc(l*.32) calc(c/2) h);--warning-rgb: 251, 191, 36;--info-foreground: var(--white);--info-rgb: 96, 165, 250;--destructive-rgb: 248, 113, 113;--rose: var(--rose-400);--rose-soft: oklch(from var(--rose) l c h / var(--soft-mix));--rose-rgb: 244, 114, 182;--indigo: var(--indigo-400);--indigo-soft: oklch(from var(--indigo) l c h / var(--soft-mix));--indigo-rgb: 129, 140, 248;--violet-rgb: 167, 139, 250;--spark-rgb: var(--violet-rgb);--accent-ai-rgb: var(--spark-rgb);--cyan: var(--cyan-400);--cyan-soft: oklch(from var(--cyan) l c h / var(--soft-mix));--orange: var(--orange-400);--amber: var(--amber-400);--chart-1: oklch(.5047 .1688 259.7451);--chart-2: oklch(.6467 .1446 162.3301);--chart-3: oklch(.7485 .1869 79.7028);--chart-4: oklch(.6411 .2455 307.9647);--chart-5: oklch(.6679 .2475 5.9651);--cyan-rgb: 34, 211, 238;--orange-rgb: 251, 146, 60;--white-rgb: 255, 255, 255;--black-rgb: 0, 0, 0;--foreground-rgb: 250, 250, 250;--muted-foreground-rgb: 161, 161, 170;--shadow-md: 0 4px 14px -4px rgba(var(--black-rgb), .45), 0 2px 6px -2px rgba(var(--black-rgb), .3);--shadow-lg: 0 14px 30px -8px rgba(var(--black-rgb), .55), 0 6px 12px -4px rgba(var(--black-rgb), .35);--shadow-xl: 0 28px 60px -16px rgba(var(--black-rgb), .6), 0 10px 22px -8px rgba(var(--black-rgb), .4);--shadow-2xl: 0 40px 100px -24px rgba(var(--black-rgb), .7), 0 16px 40px -16px rgba(var(--black-rgb), .45);color-scheme:dark}[data-theme=dark] .oi-sb{--sidebar: var(--neutral-950);--sidebar-foreground: var(--neutral-50);--sidebar-muted-foreground: var(--zinc-400);--sidebar-muted-foreground-2: var(--zinc-500);--sidebar-border: var(--zinc-800);--sidebar-accent: rgba(var(--white-rgb), .06);--sidebar-accent-foreground: var(--neutral-50);--sidebar-primary: var(--blue-600);--sidebar-primary-foreground: var(--white)}[data-theme=dark] body,[data-theme=dark] .main,[data-theme=dark] .main-scroll{background:var(--background)!important;color:var(--foreground)}[data-theme=dark] aside.nav.oi-sb{background:var(--background)!important;border-right-color:var(--border)}:root{--oi-active: var(--blue-600)}[data-theme=dark] .oi-sb .oi-nav-item.active{background:var(--sidebar-primary)!important;color:var(--sidebar-primary-foreground)!important}[data-theme=dark] .oi-sb .oi-nav-item.active .oi-nav-ico,[data-theme=dark] .oi-sb .oi-nav-item.active .oi-nav-ico svg{color:var(--sidebar-primary-foreground)!important}[data-theme=dark] .oi-sb .oi-nav-item.active:before{display:none}[data-theme=dark] .oi-sb .oi-nav-item:hover{background:rgba(var(--white-rgb),.05);color:var(--foreground)}[data-theme=dark] .oi-sb .oi-nav-item{color:var(--foreground)}[data-theme=dark] .oi-sb .oi-nav-item .oi-nav-ico{color:var(--muted-foreground)}[data-theme=dark] .oi-sb .oi-nav-item.disabled{color:var(--muted-foreground)!important}[data-theme=dark] .oi-sb .oi-nav-item .oi-nav-meta{color:var(--muted-foreground)}[data-theme=dark] .oi-sb .oi-section-label{color:var(--foreground)}[data-theme=dark] .oi-sb .oi-section-chev,[data-theme=dark] .oi-sb .oi-toggle{color:var(--muted-foreground)}[data-theme=dark] .oi-sb .oi-toggle:hover{background:rgba(var(--white-rgb),.05);color:var(--foreground)}[data-theme=dark] .oi-sb .oi-brand-logo-full,[data-theme=dark] .oi-sb .oi-brand-logo-mark{filter:none}[data-theme=dark] .oi-sb .oi-profile{border-top-color:var(--border)}[data-theme=dark] .oi-sb .oi-profile:hover{background:rgba(var(--white-rgb),.05)}[data-theme=dark] .oi-sb .oi-avatar{background:var(--accent);color:var(--foreground);border-color:var(--border)}[data-theme=dark] .oi-sb .oi-profile-name{color:var(--foreground)}[data-theme=dark] .oi-sb .oi-profile-role,[data-theme=dark] .oi-sb .oi-profile-switch{color:var(--muted-foreground)}[data-theme=dark] .oi-sb .oi-menu,[data-theme=dark] .oi-sb .oi-submenu{background:var(--card)!important;border-color:var(--border)}[data-theme=dark] .oi-sb .oi-menu-item{color:var(--foreground)}[data-theme=dark] .oi-sb .oi-menu-item:hover,[data-theme=dark] .oi-sb .oi-menu-item.active{background:rgba(var(--white-rgb),.06)}[data-theme=dark] .oi-sb .oi-menu-item.danger,[data-theme=dark] .oi-sb .oi-menu-item.danger .oi-mi-ico{color:var(--red-400)}[data-theme=dark] .oi-sb .oi-menu-item.danger:hover{background:#f871711f}[data-theme=dark] .oi-sb .oi-menu-item .oi-mi-ico,[data-theme=dark] .oi-sb .oi-menu-item .oi-mi-chev{color:var(--muted-foreground)}[data-theme=dark] .oi-sb .oi-menu-head{border-bottom-color:var(--border)}[data-theme=dark] .oi-sb .oi-menu-head .oi-tenant{border-top-color:var(--border)}[data-theme=dark] .oi-sb .oi-menu-head .oi-name{color:var(--foreground)}[data-theme=dark] .oi-sb .oi-menu-head .oi-email{color:var(--muted-foreground)}[data-theme=dark] .oi-sb .oi-menu-head .oi-tenant{color:var(--foreground)}[data-theme=dark] .oi-sb .oi-menu-sep{background:var(--border)}[data-theme=dark] .oi-sb .oi-docs{color:var(--foreground)}[data-theme=dark] .oi-sb .oi-docs:hover{background:rgba(var(--white-rgb),.05);color:var(--foreground)}[data-theme=dark] .oi-sb .oi-docs .oi-nav-ico{color:var(--muted-foreground)}[data-theme=dark] :where(.card,.stat,.modal,.menu,.tabs,.tab.active,.doc-card,.endpoint-card,.keys-table,.tenants-wrap,.ag-head,.ag-body,.ag-nodes,.ag-controls,.ag-run,.nd-card,.preview-head,.ap-card,.ap-preview,.ap-theme-card,.ap-editor-frame,.ap-sec,.ap-col-card,.ap-new-theme,.ap-card-menu,.ap-radius-chip,.ap-editor-quickchip,.ap-editor-quickchip .aa,.ap-slider-row .stepper,.ap-slider-row .stepper button,.ap-shape-preview .demo .box,.ap-type-preview .mono-row,.ap-logo-drop.has-file,.ap-mini-toggle,.ds-card,.ds-input,.ds-select,.ds-textarea,.ds-menu,.ds-pop,.ds-dialog,.ds-toast,.ds-empty,.ds-table,.ds-topbar,.ds-pricing,.ds-member,.ds-drawer,.ds-cmd,.ds-login,.ds-calendar,.ds-modal,.ds-stat-card,.ds-checklist,.ds-accordion,.ds-connector,.ds-apikey,.ds-zstack .layer,.ds-icon-cell,.composer,.fc,.fc-inner,.kb,.react-flow__controls button,.react-flow__minimap,.react-flow__edge-textbg){background:var(--card);color:var(--foreground);border-color:var(--border)}[data-theme=dark] :where(.ap-card-foot,.kb-foot,.ap-mode,.ap-editor-tabs,.ap-mode-switch,.ap-type-preview,.ap-shape-preview,.ap-logo-drop,.ds-tabs,.ds-toolbar,.ds-toc,.oi-breadcrumb,.oi-page-header){background:var(--background);border-color:var(--border)}[data-theme=dark] :where(.card-title,.stat-label,.stat-value,.chat-title,.doc-card .title,.endpoint-card .title){color:var(--foreground)}[data-theme=dark] :where(.card-sub,.stat-trend,.card-tags-label,.card-time,.kb-files,.kb-desc,.doc-card .sub,.endpoint-card .sub){color:var(--muted-foreground)}[data-theme=dark] :where(.field input,.field textarea,.field select,.search input,.hist-search input,.tree-search input,.mtab-search input,.ag-nodes-search input,.ag-title:focus,.chat-title.editing,.created-key-row){background:var(--card)!important;color:var(--foreground)!important;border-color:var(--border)!important}[data-theme=dark] :where(.field input::placeholder,.field textarea::placeholder,.search input::placeholder,.hist-search input::placeholder,.tree-search input::placeholder,.ag-nodes-search input::placeholder){color:var(--muted-foreground)!important}[data-theme=dark] :where(.search input:focus,.hist-search input:focus,.tree-search input:focus,.mtab-search input:focus,.ag-nodes-search input:focus){background:var(--card)!important;border-color:var(--foreground)!important;box-shadow:0 0 0 3px rgba(var(--white-rgb),.06)!important}[data-theme=dark] .nd-handle,[data-theme=dark] .react-flow__handle{background:var(--card);border-color:var(--muted-foreground)}[data-theme=dark] :where(.primary-btn,.ds-btn-default,.oi-btn-primary){background:var(--btn-solid-bg)!important;color:var(--background)!important;border-color:var(--btn-solid-bg)!important}[data-theme=dark] :where(.primary-btn:hover,.ds-btn-default:hover,.oi-btn-primary:hover){background:var(--btn-solid-bg-hover)!important;border-color:var(--btn-solid-bg-hover)!important}[data-theme=dark] :where(.primary-btn svg,.ds-btn-default svg,.oi-btn-primary svg){color:var(--background)!important}[data-theme=dark] .nav-item.active{background:var(--foreground)!important;color:var(--background)!important;border-color:var(--foreground)!important}[data-theme=dark] :where(.ghost-btn,.ds-btn-outline,.new-chat-btn){background:transparent!important;color:var(--foreground)!important;border-color:var(--border)!important}[data-theme=dark] :where(.ghost-btn:hover,.ds-btn-outline:hover){background:rgba(var(--white-rgb),.05)!important;border-color:var(--muted-foreground)!important}[data-theme=dark] .ds-btn-secondary{background:var(--secondary)!important;color:var(--secondary-foreground)!important;border-color:transparent!important}[data-theme=dark] .ds-btn-secondary:hover{background:var(--secondary-hover)!important;border-color:transparent!important}[data-theme=dark] :where(.ghost-btn svg){color:var(--muted-foreground)}[data-theme=dark] .ds-btn-ghost:hover{background:rgba(var(--white-rgb),.05);color:var(--foreground)}[data-theme=dark] :where(.icon-btn,.card-menu,.kb-menu-btn,.oi-btn-icon){color:var(--muted-foreground)!important}[data-theme=dark] :where(.icon-btn:hover,.card-menu:hover,.kb-menu-btn:hover,.oi-btn-icon:hover){background:rgba(var(--white-rgb),.05)!important;color:var(--foreground)!important}[data-theme=dark] .oi-btn-secondary{background:transparent;color:var(--foreground);border-color:var(--border)}[data-theme=dark] .oi-btn-secondary:hover{background:rgba(var(--white-rgb),.05);border-color:var(--muted-foreground)}[data-theme=dark] .oi-btn-outline{background:transparent;color:var(--foreground);border-color:var(--border)}[data-theme=dark] .oi-btn-outline:hover{background:rgba(var(--white-rgb),.05);border-color:var(--muted-foreground)}[data-theme=dark] .oi-btn-ghost{background:transparent;color:var(--foreground)}[data-theme=dark] .oi-btn-ghost:hover{background:rgba(var(--white-rgb),.06)}[data-theme=dark] .oi-btn-destructive{background:var(--red-600);color:var(--white);border-color:var(--red-600)}[data-theme=dark] .oi-btn-destructive:hover{background:var(--red-700);border-color:var(--red-700)}[data-theme=dark] .tab:not(.active){color:var(--muted-foreground)!important}[data-theme=dark] .tab:not(.active):hover{color:var(--foreground)!important}[data-theme=dark] .tab.active,[data-theme=dark] .ds-tab[aria-selected=true]{background:var(--card)!important;color:var(--foreground)!important}[data-theme=dark] .ds-tabs{background:var(--background);border-color:var(--border)}[data-theme=dark] .ds-btn-group{background:var(--card);border-color:var(--border)}[data-theme=dark] .ds-btn-group button{background:var(--card);color:var(--foreground);border-right-color:var(--border)}[data-theme=dark] .ds-btn-group button:hover{background:var(--accent)}[data-theme=dark] .ds-btn-group button[aria-pressed=true]{background:var(--foreground);color:var(--background)}[data-theme=dark] :where(.ds-badge-default,.ds-badge-secondary,.kb-tag,.card-tag){background:var(--accent)!important;color:var(--foreground)!important;border-color:var(--border)!important}[data-theme=dark] .ds-status{background:var(--accent);color:var(--foreground)}[data-theme=dark] .ds-status.success,[data-theme=dark] .card-status.active{background:#4ade8029;color:var(--green-400)}[data-theme=dark] .ds-status.warning{background:#fbbf2429;color:var(--amber-400)}[data-theme=dark] .ds-status.danger,[data-theme=dark] .card-status.draft{background:#f8717129;color:var(--red-400)}[data-theme=dark] .ds-status.info{background:#60a5fa29;color:var(--blue-400)}[data-theme=dark] .ds-badge-success{background:#4ade8029;color:var(--green-400)}[data-theme=dark] .ds-badge-warning{background:#fbbf2429;color:var(--amber-400)}[data-theme=dark] .ds-badge-destructive{background:#f8717129;color:var(--red-400)}[data-theme=dark] .ds-badge-info{background:#60a5fa29;color:var(--blue-400)}[data-theme=dark] .ds-badge-spark{background:#a78bfa29;color:var(--spark)}[data-theme=dark] .ds-input{background:var(--card)!important;color:var(--foreground)!important;border-color:var(--border)!important}[data-theme=dark] .ds-input::placeholder{color:var(--muted-foreground)!important}[data-theme=dark] .ds-input:focus{border-color:var(--foreground);box-shadow:0 0 0 3px rgba(var(--white-rgb),.06)}[data-theme=dark] .ds-select{background-color:var(--card)!important;color:var(--foreground)!important;border-color:var(--border)!important}[data-theme=dark] .ds-textarea{background:var(--card)!important;color:var(--foreground)!important;border-color:var(--border)!important}[data-theme=dark] .ds-textarea::placeholder{color:var(--muted-foreground)}[data-theme=dark] .ds-file{background:var(--card);color:var(--foreground);border-color:var(--border)}[data-theme=dark] .ds-file .ftype{background:var(--background);border-color:var(--border);color:var(--muted-foreground)}[data-theme=dark] .ds-combo{background:var(--card);border-color:var(--border)}[data-theme=dark] .ds-chip-removable{background:var(--accent);color:var(--foreground);border-color:var(--border)}[data-theme=dark] .ds-page-btn{background:var(--card);color:var(--muted-foreground);border-color:var(--border)}[data-theme=dark] .ds-page-btn:hover{background:var(--accent);color:var(--foreground);border-color:var(--muted-foreground)}[data-theme=dark] .ds-page-btn[aria-current=page]{background:var(--foreground);color:var(--background);border-color:var(--foreground)}[data-theme=dark] :where(.filter-select,.ds-select){background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")!important}[data-theme=dark] .ds-modal-scrim{background:rgba(var(--black-rgb),.65)}[data-theme=dark] .ds-modal{background:var(--card);border-color:var(--border)}[data-theme=dark] .ds-modal-icon{background:var(--background);border-color:var(--border)}[data-theme=dark] .ds-modal-foot{background:var(--card);border-top-color:var(--border)}[data-theme=dark] .ds-modal-title{color:var(--foreground)}[data-theme=dark] .ds-modal-desc{color:var(--muted-foreground)}[data-theme=dark] .ds-toggle:after,[data-theme=dark] .toggle:after,[data-theme=dark] .ap-mini-toggle:after{background:var(--white)}[data-theme=dark] .ds-check{background:var(--card);border-color:var(--muted-foreground)}[data-theme=dark] .ds-check:checked{background:var(--foreground);border-color:var(--foreground)}[data-theme=dark] .ds-check:checked:after{border-color:var(--background)}[data-theme=dark] .ds-radio{background:var(--card);border-color:var(--muted-foreground)}[data-theme=dark] .ds-radio:checked{border-color:var(--foreground)}[data-theme=dark] .ds-radio:checked:after{background:var(--foreground)}[data-theme=dark] .ds-code-inline{background:var(--accent);border-color:var(--border);color:var(--foreground)}[data-theme=dark] .ds-code-block{background:var(--surface-near-black);color:var(--zinc-200)}[data-theme=dark] .ds-kbd{background:var(--card);border-color:var(--border);color:var(--foreground)}[data-theme=dark] .ds-skeleton{background:linear-gradient(90deg,var(--surface-dark-muted) 0%,var(--zinc-800) 50%,var(--surface-dark-muted) 100%)}[data-theme=dark] .ds-separator{background:var(--border)}[data-theme=dark] .ds-theming-pill{background:var(--card);color:var(--foreground);border-color:var(--border)}[data-theme=dark] .ds-theming-pill:hover{background:var(--accent)}[data-theme=dark] .ds-theming-pill.active{background:var(--foreground);color:var(--background);border-color:var(--foreground)}[data-theme=dark] .oi-breadcrumb{background:var(--background);border-bottom-color:var(--border)}[data-theme=dark] .oi-breadcrumb-back{color:var(--muted-foreground)}[data-theme=dark] .oi-breadcrumb-back:hover{background:rgba(var(--white-rgb),.05);color:var(--foreground)}[data-theme=dark] .oi-breadcrumb-trail a{color:var(--muted-foreground)}[data-theme=dark] .oi-breadcrumb-trail a:hover,[data-theme=dark] .oi-breadcrumb-trail span{color:var(--foreground)}[data-theme=dark] .oi-breadcrumb-sep{color:var(--muted-foreground)}[data-theme=dark] .oi-seg{background:var(--background);border-color:var(--border)}[data-theme=dark] .oi-seg button{color:var(--muted-foreground)}[data-theme=dark] .oi-seg button:hover{color:var(--foreground)}[data-theme=dark] .oi-seg button.on{background:var(--card, var(--surface-dark-raised));color:var(--foreground);box-shadow:0 1px 2px rgba(var(--black-rgb),.4)}[data-theme=dark] .oi-page-header,[data-theme=dark] .page-head{background:var(--background);border-bottom-color:var(--border)}[data-theme=dark] .oi-page-header-ico{background:var(--card);border-color:var(--border);color:var(--foreground)}[data-theme=dark] .oi-page-header-title h1{color:var(--foreground)}[data-theme=dark] .oi-page-header-title p{color:var(--muted-foreground)}[data-theme=dark] .oi-tag{background:var(--accent);color:var(--foreground)}[data-theme=dark] .oi-section-tabs{background:var(--background);border-bottom-color:var(--border)}[data-theme=dark] .oi-section-tab{color:var(--muted-foreground)}[data-theme=dark] .oi-section-tab:hover{color:var(--foreground)}[data-theme=dark] .oi-section-tab.active{color:var(--foreground);border-bottom-color:var(--foreground)}[data-theme=dark] .oi-section-tab-count{background:var(--accent);color:var(--muted-foreground)}[data-theme=dark] .oi-section-tab.active .oi-section-tab-count{background:var(--foreground);color:var(--background)}[data-theme=dark] .oi-toolbar{background:var(--background);border-bottom-color:var(--border)}[data-theme=dark] .oi-tb-divider{background:var(--border)}[data-theme=dark] .oi-tb-search{background:var(--card);border-color:var(--border);color:var(--muted-foreground)}[data-theme=dark] .oi-tb-search:focus-within{background:var(--background);border-color:var(--foreground)}[data-theme=dark] .oi-tb-search input{color:var(--foreground)}[data-theme=dark] .oi-tb-search input::placeholder{color:var(--muted-foreground)}[data-theme=dark] .oi-tb-search-clear:hover{background:rgba(var(--white-rgb),.06);color:var(--foreground)}[data-theme=dark] .oi-tb-tabs{background:var(--card)}[data-theme=dark] .oi-tb-tab{color:var(--muted-foreground)}[data-theme=dark] .oi-tb-tab:hover{color:var(--foreground)}[data-theme=dark] .oi-tb-tab.active{background:var(--accent);color:var(--foreground);box-shadow:0 1px 2px rgba(var(--black-rgb),.45)}[data-theme=dark] .oi-tb-tab-count{background:var(--background);color:var(--muted-foreground)}[data-theme=dark] .oi-tb-tab.active .oi-tb-tab-count{background:var(--card);color:var(--foreground)}[data-theme=dark] .oi-tb-sort{background:var(--background);border-color:var(--border)}[data-theme=dark] .oi-tb-sort:hover{border-color:var(--muted-foreground)}[data-theme=dark] .oi-tb-sort-select{color:var(--foreground)}[data-theme=dark] .oi-tb-sort-label{color:var(--muted-foreground)}[data-theme=dark] .oi-tb-sort-dir{border-left-color:var(--border);color:var(--muted-foreground)}[data-theme=dark] .oi-tb-sort-dir:hover{background:rgba(var(--white-rgb),.05);color:var(--foreground)}[data-theme=dark] .oi-tb-viewtoggle{background:var(--card)}[data-theme=dark] .oi-tb-view-btn{color:var(--muted-foreground)}[data-theme=dark] .oi-tb-view-btn:hover{color:var(--foreground)}[data-theme=dark] .oi-tb-view-btn.active{background:var(--accent);color:var(--foreground)}[data-theme=dark] .oi-tb-chips{background:var(--background);border-bottom-color:var(--border)}[data-theme=dark] .oi-tb-chip{background:var(--card);border-color:var(--border);color:var(--foreground)}[data-theme=dark] .oi-tb-chip-label,[data-theme=dark] .oi-tb-chip-x{color:var(--muted-foreground)}[data-theme=dark] .oi-tb-chip-x:hover{background:rgba(var(--white-rgb),.06);color:var(--foreground)}[data-theme=dark] .oi-tb-clear:hover{background:rgba(var(--white-rgb),.05);color:var(--foreground)}[data-theme=dark] .kb{background:var(--card);border-color:var(--border)}[data-theme=dark] .kb:hover{border-color:var(--muted-foreground)}[data-theme=dark] .kb-title{color:var(--foreground)}[data-theme=dark] .kb-ico{background:var(--background);border-color:var(--border);color:var(--foreground)}[data-theme=dark] .kb-foot{background:var(--background);color:var(--muted-foreground)}[data-theme=dark] .fc{background:linear-gradient(180deg,var(--surface-dark-muted) 0%,var(--surface-dark) 100%)}[data-theme=dark] .fc-inner{background:var(--card)}[data-theme=dark] .kbm-src-trigger{background:var(--card);border-color:var(--border);color:var(--foreground)}[data-theme=dark] .kbm-src-tile{background:var(--background)}[data-theme=dark] .kbm-src-menu{background:var(--card);border-color:var(--border)}[data-theme=dark] .kbm-src-item{color:var(--foreground)}[data-theme=dark] .kbm-src-item:hover,[data-theme=dark] .kbm-src-item.on{background:var(--accent)}[data-theme=dark] .kbm-connect-btn{background:var(--card);color:var(--foreground);border-color:var(--border)}[data-theme=dark] .kbm-connect-btn:hover{background:var(--accent)}[data-theme=dark] .composer{background:var(--card);border-color:var(--border)}[data-theme=dark] .composer textarea{color:var(--foreground);background:transparent}[data-theme=dark] .composer textarea::placeholder{color:var(--muted-foreground)}[data-theme=dark] .send-btn{background:var(--foreground);color:var(--background)}[data-theme=dark] .hist-row{color:var(--foreground)}[data-theme=dark] .hist-row.active{background:var(--accent)}[data-theme=dark] .hist-row:hover{background:rgba(var(--white-rgb),.05)}[data-theme=dark] .menu{background:var(--card)!important;border-color:var(--border)}[data-theme=dark] .ap-card-foot{background:var(--background);border-top-color:var(--border)}[data-theme=dark] .ap-card-head{border-bottom-color:var(--border)}[data-theme=dark] .ap-theme-card.applied{border-color:var(--foreground);box-shadow:0 0 0 1px var(--foreground)}[data-theme=dark] .ap-theme-card .ap-theme-name,[data-theme=dark] .ap-theme-fonts .font-row{color:inherit}[data-theme=dark] .ap-theme-fonts .font-row.mono{color:inherit;opacity:.7}[data-theme=dark] .ap-mode button{color:var(--muted-foreground)}[data-theme=dark] .ap-mode button:hover{color:var(--foreground)}[data-theme=dark] .ap-mode button[aria-pressed=true]{background:var(--accent);color:var(--foreground)}[data-theme=dark] .ap-editor-tabs button{color:var(--muted-foreground)}[data-theme=dark] .ap-editor-tabs button[aria-selected=true]{background:var(--card);color:var(--foreground)}[data-theme=dark] .ap-mode-switch button{color:var(--muted-foreground)}[data-theme=dark] .ap-mode-switch button[aria-pressed=true]{background:var(--card);color:var(--foreground)}[data-theme=dark] .ap-color-row{background:var(--background);border-color:var(--border)}[data-theme=dark] .ap-color-row .val{color:var(--foreground);background:transparent}[data-theme=dark] .ap-color-row .swatch{border-right-color:var(--border)}[data-theme=dark] .ap-logo-drop{background:var(--background);border-color:var(--border);color:var(--muted-foreground)}[data-theme=dark] .ap-logo-drop:hover{background:var(--accent);border-color:var(--muted-foreground)}[data-theme=dark] .ap-logo-drop.has-file{background:var(--card);border-color:var(--border)}[data-theme=dark] .ap-logo-slot .upload-btn{background:var(--card);color:var(--foreground);border-color:var(--border)}[data-theme=dark] .ap-logo-slot .upload-btn:hover{background:var(--accent);border-color:var(--muted-foreground)}[data-theme=dark] .ap-logo-slot .sublabel{color:var(--muted-foreground)}[data-theme=dark] .ap-new-theme{background:var(--card);color:var(--foreground);border-color:var(--border)}[data-theme=dark] .ap-new-theme:hover{background:var(--accent);border-color:var(--muted-foreground)}[data-theme=dark] .ap-new-theme .quota{color:var(--muted-foreground)}[data-theme=dark] .ap-applied-pill{background:var(--background);color:var(--muted-foreground);border-color:var(--border)}[data-theme=dark] .ap-themes-section-label,[data-theme=dark] .ap-theme-kebab{color:var(--muted-foreground)}[data-theme=dark] .ap-theme-kebab:hover{background:rgba(var(--white-rgb),.05);color:var(--foreground)}[data-theme=dark] .ap-theme-details{color:var(--muted-foreground)}[data-theme=dark] .ap-theme-details:hover{background:rgba(var(--white-rgb),.05);color:var(--foreground)}[data-theme=dark] .ap-card-menu{background:var(--card);border-color:var(--border)}[data-theme=dark] .ap-card-menu-item{color:var(--foreground)}[data-theme=dark] .ap-card-menu-item:hover{background:var(--accent)}[data-theme=dark] .ap-card-menu-item.danger{color:var(--red-400)}[data-theme=dark] .ap-card-menu-item.danger:hover{background:#f871711f}[data-theme=dark] .ap-card-menu-item svg{color:var(--muted-foreground)}[data-theme=dark] .ap-card-menu-sep{background:var(--border)}[data-theme=dark] .ap-editor-head{border-bottom-color:var(--border)}[data-theme=dark] .ap-editor-head .brush{background:var(--background);border-color:var(--border);color:var(--foreground)}[data-theme=dark] .ap-editor-head .name{color:var(--foreground)}[data-theme=dark] .ap-editor-iconbtn{color:var(--muted-foreground)}[data-theme=dark] .ap-editor-iconbtn:hover{background:rgba(var(--white-rgb),.05);color:var(--foreground)}[data-theme=dark] .ap-editor-save{background:var(--foreground);color:var(--background)}[data-theme=dark] .ap-editor-save:hover{background:var(--foreground-2)}[data-theme=dark] .ap-editor-quickchip{background:var(--background);border-color:var(--border);color:var(--foreground)}[data-theme=dark] .ap-editor-quickchip .aa{background:var(--card);border-color:var(--border);color:var(--foreground)}[data-theme=dark] .ap-editor-quickchip .col .mono{color:var(--muted-foreground)}[data-theme=dark] .ap-radius-chip{background:var(--background);border-color:var(--border);color:var(--foreground)}[data-theme=dark] .ap-radius-chip .square{background:var(--card);border-color:var(--foreground)}[data-theme=dark] .ap-mini-toggle{background:var(--background);border-color:var(--border)}[data-theme=dark] .ap-mini-toggle svg{color:var(--muted-foreground)}[data-theme=dark] .ap-sec-head{color:var(--foreground)}[data-theme=dark] .ap-sec-head .ico,[data-theme=dark] .ap-sec-head .chev{color:var(--muted-foreground)}[data-theme=dark] .ap-field-label{color:var(--foreground)}[data-theme=dark] .ap-field-label .info{color:var(--muted-foreground)}[data-theme=dark] .ap-slider-row .stepper input{color:var(--foreground);background:var(--card)}[data-theme=dark] .ap-slider-row .stepper button{background:var(--card);color:var(--muted-foreground);border-color:var(--border)}[data-theme=dark] .ap-slider-row .stepper button:hover{background:var(--accent);color:var(--foreground)}[data-theme=dark] .ap-slider{background:var(--border)}[data-theme=dark] .ap-slider::-webkit-slider-thumb{background:var(--foreground)}[data-theme=dark] .ap-slider::-moz-range-thumb{background:var(--foreground)}[data-theme=dark] .ap-slider-marks{color:var(--muted-foreground)}[data-theme=dark] .ap-type-preview{background:var(--background);border-color:var(--border);color:var(--foreground)}[data-theme=dark] .ap-type-preview .label{color:var(--muted-foreground)}[data-theme=dark] .ap-type-preview .mono-row{background:var(--card);border-color:var(--border);color:var(--foreground)}[data-theme=dark] .ap-shape-preview{background:var(--background);border-color:var(--border)}[data-theme=dark] .ap-shape-preview .demo{color:var(--muted-foreground)}[data-theme=dark] .ap-shape-preview .demo .box{background:var(--card);border-color:var(--border)}[data-theme=dark] .ap-col-card-head{color:var(--foreground)}[data-theme=dark] .ap-col-card-head .chev{color:var(--muted-foreground)}[data-theme=dark] .ap-editor-save{background:var(--foreground);color:var(--background);border:0}[data-theme=dark] .ds-section-head h2{color:var(--foreground)}[data-theme=dark] .ds-section-head p{color:var(--muted-foreground)}[data-theme=dark] .ds-block-title{color:var(--foreground)}[data-theme=dark] .ds-block-meta{color:var(--muted-foreground)}[data-theme=dark] .ds-preview{background:var(--card);border-color:var(--border);background-image:radial-gradient(circle,rgba(var(--white-rgb),.04) 1px,transparent 1px)}[data-theme=dark] .ds-toc{background:var(--background);border-bottom-color:var(--border)}[data-theme=dark] .ds-toc a{color:var(--muted-foreground)}[data-theme=dark] .ds-toc a:hover{background:rgba(var(--white-rgb),.05);color:var(--foreground)}[data-theme=dark] .ds-toc a.active{background:var(--foreground);color:var(--background)}[data-theme=dark] .ds-tokens-table th{background:var(--background);border-bottom-color:var(--border);color:var(--muted-foreground)}[data-theme=dark] .ds-tokens-table td{border-bottom-color:var(--muted-foreground);color:var(--foreground)}[data-theme=dark] .ds-tokens-table td.dim,[data-theme=dark] .ds-tokens-table td .mono{color:var(--foreground)}[data-theme=dark] .ds-token-row{border-bottom-color:var(--muted-foreground)}[data-theme=dark] .ds-token-name,[data-theme=dark] .ds-token-value{color:var(--muted-foreground)}[data-theme=dark] .ds-type-sample{color:var(--foreground)}[data-theme=dark] .ds-swatch{color:var(--muted-foreground)}[data-theme=dark] .ds-swatch-name{color:var(--foreground)}[data-theme=dark] .ds-radius-box{background:var(--background);border-color:var(--border)}[data-theme=dark] .ds-shadow-box{background:var(--card)}[data-theme=dark] .ds-grid-sample>*{background:var(--card);border-color:var(--border);color:var(--muted-foreground)}[data-theme=dark] .ds-subgroup-head{color:var(--foreground);border-bottom-color:var(--muted-foreground)}[data-theme=dark] .ds-subgroup-head .pip{background:var(--foreground)}[data-theme=dark] .ds-token-chip{background:var(--card);border-color:var(--border);color:var(--foreground)}[data-theme=dark] .ds-color-ramp{border-color:var(--border);background:var(--card)}[data-theme=dark] .ds-ramp-label{color:var(--foreground)}[data-theme=dark] .ds-hint{background:var(--background);border-color:var(--border);color:var(--muted-foreground)}[data-theme=dark] .ds-hint svg{color:var(--muted-foreground)}[data-theme=dark] .ds-nav-row{color:var(--muted-foreground)}[data-theme=dark] .ds-nav-row:hover{background:rgba(var(--white-rgb),.05)}[data-theme=dark] .ds-nav-row.active{background:rgba(var(--white-rgb),.06);color:var(--foreground)}[data-theme=dark] .ds-nav-row.disabled{color:var(--muted-foreground)}[data-theme=dark] .ds-setting-row{border-bottom-color:var(--muted-foreground)}[data-theme=dark] .ds-setting-row .meta-label{color:var(--foreground)}[data-theme=dark] .ds-setting-row .meta-desc{color:var(--muted-foreground)}[data-theme=dark] .ds-card-head{border-bottom-color:var(--border)}[data-theme=dark] .ds-card-title{color:var(--foreground)}[data-theme=dark] .ds-card-desc{color:var(--muted-foreground)}[data-theme=dark] .ds-card-foot{background:var(--background);border-top-color:var(--border)}[data-theme=dark] .ds-pricing{background:var(--card);border-color:var(--border);color:var(--foreground)}[data-theme=dark] .ds-pricing.featured{border-color:var(--foreground)}[data-theme=dark] .ds-pricing .plan{color:var(--foreground)}[data-theme=dark] .ds-pricing .price .per{color:var(--muted-foreground)}[data-theme=dark] .ds-pricing .feat{color:var(--foreground)}[data-theme=dark] .ds-pricing .ribbon{background:var(--foreground);color:var(--background)}[data-theme=dark] .ds-member{background:var(--card);border-color:var(--border)}[data-theme=dark] .ds-member .name{color:var(--foreground)}[data-theme=dark] .ds-member .email{color:var(--muted-foreground)}[data-theme=dark] .ds-drawer-head{border-bottom-color:var(--muted-foreground)}[data-theme=dark] .ds-drawer-foot{background:var(--background);border-top-color:var(--muted-foreground)}[data-theme=dark] .ds-cmd-input{border-bottom-color:var(--muted-foreground)}[data-theme=dark] .ds-cmd-input input{color:var(--foreground)}[data-theme=dark] .ds-cmd-group-label{color:var(--muted-foreground)}[data-theme=dark] .ds-cmd-item{color:var(--foreground)}[data-theme=dark] .ds-cmd-item:hover,[data-theme=dark] .ds-cmd-item.active{background:var(--accent)}[data-theme=dark] .ds-empty{background:var(--card);border-color:var(--border)}[data-theme=dark] .ds-empty-ico{background:var(--primary-soft);border-color:rgba(var(--primary-rgb),.24);color:var(--primary)}[data-theme=dark] .ds-empty-ico.is-muted{background:var(--muted);border-color:var(--border);color:var(--muted-foreground)}[data-theme=dark] .ds-empty-ico.is-danger{background:var(--destructive-soft);border-color:rgba(var(--destructive-rgb),.3);color:var(--destructive)}[data-theme=dark] .ds-empty-title{color:var(--foreground)}[data-theme=dark] .ds-empty-desc{color:var(--muted-foreground)}[data-theme=dark] .ds-topbar{background:var(--card);border-color:var(--border)}[data-theme=dark] .ds-topbar .brand{color:var(--foreground)}[data-theme=dark] .ds-topbar .nav a{color:var(--muted-foreground)}[data-theme=dark] .ds-topbar .nav a:hover,[data-theme=dark] .ds-topbar .nav a.active{background:var(--accent);color:var(--foreground)}[data-theme=dark] .ds-toolbar{background:var(--background);border-color:var(--border)}[data-theme=dark] .ds-toolbar .ds-btn{color:var(--foreground)}[data-theme=dark] .tabs{background:var(--background);border-color:var(--border)}[data-theme=dark] *[style*="color: rgb(10, 10, 10)"],[data-theme=dark] *[style*="color: var(--neutral-950)"],[data-theme=dark] *[style*="color: var(--black)"]{color:var(--foreground)!important}[data-theme=dark] ::-webkit-scrollbar-thumb{background:rgba(var(--white-rgb),.1)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:rgba(var(--white-rgb),.18)}html,body{transition:background-color .22s ease,color .22s ease}:root{--ds-tone-agent-fg: var(--indigo);--ds-tone-agent-soft: rgba(var(--indigo-rgb), .08);--ds-tone-agent-line: rgba(var(--indigo-rgb), .22);--ds-tone-trigger-fg: var(--success);--ds-tone-trigger-soft: rgba(var(--success-rgb), .08);--ds-tone-trigger-line: rgba(var(--success-rgb), .22);--ds-tone-swarm-fg: var(--violet);--ds-tone-swarm-soft: rgba(var(--violet-rgb), .08);--ds-tone-swarm-line: rgba(var(--violet-rgb), .22);--ds-tone-handoff-fg: var(--info);--ds-tone-handoff-soft: rgba(var(--info-rgb), .08);--ds-tone-handoff-line: rgba(var(--info-rgb), .22);--ds-tone-approval-fg: var(--rose);--ds-tone-approval-soft: rgba(var(--rose-rgb), .08);--ds-tone-approval-line: rgba(var(--rose-rgb), .22);--ds-tone-guardrail-fg: var(--warning);--ds-tone-guardrail-soft: rgba(var(--warning-rgb), .08);--ds-tone-guardrail-line: rgba(var(--warning-rgb), .22);--ds-tone-subflow-fg: var(--cyan);--ds-tone-subflow-soft: rgba(var(--cyan-rgb), .07);--ds-tone-subflow-line: rgba(var(--cyan-rgb), .22);--ds-tone-neutral-fg: var(--foreground);--ds-tone-neutral-soft: var(--background);--ds-tone-neutral-line: var(--border);--ds-run-queued: var(--muted-foreground);--ds-run-running: var(--info);--ds-run-success: var(--success);--ds-run-failed: var(--destructive-strong);--ds-run-warning: var(--warning);--ds-run-blocked: var(--warning);--ds-run-skipped: var(--muted-foreground);--ds-edge-default: var(--border-hover);--ds-edge-conditional: var(--warning);--ds-edge-parallel: var(--violet);--ds-edge-handoff: var(--info);--ds-edge-approval: var(--rose);--ds-edge-retry: var(--warning);--ds-edge-fallback: var(--destructive-strong);--space-0: 0;--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 10px;--space-6: 12px;--space-7: 14px;--space-8: 16px;--space-10: 20px;--space-12: 24px;--space-14: 28px;--space-16: 32px;--space-20: 40px;--space-24: 48px;--space-32: 64px;--space-40: 80px;--space-48: 96px;--radius-none: 0;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--border-1: 1px;--border-2: 2px;--border-thick: 3px;--shadow-xs: 0 1px 2px rgba(var(--shadow-rgb), .04);--shadow-sm: 0 1px 2px rgba(var(--shadow-rgb), .06), 0 1px 1px rgba(var(--shadow-rgb), .04);--shadow-md: 0 4px 10px -2px rgba(var(--shadow-rgb), .08), 0 2px 4px -2px rgba(var(--shadow-rgb), .04);--shadow-lg: 0 12px 28px -8px rgba(var(--shadow-rgb), .14), 0 4px 10px -4px rgba(var(--shadow-rgb), .06);--shadow-xl: 0 24px 60px -16px rgba(var(--shadow-rgb), .22), 0 8px 20px -8px rgba(var(--shadow-rgb), .08);--shadow-2xl: 0 40px 100px -24px rgba(var(--black-rgb), .28), 0 16px 40px -16px rgba(var(--black-rgb), .12);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--fs-display: var(--text-5xl);--fs-h1: var(--text-3xl);--fs-h2: var(--text-2xl);--fs-h3: var(--text-xl);--fs-h4: var(--text-lg);--fs-body: var(--text-base);--fs-body-lg: var(--text-md);--fs-small: var(--text-ui);--fs-xsmall: var(--text-sm);--fs-caption: var(--text-xs);--fs-mono: var(--text-sm);--lh-tight: var(--leading-tight);--lh-snug: var(--leading-snug);--lh-normal: var(--leading-normal);--lh-relaxed: var(--leading-relaxed);--fw-regular: var(--weight-normal);--fw-medium: var(--weight-medium);--fw-semibold: var(--weight-semibold);--fw-bold: var(--weight-bold);--ls-tighter: var(--tracking-tighter);--ls-tight: var(--tracking-tight);--ls-normal: var(--tracking-normal);--ls-wide: var(--tracking-wide);--ls-wider: var(--tracking-wider);--z-base: 1;--z-dropdown: 30;--z-sticky: 40;--z-toast: 50;--z-modal: 100;--z-popover: 200;--dur-instant: 80ms;--dur-fast: .14s;--dur-base: .2s;--dur-slow: .32s;--dur-deliberate: .5s;--ease-out: cubic-bezier(.2, .7, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.5, 0, .9, .9);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--bp-2xl: 1536px}.t-caption{text-transform:uppercase;color:var(--muted-foreground)}.t-mono{font-family:var(--font-mono)}.t-muted{color:var(--muted-foreground)}.ds-btn{display:inline-flex;align-items:center;gap:var(--spacing-2);height:38px;padding:0 var(--spacing-4);border-radius:var(--radius-md);font:inherit;border:1px solid transparent;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .1s ease;white-space:nowrap}.ds-btn:active:not(:disabled){transform:translateY(.5px)}.ds-btn:disabled{opacity:.5;cursor:not-allowed}.ds-btn svg{width:14px;height:14px}.ds-btn-default{background:var(--foreground);color:var(--card);border-color:var(--foreground);box-shadow:0 1px 2px rgba(var(--black-rgb),.04),inset 0 1px rgba(var(--white-rgb),.08)}.ds-btn-default:hover:not(:disabled){background:var(--zinc-900);box-shadow:0 4px 14px rgba(var(--black-rgb),.14)}.ds-btn-secondary{background:var(--secondary);color:var(--secondary-foreground);border-color:transparent}.ds-btn-secondary:hover:not(:disabled){background:var(--secondary-hover)}.ds-btn-ghost{background:transparent;color:var(--foreground);border-color:transparent}.ds-btn-ghost:hover:not(:disabled){background:var(--accent);color:var(--accent-foreground)}.ds-btn-outline{background:var(--background);color:var(--foreground);border-color:var(--border)}.ds-btn-outline:hover:not(:disabled){background:var(--accent);color:var(--accent-foreground);border-color:var(--border-hover)}.ds-btn-destructive{background:var(--destructive);color:var(--destructive-foreground);border-color:var(--destructive)}.ds-btn-destructive:hover:not(:disabled){background:var(--destructive-hover);border-color:var(--destructive-hover)}.ds-btn-link{background:transparent;color:var(--foreground);border:0;padding:0;height:auto;text-decoration:underline;text-underline-offset:3px}.ds-btn-link:hover:not(:disabled){color:var(--muted-foreground)}.ds-btn-sm{height:30px;padding:0 var(--spacing-3)}.ds-btn-lg{height:44px;padding:0 var(--spacing-4-5)}.ds-btn-icon{width:38px;padding:0;justify-content:center}.ds-btn-icon.ds-btn-sm{width:30px}.ds-btn-icon.ds-btn-lg{width:44px}.ds-input{display:block;width:100%;height:36px;padding:0 var(--spacing-3);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking);color:var(--foreground);outline:none;transition:border-color .14s ease,box-shadow .2s ease,background .14s ease}.ds-input::placeholder{color:var(--muted-foreground)}.ds-input:hover{border-color:var(--border-hover)}.ds-input:focus{border-color:var(--foreground);box-shadow:0 0 0 3px rgba(var(--shadow-rgb),.05)}.ds-input:disabled{background:var(--background);cursor:not-allowed;color:var(--muted-foreground)}.ds-textarea{min-height:80px;padding:var(--spacing-2) var(--spacing-3);line-height:var(--leading-normal);resize:vertical;height:auto}.ds-input-wrap{position:relative}.ds-input-wrap .ds-input-ico{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted-foreground);display:inline-flex;pointer-events:none}.ds-input-wrap .ds-input-ico svg{width:14px;height:14px}.ds-input-wrap .ds-input{padding-left:var(--spacing-8)}.ds-select{display:inline-flex;align-items:center;width:100%;height:36px;padding:0 var(--spacing-8) 0 var(--spacing-3);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking);color:var(--foreground);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:12px;cursor:pointer;transition:border-color .14s ease,box-shadow .2s ease}.ds-select:hover{border-color:var(--border-hover)}.ds-select:focus{outline:none;border-color:var(--foreground);box-shadow:0 0 0 3px rgba(var(--shadow-rgb),.05)}.ds-label{display:block;color:var(--foreground);margin-bottom:var(--spacing-1-5)}.ds-required:after{content:" *";color:var(--destructive-strong)}.ds-label-row{display:flex;align-items:center;justify-content:space-between}.ds-help{color:var(--muted-foreground);margin-top:var(--spacing-1)}.ds-error{color:var(--destructive-strong)}.ds-infotip{position:relative;display:inline-flex;vertical-align:-2px;margin-left:var(--spacing-1)}.ds-infotip-btn{display:flex;align-items:center;justify-content:center;border:0;background:transparent;padding:0;color:var(--muted-foreground);cursor:help}.ds-infotip-btn svg{width:13px;height:13px;display:block}.ds-infotip-btn:hover{color:var(--muted-foreground)}.ds-infotip-pop{position:fixed;width:max-content;max-width:min(280px,calc(100vw - 16px));background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--spacing-2) var(--spacing-2-5);text-transform:none;text-align:left;white-space:normal;pointer-events:none;z-index:2147477001}.ds-badge{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 var(--spacing-2-5);border-radius:var(--radius-full);background:var(--muted);color:var(--foreground);white-space:nowrap;border:1px solid transparent}.ds-badge-default{background:var(--muted);color:var(--foreground)}.ds-badge-muted{background:var(--muted);color:var(--muted-foreground)}.ds-badge-secondary{background:var(--card);color:var(--foreground);border-color:var(--border)}.ds-badge-destructive{background:var(--destructive-soft);color:var(--destructive)}.ds-badge-success{background:var(--success-soft);color:var(--success)}.ds-badge-warning{background:var(--warning-soft);color:var(--warning)}.ds-badge-info{background:var(--info-soft);color:var(--info)}.ds-badge-spark{background:var(--spark-soft);color:var(--spark)}.ds-status{display:inline-flex;align-items:center;gap:var(--spacing-1-5);height:24px;padding:0 var(--spacing-2-5);border-radius:var(--radius-full);white-space:nowrap;background:var(--muted);color:var(--foreground)}.ds-status:before{content:"";width:7px;height:7px;border-radius:var(--radius-full);background:currentColor}.ds-status.success{background:var(--success-soft);color:var(--success)}.ds-status.warning{background:var(--warning-soft);color:var(--warning)}.ds-status.danger{background:var(--destructive-soft);color:var(--destructive-strong)}.ds-status.info{background:var(--info-soft);color:var(--info)}.ds-avatar{width:32px;height:32px;border-radius:var(--radius-full);background:var(--muted);color:var(--foreground);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);flex-shrink:0}.ds-avatar-sm{width:24px;height:24px}.ds-avatar-lg{width:44px;height:44px}.ds-check{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:1.5px solid var(--border);border-radius:var(--radius-xs);cursor:pointer;position:relative;transition:all .14s ease;background:var(--card)}.ds-check:hover{border-color:var(--border-hover)}.ds-check:checked{background:var(--foreground);border-color:var(--foreground)}.ds-check:checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid var(--card);border-width:0 1.6px 1.6px 0;transform:rotate(45deg)}.ds-toggle{position:relative;width:36px;height:20px;border-radius:var(--radius-full);background:var(--border);border:0;cursor:pointer;transition:background .2s ease;flex-shrink:0}.ds-toggle:after{content:"";position:absolute;width:16px;height:16px;border-radius:var(--radius-full);background:var(--card);top:2px;left:2px;box-shadow:0 1px 2px rgba(var(--black-rgb),.15);transition:left .2s ease}.ds-toggle[aria-checked=true]{background:var(--foreground)}.ds-toggle[aria-checked=true]:after{left:18px}.ds-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.ds-card-head{padding:var(--spacing-3-5) var(--spacing-4-5);border-bottom:1px solid var(--muted)}.ds-card-title{color:var(--foreground)}.ds-card-desc{color:var(--muted-foreground);margin-top:var(--spacing-0-5)}.ds-card-body{padding:var(--spacing-4) var(--spacing-4-5)}.ds-card-foot{padding:var(--spacing-3) var(--spacing-4-5);border-top:1px solid var(--muted);background:var(--background);display:flex;align-items:center;justify-content:space-between}.ds-tabs{display:inline-flex;align-items:center;gap:var(--spacing-0-5);padding:var(--spacing-0-5);border-radius:var(--radius-md);background:var(--muted);border:1px solid var(--border)}.ds-tab{height:28px;padding:0 var(--spacing-3);background:transparent;border:0;border-radius:var(--radius-sm);font:inherit;color:var(--muted-foreground);cursor:pointer;transition:background .14s ease,color .14s ease}.ds-tab:hover{color:var(--foreground)}.ds-tab[aria-selected=true]{background:var(--card);color:var(--foreground);box-shadow:0 1px 2px rgba(var(--black-rgb),.06);font-weight:var(--weight-semibold)}.ds-separator{height:1px;width:100%;background:var(--border)}.ds-skeleton{background:linear-gradient(90deg,var(--muted) 0%,var(--border) 50%,var(--muted) 100%);background-size:200% 100%;animation:ds-skeleton 1.4s linear infinite;border-radius:var(--radius-sm)}@keyframes ds-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.ds-tt{position:relative;display:inline-block}.ds-tooltip-pop{position:fixed;width:max-content;max-width:min(320px,calc(100vw - 16px));background:var(--foreground);color:var(--card);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);white-space:normal;overflow-wrap:anywhere;pointer-events:none;z-index:2147477001}.ds-chatstate-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-3-5);width:100%}.ds-chatstate-cell{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-3);min-height:96px;justify-content:center}.ds-chatstate-tag{text-transform:uppercase;color:var(--muted-foreground)}.ds-chatstate-notices{display:flex;flex-direction:column;gap:var(--spacing-3);width:100%;max-width:560px}@media(max-width:720px){.ds-chatstate-grid{grid-template-columns:1fr}}.ds-alert{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-3-5);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card);color:var(--foreground)}.ds-alert-ico{width:22px;height:22px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--foreground)}.ds-alert-body{flex:1;min-width:0;line-height:var(--leading-normal)}.ds-alert-title{font-weight:var(--weight-semibold);margin-bottom:var(--spacing-0-5)}.ds-alert-desc{color:var(--muted-foreground)}.ds-alert-actions{display:inline-flex;gap:var(--spacing-1-5);margin-top:var(--spacing-2)}.ds-alert.info{background:var(--info-soft);border-color:rgba(var(--info-rgb),.18)}.ds-alert.info .ds-alert-ico{color:var(--info)}.ds-alert.success{background:var(--success-soft);border-color:rgba(var(--success-rgb),.18)}.ds-alert.success .ds-alert-ico{color:var(--success)}.ds-alert.warning{background:var(--warning-soft);border-color:rgba(var(--warning-rgb),.18)}.ds-alert.warning .ds-alert-ico{color:var(--warning)}.ds-alert.danger{background:var(--destructive-soft);border-color:rgba(var(--destructive-rgb),.18)}.ds-alert.danger .ds-alert-ico{color:var(--destructive-strong)}.ds-progress{width:100%;height:6px;background:var(--muted);border-radius:var(--radius-full);overflow:hidden}.ds-progress>i{display:block;height:100%;background:var(--foreground);border-radius:var(--radius-full);transition:width .2s ease}.ds-progress.success>i{background:var(--success)}.ds-progress.warning>i{background:var(--warning)}.ds-progress.danger>i{background:var(--destructive-strong)}.ds-progress.indeterminate>i{width:40%!important;animation:ds-indet 1.4s ease-in-out infinite}@keyframes ds-indet{0%{margin-left:-40%}to{margin-left:100%}}.ds-spinner{display:inline-block;width:14px;height:14px;border-radius:var(--radius-full);border:2px solid var(--border);border-top-color:var(--foreground);animation:ds-spin .7s linear infinite}.ds-spinner.lg{width:20px;height:20px;border-width:2.5px}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:var(--radius-full);border:1.5px solid var(--border);cursor:pointer;position:relative;transition:border-color .14s ease;background:var(--card)}.ds-radio:hover{border-color:var(--border-hover)}.ds-radio:checked{border-color:var(--foreground)}.ds-radio:checked:after{content:"";position:absolute;left:3px;top:3px;width:8px;height:8px;border-radius:var(--radius-full);background:var(--foreground)}.ds-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;background:var(--border);border-radius:var(--radius-full);outline:none}.ds-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:var(--radius-full);background:var(--card);border:1.5px solid var(--foreground);cursor:pointer;box-shadow:0 1px 3px rgba(var(--black-rgb),.15)}.ds-slider::-moz-range-thumb{width:16px;height:16px;border-radius:var(--radius-full);background:var(--card);border:1.5px solid var(--foreground);cursor:pointer;box-shadow:0 1px 3px rgba(var(--black-rgb),.15)}.ds-code-inline{font-family:var(--font-mono, "JetBrains Mono", monospace);padding:var(--spacing-px) var(--spacing-1-5);border-radius:var(--radius-xs);background:var(--background);border:1px solid var(--border);color:var(--foreground)}.ds-code-block{background:var(--foreground);color:var(--muted);border-radius:var(--radius-lg);padding:var(--spacing-3-5) var(--spacing-4);font-family:var(--font-mono, "JetBrains Mono", monospace);overflow:auto}.ds-menu{width:220px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 18px 50px -16px rgba(var(--shadow-rgb),.18),0 4px 12px -6px rgba(var(--shadow-rgb),.06);padding:var(--spacing-1)}.ds-menu-label{padding:var(--spacing-2) var(--spacing-2-5) var(--spacing-1);color:var(--muted-foreground);text-transform:uppercase}.ds-menu-item{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1-5) var(--spacing-2-5);border-radius:var(--radius-sm);color:var(--foreground);cursor:pointer;transition:background .14s ease}.ds-menu-item:hover{background:var(--muted)}.ds-menu-item.active{background:var(--muted);font-weight:var(--weight-medium)}.ds-menu-item.danger{color:var(--destructive-strong)}.ds-menu-item.danger:hover{background:var(--destructive-soft)}.ds-menu-item svg{width:14px;height:14px;color:var(--muted-foreground)}.ds-menu-item.danger svg{color:var(--destructive-strong)}.ds-menu-item .kbd{margin-left:auto}.ds-menu-sep{height:1px;background:var(--border);margin:var(--spacing-1) 0}.ds-pop{width:260px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 18px 50px -16px rgba(var(--shadow-rgb),.18),0 4px 12px -6px rgba(var(--shadow-rgb),.06);padding:var(--spacing-3-5)}.ds-pop-title{font-weight:var(--weight-semibold);margin-bottom:var(--spacing-1)}.ds-pop-desc{color:var(--muted-foreground)}.ds-dialog{width:420px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 30px 80px -20px rgba(var(--black-rgb),.25);overflow:hidden}.ds-dialog-head{padding:var(--spacing-4) var(--spacing-4-5) var(--spacing-1)}.ds-dialog-desc{color:var(--muted-foreground);margin-top:var(--spacing-0-5)}.ds-dialog-body{padding:var(--spacing-3) var(--spacing-4-5);display:flex;flex-direction:column;gap:var(--spacing-2-5)}.ds-dialog-foot{padding:var(--spacing-3-5) var(--spacing-4-5);border-top:1px solid var(--muted);display:flex;gap:var(--spacing-2);justify-content:flex-end}.ds-toast{width:320px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 18px 50px -16px rgba(var(--shadow-rgb),.18),0 4px 12px -6px rgba(var(--shadow-rgb),.06);padding:var(--spacing-3) var(--spacing-3-5);display:flex;align-items:flex-start;gap:var(--spacing-2-5)}.ds-toast-ico{width:24px;height:24px;border-radius:var(--radius-full);background:var(--success-soft);color:var(--success);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ds-toast-ico.danger{background:var(--destructive-soft);color:var(--destructive-strong)}.ds-toast-ico.warning{background:var(--warning-soft);color:var(--warning)}.ds-toast-ico.info{background:var(--info-soft);color:var(--info)}.ds-toast-body{flex:1;min-width:0}.ds-toast-desc{color:var(--muted-foreground);margin-top:var(--spacing-px)}.ds-toast-x{width:22px;height:22px;border-radius:var(--radius-xs);border:0;background:transparent;color:var(--muted-foreground);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ds-toast-x:hover{background:var(--background);color:var(--foreground)}.ds-empty{text-align:center;padding:36px var(--spacing-5);border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--card)}.ds-empty-ico{width:60px;height:60px;border-radius:var(--radius-xl);background:var(--primary-soft);border:1px solid rgba(var(--primary-rgb),.16);margin:0 auto var(--spacing-3-5);display:inline-flex;align-items:center;justify-content:center;color:var(--primary)}.ds-empty-ico svg{width:32px;height:32px}.ds-empty-ico.is-muted{background:var(--muted);border-color:var(--border);color:var(--muted-foreground)}.ds-empty-ico.is-danger{background:var(--destructive-soft);border-color:rgba(var(--destructive-rgb),.22);color:var(--destructive)}.ds-empty-title{margin-bottom:var(--spacing-1)}.ds-empty-desc{color:var(--muted-foreground);margin-bottom:var(--spacing-3-5);max-width:360px;margin-left:auto;margin-right:auto}.ds-file{display:inline-flex;align-items:center;gap:var(--spacing-2);height:30px;padding:0 var(--spacing-2) 0 var(--spacing-2-5);border-radius:var(--radius-md);background:var(--card);border:1px solid var(--border);font-family:var(--font-mono, "JetBrains Mono", monospace);color:var(--foreground)}.ds-file .ftype{font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-weight:var(--type-micro-weight);letter-spacing:var(--type-micro-tracking);padding:var(--spacing-0-5) var(--spacing-1);border-radius:var(--radius-xs);background:var(--background);color:var(--muted-foreground);border:1px solid var(--border)}.ds-file .x{width:18px;height:18px;border:0;background:transparent;color:var(--muted-foreground);border-radius:var(--radius-xs);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ds-file .x:hover{background:var(--background);color:var(--foreground)}.ds-pagination{display:inline-flex;align-items:center;gap:var(--spacing-1-5);color:var(--muted-foreground)}.ds-page-btn{width:30px;height:30px;border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--border);color:var(--muted-foreground);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ds-page-btn:hover{background:var(--background);color:var(--foreground);border-color:var(--border-hover)}.ds-page-btn[aria-current=page]{background:var(--foreground);color:var(--card);border-color:var(--foreground);font-weight:var(--weight-semibold)}.ds-step{display:flex;align-items:center;gap:var(--spacing-2-5);color:var(--muted-foreground)}.ds-step .num{width:22px;height:22px;border-radius:var(--radius-full);background:var(--background);border:1.5px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);color:var(--muted-foreground);flex-shrink:0}.ds-step.active .num{background:var(--foreground);color:var(--card);border-color:var(--foreground)}.ds-step.active{color:var(--foreground);font-weight:var(--weight-medium)}.ds-step.done .num{background:var(--success);border-color:var(--success);color:var(--card)}.ds-step.done{color:var(--foreground)}.ds-step-line{width:28px;height:1.5px;background:var(--border);flex-shrink:0}.ds-step-line.done{background:var(--success)}.ds-avatar-group{display:inline-flex}.ds-avatar-group .ds-avatar{margin-left:-8px;box-shadow:0 0 0 2px var(--card)}.ds-avatar-group .ds-avatar:first-child{margin-left:0}.ds-avatar-group .ds-avatar.more{background:var(--muted);color:var(--muted-foreground);font-weight:var(--weight-medium)}.ds-combo{display:flex;align-items:center;gap:var(--spacing-1-5);flex-wrap:wrap;min-height:36px;padding:var(--spacing-1) var(--spacing-1-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.ds-combo:focus-within{border-color:var(--foreground);box-shadow:0 0 0 3px rgba(var(--shadow-rgb),.05)}.ds-combo input{flex:1;min-width:80px;border:0;outline:none;background:transparent;font:inherit;font-size:var(--type-ui-size);line-height:var(--type-ui-line);font-weight:var(--type-ui-weight);letter-spacing:var(--type-ui-tracking);padding:var(--spacing-1) var(--spacing-1-5)}.ds-chip-removable{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-0-5) var(--spacing-1) var(--spacing-0-5) var(--spacing-2);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--foreground)}.ds-chip-removable button{width:18px;height:18px;border:0;background:transparent;color:var(--muted-foreground);border-radius:var(--radius-xs);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ds-chip-removable button:hover{background:rgba(var(--shadow-rgb),.08);color:var(--foreground)}.ds-swatch{display:inline-flex;flex-direction:column;align-items:center;gap:var(--spacing-1);width:86px;color:var(--muted-foreground);font-family:var(--font-mono, "JetBrains Mono", monospace)}.ds-swatch-box{width:100%;height:60px;border-radius:var(--radius-md);border:1px solid rgba(var(--black-rgb),.06)}.ds-swatch-name{color:var(--foreground);font-family:var(--font-sans, "Inter", sans-serif)}.ds-theme-tile{width:100px;background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-2);cursor:pointer;text-align:center;color:var(--foreground)}.ds-theme-tile.active{border-color:var(--foreground);box-shadow:0 0 0 3px rgba(var(--shadow-rgb),.05)}.ds-theme-tile .swatch{height:56px;border-radius:var(--radius-sm);background:linear-gradient(180deg,var(--card) 50%,var(--muted) 50%);border:1px solid var(--border);margin-bottom:var(--spacing-1-5)}.ds-theme-tile.dark .swatch{background:linear-gradient(180deg,var(--zinc-900) 50%,var(--foreground) 50%);border-color:var(--zinc-800)}.ds-theme-tile.system .swatch{background:linear-gradient(90deg,var(--card) 50%,var(--zinc-900) 50%)}.ds-toolbar{display:inline-flex;align-items:center;padding:var(--spacing-1);background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-md);gap:var(--spacing-0-5)}.ds-toolbar .ds-btn{height:28px;padding:0 var(--spacing-2-5);font-size:var(--type-ui-strong-size);line-height:var(--type-ui-strong-line);font-weight:var(--type-ui-strong-weight);letter-spacing:var(--type-ui-strong-tracking)}.ds-toolbar-sep{width:1px;height:18px;background:var(--border);margin:0 var(--spacing-1)}.ds-nav-row{display:flex;align-items:center;gap:var(--spacing-2-5);height:36px;padding:0 var(--spacing-2-5);border-radius:var(--radius-sm);color:var(--zinc-700);width:220px;cursor:pointer;-webkit-user-select:none;user-select:none}.ds-nav-row:hover{background:var(--muted)}.ds-nav-row.active{background:var(--muted);color:var(--foreground);font-weight:var(--weight-medium);position:relative}.ds-nav-row.active:before{content:"";position:absolute;left:-4px;top:7px;bottom:7px;width:2px;background:var(--foreground);border-radius:var(--radius-xs)}.ds-nav-row.disabled{color:var(--muted-foreground);opacity:.55;cursor:not-allowed}.ds-nav-row .meta{margin-left:auto;font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);color:var(--muted-foreground)}.ds-nav-row svg{width:16px;height:16px;color:var(--muted-foreground);flex-shrink:0}.ds-nav-row.active svg{color:var(--foreground)}.ds-modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:rgba(var(--black-rgb),.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:var(--spacing-6);animation:ds-scrim-in .22s cubic-bezier(.2,.7,.2,1) both}@keyframes ds-scrim-in{0%{opacity:0}to{opacity:1}}.ds-modal{width:min(540px,100%);max-height:88vh;background:var(--card);border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:0 30px 80px -20px rgba(var(--black-rgb),.35);display:flex;flex-direction:column;overflow:hidden;animation:ds-modal-in .28s cubic-bezier(.2,.7,.2,1) both}.ds-modal.lg{width:min(720px,100%)}.ds-modal.sm{width:min(420px,100%)}@keyframes ds-modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.ds-modal-head{display:flex;align-items:flex-start;gap:var(--spacing-3-5);padding:var(--spacing-5) var(--spacing-5) var(--spacing-3-5);position:relative}.ds-modal-icon{width:44px;height:44px;border-radius:var(--radius-full);background:var(--background);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--foreground)}.ds-modal-icon svg{width:20px;height:20px}.ds-modal-head-body{flex:1;min-width:0;padding-top:var(--spacing-0-5)}.ds-modal-title{color:var(--foreground)}.ds-modal-desc{margin-top:var(--spacing-1);color:var(--muted-foreground);max-width:60ch}.ds-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:var(--radius-md);background:transparent;border:0;color:var(--muted-foreground);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .14s ease,color .14s ease}.ds-modal-close:hover{background:var(--background);color:var(--foreground)}.ds-modal-close svg{width:16px;height:16px}.ds-modal-body{flex:1;min-height:0;overflow-y:auto;padding:var(--spacing-2) var(--spacing-5) var(--spacing-1);display:flex;flex-direction:column;gap:var(--spacing-3-5)}.ds-modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-5) var(--spacing-5);border-top:1px solid var(--muted);margin-top:var(--spacing-2);background:var(--card)}.ds-modal-foot .ds-modal-foot-left{margin-right:auto;display:inline-flex;align-items:center;gap:var(--spacing-2);color:var(--muted-foreground)}.ds-modal-foot .ds-btn{height:38px;padding:0 var(--spacing-4);font-size:var(--type-ui-strong-size);line-height:var(--type-ui-strong-line);font-weight:var(--type-ui-strong-weight);letter-spacing:var(--type-ui-strong-tracking)}.ds-field{display:flex;flex-direction:column;gap:var(--spacing-1-5)}.ds-field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3)}.ds-field-row.cols-2-1{grid-template-columns:2fr 1fr}.ds-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 var(--spacing-1);border-radius:var(--radius-xs);background:var(--background);border:1px solid var(--border);font-family:var(--font-mono, "JetBrains Mono", monospace);color:var(--muted-foreground)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;font-family:var(--font-sans, "Inter", sans-serif);color:var(--foreground);background:var(--background)}.ds-app{display:grid;grid-template-columns:248px 1fr;height:100vh}.ds-app.mode-rail{grid-template-columns:60px 1fr}.ds-main{display:flex;flex-direction:column;overflow:hidden}.ds-main-scroll{flex:1;overflow-y:auto;padding:var(--spacing-5) var(--spacing-7) var(--spacing-16)}.ds-section{margin-bottom:var(--spacing-12);scroll-margin-top:var(--spacing-5)}.ds-section-head{margin-bottom:var(--spacing-3-5)}.ds-section-head h2{margin:0 0 var(--spacing-1);font-size:var(--type-title-size);line-height:var(--type-title-line);font-weight:var(--type-title-weight);letter-spacing:var(--type-title-tracking)}.ds-section-head p{margin:0;color:var(--muted-foreground);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking)}.ds-block{margin-bottom:var(--spacing-4-5)}.ds-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-2-5);margin-bottom:var(--spacing-2)}.ds-block-title{color:var(--foreground)}.ds-block-meta{color:var(--muted-foreground);font-family:var(--font-mono, monospace)}.ds-preview{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-5);display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-3);background-image:radial-gradient(circle,rgba(var(--shadow-rgb),.04) 1px,transparent 1px);background-size:16px 16px}.ds-preview.column{flex-direction:column;align-items:stretch}.ds-preview>.ds-stack{display:flex;gap:var(--spacing-3);flex-wrap:wrap}.ds-row{display:flex;align-items:center;gap:var(--spacing-3-5);flex-wrap:wrap}.ds-col{display:flex;flex-direction:column;gap:var(--spacing-2)}.ds-col.gap-lg{gap:var(--spacing-4)}.ds-toc{position:sticky;top:0;background:var(--card);border-bottom:1px solid var(--border);padding:var(--spacing-3) var(--spacing-7);display:flex;align-items:center;gap:var(--spacing-1-5);flex-wrap:wrap;z-index:5}.ds-toc a{display:inline-flex;align-items:center;padding:var(--spacing-1-5) var(--spacing-2-5);border-radius:var(--radius-sm);text-decoration:none;color:var(--muted-foreground);font-size:var(--type-ui-size);line-height:var(--type-ui-line);font-weight:var(--type-ui-weight);letter-spacing:var(--type-ui-tracking);transition:background .14s ease,color .14s ease}.ds-toc a:hover{background:var(--muted);color:var(--foreground)}.ds-token-row{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-2-5) 0;border-bottom:1px solid var(--muted)}.ds-token-row:last-child{border-bottom:0}.ds-type-fam-bar{display:flex;flex-wrap:wrap;gap:var(--spacing-5);padding:var(--spacing-3) var(--spacing-3-5);margin-bottom:var(--spacing-3);background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-md)}.ds-type-fam{display:inline-flex;align-items:center;gap:var(--spacing-2);color:var(--foreground)}.ds-type-fam code{font-family:var(--font-mono);font-size:var(--type-code-size);line-height:var(--type-code-line);font-weight:var(--type-code-weight);letter-spacing:var(--type-code-tracking);color:var(--muted-foreground)}.ds-type-fam b{font-weight:var(--weight-semibold)}.ds-type-fam .dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.ds-type-fam .dot.sans{background:var(--info)}.ds-type-fam .dot.mono{background:var(--spark)}.ds-type-fam-note{text-transform:uppercase;color:var(--muted-foreground)}.ds-type-fam-tag{font-family:var(--font-mono);padding:var(--spacing-0-5) var(--spacing-1-5);border-radius:var(--radius-sm);min-width:84px;text-align:center;background:var(--info-soft);color:var(--info)}.ds-type-fam-tag.mono{background:var(--spark-soft);color:var(--spark)}.ds-type-group-label{text-transform:uppercase;color:var(--muted-foreground);padding-bottom:var(--spacing-1);border-bottom:1px solid var(--border);margin-bottom:var(--spacing-1)}.ds-token-name{font-family:var(--font-mono);color:var(--muted-foreground);min-width:140px}.ds-token-value{font-family:var(--font-mono);color:var(--foreground);min-width:90px}.ds-token-preview{flex:1;display:flex;align-items:center;gap:var(--spacing-2)}.ds-space-bar{height:14px;background:var(--foreground);border-radius:var(--radius-xs)}.ds-radius-box{width:56px;height:56px;background:var(--background);border:1px solid var(--border)}.ds-shadow-box{width:80px;height:60px;background:var(--card);border-radius:var(--radius-md)}.ds-type-sample{color:var(--foreground);margin:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:rgba(var(--shadow-rgb),.12);border-radius:var(--radius-md)}::-webkit-scrollbar-thumb:hover{background:rgba(var(--shadow-rgb),.22)}.ds-icons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(98px,1fr));gap:var(--spacing-2);width:100%}.ds-icon-cell{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-1-5);padding:var(--spacing-3-5) var(--spacing-2) var(--spacing-2-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);transition:border-color .14s ease,background .14s ease}.ds-icon-cell:hover{border-color:var(--border-hover);background:var(--background)}.ds-icon-cell svg{width:18px;height:18px;color:var(--foreground)}.ds-icon-cell .ic-name{font-family:var(--font-mono);color:var(--muted-foreground)}.ds-grid-sample{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--spacing-2);width:100%}.ds-grid-sample>*{height:48px;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--type-code-size);line-height:var(--type-code-line);font-weight:var(--type-code-weight);letter-spacing:var(--type-code-tracking);color:var(--muted-foreground)}.ds-link{color:var(--foreground);font-weight:var(--weight-medium);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:rgba(var(--shadow-rgb),.35);transition:text-decoration-color .14s ease}.ds-link:hover{text-decoration-color:var(--foreground)}.ds-link.muted{color:var(--muted-foreground)}.ds-link.danger{color:var(--destructive-strong);text-decoration-color:rgba(var(--destructive-rgb),.35)}.ds-divider{display:flex;align-items:center;gap:var(--spacing-2-5);color:var(--muted-foreground);text-transform:uppercase}.ds-divider:before,.ds-divider:after{content:"";flex:1;height:1px;background:var(--border)}.ds-number{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);overflow:hidden;height:36px}.ds-number button{width:32px;height:100%;border:0;background:var(--card);color:var(--muted-foreground);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ds-number button:hover{background:var(--background);color:var(--foreground)}.ds-number button svg{width:14px;height:14px}.ds-number input{height:100%;width:60px;text-align:center;border:0;outline:0;font:inherit;font-size:var(--type-ui-size);line-height:var(--type-ui-line);font-weight:var(--type-ui-weight);letter-spacing:var(--type-ui-tracking);font-variant-numeric:tabular-nums;background:transparent;border-left:1px solid var(--border);border-right:1px solid var(--border)}.ds-btn-group{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);overflow:hidden}.ds-btn-group button{height:32px;padding:0 var(--spacing-3);border:0;background:var(--card);font:inherit;font-size:var(--type-ui-strong-size);line-height:var(--type-ui-strong-line);font-weight:var(--type-ui-strong-weight);letter-spacing:var(--type-ui-strong-tracking);color:var(--foreground);cursor:pointer;display:inline-flex;align-items:center;gap:var(--spacing-1-5);border-right:1px solid var(--border)}.ds-btn-group button:last-child{border-right:0}.ds-btn-group button:hover{background:var(--background)}.ds-btn-group button[aria-pressed=true]{background:var(--foreground);color:var(--card)}.ds-btn-group button svg{width:13px;height:13px}.ds-stat-num{font-variant-numeric:tabular-nums}.ds-stat-delta{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-0-5) var(--spacing-1-5);border-radius:var(--radius-full)}.ds-stat-delta.up{background:var(--success-soft);color:var(--success)}.ds-stat-delta.down{background:var(--destructive-soft);color:var(--destructive-strong)}.ds-stat-delta.flat{background:var(--background);color:var(--muted-foreground)}.ds-stat-delta svg{width:11px;height:11px}.ds-notif{position:relative;display:inline-flex}.ds-notif:after{content:attr(data-count);position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 var(--spacing-1);border-radius:var(--radius-full);background:var(--destructive-strong);color:var(--card);display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--card)}.ds-section-head-comp{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3-5);padding:var(--spacing-2-5) 0 var(--spacing-3);border-bottom:1px solid var(--border);width:100%}.ds-section-head-comp .left{display:flex;flex-direction:column;gap:var(--spacing-0-5)}.ds-section-head-comp .left h4{margin:0;font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-line);font-weight:var(--type-body-lg-weight);letter-spacing:var(--type-body-lg-tracking)}.ds-section-head-comp .left p{margin:0;font-size:var(--type-ui-size);line-height:var(--type-ui-line);font-weight:var(--type-ui-weight);letter-spacing:var(--type-ui-tracking);color:var(--muted-foreground)}.ds-section-head-comp .right{display:inline-flex;gap:var(--spacing-1-5);align-items:center}.ds-setting-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-3) 0;border-bottom:1px solid var(--muted);width:100%}.ds-setting-row:last-child{border-bottom:0}.ds-setting-row .meta{display:flex;flex-direction:column;gap:var(--spacing-0-5);flex:1;min-width:0}.ds-setting-row .meta-label{color:var(--foreground)}.ds-setting-row .meta-desc{color:var(--muted-foreground)}.ds-setting-row .control{flex-shrink:0}.ds-apikey{display:flex;align-items:center;gap:var(--spacing-2-5);padding:var(--spacing-3) var(--spacing-3-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card)}.ds-apikey .name{font-size:var(--type-ui-strong-size);line-height:var(--type-ui-strong-line);font-weight:var(--type-ui-strong-weight);letter-spacing:var(--type-ui-strong-tracking);min-width:160px}.ds-apikey .key{flex:1;font-family:var(--font-mono);font-size:var(--type-code-size);line-height:var(--type-code-line);font-weight:var(--type-code-weight);letter-spacing:var(--type-code-tracking);color:var(--foreground);background:var(--background);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-xs);border:1px solid var(--border)}.ds-apikey .actions{display:inline-flex;gap:var(--spacing-1)}.ds-connector{display:flex;align-items:center;gap:var(--spacing-3-5);padding:var(--spacing-3-5) var(--spacing-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);width:320px}.ds-connector .logo{width:40px;height:40px;border-radius:var(--radius-md);background:var(--background);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ds-connector .logo svg{width:20px;height:20px;color:var(--foreground)}.ds-connector .body{flex:1;min-width:0}.ds-connector .name{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.ds-connector .desc{font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);color:var(--muted-foreground);margin-top:var(--spacing-0-5)}.ds-msg{display:flex;gap:var(--spacing-2-5);max-width:580px}.ds-msg.user{flex-direction:row-reverse}.ds-msg .bubble{padding:var(--spacing-2-5) var(--spacing-3-5);border-radius:var(--radius-xl);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking);border:1px solid var(--border);background:var(--card)}.ds-msg.user .bubble{background:var(--foreground);color:var(--card);border-color:var(--foreground);border-bottom-right-radius:var(--radius-sm)}.ds-msg.bot .bubble{border-bottom-left-radius:var(--radius-sm)}.ds-audit{display:flex;align-items:center;gap:var(--spacing-3-5);padding:var(--spacing-3) var(--spacing-3-5);border-bottom:1px solid var(--muted);width:100%}.ds-audit:last-child{border-bottom:0}.ds-audit .when{font-family:var(--font-mono);font-size:var(--type-code-size);line-height:var(--type-code-line);font-weight:var(--type-code-weight);letter-spacing:var(--type-code-tracking);color:var(--muted-foreground);min-width:100px;flex-shrink:0}.ds-audit .body{font-size:var(--type-ui-size);line-height:var(--type-ui-line);font-weight:var(--type-ui-weight);letter-spacing:var(--type-ui-tracking);flex:1}.ds-audit .body b{font-weight:var(--weight-semibold)}.ds-table{width:100%;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--card);border-collapse:separate;border-spacing:0}.ds-table thead th{background:var(--background);padding:var(--spacing-2-5) var(--spacing-3-5);font-size:var(--type-label-strong-size);line-height:var(--type-label-strong-line);font-weight:var(--type-label-strong-weight);letter-spacing:var(--type-label-strong-tracking);text-align:left;color:var(--foreground);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none}.ds-table thead th.sortable{cursor:pointer}.ds-table thead th.sortable:hover{background:var(--muted)}.ds-table tbody td{padding:var(--spacing-3) var(--spacing-3-5);border-bottom:1px solid var(--muted);color:var(--foreground);vertical-align:middle}.ds-table tbody tr:hover{background:var(--background)}.ds-table tbody tr:last-child td{border-bottom:0}.ds-table .check-cell{width:36px;padding-right:0}.ds-table .actions-cell{width:60px;text-align:right}.ds-cell-empty{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 var(--spacing-2);border:1px dashed var(--border-strong, var(--border));border-radius:var(--radius-full);background:transparent;color:var(--muted-foreground);white-space:nowrap;vertical-align:middle}.ds-cell-empty .ds-cell-empty-dash{transform:translateY(-.5px)}.ds-cell-empty{position:relative;cursor:default;outline:none}.ds-cell-empty[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%) translateY(2px);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);background:var(--foreground);color:var(--card);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);text-transform:none;white-space:nowrap;pointer-events:none;z-index:40;opacity:0;transition:opacity .12s ease,transform .12s ease;box-shadow:0 4px 12px -4px rgba(var(--shadow-rgb),.4)}.ds-cell-empty[data-tip]:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--foreground);opacity:0;transition:opacity .12s ease;pointer-events:none;z-index:40}.ds-cell-empty[data-tip]:hover:after,.ds-cell-empty[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}.ds-cell-empty[data-tip]:hover:before,.ds-cell-empty[data-tip]:focus-visible:before{opacity:1}.ds-topbar{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2-5) var(--spacing-4);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%}.ds-topbar .brand{display:inline-flex;align-items:center;gap:var(--spacing-2);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking)}.ds-topbar .brand-mark{width:22px;height:22px;border-radius:var(--radius-sm);background:var(--foreground);color:var(--card);display:inline-flex;align-items:center;justify-content:center}.ds-topbar .nav{display:inline-flex;gap:var(--spacing-0-5);margin-left:var(--spacing-3)}.ds-topbar .nav a{height:30px;padding:0 var(--spacing-2-5);display:inline-flex;align-items:center;color:var(--muted-foreground);font-size:var(--type-ui-size);line-height:var(--type-ui-line);font-weight:var(--type-ui-weight);letter-spacing:var(--type-ui-tracking);border-radius:var(--radius-sm);text-decoration:none}.ds-topbar .nav a:hover{background:var(--background);color:var(--foreground)}.ds-topbar .nav a.active{background:var(--muted);color:var(--foreground);font-weight:var(--weight-medium)}.ds-topbar .spacer{flex:1}.ds-topbar .search{width:220px}.ds-pricing{width:240px;padding:var(--spacing-5);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);display:flex;flex-direction:column;gap:var(--spacing-3);position:relative}.ds-pricing.featured{border-color:var(--foreground);box-shadow:var(--shadow-lg)}.ds-pricing .plan{font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking)}.ds-pricing .price{display:flex;align-items:baseline;gap:var(--spacing-1)}.ds-pricing .price .amt{font-size:var(--type-display-size);line-height:var(--type-display-line);font-weight:var(--type-display-weight);letter-spacing:var(--type-display-tracking)}.ds-pricing .price .per{color:var(--muted-foreground);font-size:var(--type-ui-size);line-height:var(--type-ui-line);font-weight:var(--type-ui-weight);letter-spacing:var(--type-ui-tracking)}.ds-pricing .feat{padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-2);font-size:var(--type-ui-size);line-height:var(--type-ui-line);font-weight:var(--type-ui-weight);letter-spacing:var(--type-ui-tracking);color:var(--foreground)}.ds-pricing .feat li{display:inline-flex;align-items:center;gap:var(--spacing-2);list-style:none}.ds-pricing .feat li svg{color:var(--success)}.ds-pricing .ribbon{position:absolute;top:16px;right:16px;font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-weight:var(--type-micro-weight);letter-spacing:var(--type-micro-tracking);padding:var(--spacing-0-5) var(--spacing-1-5);border-radius:var(--radius-full);background:var(--foreground);color:var(--card);text-transform:uppercase}.ds-member{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2-5) var(--spacing-3-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card)}.ds-member .who{flex:1;min-width:0}.ds-member .name{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.ds-member .email{font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);color:var(--muted-foreground)}.ds-drawer{width:360px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);overflow:hidden;display:flex;flex-direction:column}.ds-drawer-head{padding:var(--spacing-3-5) var(--spacing-4);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--muted)}.ds-drawer-head .title{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking)}.ds-drawer-body{padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-3);max-height:320px;overflow-y:auto}.ds-drawer-foot{padding:var(--spacing-3) var(--spacing-4);border-top:1px solid var(--muted);display:flex;justify-content:flex-end;gap:var(--spacing-2);background:var(--background)}.ds-cmd{width:460px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2xl);overflow:hidden}.ds-cmd-input{padding:var(--spacing-3) var(--spacing-3-5);border-bottom:1px solid var(--muted);display:flex;align-items:center;gap:var(--spacing-2-5)}.ds-cmd-input input{flex:1;border:0;outline:0;font:inherit;font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking);background:transparent}.ds-cmd-input svg{color:var(--muted-foreground)}.ds-cmd-results{padding:var(--spacing-1);max-height:280px;overflow-y:auto}.ds-cmd-group-label{padding:var(--spacing-2) var(--spacing-2-5) var(--spacing-1);color:var(--muted-foreground);text-transform:uppercase}.ds-cmd-item{display:flex;align-items:center;gap:var(--spacing-2-5);padding:var(--spacing-2) var(--spacing-2-5);border-radius:var(--radius-sm);cursor:pointer}.ds-cmd-item:hover,.ds-cmd-item.active{background:var(--muted)}.ds-cmd-item .arr{margin-left:auto;color:var(--muted-foreground);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking)}.ds-cmd-item svg{width:14px;height:14px;color:var(--muted-foreground)}.ds-hint{display:flex;align-items:flex-start;gap:var(--spacing-2);color:var(--muted-foreground);background:var(--background);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);border:1px dashed var(--border)}.ds-hint svg{width:14px;height:14px;color:var(--muted-foreground);flex-shrink:0;margin-top:var(--spacing-px)}.ds-activity{display:flex;flex-direction:column}.ds-activity-item{display:flex;gap:var(--spacing-3);padding:var(--spacing-2-5) 0}.ds-activity-item:not(:last-child){border-bottom:1px solid var(--muted)}.ds-activity-item .dot{width:28px;height:28px;border-radius:var(--radius-full);background:var(--background);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ds-activity-item .dot svg{width:13px;height:13px;color:var(--muted-foreground)}.ds-activity-item .body{flex:1}.ds-activity-item .body p{margin:0;font-size:var(--type-ui-size);line-height:var(--type-ui-line);font-weight:var(--type-ui-weight);letter-spacing:var(--type-ui-tracking)}.ds-activity-item .body .ts{font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);color:var(--muted-foreground);margin-top:var(--spacing-0-5)}.ds-confirm{width:360px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-4) var(--spacing-4-5) var(--spacing-3-5);box-shadow:var(--shadow-xl)}.ds-confirm .title{font-size:var(--type-body-strong-size);line-height:var(--type-body-strong-line);font-weight:var(--type-body-strong-weight);letter-spacing:var(--type-body-strong-tracking);margin-bottom:var(--spacing-1)}.ds-confirm .desc{font-size:var(--type-ui-size);line-height:var(--type-ui-line);font-weight:var(--type-ui-weight);letter-spacing:var(--type-ui-tracking);color:var(--muted-foreground)}.ds-confirm .actions{display:flex;justify-content:flex-end;gap:var(--spacing-1-5);margin-top:var(--spacing-3)}.ds-checklist{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);padding:var(--spacing-3-5) var(--spacing-4);width:360px;display:flex;flex-direction:column;gap:var(--spacing-1)}.ds-checklist-row{display:flex;align-items:center;gap:var(--spacing-2-5);padding:var(--spacing-2) var(--spacing-1-5);border-radius:var(--radius-sm)}.ds-checklist-row .ck{width:18px;height:18px;border-radius:var(--radius-full);background:var(--background);border:1.5px solid var(--border);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ds-checklist-row.done .ck{background:var(--success);border-color:var(--success);color:var(--card)}.ds-checklist-row.done .ck svg{width:10px;height:10px}.ds-checklist-row.done .label{color:var(--muted-foreground);text-decoration:line-through}.ds-checklist-row .label{flex:1}.ds-accordion{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);overflow:hidden;width:100%}.ds-accordion-item:not(:last-child){border-bottom:1px solid var(--muted)}.ds-accordion-head{display:flex;align-items:center;gap:var(--spacing-2-5);padding:var(--spacing-3-5) var(--spacing-4);cursor:pointer}.ds-accordion-head .chev{margin-left:auto;color:var(--muted-foreground);display:inline-flex;transition:transform var(--dur-base) var(--ease-out)}.ds-accordion-head .chev.open{transform:rotate(180deg)}.ds-accordion-body{padding:0 var(--spacing-4) var(--spacing-3-5);color:var(--muted-foreground)}.ds-login{width:380px;padding:var(--spacing-7) var(--spacing-7) var(--spacing-6);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.ds-login h3{margin:0 0 var(--spacing-1);font-size:var(--type-subheading-size);line-height:var(--type-subheading-line);font-weight:var(--type-subheading-weight);letter-spacing:var(--type-subheading-tracking)}.ds-login .sub{color:var(--muted-foreground);font-size:var(--type-ui-size);line-height:var(--type-ui-line);font-weight:var(--type-ui-weight);letter-spacing:var(--type-ui-tracking);margin-bottom:var(--spacing-4-5)}.ds-login .row{display:flex;flex-direction:column;gap:var(--spacing-2-5)}.ds-calendar{width:240px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-2-5)}.ds-calendar .cal-head{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-1) var(--spacing-1) var(--spacing-2)}.ds-calendar .cal-head .label{font-size:var(--type-ui-strong-size);line-height:var(--type-ui-strong-line);font-weight:var(--type-ui-strong-weight);letter-spacing:var(--type-ui-strong-tracking)}.ds-calendar .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-0-5)}.ds-calendar .dow{font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-weight:var(--type-micro-weight);letter-spacing:var(--type-micro-tracking);color:var(--muted-foreground);text-align:center;padding:var(--spacing-1) 0}.ds-calendar .day{height:28px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);border-radius:var(--radius-sm);cursor:pointer}.ds-calendar .day:hover{background:var(--background)}.ds-calendar .day.off{color:var(--muted-foreground)}.ds-calendar .day.today{background:var(--muted);font-weight:var(--weight-semibold)}.ds-calendar .day.selected{background:var(--foreground);color:var(--card)}.ds-tokens-table{width:100%;border-collapse:separate;border-spacing:0}.ds-tokens-table th{text-align:left;font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-weight:var(--type-micro-weight);letter-spacing:var(--type-micro-tracking);color:var(--muted-foreground);text-transform:uppercase;padding:var(--spacing-2) var(--spacing-3);background:var(--background);border-bottom:1px solid var(--border)}.ds-tokens-table td{padding:var(--spacing-2-5) var(--spacing-3);border-bottom:1px solid var(--muted);vertical-align:middle}.ds-tokens-table td.mono,.ds-tokens-table td .mono{font-family:var(--font-mono);font-size:var(--type-code-size);line-height:var(--type-code-line);font-weight:var(--type-code-weight);letter-spacing:var(--type-code-tracking);color:var(--foreground)}.ds-tokens-table td.dim{color:var(--muted-foreground)}.ds-tokens-table tr:last-child td{border-bottom:0}.ds-color-ramp{display:grid;grid-template-columns:repeat(11,1fr);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);background:var(--card)}.ds-color-ramp .stop{position:relative;aspect-ratio:1 / 1.25;padding:var(--spacing-2) var(--spacing-1-5);display:flex;flex-direction:column;justify-content:space-between;font-family:var(--font-mono);font-size:var(--type-code-size);line-height:var(--type-code-line);font-weight:var(--type-code-weight);letter-spacing:var(--type-code-tracking)}.ds-color-ramp .stop .n{font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);font-family:var(--font-sans, "Inter", sans-serif)}.ds-color-ramp .stop .hex{opacity:.7;text-transform:uppercase}.ds-ramp-label{display:flex;align-items:center;gap:var(--spacing-2-5);width:80px;color:var(--foreground)}.ds-ramp-label .dot{width:14px;height:14px;border-radius:var(--radius-xs);border:1px solid rgba(var(--black-rgb),.08)}.ds-ramp-row{display:flex;align-items:stretch;gap:var(--spacing-3-5);padding:var(--spacing-1-5) 0}.ds-ramp-row .ds-color-ramp{flex:1}.ds-opacity-row{display:grid;grid-template-columns:repeat(11,1fr);gap:var(--spacing-2);width:100%}.ds-opacity-item{display:flex;flex-direction:column;gap:var(--spacing-2);min-width:0}.ds-opacity-item .swatch{position:relative;aspect-ratio:1 / 1;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(var(--white-rgb),.04),rgba(var(--white-rgb),.01)),var(--background);border:1px solid var(--border);overflow:hidden}.ds-opacity-item .swatch:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(45deg,rgba(var(--white-rgb),.025) 0 6px,transparent 6px 12px)}.ds-opacity-item .swatch .fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--foreground);border-radius:inherit}.ds-opacity-item .lbl{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-px);line-height:var(--leading-tight)}.ds-opacity-item .lbl .pct{font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);color:var(--foreground)}.ds-opacity-item .lbl .dec{font-size:var(--type-code-size);line-height:var(--type-code-line);font-weight:var(--type-code-weight);letter-spacing:var(--type-code-tracking);font-family:var(--font-mono);color:var(--muted-foreground)}.ds-opacity-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-2-5);margin-top:var(--spacing-5);width:100%}.ds-opacity-preset{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);min-width:0}.ds-opacity-preset .swatch{position:relative;flex:0 0 auto;width:44px;height:44px;border-radius:var(--radius-lg);background:repeating-linear-gradient(45deg,rgba(var(--white-rgb),.035) 0 5px,transparent 5px 10px),var(--background);border:1px solid var(--border);overflow:hidden}.ds-opacity-preset .swatch .fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--foreground)}.ds-opacity-preset .meta{display:flex;flex-direction:column;gap:var(--spacing-px);min-width:0}.ds-opacity-preset .meta .name{font-size:var(--type-ui-strong-size);line-height:var(--type-ui-strong-line);font-weight:var(--type-ui-strong-weight);letter-spacing:var(--type-ui-strong-tracking);color:var(--foreground)}.ds-opacity-preset .meta .val{font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);color:var(--muted-foreground)}.ds-opacity-preset .meta .use{font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);color:var(--muted-foreground);margin-top:var(--spacing-0-5)}.ds-border-row{display:flex;gap:var(--spacing-4-5);align-items:center;flex-wrap:wrap}.ds-border-cell{display:flex;flex-direction:column;gap:var(--spacing-1-5);align-items:center;min-width:84px}.ds-border-cell .box{width:72px;height:56px;background:var(--card);border-style:solid;border-color:var(--foreground);border-radius:var(--radius-md)}.ds-border-cell .lbl{font-family:var(--font-mono);font-size:var(--type-code-size);line-height:var(--type-code-line);font-weight:var(--type-code-weight);letter-spacing:var(--type-code-tracking);color:var(--muted-foreground)}.ds-zstack{position:relative;width:360px;height:220px;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.ds-zstack .layer{position:absolute;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--card);padding:var(--spacing-2) var(--spacing-3);font-size:var(--type-code-size);line-height:var(--type-code-line);font-weight:var(--type-code-weight);letter-spacing:var(--type-code-tracking);display:flex;align-items:center;gap:var(--spacing-2);box-shadow:var(--shadow-md);font-family:var(--font-mono)}.ds-zstack .layer .n{color:var(--muted-foreground);font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-weight:var(--type-micro-weight);letter-spacing:var(--type-micro-tracking)}.ds-motion-row{display:flex;align-items:center;gap:var(--spacing-3-5);padding:var(--spacing-2) 0;border-bottom:1px solid var(--muted)}.ds-motion-row:last-child{border-bottom:0}.ds-motion-row .label{min-width:130px;font-size:var(--type-ui-strong-size);line-height:var(--type-ui-strong-line);font-weight:var(--type-ui-strong-weight);letter-spacing:var(--type-ui-strong-tracking)}.ds-motion-row .meta{min-width:120px;font-family:var(--font-mono);font-size:var(--type-code-size);line-height:var(--type-code-line);font-weight:var(--type-code-weight);letter-spacing:var(--type-code-tracking);color:var(--muted-foreground)}.ds-motion-row .track{flex:1;height:28px;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-full);position:relative;overflow:hidden}.ds-motion-row .ball{position:absolute;top:50%;left:4px;transform:translateY(-50%);width:20px;height:20px;border-radius:var(--radius-full);background:var(--foreground);animation-name:ds-motion-glide;animation-iteration-count:infinite;animation-duration:2.4s}@keyframes ds-motion-glide{0%,18%{left:4px}50%{left:calc(100% - 24px)}82%,to{left:4px}}.ds-bp-bars{display:flex;flex-direction:column;gap:var(--spacing-2);width:100%}.ds-bp-bar{display:flex;align-items:center;gap:var(--spacing-3-5);height:30px;background:var(--background);border-radius:var(--radius-sm);padding:0 var(--spacing-2-5);font-family:var(--font-mono);color:var(--muted-foreground);position:relative;border:1px solid var(--border)}.ds-bp-bar .name{min-width:80px;font-weight:var(--weight-semibold);color:var(--foreground);font-family:var(--font-sans, "Inter", sans-serif)}.ds-bp-bar .fill{position:absolute;top:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(var(--shadow-rgb),.08),rgba(var(--shadow-rgb),0));border-radius:var(--radius-sm);pointer-events:none}.ds-bp-bar .val{margin-left:auto}.ds-icon-search{display:flex;align-items:center;margin-bottom:var(--spacing-3-5);max-width:360px}.ds-icon-stroke{display:flex;align-items:center;gap:var(--spacing-3-5);padding:var(--spacing-2-5) var(--spacing-3);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);width:fit-content}.ds-icon-stroke svg{color:var(--foreground)}.ds-logo-card{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3);width:180px;padding:var(--spacing-4-5);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg)}.ds-logo-card.dark{background:var(--foreground);border-color:var(--zinc-900);color:var(--card)}.ds-logo-card.dark .meta{color:rgba(var(--white-rgb),.55)}.ds-logo-card .frame{width:100%;height:80px;display:flex;align-items:center;justify-content:center;background:transparent}.ds-logo-card .frame img{max-height:32px;max-width:100%;object-fit:contain}.ds-logo-card .meta{font-size:var(--type-code-size);line-height:var(--type-code-line);font-weight:var(--type-code-weight);letter-spacing:var(--type-code-tracking);color:var(--muted-foreground);font-family:var(--font-mono)}.ds-do-dont{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3-5);width:100%}.ds-do,.ds-dont{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-3-5) var(--spacing-4);background:var(--card);display:flex;flex-direction:column;gap:var(--spacing-2-5)}.ds-do{border-color:rgba(var(--success-rgb),.35);background:linear-gradient(180deg,rgba(var(--success-rgb),.03),var(--card) 40%)}.ds-dont{border-color:rgba(var(--destructive-rgb),.3);background:linear-gradient(180deg,rgba(var(--destructive-rgb),.03),var(--card) 40%)}.ds-do .lbl,.ds-dont .lbl{display:inline-flex;align-items:center;gap:var(--spacing-1-5);font-size:var(--type-micro-size);line-height:var(--type-micro-line);font-weight:var(--type-micro-weight);letter-spacing:var(--type-micro-tracking);text-transform:uppercase}.ds-do .lbl{color:var(--success)}.ds-dont .lbl{color:var(--destructive-strong)}.ds-do .lbl .pip,.ds-dont .lbl .pip{width:14px;height:14px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center}.ds-do .lbl .pip{background:var(--success-soft);color:var(--success)}.ds-dont .lbl .pip{background:var(--destructive-soft);color:var(--destructive-strong)}.ds-do .demo,.ds-dont .demo{padding:var(--spacing-2-5) var(--spacing-3);border-radius:var(--radius-md);background:var(--background);border:1px dashed var(--border);font-size:var(--type-ui-size);line-height:var(--type-ui-line);font-weight:var(--type-ui-weight);letter-spacing:var(--type-ui-tracking)}.ds-do .note,.ds-dont .note{font-size:var(--type-ui-size);line-height:var(--type-ui-line);font-weight:var(--type-ui-weight);letter-spacing:var(--type-ui-tracking);color:var(--muted-foreground)}.ds-token-chip{display:inline-flex;align-items:center;gap:var(--spacing-1-5);padding:var(--spacing-0-5) var(--spacing-2) var(--spacing-0-5) var(--spacing-1);border-radius:var(--radius-full);background:var(--card);border:1px solid var(--border);font-family:var(--font-mono);color:var(--foreground)}.ds-token-chip .pip{width:14px;height:14px;border-radius:var(--radius-full);border:1px solid rgba(var(--black-rgb),.08)}.ds-subgroup{margin-bottom:var(--spacing-6)}.ds-subgroup-head{color:var(--foreground);margin:var(--spacing-1-5) 0 var(--spacing-2-5);padding-bottom:var(--spacing-2);border-bottom:1px solid var(--muted);display:flex;align-items:center;gap:var(--spacing-2)}.ds-subgroup-head .pip{width:6px;height:6px;border-radius:var(--radius-full);background:var(--foreground)}.ds-subgroup-head .meta{margin-left:auto;font-size:var(--type-code-size);line-height:var(--type-code-line);font-weight:var(--type-code-weight);letter-spacing:var(--type-code-tracking);color:var(--muted-foreground);font-family:var(--font-mono)}.ds-toc a.active{background:var(--foreground);color:var(--card)}.ds-toc a.active:hover{background:var(--foreground-2);color:var(--card)}.ds-pattern-card{width:100%;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-4)}.ds-pattern-card .preview-frame{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.ds-theming{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4-5);width:100%}@media(max-width:980px){.ds-theming{grid-template-columns:1fr}}.ds-theming-pills{display:flex;gap:var(--spacing-1-5);flex-wrap:wrap;margin-bottom:var(--spacing-3)}.ds-theming-pill{display:inline-flex;align-items:center;gap:var(--spacing-1-5);padding:var(--spacing-1) var(--spacing-2-5) var(--spacing-1) var(--spacing-1-5);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-full);font:inherit;color:var(--foreground);cursor:pointer;transition:background .14s,border-color .14s,box-shadow .14s}.ds-theming-pill:hover{background:var(--background);border-color:var(--border-hover)}.ds-theming-pill.active{background:var(--foreground);color:var(--card);border-color:var(--foreground)}.ds-theming-pill .strip{display:inline-flex;width:32px;height:8px;border-radius:var(--radius-full);overflow:hidden}.ds-theming-pill .strip span{flex:1}.ds-theming-demo{--t-bg: var(--background);--t-surface: var(--card);--t-ink: var(--foreground);--t-muted: var(--muted-foreground);--t-line: var(--border);--t-accent: var(--muted);--t-primary: var(--foreground);--t-chart-1: var(--red-500);--t-chart-2: var(--success);--t-chart-3: var(--info);--t-chart-4: var(--warning);--t-chart-5: var(--cyan);--t-radius: 12px;--t-sans: "Inter", sans-serif;background:var(--t-bg);padding:var(--spacing-4);border-radius:var(--radius-lg);border:1px solid var(--border);font-family:var(--t-sans);color:var(--t-ink);display:flex;flex-direction:column;gap:var(--spacing-3)}.ds-theming-demo .row{display:flex;gap:var(--spacing-2);flex-wrap:wrap;align-items:center}.ds-theming-demo .btn-prim{display:inline-flex;align-items:center;gap:var(--spacing-1);height:30px;padding:0 var(--spacing-3);border-radius:var(--t-radius);background:var(--t-primary);color:var(--t-surface);border:0;font-size:var(--type-ui-strong-size);line-height:var(--type-ui-strong-line);font-weight:var(--type-ui-strong-weight);letter-spacing:var(--type-ui-strong-tracking);cursor:pointer}.ds-theming-demo .btn-sec{display:inline-flex;align-items:center;gap:var(--spacing-1);height:30px;padding:0 var(--spacing-3);border-radius:var(--t-radius);background:var(--t-accent);color:var(--t-ink);border:0;font-size:var(--type-ui-strong-size);line-height:var(--type-ui-strong-line);font-weight:var(--type-ui-strong-weight);letter-spacing:var(--type-ui-strong-tracking);cursor:pointer}.ds-theming-demo .btn-out{display:inline-flex;align-items:center;gap:var(--spacing-1);height:30px;padding:0 var(--spacing-3);border-radius:var(--t-radius);background:var(--t-surface);color:var(--t-ink);border:1px solid var(--t-line);font-size:var(--type-ui-strong-size);line-height:var(--type-ui-strong-line);font-weight:var(--type-ui-strong-weight);letter-spacing:var(--type-ui-strong-tracking);cursor:pointer}.ds-theming-demo .card{background:var(--t-surface);border:1px solid var(--t-line);border-radius:var(--t-radius);padding:var(--spacing-3) var(--spacing-3-5);display:flex;flex-direction:column;gap:var(--spacing-2)}.ds-theming-demo .card .title{font-size:var(--type-ui-strong-size);line-height:var(--type-ui-strong-line);font-weight:var(--type-ui-strong-weight);letter-spacing:var(--type-ui-strong-tracking)}.ds-theming-demo .card .sub{font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);color:var(--t-muted)}.ds-theming-demo .chart-row{display:flex;gap:var(--spacing-1-5)}.ds-theming-demo .chart-row span{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);color:var(--t-muted)}.ds-theming-demo .chart-row span:before{content:"";width:8px;height:8px;border-radius:var(--radius-full);background:currentColor}.ds-theming-demo .badge{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-0-5) var(--spacing-2);border-radius:var(--radius-full);background:var(--t-accent);color:var(--t-ink);font-size:var(--type-label-strong-size);line-height:var(--type-label-strong-line);font-weight:var(--type-label-strong-weight);letter-spacing:var(--type-label-strong-tracking)}.ds-theming-demo .meta{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:var(--type-code-size);line-height:var(--type-code-line);font-weight:var(--type-code-weight);letter-spacing:var(--type-code-tracking);color:var(--t-muted);display:flex;gap:var(--spacing-2-5)}.ds-density-row{display:flex;align-items:center;gap:var(--spacing-4-5);padding:var(--spacing-2) 0;flex-wrap:wrap}.ds-density-row .lbl{width:80px;font-size:var(--type-ui-size);line-height:var(--type-ui-line);font-weight:var(--type-ui-weight);letter-spacing:var(--type-ui-tracking)}.ds-density-row .px{font-family:var(--font-mono);font-size:var(--type-code-size);line-height:var(--type-code-line);font-weight:var(--type-code-weight);letter-spacing:var(--type-code-tracking);color:var(--muted-foreground);margin-left:auto}.ds-dropdown{position:relative}.ds-dropdown-trigger{display:flex;align-items:center;gap:var(--spacing-2);width:100%;height:44px;padding:0 var(--spacing-3-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--foreground);font:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease}.ds-dropdown-trigger:hover{border-color:var(--border-hover)}.ds-dropdown-trigger.open{border-color:var(--foreground);box-shadow:0 0 0 3px rgba(var(--shadow-rgb),.05)}.ds-dropdown-trigger.has-sub{height:auto;min-height:56px;padding-top:var(--spacing-2);padding-bottom:var(--spacing-2);gap:var(--spacing-3)}.ds-dropdown-trigger.placeholder .ds-dropdown-value{color:var(--muted-foreground)}.ds-dropdown-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.ds-dropdown-name{color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-dropdown-sub{color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-dropdown-lead{display:inline-flex;align-items:center;flex-shrink:0}.ds-dropdown-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-dropdown-chev{display:inline-flex;flex-shrink:0;color:var(--muted-foreground)}.ds-dropdown-chev svg{width:16px;height:16px;transition:transform .14s ease}.ds-dropdown-trigger.open .ds-dropdown-chev svg{transform:rotate(180deg)}.ds-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;max-height:320px;display:flex;flex-direction:column;overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 16px 40px -14px rgba(var(--shadow-rgb),.32);padding:var(--spacing-1)}.ds-dropdown-menu.r{left:auto;right:0}.ds-dropdown-menu.up{top:auto;bottom:calc(100% + 6px)}.ds-dropdown-opts{overflow-y:auto;min-height:0}.ds-dropdown-search{display:flex;align-items:center;gap:var(--spacing-2);height:40px;padding:0 var(--spacing-2-5);margin:calc(-1 * var(--spacing-1)) calc(-1 * var(--spacing-1)) var(--spacing-1);border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:var(--muted-foreground);flex-shrink:0}.ds-dropdown-search>svg{width:16px;height:16px;color:var(--muted-foreground);flex-shrink:0}.ds-dropdown-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking);color:var(--foreground)}.ds-dropdown-search input::placeholder{color:var(--muted-foreground)}.ds-dropdown-empty{padding:var(--spacing-3) var(--spacing-2-5);color:var(--muted-foreground);text-align:center}.ds-dropdown-group+.ds-dropdown-group{margin-top:var(--spacing-1)}.ds-dropdown-grouplabel{text-transform:uppercase;color:var(--muted-foreground);padding:var(--spacing-2) var(--spacing-2-5) var(--spacing-1)}.ds-dropdown-opt{display:flex;align-items:center;gap:var(--spacing-2-5);width:100%;text-align:left;padding:var(--spacing-2) var(--spacing-2-5);border:0;background:transparent;border-radius:var(--radius-md);color:var(--foreground);cursor:pointer;transition:background .13s ease}.ds-dropdown-opt:hover{background:var(--background)}.ds-dropdown-opt.on{background:var(--accent)}.ds-dropdown-opt-lead{display:inline-flex;align-items:center;flex-shrink:0}.ds-model-mark{width:28px;height:28px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--foreground);color:var(--card);display:inline-flex;align-items:center;justify-content:center}.ds-model-mark svg{width:15px;height:15px}.ds-dropdown-opt-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-dropdown-opt-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.ds-dropdown-opt-name{color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-dropdown-opt-sub{color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-dropdown-opt{align-items:center}.ds-dropdown-opt-check{display:inline-flex;flex-shrink:0;color:var(--primary)}.ds-dropdown-opt-check svg{width:15px;height:15px}.ds-dropdown-opt-trail,.ds-dropdown-trail{flex-shrink:0;margin-left:auto}.ds-dropdown-opt-trail+.ds-dropdown-opt-check{margin-left:var(--spacing-2)}.ds-conn-status{display:inline-flex;align-items:center;gap:var(--spacing-1-5);color:var(--success);white-space:nowrap}.ds-conn-status .dot{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor;flex-shrink:0}.ds-conn-status.off{color:var(--muted-foreground)}.oi-logo-tile{width:40px;height:40px;border-radius:var(--radius-lg);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--background);color:var(--foreground);box-shadow:inset 0 0 0 1px var(--border);overflow:hidden}.oi-logo-tile.oi-logo-tile>svg,.oi-logo-tile.oi-logo-tile>img{width:24px;height:24px;display:block}.oi-logo-tile.brand{background:var(--white);box-shadow:inset 0 0 0 1px var(--border)}[data-theme=dark] .oi-logo-tile.brand{background:var(--white)}.oi-logo-tile.mono{color:var(--white);font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-line);font-weight:var(--type-body-lg-weight);letter-spacing:var(--type-body-lg-tracking);box-shadow:inset 0 0 0 1px rgba(var(--white-rgb),.12)}:focus:not(:focus-visible){outline:none}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,[role=menuitem]:focus-visible,[role=menuitemradio]:focus-visible,[role=option]:focus-visible,[role=switch]:focus-visible,[role=checkbox]:focus-visible,[role=radio]:focus-visible,[role=link]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.oi-section-tabs{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-7) 0;border-bottom:1px solid var(--border, var(--border));background:var(--card);flex-shrink:0}.oi-section-tab{background:transparent;border:0;padding:var(--spacing-3) var(--spacing-3-5);margin-bottom:-1px;border-bottom:2px solid transparent;font:inherit;color:var(--muted-foreground);display:inline-flex;align-items:center;gap:var(--spacing-2);cursor:pointer;transition:color .14s ease,border-color .14s ease}.oi-section-tab:hover{color:var(--foreground)}.oi-section-tab.active{color:var(--foreground);border-bottom-color:var(--foreground);font-weight:var(--weight-semibold)}.oi-section-tab svg{width:14px;height:14px}.oi-section-tab-count{color:var(--muted-foreground);background:var(--muted);border-radius:var(--radius-full);padding:var(--spacing-px) var(--spacing-1-5);min-width:18px;text-align:center}.oi-section-tab.active .oi-section-tab-count{background:var(--foreground);color:var(--card)}.oi-section-tabs-right{margin-left:auto;display:inline-flex;align-items:center;gap:var(--spacing-2)}.oi-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-2-5);padding:var(--spacing-3) var(--spacing-7);background:var(--card);border-bottom:1px solid var(--border);flex-shrink:0}.oi-toolbar.sticky{position:sticky;top:0;z-index:5}.oi-tb-spacer{flex:1}.oi-tb-divider{width:1px;height:22px;background:var(--border, var(--border));margin:0 var(--spacing-1)}.oi-tb-search{position:relative;display:inline-flex;align-items:center;width:280px;max-width:100%;height:36px;border-radius:var(--radius-md);border:1px solid var(--border, var(--border));background:var(--card);padding:0 var(--spacing-2-5);gap:var(--spacing-2);color:var(--muted-foreground);transition:border-color .14s ease,background .14s ease,box-shadow .2s ease}.oi-tb-search:focus-within{background:var(--card);border-color:var(--foreground);box-shadow:0 0 0 3px rgba(var(--shadow-rgb),.05);color:var(--foreground)}.oi-tb-search>svg{width:var(--icon-sm);height:var(--icon-sm);flex-shrink:0;color:var(--muted-foreground)}.oi-tb-search input{flex:1;min-width:0;background:transparent;border:0;outline:none;font:inherit;font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking);color:var(--foreground)}.oi-tb-search input::placeholder{color:var(--muted-foreground)}.oi-tb-search-clear{background:transparent;border:0;width:20px;height:20px;border-radius:var(--radius-xs);color:var(--muted-foreground);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.oi-tb-search-clear:hover{background:var(--border);color:var(--foreground)}.oi-tb-search-clear svg{width:var(--icon-sm);height:var(--icon-sm)}.oi-tb-tabs{display:inline-flex;align-items:center;background:var(--muted);border-radius:var(--radius-full);padding:var(--spacing-0-5);gap:var(--spacing-0-5)}.oi-tb-tab{height:28px;padding:0 var(--spacing-3);border-radius:var(--radius-full);background:transparent;border:0;font:inherit;color:var(--muted-foreground);display:inline-flex;align-items:center;gap:var(--spacing-1-5);cursor:pointer;transition:background .14s ease,color .14s ease,box-shadow .2s ease}.oi-tb-tab:hover{color:var(--foreground)}.oi-tb-tab.active{background:var(--card);color:var(--foreground);font-weight:var(--weight-semibold);box-shadow:0 1px 2px rgba(var(--black-rgb),.06)}.oi-tb-tab svg{width:var(--icon-sm);height:var(--icon-sm)}.oi-tb-tab-count{color:var(--muted-foreground);background:var(--background);border-radius:var(--radius-full);padding:var(--spacing-px) var(--spacing-1-5)}.oi-tb-tab.active .oi-tb-tab-count{background:var(--muted);color:var(--muted-foreground)}.oi-tb-filter{position:relative;display:inline-flex;align-items:center;gap:var(--spacing-1-5);height:36px;padding:0 var(--spacing-2-5);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease}.oi-tb-filter:hover{border-color:var(--border-hover);color:var(--foreground)}.oi-tb-filter:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px rgba(var(--shadow-rgb),.12)}.oi-tb-filter.active{border-style:solid;border-color:var(--foreground);background:var(--foreground);color:var(--card)}.oi-tb-filter>svg{width:var(--icon-sm);height:var(--icon-sm);flex-shrink:0}.oi-tb-filter.active .oi-tb-filter-label,.oi-tb-filter-placeholder{color:var(--muted-foreground)}.oi-tb-filter select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:var(--type-ui-size);line-height:var(--type-ui-line);font-weight:var(--type-ui-weight);letter-spacing:var(--type-ui-tracking)}.oi-tb-filter:not(.active)>svg:last-of-type{opacity:.6}.oi-tb-filter-clear{position:relative;z-index:1;width:18px;height:18px;margin-left:var(--spacing-0-5);padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--card);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .14s ease,color .14s ease}.oi-tb-filter-clear:hover{background:var(--btn-solid-bg-hover)}.oi-tb-filter-clear svg{width:var(--icon-sm);height:var(--icon-sm)}.oi-tb-sort{display:inline-flex;align-items:stretch;height:36px;border-radius:var(--radius-md);border:1px solid var(--border, var(--border));background:var(--card);overflow:hidden}.oi-tb-sort:hover{border-color:var(--border-hover)}.oi-tb-sort:focus-within{border-color:var(--foreground);box-shadow:0 0 0 3px rgba(var(--shadow-rgb),.05)}.oi-tb-sort-select{position:relative;display:inline-flex;align-items:center;gap:var(--spacing-1-5);height:32px;padding:0 var(--spacing-2) 0 var(--spacing-2-5);color:var(--foreground);cursor:pointer}.oi-tb-sort-select>svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--muted-foreground);flex-shrink:0}.oi-tb-sort-label{color:var(--muted-foreground)}.oi-tb-sort-value{font-weight:var(--weight-semibold)}.oi-tb-sort-select>svg:last-of-type{opacity:.6;margin-left:var(--spacing-0-5)}.oi-tb-sort-select select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:var(--type-ui-size);line-height:var(--type-ui-line);font-weight:var(--type-ui-weight);letter-spacing:var(--type-ui-tracking)}.oi-tb-sort-dir{width:36px;height:36px;background:transparent;border:0;border-left:1px solid var(--border, var(--border));color:var(--muted-foreground);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .14s ease,color .14s ease}.oi-tb-sort-dir:hover{background:var(--background);color:var(--foreground)}.oi-tb-viewtoggle{display:inline-flex;align-items:center;background:var(--muted);border-radius:var(--radius-md);padding:var(--spacing-0-5);gap:var(--spacing-0-5)}.oi-tb-view-btn{width:26px;height:26px;border-radius:var(--radius-sm);background:transparent;border:0;color:var(--muted-foreground);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .14s ease,color .14s ease,box-shadow .2s ease}.oi-tb-view-btn:hover{color:var(--foreground)}.oi-tb-view-btn.active{background:var(--card);color:var(--foreground);box-shadow:0 1px 2px rgba(var(--black-rgb),.08)}.oi-tb-chips{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-1-5);padding:0 var(--spacing-7) var(--spacing-3);background:var(--card);border-bottom:1px solid var(--border)}.oi-tb-chip{display:inline-flex;align-items:center;gap:var(--spacing-1-5);height:26px;padding:0 var(--spacing-1) 0 var(--spacing-2-5);border-radius:var(--radius-full);background:var(--background);border:1px solid var(--border, var(--border));color:var(--foreground)}.oi-tb-chip-label{color:var(--muted-foreground)}.oi-tb-chip-value{font-weight:var(--weight-semibold)}.oi-tb-chip-x{width:18px;height:18px;border-radius:var(--radius-full);background:transparent;border:0;color:var(--muted-foreground);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.oi-tb-chip-x:hover{background:var(--border);color:var(--foreground)}.oi-tb-clear{margin-left:auto;height:26px;padding:0 var(--spacing-2-5);background:transparent;border:0;font:inherit;color:var(--muted-foreground);cursor:pointer;border-radius:var(--radius-sm)}.oi-tb-clear:hover{background:var(--muted);color:var(--foreground)}.oi-breadcrumb{display:flex;align-items:center;gap:var(--spacing-2-5);padding:var(--spacing-3-5) var(--spacing-7);border-bottom:1px solid var(--border, var(--border));background:var(--card);flex-shrink:0}.oi-breadcrumb-right{margin-left:auto;display:inline-flex;align-items:center;gap:var(--spacing-2)}.oi-breadcrumb-back{width:28px;height:28px;border-radius:var(--radius-sm);background:transparent;border:0;color:var(--muted-foreground);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .14s ease,color .14s ease}.oi-breadcrumb-back:hover{background:var(--muted);color:var(--foreground)}.oi-breadcrumb-back svg{width:16px;height:16px}.oi-breadcrumb-trail{display:inline-flex;align-items:center;gap:var(--spacing-2);color:var(--muted-foreground)}.oi-breadcrumb-trail a{color:var(--muted-foreground);text-decoration:none;display:inline-flex;align-items:center;transition:color .14s ease}.oi-breadcrumb-trail a:hover{color:var(--foreground)}.oi-breadcrumb-trail .oi-breadcrumb-link{color:var(--muted-foreground);background:none;border:0;padding:0;font:inherit;display:inline-flex;align-items:center;cursor:pointer;transition:color .14s ease}.oi-breadcrumb-trail .oi-breadcrumb-link:hover{color:var(--foreground)}.oi-breadcrumb-trail svg{width:14px;height:14px}.oi-breadcrumb-trail .oi-breadcrumb-sep{color:var(--border-hover)}.oi-breadcrumb-trail .oi-breadcrumb-current{color:var(--foreground);font-weight:var(--weight-medium)}.oi-seg{display:inline-flex;align-items:center;gap:var(--spacing-0-5);padding:var(--spacing-0-5);background:var(--background, var(--background));border:1px solid var(--border, var(--border));border-radius:var(--radius-lg);flex-shrink:0}.oi-seg button{height:30px;padding:0 var(--spacing-3-5);border:0;background:transparent;border-radius:var(--radius-sm);font-size:var(--type-ui-strong-size);line-height:var(--type-ui-strong-line);font-weight:var(--type-ui-strong-weight);letter-spacing:var(--type-ui-strong-tracking);color:var(--muted-foreground, var(--muted-foreground));cursor:pointer;white-space:nowrap;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.oi-seg button:hover{color:var(--foreground, var(--foreground))}.oi-seg button.on{background:var(--card);color:var(--foreground, var(--foreground));font-weight:var(--weight-semibold);box-shadow:0 1px 2px rgba(var(--shadow-rgb),.08)}.oi-kebab-head{padding:var(--spacing-2-5) var(--spacing-3) var(--spacing-2);display:flex;flex-direction:column;gap:var(--spacing-1-5)}.oi-kebab-head-title{color:var(--foreground);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.oi-kebab-head-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-4)}.oi-kebab-head-k{color:var(--muted-foreground)}.oi-kebab-head-v{color:var(--foreground);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oi-kebab-menu:has(.oi-kebab-head){min-width:300px}.oi-kebab-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:var(--card);border:1px solid var(--border, var(--border));border-radius:var(--radius-md);box-shadow:0 18px 50px -16px rgba(var(--shadow-rgb),.18),0 4px 12px -6px rgba(var(--shadow-rgb),.06);padding:var(--spacing-1);z-index:60;animation:oi-kebab-in .14s cubic-bezier(.2,.7,.2,1) both}@keyframes oi-kebab-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.oi-kebab-item{display:flex;align-items:center;gap:var(--spacing-2);width:100%;height:32px;padding:0 var(--spacing-2-5);background:transparent;border:0;border-radius:var(--radius-sm);font:inherit;color:var(--foreground);cursor:pointer;text-align:left;transition:background .14s ease}.oi-kebab-item:hover{background:var(--muted)}.oi-kebab-item svg{width:14px;height:14px;color:var(--muted-foreground)}.oi-kebab-item .oi-kebab-label{flex:1}.oi-kebab-item .oi-kebab-kbd{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:var(--type-code-size);line-height:var(--type-code-line);font-weight:var(--type-code-weight);letter-spacing:var(--type-code-tracking);padding:var(--spacing-px) var(--spacing-1);border-radius:var(--radius-xs);background:var(--background);border:1px solid var(--border);color:var(--muted-foreground)}.oi-kebab-item.danger{color:var(--destructive-strong)}.oi-kebab-item.danger:hover{background:var(--destructive-soft)}.oi-kebab-item.danger svg{color:var(--destructive-strong)}.oi-kebab-item:disabled{opacity:.4;cursor:not-allowed}.oi-kebab-item:disabled:hover{background:transparent}.oi-kebab-sep{height:1px;background:var(--border);margin:var(--spacing-1) 0}.oi-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-6);padding:var(--spacing-4-5) var(--spacing-7) var(--spacing-5);border-bottom:1px solid var(--border, var(--border));background:var(--card);flex-shrink:0;position:relative}.oi-page-header.compact{align-items:center;padding:var(--spacing-3-5) var(--spacing-7)}.oi-page-header.compact .oi-ph-left{align-items:center}.oi-page-header.compact .oi-ph-body{padding-top:0}.oi-page-header.compact .oi-ph-title-row{align-items:center}.oi-ph-left{display:flex;align-items:flex-start;gap:var(--spacing-3-5);min-width:0;flex:1}.oi-ph-icon{width:56px;height:56px;border-radius:var(--radius-full);background:var(--background);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;color:var(--foreground);flex-shrink:0}.oi-ph-icon svg{width:24px;height:24px}.oi-ph-icon.sm{width:40px;height:40px}.oi-ph-icon.sm svg{width:18px;height:18px}.oi-ph-body{flex:1;min-width:0;padding-top:var(--spacing-0-5)}.oi-ph-title-row{display:flex;align-items:center;gap:var(--spacing-2-5);flex-wrap:wrap}.oi-ph-title{color:var(--foreground)}.oi-ph-count{color:var(--muted-foreground)}.oi-ph-tags{display:inline-flex;align-items:center;gap:var(--spacing-1-5);flex-wrap:wrap}.oi-ph-tag{display:inline-flex;align-items:center;padding:var(--spacing-0-5) var(--spacing-2);border-radius:var(--radius-full);background:var(--muted);color:var(--muted-foreground)}.oi-ph-desc{margin:var(--spacing-1-5) 0 0;color:var(--muted-foreground);max-width:70ch}.oi-ph-meta{display:flex;align-items:center;gap:var(--spacing-3-5);flex-wrap:wrap;margin-top:var(--spacing-2)}.oi-ph-meta-item{display:inline-flex;align-items:center;gap:var(--spacing-1-5);color:var(--muted-foreground)}.oi-ph-meta-item:not(:last-child):after{content:"·";color:var(--border-hover);margin-left:var(--spacing-3-5);font-weight:var(--weight-bold)}.oi-ph-meta-item svg{width:13px;height:13px;color:var(--muted-foreground)}.oi-ph-meta-dot{width:7px;height:7px;border-radius:var(--radius-full);background:var(--muted-foreground);display:inline-block;flex-shrink:0}.oi-ph-meta-item.v-ok .oi-ph-meta-dot{background:var(--success)}.oi-ph-meta-item.v-ok svg{color:var(--success)}.oi-ph-meta-item.v-proc .oi-ph-meta-dot{background:var(--orange)}.oi-ph-meta-item.v-proc svg{color:var(--orange)}.oi-ph-meta-item.v-fail .oi-ph-meta-dot{background:var(--destructive-strong)}.oi-ph-meta-item.v-fail svg{color:var(--destructive-strong)}.oi-ph-meta-item.v-ok{color:var(--success)}.oi-ph-meta-item.v-proc{color:var(--orange)}.oi-ph-meta-item.v-fail{color:var(--destructive-strong)}.oi-ph-actions{display:inline-flex;align-items:center;gap:var(--spacing-2);flex-shrink:0}.oi-btn-primary,.oi-btn-secondary,.oi-btn-outline,.oi-btn-ghost,.oi-btn-destructive{height:38px;padding:0 var(--spacing-4);border-radius:var(--radius-md);font-size:var(--type-ui-strong-size);line-height:var(--type-ui-strong-line);font-weight:var(--type-ui-strong-weight);letter-spacing:var(--type-ui-strong-tracking);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);border:1px solid transparent;cursor:pointer;position:relative;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .2s ease,transform .1s ease;white-space:nowrap}.oi-btn-primary svg,.oi-btn-secondary svg,.oi-btn-outline svg,.oi-btn-ghost svg,.oi-btn-destructive svg{width:14px;height:14px}.oi-btn-primary:active,.oi-btn-secondary:active,.oi-btn-outline:active,.oi-btn-ghost:active,.oi-btn-destructive:active{transform:translateY(1px)}.oi-btn-primary:disabled,.oi-btn-secondary:disabled,.oi-btn-outline:disabled,.oi-btn-ghost:disabled,.oi-btn-destructive:disabled{opacity:.5;cursor:not-allowed}.oi-btn-primary{background:var(--foreground);color:var(--card);border-color:var(--foreground);box-shadow:0 1px 2px rgba(var(--black-rgb),.04),inset 0 1px rgba(var(--white-rgb),.08)}.oi-btn-primary:hover{background:var(--zinc-900);box-shadow:0 4px 14px rgba(var(--black-rgb),.14)}.oi-btn-primary.danger{background:var(--destructive);border-color:var(--destructive);color:var(--destructive-foreground)}.oi-btn-primary.danger:hover{background:var(--destructive-hover)}.oi-savebtn{transition:background .24s ease,border-color .24s ease,color .24s ease,box-shadow .24s ease,transform .1s ease}.oi-savebtn .oi-savebtn-label{white-space:nowrap}.oi-savebtn-spin{width:13px;height:13px;flex-shrink:0;border-radius:var(--radius-full);border:2px solid rgba(var(--white-rgb),.32);border-top-color:var(--white);animation:oi-savebtn-spin .62s linear infinite}@keyframes oi-savebtn-spin{to{transform:rotate(360deg)}}.oi-savebtn.is-saved{background:var(--success)!important;border-color:var(--success)!important;color:var(--white)!important;box-shadow:0 6px 18px -6px rgba(var(--success-rgb),.5)!important;transform:none;animation:oi-savebtn-pop .36s cubic-bezier(.34,1.56,.64,1)}.oi-savebtn.is-saved:hover{background:var(--success)!important}@keyframes oi-savebtn-pop{0%{transform:scale(.97)}55%{transform:scale(1.05)}to{transform:scale(1)}}.oi-savebtn-check{width:16px;height:16px;flex-shrink:0;fill:none;stroke:var(--white);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.oi-savebtn-check path{stroke-dasharray:26;stroke-dashoffset:26;animation:oi-savebtn-draw .36s .04s cubic-bezier(.65,0,.35,1) forwards}@keyframes oi-savebtn-draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.oi-savebtn-spin{animation-duration:1.2s}.oi-savebtn.is-saved{animation:none}.oi-savebtn-check path{animation:none;stroke-dashoffset:0}}.oi-btn-secondary{background:var(--card);color:var(--foreground);border-color:var(--border);font-weight:var(--weight-medium)}.oi-btn-secondary:hover{background:var(--accent);color:var(--accent-foreground);border-color:var(--border-hover)}.oi-btn-secondary svg{color:var(--muted-foreground)}.oi-btn-secondary.danger{color:var(--destructive)}.oi-btn-secondary.danger:hover{background:var(--destructive-soft);border-color:var(--destructive-soft);color:var(--destructive)}.oi-btn-secondary.danger svg{color:var(--destructive)}.oi-btn-outline{background:var(--card);color:var(--foreground);border-color:var(--border);font-weight:var(--weight-medium)}.oi-btn-outline:hover{background:var(--accent);color:var(--accent-foreground);border-color:var(--border-hover)}.oi-btn-outline svg{color:var(--muted-foreground)}.oi-btn-ghost{background:transparent;color:var(--foreground);font-weight:var(--weight-medium)}.oi-btn-ghost:hover{background:var(--accent);color:var(--accent-foreground)}.oi-btn-ghost svg{color:var(--muted-foreground)}.oi-btn-destructive{background:var(--destructive);color:var(--destructive-foreground);border-color:var(--destructive)}.oi-btn-destructive:hover{background:var(--destructive-hover);border-color:var(--destructive-hover)}.oi-btn-link{background:transparent;border:0;padding:0;height:auto;color:var(--foreground);display:inline-flex;align-items:center;gap:var(--spacing-1-5);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.oi-btn-link:hover{color:var(--muted-foreground)}.oi-btn-link svg{width:14px;height:14px}.oi-btn-sm{height:30px;padding:0 var(--spacing-3);border-radius:var(--radius-md)}.oi-btn-lg{height:44px;padding:0 var(--spacing-4-5);border-radius:var(--radius-lg)}.oi-btn-icon{width:38px;height:38px;border-radius:var(--radius-md);background:var(--card);border:1px solid var(--border);color:var(--muted-foreground);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.oi-btn-icon:hover{background:var(--background);color:var(--foreground);border-color:var(--border-hover)}.oi-btn-icon svg{width:16px;height:16px}.oi-btn-icon.oi-btn-sm{width:30px;height:30px}.oi-skel{position:relative;overflow:hidden;display:block;background:rgba(var(--shadow-rgb),.08);border-radius:var(--radius-md)}.oi-skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(var(--white-rgb),.55),transparent);animation:oi-shimmer 1.25s ease-in-out infinite}[data-theme=dark] .oi-skel{background:rgba(var(--white-rgb),.08)}[data-theme=dark] .oi-skel:after{background:linear-gradient(90deg,transparent,rgba(var(--white-rgb),.09),transparent)}@keyframes oi-shimmer{to{transform:translate(100%)}}.oi-skelcard{cursor:default}.oi-skelcard:hover{transform:none}.oi-skelcard:hover .fc-inner{box-shadow:0 1px 2px -1px rgba(var(--black-rgb),.1),0 1px 3px rgba(var(--black-rgb),.1)}.oi-skel-lines{display:flex;flex-direction:column;gap:var(--spacing-1-5);flex:1;min-width:0}.oi-skel-row{display:flex;align-items:center;gap:var(--spacing-3)}@media(prefers-reduced-motion:reduce){.oi-skel:after{animation:none}.oi-skel{animation:oi-skel-pulse 1.5s ease-in-out infinite}}@keyframes oi-skel-pulse{0%,to{opacity:1}50%{opacity:.5}}.oi-gen{display:flex;flex-direction:column;gap:var(--spacing-4)}.oi-gen-head{display:inline-flex;align-items:center;gap:var(--spacing-2-5)}.oi-gen-spin{width:15px;height:15px;flex:none;border-radius:var(--radius-full);border:2px solid var(--border-strong);border-top-color:var(--primary);animation:oi-gen-spin .72s linear infinite}.oi-gen-label{background:linear-gradient(90deg,var(--muted-foreground) 30%,var(--foreground) 50%,var(--muted-foreground) 70%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:oi-gen-shimmer 1.8s linear infinite}.oi-gen-lines{display:flex;flex-direction:column;gap:var(--spacing-2-5)}.oi-gen-lines .oi-skel{height:11px;border-radius:var(--radius-full)}@keyframes oi-gen-spin{to{transform:rotate(360deg)}}@keyframes oi-gen-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.oi-gen-spin{animation-duration:2.4s}.oi-gen-label{animation:none;-webkit-text-fill-color:currentColor;color:var(--muted-foreground)}}.cap-sub{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-4-5) var(--spacing-7) var(--spacing-1);background:var(--card)}.cap-sub-title{color:var(--foreground);margin:0}.cap-sub-desc{color:var(--muted-foreground);margin:var(--spacing-1) 0 0}.cap-sub .oi-btn-primary{flex-shrink:0}.cn-tile{width:40px;height:40px;border-radius:var(--radius-lg);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--card);box-shadow:inset 0 0 0 1px rgba(var(--white-rgb),.12)}.cn-fc .fc-ico,.as-fc .fc-ico,.mcp-fc .fc-ico{padding:0}.cn-fc .fc-head{align-items:center}.oi-page-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) var(--spacing-7);border-top:1px solid var(--border);background:var(--card);color:var(--muted-foreground)}.oi-table-foot td{padding:0;border-top:1px solid var(--border);background:var(--card)}.oi-table-foot-inner{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) var(--spacing-4);color:var(--muted-foreground)}.oi-pager-summary{color:var(--muted-foreground)}.oi-pager-nav{display:inline-flex;align-items:center;gap:var(--spacing-2-5)}.oi-pager-label{color:var(--muted-foreground)}.oi-pager-select{height:32px;padding:0 var(--spacing-7) 0 var(--spacing-2-5);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card);font:inherit;color:var(--foreground);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 9px center;background-size:11px}.oi-pager-btn{width:32px;height:32px;border-radius:var(--radius-md);background:var(--card);border:1px solid var(--border);color:var(--muted-foreground);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.oi-pager-btn:hover:not(:disabled){background:var(--background);color:var(--foreground);border-color:var(--border-hover)}.oi-pager-btn:disabled{opacity:.45;cursor:default}.oi-pager-btn svg{width:14px;height:14px}.oi-pager-num{min-width:32px;height:32px;padding:0 var(--spacing-2);border-radius:var(--radius-md);background:var(--foreground);color:var(--card);display:inline-flex;align-items:center;justify-content:center}.oi-stepper{position:sticky;top:0;z-index:3;margin:calc(-1 * var(--spacing-2)) calc(-1 * var(--spacing-5)) var(--spacing-1-5);padding:var(--spacing-3-5) var(--spacing-5);background:var(--card);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:0}.oi-step{display:flex;align-items:center;gap:0;flex:1;min-width:0}.oi-step:last-child{flex:0 0 auto}.oi-step-btn{display:inline-flex;align-items:center;gap:var(--spacing-2-5);background:transparent;border:0;padding:var(--spacing-0-5) var(--spacing-1);border-radius:var(--radius-md);text-align:left;min-width:0;cursor:pointer}.oi-step-btn:disabled{cursor:default}.oi-step-node{width:28px;height:28px;border-radius:var(--radius-full);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--card);color:var(--muted-foreground);border:2px solid var(--border);transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.oi-step-node svg{width:14px;height:14px}.oi-step.active .oi-step-node{border-color:var(--foreground);color:var(--foreground);box-shadow:0 0 0 4px rgba(var(--shadow-rgb),.07)}.oi-step.done .oi-step-node{background:var(--foreground);border-color:var(--foreground);color:var(--card)}.oi-step-label{display:flex;flex-direction:column;gap:var(--spacing-px);min-width:0}.oi-step-t{color:var(--foreground-2);white-space:nowrap}.oi-step.todo .oi-step-t{color:var(--muted-foreground)}.oi-step.active .oi-step-t{color:var(--foreground)}.oi-step-n{text-transform:uppercase;color:var(--muted-foreground)}.oi-step-connector{flex:1;height:2px;min-width:16px;margin:0 var(--spacing-3);border-radius:var(--radius-xs);background:var(--border);position:relative;overflow:hidden}.oi-step-connector:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:0;background:var(--foreground);transition:width .32s cubic-bezier(.4,0,.2,1)}.oi-step.done .oi-step-connector:after{width:100%}@media(max-width:620px){.oi-step-label{display:none}.oi-step{flex:1}}.oi-sb{--sidebar: var(--background);--sidebar-foreground: var(--foreground);--sidebar-muted-foreground: var(--zinc-500);--sidebar-muted-foreground-2: var(--zinc-400);--sidebar-border: var(--border);--sidebar-accent: var(--muted);--sidebar-accent-foreground: var(--zinc-900)}aside.nav.oi-sb{background:var(--sidebar);border-right:1px solid var(--sidebar-border);padding:var(--spacing-3-5) var(--spacing-3) 0;display:flex;flex-direction:column;overflow-x:hidden;transition:padding .24s cubic-bezier(.2,.7,.2,1);height:100vh;min-height:0;color:var(--sidebar-foreground);font-family:var(--font-sans, "Inter", sans-serif)}aside.nav.oi-sb.rail{padding-left:var(--spacing-2-5);padding-right:var(--spacing-2-5)}.oi-sb .oi-brand-row{display:flex;align-items:center;padding:var(--spacing-1-5) var(--spacing-1) var(--spacing-4-5);min-width:0;min-height:34px;flex-shrink:0}.oi-sb .oi-brand{display:inline-flex;align-items:center;flex:1 1 auto;min-width:0}.oi-sb .oi-brand-logo-full{height:26px;max-width:100%;width:auto;display:block;object-fit:contain}.oi-sb .oi-brand-logo-dark,.np-login-brand .oi-brand-logo-dark,[data-theme=dark] .oi-sb .oi-brand-logo-light,[data-theme=dark] .np-login-brand .oi-brand-logo-light{display:none}[data-theme=dark] .oi-sb .oi-brand-logo-dark,[data-theme=dark] .np-login-brand .oi-brand-logo-dark{display:block}.oi-sb .oi-brand-logo-mark{height:28px;width:auto;display:none}.oi-sb .oi-brand-letter{display:inline-flex;align-items:center;justify-content:center;font-weight:var(--weight-bold);letter-spacing:-.01em;color:var(--sidebar-foreground);background:none;object-fit:unset}.oi-sb .oi-brand-logo-full.oi-brand-letter{height:auto;font-size:var(--type-subheading-size);line-height:var(--type-subheading-line);font-weight:var(--type-subheading-weight);letter-spacing:var(--type-subheading-tracking)}.oi-sb .oi-brand-logo-mark.oi-brand-letter{width:28px;height:28px;border-radius:var(--radius-md);background:var(--sidebar-primary);color:var(--sidebar-primary-foreground);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking)}.oi-sb .oi-sb-toggle{margin-left:auto;flex-shrink:0;width:28px;height:28px;padding:0;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;color:var(--sidebar-muted-foreground);font:inherit;background:transparent;border:0;cursor:pointer;transition:background .14s ease,color .14s ease}.oi-sb .oi-sb-toggle:hover{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}.oi-sb .oi-sb-toggle .oi-nav-ico{width:16px;height:16px;display:inline-flex;color:inherit}.oi-sb .oi-sb-toggle .oi-nav-ico svg{width:16px;height:16px}.oi-sb.rail .oi-brand-row{padding:var(--spacing-1-5) 0 var(--spacing-4);justify-content:center}.oi-sb.rail .oi-brand-logo-full{display:none}.oi-sb.rail .oi-brand-logo-mark{display:block}.oi-sb.rail .oi-sb-toggle{display:none;margin-left:0}.oi-sb .oi-sb-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:var(--sidebar-border) transparent}.oi-sb .oi-sb-scroll::-webkit-scrollbar{width:6px}.oi-sb .oi-sb-scroll::-webkit-scrollbar-thumb{background:var(--sidebar-border);border-radius:var(--radius-full)}.oi-sb .oi-sb-scroll::-webkit-scrollbar-track{background:transparent}.oi-sb .oi-section{display:flex;flex-direction:column;gap:var(--spacing-px)}.oi-sb .oi-section+.oi-section{margin-top:var(--spacing-2)}.oi-sb .oi-section-label{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3-5) var(--spacing-2) var(--spacing-1-5);color:var(--sidebar-muted-foreground)}.oi-sb button.oi-section-label{width:100%;background:none;border:0;font-family:inherit;text-align:left;letter-spacing:inherit}.oi-sb .oi-section-label.collapsible{cursor:pointer;-webkit-user-select:none;user-select:none}.oi-sb .oi-section-label.collapsible:hover,.oi-sb .oi-section-label.collapsible:hover .oi-section-chev{color:var(--sidebar-foreground)}.oi-sb .oi-section-chev{width:14px;height:14px;color:var(--sidebar-muted-foreground);transition:transform .2s ease}.oi-sb .oi-section-label.collapsed .oi-section-chev{transform:rotate(-90deg)}.oi-sb .oi-section.collapsed .oi-nav-item{display:none}.oi-sb .oi-subgroup{display:flex;flex-direction:column;gap:var(--spacing-px)}.oi-sb button.oi-subgroup-toggle{width:100%;background:none;border:0;font-family:inherit;text-align:left;cursor:pointer}.oi-sb .oi-subgroup-toggle.has-active,.oi-sb .oi-subgroup-toggle.has-active .oi-nav-ico{color:var(--sidebar-foreground)}.oi-sb .oi-subgroup-chev{width:14px;height:14px;flex-shrink:0;margin-left:var(--spacing-1);color:var(--sidebar-muted-foreground);transition:transform .2s ease}.oi-sb .oi-subgroup-toggle.collapsed .oi-subgroup-chev{transform:rotate(-90deg)}.oi-sb .oi-subgroup-items{display:flex;flex-direction:column;gap:var(--spacing-px);margin:var(--spacing-px) 0 var(--spacing-px) var(--spacing-6);padding-left:var(--spacing-2);border-left:1px solid var(--sidebar-border)}.oi-sb .oi-subgroup.collapsed .oi-subgroup-items,.oi-sb.rail .oi-subgroup-chev{display:none}.oi-sb.rail .oi-subgroup-items{margin:0;padding-left:0;border-left:0}.oi-sb.rail .oi-section-label{height:8px;padding:0;border-top:1px solid var(--sidebar-border);margin:var(--spacing-2) var(--spacing-2);opacity:0}.oi-sb.rail .oi-section-label>*{display:none}.oi-sb .oi-nav-item{height:36px;padding:0 var(--spacing-2);border-radius:var(--radius-sm);display:flex;align-items:center;gap:var(--spacing-2-5);color:var(--sidebar-muted-foreground);background:transparent;border:0;text-decoration:none;cursor:pointer;width:100%;text-align:left;transition:background .14s ease,color .14s ease;position:relative}.oi-sb .oi-nav-item:hover{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}.oi-sb .oi-nav-item .oi-nav-ico{width:16px;height:16px;color:var(--sidebar-muted-foreground);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.oi-sb .oi-nav-item .oi-nav-ico svg{width:16px;height:16px}.oi-sb .oi-nav-item .oi-nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oi-sb .oi-nav-item .oi-nav-meta{color:var(--sidebar-muted-foreground);flex-shrink:0}.oi-sb .oi-nav-item.active{background:var(--sidebar-accent);color:var(--sidebar-foreground);font-weight:var(--weight-medium)}.oi-sb .oi-nav-item.active .oi-nav-ico{color:var(--sidebar-foreground)}.oi-sb .oi-nav-item.active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:2.5px;background:var(--primary, var(--primary));border-radius:var(--radius-xs)}.oi-sb .oi-nav-item.disabled{color:var(--sidebar-muted-foreground);cursor:not-allowed;opacity:.55}.oi-sb .oi-nav-item.disabled:hover{background:transparent;color:var(--sidebar-muted-foreground)}.oi-sb .oi-nav-item.disabled .oi-nav-ico{color:var(--sidebar-muted-foreground)}.oi-sb.rail .oi-nav-item{justify-content:center;padding:0;width:40px;height:36px;gap:0;margin:var(--spacing-0-5) auto}.oi-sb.rail .oi-nav-label,.oi-sb.rail .oi-nav-meta{display:none}.oi-sb .oi-foot{margin-top:auto;flex-shrink:0;padding-bottom:var(--spacing-2);display:flex;flex-direction:column;gap:var(--spacing-1)}.oi-sb .oi-docs{height:36px;padding:0 var(--spacing-2);border-radius:var(--radius-sm);display:flex;align-items:center;gap:var(--spacing-2-5);color:var(--sidebar-muted-foreground);background:transparent;border:0;cursor:pointer;transition:background .14s ease;width:100%;text-align:left}.oi-sb .oi-docs:hover{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}.oi-sb .oi-docs .oi-nav-ico{color:var(--sidebar-muted-foreground)}.oi-sb.rail .oi-docs{justify-content:center;padding:0}.oi-sb.rail .oi-docs .oi-nav-label{display:none}.oi-sb .oi-sb-collapse{height:36px;padding:0 var(--spacing-2);border-radius:var(--radius-sm);display:flex;align-items:center;gap:var(--spacing-2-5);color:var(--sidebar-muted-foreground);font-family:inherit;background:transparent;border:0;cursor:pointer;transition:background .14s ease,color .14s ease;width:100%;text-align:left}.oi-sb .oi-sb-collapse:hover{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}.oi-sb .oi-sb-collapse .oi-nav-ico{width:16px;height:16px;display:inline-flex;color:inherit;flex-shrink:0}.oi-sb .oi-sb-collapse .oi-nav-ico svg{width:16px;height:16px}.oi-sb.rail .oi-sb-collapse{justify-content:center;padding:0}.oi-sb.rail .oi-sb-collapse .oi-nav-label{display:none}.oi-sb .oi-profile{padding:var(--spacing-2-5) var(--spacing-2);border-top:1px solid var(--sidebar-border);display:flex;align-items:center;gap:var(--spacing-2-5);cursor:pointer;transition:background .14s ease;position:relative;background:transparent;border-left:0;border-right:0;border-bottom:0;width:100%;text-align:left;font:inherit}.oi-sb .oi-profile:hover{background:var(--sidebar-accent)}.oi-sb .oi-avatar{width:28px;height:28px;border-radius:var(--radius-full);background:var(--sidebar-accent);color:var(--sidebar-foreground);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--sidebar-border)}.oi-sb .oi-profile-meta{flex:1;min-width:0}.oi-sb .oi-profile-name{color:var(--sidebar-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oi-sb .oi-profile-role{color:var(--sidebar-muted-foreground);margin-top:var(--spacing-0-5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oi-sb .oi-profile-switch{color:var(--sidebar-muted-foreground);width:16px;height:16px;flex-shrink:0}.oi-sb .oi-profile-switch svg{width:14px;height:14px}.oi-sb.rail .oi-profile{justify-content:center;padding:var(--spacing-2) 0}.oi-sb.rail .oi-profile-meta,.oi-sb.rail .oi-profile-switch{display:none}.oi-sb .oi-menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998}.oi-sb .oi-menu{position:fixed;bottom:70px;left:16px;width:260px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 4px 6px -4px rgba(var(--black-rgb),.1),0 10px 15px -3px rgba(var(--black-rgb),.1);padding:var(--spacing-1-5);z-index:9999;animation:oi-menu-in .14s cubic-bezier(.2,.7,.2,1) both}@keyframes oi-menu-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}.oi-sb .oi-menu-head{padding:var(--spacing-2-5) var(--spacing-2-5) var(--spacing-3);border-bottom:1px solid var(--border);margin-bottom:var(--spacing-1-5)}.oi-sb .oi-menu-head .oi-menu-id{display:flex;align-items:center;gap:var(--spacing-2-5)}.oi-sb .oi-menu-head .oi-menu-id-meta{min-width:0}.oi-sb .oi-menu-head .oi-name{color:var(--foreground)}.oi-sb .oi-menu-head .oi-email{color:var(--muted-foreground);margin-top:var(--spacing-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oi-sb .oi-menu-head .oi-tenant{margin-top:var(--spacing-2-5);padding-top:var(--spacing-2-5);border-top:1px solid var(--border);display:flex;align-items:center;gap:var(--spacing-1-5);color:var(--foreground)}.oi-sb .oi-menu-head .oi-tenant svg{width:14px;height:14px;color:var(--muted-foreground)}.oi-sb .oi-menu-item{width:100%;height:34px;padding:0 var(--spacing-2-5);background:transparent;border:0;border-radius:var(--radius-sm);display:flex;align-items:center;gap:var(--spacing-2-5);font-family:inherit;color:var(--foreground);cursor:pointer;text-align:left;transition:background .14s ease;position:relative}.oi-sb .oi-menu-item:hover{background:var(--accent);color:var(--accent-foreground)}.oi-sb .oi-menu-item .oi-mi-ico{width:16px;height:16px;color:var(--muted-foreground);flex-shrink:0;display:inline-flex}.oi-sb .oi-menu-item .oi-mi-ico svg{width:16px;height:16px}.oi-sb .oi-menu-item .oi-mi-label{flex:1}.oi-sb .oi-menu-item .oi-mi-chev{width:14px;height:14px;color:var(--muted-foreground)}.oi-sb .oi-menu-item .oi-mi-flag{width:22px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.oi-sb .oi-menu-item.active{background:var(--accent);color:var(--accent-foreground)}.oi-sb .oi-menu-item.danger,.oi-sb .oi-menu-item.danger .oi-mi-ico{color:var(--destructive-strong)}.oi-sb .oi-menu-item.danger:hover{background:var(--destructive-soft)}.oi-sb .oi-menu-sep{height:1px;background:var(--border);margin:var(--spacing-1) 0}.oi-sb .oi-submenu{position:absolute;left:calc(100% + 6px);top:0;width:200px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 4px 6px -4px rgba(var(--black-rgb),.1),0 10px 15px -3px rgba(var(--black-rgb),.1);padding:var(--spacing-1-5);display:none;z-index:10000;animation:oi-menu-in .14s cubic-bezier(.2,.7,.2,1) both}.oi-sb .oi-menu-wrap.open .oi-submenu{display:block}.oi-sb .oi-menu-wrap{position:relative}.app{display:grid;grid-template-columns:248px 1fr;height:100vh}.app.mode-rail{grid-template-columns:60px 1fr}.app.mode-public{grid-template-columns:1fr}.main{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--background)}.main-scroll{flex:1;min-width:0;max-width:100%;overflow-x:hidden;overflow-y:auto;padding:var(--spacing-5) var(--spacing-7) var(--spacing-8);display:flex;flex-direction:column;gap:var(--spacing-4)}.main-scroll>*{flex-shrink:0;min-width:0;max-width:100%}.np-route-loading,.np-page-loading{min-height:calc(100vh - var(--spacing-5) - var(--spacing-8))}.np-route-loading{display:flex;flex-direction:column;gap:var(--spacing-4)}.np-route-loading-head{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-2) 0 var(--spacing-1)}.np-route-loading-head .ds-skeleton:first-child{width:min(180px,35%);height:10px}.np-route-loading-head .ds-skeleton:last-child{width:min(420px,72%);height:30px}.np-route-loading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-4)}.np-route-loading-grid .ds-skeleton{height:220px;border-radius:var(--radius-lg)}@media(max-width:720px){.np-route-loading-grid{grid-template-columns:1fr}}.na-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-2) 0 var(--spacing-1)}.na-head>div:first-child{min-width:0}.na-sub{color:var(--muted-foreground);margin-top:var(--spacing-1)}.na-eyebrow{font-family:var(--font-mono);color:var(--sf-gold-dim, var(--warning));letter-spacing:.28em;text-transform:uppercase;margin-bottom:var(--spacing-2);display:flex;align-items:center;gap:var(--spacing-2-5)}.na-eyebrow .tick{width:26px;height:2px;border-radius:1px;background:linear-gradient(90deg,#bd413fcc,#bd413fcc 25%,#90744acc,#70854fcc,#3b9555cc 25%,#3b9555cc 50%,#e0ded7b3 50%,#e0ded7b3 75%,#77756fcd,#302e28e6 75%);box-shadow:0 0 0 1px oklch(from var(--sf-gold-dim, var(--warning)) l c h / .4)}.na-flagline{height:1px;border:0;margin:0;background:linear-gradient(90deg,oklch(from var(--sf-gold-dim, var(--warning)) l c h / .7),oklch(.55 .16 25 / .35) 22%,oklch(.6 .13 150 / .35) 46%,oklch(.9 .01 90 / .3) 68%,oklch(.4 .01 90 / .5) 88%,transparent)}.na-card{border:1px solid var(--sf-line-dim, var(--border));border-radius:var(--radius-lg);background:oklch(from var(--card) l c h / .72);padding:var(--spacing-4-5);display:flex;flex-direction:column;gap:var(--spacing-3-5);min-width:0}.na-card-title{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--foreground-2);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.na-card-title .l{display:inline-flex;align-items:center;gap:var(--spacing-2)}.na-card-title .l:before{content:"";width:6px;height:6px;border-radius:1px;background:var(--primary);box-shadow:0 0 8px var(--sf-glow, transparent)}.na-card-title .r{color:var(--muted-foreground);letter-spacing:.12em}.np-dashboard-card-summary{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--spacing-2)}.np-dashboard-card-summary .na-mini{display:inline-flex;align-items:center;text-decoration:none}.na-card-title.gold .l:before{background:var(--sf-gold, var(--warning));box-shadow:0 0 8px oklch(from var(--sf-gold, var(--warning)) l c h / .4)}@keyframes naUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.na-card,.na-head{animation:naUp .5s cubic-bezier(.2,.7,.2,1) backwards}.na-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-6)}.na-login-card{position:relative;overflow:hidden;width:min(420px,100%);border:1px solid var(--sf-line, var(--border));border-radius:var(--radius-lg);background:oklch(from var(--card) l c h / .85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:var(--spacing-8) var(--spacing-7);display:flex;flex-direction:column;gap:var(--spacing-5);box-shadow:0 24px 70px #00000080,0 0 40px var(--sf-glow-soft, transparent);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);animation:naUp .6s cubic-bezier(.2,.7,.2,1) backwards}.na-login-logo{height:52px;object-fit:contain;object-position:left center;align-self:flex-start}.na-login-fields{display:flex;flex-direction:column;gap:var(--spacing-3-5)}.na-login-err{display:flex;align-items:center;gap:var(--spacing-2);color:var(--destructive);animation:naShake .4s ease}@keyframes naShake{0%,to{transform:none}25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}.na-login-foot{border-top:1px dashed var(--border);padding-top:var(--spacing-3);display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);color:var(--muted-foreground);letter-spacing:.14em}.na-login-live{display:inline-flex;align-items:center;gap:7px;color:var(--primary)}.na-login-live .d{width:7px;height:7px;border-radius:50%;background:var(--primary);box-shadow:0 0 10px var(--sf-glow, transparent);animation:naBlink 1.6s steps(2) infinite}@keyframes naBlink{50%{opacity:.25}}.na-login-card:after{content:"";position:absolute;inset:0 auto;left:0;right:0;height:70px;top:-80px;background:linear-gradient(180deg,transparent,oklch(from var(--primary) l c h / .07) 50%,transparent);animation:naSweep 4.5s ease-in-out infinite;pointer-events:none}@keyframes naSweep{0%,55%{top:-80px}95%,to{top:110%}}.na-login-card>*{animation:naUp .5s cubic-bezier(.2,.7,.2,1) backwards}.na-login-card>*:nth-child(2){animation-delay:.08s}.na-login-card>*:nth-child(3){animation-delay:.16s}.na-login-card>*:nth-child(4){animation-delay:.24s}.na-login-card>*:nth-child(5){animation-delay:.32s}@media(prefers-reduced-motion:reduce){.na-login-card:after,.na-login-live .d{animation:none}}.na-login-btn{width:100%;justify-content:center;background:var(--primary);color:oklch(.14 .04 var(--sf-h, 152));border:0;font-weight:600;letter-spacing:.08em;box-shadow:0 0 22px var(--sf-glow-soft, transparent)}.na-login-btn:hover{box-shadow:0 0 30px var(--sf-glow, transparent)}.na-toolbar{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap}.na-count{font-family:var(--font-mono);color:var(--muted-foreground);letter-spacing:.1em}.np-engagement-filters{align-items:stretch;margin-bottom:var(--spacing-4)}.np-engagement-filters .ds-input-wrap{flex:1 1 280px;max-width:420px}.np-engagement-filters .ds-select{width:auto;min-width:150px}.np-engagement-count{align-self:center;margin-left:auto}.np-engagement-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);flex-wrap:wrap;padding:var(--spacing-2) 0 var(--spacing-4)}.np-engagement-page-actions,.np-engagement-page-size{display:inline-flex;align-items:center;gap:var(--spacing-2)}.np-engagement-page-number{min-width:112px;text-align:center;color:var(--muted-foreground);letter-spacing:.08em}.np-engagement-page-size .ds-select{width:78px}@media(max-width:760px){.np-engagement-filters .ds-input-wrap,.np-engagement-filters .ds-select{width:100%;max-width:none}.np-engagement-count{width:100%;margin-left:0}.np-engagement-pagination{align-items:stretch;flex-direction:column}.np-engagement-page-actions{justify-content:space-between}}.na-row-link{cursor:pointer}.np-entity-link{color:inherit;text-decoration:none}.np-entity-link:hover{text-decoration:underline;text-underline-offset:3px}.np-entity-link:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--ring);outline-offset:3px}.na-cell-actions{display:inline-flex;gap:var(--spacing-1)}.na-arch{opacity:.55}.na-steps{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.na-step{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:5px 12px;border:1px solid var(--sf-line-dim, var(--border));border-radius:var(--radius-full);color:var(--muted-foreground);font-family:var(--font-mono);letter-spacing:.1em;background:transparent;cursor:default}.na-step .n{width:18px;height:18px;border-radius:50%;border:1px solid currentColor;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.na-step.done{color:var(--primary);cursor:pointer}.na-step.done .n{background:oklch(from var(--primary) l c h / .15)}.na-step.on{color:var(--primary);border-color:oklch(from var(--primary) l c h / .5);background:oklch(from var(--primary) l c h / .08);box-shadow:0 0 14px var(--sf-glow-soft, transparent)}.na-step-sep{width:16px;height:1px;background:var(--sf-line-dim, var(--border))}.na-srcs{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-3)}@media(max-width:1100px){.na-srcs{grid-template-columns:1fr}}.na-src{border:1px solid var(--sf-line-dim, var(--border));border-radius:var(--radius-md);background:oklch(from var(--card) l c h / .5);padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-2);cursor:pointer;text-align:left;transition:border-color .2s,box-shadow .2s,transform .2s;min-width:0}.na-src:hover{border-color:oklch(from var(--primary) l c h / .5);box-shadow:0 0 18px var(--sf-glow-soft, transparent);transform:translateY(-2px)}.na-src.sel{border-color:oklch(from var(--primary) l c h / .7);box-shadow:inset 0 0 0 1px oklch(from var(--primary) l c h / .4),0 0 18px var(--sf-glow-soft, transparent)}.na-src-h{display:flex;align-items:center;gap:var(--spacing-2);color:var(--foreground)}.na-src-h svg{color:var(--primary);flex-shrink:0}.na-src-tag{margin-left:auto;font-family:var(--font-mono);letter-spacing:.14em;color:var(--sf-gold, var(--warning))}.na-src-d{color:var(--muted-foreground)}.na-drop{border:1px dashed var(--sf-line, var(--border));border-radius:var(--radius-md);padding:var(--spacing-5);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);color:var(--muted-foreground);cursor:pointer;transition:border-color .2s,background .2s}.na-drop:hover,.na-drop.over{border-color:var(--primary);background:oklch(from var(--primary) l c h / .05)}.na-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:var(--spacing-3)}.na-meta-it{display:flex;flex-direction:column;gap:2px;border-left:2px solid oklch(from var(--primary) l c h / .4);padding-left:var(--spacing-3);min-width:0}.na-meta-it .k{font-family:var(--font-mono);letter-spacing:.16em;color:var(--muted-foreground);text-transform:uppercase}.na-meta-it .v{color:var(--foreground);min-width:0;overflow-wrap:anywhere}.na-ent-pick{display:flex;flex-direction:column;gap:var(--spacing-1)}.na-ent-opt{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2-5) var(--spacing-3);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;background:transparent;text-align:left;color:var(--foreground)}.na-ent-opt:hover{background:oklch(from var(--primary) l c h / .05)}.na-ent-opt.sel{border-color:oklch(from var(--primary) l c h / .6);background:oklch(from var(--primary) l c h / .08);box-shadow:0 0 14px var(--sf-glow-soft, transparent)}.na-ent-opt .sec{color:var(--muted-foreground);margin-left:auto;flex-shrink:0}.na-dims{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-3)}@media(max-width:1250px){.na-dims{grid-template-columns:1fr}}.na-dim{border:1px solid var(--sf-line-dim, var(--border));border-radius:var(--radius-md);padding:var(--spacing-3-5);display:flex;flex-direction:column;gap:var(--spacing-2-5);background:oklch(from var(--card) l c h / .5)}.na-dim-h{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.na-dim-h .risk{font-family:var(--font-mono);letter-spacing:.12em;color:var(--muted-foreground)}.na-dim-opts{display:flex;flex-direction:column;gap:4px}.na-dim-opt{display:flex;align-items:center;gap:var(--spacing-2-5);padding:6px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--foreground-2);cursor:pointer;text-align:left}.na-dim-opt:hover{background:oklch(from var(--primary) l c h / .06)}.na-dim-opt.sel{border-color:oklch(from var(--primary) l c h / .55);background:oklch(from var(--primary) l c h / .1);color:var(--foreground)}.na-dim-opt .rk{font-family:var(--font-mono);color:var(--muted-foreground);width:26px;flex-shrink:0}.na-dim-opt.sel .rk{color:var(--primary)}.na-dim-opt .dot{width:6px;height:6px;border-radius:50%;border:1px solid var(--muted-foreground);flex-shrink:0}.na-dim-opt.sel .dot{background:var(--primary);border-color:var(--primary);box-shadow:0 0 8px var(--sf-glow, transparent)}.na-sanc-row{display:grid;grid-template-columns:1.2fr 1fr .8fr .8fr 1fr auto;gap:var(--spacing-2);align-items:end}@media(max-width:1100px){.na-sanc-row{grid-template-columns:1fr 1fr}}.na-sanc-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.na-sanc-it{display:flex;align-items:center;gap:var(--spacing-3);border:1px solid oklch(from var(--sf-cyan2, var(--info)) l c h / .35);border-radius:var(--radius-md);background:oklch(from var(--sf-cyan2, var(--info)) l c h / .07);padding:var(--spacing-2-5) var(--spacing-3-5);flex-wrap:wrap}.na-sanc-it .dom{color:var(--sf-cyan2, var(--info));font-weight:600}.na-sanc-it .m{color:var(--muted-foreground);font-family:var(--font-mono)}.na-sanc-it button{margin-left:auto}.na-axes{display:flex;flex-direction:column}.na-ax{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-1);border-bottom:1px dashed var(--border);min-width:0}.na-ax:last-child{border-bottom:0}.na-ax .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.na-ax .nm small{display:block;color:var(--muted-foreground);white-space:normal}.na-ax .asr{font-family:var(--font-mono);width:64px;text-align:right;color:var(--foreground-2);flex-shrink:0}.na-lvl{display:inline-flex;align-items:center;justify-content:center;min-width:86px;padding:2px 8px;border-radius:3px;border:1px solid;font-family:var(--font-mono);letter-spacing:.1em;flex-shrink:0}.na-lvl.b{color:var(--destructive);border-color:oklch(from var(--destructive) l c h / .5);background:oklch(from var(--destructive) l c h / .1)}.na-lvl.r{color:var(--orange);border-color:oklch(from var(--orange) l c h / .5);background:oklch(from var(--orange) l c h / .1)}.na-lvl.e{color:var(--sf-gold, var(--warning));border-color:oklch(from var(--sf-gold, var(--warning)) l c h / .5);background:oklch(from var(--sf-gold, var(--warning)) l c h / .1)}.na-lvl.a{color:var(--muted-foreground);border-color:var(--border);background:transparent}.na-lvl.x{color:var(--muted-foreground);border-color:var(--border);border-style:dashed;background:transparent}.na-lvl.s{color:var(--sf-cyan2, var(--info));border-color:oklch(from var(--sf-cyan2, var(--info)) l c h / .5);background:oklch(from var(--sf-cyan2, var(--info)) l c h / .1)}.na-out{font-family:var(--font-mono);letter-spacing:.1em;width:110px;flex-shrink:0;text-align:right}.na-out.pass{color:var(--primary)}.na-out.fail{color:var(--destructive)}.na-out.rec{color:var(--sf-gold, var(--warning))}.na-out.ex{color:var(--muted-foreground)}.na-out.inc{color:var(--sf-cyan2, var(--info))}.na-pin{color:var(--destructive);font-family:var(--font-mono);letter-spacing:.1em}.na-ax-ctl{display:inline-flex;align-items:center;gap:var(--spacing-2);flex-shrink:0}.na-mini{height:24px;padding:0 8px;border-radius:3px;border:1px solid var(--sf-line-dim, var(--border));background:transparent;color:var(--muted-foreground);font-family:var(--font-mono);letter-spacing:.08em}.na-mini:hover{color:var(--primary);border-color:oklch(from var(--primary) l c h / .5)}.na-mini.on{color:var(--primary);border-color:oklch(from var(--primary) l c h / .6);background:oklch(from var(--primary) l c h / .1)}.na-mini.warn.on{color:var(--sf-gold, var(--warning));border-color:oklch(from var(--sf-gold, var(--warning)) l c h / .6);background:oklch(from var(--sf-gold, var(--warning)) l c h / .1)}.na-wiz{display:grid;grid-template-columns:1fr 330px;gap:var(--spacing-3);align-items:start}@media(max-width:1200px){.na-wiz{grid-template-columns:1fr}}.na-rail-ax{display:flex;align-items:center;gap:var(--spacing-2);padding:5px 0;border-bottom:1px dashed var(--border)}.na-rail-ax:last-child{border-bottom:0}.na-rail-ax .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--foreground-2)}.na-wiz-foot{display:flex;justify-content:space-between;gap:var(--spacing-3);align-items:center}.na-proc{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147476600;background:oklch(from var(--background) l c h / .93);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center}.na-proc-box{width:min(560px,92vw);border:1px solid var(--sf-line, var(--border));border-radius:var(--radius-lg);background:oklch(from var(--card) l c h / .9);padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-4);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);box-shadow:0 0 60px var(--sf-glow-soft, transparent)}.na-proc-log{display:flex;flex-direction:column;gap:6px;font-family:var(--font-mono);letter-spacing:.06em}.na-proc-ln{display:flex;align-items:center;gap:var(--spacing-2);color:var(--muted-foreground);animation:naUp .3s ease backwards}.na-proc-ln.done{color:var(--primary)}.na-proc-ln .st{width:14px;flex-shrink:0;text-align:center}.na-proc-bar{height:3px;border-radius:2px;background:oklch(from var(--primary) l c h / .12);overflow:hidden}.na-proc-bar i{display:block;height:100%;background:var(--primary);box-shadow:0 0 12px var(--sf-glow, transparent);transition:width .3s ease}.na-verdict{border-radius:var(--radius-lg);border:1px solid;padding:var(--spacing-5) var(--spacing-6);display:flex;align-items:center;gap:var(--spacing-5);flex-wrap:wrap;animation:naUp .5s cubic-bezier(.2,.7,.2,1) backwards}.na-verdict .word{font-size:40px;font-weight:700;letter-spacing:.02em;line-height:1;font-family:var(--font-mono)}.na-verdict .sub{color:var(--muted-foreground);max-width:520px}.na-verdict.PASS{border-color:oklch(from var(--primary) l c h / .55);background:oklch(from var(--primary) l c h / .07)}.na-verdict.PASS .word{color:var(--primary);text-shadow:0 0 30px var(--sf-glow, transparent)}.na-verdict.PWR{border-color:oklch(from var(--sf-gold, var(--warning)) l c h / .55);background:oklch(from var(--sf-gold, var(--warning)) l c h / .07)}.na-verdict.PWR .word{color:var(--sf-gold, var(--warning));text-shadow:0 0 30px oklch(from var(--sf-gold, var(--warning)) l c h / .35)}.na-verdict.FAIL{border-color:oklch(from var(--destructive) l c h / .6);background:oklch(from var(--destructive) l c h / .09)}.na-verdict.FAIL .word{color:var(--destructive);text-shadow:0 0 30px oklch(from var(--destructive) l c h / .4)}.na-verdict.INCOMPLETE{border-color:oklch(from var(--sf-cyan2, var(--info)) l c h / .55);background:oklch(from var(--sf-cyan2, var(--info)) l c h / .07)}.na-verdict.INCOMPLETE .word{color:var(--sf-cyan2, var(--info));font-size:32px}.na-verdict-meta{margin-left:auto;display:flex;flex-direction:column;gap:4px;font-family:var(--font-mono);color:var(--muted-foreground);letter-spacing:.08em;text-align:right}.na-verdict-meta b{color:var(--foreground);font-weight:600}.na-score{display:flex;align-items:baseline;gap:var(--spacing-2)}.na-score .v{font-size:34px;font-weight:700;color:var(--foreground)}.na-drivers{display:flex;flex-direction:column;gap:var(--spacing-2)}.na-driver{display:flex;align-items:baseline;gap:var(--spacing-2-5);padding:var(--spacing-2) var(--spacing-3);border-left:2px solid var(--destructive);background:oklch(from var(--destructive) l c h / .05);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.na-driver.rec{border-left-color:var(--sf-gold, var(--warning));background:oklch(from var(--sf-gold, var(--warning)) l c h / .05)}.na-driver.inc{border-left-color:var(--sf-cyan2, var(--info));background:oklch(from var(--sf-cyan2, var(--info)) l c h / .05)}.na-driver .tag{font-family:var(--font-mono);letter-spacing:.1em;flex-shrink:0;color:var(--destructive)}.na-driver.rec .tag{color:var(--sf-gold, var(--warning))}.na-driver.inc .tag{color:var(--sf-cyan2, var(--info))}.na-report-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--spacing-3);align-items:start}@media(max-width:1200px){.na-report-grid{grid-template-columns:1fr}}.na-trail{display:flex;flex-direction:column}.na-trail-it{display:flex;gap:var(--spacing-3);padding:var(--spacing-2) 0;border-bottom:1px dashed var(--border);align-items:baseline}.na-trail-it:last-child{border-bottom:0}.na-trail-it .t{font-family:var(--font-mono);color:var(--muted-foreground);flex-shrink:0;width:118px}.na-trail-it .who{margin-left:auto;font-family:var(--font-mono);color:var(--muted-foreground);flex-shrink:0}.na-det-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--spacing-3);align-items:start}@media(max-width:1200px){.na-det-grid{grid-template-columns:1fr}}.na-hist-it{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2-5) var(--spacing-1);border-bottom:1px dashed var(--border);cursor:pointer;min-width:0}.na-hist-it:last-child{border-bottom:0}.na-hist-it:hover .nm{color:var(--primary)}.na-hist-it .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s}.na-hist-it .dt{font-family:var(--font-mono);color:var(--muted-foreground);flex-shrink:0}.na-vbadge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:3px;border:1px solid;font-family:var(--font-mono);letter-spacing:.1em;flex-shrink:0}.na-vbadge.PASS{color:var(--primary);border-color:oklch(from var(--primary) l c h / .5);background:oklch(from var(--primary) l c h / .1)}.na-vbadge.PWR{color:var(--sf-gold, var(--warning));border-color:oklch(from var(--sf-gold, var(--warning)) l c h / .5);background:oklch(from var(--sf-gold, var(--warning)) l c h / .1)}.na-vbadge.FAIL{color:var(--destructive);border-color:oklch(from var(--destructive) l c h / .5);background:oklch(from var(--destructive) l c h / .1)}.na-vbadge.INCOMPLETE{color:var(--sf-cyan2, var(--info));border-color:oklch(from var(--sf-cyan2, var(--info)) l c h / .5);background:oklch(from var(--sf-cyan2, var(--info)) l c h / .1)}.na-req-status{font-family:var(--font-mono);letter-spacing:.2em;color:var(--foreground-2);flex-shrink:0}.na-req-new{display:flex;gap:var(--spacing-2);align-items:stretch;margin-top:var(--spacing-1)}.na-req-new input{flex:1;min-width:0;background:oklch(from var(--card) l c h / .5);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;color:var(--foreground);font-family:inherit;outline:none;transition:border-color .15s}.na-req-new input:focus{border-color:oklch(from var(--primary) l c h / .6)}.na-req-new input::placeholder{color:var(--muted-foreground)}.na-user-row{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) 0;border-bottom:1px dashed var(--border)}.na-user-row:last-child{border-bottom:0}.na-user-row .em{color:var(--muted-foreground);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.na-back{display:inline-flex;align-items:center;gap:var(--spacing-1-5);background:transparent;border:0;color:var(--muted-foreground);padding:0;font-family:var(--font-mono);letter-spacing:.14em}.na-back:hover{color:var(--primary)}.na-toasts{position:fixed;bottom:18px;right:18px;z-index:2147476700;display:flex;flex-direction:column;gap:8px;align-items:flex-end}.na-toast{border:1px solid oklch(from var(--primary) l c h / .45);background:oklch(from var(--card) l c h / .95);color:var(--foreground);padding:10px 16px;border-radius:var(--radius-md);box-shadow:0 10px 30px #00000080,0 0 16px var(--sf-glow-soft, transparent);animation:naUp .3s ease;max-width:380px}.na-empty{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);padding:var(--spacing-7);color:var(--muted-foreground);text-align:center}.ds-select{background-repeat:no-repeat!important;background-position:right 10px center!important;background-size:12px!important}::-webkit-scrollbar{width:10px;height:10px}html[data-sf]{--sf-h: 152;--sf-i: .8;--sf-neon: oklch(.87 .21 var(--sf-h));--sf-neon-2: oklch(.78 .17 var(--sf-h));--sf-dim: oklch(.6 .09 var(--sf-h));--sf-amber: oklch(.84 .155 85);--sf-red: oklch(.66 .205 27);--sf-cyan2: oklch(.82 .14 calc(var(--sf-h) + 45));--sf-mag: oklch(.72 .25 335);--sf-gold: oklch(.82 .118 88);--sf-gold-dim: oklch(.64 .088 88);--sf-gold-glow: oklch(from var(--sf-gold) l c h / .3);--sf-glow: oklch(from var(--sf-neon) l c h / .32);--sf-glow-soft: oklch(from var(--sf-neon) l c h / .14);--sf-line: oklch(from var(--sf-neon) calc(l*.55) calc(c/2) h / .4);--sf-line-dim: oklch( from var(--sf-neon) calc(l*.45) calc(c*.4) h / .22 )}html[data-sf][data-theme=dark]{color-scheme:dark;--font-sans: "Chakra Petch", ui-sans-serif, system-ui, sans-serif;--radius: .375rem;--background: oklch(.135 .016 calc(var(--sf-h) + 14));--foreground: oklch(.955 .014 calc(var(--sf-h) + 8));--foreground-2: oklch(.9 .02 calc(var(--sf-h) + 8));--ink-2: var(--foreground-2);--card: oklch(.172 .019 calc(var(--sf-h) + 12));--popover: oklch(.19 .021 calc(var(--sf-h) + 12));--muted: oklch(.215 .023 calc(var(--sf-h) + 12));--secondary: oklch(.215 .023 calc(var(--sf-h) + 12));--secondary-foreground: var(--foreground);--accent: oklch(.24 .03 calc(var(--sf-h) + 10));--surface-sunken: oklch(.115 .015 calc(var(--sf-h) + 14));--surface-dark: var(--card);--surface-dark-muted: var(--muted);--muted-foreground: oklch(.67 .05 calc(var(--sf-h) + 8));--border: oklch(from var(--sf-neon) calc(l*.52) calc(c*.42) h / .34);--border-strong: oklch( from var(--sf-neon) calc(l*.62) calc(c/2) h / .55 );--border-hover: oklch( from var(--sf-neon) calc(l*.68) calc(c*.55) h / .6 );--input: var(--border);--ring: var(--sf-neon);--shadow-rgb: 0, 0, 0;--primary: var(--sf-neon);--primary-soft: oklch(from var(--sf-neon) calc(l*.34) calc(c*.55) h);--btn-solid-bg: var(--sf-neon);--btn-solid-bg-hover: oklch(from var(--sf-neon) calc(l + .06) c h);--success: var(--sf-neon);--success-soft: oklch(from var(--sf-neon) calc(l*.32) calc(c/2) h);--green-bright: var(--success);--green-soft: var(--success-soft);--warning: var(--sf-amber);--warning-soft: oklch(from var(--sf-amber) calc(l*.32) calc(c/2) h);--amber: var(--sf-amber);--orange: oklch(.75 .17 55);--destructive: var(--sf-red);--destructive-strong: var(--sf-red);--destructive-soft: oklch(from var(--sf-red) calc(l*.34) calc(c/2) h);--destructive-hover: oklch(from var(--sf-red) calc(l + .06) c h);--info: var(--sf-cyan2);--info-soft: oklch(from var(--sf-cyan2) calc(l*.32) calc(c/2) h);--spark: var(--sf-cyan2);--accent-ai: var(--sf-cyan2);--spark-soft: oklch(from var(--sf-cyan2) calc(l*.32) calc(c/2) h);--spark-surface: var(--spark-soft);--spark-border: oklch(from var(--sf-cyan2) l c h / .3);--accent-ai-soft: var(--spark-soft);--violet: var(--sf-cyan2);--violet-soft: var(--spark-soft);--cyan: var(--sf-cyan2);--cyan-soft: oklch(from var(--sf-cyan2) l c h / .16);--chart-1: var(--sf-neon);--chart-2: var(--sf-cyan2);--chart-3: var(--sf-amber);--chart-4: oklch(.72 .12 calc(var(--sf-h) + 90));--chart-5: var(--sf-red)}html[data-sf][data-theme=dark]{--primary-rgb: 94, 240, 160;--success-rgb: 94, 240, 160;--cyan-rgb: 64, 222, 235;--info-rgb: 64, 222, 235;--spark-rgb: 64, 222, 235;--violet-rgb: 64, 222, 235;--warning-rgb: 245, 197, 66;--destructive-rgb: 255, 105, 84;--amber-rgb: 245, 197, 66}html[data-sf] .oi-sb{--sidebar: oklch(.115 .016 calc(var(--sf-h) + 14));--sidebar-foreground: var(--foreground);--sidebar-muted-foreground: var(--muted-foreground);--sidebar-muted-foreground-2: oklch(.52 .04 calc(var(--sf-h) + 8));--sidebar-border: var(--sf-line-dim);--sidebar-accent: oklch(from var(--sf-neon) l c h / .09);--sidebar-accent-foreground: var(--foreground);--sidebar-primary: var(--sf-neon);--sidebar-primary-foreground: oklch(.14 .03 var(--sf-h));border-right:1px solid var(--sf-line-dim);position:relative}html[data-sf] .oi-sb:after{content:"";position:absolute;top:0;right:-1px;width:1px;height:100%;pointer-events:none;background:linear-gradient(180deg,transparent,var(--sf-glow) 30%,var(--sf-glow) 60%,transparent);opacity:calc(var(--sf-i) * .8);animation:sfEdge 5s ease-in-out infinite}@keyframes sfEdge{0%,to{opacity:calc(var(--sf-i) * .35)}50%{opacity:calc(var(--sf-i) * .9)}}html[data-sf] .oi-sb .oi-nav-item.active{background:oklch(from var(--sf-neon) l c h / .12);color:var(--sf-neon);box-shadow:inset 0 0 0 1px oklch(from var(--sf-neon) l c h / .22),0 0 14px oklch(from var(--sf-neon) l c h / .12)}html[data-sf] .oi-sb .oi-nav-item.active .oi-nav-ico{color:var(--sf-neon)}html[data-sf] .oi-sb .oi-nav-item.active:before{background:var(--sf-neon);box-shadow:0 0 8px var(--sf-glow)}html[data-sf] .oi-sb .oi-section-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sf-gold-dim)}html[data-sf] .oi-sb .oi-brand-logo-full{height:44px;max-width:calc(100% - 14px);object-fit:contain;object-position:left center;margin:8px 0 4px 8px}html[data-sf] .oi-sb .oi-brand-row{padding-top:var(--spacing-3);padding-bottom:var(--spacing-5);align-items:center}html[data-sf] .sf-sov{position:relative;display:flex;flex-direction:column;gap:7px;padding:11px 16px 13px;border-top:1px solid var(--sf-line-dim);overflow:hidden;flex-shrink:0}html[data-sf] .sf-sov:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(165deg,oklch(from var(--sf-gold) l c h / .06),transparent 60%)}html[data-sf] .sf-sov-flag{position:relative;display:block;height:4px;border-radius:2px;overflow:hidden;background:linear-gradient(90deg,#bd413ff2,#bd413ff2 18%,#8d7147f2,#6c814bf2,#55884df2,#348f4ff2 18%,#348f4ff2 45.3%,#90b993ec,#e7e4dde6 45.3%,#e7e4dde6 72.6%,#85827bf0,#35332cfa 72.6%);box-shadow:0 0 0 1px oklch(from var(--sf-gold-dim) l c h / .4),0 0 12px oklch(from var(--sf-gold) l c h / .22)}html[data-sf] .sf-sov-flag i{position:absolute;top:0;right:0;bottom:0;left:0;width:34%;background:linear-gradient(90deg,transparent,oklch(1 0 0 / .7) 50%,transparent);transform:translate(-130%);animation:sfSovSweep 5s ease-in-out infinite}@keyframes sfSovSweep{0%,55%{transform:translate(-130%)}88%,to{transform:translate(330%)}}html[data-sf] .sf-sov-txt{font-family:var(--font-mono);font-size:var(--type-micro-size);letter-spacing:.2em;line-height:1.5;color:var(--sf-gold-dim);text-shadow:0 0 10px var(--sf-gold-glow)}html[data-sf] body{padding-left:var(--sf-std-w, 4px)}html[data-sf] .sf-std{position:fixed;left:0;top:0;bottom:0;width:var(--sf-std-w, 4px);z-index:2147476500;overflow:hidden;pointer-events:none;background:linear-gradient(180deg,#d33a3c,#d33a3c 18%,#b95e40,#9a7644,#718948,#55914a,#42944c,#25984d 18%,#25984d 45.3%,#4aa461,#65af74,#96c59c,#f3f2ed 45.3%,#f3f2ed 72.6%,#918f89,#3a3831 72.6%);box-shadow:inset -1px 0 oklch(from var(--sf-gold-dim) l c h / .45),2px 0 14px oklch(from var(--sf-gold) l c h / .14);animation:sfStdBreathe 6s ease-in-out infinite}@keyframes sfStdBreathe{0%,to{opacity:.72}50%{opacity:1}}html[data-sf] .sf-std i{position:absolute;left:0;right:0;height:14%;background:linear-gradient(180deg,transparent,oklch(1 0 0 / .85) 50%,transparent);transform:translateY(-160%);animation:sfStdRun 5.5s cubic-bezier(.45,0,.55,1) infinite}html[data-sf] .sf-std b{position:absolute;left:0;right:0;top:0;height:2px;background:var(--sf-gold);box-shadow:0 0 10px var(--sf-gold-glow)}html[data-sf] .sf-std:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--sf-gold);box-shadow:0 0 10px var(--sf-gold-glow)}@keyframes sfStdRun{0%,46%{transform:translateY(-160%)}90%,to{transform:translateY(760%)}}@media(prefers-reduced-motion:reduce){html[data-sf] .sf-std{animation:none;opacity:1}html[data-sf] .sf-std i{animation:none;opacity:0}}html[data-sf] .oi-sb.rail .sf-sov{padding:10px 4px 12px;align-items:center}html[data-sf] .oi-sb.rail .sf-sov-flag{width:28px;height:5px;flex:none}html[data-sf] .oi-sb.rail .sf-sov-txt{display:none}@media(prefers-reduced-motion:reduce){html[data-sf] .sf-sov-flag i{animation:none;opacity:0}}html[data-sf] .sf-flag{display:inline-block;width:16px;height:3px;border-radius:2px;background:linear-gradient(90deg,#bd413fcc,#bd413fcc 25%,#90744acc,#70854fcc,#3b9555cc 25%,#3b9555cc 50%,#e0ded7b3 50%,#e0ded7b3 75%,#77756fcd,#302e28e6 75%);box-shadow:0 0 0 1px oklch(from var(--sf-gold-dim) l c h / .5)}html[data-sf] body{background:radial-gradient(120% 90% at 50% -10%,oklch(from var(--sf-neon) calc(l*.3) calc(c/2) h / .12),transparent 55%),var(--background)}html[data-sf] ::selection{background:oklch(from var(--sf-neon) l c h / .3);color:var(--foreground)}html[data-sf] ::-webkit-scrollbar{width:9px;height:9px}html[data-sf] ::-webkit-scrollbar-track{background:transparent}html[data-sf] ::-webkit-scrollbar-thumb{background:oklch(from var(--sf-neon) calc(l/2) calc(c*.4) h / .35);border-radius:4px;border:2px solid transparent;background-clip:content-box}html[data-sf] ::-webkit-scrollbar-thumb:hover{background:oklch(from var(--sf-neon) calc(l*.7) c h / .55);background-clip:content-box}html[data-sf] :is(h1,h2,.text-display,.text-title){text-shadow:0 0 26px oklch(from var(--sf-neon) l c h / calc(var(--sf-i) * .28))}html[data-sf] :is(h1,.text-title,.text-display){animation:sfGlitchT 9s steps(1) infinite}@keyframes sfGlitchT{0%,93.8%,94.6%,to{text-shadow:0 0 26px oklch(from var(--sf-neon) l c h / calc(var(--sf-i) * .28));transform:none}94%{text-shadow:-2px 0 var(--sf-gold),2px 0 var(--sf-cyan2),0 0 26px var(--sf-glow);transform:translate(2px) skew(-4deg)}94.3%{text-shadow:2px 0 var(--sf-gold),-2px 0 var(--sf-cyan2),0 0 26px var(--sf-glow);transform:translate(-2px)}}html[data-sf] button{transition:filter .15s ease,box-shadow .2s ease}html[data-sf] button:hover{filter:brightness(1.14) saturate(1.1)}html[data-sf] tr:hover td{background:oklch(from var(--sf-neon) l c h / .045)}html[data-sf] :is(input,select,textarea):focus-visible{box-shadow:0 0 0 1px oklch(from var(--sf-neon) l c h / .5),0 0 18px var(--sf-glow-soft);animation:sfFocusFlash .3s ease}@keyframes sfFocusFlash{0%{box-shadow:0 0 0 3px var(--sf-glow),0 0 30px var(--sf-glow)}to{box-shadow:0 0 0 1px oklch(from var(--sf-neon) l c h / .5),0 0 18px var(--sf-glow-soft)}}html[data-sf] .oi-sb .oi-nav-item:hover .oi-nav-ico{color:var(--sf-neon);filter:drop-shadow(0 0 6px var(--sf-glow))}html[data-sf] :is(input,select,textarea):focus-visible,html[data-sf] :is(input,select,textarea):focus{outline-color:var(--sf-neon)}html[data-sf] :is(.oi-tb-search:focus-within,.oi-tb-sort:focus-within){border-color:oklch(from var(--sf-neon) l c h / .6)!important;box-shadow:0 0 0 1px oklch(from var(--sf-neon) l c h / .35),0 0 16px var(--sf-glow-soft)!important}html[data-sf] a{color:var(--sf-neon)}html[data-sf] a:hover{color:oklch(from var(--sf-neon) calc(l + .07) c h)}@property --sf-a{syntax: "<angle>"; initial-value: 0deg; inherits: false;}html[data-sf] :is(.fc,.card,.kpi,.lm-stat,.lm-panel,.lm-sdk-card,.gd-card,.rt-stat,.rt-summary-card,.rtr-review-card,.ms-summary-card){--sf-ch: 14px;position:relative;border:none!important;border-radius:0;clip-path:polygon(var(--sf-ch) 0,100% 0,100% calc(100% - var(--sf-ch)),calc(100% - var(--sf-ch)) 100%,0 100%,0 var(--sf-ch));background:linear-gradient(160deg,oklch(from var(--sf-neon) calc(l*.7) calc(c*.6) h / .55),oklch(from var(--sf-gold) l c h / .45) 45%,oklch(from var(--sf-cyan2) l c h / .5));transition:filter .25s ease,transform .25s ease}html[data-sf] :is(.fc,.card,.kpi,.lm-stat,.lm-panel,.lm-sdk-card,.gd-card,.rt-stat,.rt-summary-card,.rtr-review-card,.ms-summary-card)>*{position:relative;z-index:1}html[data-sf] :is(.fc,.card,.kpi,.lm-stat,.lm-panel,.lm-sdk-card,.gd-card,.rt-stat,.rt-summary-card,.rtr-review-card,.ms-summary-card):before{content:"";position:absolute;top:1.5px;right:1.5px;bottom:1.5px;left:1.5px;z-index:0;clip-path:polygon(var(--sf-ch) 0,100% 0,100% calc(100% - var(--sf-ch)),calc(100% - var(--sf-ch)) 100%,0 100%,0 var(--sf-ch));background:radial-gradient(circle 2.2px at 11px 11px,oklch(from var(--sf-gold) l c h / .9) 0 2.2px,transparent 3px),radial-gradient(circle 2.2px at calc(100% - 11px) calc(100% - 11px),oklch(from var(--sf-gold) l c h / .9) 0 2.2px,transparent 3px),linear-gradient(90deg,oklch(from var(--sf-neon) l c h / .55) 0 26px,transparent 26px) 22px 0/60px 2px no-repeat,linear-gradient(165deg,oklch(from var(--sf-neon) calc(l*.3) calc(c*.35) h / .14),transparent 42%),repeating-linear-gradient(0deg,oklch(from var(--sf-neon) l c h / .022) 0 1px,transparent 1px 24px),repeating-linear-gradient(90deg,oklch(from var(--sf-neon) l c h / .022) 0 1px,transparent 1px 24px),oklch(from var(--card) l c h / .92);transition:filter .25s ease}html[data-sf] :is(.fc,.card,.kpi,.lm-stat,.lm-panel,.lm-sdk-card,.gd-card,.rt-stat,.rt-summary-card,.rtr-review-card,.ms-summary-card):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;padding:1.6px;clip-path:polygon(var(--sf-ch) 0,100% 0,100% calc(100% - var(--sf-ch)),calc(100% - var(--sf-ch)) 100%,0 100%,0 var(--sf-ch));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;background:conic-gradient(from var(--sf-a),transparent 0 9%,var(--sf-neon) 13.5%,#fff 14.5%,var(--sf-neon) 15.5%,transparent 21%,transparent 52%,oklch(from var(--sf-gold) l c h / .9) 60%,transparent 67%);opacity:calc(var(--sf-i) * .75);animation:sfSpin 8s linear infinite;transition:opacity .25s ease,filter .25s ease}@keyframes sfSpin{to{--sf-a: 360deg}}html[data-sf] :is(.fc,.card,.kpi,.lm-stat,.lm-panel,.lm-sdk-card,.gd-card,.rt-stat,.rt-summary-card,.rtr-review-card,.ms-summary-card):hover{transform:translateY(-3px);filter:drop-shadow(0 4px 18px rgba(0,0,0,.55)) drop-shadow(0 0 16px var(--sf-glow-soft)) drop-shadow(0 0 40px oklch(from var(--sf-neon) l c h / .1))}html[data-sf] :is(.fc,.card,.kpi,.lm-stat,.lm-panel,.lm-sdk-card,.gd-card,.rt-stat,.rt-summary-card,.rtr-review-card,.ms-summary-card):hover:after{opacity:1;animation-duration:3.2s;filter:drop-shadow(0 0 5px var(--sf-glow))}html[data-sf] :is(.fc,.card,.kpi,.lm-stat,.lm-panel,.lm-sdk-card,.gd-card,.rt-stat,.rt-summary-card,.rtr-review-card,.ms-summary-card):hover:before{filter:brightness(1.12) saturate(1.12);animation:sfSurge 1.4s ease-in-out infinite}@keyframes sfSurge{0%,to{filter:brightness(1.1) saturate(1.1)}50%{filter:brightness(1.22) saturate(1.25)}}html[data-sf] .fab{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);border-radius:0!important}html[data-sf] :is(.oi-kebab-menu,.fc-more-pop){clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);border-radius:0!important}html[data-sf] .fc-inner{background:oklch(from var(--card) l c h / .82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}html[data-sf] .fc-status.live,html[data-sf] .fc-status.system{box-shadow:0 0 10px var(--sf-glow-soft)}html[data-sf] :is(.oi-kebab-menu,.fc-more-pop){background:oklch(from var(--popover) l c h / .92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--sf-line);box-shadow:0 0 24px #00000080,0 0 18px var(--sf-glow-soft)}html[data-sf] .oi-page-header{position:relative}html[data-sf] .oi-page-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;pointer-events:none;background:linear-gradient(90deg,var(--sf-glow) 0,transparent 40%)}html[data-sf] button{font-family:var(--font-sans)}html[data-sf] .oi-seg button.on{background:oklch(from var(--sf-neon) l c h / .14);color:var(--sf-neon);box-shadow:inset 0 0 0 1px oklch(from var(--sf-neon) l c h / .3)}html[data-sf] .oi-tb-tab.on,html[data-sf] .oi-tb-tab.active{color:var(--sf-neon)}html[data-sf] .oi-section-tab.active{color:var(--sf-neon);border-bottom-color:var(--sf-neon);text-shadow:0 0 12px var(--sf-glow)}html[data-sf] .ds-table thead th{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase}html[data-sf] :is(.fc-status-dot,.soc-conn-dot,[class*=status-dot],[class*=-dot]):not([class*=dropdown]){box-shadow:0 0 8px currentColor;animation:sfDot 2.2s ease-in-out infinite}@keyframes sfDot{0%,to{box-shadow:0 0 4px currentColor}50%{box-shadow:0 0 11px currentColor}}html[data-sf] :is(.fc,.oi-page-header,.oi-toolbar){animation:sfIn .5s cubic-bezier(.2,.7,.2,1) backwards}html[data-sf] .fc:nth-child(1){animation-delay:.03s}html[data-sf] .fc:nth-child(2){animation-delay:.07s}html[data-sf] .fc:nth-child(3){animation-delay:.11s}html[data-sf] .fc:nth-child(4){animation-delay:.15s}html[data-sf] .fc:nth-child(5){animation-delay:.19s}html[data-sf] .fc:nth-child(6){animation-delay:.23s}html[data-sf] .fc:nth-child(7){animation-delay:.27s}html[data-sf] .fc:nth-child(8){animation-delay:.31s}html[data-sf] .fc:nth-child(9){animation-delay:.35s}@keyframes sfIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media screen{html[data-sf] .rpt-doc{--rpt-paper: oklch(.165 .018 calc(var(--sf-h) + 12));--rpt-ink: var(--foreground);--rpt-ink-2: var(--foreground-2);--rpt-muted: var(--muted-foreground);--rpt-line: oklch(from var(--sf-neon) calc(l/2) calc(c*.4) h / .32);--rpt-line-soft: oklch( from var(--sf-neon) calc(l*.45) calc(c*.35) h / .16 );--rpt-wash: oklch(.2 .02 calc(var(--sf-h) + 12));--rpt-crit: oklch(.68 .19 27);--rpt-high: oklch(.74 .15 50);--rpt-med: var(--sf-gold);--rpt-low: var(--muted-foreground);--rpt-good: var(--sf-neon-2);--rpt-info: var(--sf-cyan2);--rpt-crit-soft: oklch(.28 .07 27);--rpt-good-soft: oklch(from var(--sf-neon) .26 .06 h);--rr-ink: var(--foreground);--rr-ink-2: var(--foreground-2);--rr-muted: var(--muted-foreground);--rr-line: oklch(from var(--sf-neon) calc(l/2) calc(c*.4) h / .32);--rr-line-soft: oklch( from var(--sf-neon) calc(l*.45) calc(c*.35) h / .16 );--rr-wash: oklch(.2 .02 calc(var(--sf-h) + 12));--rr-mint: oklch(from var(--sf-neon) .27 .06 h);--rr-green: var(--sf-neon-2);--rr-green-2: var(--sf-neon);--rr-green-lift: var(--sf-neon);--rr-red: oklch(.68 .19 27);--rr-red-soft: oklch(.28 .07 27);--rr-amber: var(--sf-gold);--rr-amber-soft: oklch(.28 .05 80);--rr-blue: var(--sf-cyan2);--rr-blue-soft: oklch(.26 .05 250);--rr-navy: oklch(.14 .03 calc(var(--sf-h) + 10));--rr-navy-2: oklch(.2 .035 calc(var(--sf-h) + 10))}html[data-sf] .rpt-page{box-shadow:0 18px 48px -16px #000000a6,0 0 0 1px var(--sf-line-dim),0 0 28px var(--sf-glow-soft)}html[data-sf] .rr-sevchip{background:oklch(from var(--card) l c h / .92);border:1px solid var(--sf-line-dim)}html[data-sf] .rr-hero{border:1px solid var(--sf-line);box-shadow:0 0 30px var(--sf-glow-soft),inset 0 0 40px oklch(from var(--sf-neon) l c h / .05)}html[data-sf] .rpt-mast-letter{background:var(--sf-neon);color:oklch(.15 .04 var(--sf-h))}}@media(prefers-reduced-motion:reduce){html[data-sf] .oi-sb:after{animation:none!important}html[data-sf] :is(h1,.text-title,.text-display){animation:none!important}html[data-sf] :is(.fc,.card,.kpi,.lm-stat,.lm-panel,.lm-sdk-card,.gd-card,.rt-stat,.rt-summary-card,.rtr-review-card,.ms-summary-card):after{animation:none!important}html[data-sf] :is(.fc,.card,.kpi,.lm-stat,.lm-panel,.lm-sdk-card,.gd-card,.rt-stat,.rt-summary-card,.rtr-review-card,.ms-summary-card):hover:before{animation:none!important}html[data-sf] :is(.fc,.oi-page-header,.oi-toolbar){animation:none!important}}@keyframes sfNumIn{0%{opacity:0;filter:blur(6px);transform:translateY(4px)}to{opacity:1;filter:none;transform:none}}html[data-sf] .lm-tab{transition:color .15s ease,text-shadow .15s ease}html[data-sf] .lm-tab:hover{color:var(--sf-neon)}html[data-sf] .lm-tab.active{color:var(--sf-neon);text-shadow:0 0 12px var(--sf-glow)}html[data-sf] .lm-tab.active:after{background:var(--sf-neon);box-shadow:0 0 10px var(--sf-glow)}html[data-sf] .lm-tabs{background:oklch(from var(--card) l c h / .6)}html[data-sf] :is(.lm-wrap,.lm-stats)>*{animation:sfIn .55s cubic-bezier(.2,.7,.2,1) backwards}html[data-sf] :is(.lm-wrap,.lm-stats)>*:nth-child(1){animation-delay:.04s}html[data-sf] :is(.lm-wrap,.lm-stats)>*:nth-child(2){animation-delay:.1s}html[data-sf] :is(.lm-wrap,.lm-stats)>*:nth-child(3){animation-delay:.16s}html[data-sf] :is(.lm-wrap,.lm-stats)>*:nth-child(4){animation-delay:.22s}html[data-sf] :is(.lm-wrap,.lm-stats)>*:nth-child(5){animation-delay:.28s}html[data-sf] .lm-stat-label svg{color:var(--sf-neon);filter:drop-shadow(0 0 6px var(--sf-glow))}html[data-sf] .lm-stat:nth-child(2) .lm-stat-label svg{color:var(--sf-cyan2);filter:drop-shadow(0 0 6px oklch(from var(--sf-cyan2) l c h / .5))}html[data-sf] .lm-stat:nth-child(3) .lm-stat-label svg{color:var(--sf-gold);filter:drop-shadow(0 0 6px var(--sf-gold-glow))}html[data-sf] .lm-stat:nth-child(4) .lm-stat-label svg{color:var(--sf-red);filter:drop-shadow(0 0 6px oklch(from var(--sf-red) l c h / .5))}html[data-sf] .lm-stat-value{animation:sfNumIn .7s .12s backwards;text-shadow:0 0 20px var(--sf-glow-soft)}html[data-sf] .lm-panel-head{background:linear-gradient(90deg,oklch(from var(--sf-neon) l c h / .08),transparent 55%),oklch(from var(--background) l c h / .8)}html[data-sf] .lm-panel-head svg{color:var(--sf-neon);filter:drop-shadow(0 0 6px var(--sf-glow))}html[data-sf] .lm-chart svg{filter:drop-shadow(0 0 8px var(--sf-glow-soft))}html[data-sf] :is(.lm-approw,.lm-tracerow,.lm-tr:not(.head)){transition:background .15s ease,padding-left .15s ease}html[data-sf] :is(.lm-approw,.lm-tracerow,.lm-tr:not(.head)):hover{background:oklch(from var(--sf-neon) l c h / .05);padding-left:calc(var(--spacing-4) + 4px)}html[data-sf] :is(.lm-errchip,.lm-errbadge){box-shadow:0 0 10px -2px oklch(from var(--sf-red) l c h / .55)}html[data-sf] .lm-blockbadge{box-shadow:0 0 10px -2px oklch(from var(--sf-amber) l c h / .5)}html[data-sf] .lm-chip{background:oklch(from var(--sf-cyan2) l c h / .12);color:var(--sf-cyan2)}html[data-sf] .lm-model{background:oklch(from var(--sf-cyan2) l c h / .1);color:var(--sf-cyan2)}html[data-sf] .lm-seg button.on{background:oklch(from var(--sf-neon) l c h / .14);color:var(--sf-neon);box-shadow:inset 0 0 0 1px oklch(from var(--sf-neon) l c h / .3)}html[data-sf] .lm-pagebtn.cur{background:var(--sf-neon);color:oklch(.15 .04 var(--sf-h));box-shadow:0 0 12px var(--sf-glow)}html[data-sf] .lm-conn.live,html[data-sf] .lm-st.ok{color:var(--sf-neon)}html[data-sf] .lm-tr.flash{animation:sfFlashNeon .9s ease-out}@keyframes sfFlashNeon{0%{background:oklch(from var(--sf-neon) l c h / .14)}to{background:transparent}}html[data-sf] .lm-traceid{color:var(--sf-cyan2)}html[data-sf] :is(.soc-sev-critical){box-shadow:0 0 10px -1px oklch(from var(--sf-red) l c h / .45)}html[data-sf] .gd-card-title{display:inline-flex;align-items:center;gap:8px}html[data-sf] .gd-card-title:before{content:"";width:6px;height:6px;border-radius:1px;background:var(--sf-neon);box-shadow:0 0 8px var(--sf-glow);flex:none}html[data-sf] .gd-typetag{color:var(--sf-cyan2);background:oklch(from var(--sf-cyan2) l c h / .13)}html[data-sf] .gd-cfg-name{color:var(--sf-neon)}html[data-sf] .gd-req-yes{color:var(--sf-amber)}html[data-sf] .gd-cfg-item{transition:background .15s ease}html[data-sf] .gd-cfg-item:hover{background:oklch(from var(--sf-neon) l c h / .04)}html[data-sf] .gd-code{box-shadow:inset 0 0 34px oklch(from var(--sf-neon) l c h / .04)}html[data-sf] .gd-code-gutter{color:oklch(from var(--sf-neon) calc(l*.6) calc(c/2) h / .6)}html[data-sf] .gd-copy:hover{color:var(--sf-neon)}html[data-sf] .gd-main>*{animation:sfIn .5s cubic-bezier(.2,.7,.2,1) backwards}html[data-sf] .gd-main>*:nth-child(1){animation-delay:.05s}html[data-sf] .gd-main>*:nth-child(2){animation-delay:.12s}html[data-sf] .gd-main>*:nth-child(3){animation-delay:.19s}html[data-sf] .gd-main>*:nth-child(4){animation-delay:.26s}html[data-sf] .gd-main>*:nth-child(5){animation-delay:.33s}html[data-sf] .rt-stat-num{animation:sfNumIn .7s .15s backwards;text-shadow:0 0 22px var(--sf-glow-soft)}html[data-sf] .rt-stat-num.bad{color:var(--sf-red);text-shadow:0 0 22px oklch(from var(--sf-red) l c h / .4)}html[data-sf] .rt-stat-num.good{color:var(--sf-neon);text-shadow:0 0 22px var(--sf-glow)}html[data-sf] .rt-sevchip:not(.zero){box-shadow:0 0 12px -3px currentColor}html[data-sf] .rt-sevchip .rt-sevdot{box-shadow:0 0 7px currentColor}html[data-sf] .rt-runrow{transition:background .15s ease,border-color .15s ease,transform .15s ease}html[data-sf] .rt-runrow:hover{background:oklch(from var(--sf-neon) l c h / .05);transform:translate(3px)}html[data-sf] .rt-run-act{transition:color .15s ease,border-color .15s ease,box-shadow .15s ease}html[data-sf] .rt-run-act:hover{color:var(--sf-neon);border-color:oklch(from var(--sf-neon) l c h / .5);box-shadow:0 0 12px var(--sf-glow-soft)}html[data-sf] .rtr-chip{color:var(--sf-cyan2);background:oklch(from var(--sf-cyan2) l c h / .1);border:1px solid oklch(from var(--sf-cyan2) l c h / .3)}html[data-sf] .rt-kv code{color:var(--sf-cyan2)}html[data-sf] .rt-finding{transition:background .15s ease,transform .15s ease}html[data-sf] .rt-finding:hover{background:oklch(from var(--sf-neon) l c h / .04);transform:translate(3px)}html[data-sf] .rt-running{color:var(--sf-neon)}html[data-sf] .rt-running-dot{background:var(--sf-neon);box-shadow:0 0 9px var(--sf-glow);animation:sfDot 1.6s ease-in-out infinite}html[data-sf] .ms-section-title{display:inline-flex;align-items:center;gap:8px}html[data-sf] .ms-section-title:before{content:"";width:6px;height:6px;border-radius:1px;background:var(--sf-neon);box-shadow:0 0 8px var(--sf-glow);flex:none}html[data-sf] .ms-verdict-reco{--vb: var(--sf-neon);position:relative;overflow:hidden;background:linear-gradient(120deg,oklch(from var(--vb) calc(l*.32) calc(c/2) h / .4),oklch(from var(--card) l c h / .92) 52%);border:1px solid oklch(from var(--vb) l c h / .45);border-left:3px solid var(--vb);border-radius:var(--radius-md);box-shadow:0 0 30px -8px oklch(from var(--vb) l c h / .4),inset 0 0 44px oklch(from var(--vb) l c h / .05)}html[data-sf] .ms-verdict-reco-danger{--vb: var(--sf-red)}html[data-sf] .ms-verdict-reco-warn{--vb: var(--sf-amber)}html[data-sf] .ms-verdict-reco-ok{--vb: var(--sf-neon)}html[data-sf] .ms-verdict-reco:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,oklch(1 0 0 / .015) 0 1px,transparent 1px 3px)}html[data-sf] .ms-verdict-reco-over{font-family:var(--font-mono);letter-spacing:.3em;color:var(--sf-gold-dim);text-shadow:0 0 10px var(--sf-gold-glow)}html[data-sf] .ms-verdict-reco-name{animation:sfNumIn .7s .1s backwards;text-shadow:0 0 24px oklch(from var(--vb) l c h / .45)}html[data-sf] .ms-verdict-reco-text{color:var(--foreground-2)}html[data-sf] .msd-sev-card{transition:transform .18s ease,box-shadow .18s ease}html[data-sf] .msd-sev-card:hover{transform:translateY(-2px)}html[data-sf] .msd-sev-card.sev-critical{box-shadow:0 0 22px -6px var(--sf-red)}html[data-sf] .msd-sev-card.sev-critical .msd-sev-n{color:var(--sf-red);text-shadow:0 0 18px oklch(from var(--sf-red) l c h / .45)}html[data-sf] .msd-sev-card.sev-high{box-shadow:0 0 22px -6px #fe8c2c}html[data-sf] .msd-sev-card.sev-high .msd-sev-n{color:#fe8c2c;text-shadow:0 0 18px oklch(.75 .17 55 / .4)}html[data-sf] .msd-sev-card.sev-medium{box-shadow:0 0 22px -6px var(--sf-amber)}html[data-sf] .msd-sev-card.sev-medium .msd-sev-n{color:var(--sf-amber);text-shadow:0 0 18px oklch(from var(--sf-amber) l c h / .4)}html[data-sf] .msd-sev-card.sev-low{box-shadow:0 0 22px -6px var(--sf-cyan2)}html[data-sf] .msd-sev-card.sev-low .msd-sev-n{color:var(--sf-cyan2);text-shadow:0 0 18px oklch(from var(--sf-cyan2) l c h / .4)}html[data-sf] .msd-sev-n{animation:sfNumIn .6s backwards}html[data-sf] .msd-sevtag{box-shadow:0 0 10px -2px currentColor}html[data-sf] .ms-finding{transition:transform .15s ease,box-shadow .15s ease}html[data-sf] .ms-finding:hover{transform:translate(3px)}html[data-sf] .ms-finding-critical .ms-finding-ico{animation:sfDot 1.8s ease-in-out infinite}html[data-sf] .ms-finding-loc{color:var(--sf-cyan2)}html[data-sf] .msd-reco-n{color:var(--sf-gold);border-color:oklch(from var(--sf-gold) l c h / .5);box-shadow:0 0 10px var(--sf-gold-glow)}html[data-sf] .ms-pill-pass{box-shadow:0 0 10px -1px var(--sf-glow)}html[data-sf] .ms-pill-fail{box-shadow:0 0 10px -1px oklch(from var(--sf-red) l c h / .4)}html[data-sf] .ms-table thead th{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase}html[data-sf] .msrc-file.active{color:var(--sf-neon);background:oklch(from var(--sf-neon) l c h / .1);box-shadow:inset 2px 0 0 var(--sf-neon)}html[data-sf] .msd-tab>*{animation:sfIn .5s cubic-bezier(.2,.7,.2,1) backwards}html[data-sf] .msd-tab>*:nth-child(1){animation-delay:.05s}html[data-sf] .msd-tab>*:nth-child(2){animation-delay:.12s}html[data-sf] .msd-tab>*:nth-child(3){animation-delay:.19s}html[data-sf] .msd-tab>*:nth-child(4){animation-delay:.26s}html[data-sf] .msd-tab>*:nth-child(5){animation-delay:.33s}@media(prefers-reduced-motion:reduce){html[data-sf] :is(.lm-wrap>*,.lm-stats>*,.lm-stat-value,.gd-main>*,.msd-tab>*,.rt-stat-num,.msd-sev-n,.ms-verdict-reco-name,.rt-running-dot,.ms-finding-critical .ms-finding-ico,.lm-tr.flash){animation:none!important}}.np-me{position:relative;width:100%}.np-me-btn{display:flex;align-items:center;gap:var(--spacing-2-5);width:100%;padding:var(--spacing-2) var(--spacing-2-5);border:1px solid var(--sf-line-dim, var(--border));border-radius:var(--radius-md);background:oklch(from var(--card) l c h / .6);color:var(--foreground);text-align:left;transition:border-color .15s,box-shadow .15s}.np-me-btn:hover{border-color:oklch(from var(--primary) l c h / .55);box-shadow:0 0 14px var(--sf-glow-soft, transparent)}.np-me-btn .who{display:flex;flex-direction:column;gap:1px;line-height:1.15;min-width:0}.np-me-btn .who small{color:var(--sf-gold, var(--warning));letter-spacing:.14em}.np-me-btn .cv{margin-left:auto;color:var(--muted-foreground);flex-shrink:0}.mode-rail .np-me-btn{justify-content:center;padding:var(--spacing-2)}.mode-rail .np-me-btn .who,.mode-rail .np-me-btn .cv{display:none}.np-me-pop{position:fixed;left:10px;bottom:60px;width:300px;max-height:calc(100vh - 76px);overflow:auto;z-index:2147477000;border:1px solid var(--sf-line, var(--border));border-radius:var(--radius-lg);background:oklch(from var(--card) l c h / .97);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 50px #0000008c,0 0 24px var(--sf-glow-soft, transparent);padding:var(--spacing-3);display:flex;flex-direction:column;gap:var(--spacing-2)}.mode-rail .np-me-pop{left:70px;bottom:10px}.np-me-pop .hd{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted-foreground);padding-bottom:var(--spacing-1);border-bottom:1px dashed var(--border)}.np-me-opt{display:flex;align-items:center;gap:var(--spacing-2-5);padding:7px 9px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--foreground);text-align:left;width:100%}.np-me-opt:hover{background:oklch(from var(--primary) l c h / .06)}.np-me-opt.on{border-color:oklch(from var(--primary) l c h / .6);background:oklch(from var(--primary) l c h / .09)}.np-me-opt .who{display:flex;flex-direction:column;gap:1px;line-height:1.15;min-width:0}.np-me-opt .who small{color:var(--muted-foreground)}.np-me-pop .note{color:var(--muted-foreground);border-top:1px dashed var(--border);padding-top:var(--spacing-2)}.oi-sb .oi-brand{flex:1 1 auto;min-width:0}html .oi-sb .oi-brand-logo-full,html[data-sf] .oi-sb .oi-brand-logo-full{height:auto;width:auto;max-width:100%;max-height:64px;object-fit:contain;object-position:left center;margin:8px 0 4px 8px}.np-me-theme{cursor:default;flex-direction:column;align-items:stretch;gap:7px;border-top:1px dashed var(--border);border-radius:0;padding-top:10px}.np-me-themehead{display:flex;align-items:center;gap:10px}.np-me-themeset{display:flex;gap:4px}.np-me-themeset .na-mini{flex:1;padding:5px 8px;text-align:center;justify-content:center}.np-presets{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.np-presets .pl{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-foreground)}.np-preset{padding:5px 12px;border:1px solid var(--sf-line-dim, var(--border));border-radius:var(--radius-full);background:transparent;color:var(--foreground-2)}.np-preset:hover{border-color:oklch(from var(--primary) l c h / .55);color:var(--primary)}.np-dimsum{display:flex;gap:var(--spacing-1-5);flex-wrap:wrap}.np-dimsum span{border:1px solid var(--sf-line-dim, var(--border));border-radius:3px;padding:3px 8px;color:var(--foreground-2);font-family:var(--font-mono)}.np-dimsum span b{color:var(--sf-gold, var(--warning));font-weight:600}.np-ro-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;max-width:100%;padding:2px 9px;border-radius:3px;border:1px solid oklch(from var(--sf-cyan2, var(--info)) l c h / .5);color:var(--sf-cyan2, var(--info));font-family:var(--font-mono);letter-spacing:.12em;overflow-wrap:anywhere;text-align:center;white-space:normal}.np-gate{display:flex;gap:var(--spacing-3);align-items:baseline;border:1px solid oklch(from var(--destructive) l c h / .45);border-left-width:3px;background:oklch(from var(--destructive) l c h / .06);border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-4);color:var(--foreground-2)}.np-gate b{font-family:var(--font-mono);letter-spacing:.16em;color:var(--destructive);flex-shrink:0}.np-gate.ok{border-color:oklch(from var(--primary) l c h / .45);background:oklch(from var(--primary) l c h / .06)}.np-gate.ok b{color:var(--primary)}.np-gate.hold{border-color:oklch(from var(--sf-gold, var(--warning)) l c h / .5);background:oklch(from var(--sf-gold, var(--warning)) l c h / .06)}.np-gate.hold b{color:var(--sf-gold, var(--warning))}.np-id{font-family:var(--font-mono);letter-spacing:.04em;color:var(--sf-gold, var(--warning));white-space:nowrap}.np-id.alt{color:var(--primary)}.np-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-3)}.np-locks{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-2)}@media(max-width:1250px){.np-locks{grid-template-columns:repeat(2,1fr)}}.np-lock{border:1px solid var(--sf-line-dim, var(--border));border-radius:var(--radius-md);padding:var(--spacing-3);display:flex;flex-direction:column;gap:var(--spacing-2);background:oklch(from var(--card) l c h / .5)}.np-lock .st{font-family:var(--font-mono);letter-spacing:.12em;display:inline-flex;align-items:center;gap:6px}.np-lock.ok{border-color:oklch(from var(--primary) l c h / .45)}.np-lock.ok .st{color:var(--primary)}.np-lock.no .st{color:var(--destructive)}.np-grant{border-radius:var(--radius-md);padding:var(--spacing-3);text-align:center;font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase}.np-grant.ok{background:oklch(from var(--primary) l c h / .14);color:var(--primary);border:1px solid oklch(from var(--primary) l c h / .5);box-shadow:0 0 20px var(--sf-glow-soft, transparent)}.np-grant.no{background:oklch(from var(--destructive) l c h / .07);color:var(--destructive);border:1px dashed oklch(from var(--destructive) l c h / .45)}.np-chk{display:flex;flex-direction:column}.np-chk-it{display:flex;gap:var(--spacing-3);align-items:flex-start;padding:var(--spacing-2-5) var(--spacing-1);border-bottom:1px dashed var(--border)}.np-chk-it:last-child{border-bottom:0}.np-chk-it .q{flex:1;min-width:0}.np-chk-it .q small{display:block;color:var(--muted-foreground)}.np-tri{display:inline-flex;gap:4px;flex-shrink:0}.np-tri button{height:24px;padding:0 10px;border-radius:3px;border:1px solid var(--sf-line-dim, var(--border));background:transparent;color:var(--muted-foreground);font-family:var(--font-mono);letter-spacing:.08em}.np-tri button.on.pass{color:var(--primary);border-color:oklch(from var(--primary) l c h / .6);background:oklch(from var(--primary) l c h / .1)}.np-tri button.on.fail{color:var(--destructive);border-color:oklch(from var(--destructive) l c h / .6);background:oklch(from var(--destructive) l c h / .1)}.np-tri button.on.na{color:var(--sf-cyan2, var(--info));border-color:oklch(from var(--sf-cyan2, var(--info)) l c h / .6);background:oklch(from var(--sf-cyan2, var(--info)) l c h / .1)}.np-decisions{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-2)}@media(max-width:1100px){.np-decisions{grid-template-columns:1fr 1fr}}.np-dec{border:1px solid var(--sf-line-dim, var(--border));border-radius:var(--radius-md);padding:var(--spacing-3);background:oklch(from var(--card) l c h / .5);display:flex;flex-direction:column;gap:4px;text-align:left;color:var(--foreground);transition:border-color .15s,box-shadow .15s}.np-dec:not(:disabled):hover{border-color:oklch(from var(--primary) l c h / .55);box-shadow:0 0 14px var(--sf-glow-soft, transparent)}.np-dec:disabled{opacity:.4;cursor:not-allowed}.np-dec small{color:var(--muted-foreground)}.np-dec.sel{border-color:oklch(from var(--primary) l c h / .7);background:oklch(from var(--primary) l c h / .08)}.np-cert-st{display:inline-flex;align-items:center;gap:7px;padding:2px 10px;border-radius:3px;border:1px solid;font-family:var(--font-mono);letter-spacing:.14em}.np-cert-st.ACTIVE{color:var(--primary);border-color:oklch(from var(--primary) l c h / .5);background:oklch(from var(--primary) l c h / .1)}.np-cert-st.SUSPENDED{color:var(--sf-gold, var(--warning));border-color:oklch(from var(--sf-gold, var(--warning)) l c h / .5);background:oklch(from var(--sf-gold, var(--warning)) l c h / .1)}.np-cert-st.WITHDRAWN{color:var(--destructive);border-color:oklch(from var(--destructive) l c h / .5);background:oklch(from var(--destructive) l c h / .1)}.np-cert-st.EXPIRED{color:var(--muted-foreground);border-color:var(--border)}.np-certdoc{border:1px solid oklch(from var(--sf-gold, var(--warning)) l c h / .45);border-radius:var(--radius-lg);background:oklch(from var(--card) l c h / .7);padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-4);position:relative;overflow:hidden}.np-certdoc:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px dashed oklch(from var(--sf-gold, var(--warning)) l c h / .25);border-radius:var(--radius-md);pointer-events:none}.np-certdoc .seal{width:64px;height:64px;border:1.5px solid var(--sf-gold, var(--warning));transform:rotate(-45deg);display:grid;place-items:center;font-family:var(--font-mono);color:var(--sf-gold, var(--warning))}.np-certdoc .seal b{transform:rotate(45deg);letter-spacing:.1em}.np-verify{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-4)}.np-clock{display:inline-flex;align-items:baseline;gap:var(--spacing-2);font-family:var(--font-mono);letter-spacing:.06em}.np-clock b{font-size:22px;color:var(--foreground)}.np-clock.late b{color:var(--destructive)}.np-plg{display:flex;align-items:center;gap:var(--spacing-3);padding:6px var(--spacing-1);border-bottom:1px dashed var(--border);font-family:var(--font-mono);letter-spacing:.02em}.np-plg:last-child{border-bottom:0}.np-plg .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--foreground-2)}.np-plg .asr{width:70px;text-align:right;color:var(--muted-foreground)}.np-val{display:flex;flex-direction:column;gap:6px;font-family:var(--font-mono);letter-spacing:.04em}.np-val div{display:flex;align-items:center;gap:var(--spacing-2)}.np-val .ok{color:var(--primary)}.np-val .bad{color:var(--destructive)}.np-reg th{white-space:nowrap}.np-audit-bar .ds-input-wrap{flex:1 1 380px;max-width:720px;display:inline-flex}.np-audit-bar .ds-input-wrap .ds-input{width:100%}.np-audit-bar .ds-select{flex:0 1 190px}.np-audit{table-layout:fixed;min-width:920px}.np-audit col.c-when{width:176px}.np-audit col.c-who{width:156px}.np-audit col.c-fn{width:200px}.np-audit col.c-rec{width:188px}.np-audit col.c-cv{width:30px}.np-audit td{padding:var(--spacing-2) var(--spacing-3-5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.np-audit td.cvc{text-align:right;padding-left:0}.np-audit-action{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-audit-action:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--ring);outline-offset:2px}.np-audit .cv{display:inline-block;color:var(--muted-foreground);transition:transform .15s}.np-audit-toggle{all:unset;position:relative;border-radius:var(--radius-sm);cursor:pointer}.np-audit-toggle:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px}.np-audit-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.np-audit tr.on .cv{transform:rotate(90deg);color:var(--primary)}.np-audit tr.on td{background:oklch(from var(--primary) l c h / .05);border-bottom-color:transparent}.np-audit .np-audit-x td{background:oklch(from var(--primary) l c h / .05);padding:var(--spacing-1) var(--spacing-4) var(--spacing-3-5) calc(var(--spacing-3-5) + 176px);white-space:normal;overflow:visible}.np-audit-tip{position:fixed;z-index:80;padding:var(--spacing-2) var(--spacing-3);background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);white-space:normal;overflow-wrap:anywhere;pointer-events:none}.np-audit .np-audit-x .na-meta{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.np-audit .np-audit-x .na-meta-it:first-child:not(:last-child){grid-column:span 2}.np-2col{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--spacing-3);align-items:start}@media(max-width:1200px){.np-2col{grid-template-columns:1fr}}@media(max-width:1500px){.np-2col-doc{grid-template-columns:1fr}}.np-row{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap}.np-actions{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap;margin-top:var(--spacing-3)}.np-note{color:var(--muted-foreground)}.np-readonly-label,.np-axis-na{display:block;margin-top:var(--spacing-1);color:var(--muted-foreground)}.np-cell-sub{display:block;margin-top:2px}.np-block-note{border:1px solid oklch(from var(--sf-cyan2, var(--info)) l c h / .4);background:oklch(from var(--sf-cyan2, var(--info)) l c h / .06);border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-4);color:var(--foreground-2)}.np-dis{opacity:.55;pointer-events:none}textarea.np-json{min-height:130px;font-family:var(--font-mono);font-size:var(--type-code-size);line-height:var(--type-code-line)}.na-card,.na-head,.na-verdict,.na-login-card,.na-toast{animation:none}.np-jwrap{overflow-x:auto}.np-jmap{display:grid;grid-template-columns:112px repeat(9,minmax(108px,1fr));gap:6px;min-width:1100px}.np-jhead{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:6px 8px;border-bottom:1px solid var(--sf-line-dim, var(--border))}.np-jhead .n{font-family:var(--font-mono);color:var(--sf-gold, var(--warning));letter-spacing:.1em}.np-jlane{display:flex;align-items:center;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;padding:6px 8px 6px 0;border-right:1px solid var(--sf-line-dim, var(--border))}.np-jcell{min-height:56px;border-radius:var(--radius-sm);position:relative}.np-jcell.empty:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--sf-line-dim, var(--border));opacity:.5}.np-jnode{width:100%;height:100%;min-height:56px;display:flex;flex-direction:column;gap:3px;align-items:flex-start;justify-content:center;text-align:left;padding:7px 9px;border:1px solid var(--sf-line-dim, var(--border));border-left:3px solid var(--lane, var(--primary));border-radius:var(--radius-sm);background:oklch(from var(--card) l c h / .75);color:var(--foreground);cursor:pointer;transition:border-color .15s,background .15s}.np-jnode:hover{border-color:var(--lane, var(--primary));background:oklch(from var(--lane, var(--primary)) l c h / .08)}.np-jnode .f{font-family:var(--font-mono);color:var(--muted-foreground);letter-spacing:.08em}.np-jgates{display:grid;grid-template-columns:112px repeat(9,minmax(108px,1fr));gap:6px;min-width:1100px;margin-top:2px}.np-jgates span{font-family:var(--font-mono);color:var(--destructive);letter-spacing:.08em;padding:2px 8px}.np-pipe{display:flex;align-items:stretch;gap:0;flex-wrap:wrap}.np-pipe .st{display:flex;flex-direction:column;gap:3px;justify-content:center;border:1px solid var(--sf-line-dim, var(--border));border-left:3px solid var(--lane, var(--primary));border-radius:var(--radius-sm);background:oklch(from var(--card) l c h / .75);padding:7px 10px;min-width:130px;flex:1}.np-pipe .st .f{font-family:var(--font-mono);color:var(--muted-foreground);letter-spacing:.08em}.np-pipe .ar{display:flex;align-items:center;padding:0 6px;color:var(--muted-foreground);flex-shrink:0}.np-reqgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--spacing-2)}.np-req{border:1px solid var(--sf-line-dim, var(--border));border-radius:var(--radius-md);background:oklch(from var(--card) l c h / .6);padding:var(--spacing-2-5) var(--spacing-3);display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:border-color .15s}.np-req:hover{border-color:oklch(from var(--primary) l c h / .55)}.np-req .hd{display:flex;align-items:center;gap:8px}.np-req .hd .code{font-family:var(--font-mono);color:var(--sf-gold, var(--warning));letter-spacing:.08em}.np-req .hd .dot{width:8px;height:8px;border-radius:50%;margin-left:auto;flex-shrink:0}.np-req .hd .dot.full{background:var(--primary);box-shadow:0 0 8px var(--sf-glow, transparent)}.np-req .hd .dot.partial{background:var(--sf-gold, var(--warning))}.np-req .where{color:var(--muted-foreground)}.np-req .gap{color:var(--sf-gold, var(--warning))}.np-eng{display:grid;grid-template-columns:264px minmax(0,1fr);gap:var(--spacing-4);align-items:start}.np-erail{position:sticky;top:0;max-height:calc(100vh - 96px);overflow:auto;display:flex;flex-direction:column;border:1px solid var(--sf-line-dim, var(--border));border-radius:var(--radius-lg);background:oklch(from var(--card) l c h / .6);padding:var(--spacing-2)}.np-estep{display:grid;grid-template-columns:26px 1fr;gap:var(--spacing-2-5);align-items:start;padding:var(--spacing-2) var(--spacing-2);border:1px solid transparent;border-radius:var(--radius-md);background:none;text-align:left;color:var(--foreground);position:relative;cursor:pointer}.np-estep:hover{background:oklch(from var(--primary) l c h / .05)}.np-estep.on{border-color:oklch(from var(--primary) l c h / .55);background:oklch(from var(--primary) l c h / .08)}.np-estep .bub{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--muted-foreground);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);color:var(--muted-foreground);flex-shrink:0;background:var(--card);z-index:1}.np-estep.done .bub{border-color:var(--primary);color:var(--primary);background:oklch(from var(--primary) l c h / .12)}.np-estep.cur .bub{border-color:var(--sf-gold, var(--warning));color:var(--sf-gold, var(--warning));box-shadow:0 0 10px oklch(from var(--sf-gold, var(--warning)) l c h / .3)}.np-estep .lb{display:flex;flex-direction:column;gap:2px;min-width:0}.np-estep .lb .st{color:var(--muted-foreground)}.np-estep.done .lb .st{color:oklch(from var(--primary) l c h / .85)}.np-estep.cur .lb .st{color:var(--sf-gold, var(--warning))}.np-estep.todo .lb,.np-estep.todo .bub{opacity:.6}.np-estep:before{content:"";position:absolute;left:calc(var(--spacing-2) + 12px);top:34px;bottom:-10px;width:1.5px;background:var(--sf-line-dim, var(--border))}.np-estep.done:before{background:oklch(from var(--primary) l c h / .5)}.np-estep:last-child:before,.np-estep.nofl:before{display:none}.np-egate{display:flex;gap:6px;align-items:center;margin:0 var(--spacing-2) 0 calc(var(--spacing-2) + 26px + var(--spacing-2-5));padding:3px 0;font-family:var(--font-mono);letter-spacing:.06em;color:var(--destructive)}.np-erail hr{border:0;border-top:1px dashed var(--border);margin:var(--spacing-2) var(--spacing-2)}@media(max-width:1100px){.np-eng{grid-template-columns:1fr}.np-erail{position:static;flex-direction:row;width:100%;min-width:0;max-width:100%;overflow-x:auto}.np-estep{min-width:170px}.np-estep:before{display:none}.np-egate{display:none}}.np-eng>div:nth-child(2){container-type:inline-size}.np-eng .na-card{min-width:0;overflow:hidden}.np-eng .na-card>table{display:block;overflow-x:auto;white-space:nowrap}.np-eng .na-card>table td,.np-eng .na-card>table th{white-space:normal;min-width:110px}.np-eng .na-hist-it .nm{white-space:normal}@container (max-width:1080px){.np-2col,.na-wiz,.na-srcs,.na-dims{grid-template-columns:1fr}.np-locks{grid-template-columns:repeat(2,1fr)}.np-decisions,.na-sanc-row{grid-template-columns:1fr 1fr}}@container (max-width:640px){.np-locks,.np-decisions,.na-meta{grid-template-columns:1fr}}.np-ext{display:inline-block;margin-left:7px;padding:1px 6px;border-radius:3px;border:1px dashed oklch(from var(--sf-cyan2, var(--info)) l c h / .55);color:var(--sf-cyan2, var(--info));vertical-align:2px;white-space:nowrap}.np-estep.off{opacity:.4;cursor:default}.np-estep.off:hover{background:none}.np-pcol{display:flex;flex-direction:column;gap:6px;width:280px;flex-shrink:0}.np-pcol .ds-select{width:100%}.np-pchip{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);border:1px solid oklch(from var(--primary) l c h / .5);border-radius:var(--radius-sm);background:oklch(from var(--primary) l c h / .07);padding:6px 10px;color:var(--primary);font-family:var(--font-mono);letter-spacing:.04em}.np-pchip .na-mini{flex-shrink:0}.np-yngrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-2)}.np-ynrow{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);border:1px solid var(--sf-line-dim, var(--border));border-radius:var(--radius-md);background:oklch(from var(--card) l c h / .5);padding:var(--spacing-2) var(--spacing-3);min-height:44px}.ds-toggle[aria-checked=true]{background:var(--primary);box-shadow:0 0 10px var(--sf-glow-soft, transparent)}.ds-toggle[aria-checked=true]:after{background:oklch(from var(--primary) .16 calc(c*.4) h)}.np-navcount{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:var(--radius-full);background:oklch(from var(--primary) l c h / .16);color:var(--primary);border:1px solid oklch(from var(--primary) l c h / .4);font-family:var(--font-mono)}.oi-nav-item.active .np-navcount{background:oklch(from var(--primary) l c h / .22)}.np-tplchip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:3px;border:1px solid oklch(from var(--sf-gold, var(--warning)) l c h / .5);color:var(--sf-gold, var(--warning));font-family:var(--font-mono);letter-spacing:.12em;white-space:nowrap;flex-shrink:0}.np-prog{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap;padding:var(--spacing-1) 0}.np-prog .segs{display:flex;gap:4px;align-items:center}.np-prog .segs i{width:26px;height:4px;border-radius:2px;background:oklch(from var(--muted-foreground) l c h / .25)}.np-prog .segs i.done{background:var(--primary);box-shadow:0 0 6px var(--sf-glow-soft, transparent)}.np-prog .segs i.cur{background:var(--sf-gold, var(--warning));box-shadow:0 0 8px oklch(from var(--sf-gold, var(--warning)) l c h / .4)}.np-prog .lb{color:var(--muted-foreground);letter-spacing:.14em}.np-prog-tools{margin-left:auto}.np-prog-tools .ds-dropdown-trigger{height:30px;min-height:30px}.np-wait{border:1px solid var(--sf-line-dim, var(--border));border-radius:var(--radius-lg);background:oklch(from var(--card) l c h / .6);padding:var(--spacing-8) var(--spacing-6);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3);text-align:center}.np-wait .np-note{max-width:560px}.np-wait-ico{width:44px;height:44px;border-radius:50%;border:1.5px solid oklch(from var(--sf-gold, var(--warning)) l c h / .6);color:var(--sf-gold, var(--warning));display:grid;place-items:center;box-shadow:0 0 18px oklch(from var(--sf-gold, var(--warning)) l c h / .2)}.np-wait-ico svg{width:18px;height:18px}.np-wait-ico.ok{border-color:oklch(from var(--primary) l c h / .6);color:var(--primary);box-shadow:0 0 18px var(--sf-glow-soft, transparent)}.np-refbar{display:flex;align-items:center;gap:var(--spacing-2);border:1px solid oklch(from var(--sf-cyan2, var(--info)) l c h / .4);border-left-width:3px;background:oklch(from var(--sf-cyan2, var(--info)) l c h / .06);border-radius:var(--radius-md);padding:var(--spacing-2) var(--spacing-3);color:var(--sf-cyan2, var(--info))}.np-refbar .na-mini{height:auto;min-height:24px;padding:2px 8px;flex-shrink:0}.np-proceed{border:1px solid oklch(from var(--sf-gold, var(--warning)) l c h / .45);border-left-width:3px;border-radius:var(--radius-md);background:oklch(from var(--sf-gold, var(--warning)) l c h / .05);padding:var(--spacing-3-5) var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-2-5)}.np-proceed.ok{border-color:oklch(from var(--primary) l c h / .5);background:oklch(from var(--primary) l c h / .05)}.np-proceed-h{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--sf-gold, var(--warning))}.np-proceed.ok .np-proceed-h{color:var(--primary)}.np-proceed-items{display:flex;flex-direction:column;gap:4px}.np-proceed-it{display:flex;align-items:baseline;gap:var(--spacing-2);color:var(--muted-foreground)}.np-proceed-it .tick{width:16px;flex-shrink:0;text-align:center;font-family:var(--font-mono)}.np-proceed-it.done{color:var(--foreground-2)}.np-proceed-it.done .tick{color:var(--primary)}.np-proceed-it.next{color:var(--foreground)}.np-proceed-it.next .tick{color:var(--sf-gold, var(--warning))}.np-proceed .oi-btn-primary{align-self:flex-start}.np-railrole{display:flex;align-items:center;gap:7px;font-family:var(--font-mono);letter-spacing:.16em;color:var(--sf-gold, var(--warning));padding:var(--spacing-2) var(--spacing-2) var(--spacing-2-5);border-bottom:1px dashed var(--border);margin-bottom:var(--spacing-1)}.np-railrole .d{width:6px;height:6px;border-radius:50%;background:var(--sf-gold, var(--warning));box-shadow:0 0 8px oklch(from var(--sf-gold, var(--warning)) l c h / .5);flex-shrink:0}.np-railwall{display:flex;align-items:center;gap:7px;font-family:var(--font-mono);letter-spacing:.08em;color:var(--muted-foreground);padding:var(--spacing-2-5) var(--spacing-2) var(--spacing-1);border-top:1px dashed var(--border);margin-top:var(--spacing-1)}.np-next{display:flex;align-items:center;gap:var(--spacing-4);flex-wrap:wrap;border:1px solid oklch(from var(--sf-gold, var(--warning)) l c h / .45);border-left-width:3px;background:oklch(from var(--sf-gold, var(--warning)) l c h / .06);border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-4)}.np-next .k{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--sf-gold, var(--warning));flex-shrink:0}.np-next .t{color:var(--foreground);min-width:0}.np-next .t small{display:block;color:var(--muted-foreground)}.np-next .go{margin-left:auto;flex-shrink:0}.np-board{display:flex;align-items:flex-start;overflow-x:auto;padding:var(--spacing-2) 0 var(--spacing-1)}.np-bstep{position:relative;flex:1;min-width:88px;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);text-align:center;padding:0 var(--spacing-1)}.np-bstep:before,.np-bstep:after{content:"";position:absolute;top:12px;height:1.5px;background:var(--sf-line-dim, var(--border))}.np-bstep:before{left:0;right:calc(50% + 16px)}.np-bstep:after{left:calc(50% + 16px);right:0}.np-bstep:first-child:before,.np-bstep:last-child:after{display:none}.np-bstep.done:before,.np-bstep.done:after,.np-bstep.cur:before{background:oklch(from var(--primary) l c h / .55)}.np-bnode{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--muted-foreground);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);color:var(--muted-foreground);background:var(--card);flex-shrink:0;z-index:1}.np-bnode svg{width:12px;height:12px}.np-bstep.done .np-bnode{border-color:var(--primary);color:var(--primary);background:oklch(from var(--primary) l c h / .12)}.np-bstep.cur .np-bnode{border-color:var(--sf-gold, var(--warning));color:var(--sf-gold, var(--warning));box-shadow:0 0 10px oklch(from var(--sf-gold, var(--warning)) l c h / .3)}.np-bstep .t{color:var(--muted-foreground)}.np-bstep.done .t,.np-bstep.cur .t{color:var(--foreground)}.np-bstep .d{color:var(--sf-gold, var(--warning));max-width:170px}button.np-bstep{background:none;border:0;font:inherit;cursor:pointer;border-radius:var(--radius-md)}.np-board-nav .np-bstep.ahead{cursor:default}.np-board-nav .np-bstep.ahead .np-bnode,.np-board-nav .np-bstep.ahead .t{opacity:.62}button.np-bstep:hover .t{color:var(--foreground)}button.np-bstep:hover .np-bnode{border-color:var(--primary)}button.np-bstep:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.np-bstep.sel .np-bnode{border-color:var(--foreground);box-shadow:0 0 0 3px oklch(from var(--foreground) l c h / .12)}.np-bstep.sel .t{color:var(--foreground)}.np-topboard{display:flex;align-items:flex-start;gap:var(--spacing-3);border:1px solid var(--sf-line-dim, var(--border));border-radius:var(--radius-lg);background:oklch(from var(--card) l c h / .45);padding:var(--spacing-3) var(--spacing-4) var(--spacing-2)}.np-topboard .np-board{flex:1;padding:0}.np-topboard .np-prog-tools{padding-top:2px}.np-sign{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-4);border:1px solid var(--sf-line-dim, var(--border));border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-4);background:oklch(from var(--card) l c h / .5)}.np-sign .cell{display:flex;flex-direction:column;gap:2px;min-width:150px}.np-sign .k{color:var(--muted-foreground);letter-spacing:.14em}.np-sign .sg{color:var(--muted-foreground);letter-spacing:.06em}.np-sign .sg.on{color:var(--sf-gold, var(--warning))}.np-sign>button,.np-sign .ds-btn{margin-left:auto}.np-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-6);background:radial-gradient(circle at 50% 0%,oklch(from var(--primary) l c h / .07),transparent 60%),var(--background)}.np-login-card{width:100%;max-width:460px;display:flex;flex-direction:column;gap:var(--spacing-4);border:1px solid var(--sf-line-dim, var(--border));border-radius:var(--radius-lg);background:var(--card);padding:var(--spacing-6)}.np-login-brand{display:flex;flex-direction:column;gap:var(--spacing-2)}.np-login-brand img{height:44px;width:auto;align-self:flex-start}.np-login-brand span{color:var(--muted-foreground);letter-spacing:.16em}.np-login-head{display:flex;flex-direction:column;gap:var(--spacing-1)}.np-login-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.np-login-label{color:var(--muted-foreground);letter-spacing:.14em}.np-login-opt{display:flex;align-items:center;gap:var(--spacing-3);text-align:left;padding:var(--spacing-3);border:1px solid var(--sf-line-dim, var(--border));border-radius:var(--radius-md);background:transparent;cursor:pointer;color:inherit}.np-login-opt:hover{border-color:var(--border-hover)}.np-login-opt.on{border-color:var(--primary);background:oklch(from var(--primary) l c h / .08)}.np-login-opt .who{display:flex;flex-direction:column;min-width:0}.np-login-opt .who small{color:var(--muted-foreground)}.np-login-opt .tick{margin-left:auto;color:var(--primary);display:inline-flex}.np-login-foot{color:var(--muted-foreground)}button.na-hist-it{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:0;border-bottom:1px dashed var(--border);border-radius:0;width:100%;text-align:left;color:inherit;font-family:inherit;letter-spacing:inherit;margin:0;box-shadow:none}button.na-hist-it:last-child{border-bottom:0}button.na-hist-it:hover{background:oklch(from var(--primary) l c h / .06)}button.na-hist-it:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.ds-field-row{align-items:end}.ds-field-row>.ds-field{min-width:0}.ds-label-row{flex-wrap:wrap;gap:2px var(--spacing-2);align-items:baseline}.ds-label-row>.ds-help{flex:0 1 auto}.ds-field>.ds-label,.ds-field>.ds-label-row{align-self:stretch}.np-newest{margin-left:8px;padding:1px 6px;border-radius:999px;border:1px solid var(--primary);color:var(--primary);letter-spacing:.1em;vertical-align:middle}.np-whycol{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:0 1 auto;max-width:min(46%,420px);min-width:0}.np-whycol .why{color:var(--sf-gold, var(--warning));text-align:right}.np-chk-it .np-whycol{align-self:flex-start}.np-refused{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.np-refwhy{color:var(--muted-foreground);max-width:44ch;text-wrap:pretty}.np-refused .ds-btn:disabled{opacity:.62}.np-chk-it>*:not(.q){min-width:0;max-width:min(48%,460px)}.np-chk-it button,.np-chk-it .ds-btn{white-space:normal;text-align:left;max-width:100%;min-width:0;height:auto}.np-doc{border:1px solid var(--sf-line-dim, var(--border));border-radius:var(--radius-md);background:oklch(from var(--card) l c h / .45)}.np-doc-head{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);flex-wrap:wrap}.np-doc-head>.text-micro{color:var(--muted-foreground);flex-shrink:0}.np-doc-t{color:var(--foreground)}.np-doc-id{color:var(--sf-gold, var(--warning))}.np-doc-st{color:var(--muted-foreground)}.np-doc-rec{color:var(--primary)}.np-doc-head>button{margin-left:auto}.np-doc-body{padding:0 var(--spacing-3) var(--spacing-3);border-top:1px dashed var(--border)}.np-f05{margin-top:var(--spacing-2)}.np-f05-b{margin-top:var(--spacing-2);padding:var(--spacing-3);border:1px dashed var(--border);border-radius:var(--radius-md);background:oklch(from var(--card) l c h / .45)}.np-eng.np-eng-doc{grid-template-columns:264px minmax(0,1fr) minmax(240px,320px)}.np-doccol{position:sticky;top:0;min-width:0;max-height:calc(100vh - 96px);overflow:auto}.np-doc-rail{background:oklch(from var(--card) l c h / .6);max-width:420px}.np-doc-rail .np-doc-rh{display:flex;flex-direction:column;gap:4px;padding:var(--spacing-3);border-bottom:1px dashed var(--border)}.np-doc-rail .np-doc-rh>.text-micro{color:var(--muted-foreground)}.np-doc-rail .np-doc-rids{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.np-doc-rail .np-doc-body{padding:var(--spacing-3);border-top:none}.np-doc-rail .na-meta{grid-template-columns:repeat(auto-fit,minmax(176px,1fr))}@media(min-width:1101px)and (max-width:1400px){.np-eng.np-eng-doc{grid-template-columns:264px minmax(0,1fr)}.np-eng.np-eng-doc>.np-doccol{grid-column:1/-1;order:-1;position:static}}@media(max-width:1100px){.np-eng.np-eng-doc{grid-template-columns:1fr;min-width:0;max-width:100%}.np-eng.np-eng-doc>.np-doccol{grid-column:1;order:-1;position:static;min-width:0;max-width:100%}}.np-todo{display:inline-block;padding:2px 7px;border-radius:3px;border:1px solid var(--sf-gold, var(--warning));color:var(--sf-gold, var(--warning));background:oklch(from var(--sf-gold, var(--warning)) l c h / .12);white-space:nowrap}.np-cur{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;border:1px solid var(--primary);color:var(--primary);letter-spacing:.1em;vertical-align:middle;white-space:nowrap}.np-returned{display:inline-block;margin-right:8px;padding:1px 6px;border-radius:999px;border:1px solid var(--destructive);color:var(--destructive);background:oklch(from var(--destructive) l c h / .1);letter-spacing:.1em;white-space:nowrap;vertical-align:middle}.np-eng-refusal{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:38ch}.np-refusal{display:inline-block;padding:1px 6px;border-radius:999px;border:1px solid var(--destructive);color:var(--destructive);background:oklch(from var(--destructive) l c h / .1);letter-spacing:.1em;white-space:nowrap}.np-refusal-reason{color:var(--muted-foreground);text-wrap:pretty}.na-hist-it>.np-eng-refusal{align-items:flex-end;text-align:right}.np-entity-refusal-row{display:grid;grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.np-entity-refusal-row>.np-eng-refusal{display:contents}.np-entity-refusal-row>.np-eng-refusal>.np-refusal{grid-column:2;grid-row:1;align-self:center}.np-entity-refusal-row>.np-eng-refusal>.np-refusal-reason{grid-column:1 / -1;grid-row:2;text-align:left}.np-ret-list{display:flex;flex-direction:column;gap:var(--spacing-1)}.np-ret-list .text-code{margin-right:2px}.np-todo+.np-returned{margin:4px 0 0;display:block;width:max-content}.np-waitpill{display:inline-block;padding:2px 7px;border-radius:3px;border:1px dashed var(--border);color:var(--muted-foreground);white-space:nowrap}.np-waitpill.other{border-color:oklch(from var(--sf-cyan2, var(--info)) l c h / .5);color:var(--sf-cyan2, var(--info))}.np-done{display:inline-block;padding:2px 7px;border-radius:3px;border:1px solid oklch(from var(--primary) l c h / .5);color:var(--primary);white-space:nowrap}.np-pdfview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:oklch(from var(--background) l c h / .82);display:flex;align-items:center;justify-content:center;padding:var(--spacing-6)}.np-pdfview-in{display:flex;flex-direction:column;width:min(920px,100%);height:100%;border:1px solid var(--primary);border-radius:var(--radius-md);background:var(--card);overflow:hidden;box-shadow:0 24px 70px oklch(from var(--background) l c h / .8)}.np-pdfview-h{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);border-bottom:1px solid var(--sf-line-dim, var(--border));flex-wrap:wrap}.np-pdfview-f{flex:1;min-height:0;width:100%;overflow:hidden}@media(max-width:720px){.np-pdfview{padding:0}.np-pdfview-in{border-radius:0}}.np-refnext{display:flex;flex-direction:column;gap:var(--spacing-2);margin-top:var(--spacing-4);padding:var(--spacing-4);border:1px solid oklch(from var(--primary) l c h / .4);border-radius:var(--radius-md);background:oklch(from var(--primary) l c h / .06)}.np-refnext>.text-micro{color:var(--muted-foreground)}.np-paper{padding:var(--spacing-5);background:#20262b;display:flex;justify-content:center;overflow:auto;height:100%}.np-paper-frame{width:min(800px,100%);align-self:flex-start;background:linear-gradient(#0d525206,#0d525200 140px),#fbfaf5;color:#131c1c;border:2px solid #b39558;outline:1px solid #e3ddc9;outline-offset:5px;box-shadow:0 0 0 6px #fbfaf5,0 18px 50px #00000073;padding:var(--spacing-9, 56px) var(--spacing-9, 56px) var(--spacing-5);display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden}.np-paper-frame:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid #0d5252;opacity:.55;pointer-events:none}.np-paper-wm{position:absolute;top:50%;left:50%;width:380px;height:380px;transform:translate(-50%,-50%);opacity:.045;pointer-events:none;filter:grayscale(1)}.np-paper-corner{position:absolute;line-height:0;opacity:.8}.np-paper-corner.tl{top:18px;left:18px}.np-paper-corner.tr{top:18px;right:18px}.np-paper-corner.bl{bottom:18px;left:18px}.np-paper-corner.br{right:18px;bottom:18px}.np-paper-state{display:flex;align-items:center;gap:10px;color:#9c7c42;letter-spacing:.22em;text-transform:uppercase}.np-paper-statedot{width:4px;height:4px;background:#9c7c42;transform:rotate(45deg)}.np-paper-head{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:var(--spacing-4)}.np-paper-mark{object-fit:contain}.np-paper-word{color:#131c1c;letter-spacing:.3em}.np-paper-org{color:#4c5a5a;letter-spacing:.18em;text-transform:uppercase}.np-paper-org-ar{color:#5a6664}.np-paper-rule{display:flex;align-items:center;gap:10px;width:220px;margin:var(--spacing-4) 0 var(--spacing-3)}.np-paper-rule .l{flex:1;height:1px;background:linear-gradient(90deg,#9c7c4200,#9c7c42)}.np-paper-rule .l:last-child{background:linear-gradient(90deg,#9c7c42,#9c7c4200)}.np-paper-title{color:#131c1c;letter-spacing:.08em}.np-paper-title-ar{color:#3a4646;margin-top:2px}.np-paper-id{color:#0d5252;margin-top:var(--spacing-2);padding:3px 14px;border:1px solid #d8d2bd;background:#f4f2e8;letter-spacing:.08em}.np-paper-lead{color:#4c5a5a;margin-top:var(--spacing-6)}.np-paper-sys{color:#131c1c;margin-top:var(--spacing-3)}.np-paper-sys span{color:#4c5a5a}.np-paper-ent{color:#3a4646;margin-top:var(--spacing-1)}.np-paper-stmt{color:#2a3333;max-width:52ch;margin-top:var(--spacing-4)}.np-paper-kv{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-3) var(--spacing-5);width:100%;margin:var(--spacing-7) 0 var(--spacing-4);padding:var(--spacing-4) var(--spacing-2);border-top:1px solid #0d5252;border-bottom:1px solid #0d5252;position:relative;text-align:center}.np-paper-kv:before{content:"";position:absolute;top:4px;right:0;bottom:4px;left:0;border-top:1px solid #e3ddc9;border-bottom:1px solid #e3ddc9;pointer-events:none}.np-paper-kv>div{display:flex;flex-direction:column;gap:3px;min-width:0}.np-paper-kv .text-micro{color:#8a8468;letter-spacing:.14em;text-transform:uppercase}.np-paper-kv .text-body-sm{color:#131c1c}.np-paper-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-6);width:100%;margin-top:var(--spacing-6);padding:0 var(--spacing-4)}.np-paper-seal{transform:rotate(-8deg);flex-shrink:0}.np-paper-sign{text-align:center;min-width:240px}.np-paper-script{color:#131c1c;font-style:italic}.np-paper-sign .text-label{color:#5c6a6a}.np-paper-sigline{height:1px;background:#9aa5a5;margin:7px 0 5px}.np-paper-fine{color:#8a8468;margin-top:var(--spacing-6);max-width:74ch}.np-paper-micro{margin-top:var(--spacing-4);width:100%;overflow:hidden;white-space:nowrap;color:#c4bfa0;border-top:1px solid #e3ddc9;padding-top:6px;letter-spacing:.18em;-webkit-user-select:none;user-select:none}@media(max-width:720px){.np-paper-kv{grid-template-columns:1fr 1fr}.np-paper-foot{flex-direction:column;align-items:center}}.np-cnrow{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3) 0;border-bottom:1px dashed var(--border);min-width:0}.np-cnrow:last-child{border-bottom:none}.np-cnrow-h{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap;min-width:0}.np-tblwrap{overflow-x:auto;max-width:100%}.np-ynbtn{display:flex;align-items:center;gap:var(--spacing-2);width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:3px 6px;color:inherit;font-family:inherit;cursor:pointer}.np-ynbtn:hover{background:oklch(from var(--primary) l c h / .06);border-color:var(--sf-line-dim, var(--border))}.np-ynbtn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.np-ynbtn .ok{color:var(--primary)}.np-ynbtn .bad{color:var(--destructive)}.np-doccol .np-doc-rail,.np-doc-wide{max-width:none}.np-doc-wide .np-doc-rh{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:var(--spacing-3)}.np-doc-wide .np-doc-rh>.text-micro{flex-shrink:0}.np-doc-wide .np-doc-st{margin-left:auto}.np-doc-wide .na-meta{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.np-certdoc .seal img{width:34px;height:34px;object-fit:contain}.np-dlform{display:flex;flex-direction:column;gap:var(--spacing-3);margin-top:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px dashed var(--border)}.np-tasks{display:flex;flex-direction:column;gap:var(--spacing-3);margin-top:var(--spacing-4);padding-top:var(--spacing-3);border-top:1px dashed var(--border)}.np-tasks-h{display:flex;align-items:baseline;gap:var(--spacing-3);flex-wrap:wrap}.np-tasks-h>.text-micro{color:var(--muted-foreground);flex-shrink:0}.np-tasklist{display:flex;flex-direction:column;gap:var(--spacing-2)}.np-task{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-2-5) var(--spacing-3);border:1px solid var(--sf-line-dim, var(--border));border-left:3px solid oklch(from var(--primary) l c h / .6);border-radius:var(--radius-md);background:oklch(from var(--card) l c h / .5);min-width:0}.np-task.done{border-left-color:oklch(from var(--primary) l c h / .25);opacity:.62}.np-task.done .text-body-strong{text-decoration:line-through}.np-task-n{color:var(--muted-foreground);flex-shrink:0;padding-top:2px}.np-task-b{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.np-task>.np-row{margin-left:auto;flex-shrink:0}.ds-input[type=date],.ds-input[type=datetime-local],.ds-input[type=time]{min-height:38px}[data-theme=dark] .ds-input[type=date]::-webkit-calendar-picker-indicator,[data-theme=dark] .ds-input[type=datetime-local]::-webkit-calendar-picker-indicator,[data-theme=dark] .ds-input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.85;cursor:pointer}[data-theme=dark] .ds-input[type=date]::-webkit-calendar-picker-indicator:hover,[data-theme=dark] .ds-input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1}.ds-input[type=date]::-webkit-datetime-edit,.ds-input[type=datetime-local]::-webkit-datetime-edit{color:inherit}:root[data-theme=light]{--background: oklch(.972 .009 91);--foreground: oklch(.205 .025 157);--foreground-2: oklch(.285 .025 157);--card: oklch(.995 .004 91);--card-foreground: var(--foreground);--popover: oklch(.998 .003 91);--popover-foreground: var(--foreground);--primary: oklch(.41 .09 158);--primary-foreground: oklch(.99 .004 91);--secondary: oklch(.938 .018 91);--secondary-foreground: oklch(.25 .028 157);--muted: oklch(.948 .012 91);--muted-foreground: oklch(.45 .025 157);--accent: oklch(.925 .025 92);--accent-foreground: oklch(.235 .03 157);--warning: oklch(.57 .125 72);--border: oklch(.875 .018 91);--input: oklch(.84 .02 91);--ring: oklch(.41 .09 158);--border-hover: oklch(.73 .035 91);--border-strong: oklch(.64 .04 91);--surface-sunken: oklch(.952 .011 91);--shadow-rgb: 40, 52, 45;--shadow-md: 0 10px 24px -16px rgba(var(--shadow-rgb), .28), 0 2px 7px -4px rgba(var(--shadow-rgb), .16);--shadow-lg: 0 20px 44px -24px rgba(var(--shadow-rgb), .3), 0 8px 18px -12px rgba(var(--shadow-rgb), .18);color-scheme:light}[data-theme=light] body,[data-theme=light] .main{background:var(--background);color:var(--foreground)}[data-theme=light] .main-scroll{background:radial-gradient(circle at 86% -12%,oklch(.84 .065 82 / .16),transparent 34%),radial-gradient(circle at 18% 108%,oklch(.65 .07 158 / .08),transparent 42%),var(--background)}[data-theme=light] .oi-sb{--sidebar: oklch(.955 .014 91);--sidebar-foreground: oklch(.205 .025 157);--sidebar-muted-foreground: oklch(.43 .024 157);--sidebar-muted-foreground-2: oklch(.52 .02 157);--sidebar-border: oklch(.845 .026 91);--sidebar-accent: oklch(.91 .026 91);--sidebar-accent-foreground: oklch(.2 .035 157)}[data-theme=light] aside.nav.oi-sb{background:linear-gradient(165deg,#fbf9f2,#f1ede0);border-right-color:#c5b28db3;box-shadow:12px 0 36px -30px #23342c8c}[data-theme=light] .oi-sb .oi-nav-item.active{background:linear-gradient(90deg,#cbe4d1,#ede7d6);color:#012613;box-shadow:inset 0 0 0 1px #62906b29,0 5px 14px -11px #16453280}[data-theme=light] .oi-sb .oi-nav-item.active:before{width:3px;background:linear-gradient(180deg,#c49548,#747943 50%,#4b6b3f 75%,#33633c,#125b3a);box-shadow:0 0 10px #b48a4647}[data-theme=light] .na-card{background:linear-gradient(145deg,#fffffd,#fcf9f2);border-color:#cfc9b8;box-shadow:inset 0 1px #fffffff5,var(--shadow-md)}[data-theme=light] .np-dashboard-stat{border-top-color:#ad884c;box-shadow:inset 0 2px #bd934fbf,inset 0 1px #fffffff5,var(--shadow-md)}[data-theme=light] .np-dashboard-stat .text-display{color:#042f1a;text-shadow:0 1px 0 rgba(255,255,255,.9)}[data-theme=light] :where(.ds-btn-default,.oi-btn-primary){background:linear-gradient(135deg,#0b462b,#062717);color:#fbfaf7;border-color:#052616;text-shadow:0 1px 1px rgba(0,0,0,.22);box-shadow:inset 0 1px #ffffff26,0 8px 18px -12px #0f3527bf}[data-theme=light] :where(.ds-btn-default,.oi-btn-primary):hover:not(:disabled){background:linear-gradient(135deg,#0c5233,#06301c);color:#fff}[data-theme=light] :where(.ds-btn-secondary,.oi-btn-secondary,.oi-btn-outline){background:#ece6d5;color:#11251a;border-color:#cbc4b0;box-shadow:inset 0 1px #ffffffe6}[data-theme=light] .ds-btn-outline,[data-theme=light] .ds-input,[data-theme=light] .ds-textarea,[data-theme=light] .ds-select{background-color:#fffefc;color:#0f1f15;border-color:var(--input);box-shadow:inset 0 1px #fffffff2,0 1px 2px rgba(var(--shadow-rgb),.05)}[data-theme=light] :where(.ds-btn-default,.ds-btn-secondary,.ds-btn-outline,.oi-btn-primary,.oi-btn-secondary,.oi-btn-outline,.oi-btn-ghost,.oi-btn-destructive):disabled{background:#eeebe2;color:#45544b;border-color:#cac4b3;box-shadow:inset 0 1px #ffffffe0;opacity:1;text-shadow:none}[data-theme=light] .np-ro-chip{background:#ddede0;color:#104229;border-color:#6d9d78}[data-theme=light] .ds-input::placeholder,[data-theme=light] .ds-textarea::placeholder{color:#5d6a61;opacity:1}[data-theme=light] .na-mini{background:#f7f3e8;color:#293d31;border-color:#c3baa2;box-shadow:inset 0 1px #ffffffeb}[data-theme=light] .oi-sb .oi-profile{background:#fcfaf4;border:1px solid oklch(.83 .026 91);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}[data-theme=light] .na-toast,[data-theme=light] .oi-sb .oi-menu,[data-theme=light] .oi-sb .oi-submenu{background:#fefdfa;border-color:#bdb091;box-shadow:var(--shadow-lg)}.ds-label-info{align-items:center;display:inline-flex;gap:var(--spacing-1);width:fit-content}.ds-label-info .ds-label{margin-bottom:0}.np-certreg th:nth-child(4),.np-certreg th:nth-child(5),.np-certreg td:nth-child(4),.np-certreg td:nth-child(5),.np-certreg th:nth-child(6),.np-certreg td:nth-child(6),.np-certreg th:last-child,.np-certreg td:last-child{white-space:nowrap}.np-certinline .np-paper{background:transparent;height:auto;overflow:visible;padding:0}.np-certinline .np-paper-frame{box-shadow:0 10px 30px #00000047;width:100%}
