/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */:root{--wf-bg-base:#070b14;--wf-bg-surface:#0d1117;--wf-bg-elevated:#141b2d;--wf-bg-raised:#1e293b;--wf-bg-overlay:rgba(10, 14, 30, 0.92);--wf-bg-header:rgba(10, 14, 30, 0.95);--wf-bg-gradient:radial-gradient(ellipse at 20% 20%, rgba(30, 60, 120, 0.15) 0%, transparent 60%),
                    radial-gradient(ellipse at 80% 80%, rgba(20, 50, 100, 0.10) 0%, transparent 60%);--wf-text-primary:#e2e8f0;--wf-text-secondary:#94a3b8;--wf-text-muted:#64748b;--wf-text-bright:#f1f5f9;--wf-text-label:#c4cad8;--wf-text-on-accent:#070b14;--wf-accent:#64ffda;--wf-accent-dim:rgba(100, 255, 218, 0.08);--wf-accent-hover:rgba(100, 255, 218, 0.15);--wf-accent-border:rgba(100, 255, 218, 0.25);--wf-accent-glow:rgba(100, 255, 218, 0.35);--wf-blue:#3b82f6;--wf-blue-strong:#135bec;--wf-blue-dim:rgba(80, 160, 255, 0.10);--wf-blue-border:rgba(80, 160, 255, 0.18);--wf-blue-border-md:rgba(80, 160, 255, 0.35);--wf-blue-glow:rgba(80, 160, 255, 0.15);--wf-border-1:rgba(255, 255, 255, 0.06);--wf-border-2:rgba(255, 255, 255, 0.10);--wf-border-3:rgba(255, 255, 255, 0.20);--wf-green:#22c55e;--wf-green-dim:rgba(34, 197, 94, 0.10);--wf-green-border:rgba(34, 197, 94, 0.30);--wf-green-text:#86efac;--wf-red:#ef4444;--wf-red-dim:rgba(239, 68, 68, 0.10);--wf-red-border:rgba(239, 68, 68, 0.25);--wf-red-text:#fca5a5;--wf-amber:#f59e0b;--wf-amber-dim:rgba(245, 158, 11, 0.10);--wf-amber-border:rgba(245, 158, 11, 0.25);--wf-amber-text:#fde68a;--wf-purple:#a78bfa;--wf-purple-dim:rgba(167, 139, 250, 0.12);--wf-purple-border:rgba(167, 139, 250, 0.30);--wf-shadow-sm:0 2px 8px rgba(0, 0, 0, 0.30);--wf-shadow-md:0 8px 32px rgba(0, 0, 0, 0.40);--wf-shadow-lg:0 25px 60px rgba(0, 0, 0, 0.60);--wf-glow-accent:0 0 12px rgba(100, 255, 218, 0.20);--wf-glow-blue:0 0 12px rgba(80, 160, 255, 0.20);--wf-scrollbar-thumb:rgba(80, 160, 255, 0.20);--wf-scrollbar-thumb-hover:rgba(80, 160, 255, 0.35);--wf-glass-blur:blur(16px);--wf-glass-sat:saturate(180%);--c-plan-bg:rgba(80, 160, 255, 0.10);--c-plan-text:#93c5fd;--c-plan-border:rgba(80, 160, 255, 0.30);--c-act-bg:rgba(34, 197, 94, 0.10);--c-act-text:#86efac;--c-act-border:rgba(34, 197, 94, 0.30);--c-est-bg:rgba(251, 191, 36, 0.12);--c-est-text:#fde68a;--c-est-border:rgba(251, 191, 36, 0.30);--c-overdue-bg:rgba(239, 68, 68, 0.12);--c-overdue-text:#fca5a5}.c-plan{background:var(--c-plan-bg);color:var(--c-plan-text)}.c-act{background:var(--c-act-bg);color:var(--c-act-text)}.c-est{background:var(--c-est-bg);color:var(--c-est-text)}.c-overdue{background:var(--c-overdue-bg);color:var(--c-overdue-text)}.c-plan-baseline{background:transparent;color:var(--c-plan-text);opacity:0.6;font-style:italic}[data-theme="light"],body.light-mode{--wf-bg-base:#e8edf8;--wf-bg-surface:rgba(255, 255, 255, 0.65);--wf-bg-elevated:rgba(255, 255, 255, 0.82);--wf-bg-raised:rgba(255, 255, 255, 0.96);--wf-bg-overlay:rgba(228, 235, 252, 0.88);--wf-bg-header:rgba(224, 232, 252, 0.92);--wf-bg-gradient:radial-gradient(ellipse at 15% 15%, rgba(99, 155, 255, 0.12) 0%, transparent 55%),
                    radial-gradient(ellipse at 85% 85%, rgba(56, 189, 248, 0.10) 0%, transparent 55%);--wf-text-primary:#0f172a;--wf-text-secondary:#334155;--wf-text-muted:#64748b;--wf-text-bright:#0f172a;--wf-text-label:#1e293b;--wf-text-on-accent:#ffffff;--wf-accent:#0891b2;--wf-accent-dim:rgba(8, 145, 178, 0.08);--wf-accent-hover:rgba(8, 145, 178, 0.14);--wf-accent-border:rgba(8, 145, 178, 0.32);--wf-accent-glow:rgba(8, 145, 178, 0.25);--wf-blue:#2563eb;--wf-blue-strong:#1d4ed8;--wf-blue-dim:rgba(37, 99, 235, 0.08);--wf-blue-border:rgba(37, 99, 235, 0.20);--wf-blue-border-md:rgba(37, 99, 235, 0.38);--wf-blue-glow:rgba(37, 99, 235, 0.12);--wf-border-1:rgba(15, 23, 42, 0.07);--wf-border-2:rgba(15, 23, 42, 0.12);--wf-border-3:rgba(15, 23, 42, 0.24);--wf-green:#16a34a;--wf-green-dim:rgba(22, 163, 74, 0.09);--wf-green-border:rgba(22, 163, 74, 0.30);--wf-green-text:#166534;--wf-red:#dc2626;--wf-red-dim:rgba(220, 38, 38, 0.08);--wf-red-border:rgba(220, 38, 38, 0.26);--wf-red-text:#991b1b;--wf-amber:#d97706;--wf-amber-dim:rgba(217, 119, 6, 0.09);--wf-amber-border:rgba(217, 119, 6, 0.28);--wf-amber-text:#92400e;--wf-purple:#7c3aed;--wf-purple-dim:rgba(124, 58, 237, 0.08);--wf-purple-border:rgba(124, 58, 237, 0.28);--wf-shadow-sm:0 2px 8px rgba(15, 23, 42, 0.08);--wf-shadow-md:0 8px 32px rgba(15, 23, 42, 0.12);--wf-shadow-lg:0 25px 60px rgba(15, 23, 42, 0.18);--wf-glow-accent:0 0 12px rgba(8, 145, 178, 0.18);--wf-glow-blue:0 0 12px rgba(37, 99, 235, 0.16);--wf-scrollbar-thumb:rgba(37, 99, 235, 0.20);--wf-scrollbar-thumb-hover:rgba(37, 99, 235, 0.38)}[data-theme="light"] body,body.light-mode{background:linear-gradient(145deg, #dde6f7 0%, #e8edf8 35%, #eef3fd 65%, #e4edfa 100%);min-height:100vh}*{scrollbar-width:thin;scrollbar-color:var(--wf-scrollbar-thumb) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--wf-scrollbar-thumb);border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:var(--wf-scrollbar-thumb-hover)}:root{--space-unit:var(--rhythm-unit, 8px);--space-xs:calc(var(--rhythm-unit, 8px) * 0.5);--space-sm:var(--rhythm-unit, 8px);--space-md:calc(var(--rhythm-unit, 8px) * 2);--space-lg:calc(var(--rhythm-unit, 8px) * 3);--space-xl:calc(var(--rhythm-unit, 8px) * 5);--space-1:calc(var(--rhythm-unit, 8px) * 0.5);--space-2:var(--rhythm-unit, 8px);--space-3:calc(var(--rhythm-unit, 8px) * 1.5);--space-4:calc(var(--rhythm-unit, 8px) * 2);--space-5:calc(var(--rhythm-unit, 8px) * 2.5);--space-6:calc(var(--rhythm-unit, 8px) * 3);--space-7:calc(var(--rhythm-unit, 8px) * 3.5);--space-8:calc(var(--rhythm-unit, 8px) * 4);--transition:var(--hover-transition, 180ms ease);--transition-fast:calc(var(--transition-duration, 180ms) * 0.6) var(--transition-easing, ease);--transition-base:var(--transition-duration, 180ms) var(--transition-easing, ease);--transition-slow:calc(var(--transition-duration, 180ms) * 1.5) var(--transition-easing, ease);--text-xs:var(--caption-size, 0.75rem);--text-sm:var(--caption-size, 0.85rem);--text-base:var(--body-size, 1rem);--text-lg:var(--h3-size, 1.125rem);--text-xl:var(--h2-size, 1.35rem);--text-2xl:var(--h1-size, 1.6rem);--color-divider:var(--color-border, #e2e8f0);--color-surface-elevated:var(--surface-bg, var(--color-surface, #ffffff));--color-surface-hover:var(--color-text, #0f172a);--color-surface-hover:color-mix(in srgb, var(--color-text, #0f172a) 5%, var(--color-surface, #ffffff));--color-surface-muted:var(--color-text, #0f172a);--color-surface-muted:color-mix(in srgb, var(--color-text, #0f172a) 8%, var(--color-surface, #ffffff));--color-accent-bg:var(--accent-1, var(--color-accent, #0891b2));--color-accent-bg:color-mix(in srgb, var(--accent-1, var(--color-accent, #0891b2)) 12%, transparent);--color-primary-light:var(--color-primary, #2563eb);--color-primary-light:color-mix(in srgb, var(--color-primary, #2563eb) 22%, white);--color-primary-hover:var(--color-primary, #2563eb);--color-primary-hover:color-mix(in srgb, var(--color-primary, #2563eb) 88%, black);--color-primary-dark:var(--color-primary, #2563eb);--color-primary-dark:color-mix(in srgb, var(--color-primary, #2563eb) 72%, black);--color-secondary-light:var(--color-secondary, var(--color-primary, #2563eb));--color-secondary-light:color-mix(in srgb, var(--color-secondary, var(--color-primary, #2563eb)) 22%, white);--color-secondary-hover:var(--color-secondary, var(--color-primary, #2563eb));--color-secondary-hover:color-mix(in srgb, var(--color-secondary, var(--color-primary, #2563eb)) 88%, black);--color-secondary-dark:var(--color-secondary, var(--color-primary, #2563eb));--color-secondary-dark:color-mix(in srgb, var(--color-secondary, var(--color-primary, #2563eb)) 72%, black);--color-accent-hover:var(--color-accent, #0891b2);--color-accent-hover:color-mix(in srgb, var(--color-accent, #0891b2) 88%, black);--color-accent-soft:var(--color-accent, #0891b2);--color-accent-soft:color-mix(in srgb, var(--color-accent, #0891b2) 14%, transparent);--color-surface-highlight:var(--color-primary, #2563eb);--color-surface-highlight:color-mix(in srgb, var(--color-primary, #2563eb) 8%, var(--color-surface, #ffffff));--color-text-inverse:var(--color-surface, #ffffff);--color-text-muted:var(--color-text-secondary, var(--color-text, #0f172a));--color-text-muted:var(--color-text-secondary, color-mix(in srgb, var(--color-text, #0f172a) 55%, var(--color-surface, #ffffff)));--color-background:var(--color-primary, #2563eb);--color-background:color-mix(in srgb, var(--color-primary, #2563eb) 6%, var(--color-surface, #ffffff));--radius-md:var(--radius, 8px);--focus-ring:var(--focus-glow, 0 0 0 3px var(--color-primary, #2563eb));--focus-ring:var(--focus-glow, 0 0 0 3px color-mix(in srgb, var(--color-primary, #2563eb) 35%, transparent));--focus-glow:0 0 0 3px var(--color-primary, #2563eb);--focus-glow:0 0 0 3px color-mix(in srgb, var(--color-primary, #2563eb) 35%, transparent);--divider:var(--divider-style, 1px solid var(--color-border, #e2e8f0));--divider-style:1px solid var(--color-border, #e2e8f0);--hover-transition:var(--transition-duration, 180ms) var(--transition-easing, ease);--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.08);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.12);--shadow-lg:0 12px 32px rgba(0, 0, 0, 0.18)}.wf-material-finish{position:relative;isolation:isolate}.wf-material-finish::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background-image:var(--material-overlay, none);background-size:140px 140px;opacity:var(--material-overlay-opacity, 0);mix-blend-mode:var(--material-overlay-blend, soft-light);pointer-events:none}.wf-material-finish::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;background:var(--surface-gloss, none);background-size:100% 160px;background-repeat:no-repeat;pointer-events:none}:root{--color-primary:#2563eb;--color-secondary:#7c3aed;--color-accent:#0891b2;--color-on-primary:#ffffff;--color-on-secondary:#ffffff;--color-on-accent:#0a0a0a;--color-surface:#ffffff;--color-surface-dim:#f1f5f9;--color-text:#0f172a;--color-text-secondary:#475569;--color-muted:#94a3b8;--color-border:#e2e8f0;--color-error:var(--status-error, #dc2626);--color-warning:var(--status-warning, #b45309);--color-success:var(--status-success, #16a34a);--chart-1:#2563eb;--chart-2:#b12e10;--chart-3:#0891b2;--chart-4:#79910d;--chart-5:#7c3aed;--chart-6:#0e9a3f;--font-heading:system-ui, -apple-system, sans-serif;--font-body:system-ui, -apple-system, sans-serif;--font-mono:'SF Mono', 'Fira Code', monospace;--radius:8px;--space-unit:var(--rhythm-unit, 8px);--space-xs:calc(var(--rhythm-unit, 8px) * 0.5);--space-sm:var(--rhythm-unit, 8px);--space-md:calc(var(--rhythm-unit, 8px) * 2);--space-lg:calc(var(--rhythm-unit, 8px) * 3);--space-xl:calc(var(--rhythm-unit, 8px) * 5);--space-1:calc(var(--rhythm-unit, 8px) * 0.5);--space-2:var(--rhythm-unit, 8px);--space-3:calc(var(--rhythm-unit, 8px) * 1.5);--space-4:calc(var(--rhythm-unit, 8px) * 2);--space-5:calc(var(--rhythm-unit, 8px) * 2.5);--space-6:calc(var(--rhythm-unit, 8px) * 3);--space-7:calc(var(--rhythm-unit, 8px) * 3.5);--space-8:calc(var(--rhythm-unit, 8px) * 4);--transition:var(--hover-transition, 180ms ease);--transition-fast:calc(var(--transition-duration, 180ms) * 0.6) var(--transition-easing, ease);--transition-base:var(--transition-duration, 180ms) var(--transition-easing, ease);--transition-slow:calc(var(--transition-duration, 180ms) * 1.5) var(--transition-easing, ease);--text-xs:var(--caption-size, 0.75rem);--text-sm:var(--caption-size, 0.85rem);--text-base:var(--body-size, 1rem);--text-lg:var(--h3-size, 1.125rem);--text-xl:var(--h2-size, 1.35rem);--text-2xl:var(--h1-size, 1.6rem);--color-divider:var(--color-border, #e2e8f0);--color-surface-elevated:var(--surface-bg, var(--color-surface, #ffffff));--color-surface-hover:color-mix(in srgb, var(--color-text, #0f172a) 5%, var(--color-surface, #ffffff));--color-surface-muted:color-mix(in srgb, var(--color-text, #0f172a) 8%, var(--color-surface, #ffffff));--color-accent-bg:color-mix(in srgb, var(--accent-1, var(--color-accent, #0891b2)) 12%, transparent);--color-primary-light:color-mix(in srgb, var(--color-primary, #2563eb) 22%, white);--focus-ring:var(--focus-glow, 0 0 0 3px color-mix(in srgb, var(--color-primary, #2563eb) 35%, transparent));--divider:var(--divider-style, 1px solid var(--color-border, #e2e8f0));--accent-1:hsl(220, 44%, 55%);--accent-2:hsl(160, 44%, 45%);--accent-3:hsl(340, 44%, 50%);--accent-4:hsl(45, 44%, 50%);--accent-5:transparent;--accent-saturation:44%;--active-brightness:0.97;--active-scale:0.985;--alignment-tolerance:4.0px;--animation-count-per-page:7;--animation-duration-max:1150ms;--animation-stagger:55ms;--backdrop-blur:10px;--background-pattern:none;--body-size:0.963rem;--border-width:0px;--border-width-options:0px, 1px, 2px;--button-border-radius:12px;--button-saturation:67%;--caption-size:0.785rem;--contrast-border-opacity:0.18;--contrast-card-offset:4.5%;--contrast-cta-saturation-boost:13%;--contrast-heading-boost:1.25;--contrast-text-spread:33%;--cta-font-weight:600;--cta-padding-x:22px;--cta-padding-y:11px;--cta-scale:1.07;--cursor-interactive:pointer;--decoration-opacity-max:0.57;--decorative-opacity:0.42;--disabled-opacity:0.52;--divider-gradient:linear-gradient(90deg, transparent, rgba(0,0,0,0.06), transparent);--divider-style:1px solid rgba(0,0,0,0.06);--entrance-duration:200ms;--entrance-easing:cubic-bezier(0.16, 1, 0.3, 1);--entrance-opacity:0.50;--entrance-translate-y:6px;--focus-glow:0 0 0 3.0px rgba(99,102,241,0.25);--focus-ring-offset:2.5px;--focus-ring-width:2.3px;--font-body:'IBM Plex Sans', sans-serif;--font-caption:'IBM Plex Sans', sans-serif;--font-code:'IBM Plex Mono', 'Fira Code', monospace;--font-families-count:2;--font-heading:'IBM Plex Sans', sans-serif;--font-weight-body:420;--font-weight-caption:350;--font-weight-heading:600;--gap-lg:36px;--gap-md:20px;--gap-sm:10px;--gap-xl:52px;--gap-xs:5px;--glass-bg:rgba(255,255,255,0.06);--glass-bg-dark:rgba(0,0,0,0.13);--glass-blur:10px;--glass-border:1px solid rgba(255,255,255,0.07);--gradient-1:linear-gradient(135deg, hsl(220, 44%, 55%), hsl(240, 44%, 60%));--gradient-stops-max:3;--grid-base-unit:6px;--grid-column-gap:18px;--grid-columns:7;--grid-row-gap:18px;--group-indent:8px;--h1-size:2.15rem;--h2-size:1.63rem;--h3-size:1.30rem;--heading-hue:122;--heading-saturation:46%;--hover-bg-shift:rgba(255,255,255,0.030);--hover-brightness:1.04;--hover-shadow-boost:0.15;--hover-transition:all 185ms cubic-bezier(0.4, 0, 0.2, 1);--hover-translate-y:-1.5px;--icon-size-lg:24px;--icon-size-md:20px;--icon-size-sm:16px;--infographic-saturation:58%;--input-focus-border-color:var(--accent-1, hsl(220,55%,55%));--input-focus-shadow:0 0 0 2.0px rgba(99,102,241,0.17);--interactive-border:2px solid;--letter-spacing-body:0em;--letter-spacing-caption:0.033em;--letter-spacing-heading:-0.027em;--line-height-body:1.525;--line-height-heading:1.25;--link-decoration:underline on hover;--link-underline-offset:3px;--margin-stack:12px;--max-width-prose:68ch;--padding-card:21px;--padding-inline:16px;--padding-section:40px;--radius-full:9999px;--radius-lg:12px;--radius-md:8px;--radius-sm:4px;--rhythm-unit:8px;--scroll-behavior:smooth;--scrollbar-thumb:hsla(220, 13%, 50%, 0.25);--scrollbar-thumb-hover:hsla(220, 18%, 45%, 0.4);--secondary-opacity:0.78;--section-gap:30px;--selection-bg:hsl(220, 37%, 75%);--selection-color:hsl(220, 26%, 15%);--shadow-inner:inset 0 1px 3px rgba(0,0,0,0.07);--shadow-inner-highlight:inset 0 1px 0 rgba(255,255,255,0.04);--shadow-rim:inset 0 1px 0 rgba(255,255,255,0.07), inset 0 0 0 1px rgba(255,255,255,0.03);--shadow-lg:0 10px 30px rgba(0,0,0,0.14);--shadow-md:0 5px 15px rgba(0,0,0,0.11);--shadow-sm:0 3px 8px rgba(0,0,0,0.08);--shadow-xl:0 16px 44px rgba(0,0,0,0.18);--shadow-xs:0 1px 3px rgba(0,0,0,0.06);--surface-tint:hsl(122, 19%, 94%);--surface-gradient:linear-gradient(160deg, hsl(122, 27%, 95%), hsl(142, 20%, 92%));--font-display:'Fraunces', Georgia, serif;--font-weight-display:700;--paragraph-spacing:0.83em;--gap-2xs:3px;--stack-flow:17px;--display-size:3.05rem;--overline-size:0.69rem;--gradient-2:linear-gradient(135deg, hsl(160, 44%, 48%), hsl(220, 44%, 55%));--accent-soft:hsla(220, 44%, 55%, 0.12);--cta-glow:0 0 15px hsla(245, 80%, 60%, 0.37);--cta-shadow:0 6px 16px hsla(245, 60%, 40%, 0.23);--hover-lift-shadow:0 7px 17px rgba(15,23,42,0.15);--press-scale:0.98;--contrast-muted-delta:29;--pulse-duration:1850ms;--entrance-stagger-steps:5;--grid-template:repeat(4, minmax(0, 1fr));--container-max:1080px;--radius-xs:2px;--icon-stroke-width:2px;--motion-scale:0.56;--decoration-display:block;--skeleton-base:hsl(220, 7%, 88%);--skeleton-radius:8px;--skeleton-shimmer:linear-gradient(90deg, transparent, rgba(255,255,255,0.45), transparent);--spacing-scale-steps:7;--status-error:hsl(0, 61%, 47%);--status-info:hsl(200, 61%, 45%);--status-success:hsl(142, 61%, 40%);--status-warning:hsl(38, 61%, 45%);--surface-3d-hover-rotate:0deg;--surface-3d-perspective:none;--surface-bg:hsl(122, 8.0%, 95.0%);--surface-chroma:0.020;--surface-hue:122;--surface-lightness:95.0%;--surface-noise:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");--surface-noise-opacity:0.018;--surface-saturation:8.0%;--surface-texture-blend:soft-light;--surface-gloss:none;--material-overlay:none;--material-overlay-opacity:0;--material-overlay-blend:soft-light;--glass-saturate:100%;--tertiary-opacity:0.68;--text-align-body:left;--text-align-heading:left;--tooltip-delay:460ms;--transition-duration:185ms;--transition-easing:cubic-bezier(0.4, 0, 0.2, 1);--type-scale-ratio:1.350;--unique-component-styles-max:15}.dark,[data-theme="dark"]{--color-primary:#60a5fa;--color-secondary:#a78bfa;--color-accent:#22d3ee;--color-on-primary:#0a0a0a;--color-on-secondary:#0a0a0a;--color-on-accent:#0a0a0a;--color-surface:#1e293b;--color-surface-dim:#0f172a;--color-text:#e2e8f0;--color-text-secondary:#94a3b8;--color-muted:#64748b;--color-border:#334155;--status-error:#e35454;--status-warning:#f59e0b;--status-success:#16a34a;--status-info:#0295de;--chart-1:#2563eb;--chart-2:#c93413;--chart-3:#0891b2;--chart-4:#79910d;--chart-5:#7c3aed;--chart-6:#0e9a3f}:where([data-scope][data-part="positioner"]){z-index:50}:where([data-scope]:not([data-scope="tabs"])[data-part="content"]){background:var(--color-surface-elevated, var(--color-surface, #fff));color:var(--color-text, #111);border:1px solid var(--color-border, rgba(0, 0, 0, 0.12));border-radius:var(--radius, 8px);box-shadow:var(--shadow-lg, 0 12px 40px rgba(0, 0, 0, 0.15));z-index:50;max-height:min(60vh, 22rem);overflow-y:auto;padding:var(--space-xs, 4px)}:where([data-scope="tooltip"][data-part="content"]){background:var(--color-text, #111);color:var(--color-surface, #fff);border:none;border-radius:var(--radius-sm, 6px);box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, 0.1));padding:var(--space-xs, 4px) var(--space-sm, 8px);font-size:var(--caption-size, 0.8125rem);max-height:none}:where([data-scope][data-part="backdrop"]){position:fixed;inset:0;background:rgba(0, 0, 0, 0.45);backdrop-filter:blur(var(--backdrop-blur, 2px));z-index:40}:where([data-scope][data-part="item"]){display:flex;align-items:center;gap:var(--space-sm, 8px);padding:var(--space-sm, 8px) var(--space-md, 16px);border-radius:var(--radius-sm, 6px);cursor:pointer;user-select:none;color:var(--color-text, #111)}:where([data-scope][data-part="item"][data-highlighted]){background:var(--color-surface-hover, var(--color-surface-muted, rgba(0, 0, 0, 0.05)))}:where([data-scope][data-part="item"][data-state="checked"]),:where([data-scope][data-part="item"][data-selected]){font-weight:600;color:var(--color-primary, #2563eb)}:where([data-scope][data-part="item"][data-disabled]){opacity:0.5;cursor:not-allowed}:where([data-scope][data-part="trigger"]),:where([data-scope][data-part="control"]){cursor:pointer}:where([data-scope="tabs"][data-part="list"]){display:flex;gap:var(--space-xs, 4px);border-bottom:1px solid var(--color-border, rgba(0, 0, 0, 0.12))}:where([data-scope="tabs"][data-part="trigger"]){padding:var(--space-sm, 8px) var(--space-md, 16px);border:none;background:transparent;color:var(--color-text-secondary, #555);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}:where([data-scope="tabs"][data-part="trigger"][data-selected]){color:var(--color-primary, #2563eb);border-bottom-color:var(--color-primary, #2563eb)}:where([data-scope="switch"][data-part="control"]){display:inline-flex;align-items:center;width:2.5rem;height:1.375rem;padding:2px;border-radius:999px;background:var(--color-border, rgba(0, 0, 0, 0.2));transition:background var(--transition-base, 180ms ease);cursor:pointer}:where([data-scope="switch"][data-part="control"][data-state="checked"]){background:var(--color-primary, #2563eb)}:where([data-scope="switch"][data-part="thumb"]){width:1rem;height:1rem;border-radius:999px;background:#fff;box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, 0.2));transition:transform var(--transition-base, 180ms ease)}:where([data-scope="switch"][data-part="thumb"][data-state="checked"]){transform:translateX(1.125rem)}:where([data-scope="slider"][data-part="track"]){height:4px;border-radius:999px;background:var(--color-border, rgba(0, 0, 0, 0.2))}:where([data-scope="slider"][data-part="range"]){height:4px;border-radius:999px;background:var(--color-primary, #2563eb)}:where([data-scope="slider"][data-part="thumb"]){width:1rem;height:1rem;border-radius:999px;background:var(--color-primary, #2563eb);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, 0.2));cursor:grab}:where([data-scope][data-part][data-focus-visible]),:where([data-scope] [data-part]:focus-visible){outline:2px solid var(--color-primary, #2563eb);outline-offset:2px}:where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),select,textarea){font:inherit;color:var(--color-text, #111);background:var(--color-surface, #fff);border:1px solid var(--color-border, rgba(0, 0, 0, 0.2));border-radius:var(--button-border-radius, var(--radius, 8px));padding:var(--space-sm, 8px) var(--space-md, 12px);transition:border-color var(--transition-fast, 120ms ease)}:where(input:focus-visible,select:focus-visible,textarea:focus-visible){outline:none;border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 3px var(--color-primary-light, rgba(37, 99, 235, 0.25))}.wf-input-group{position:relative;display:flex;align-items:center}.wf-input-group>svg,.wf-input-group>.wf-input-group__icon{position:absolute;left:var(--space-md, 12px);width:1.125rem;height:1.125rem;pointer-events:none;color:var(--color-text-secondary, #777)}.wf-input-group>input{width:100%;padding-left:calc(var(--space-md, 12px) + 1.125rem + var(--space-sm, 8px))}:where(img[class*="hero" i],img[class*="banner" i],img[class*="bg-image" i],img[class*="background-image" i]){display:block;width:100%;height:100%;object-fit:cover}:root{--fs-ink:#1f2937;--fs-ink-soft:#4b5563;--fs-muted:#6b7280;--fs-faint:#9ca3af;--fs-line:#e5e7eb;--fs-line-soft:#f1f5f9;--fs-surface:#ffffff;--fs-ground:#f8fafc;--fs-blue:#2463eb;--fs-blue-dark:#1d4ed8;--fs-blue-wash:#eff4ff;--fs-good:#166534;--fs-good-bg:#dcfce7;--fs-wait:#854d0e;--fs-wait-bg:#fef9c3;--fs-stop:#991b1b;--fs-stop-bg:#fee2e2;--fs-info:#1e40af;--fs-info-bg:#dbeafe;--fs-idle:#374151;--fs-idle-bg:#e5e7eb;--fs-radius:10px;--fs-radius-sm:6px;--fs-shadow:0 1px 2px rgba(0, 0, 0, .04);--fs-shadow-lift:0 6px 16px rgba(15, 23, 42, .10);--fs-nav-clear:4.25rem}.fs-page{width:100%;height:100%;overflow-y:auto;padding:var(--fs-nav-clear) 2rem 2rem;background:var(--fs-ground);color:var(--fs-ink)}.fs-page__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.fs-page__title{font-size:1.5rem;font-weight:700;margin:0}.fs-page__sub{color:var(--fs-muted);margin:.25rem 0 0;font-size:.9rem}.fs-page__actions{display:flex;gap:.5rem;flex-wrap:wrap}.fs-section{margin-bottom:1.5rem}.fs-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 0 .6rem}.fs-section__title{font-size:.95rem;font-weight:700;color:#374151;margin:0}.fs-section__note{color:var(--fs-muted);font-size:.8rem}.fs-card{background:var(--fs-surface);border:1px solid var(--fs-line);border-radius:var(--fs-radius);padding:1rem 1.25rem;box-shadow:var(--fs-shadow)}.fs-card--flush{padding:0;overflow:hidden}.fs-card--attention{border-color:#f59e0b;background:#fffbeb}.fs-card__h{font-size:.95rem;font-weight:700;color:#374151;margin:0 0 .75rem}.fs-stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(11rem, 1fr));gap:1rem;margin-bottom:1.25rem}.fs-stat{text-align:center}.fs-stat__value{font-size:2rem;font-weight:800;color:var(--fs-blue);font-variant-numeric:tabular-nums;line-height:1.1}.fs-stat--attention .fs-stat__value{color:#b45309}.fs-stat--stop .fs-stat__value{color:#b91c1c}.fs-stat__label{color:var(--fs-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;margin-top:.3rem}.fs-stat--drill{cursor:pointer;transition:transform 100ms ease, box-shadow 100ms ease}.fs-stat--drill:hover{transform:translateY(-2px);box-shadow:var(--fs-shadow-lift)}.fs-cols{display:grid;grid-template-columns:repeat(auto-fit, minmax(20rem, 1fr));gap:1rem;margin-bottom:1.25rem}.fs-table{width:100%;border-collapse:collapse;font-size:.88rem}.fs-table th,.fs-table td{text-align:left;padding:.5rem .7rem;border-bottom:1px solid var(--fs-line-soft)}.fs-table th{color:var(--fs-muted);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.fs-table td.fs-num,.fs-table th.fs-num{text-align:right;font-variant-numeric:tabular-nums}.fs-table tbody tr:last-child td{border-bottom:none}.fs-table__row--clickable{cursor:pointer;transition:background 100ms ease}.fs-table__row--clickable:hover{background:var(--fs-blue-wash)}.fs-table__wrap{overflow-x:auto}.fs-mono{font-family:ui-monospace, 'SF Mono', 'Fira Code', monospace;font-size:.84rem}.fs-pill{display:inline-block;padding:.12rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;background:var(--fs-idle-bg);color:var(--fs-idle);white-space:nowrap}.fs-pill--good{background:var(--fs-good-bg);color:var(--fs-good)}.fs-pill--wait{background:var(--fs-wait-bg);color:var(--fs-wait)}.fs-pill--stop{background:var(--fs-stop-bg);color:var(--fs-stop)}.fs-pill--info{background:var(--fs-info-bg);color:var(--fs-info)}.fs-btn{background:var(--fs-surface);border:1px solid #d1d5db;border-radius:var(--fs-radius-sm);padding:.45rem .9rem;cursor:pointer;font-size:.87rem;color:#374151;font-weight:500;transition:background 100ms ease, border-color 100ms ease}.fs-btn:hover:not(:disabled){background:#f3f4f6}.fs-btn:disabled{opacity:.45;cursor:default}.fs-btn--primary{background:var(--fs-blue);border-color:var(--fs-blue);color:#fff;font-weight:600}.fs-btn--primary:hover:not(:disabled){background:var(--fs-blue-dark);border-color:var(--fs-blue-dark)}.fs-btn--danger{border-color:#fca5a5;color:#b91c1c}.fs-btn--danger:hover:not(:disabled){background:#fef2f2}.fs-btn--big{padding:.8rem 1.4rem;font-size:1rem}.fs-btn:focus-visible{outline:3px solid rgba(36, 99, 235, .35);outline-offset:1px}.fs-field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.85rem}.fs-field__label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--fs-muted);font-weight:600}.fs-field__hint{font-size:.78rem;color:var(--fs-muted)}.fs-input,.fs-select,.fs-textarea{border:1px solid #d1d5db;border-radius:var(--fs-radius-sm);padding:.5rem .65rem;font:inherit;font-size:.9rem;color:var(--fs-ink);background:var(--fs-surface);width:100%}.fs-input:focus,.fs-select:focus,.fs-textarea:focus{outline:none;border-color:var(--fs-blue);box-shadow:0 0 0 3px rgba(36, 99, 235, .16)}.fs-input--code{font-family:ui-monospace, 'SF Mono', monospace;font-size:1.05rem;letter-spacing:.04em}.fs-grid-2{display:grid;grid-template-columns:repeat(auto-fit, minmax(13rem, 1fr));gap:0 1rem}.fs-refusal{border:1px solid #fca5a5;background:#fef2f2;border-left:5px solid #dc2626;border-radius:var(--fs-radius);padding:.85rem 1rem;margin:.75rem 0}.fs-refusal__code{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#b91c1c;font-weight:700}.fs-refusal__message{font-weight:600;margin:.2rem 0 .35rem;color:#7f1d1d}.fs-refusal__resolution{color:#7f1d1d;font-size:.9rem}.fs-notice{border:1px solid #fcd34d;background:#fffbeb;border-left:5px solid #f59e0b;border-radius:var(--fs-radius);padding:.75rem 1rem;margin:.75rem 0;color:#78350f;font-size:.9rem}.fs-accepted{border:1px solid #86efac;background:#f0fdf4;border-left:5px solid #16a34a;border-radius:var(--fs-radius);padding:.75rem 1rem;margin:.75rem 0;color:#14532d}.fs-empty{text-align:center;padding:2.5rem 1rem;color:var(--fs-muted)}.fs-empty__title{font-weight:600;color:var(--fs-ink-soft);margin-bottom:.3rem}.fs-loading{color:var(--fs-muted);padding:1.25rem 0}.fs-error{color:#b91c1c;padding:.75rem 0}.fs-scan{display:grid;gap:1rem}.fs-scan__video{width:100%;max-height:15rem;object-fit:cover;background:#0f172a;border-radius:var(--fs-radius);display:block}.fs-scan__row{display:flex;gap:.5rem;align-items:flex-end;flex-wrap:wrap}.fs-scan__row .fs-field{flex:1 1 12rem;margin-bottom:0}.fs-scan__decoder{font-size:.75rem;color:var(--fs-muted)}.fs-scan__queue{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--fs-wait);background:var(--fs-wait-bg);padding:.2rem .6rem;border-radius:999px;font-weight:600}.fs-scan__step{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--fs-muted)}.fs-scan__step b{color:var(--fs-ink)}.fs-bins{display:grid;grid-template-columns:repeat(auto-fit, minmax(13rem, 1fr));gap:1rem}.fs-bin{border-top:4px solid var(--fs-line)}.fs-bin--busy{border-top-color:var(--fs-blue)}.fs-bin--obsolete{border-top-color:#f59e0b}.fs-bin__job{font-size:1.15rem;font-weight:700}.fs-bin__free{font-size:1.15rem;font-weight:600;color:var(--fs-faint)}.fs-bin__meta{color:var(--fs-muted);font-size:.8rem;margin-top:.35rem}@media (max-width: 720px){.fs-page{padding:var(--fs-nav-clear) 1rem 1.5rem}.fs-page__title{font-size:1.25rem}}:root{--transition-fast:100ms ease;--transition-base:180ms ease;--transition-slow:270ms ease;--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.05);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.1);--shadow-lg:0 12px 40px rgba(0, 0, 0, 0.15);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px}*,*::before,*::after{box-sizing:border-box}html{height:100%}body{background-color:var(--color-background, var(--color-surface-dim));color:var(--color-text);font-family:var(--font-body);height:100%;min-height:100vh;margin:0;padding:0}root-view{display:block;height:100%}view-stack{display:block;width:100%;height:100%}.glass{background:var(--color-surface, #ffffff);background:color-mix(in srgb, var(--color-surface, #ffffff) 70%, transparent);backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);border:1px solid var(--color-border, #dee2e6);border:1px solid color-mix(in srgb, var(--color-border, #dee2e6) 60%, transparent);border-radius:var(--radius-lg, 16px);box-shadow:var(--shadow-lg)}.skeleton{position:relative;overflow:hidden;background:var(--color-text, #1a1a2e);background:color-mix(in srgb, var(--color-text, #1a1a2e) 8%, transparent);border-radius:var(--radius-sm, 6px)}.skeleton::after{content:'';position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg, transparent, var(--color-surface, #fff), transparent);background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-surface, #fff) 55%, transparent), transparent);animation:wf-shimmer 1.4s ease-in-out infinite}@keyframes wf-shimmer{to{transform:translateX(100%)}}.entrance{animation:wf-entrance var(--transition-slow, 270ms) both}@keyframes wf-entrance{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.texture{position:relative}.texture::after{content:'';position:absolute;inset:0;pointer-events:none;opacity:0.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.inset{box-shadow:inset 0 1px 3px var(--color-text, #1a1a2e);box-shadow:inset 0 1px 3px color-mix(in srgb, var(--color-text, #1a1a2e) 14%, transparent);border-radius:var(--radius-sm, 6px)}.interactive{cursor:pointer;transition:filter var(--transition-fast, 100ms), transform var(--transition-fast, 100ms), box-shadow var(--transition-fast, 100ms)}.interactive:hover{filter:brightness(1.06)}.interactive:active{transform:scale(0.97)}.interactive:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-primary, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary, #2563eb) 45%, transparent)}@media (prefers-reduced-motion: reduce){.entrance{animation:none}.skeleton::after{animation:none}.interactive{transition:none}.interactive:active{transform:none}}