:root{--color-canvas-white: #ffffff;--color-cloud-mist: #f6f8fa;--color-frost-tint: #eceff3;--color-ash-border: #cdd2d9;--color-mist-border: #c1c7d0;--color-fog-text: #a4abb8;--color-steel-text: #818898;--color-slate-body: #666d80;--color-graphite-heading: #36394a;--color-midnight-ink: #272835;--color-onyx: #1a1b25;--color-volt-violet: #5e4cff;--color-lavender-wash: #c8ccf3;--color-lilac-whisper: #dfdbff;--radius-cards: 12px;--radius-controls: 8px;--radius-pill: 999px;--radius-lg: 16px;--shadow-hairline: 0 0 0 1px rgba(39, 40, 53, .1);--shadow-lift: rgba(39, 40, 53, .1) 0 0 0 1px, rgba(39, 40, 53, .08) 0 24px 24px -12px, rgba(39, 40, 53, .08) 0 12px 12px -6px, rgba(39, 40, 53, .08) 0 6px 6px -3px, rgba(39, 40, 53, .08) 0 2px 2px -1px;--shadow-pop: 0 0 0 1px rgba(39, 40, 53, .08), 0 18px 40px rgba(39, 40, 53, .18);--shadow-rail: 0 1px 2px rgba(39, 40, 53, .05), 0 10px 30px rgba(39, 40, 53, .06);--shadow-panel: 0 1px 2px rgba(39, 40, 53, .04), 0 6px 16px rgba(39, 40, 53, .05);--font-display: "Space Grotesk", "Inter", ui-sans-serif, system-ui, sans-serif;--font-sans: "Inter", ui-sans-serif, system-ui, "Segoe UI", Roboto, Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--color-canvas: var(--color-canvas-white);--color-surface: var(--color-canvas-white);--color-surface-2: var(--color-cloud-mist);--color-surface-3: var(--color-frost-tint);--color-border: var(--color-ash-border);--color-border-soft: #e3e7ec;--color-border-strong: var(--color-mist-border);--color-text: var(--color-graphite-heading);--color-muted: var(--color-slate-body);--color-faint: var(--color-steel-text);--color-fog: var(--color-fog-text);--color-accent: var(--color-volt-violet);--color-accent-hi: #4a38ea;--color-accent-weak: #efedff;--color-lilac: var(--color-lilac-whisper);--color-lavender: var(--color-lavender-wash);--on-accent: #ffffff;--live: var(--color-volt-violet);--ok: #15926b;--ok-weak: #e4f4ee;--warn: #b0740f;--warn-weak: #fbf0dc;--danger: #d23f3f;--danger-weak: #fbe7e7;--info: var(--color-volt-violet);--info-weak: #efedff;--radius: var(--radius-cards);--radius-sm: var(--radius-controls);--space-page: clamp(1.25rem, .75rem + 1.8vw, 2.5rem);--pixel-grid: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Crect width='2' height='2' fill='%235e4cff' fill-opacity='0.07'/%3E%3C/svg%3E");--pixel-star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 47'%3E%3Cpath d='M 23.51 0 L 28.408 0 L 28.408 4.896 L 23.51 4.896 Z M 23.51 34.271 L 28.408 34.271 L 28.408 39.167 L 23.51 39.167 Z M 23.51 4.896 L 28.408 4.896 L 28.408 9.792 L 23.51 9.792 Z M 23.51 39.167 L 28.408 39.167 L 28.408 44.062 L 23.51 44.062 Z M 18.612 9.792 L 23.51 9.792 L 23.51 14.688 L 18.612 14.688 Z M 18.612 29.375 L 23.51 29.375 L 23.51 34.271 L 18.612 34.271 Z M 13.714 14.687 L 18.612 14.687 L 18.612 19.583 L 13.714 19.583 Z M 13.714 24.479 L 18.612 24.479 L 18.612 29.375 L 13.714 29.375 Z M 4.898 32.313 L 9.796 32.313 L 9.796 37.208 L 4.898 37.208 Z M 9.796 37.208 L 14.694 37.208 L 14.694 42.104 L 9.796 42.104 Z M 0 37.208 L 4.898 37.208 L 4.898 42.104 L 0 42.104 Z M 4.898 42.104 L 9.796 42.104 L 9.796 47 L 4.898 47 Z M 8.816 19.583 L 13.714 19.583 L 13.714 24.479 L 8.816 24.479 Z M 43.102 19.583 L 48 19.583 L 48 24.479 L 43.102 24.479 Z M 3.918 19.583 L 8.816 19.583 L 8.816 24.479 L 3.918 24.479 Z M 28.408 9.792 L 33.306 9.792 L 33.306 14.688 L 28.408 14.688 Z M 38.204 19.583 L 43.102 19.583 L 43.102 24.479 L 38.204 24.479 Z M 28.408 29.375 L 33.306 29.375 L 33.306 34.271 L 28.408 34.271 Z M 33.306 14.687 L 38.204 14.687 L 38.204 19.583 L 33.306 19.583 Z M 33.306 24.479 L 38.204 24.479 L 38.204 29.375 L 33.306 29.375 Z' fill='rgb(113,97,255)'/%3E%3C/svg%3E");--pixel-bolt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' fill='%235e4cff'%3E%3Crect x='25' y='0' width='5' height='5'/%3E%3Crect x='20' y='5' width='5' height='5'/%3E%3Crect x='25' y='5' width='5' height='5'/%3E%3Crect x='15' y='10' width='5' height='5'/%3E%3Crect x='20' y='10' width='5' height='5'/%3E%3Crect x='10' y='15' width='5' height='5'/%3E%3Crect x='15' y='15' width='5' height='5'/%3E%3Crect x='20' y='15' width='5' height='5'/%3E%3Crect x='25' y='15' width='5' height='5'/%3E%3Crect x='30' y='15' width='5' height='5'/%3E%3Crect x='15' y='20' width='5' height='5'/%3E%3Crect x='20' y='20' width='5' height='5'/%3E%3Crect x='25' y='20' width='5' height='5'/%3E%3Crect x='20' y='25' width='5' height='5'/%3E%3Crect x='25' y='25' width='5' height='5'/%3E%3Crect x='15' y='30' width='5' height='5'/%3E%3Crect x='20' y='30' width='5' height='5'/%3E%3Crect x='10' y='35' width='5' height='5'/%3E%3Crect x='15' y='35' width='5' height='5'/%3E%3Crect x='10' y='40' width='5' height='5'/%3E%3C/svg%3E");--pixel-eye: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' fill='%235e4cff'%3E%3Crect x='15' y='10' width='5' height='5'/%3E%3Crect x='20' y='10' width='5' height='5'/%3E%3Crect x='25' y='10' width='5' height='5'/%3E%3Crect x='30' y='10' width='5' height='5'/%3E%3Crect x='10' y='15' width='5' height='5'/%3E%3Crect x='35' y='15' width='5' height='5'/%3E%3Crect x='5' y='20' width='5' height='5'/%3E%3Crect x='20' y='20' width='5' height='5'/%3E%3Crect x='25' y='20' width='5' height='5'/%3E%3Crect x='40' y='20' width='5' height='5'/%3E%3Crect x='5' y='25' width='5' height='5'/%3E%3Crect x='20' y='25' width='5' height='5'/%3E%3Crect x='25' y='25' width='5' height='5'/%3E%3Crect x='40' y='25' width='5' height='5'/%3E%3Crect x='10' y='30' width='5' height='5'/%3E%3Crect x='35' y='30' width='5' height='5'/%3E%3Crect x='15' y='35' width='5' height='5'/%3E%3Crect x='20' y='35' width='5' height='5'/%3E%3Crect x='25' y='35' width='5' height='5'/%3E%3Crect x='30' y='35' width='5' height='5'/%3E%3C/svg%3E");--pixel-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' fill='%235e4cff'%3E%3Crect x='10' y='5' width='5' height='5'/%3E%3Crect x='15' y='5' width='5' height='5'/%3E%3Crect x='20' y='5' width='5' height='5'/%3E%3Crect x='5' y='10' width='5' height='5'/%3E%3Crect x='25' y='10' width='5' height='5'/%3E%3Crect x='5' y='15' width='5' height='5'/%3E%3Crect x='25' y='15' width='5' height='5'/%3E%3Crect x='5' y='20' width='5' height='5'/%3E%3Crect x='25' y='20' width='5' height='5'/%3E%3Crect x='10' y='25' width='5' height='5'/%3E%3Crect x='15' y='25' width='5' height='5'/%3E%3Crect x='20' y='25' width='5' height='5'/%3E%3Crect x='30' y='30' width='5' height='5'/%3E%3Crect x='35' y='35' width='5' height='5'/%3E%3Crect x='40' y='40' width='5' height='5'/%3E%3C/svg%3E");--pixel-dashboard: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' fill='%235e4cff'%3E%3Crect x='5' y='5' width='5' height='5'/%3E%3Crect x='10' y='5' width='5' height='5'/%3E%3Crect x='30' y='5' width='5' height='5'/%3E%3Crect x='35' y='5' width='5' height='5'/%3E%3Crect x='5' y='10' width='5' height='5'/%3E%3Crect x='10' y='10' width='5' height='5'/%3E%3Crect x='30' y='10' width='5' height='5'/%3E%3Crect x='35' y='10' width='5' height='5'/%3E%3Crect x='5' y='30' width='5' height='5'/%3E%3Crect x='10' y='30' width='5' height='5'/%3E%3Crect x='30' y='30' width='5' height='5'/%3E%3Crect x='35' y='30' width='5' height='5'/%3E%3Crect x='5' y='35' width='5' height='5'/%3E%3Crect x='10' y='35' width='5' height='5'/%3E%3Crect x='30' y='35' width='5' height='5'/%3E%3Crect x='35' y='35' width='5' height='5'/%3E%3C/svg%3E");--pixel-box: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' fill='%235e4cff'%3E%3Crect x='10' y='5' width='5' height='5'/%3E%3Crect x='15' y='5' width='5' height='5'/%3E%3Crect x='20' y='5' width='5' height='5'/%3E%3Crect x='25' y='5' width='5' height='5'/%3E%3Crect x='30' y='5' width='5' height='5'/%3E%3Crect x='35' y='5' width='5' height='5'/%3E%3Crect x='10' y='10' width='5' height='5'/%3E%3Crect x='35' y='10' width='5' height='5'/%3E%3Crect x='10' y='15' width='5' height='5'/%3E%3Crect x='35' y='15' width='5' height='5'/%3E%3Crect x='10' y='20' width='5' height='5'/%3E%3Crect x='35' y='20' width='5' height='5'/%3E%3Crect x='10' y='25' width='5' height='5'/%3E%3Crect x='35' y='25' width='5' height='5'/%3E%3Crect x='10' y='30' width='5' height='5'/%3E%3Crect x='35' y='30' width='5' height='5'/%3E%3Crect x='10' y='35' width='5' height='5'/%3E%3Crect x='15' y='35' width='5' height='5'/%3E%3Crect x='20' y='35' width='5' height='5'/%3E%3Crect x='25' y='35' width='5' height='5'/%3E%3Crect x='30' y='35' width='5' height='5'/%3E%3Crect x='35' y='35' width='5' height='5'/%3E%3C/svg%3E");--pixel-envelope: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' fill='%235e4cff'%3E%3Crect x='5' y='5' width='5' height='5'/%3E%3Crect x='10' y='5' width='5' height='5'/%3E%3Crect x='15' y='5' width='5' height='5'/%3E%3Crect x='20' y='5' width='5' height='5'/%3E%3Crect x='25' y='5' width='5' height='5'/%3E%3Crect x='30' y='5' width='5' height='5'/%3E%3Crect x='35' y='5' width='5' height='5'/%3E%3Crect x='40' y='5' width='5' height='5'/%3E%3Crect x='5' y='10' width='5' height='5'/%3E%3Crect x='10' y='10' width='5' height='5'/%3E%3Crect x='35' y='10' width='5' height='5'/%3E%3Crect x='40' y='10' width='5' height='5'/%3E%3Crect x='5' y='15' width='5' height='5'/%3E%3Crect x='15' y='15' width='5' height='5'/%3E%3Crect x='30' y='15' width='5' height='5'/%3E%3Crect x='40' y='15' width='5' height='5'/%3E%3Crect x='5' y='20' width='5' height='5'/%3E%3Crect x='20' y='20' width='5' height='5'/%3E%3Crect x='25' y='20' width='5' height='5'/%3E%3Crect x='40' y='20' width='5' height='5'/%3E%3Crect x='5' y='25' width='5' height='5'/%3E%3Crect x='40' y='25' width='5' height='5'/%3E%3Crect x='5' y='30' width='5' height='5'/%3E%3Crect x='40' y='30' width='5' height='5'/%3E%3Crect x='5' y='35' width='5' height='5'/%3E%3Crect x='10' y='35' width='5' height='5'/%3E%3Crect x='15' y='35' width='5' height='5'/%3E%3Crect x='20' y='35' width='5' height='5'/%3E%3Crect x='25' y='35' width='5' height='5'/%3E%3Crect x='30' y='35' width='5' height='5'/%3E%3Crect x='35' y='35' width='5' height='5'/%3E%3Crect x='40' y='35' width='5' height='5'/%3E%3C/svg%3E");--pixel-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' fill='%235e4cff'%3E%3Crect x='10' y='25' width='5' height='5'/%3E%3Crect x='15' y='30' width='5' height='5'/%3E%3Crect x='20' y='35' width='5' height='5'/%3E%3Crect x='25' y='30' width='5' height='5'/%3E%3Crect x='30' y='25' width='5' height='5'/%3E%3Crect x='35' y='20' width='5' height='5'/%3E%3Crect x='40' y='15' width='5' height='5'/%3E%3C/svg%3E");--pixel-store: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50' fill='%235e4cff'%3E%3Crect x='5' y='10' width='5' height='5'/%3E%3Crect x='10' y='10' width='5' height='5'/%3E%3Crect x='15' y='10' width='5' height='5'/%3E%3Crect x='20' y='10' width='5' height='5'/%3E%3Crect x='25' y='10' width='5' height='5'/%3E%3Crect x='30' y='10' width='5' height='5'/%3E%3Crect x='35' y='10' width='5' height='5'/%3E%3Crect x='40' y='10' width='5' height='5'/%3E%3Crect x='5' y='15' width='5' height='5'/%3E%3Crect x='10' y='15' width='5' height='5'/%3E%3Crect x='15' y='15' width='5' height='5'/%3E%3Crect x='20' y='15' width='5' height='5'/%3E%3Crect x='25' y='15' width='5' height='5'/%3E%3Crect x='30' y='15' width='5' height='5'/%3E%3Crect x='35' y='15' width='5' height='5'/%3E%3Crect x='40' y='15' width='5' height='5'/%3E%3Crect x='5' y='20' width='5' height='5'/%3E%3Crect x='40' y='20' width='5' height='5'/%3E%3Crect x='5' y='25' width='5' height='5'/%3E%3Crect x='10' y='25' width='5' height='5'/%3E%3Crect x='20' y='25' width='5' height='5'/%3E%3Crect x='25' y='25' width='5' height='5'/%3E%3Crect x='30' y='25' width='5' height='5'/%3E%3Crect x='40' y='25' width='5' height='5'/%3E%3Crect x='5' y='30' width='5' height='5'/%3E%3Crect x='10' y='30' width='5' height='5'/%3E%3Crect x='20' y='30' width='5' height='5'/%3E%3Crect x='25' y='30' width='5' height='5'/%3E%3Crect x='30' y='30' width='5' height='5'/%3E%3Crect x='40' y='30' width='5' height='5'/%3E%3Crect x='5' y='35' width='5' height='5'/%3E%3Crect x='10' y='35' width='5' height='5'/%3E%3Crect x='15' y='35' width='5' height='5'/%3E%3Crect x='20' y='35' width='5' height='5'/%3E%3Crect x='25' y='35' width='5' height='5'/%3E%3Crect x='30' y='35' width='5' height='5'/%3E%3Crect x='35' y='35' width='5' height='5'/%3E%3Crect x='40' y='35' width='5' height='5'/%3E%3C/svg%3E");--noise: 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' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--noise-soft: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.55' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--glass-bg: rgba(255, 255, 255, .72);--glass-bg-strong: rgba(255, 255, 255, .82);--glass-border: rgba(255, 255, 255, .55);--glass-blur: saturate(1.35) blur(16px);--duration: .17s;--duration-fast: .12s;--ease: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-cloud-mist);background-image:var(--pixel-grid);font-size:14px;line-height:1.5;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:after{content:"";position:fixed;inset:0;z-index:2147483000;pointer-events:none;background-image:var(--noise);background-size:120px 120px;opacity:.05;mix-blend-mode:multiply}.grainy{background-color:var(--color-accent);background-image:var(--noise-soft),linear-gradient(135deg,#6d5cff,#5e4cff 52%,#4a38ea);background-size:160px 160px,auto;background-blend-mode:soft-light,normal}button{font:inherit;cursor:pointer}a{color:var(--color-accent);text-underline-offset:2px}code{font-family:var(--font-mono);font-size:.86em;background:var(--color-frost-tint);border:1px solid var(--color-border-soft);border-radius:4px;padding:.08em .34em;color:var(--color-text)}.eyebrow,.table th,.deck-label,.kpi-label,.brand span,.cat-group>h4{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.pxstar{display:inline-block;width:1em;height:1em;flex:none;background:var(--pixel-star) center / contain no-repeat;image-rendering:pixelated}.pxicon{display:inline-block;width:1em;height:1em;flex:none;background:currentColor;-webkit-mask:var(--px) center / contain no-repeat;mask:var(--px) center / contain no-repeat}.px-bolt{--px: var(--pixel-bolt)}.px-eye{--px: var(--pixel-eye)}.px-search{--px: var(--pixel-search)}.px-grid{--px: var(--pixel-dashboard)}.px-box{--px: var(--pixel-box)}.px-envelope{--px: var(--pixel-envelope)}.px-check{--px: var(--pixel-check)}.px-store{--px: var(--pixel-store)}.shell{position:relative;display:grid;grid-template-columns:264px 1fr;gap:.9rem;height:100%;padding:.9rem;background-color:var(--color-cloud-mist);background-image:var(--pixel-grid)}.shell:before{content:"";position:fixed;inset:-10%;z-index:0;pointer-events:none;background:radial-gradient(38% 46% at 10% 6%,rgba(94,76,255,.3),transparent 68%),radial-gradient(34% 42% at 92% 10%,rgba(72,196,255,.24),transparent 70%),radial-gradient(46% 52% at 82% 90%,rgba(150,120,255,.24),transparent 72%),radial-gradient(34% 40% at 16% 96%,rgba(72,224,190,.18),transparent 70%);filter:blur(64px) saturate(1.15);animation:aurora-drift 26s ease-in-out infinite alternate}@keyframes aurora-drift{0%{transform:translate3d(-1.5%,-1%,0) scale(1)}to{transform:translate3d(1.5%,1.5%,0) scale(1.06)}}@media(prefers-reduced-motion:reduce){.shell:before{animation:none}}.shell>.sidebar,.shell>.main{position:relative;z-index:1}.sidebar{position:relative;--bloom: #cbbcff;--bloom-bright: #ffffff;--bloom-glow: rgba(180, 150, 255, .65);color:#fff;background-color:var(--color-accent);background-image:var(--noise-soft),radial-gradient(72% 52% at 14% 6%,rgba(206,186,255,.8),transparent 60%),radial-gradient(66% 48% at 96% 26%,rgba(128,156,255,.55),transparent 62%),radial-gradient(60% 46% at 86% 90%,rgba(214,176,255,.6),transparent 58%),radial-gradient(88% 62% at 55% 116%,rgba(58,38,196,.9),transparent 60%),linear-gradient(158deg,#8f7dff,#5e4cff 46%,#4326d8);background-size:170px 170px,100% 100%,100% 100%,100% 100%,100% 100%,auto;background-blend-mode:soft-light,screen,screen,screen,normal,normal;border:1px solid rgba(180,150,255,.5);border-radius:var(--radius-lg);box-shadow:var(--shadow-rail),0 0 42px #5e4cff66,inset 0 1px #ffffff29;padding:1.4rem .9rem;display:flex;flex-direction:column;gap:1.4rem;overflow:hidden}.sidebar:before{content:"";position:absolute;inset:0 0 auto;height:170px;background-image:var(--noise-soft),linear-gradient(180deg,#ffffff38,#fff0);background-size:160px 160px,auto;background-blend-mode:soft-light,screen;-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent);mask-image:linear-gradient(180deg,#000 30%,transparent);pointer-events:none}.brand{position:relative;z-index:1}.sidebar:after{content:"";position:absolute;right:-10px;bottom:-8px;width:96px;height:94px;background:var(--pixel-star) center / contain no-repeat;image-rendering:pixelated;opacity:.2;filter:brightness(0) invert(1) drop-shadow(0 0 10px rgba(255,255,255,.6));pointer-events:none}.sidebar .brand b{color:#fff;text-shadow:0 1px 14px rgba(38,24,120,.5)}.sidebar .brand b:before{filter:brightness(0) invert(1) drop-shadow(0 0 8px rgba(255,255,255,.55))}.sidebar .brand span{color:#fffffff0;text-shadow:0 1px 8px rgba(34,20,96,.55)}.sidebar .rail-pixels:before{filter:brightness(0) invert(1) drop-shadow(0 0 4px rgba(255,255,255,.45));opacity:.85}.sidebar .nav button{color:#fff;font-weight:600;text-shadow:0 1px 8px rgba(30,18,88,.5)}.sidebar .nav button:hover{background:#ffffff29;color:#fff}.sidebar .nav button[aria-current=true]{background:#fff3;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:inset 0 0 0 1px #ffffff73,0 0 20px #cbbcff59}.sidebar .nav button[aria-current=true] .nav-ico{color:#fff;opacity:1;filter:drop-shadow(0 0 6px rgba(255,255,255,.7))}.sidebar .nav .count{color:#fffc;text-shadow:0 1px 6px rgba(30,18,88,.5)}.sidebar .nav button[aria-current=true] .count{color:#fff}.sidebar .sidebar-foot{color:#ffffffd1;text-shadow:0 1px 6px rgba(30,18,88,.5)}.sidebar .sidebar-input{background:#ffffff24;border-color:#ffffff52;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sidebar .sidebar-input::placeholder{color:#ffffff8c}.sidebar .sidebar-input:focus{border-color:#fff;box-shadow:0 0 0 2px #fff6}.brand{display:flex;flex-direction:column;gap:.35rem;padding:0 .5rem}.brand b{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-size:1.2rem;font-weight:600;letter-spacing:-.025em;color:var(--color-text)}.brand b:before{content:"";width:22px;height:22px;flex:none;background:var(--pixel-star) center / contain no-repeat;image-rendering:pixelated}.brand span{font-size:.6rem;color:var(--color-faint);letter-spacing:.12em}.rail-pixels{position:relative;height:34px;margin:-.35rem .5rem .1rem;-webkit-mask-image:linear-gradient(90deg,#000 52%,transparent);mask-image:linear-gradient(90deg,#000 52%,transparent)}.rail-pixels:before{content:"";position:absolute;left:2px;top:3px;width:7px;height:7px;border-radius:1px;background:var(--color-volt-violet);box-shadow:11px 0 0 var(--color-lilac-whisper),22px 0 0 var(--color-volt-violet),44px 0 0 var(--color-lavender-wash),66px 0 0 var(--color-volt-violet),88px 0 0 var(--color-lilac-whisper),110px 0 0 var(--color-lavender-wash),132px 0 0 var(--color-volt-violet),0 11px 0 var(--color-lavender-wash),22px 11px 0 var(--color-volt-violet),33px 11px 0 var(--color-lilac-whisper),55px 11px 0 var(--color-volt-violet),77px 11px 0 var(--color-lilac-whisper),99px 11px 0 var(--color-lavender-wash),121px 11px 0 var(--color-volt-violet),143px 11px 0 var(--color-lilac-whisper),11px 22px 0 var(--color-volt-violet),33px 22px 0 var(--color-lavender-wash),55px 22px 0 var(--color-lilac-whisper),88px 22px 0 var(--color-volt-violet),110px 22px 0 var(--color-lavender-wash),132px 22px 0 var(--color-lilac-whisper)}.nav{display:flex;flex-direction:column;gap:.15rem}.nav button{text-align:left;border:none;background:transparent;color:var(--color-muted);padding:.55rem .65rem;border-radius:var(--radius-sm);display:flex;align-items:center;gap:.65rem;font-weight:500;font-size:.9rem;letter-spacing:-.01em;transition:background var(--duration) var(--ease),color var(--duration) var(--ease)}.nav-ico{width:18px;height:18px;flex:none;color:currentColor;opacity:.85}.nav-label{flex:1;min-width:0}.nav button:hover{background:var(--color-frost-tint);color:var(--color-text)}.nav button:hover .nav-ico{opacity:1}.nav button[aria-current=true]{background:var(--color-lilac-whisper);color:var(--color-accent-hi)}.nav button[aria-current=true] .nav-ico{opacity:1;color:var(--color-accent)}.nav .count{font-family:var(--font-mono);font-size:.72rem;color:var(--color-faint);font-variant-numeric:tabular-nums}.nav button[aria-current=true] .count{color:var(--color-accent)}.nav-dot{display:inline-block;width:7px;height:7px;margin-left:.4rem;border-radius:50%;background:var(--warn);vertical-align:middle}.sidebar-actor{margin-top:auto;display:flex;flex-direction:column;gap:.4rem;padding:0 .5rem}.sidebar-foot{font-size:.66rem;color:var(--color-faint);letter-spacing:.01em;line-height:1.4}.sidebar-input{width:100%;padding:.5rem .6rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-canvas);color:var(--color-text);font:inherit;font-size:.86rem}.sidebar-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px #5e4cff33}.main{overflow:auto;padding:var(--space-page);min-width:0}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}.page-head>*{min-width:0}.page-head h1,.page-head p{overflow-wrap:anywhere}.page-head h1{font-family:var(--font-display);font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);letter-spacing:-.03em;line-height:1.05;margin:0;font-weight:600;color:var(--color-text)}.page-head p{margin:.5rem 0 0;color:var(--color-muted);max-width:64ch;font-size:.95rem}.card{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-panel)}.card-pad{padding:1rem 1.15rem}.card h2,.card h3{margin:0 0 .75rem;font-size:.82rem;color:var(--color-muted)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1.15rem;border-bottom:1px solid var(--color-border)}.card-head h2,.card-head h3{margin:0;font-family:var(--font-sans);font-size:.95rem;font-weight:600;letter-spacing:-.01em;text-transform:none;color:var(--color-text)}.grid-2{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1.15rem;align-items:start}@media(max-width:1080px){.grid-2{grid-template-columns:minmax(0,1fr)}}.stack{display:flex;flex-direction:column;gap:1.15rem}.row-inline{display:inline-flex;align-items:center;gap:.6rem}.row-between{display:flex;align-items:center;justify-content:space-between;gap:1rem}.status-deck{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1.5rem}.deck-tile{position:relative;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-panel);padding:.9rem 1rem .85rem;overflow:hidden;transition:border-color var(--duration) var(--ease),transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.deck-tile:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--tone, var(--color-fog))}.deck-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.deck-tile.is-active{border-color:color-mix(in srgb,var(--tone) 45%,var(--color-border))}.deck-num{font-family:var(--font-mono);font-size:1.85rem;font-weight:500;line-height:1;font-variant-numeric:tabular-nums;color:var(--color-text)}.deck-tile.is-active .deck-num{color:var(--tone)}.deck-label{margin-top:.45rem;font-size:.62rem;color:var(--color-faint)}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.9rem}.kpi-card{position:relative;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-panel);padding:1rem 1.1rem 1.05rem;overflow:hidden;transition:border-color var(--duration) var(--ease),transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease);--tone: var(--color-fog)}.kpi-card.tone-info{--tone: var(--color-accent)}.kpi-card.tone-ok{--tone: var(--ok)}.kpi-card.tone-danger{--tone: var(--danger)}.kpi-card.tone-live{--tone: var(--live)}.kpi-card.tone-muted{--tone: var(--color-fog)}.kpi-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--tone)}.kpi-card:after{content:"";position:absolute;right:12px;bottom:12px;width:20px;height:20px;background:var(--pixel-star) center / contain no-repeat;image-rendering:pixelated;opacity:.5;pointer-events:none}.kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift);border-color:color-mix(in srgb,var(--tone) 40%,var(--color-border))}.kpi-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.kpi-label{font-size:.62rem;color:var(--color-faint)}.kpi-value{margin-top:.55rem;font-family:var(--font-mono);font-size:2.15rem;font-weight:500;line-height:1;font-variant-numeric:tabular-nums;color:var(--tone)}.kpi-sub{margin-top:.45rem;font-size:.76rem;color:var(--color-muted)}.kpi-card .live-pulse{margin-left:0}.dash-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.15rem;align-items:start}.mini-list{list-style:none;margin:0;padding:0}.mini-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1.15rem;border-bottom:1px solid var(--color-border-soft);cursor:pointer;transition:background var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.mini-row:last-child{border-bottom:none}.mini-row:hover{background:var(--color-surface-2);box-shadow:inset 3px 0 0 var(--color-accent)}.mini-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.mini-sub{font-size:.8rem;color:var(--color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:42ch}.mini-meta{display:flex;align-items:center;gap:.6rem;flex:none}.mono{font-family:var(--font-mono);letter-spacing:-.01em}.story-carousel{position:relative;margin-bottom:1.35rem}.story-card{position:relative;display:block;width:100%;min-height:208px;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;text-align:left;box-shadow:var(--shadow-panel);transition:transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.story-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.story-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.story-cover{position:absolute;inset:0;background-color:var(--color-accent);background-image:var(--noise-soft),radial-gradient(120% 140% at calc(18% + var(--slide, 0) * 22%) -10%,#7a6bff,#5e4cff 45%,#4a38ea);background-size:180px 180px,auto;background-blend-mode:soft-light,normal}.story-cover:after{content:"";position:absolute;top:-30%;right:calc(4% + var(--slide, 0) * 9%);width:220px;height:220px;background:var(--pixel-star) center / contain no-repeat;image-rendering:pixelated;opacity:.16;filter:blur(2px);transform:rotate(calc(var(--slide, 0) * 12deg))}.story-scrim{position:absolute;inset:40% 0 0;background:linear-gradient(180deg,#1a1b2500,#1a1b259e)}.story-content{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:.4rem;padding:1.35rem 1.5rem 1.45rem}.story-eyebrow{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffffc7}.story-title{margin:0;font-family:var(--font-display);font-size:clamp(1.2rem,1rem + 1vw,1.7rem);font-weight:600;line-height:1.12;letter-spacing:-.02em;color:#fff;max-width:40ch;text-shadow:0 1px 12px rgba(26,27,37,.35);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.story-meta{margin:0;font-family:var(--font-mono);font-size:.72rem;color:#ffffffb8}.story-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.15rem}.story-chips .badge{color:#fff;background:#ffffff29;border-color:#ffffff47;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.story-chips .badge:before{background:#ffffffe6}.story-dots{position:absolute;top:1rem;right:1.1rem;display:flex;gap:.42rem}.story-dot{width:9px;height:9px;padding:0;border:1.5px solid rgba(255,255,255,.65);border-radius:2px;background:transparent;transition:background var(--duration) var(--ease),transform var(--duration) var(--ease)}.story-dot:hover{transform:scale(1.15)}.story-dot.active{background:#fff;border-color:#fff}.story-arrow{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;font-size:1.35rem;line-height:1;color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:var(--radius-pill);background:#1a1b2547;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity var(--duration) var(--ease),background var(--duration) var(--ease)}.story-carousel:hover .story-arrow,.story-arrow:focus-visible{opacity:1}.story-arrow:hover{background:#1a1b2580}.story-arrow.prev{left:.7rem}.story-arrow.next{right:.7rem}@media(max-width:640px){.story-arrow{display:none}}.dash-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1.15rem;align-items:start}.dash-main,.dash-side{display:flex;flex-direction:column;gap:1.15rem;min-width:0}@media(max-width:960px){.dash-layout{grid-template-columns:1fr}}.donut-wrap{display:flex;align-items:center;gap:1rem}.donut{flex:none}.donut-total{font-family:var(--font-mono);font-size:24px;font-weight:500;fill:var(--color-text)}.donut-cap{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;fill:var(--color-faint)}.donut-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;font-size:.82rem;min-width:0;flex:1}.donut-legend li{display:flex;align-items:center;gap:.5rem}.legend-dot{width:9px;height:9px;border-radius:2px;flex:none}.legend-name{color:var(--color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-val{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:600;color:var(--color-text)}.hbars{display:flex;flex-direction:column;gap:.6rem}.hbar{display:grid;grid-template-columns:82px 1fr 26px;align-items:center;gap:.55rem;font-size:.78rem}.hbar-label{color:var(--color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar-track{height:8px;background:var(--color-frost-tint);border-radius:var(--radius-pill);overflow:hidden}.hbar-fill{display:block;height:100%;min-width:3px;border-radius:var(--radius-pill);background:var(--color-accent);transition:width .5s var(--ease)}.hbar-val{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:var(--color-text)}.chart-row{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:1.15rem;align-items:start;margin-bottom:1.15rem}@media(max-width:760px){.chart-row{grid-template-columns:1fr}}.pipeline{display:flex;flex-wrap:wrap;gap:.4rem;padding:.9rem 1rem}.pipe-step{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:500;color:var(--color-faint);padding:.3rem .65rem .3rem .55rem;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);white-space:nowrap}.pipe-step .pip{width:7px;height:7px;border-radius:50%;background:var(--color-border-strong)}.pipe-step.done{color:var(--color-muted);border-color:color-mix(in srgb,var(--ok) 40%,var(--color-border));background:var(--ok-weak)}.pipe-step.done .pip{background:var(--ok)}.pipe-step.current{color:var(--on-accent);background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 2px 10px #5e4cff47}.pipe-step.current .pip{background:var(--on-accent)}.pipe-step.error{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--color-border));background:var(--danger-weak)}.pipe-step.error .pip{background:var(--danger)}.table-wrap{width:100%;overflow-x:auto}.table{width:100%;border-collapse:collapse}.table-wrap>.table{min-width:680px}.table th{text-align:left;font-size:.64rem;color:var(--color-faint);padding:.7rem 1.15rem;border-bottom:1px solid var(--color-border);white-space:nowrap}.table td{padding:.8rem 1.15rem;border-bottom:1px solid var(--color-border-soft);vertical-align:middle}.table tbody tr{transition:background var(--duration-fast) var(--ease)}.table tbody tr:hover{background:var(--color-surface-2)}.table tbody tr.clickable{cursor:pointer}.table tbody tr.clickable:hover{box-shadow:inset 3px 0 0 var(--color-accent)}.table tbody tr:last-child td{border-bottom:none}.cell-strong{font-weight:600;color:var(--color-text)}.cell-sub{color:var(--color-faint);font-size:.8rem}td .cell-strong{font-family:var(--font-mono);font-weight:500;letter-spacing:-.01em}.cell-mono{font-family:var(--font-mono);color:var(--color-faint);font-size:.8rem;white-space:nowrap}.cell-note{font-style:italic}.badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;padding:.22rem .6rem;border-radius:var(--radius-pill);white-space:nowrap;line-height:1.3;border:1px solid transparent}.badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.badge.ok{color:var(--ok);background:var(--ok-weak);border-color:color-mix(in srgb,var(--ok) 22%,transparent)}.badge.warn{color:var(--warn);background:var(--warn-weak);border-color:color-mix(in srgb,var(--warn) 22%,transparent)}.badge.danger{color:var(--danger);background:var(--danger-weak);border-color:color-mix(in srgb,var(--danger) 22%,transparent)}.badge.info{color:var(--color-accent-hi);background:var(--info-weak);border-color:color-mix(in srgb,var(--color-accent) 22%,transparent)}.badge.muted{color:var(--color-muted);background:var(--color-frost-tint);border-color:var(--color-border-soft)}.btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:.55rem .9rem;border-radius:var(--radius-sm);font-weight:500;font-size:.86rem;letter-spacing:-.01em;transition:transform var(--duration-fast) var(--ease),background var(--duration) var(--ease),border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease),color var(--duration) var(--ease)}.btn:hover:not(:disabled){border-color:var(--color-steel-text);background:var(--color-surface-2)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{border-color:var(--color-accent);color:var(--on-accent);background-color:var(--color-accent);background-image:var(--noise-soft),linear-gradient(135deg,#6d5cff,#5e4cff 52%,#4a38ea);background-size:140px 140px,auto;background-blend-mode:soft-light,normal}.btn.primary:hover:not(:disabled){border-color:var(--color-accent-hi);color:var(--on-accent);background-image:var(--noise-soft),linear-gradient(135deg,#5e4cff,#4f3df0 52%,#3f2fd6);box-shadow:0 4px 16px #5e4cff4d}.btn.subtle{border-color:transparent;background:var(--color-frost-tint)}.btn.subtle:hover:not(:disabled){background:var(--color-border-soft)}.btn.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent);background:var(--danger-weak)}.btn.danger:hover:not(:disabled){color:var(--on-accent);background:var(--danger);border-color:var(--danger)}.btn.subtle.danger{border-color:transparent;background:var(--color-frost-tint);color:var(--danger)}.btn.subtle.danger:hover:not(:disabled){background:var(--danger-weak)}.btn-row{display:flex;gap:.5rem;flex-wrap:wrap}.btn-sm{padding:.34rem .62rem;font-size:.78rem}.pager{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.7rem 1.15rem;border-top:1px solid var(--color-border)}.pager-info{font-size:.82rem;color:var(--color-faint);font-variant-numeric:tabular-nums;min-width:3.5rem;text-align:center}.kv{display:grid;grid-template-columns:160px 1fr;gap:.55rem 1rem;font-size:.88rem}.kv dt{color:var(--color-faint);font-size:.8rem}.kv dd{margin:0;word-break:break-word}.field{width:100%;font-family:var(--font-mono);font-size:.82rem;color:var(--color-text);background:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.55rem .7rem;resize:vertical;box-sizing:border-box}.field:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px #5e4cff33}.field::placeholder{color:var(--color-fog)}.field-group{display:flex;flex-direction:column;gap:.25rem}.supplier-search{min-width:16rem;font-family:var(--font-sans)}.supplier-contacts{display:flex;flex-direction:column;gap:.15rem;font-size:.82rem}.supplier-contacts a{word-break:break-word}.supplier-tags{display:flex;flex-wrap:wrap;gap:.3rem}.notice{padding:.7rem .9rem;border-radius:var(--radius-sm);font-size:.86rem;line-height:1.45;border:1px solid transparent}.notice.warn{background:var(--warn-weak);border-color:color-mix(in srgb,var(--warn) 30%,transparent);color:var(--warn)}.notice.danger{background:var(--danger-weak);border-color:color-mix(in srgb,var(--danger) 30%,transparent);color:var(--danger)}.notice.info{background:var(--info-weak);border-color:color-mix(in srgb,var(--color-accent) 30%,transparent);color:var(--color-accent-hi)}.notice.ok{background:var(--ok-weak);border-color:color-mix(in srgb,var(--ok) 30%,transparent);color:var(--ok)}.letter-body{font-family:var(--font-mono);font-size:.82rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;background:var(--color-cloud-mist);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:.9rem 1rem;max-width:100%;max-height:420px;overflow:auto;color:var(--color-text)}.recipients{display:flex;flex-wrap:wrap;gap:.4rem}.chip{font-family:var(--font-mono);font-size:.78rem;background:var(--color-frost-tint);border:1px solid var(--color-border-soft);padding:.2rem .5rem;border-radius:var(--radius-sm)}.preview-facts{display:flex;flex-wrap:wrap;gap:.4rem}.fact{font-size:.76rem;color:var(--color-muted);background:var(--color-cloud-mist);border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);padding:.2rem .6rem}.fact b{color:var(--color-text);font-variant-numeric:tabular-nums}.lsteps{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.lstep{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:500;color:var(--color-faint);padding:.3rem .7rem .3rem .4rem;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);white-space:nowrap}.lstep-num{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:.68rem;font-variant-numeric:tabular-nums;background:var(--color-frost-tint);color:var(--color-muted)}.lstep.done{color:var(--color-muted);border-color:color-mix(in srgb,var(--ok) 40%,var(--color-border));background:var(--ok-weak)}.lstep.done .lstep-num{background:var(--ok);color:var(--on-accent)}.lstep.active{color:var(--on-accent);background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 2px 10px #5e4cff47}.lstep.active .lstep-num{background:var(--on-accent);color:var(--color-accent)}.gate{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:1.6rem 1rem;border:1px dashed var(--color-border-strong);border-radius:var(--radius);background:var(--color-cloud-mist)}.gate:before{content:"";width:44px;height:43px;background:var(--pixel-star) center / contain no-repeat;image-rendering:pixelated;margin-bottom:.3rem}.gate-icon{font-size:1.9rem;line-height:1}.gate-title{font-weight:600;font-size:1rem;color:var(--color-text)}.gate-text{margin:0;max-width:46ch;color:var(--color-muted);font-size:.88rem}.ready-line{font-size:.9rem;color:var(--ok);background:var(--ok-weak);border:1px solid color-mix(in srgb,var(--ok) 30%,transparent);border-radius:var(--radius-sm);padding:.6rem .8rem}.send-confirm{display:flex;flex-direction:column;gap:.6rem;padding:.85rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--color-accent);background:var(--color-accent-weak)}.send-confirm-text{font-size:.9rem;color:var(--color-text)}.compose{max-width:900px}.compose-actions{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--color-border-soft)}.recip{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:.8rem .9rem;background:var(--color-cloud-mist);transition:opacity var(--duration) var(--ease),border-color var(--duration) var(--ease)}.recip.is-excluded{opacity:.55;border-style:dashed}.recip-head{display:flex;align-items:flex-start;gap:.7rem}.recip-check{display:inline-flex;align-items:center;padding-top:.15rem}.recip-check input{width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer}.recip-check-icon{width:18px;text-align:center;color:var(--color-muted);font-weight:700}.recip-who{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1 1 auto}.recip-name{font-weight:600;color:var(--color-text);min-width:0;overflow-wrap:anywhere}.recip-email{font-family:var(--font-mono);font-size:.78rem;color:var(--color-muted);min-width:0;max-width:100%;word-break:break-all;overflow-wrap:anywhere}.recip-tags{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center;justify-content:flex-end}.recip-sub{font-size:.78rem;color:var(--color-muted);margin:.4rem 0 0 1.5rem}.recip-preview{margin:.5rem 0 0 1.5rem;display:flex;flex-direction:column;gap:.3rem;align-items:flex-start}.recip-body-toggle summary{cursor:pointer;color:var(--color-accent);font-size:.8rem}.recip-body-toggle .letter-body{margin-top:.4rem}.test-banner{line-height:1.4}.how-it-works{font-size:.82rem;background:var(--color-cloud-mist);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:.5rem .75rem}.how-it-works summary{cursor:pointer;color:var(--color-accent);font-weight:500}.how-it-works ul{margin:.6rem 0 .2rem;padding-left:1.1rem;color:var(--color-muted);line-height:1.5}.how-it-works li{margin-bottom:.3rem}.msg-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:.8rem .9rem;background:var(--color-cloud-mist)}.msg-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;flex-wrap:wrap}.msg-who{display:flex;flex-direction:column;gap:.1rem;min-width:0}.msg-name{font-weight:600;color:var(--color-text)}.msg-email{font-family:var(--font-mono);font-size:.78rem;color:var(--color-muted);word-break:break-all}.msg-tags{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}.msg-sub{font-size:.78rem;color:var(--color-muted);margin-top:.35rem}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.timeline li{display:grid;grid-template-columns:18px 1fr;gap:.7rem;padding-bottom:.9rem}.timeline .dot{width:10px;height:10px;border-radius:50%;margin-top:4px;background:var(--color-accent);box-shadow:0 0 0 3px var(--color-lilac-whisper);position:relative}.timeline li:not(:last-child) .dot:after{content:"";position:absolute;left:50%;top:14px;transform:translate(-50%);width:2px;height:calc(100% + .6rem);background:var(--color-border-soft)}.timeline .when{color:var(--color-faint);font-size:.74rem}.auth-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:1.5rem;padding:.75rem .95rem;border-radius:var(--radius-sm);background:var(--warn-weak);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent);color:var(--warn);font-size:.88rem}.qr-login{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.qr-login-code{background:#fff;padding:.75rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);line-height:0;flex:none}.qr-login-text{flex:1 1 220px;min-width:220px}.cmd-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cmd{flex:1 1 320px;min-width:0;font-family:var(--font-mono);font-size:.82rem;color:var(--color-lavender-wash);background:var(--color-onyx);border:1px solid var(--color-midnight-ink);border-radius:var(--radius-sm);padding:.55rem .7rem;overflow-x:auto;white-space:nowrap}.how-list{margin:0;padding-left:1.2rem;line-height:1.6}.how-list li{margin-bottom:.2rem}.live-pulse{display:inline-block;width:8px;height:8px;margin-left:.5rem;border-radius:50%;background:var(--live);vertical-align:middle;animation:live-pulse 1.1s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1;box-shadow:0 0 #5e4cff59}50%{opacity:.55;box-shadow:0 0 0 6px transparent}}.search-feed{display:flex;flex-direction:column;gap:.55rem;max-height:340px;overflow-y:auto;scroll-behavior:smooth}.search-line{display:grid;grid-template-columns:20px 1fr;gap:.55rem;align-items:start;padding:.5rem .6rem;border-radius:var(--radius-sm);border-left:2px solid var(--color-border-strong);background:var(--color-cloud-mist)}.search-icon{font-size:.9rem;line-height:1.3}.search-body{min-width:0}.search-text{font-size:.82rem;line-height:1.35;word-break:break-word}.search-line .when{color:var(--color-faint);font-size:.72rem;margin-top:.15rem}.search-line.search{border-left-color:var(--live)}.search-line.fetch{border-left-color:var(--color-accent)}.search-line.category{border-left-color:var(--warn)}.search-line.result{border-left-color:var(--ok)}.search-line.error{border-left-color:var(--danger);background:var(--danger-weak)}.search-line.thinking{opacity:.78}.product-folder{border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-panel)}.product-folder>summary{display:flex;align-items:center;gap:.5rem;padding:.7rem .85rem;cursor:pointer;background:var(--color-cloud-mist);font-weight:600;list-style:none;-webkit-user-select:none;user-select:none}.product-folder>summary::-webkit-details-marker{display:none}.product-folder>summary:before{content:"▸";color:var(--color-accent);transition:transform var(--duration-fast) ease}.product-folder[open]>summary:before{transform:rotate(90deg)}.folder-icon{font-size:.95rem}.folder-name{flex:1;min-width:0}.folder-count{font-family:var(--font-mono);font-size:.72rem;font-weight:500;color:var(--color-muted);background:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:.1rem .55rem}.supplier-list{display:flex;flex-direction:column;gap:.5rem;padding:.6rem}.supplier-card{display:flex;gap:.75rem;align-items:flex-start;justify-content:space-between;padding:.75rem .85rem;border:1px solid var(--color-border-soft);border-left:3px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);transition:border-color var(--duration) var(--ease),transform var(--duration-fast) var(--ease),box-shadow var(--duration) var(--ease)}.supplier-card:hover{transform:translate(2px);border-left-color:var(--color-accent);box-shadow:var(--shadow-lift)}.supplier-card.is-selected{border-left-color:var(--ok);background:var(--ok-weak)}.sc-main{min-width:0;display:flex;flex-direction:column;gap:.4rem}.sc-head{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.sc-name{font-weight:600;font-size:.92rem;color:var(--color-text)}.sc-loc{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;width:fit-content;padding:.14rem .5rem;border-radius:var(--radius-sm)}.sc-loc.same{background:var(--ok-weak);color:var(--ok)}.sc-loc.far{background:var(--warn-weak);color:var(--warn)}.avail-chip{display:inline-flex;align-items:center;gap:.3rem;width:fit-content;font-size:.76rem;font-weight:600;padding:.12rem .5rem;border-radius:var(--radius-pill);background:var(--ok-weak);color:var(--ok);border:1px solid color-mix(in srgb,var(--ok) 30%,transparent)}.sc-contacts{display:flex;gap:.9rem;flex-wrap:wrap;font-size:.8rem;color:var(--color-muted)}.sc-actions{display:flex;flex-direction:column;gap:.35rem;flex:none}.cand-links{display:flex;gap:.75rem;margin-top:.1rem;font-size:.8rem;flex-wrap:wrap}.cand-links a{text-decoration:none}.cand-links a:hover{text-decoration:underline}.link-strong{font-weight:600;color:var(--color-accent)}.row-search{display:inline-flex;align-items:center;gap:.35rem;font-size:.76rem;color:var(--color-accent);white-space:nowrap}.row-search .live-pulse{margin-left:0}.muted-text{color:var(--color-muted)}.empty{padding:3.5rem 1rem;text-align:center;color:var(--color-faint)}.empty:before{content:"";display:block;width:52px;height:51px;margin:0 auto 1.3rem;background:var(--pixel-star) center / contain no-repeat;image-rendering:pixelated;opacity:.9}.back-link{background:none;border:none;color:var(--color-muted);padding:0;margin-bottom:.75rem;display:inline-flex;gap:.35rem;font-weight:500}.back-link:hover{color:var(--color-accent)}.spinner-line{color:var(--color-faint);padding:1rem 0}.toast{position:fixed;right:1.25rem;bottom:1.25rem;background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--color-border);color:var(--color-text);padding:.75rem 1rem;border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);max-width:360px;font-size:.86rem;z-index:50}.toast.error{border-color:var(--danger);color:var(--danger)}.cat-group{margin-bottom:1rem}.cat-group>h4{margin:0 0 .5rem;font-size:.7rem;color:var(--color-faint)}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background-color:var(--color-cloud-mist);background-image:radial-gradient(40% 50% at 15% 10%,rgba(94,76,255,.22),transparent 68%),radial-gradient(42% 52% at 88% 88%,rgba(150,120,255,.2),transparent 70%),var(--pixel-grid)}.auth-card{position:relative;width:100%;max-width:420px;padding:1.6rem 1.5rem 1.7rem;border-radius:var(--radius-lg);overflow:hidden;color:#fff;background-color:var(--color-accent);background-image:var(--noise-soft),radial-gradient(70% 52% at 12% 4%,rgba(206,186,255,.8),transparent 60%),radial-gradient(64% 46% at 96% 30%,rgba(128,156,255,.5),transparent 62%),radial-gradient(88% 62% at 55% 118%,rgba(58,38,196,.9),transparent 60%),linear-gradient(158deg,#8f7dff,#5e4cff 46%,#4326d8);background-size:170px 170px,100% 100%,100% 100%,100% 100%,auto;background-blend-mode:soft-light,screen,screen,normal,normal;border:1px solid rgba(180,150,255,.5);box-shadow:var(--shadow-pop),0 0 46px #5e4cff66}.auth-loading{display:grid;place-items:center;min-height:120px;font-family:var(--font-mono);letter-spacing:.04em}.auth-brand{display:flex;align-items:center;gap:.7rem;margin-bottom:1.3rem}.auth-mark{width:30px;height:30px;flex:none;background:var(--pixel-star) center / contain no-repeat;image-rendering:pixelated;filter:brightness(0) invert(1) drop-shadow(0 0 8px rgba(255,255,255,.6))}.auth-brand b{display:block;font-family:var(--font-display);font-size:1.2rem;font-weight:600;letter-spacing:-.02em}.auth-brand span{display:block;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb8}.auth-form{display:flex;flex-direction:column;gap:.85rem}.auth-title{margin:0;font-family:var(--font-display);font-size:1.55rem;font-weight:600;letter-spacing:-.02em;text-shadow:0 1px 14px rgba(34,20,96,.5)}.auth-sub{margin:0;font-size:.88rem;line-height:1.45;color:#ffffffd1}.auth-field{display:flex;flex-direction:column;gap:.3rem}.auth-field>span{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:#ffffffc7}.auth-input{width:100%;font:inherit;font-size:.92rem;color:#fff;background:#ffffff24;border:1px solid rgba(255,255,255,.32);border-radius:var(--radius-sm);padding:.6rem .7rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);resize:vertical}.auth-input::placeholder{color:#ffffff8c}.auth-input:focus{outline:none;border-color:#fff;box-shadow:0 0 0 2px #fff6}.auth-input[readonly]{opacity:.7}.auth-error{font-size:.84rem;color:#fff;background:#d23f3f47;border:1px solid rgba(255,255,255,.35);border-radius:var(--radius-sm);padding:.5rem .7rem}.auth-submit.primary,.auth-submit{margin-top:.35rem;width:100%;justify-content:center;border:none;background:#fff;background-image:none;color:var(--color-accent-hi);font-weight:600}.auth-submit:hover:not(:disabled){background:#f3f1ff;box-shadow:0 6px 20px #1a105059}.auth-link{align-self:center;background:none;border:none;color:#ffffffd9;font-size:.84rem;text-decoration:underline;text-underline-offset:2px;padding:.2rem}.auth-link:hover{color:#fff}.side-user{display:flex;flex-direction:column;gap:.05rem}.side-user-name{font-weight:600;color:#fff;text-shadow:0 1px 8px rgba(30,18,88,.5)}.side-user-email{font-family:var(--font-mono);font-size:.72rem;color:#ffffffb8;word-break:break-all}.btn.side-logout{margin-top:.15rem;align-self:flex-start;background:linear-gradient(180deg,#f0564f,#d8342d);border:1px solid rgba(255,255,255,.24);color:#fff;font-weight:600;text-shadow:0 1px 3px rgba(90,10,6,.45);box-shadow:inset 0 1px #fff3,0 4px 14px #9618126b}.btn.side-logout:hover:not(:disabled){background:linear-gradient(180deg,#f56a63,#e03c34);border-color:#ffffff5c}.topbar,.scrim{display:none}@media(max-width:860px){.shell{grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:0;padding:0;height:auto;min-height:100dvh}.topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;position:sticky;top:0;z-index:40;padding:.7rem 1rem;color:#fff;background-image:var(--noise-soft),linear-gradient(150deg,#8f7dff,#5e4cff 55%,#4326d8);background-size:160px 160px,auto;background-blend-mode:soft-light,normal;box-shadow:0 2px 16px #5e4cff52}.topbar-brand{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-weight:600;font-size:1.15rem;letter-spacing:-.02em;text-shadow:0 1px 12px rgba(34,20,96,.5)}.topbar-brand:before{content:"";width:20px;height:20px;background:var(--pixel-star) center / contain no-repeat;image-rendering:pixelated;filter:brightness(0) invert(1) drop-shadow(0 0 6px rgba(255,255,255,.6))}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.4);background:#ffffff29;color:#fff;font-size:1.15rem;line-height:1}.shell>.sidebar{position:fixed;top:0;left:0;bottom:0;width:min(288px,84vw);border-radius:0;z-index:60;overflow-y:auto;transform:translate(-102%);transition:transform .26s var(--ease)}.shell.menu-open .sidebar{transform:translate(0);box-shadow:0 0 60px #100c2880}.scrim{display:block;position:fixed;inset:0;z-index:50;background:#100c2880;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity .2s var(--ease),visibility .2s}.shell.menu-open .scrim{opacity:1;visibility:visible}.main{height:auto;overflow:visible;padding:var(--space-page)}}@media(max-width:560px){.page-head{flex-direction:column;align-items:flex-start;gap:.55rem;margin-bottom:1.25rem}.page-head .btn-row{width:100%}.status-deck{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-bottom:1.1rem}.kpi-row{grid-template-columns:1fr}.deck-num{font-size:1.6rem}.kpi-value{font-size:1.85rem}.story-card{min-height:164px}.story-content{padding:1rem 1.1rem 1.1rem}.story-title{font-size:1.15rem}.card-head{flex-wrap:wrap}.mini-sub{max-width:62vw}.mini-row{flex-direction:column;align-items:flex-start;gap:.4rem}.mini-main{width:100%}.mini-meta{width:100%;justify-content:flex-start}.kv{grid-template-columns:1fr;gap:.1rem 0}.kv dt{margin-top:.5rem}.compose{max-width:100%}.btn{padding:.6rem .95rem}.btn-sm{padding:.4rem .7rem}.toast{left:.75rem;right:.75rem;bottom:.75rem;max-width:none}}@media(max-width:680px){.table-wrap{overflow-x:visible}.table-wrap>.table{min-width:0}.table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.table,.table tbody{display:block;width:100%}.table{padding:.6rem .7rem}.table tbody tr{display:block;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-panel);padding:.5rem 0;margin-bottom:.7rem}.table tbody tr:last-child{margin-bottom:0}.table tbody tr:hover{background:var(--color-surface)}.table tbody tr.clickable:hover{box-shadow:var(--shadow-panel)}.table tbody tr.clickable:active{background:var(--color-surface-2)}.table td{display:block;padding:.26rem .9rem;border:none;text-align:left;white-space:normal;word-break:break-word}.table td:empty{display:none}.table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:.05rem;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-faint)}.table td:first-child{padding-top:.5rem;padding-bottom:.35rem}.table td:first-child .cell-strong{font-size:.95rem}.table td.cell-mono{white-space:normal}}.modal-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#14161e6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{width:min(30rem,100%);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);padding:1.35rem 1.4rem}.modal h3{margin:0 0 .7rem}.modal .modal-actions{display:flex;gap:.6rem;justify-content:flex-end;margin-top:1.2rem;flex-wrap:wrap}.guide-pipeline{display:flex;flex-wrap:wrap;gap:.5rem .9rem;align-items:center}.gp-node{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;font-weight:600}.gp-node:not(:last-child):after{content:"→";margin-left:.55rem;color:var(--color-faint);font-weight:400}.gp-dot{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:var(--radius-pill);background:var(--color-volt-violet);color:#fff;font-size:.78rem;font-weight:700}.guide-steps{display:grid;gap:1.15rem;margin-top:1.15rem}.guide-step{display:grid;grid-template-columns:1.2fr 1fr;gap:1.1rem;padding:1.15rem 1.25rem;align-items:center}.guide-step-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.guide-step-head h3{margin:0}.step-num{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;flex:none;border-radius:var(--radius-pill);background:var(--color-volt-violet);color:#fff;font-weight:700}.guide-list{margin:0;padding-left:1.1rem;display:grid;gap:.35rem;font-size:.9rem;line-height:1.4}.guide-admin{margin-top:1.15rem}.seg{display:inline-flex;padding:.25rem;gap:.25rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-frost-tint)}.seg-btn{border:none;background:transparent;padding:.4rem .95rem;border-radius:var(--radius-pill);font-size:.88rem;font-weight:600;color:var(--color-faint);cursor:pointer}.seg-btn.is-active{background:var(--color-volt-violet);color:#fff}.panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.9rem;flex-wrap:wrap;margin-bottom:.9rem}.pill-admin{display:inline-block;padding:.1rem .5rem;margin-right:.35rem;border-radius:var(--radius-pill);background:var(--color-volt-violet);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:.1em}.mock{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-panel);font-size:.8rem}.mock-bar{display:flex;align-items:center;gap:.35rem;padding:.4rem .6rem;background:var(--color-frost-tint);border-bottom:1px solid var(--color-border-soft)}.mock-dot{width:.5rem;height:.5rem;border-radius:var(--radius-pill);background:var(--color-border-strong)}.mock-title{margin-left:.4rem;font-weight:600;color:var(--color-faint);font-size:.72rem}.mock-body{padding:.6rem .7rem;display:grid;gap:.4rem}.mock-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .5rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm)}.mock-line{padding:.25rem .5rem;color:var(--color-faint);border-left:2px solid var(--color-border-strong)}.mock-btn{padding:.4rem .6rem;border-radius:var(--radius-sm);background:var(--color-volt-violet);color:#fff;font-weight:600;text-align:center}.mock-btn.danger{background:var(--danger)}.mock-badge{padding:.1rem .45rem;border-radius:var(--radius-pill);font-size:.68rem;font-weight:600;white-space:nowrap}.mock-badge.ok{background:#2ea05a29;color:#1e7e45}.mock-badge.info{background:#5a78ff29;color:#3a53c4}.mock-badge.muted{background:var(--color-lilac-whisper);color:var(--color-faint)}@media(prefers-color-scheme:dark){.mock-badge.ok{color:#7fdca0}.mock-badge.info{color:#a9b8ff}}@media(max-width:720px){.guide-step{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
