:root{--purple-600: #6D5AE6;--purple-500: #7E6DEA;--purple-400: #9F90FF;--purple-300: #B7ABFF;--purple-200: #CFC6F6;--purple-100: #EEEAFC;--purple-050: #F5F2FD;--orange-500: #F2872E;--orange-600: #D9741F;--orange-100: #FCEDE0;--orange-050: #FDF6EF;--neutral-000: #FFFFFF;--paper: #F3F2EC;--neutral-050: #F7F6F1;--neutral-100: #ECEAE3;--neutral-200: #E1DFD7;--neutral-300: #CBC8BE;--neutral-400: #9E9B92;--neutral-500: #78756D;--neutral-600: #57544D;--neutral-700: #3A382F;--ink-900: #1C1A26;--ink-800: #23212E;--ink-700: #2C2A38;--ink-600: #38364A;--ink-500: #4A475C;--ink-400: #6B677E;--ink-300: #8B879C;--ink-200: #B7B3C6;--ink-100: #E7E5F0;--text-strong: #1A1823;--green-600: #1F9E5A;--green-100: #E3F4EB;--amber-600: #C67C12;--amber-500: #E8A32C;--amber-200: #EED9AE;--amber-100: #FBF0DA;--red-600: #D93A3F;--red-300: #F1888B;--red-200: #F2CCCC;--red-100: #FBE7E7;--red-700: #C42F34;--red-800: #AC2A2E;--blue-600: #2A72D6;--blue-400: #5B9BFF;--blue-100: #E5EEFB;--brand: var(--purple-600);--brand-hover: #5F4DDB;--brand-active: #5343C7;--brand-soft: var(--purple-100);--brand-soft-text: var(--purple-600);--bg-canvas-dark: var(--ink-900);--surface-card: var(--neutral-000);--surface-sunken: var(--neutral-050);--surface-muted: var(--purple-100);--text-on-brand: #FFFFFF;--text-on-accent: #FFFFFF;--text-link: var(--purple-600);--focus-ring: rgba(109, 90, 230, .35);--status-ready-fg: var(--green-600);--status-ready-bg: var(--green-100);--status-working-fg: var(--amber-600);--status-working-bg: var(--amber-100);--status-late-fg: var(--red-600);--status-late-bg: var(--red-100);--status-new-fg: var(--purple-600);--status-new-bg: var(--purple-100);--pos: var(--green-600);--neg: var(--red-600);--cmp-prev1: #4C93F7;--cmp-prev2: var(--amber-500);--cmp-prev3: #F062B0;--cmp-yoy: #A78BFA;--cmp-custom: #2DD4BF;--cmp-plan: #34D399;--delta-good: #34D399;--delta-bad: #F87171;--chart-grid: rgba(255, 255, 255, .09);--chart-band: rgba(255, 255, 255, .04);--chart-axis: var(--ink-600);--chart-gridline: var(--ink-700);--chart-label: var(--ink-400);--chart-reference: var(--ink-400);--an-control-bg: rgba(255, 255, 255, .04);--an-control-hover: rgba(255, 255, 255, .09);--an-brand-soft: rgba(109, 90, 230, .2);--bg-app: var(--ink-900);--surface-1: var(--ink-800);--surface-2: var(--ink-700);--surface-3: var(--ink-600);--hover-overlay: var(--ink-700);--hover-overlay-strong: var(--ink-600);--selected-bg: var(--ink-700);--selected-bg-strong: var(--ink-600);--track: var(--ink-600);--track-strong: var(--ink-500);--border-subtle: var(--ink-700);--border-default: var(--ink-600);--border-strong: var(--ink-500);--text-primary: var(--ink-100);--text-secondary: var(--ink-200);--text-muted: var(--ink-300);--text-faint: var(--ink-400);--text-disabled: var(--ink-500);--scrim: rgba(28, 26, 38, .45);--field-bg: var(--ink-800);--field-border: var(--ink-600);--field-fg: #FFFFFF;--control-tint: var(--ink-700);--chip-bg: var(--ink-600);--chip-fg: var(--ink-200);--text-danger: var(--red-300)}:root[data-theme=light]{--bg-app: var(--paper);--surface-1: var(--neutral-000);--surface-2: var(--neutral-000);--surface-3: var(--neutral-100);--hover-overlay: var(--neutral-100);--hover-overlay-strong: var(--neutral-200);--selected-bg: var(--neutral-100);--selected-bg-strong: var(--neutral-200);--track: var(--neutral-200);--track-strong: var(--neutral-300);--border-subtle: var(--neutral-100);--border-default: var(--neutral-200);--border-strong: var(--neutral-300);--text-primary: var(--text-strong);--text-secondary: var(--neutral-600);--text-muted: var(--neutral-500);--text-faint: var(--neutral-400);--text-disabled: var(--neutral-300);--field-bg: var(--neutral-100);--field-border: var(--neutral-200);--field-fg: var(--text-strong);--control-tint: var(--neutral-100);--chip-bg: var(--neutral-100);--chip-fg: var(--neutral-600);--text-danger: var(--red-600);--chart-grid: rgba(28, 26, 38, .08);--chart-band: rgba(28, 26, 38, .04);--chart-axis: var(--neutral-300);--chart-gridline: var(--neutral-100);--chart-label: var(--neutral-400);--chart-reference: var(--neutral-400);--an-control-bg: rgba(28, 26, 38, .04);--an-control-hover: rgba(28, 26, 38, .09);--an-brand-soft: rgba(109, 90, 230, .12);--cmp-prev1: var(--blue-600);--cmp-prev2: var(--amber-600);--cmp-prev3: #D6408F;--cmp-yoy: #8A4BD8;--cmp-custom: #0E9888;--cmp-plan: var(--green-600);--delta-good: var(--green-600);--delta-bad: var(--red-600)}.rq-light{--text-primary: var(--text-strong);--text-secondary: var(--neutral-600);--text-muted: var(--neutral-500);--text-faint: var(--neutral-400);--text-disabled: var(--neutral-300);--border-subtle: var(--neutral-100);--border-default: var(--neutral-200);--border-strong: var(--neutral-300);--surface-2: var(--neutral-050);--surface-3: var(--neutral-100);--hover-overlay: var(--neutral-100);--hover-overlay-strong: var(--neutral-200)}.rq-dark{--bg-app: var(--ink-900);--surface-1: var(--ink-800);--surface-2: var(--ink-700);--surface-3: var(--ink-600);--hover-overlay: var(--ink-700);--hover-overlay-strong: var(--ink-600);--selected-bg: var(--ink-700);--selected-bg-strong: var(--ink-600);--track: var(--ink-600);--track-strong: var(--ink-500);--border-subtle: var(--ink-700);--border-default: var(--ink-600);--border-strong: var(--ink-500);--text-primary: var(--ink-100);--text-secondary: var(--ink-200);--text-muted: var(--ink-300);--text-faint: var(--ink-400);--text-disabled: var(--ink-500);--field-bg: var(--ink-800);--field-border: var(--ink-600);--field-fg: #FFFFFF;--control-tint: var(--ink-700);--chip-bg: var(--ink-600);--chip-fg: var(--ink-200);--text-danger: var(--red-300)}:root{--font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SFMono-Regular", "Menlo", monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-black: 800;--fs-display: 40px;--fs-metric: 34px;--fs-h1: 30px;--fs-h2: 22px;--fs-h3: 18px;--fs-body-lg: 16px;--fs-body: 14px;--fs-sm: 13px;--fs-xs: 12px;--fs-2xs: 11px;--lh-tight: 1.1;--lh-snug: 1.25;--lh-normal: 1.45;--ls-tight: -.02em;--ls-normal: 0;--ls-wide: .08em;--type-eyebrow-size: var(--fs-2xs);--type-eyebrow-weight: var(--fw-semibold);--type-eyebrow-ls: var(--ls-wide)}.restoq-tnum{font-variant-numeric:tabular-nums}:root{--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--r-xs: 6px;--r-sm: 8px;--r-md: 10px;--r-lg: 14px;--r-xl: 16px;--r-2xl: 20px;--r-full: 999px;--shadow-xs: 0 1px 2px rgba(28, 26, 38, .04);--shadow-sm: 0 1px 3px rgba(28, 26, 38, .06), 0 1px 2px rgba(28, 26, 38, .04);--shadow-md: 0 4px 12px rgba(28, 26, 38, .08);--shadow-lg: 0 12px 32px rgba(28, 26, 38, .12);--shadow-focus: 0 0 0 3px var(--focus-ring);--shadow-drag: 0 16px 40px rgba(28, 26, 38, .2);--sidebar-w: 264px;--content-max: 1360px;--sa-top: env(safe-area-inset-top, 0px);--sa-right: env(safe-area-inset-right, 0px);--sa-bottom: env(safe-area-inset-bottom, 0px);--sa-left: env(safe-area-inset-left, 0px);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-std: cubic-bezier(.4, 0, .2, 1);--dur-fast: .12s;--dur-base: .18s}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{background:var(--bg-app);font-family:var(--font-sans);font-size:var(--fs-body);color:var(--text-primary);overflow:hidden}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:999px}button{font-family:var(--font-sans)}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}.typing-dots>span{animation:typing-bounce 1.2s ease-out infinite}.typing-dots>span:nth-child(2){animation-delay:.15s}.typing-dots>span:nth-child(3){animation-delay:.3s}@keyframes presence-pulse{0%{transform:scale(1);opacity:.55}70%,to{transform:scale(2.4);opacity:0}}.presence-pulse{animation:presence-pulse 2s ease-out infinite}@keyframes rq-spin{to{transform:rotate(360deg)}}.rq-spin{animation:rq-spin .7s linear infinite}@keyframes rq-pulse{0%,to{opacity:1}50%{opacity:.55}}.rq-pulse{animation:rq-pulse 1.4s ease-in-out infinite}.rq-collapse-btn{background:var(--surface-1);color:var(--purple-400);border:1px solid rgba(109,90,230,.45);box-shadow:0 2px 10px #00000059;opacity:0;transform:scale(.8);transition:opacity .16s ease-out,transform .2s var(--ease-out),background .16s,color .16s,border-color .16s,box-shadow .2s}.rq-collapse-btn:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:999px}.rq-collapse-btn[data-visible],.rq-collapse-btn:focus-visible{opacity:1;transform:scale(1)}.rq-collapse-btn:hover{background:var(--brand);border-color:var(--brand);color:var(--text-on-brand);box-shadow:0 0 0 4px #6d5ae62e,0 4px 14px #6d5ae659}.rq-collapse-btn:active{background:var(--brand-active);transform:translateY(.5px)}.rq-collapse-btn:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.rq-collapse-btn svg{width:18px;height:18px;overflow:visible}.rq-collapse-btn svg path{fill:currentColor;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;paint-order:stroke fill;transform-box:fill-box;transform-origin:right center;animation:rq-liquid-back .3s var(--ease-out) forwards}.rq-collapse-btn:hover svg .t1{animation:rq-liquid .44s var(--ease-std) forwards}.rq-collapse-btn:hover svg .t2{animation:rq-liquid .44s var(--ease-std) 70ms forwards}@keyframes rq-liquid{0%{transform:translate(0) scaleX(1)}42%{transform:translate(-2.6px) scaleX(1.18)}to{transform:translate(-1.6px) scaleX(1)}}@keyframes rq-liquid-back{0%{transform:translate(-1.6px) scaleX(1)}to{transform:translate(0) scaleX(1)}}.rq-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;background:var(--bg-app);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.rq-loader-paper{fill:var(--text-primary);fill-opacity:.11}.rq-loader-row{fill:var(--text-primary);fill-opacity:.32}.rq-loader-row--brand{fill:var(--brand);fill-opacity:1}.rq-loader-row--brand-soft{fill:var(--brand);fill-opacity:.6}.rq-loader-body{fill:var(--surface-1);stroke:var(--border-default);stroke-width:1.5}.rq-loader-slot{fill:var(--bg-app)}.rq-loader-led{fill:var(--brand)}.rq-loader-label{fill:var(--text-primary);fill-opacity:.16}.rq-loader-label--faint{fill-opacity:.1}.rq-loader-stop{stop-color:#fff}.rq-loader-stop--out{stop-opacity:0}@keyframes rq-loader-feed{to{transform:translateY(95px)}}.rq-loader-rows{animation:rq-loader-feed 3.8s linear infinite}@keyframes rq-loader-blink{0%,55%{opacity:1}56%,to{opacity:.25}}.rq-loader-led{animation:rq-loader-blink 1.4s steps(1,end) infinite}.rq-loader-tile{width:76px;height:76px;border-radius:20px;background:var(--brand);display:flex;align-items:center;justify-content:center;font-size:29px;font-weight:800;letter-spacing:-.03em;color:var(--text-on-brand)}.rq-loader-word{font-size:13px;font-weight:600;letter-spacing:.3em;opacity:.72}@media(prefers-reduced-motion:reduce){.typing-dots>span,.presence-pulse{animation:none}.typing-dots>span{opacity:.7}.presence-pulse{opacity:0}.rq-spin{animation-duration:1.6s}.rq-pulse{animation:none;opacity:.75}.rq-collapse-btn svg path,.rq-collapse-btn:hover svg .t1,.rq-collapse-btn:hover svg .t2{animation:none}.rq-loader-rows{animation:none}.rq-loader-led{animation:none;opacity:.6}}
