@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/icon?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@24,400,0,0";@font-face{font-family:Reckless Neue;src:url(/fonts/RecklessNeue-Book.woff2) format("woff2"),url(/fonts/RecklessNeue-Book.woff) format("woff");font-weight:300 400;font-style:normal;font-display:swap}@font-face{font-family:Reckless Neue;src:url(/fonts/RecklessNeue-Regular.woff2) format("woff2"),url(/fonts/RecklessNeue-Regular.woff) format("woff");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:Reckless Neue;src:url(/fonts/RecklessNeue-SemiBold.woff2) format("woff2"),url(/fonts/RecklessNeue-SemiBold.woff) format("woff");font-weight:600 700;font-style:normal;font-display:swap}@font-face{font-family:Aeonik Pro;src:url(/fonts/AeonikPro-Regular.woff2) format("woff2"),url(/fonts/AeonikPro-Regular.woff) format("woff");font-weight:300 400;font-style:normal;font-display:swap}@font-face{font-family:Aeonik Pro;src:url(/fonts/AeonikPro-Medium.woff2) format("woff2"),url(/fonts/AeonikPro-Medium.woff) format("woff");font-weight:500 600;font-style:normal;font-display:swap}@font-face{font-family:Aeonik Pro;src:url(/fonts/AeonikPro-Bold.woff2) format("woff2"),url(/fonts/AeonikPro-Bold.woff) format("woff");font-weight:700 900;font-style:normal;font-display:swap}:root{--background: 30 25% 96%;--foreground: 340 22% 18%;--card: 0 0% 100%;--card-foreground: 340 22% 18%;--popover: 0 0% 100%;--popover-foreground: 340 22% 18%;--primary: 340 22% 18%;--primary-foreground: 30 25% 96%;--secondary: 30 20% 91%;--secondary-foreground: 340 22% 18%;--muted: 30 15% 92%;--muted-foreground: 340 10% 45%;--accent: 12 82% 60%;--accent-foreground: 0 0% 100%;--destructive: 0 84% 60%;--destructive-foreground: 0 0% 98%;--border: 30 15% 88%;--input: 30 15% 88%;--ring: 12 82% 60%;--chart-1: 12 82% 60%;--chart-2: 340 22% 18%;--chart-3: 30 20% 70%;--chart-4: 0 0% 30%;--chart-5: 12 60% 45%;--radius: .5rem;--color-bg: #F7F5F2;--color-fg: #38242B;--color-card: #FFFFFF;--color-primary: #38242B;--color-primary-fg: #F7F5F2;--color-secondary: #EDE8E3;--color-muted: #EDE9E5;--color-muted-fg: #7E676F;--color-accent: #ED6745;--color-accent-fg: #FFFFFF;--color-border: #E5E0DC;--color-destructive: #EE4444;--accent-90: hsl(12 82% 54%);--accent-80: hsl(12 82% 48%);--accent-60: hsl(12 75% 70%);--accent-40: hsl(12 70% 80%);--accent-20: hsl(12 60% 90%);--primary-90: hsl(340 22% 14%);--primary-80: hsl(340 22% 10%);--primary-60: hsl(340 18% 30%);--primary-40: hsl(340 14% 50%);--primary-20: hsl(340 8% 75%);--rise-lava: var(--color-accent);--rise-sand: var(--color-bg);--rise-charcoal: var(--color-primary);--rise-burghundy: var(--color-primary);--rise-white: #FFFFFF;--rise-deep-sea: #181934;--rise-forest: #183134;--deck-lava: #ED6B48;--deck-sand: #EAE7E0;--deck-charcoal: #1D1D1F;--deck-burghundy: #311B25;--deck-deep-sea: #181832;--deck-forest: #1E3033;--deck-white: #FFFFFF;--deck-plum: #663D51;--deck-teal: #34595A;--deck-indigo: #343465;--deck-lava-60: #EE806D;--deck-lava-40: #F19D8E;--deck-lava-20: #F5BEB1;--deck-plum-light: #986781;--deck-teal-light: #5D8C92;--deck-indigo-light: #55559B;--deck-dusty-rose: #D4A4C0;--deck-pale-teal: #98D9DC;--deck-lilac: #8888D2;--deck-mist: #B4B0B0;--sand-10: #FBFAF9;--sand-20: #F8F7F4;--sand-30: #F4F3EF;--sand-40: #F1F0EA;--sand-50: #EDECE4;--sand-60: #C3C1BA;--sand-70: #9C9B95;--sand-80: #757470;--sand-90: #4E4D4A;--sand-100: #2F2E2D;--charcoal-10: #D2D2D2;--charcoal-20: #B4B4B4;--charcoal-30: #8E8E8E;--charcoal-40: #696969;--charcoal-50: #444444;--charcoal-60: #191919;--charcoal-70: #141414;--charcoal-80: #0F0F0F;--charcoal-90: #0A0A0A;--charcoal-100: #060606;--burghundy-10: #D7D1D3;--burghundy-30: #9A8D92;--burghundy-50: #574149;--burghundy-70: #231219;--burghundy-90: #12090C;--deep-sea-10: #D1D1D6;--deep-sea-30: #8B8C99;--deep-sea-50: #3F3F56;--deep-sea-70: #101123;--deep-sea-90: #080811;--forest-10: #D1D6D6;--forest-30: #8B9899;--forest-50: #3F5356;--forest-70: #102123;--forest-90: #081011;--fg-1: hsl(var(--foreground));--fg-2: hsl(var(--muted-foreground));--fg-3: hsl(var(--muted-foreground) / .7);--fg-on-dark: hsl(var(--primary-foreground));--fg-on-lava: hsl(var(--accent-foreground));--fg-accent: hsl(var(--accent));--bg-primary: hsl(var(--background));--bg-alt: hsl(var(--card));--bg-secondary: hsl(var(--secondary));--bg-muted: hsl(var(--muted));--bg-dark: hsl(var(--primary));--bg-accent: hsl(var(--accent));--border-subtle: hsl(var(--border));--border-strong: hsl(var(--foreground) / .22);--border-on-dark: hsl(var(--primary-foreground) / .15);--font-heading: "Space Grotesk", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--font-serif: var(--font-heading);--font-sans: var(--font-body);--font-deck: "Poppins", var(--font-body);--font-editorial-serif: "Reckless Neue", "Times New Roman", Georgia, serif;--font-editorial-sans: "Aeonik Pro", var(--font-body);--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--tracking-tight: -.025em;--tracking-snug: -.01em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-widest: .18em;--leading-display: 1.04;--leading-headline: 1.1;--leading-snug: 1.25;--leading-body: 1.55;--leading-tight: 1.1;--fs-xs: 12px;--fs-sm: 14px;--fs-base: 16px;--fs-lg: 18px;--fs-xl: 20px;--fs-2xl: 24px;--fs-3xl: 30px;--fs-4xl: 36px;--fs-5xl: 48px;--fs-6xl: 60px;--fs-7xl: 72px;--fs-eyebrow: var(--fs-xs);--fs-label: var(--fs-sm);--fs-caption: var(--fs-sm);--fs-body: var(--fs-base);--fs-body-lg: var(--fs-lg);--fs-lede: var(--fs-xl);--fs-h6: var(--fs-lg);--fs-h5: var(--fs-xl);--fs-h4: var(--fs-2xl);--fs-h3: var(--fs-3xl);--fs-h2: var(--fs-5xl);--fs-h1: var(--fs-7xl);--fs-display: 96px;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-28: 112px;--space-32: 128px;--radius-xs: 2px;--radius-sm: calc(var(--radius) - 4px);--radius-md: calc(var(--radius) - 2px);--radius-lg: var(--radius);--radius-xl: 12px;--radius-2xl: 16px;--radius-pill: 9999px;--shadow-xs: 0 1px 2px rgba(56,36,43,.06);--shadow-sm: 0 2px 6px rgba(56,36,43,.08);--shadow-md: 0 8px 24px rgba(56,36,43,.08), 0 2px 6px rgba(56,36,43,.04);--shadow-lg: 0 24px 60px rgba(56,36,43,.14), 0 8px 16px rgba(56,36,43,.06);--shadow-accent: 0 10px 30px hsl(var(--accent) / .25);--ease-standard: cubic-bezier(.22, .61, .36, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-quick: .12s;--dur-base: .22s;--dur-slow: .42s}.dark{--background: 340 22% 10%;--foreground: 30 25% 96%;--card: 340 20% 14%;--card-foreground: 30 25% 96%;--popover: 340 20% 14%;--popover-foreground: 30 25% 96%;--primary: 30 25% 96%;--primary-foreground: 340 22% 10%;--secondary: 340 18% 18%;--secondary-foreground: 30 25% 96%;--muted: 340 15% 18%;--muted-foreground: 30 10% 60%;--accent: 12 82% 60%;--accent-foreground: 0 0% 100%;--destructive: 0 63% 31%;--border: 340 15% 20%;--input: 340 15% 20%;--ring: 12 82% 60%}html{font-size:16px}body,.qr-body{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-base);line-height:var(--leading-body);color:hsl(var(--foreground));background:hsl(var(--background));letter-spacing:var(--tracking-normal);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.qr-display,h1.qr-display{font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:clamp(56px,9vw,var(--fs-display));line-height:var(--leading-display);letter-spacing:var(--tracking-tight);color:hsl(var(--foreground));margin:0}h1,.qr-h1{font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:clamp(40px,6vw,var(--fs-7xl));line-height:var(--leading-display);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-6) 0}h2,.qr-h2{font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:clamp(32px,4.5vw,var(--fs-5xl));line-height:var(--leading-headline);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-5) 0}h3,.qr-h3{font-family:var(--font-heading);font-weight:var(--fw-semibold);font-size:var(--fs-3xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);margin:0 0 var(--space-4) 0}h4,.qr-h4{font-family:var(--font-heading);font-weight:var(--fw-semibold);font-size:var(--fs-2xl);line-height:var(--leading-snug);margin:0 0 var(--space-3) 0}h5,.qr-h5{font-family:var(--font-heading);font-weight:var(--fw-semibold);font-size:var(--fs-xl);line-height:1.3;margin:0 0 var(--space-3) 0}h6,.qr-h6{font-family:var(--font-heading);font-weight:var(--fw-semibold);font-size:var(--fs-lg);line-height:1.3;margin:0 0 var(--space-2) 0}p,.qr-p{font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--leading-body);color:hsl(var(--foreground));margin:0 0 var(--space-4) 0;text-wrap:pretty}.qr-lede{font-family:var(--font-body);font-size:var(--fs-lg);line-height:1.55;color:hsl(var(--foreground) / .85);font-weight:var(--fw-regular);max-width:36rem}.qr-eyebrow{font-family:var(--font-heading);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:hsl(var(--accent));margin:0 0 var(--space-4) 0}.qr-legal,.qr-caption{font-family:var(--font-body);font-size:var(--fs-xs);line-height:1.5;color:hsl(var(--muted-foreground))}.qr-tagline{font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:var(--fs-2xl);line-height:1.2;letter-spacing:var(--tracking-tight)}code,.qr-code{font-family:var(--font-mono);font-size:.92em;background:hsl(var(--muted));padding:.08em .36em;border-radius:var(--radius-xs);color:hsl(var(--foreground))}a,.qr-link{color:hsl(var(--accent));text-decoration:none;font-weight:var(--fw-medium);transition:opacity var(--dur-base) var(--ease-standard)}a:hover,.qr-link:hover{opacity:.85}.qr-btn{font-family:var(--font-heading);font-size:var(--fs-base);font-weight:var(--fw-medium);letter-spacing:0;padding:0 var(--space-8);height:48px;border-radius:var(--radius-md);border:1px solid hsl(var(--accent));background:hsl(var(--accent));color:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:var(--shadow-accent);transition:background var(--dur-base) var(--ease-standard),transform var(--dur-quick) var(--ease-standard),opacity var(--dur-base) var(--ease-standard);white-space:nowrap}.qr-btn:hover{background:hsl(var(--accent) / .9);border-color:hsl(var(--accent) / .9)}.qr-btn:active{transform:translateY(1px)}.qr-btn--ghost{background:transparent;color:hsl(var(--primary-foreground));border-color:hsl(var(--primary-foreground) / .2);box-shadow:none}.qr-btn--ghost:hover{background:hsl(var(--primary-foreground) / .08);border-color:hsl(var(--primary-foreground) / .4)}.qr-btn--outline{background:transparent;color:hsl(var(--foreground));border-color:hsl(var(--border));box-shadow:none}.qr-btn--outline:hover{background:hsl(var(--muted));border-color:hsl(var(--foreground) / .2)}.qr-btn--dark{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:var(--shadow-sm)}.qr-btn--dark:hover{background:hsl(var(--primary) / .9)}.qr-btn--sm{height:36px;padding:0 var(--space-4);font-size:var(--fs-sm)}.qr-btn--lg{height:56px;padding:0 var(--space-10);font-size:var(--fs-lg)}.qr-cta{font-family:var(--font-heading);font-size:var(--fs-sm);font-weight:var(--fw-semibold);display:inline-flex;align-items:center;gap:8px;color:hsl(var(--accent));cursor:pointer;transition:gap var(--dur-base) var(--ease-standard);text-transform:none;letter-spacing:0}.qr-cta:hover{gap:12px}.qr-cta .qr-arrow{width:16px;height:16px;flex-shrink:0;transition:transform var(--dur-base) var(--ease-standard)}.qr-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-xl);padding:var(--space-7);color:hsl(var(--card-foreground))}.qr-card--elevated{box-shadow:var(--shadow-md)}.qr-card--dark{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary-foreground) / .1)}.qr-badge{font-family:var(--font-heading);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;padding:6px 12px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:6px;border:1px solid transparent}.qr-badge--accent{background:hsl(var(--accent) / .1);color:hsl(var(--accent));border-color:hsl(var(--accent) / .3)}.qr-badge--accent .qr-dot{width:6px;height:6px;border-radius:50%;background:hsl(var(--accent));animation:qr-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.qr-badge--outline{background:transparent;color:hsl(var(--foreground));border-color:hsl(var(--border))}.qr-badge--dark{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.qr-badge--on-dark{background:hsl(var(--primary-foreground) / .1);color:hsl(var(--primary-foreground) / .65);border-color:hsl(var(--primary-foreground) / .15)}@keyframes qr-pulse{50%{opacity:.5}}::selection{background:hsl(var(--accent));color:#fff}.qr-slide{position:relative;width:1920px;height:1080px;background:var(--deck-sand);color:var(--deck-charcoal);font-family:var(--font-deck);font-weight:300;line-height:1.45;overflow:hidden;box-sizing:border-box}.qr-slide--sand{background:var(--deck-sand);color:var(--deck-charcoal)}.qr-slide--charcoal{background:var(--deck-charcoal);color:var(--deck-sand)}.qr-slide--burghundy{background:var(--deck-burghundy);color:var(--deck-sand)}.qr-slide--deep-sea{background:var(--deck-deep-sea);color:var(--deck-sand)}.qr-slide--forest{background:var(--deck-forest);color:var(--deck-sand)}.qr-slide--lava{background:var(--deck-lava);color:var(--deck-white)}.qr-slide--mood{background:radial-gradient(ellipse 65% 70% at 100% 100%,#ed6b48d9,#ed6b4800 55%),radial-gradient(ellipse 80% 70% at 0% 0%,#311b25e6,#311b2500 60%),linear-gradient(135deg,#2a1520,#0e0f1c 55%,#1a0f14);color:var(--deck-sand)}.qr-slide h1,.qr-slide .qr-deck-title{font-family:var(--font-deck);font-weight:600;font-size:96px;line-height:1.05;letter-spacing:-.01em;margin:0}.qr-slide h2,.qr-slide .qr-deck-heading{font-family:var(--font-deck);font-weight:600;font-size:64px;line-height:1.1;letter-spacing:-.005em;margin:0}.qr-slide h3,.qr-slide .qr-deck-subheading{font-family:var(--font-deck);font-weight:600;font-size:40px;line-height:1.15;margin:0}.qr-slide .qr-deck-body{font-family:var(--font-deck);font-weight:300;font-size:22px;line-height:1.55;max-width:62ch}.qr-slide .qr-deck-eyebrow{font-family:var(--font-deck);font-weight:500;font-size:16px;letter-spacing:.16em;text-transform:uppercase;color:var(--deck-lava)}.qr-slide .qr-deck-caption{font-family:var(--font-deck);font-weight:400;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:currentColor;opacity:.6}.qr-deck-accent{color:var(--deck-lava);font-style:normal}.qr-deck-accent--italic{font-style:italic}.qr-slide-num{position:absolute;right:64px;bottom:48px;font-family:var(--font-deck);font-weight:400;font-size:14px;letter-spacing:.16em;color:currentColor;opacity:.55}.qr-slide-url{position:absolute;left:64px;bottom:48px;font-family:var(--font-deck);font-weight:400;font-size:14px;letter-spacing:.08em;color:currentColor;opacity:.7}.qr-deck-arrow{display:inline-block;transform:translateY(-2px);color:var(--deck-lava);font-weight:400}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-body, "Inter"),system-ui,sans-serif;font-size:14px;line-height:1.55;letter-spacing:0;-webkit-font-smoothing:antialiased}:root{--qros-bg-canvas: hsl(var(--background));--qros-bg-surface: hsl(var(--card));--qros-bg-sunken: hsl(var(--secondary));--qros-bg-sidebar: hsl(var(--primary));--qros-fg-sidebar: hsl(var(--primary-foreground));--qros-fg-sidebar-muted: hsl(var(--primary-foreground) / .55);--qros-fg-sidebar-active: hsl(var(--primary-foreground));--qros-bg-sidebar-active: hsl(var(--primary-foreground) / .08);--qros-fg-1: hsl(var(--foreground));--qros-fg-2: hsl(var(--muted-foreground));--qros-fg-3: hsl(var(--muted-foreground) / .65);--qros-accent: hsl(var(--accent));--qros-border: hsl(var(--border));--qros-border-strong: hsl(var(--foreground) / .18);--qros-divider: hsl(var(--border) / .7);--qros-row-h: 36px;--qros-pad: 24px;--qros-sidebar-w: 232px;--qros-topbar-h: 56px;--qros-font-heading: "Space Grotesk", system-ui, sans-serif;--qros-font-body: "Inter", system-ui, sans-serif}body.theme-dark{background:#1f1418;color:hsl(var(--primary-foreground))}body.theme-dark{--qros-bg-canvas: hsl(340 22% 10%);--qros-bg-surface: hsl(340 20% 14%);--qros-bg-sunken: hsl(340 22% 12%);--qros-bg-sidebar: hsl(340 22% 7%);--qros-fg-sidebar: hsl(var(--primary-foreground));--qros-fg-sidebar-muted: hsl(var(--primary-foreground) / .5);--qros-bg-sidebar-active: hsl(var(--primary-foreground) / .06);--qros-fg-1: hsl(var(--primary-foreground));--qros-fg-2: hsl(var(--primary-foreground) / .65);--qros-fg-3: hsl(var(--primary-foreground) / .4);--qros-border: hsl(var(--primary-foreground) / .1);--qros-border-strong: hsl(var(--primary-foreground) / .18);--qros-divider: hsl(var(--primary-foreground) / .06)}body.density-compact{--qros-row-h: 30px;--qros-pad: 18px}.qros-app{display:grid;grid-template-columns:var(--qros-sidebar-w) 1fr;height:100vh;overflow:hidden}body.sidebar-icons .qros-app{grid-template-columns:64px 1fr}body.sidebar-icons .qros-side-label,body.sidebar-icons .qros-side-brand-text,body.sidebar-icons .qros-side-section-label{display:none}body.sidebar-icons .qros-side-item{justify-content:center;padding:9px 0}.qros-side{background:var(--qros-bg-sidebar);color:var(--qros-fg-sidebar);display:flex;flex-direction:column;border-right:1px solid hsl(var(--primary-foreground) / .06);font-family:var(--qros-font-body)}.qros-side-brand{display:flex;align-items:center;gap:12px;padding:20px 20px 18px;border-bottom:1px solid hsl(var(--primary-foreground) / .08)}.qros-side-brand-mark{width:28px;height:28px;display:grid;place-items:center;flex-shrink:0}.qros-side-brand-mark img{width:100%;height:100%;display:block}.qros-side-brand-text{display:flex;flex-direction:column;line-height:1.1}.qros-side-brand-text strong{font-family:var(--qros-font-heading);font-weight:700;font-size:16px;letter-spacing:-.01em;color:#fff}.qros-side-nav{padding:12px 10px;flex:1;overflow-y:auto}.qros-side-section-label{font-family:var(--qros-font-heading);font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:hsl(var(--accent));font-weight:600;padding:14px 10px 6px}.qros-side-item{display:flex;align-items:center;gap:11px;width:100%;padding:8px 10px;border-radius:var(--radius-md, 6px);font-size:13.5px;font-weight:500;color:hsl(var(--primary-foreground) / .78);background:transparent;border:none;cursor:pointer;text-align:left;font-family:var(--qros-font-body);transition:background .12s ease,color .12s ease}.qros-side-item:hover{background:hsl(var(--primary-foreground) / .05);color:hsl(var(--primary-foreground))}.qros-side-item.is-active{background:var(--qros-bg-sidebar-active);color:var(--qros-fg-sidebar-active)}.qros-side-item.is-active .qros-side-icon{color:hsl(var(--accent))}.qros-side-icon{color:hsl(var(--primary-foreground) / .6);width:20px;height:18px;display:inline-flex;align-items:center;justify-content:center}.qros-side-count{margin-left:auto;font-size:11px;color:hsl(var(--primary-foreground) / .5);font-variant-numeric:tabular-nums}.qros-side-footer{padding:14px 16px;border-top:1px solid hsl(var(--primary-foreground) / .08);display:flex;align-items:center;gap:10px}.qros-avatar{width:28px;height:28px;border-radius:9999px;background:hsl(var(--accent));color:#fff;display:grid;place-items:center;font-size:11.5px;font-weight:600;letter-spacing:.02em;flex-shrink:0;font-family:var(--qros-font-heading)}.qros-side-user-text{display:flex;flex-direction:column;line-height:1.2;font-size:12.5px}.qros-side-user-text strong{color:var(--qros-fg-sidebar);font-weight:500}.qros-side-user-text span{color:hsl(var(--primary-foreground) / .5);font-size:11px}.qros-main{display:flex;flex-direction:column;overflow:hidden;background:var(--qros-bg-canvas)}.qros-topbar{height:var(--qros-topbar-h);flex-shrink:0;display:flex;align-items:center;padding:0 24px;background:var(--qros-bg-surface);border-bottom:1px solid var(--qros-border);gap:16px}.qros-crumb{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--qros-fg-2);font-family:var(--qros-font-body)}.qros-crumb .now{color:var(--qros-fg-1);font-weight:500}.qros-crumb .sep{color:var(--qros-fg-3)}.qros-search{flex:1;max-width:460px;margin-left:auto;position:relative}.qros-search input{width:100%;height:36px;border-radius:var(--radius-md, 6px);border:1px solid var(--qros-border);background:var(--qros-bg-canvas);color:var(--qros-fg-1);font-family:var(--qros-font-body);font-size:13px;padding:0 12px 0 34px;outline:none;transition:border-color .12s,box-shadow .12s}.qros-search input:focus{border-color:hsl(var(--accent));box-shadow:0 0 0 3px hsl(var(--accent) / .15)}.qros-search .icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--qros-fg-3);display:inline-flex}.qros-search kbd{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-family:var(--qros-font-body);font-size:10.5px;color:var(--qros-fg-3);background:var(--qros-bg-surface);border:1px solid var(--qros-border);padding:1px 6px;border-radius:var(--radius-sm, 4px)}.qros-top-action{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:var(--radius-md, 6px);border:1px solid var(--qros-border);background:var(--qros-bg-surface);color:var(--qros-fg-1);font-family:var(--qros-font-body);font-weight:500;font-size:12.5px;cursor:pointer;transition:border-color .12s,background .12s}.qros-top-action:hover{border-color:var(--qros-fg-1)}.qros-top-action--primary{background:hsl(var(--accent));color:hsl(var(--accent-foreground));border-color:hsl(var(--accent));box-shadow:0 6px 20px hsl(var(--accent) / .25)}.qros-top-action--primary:hover{background:#ea502a;border-color:#ea502a}.qros-content{flex:1;overflow-y:auto;padding:28px 32px 80px}.qros-content.is-fluid{padding:0}.qros-page-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px;gap:24px}.qros-page-head h1{font-family:var(--qros-font-heading);font-weight:700;font-size:32px;line-height:1.1;letter-spacing:-.025em;color:var(--qros-fg-1);margin:0}.qros-page-head .qros-eyebrow{font-family:var(--qros-font-heading);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:hsl(var(--accent));margin-bottom:10px;font-weight:600}.qros-page-head p.lede{color:var(--qros-fg-2);font-size:14.5px;line-height:1.6;margin:10px 0 0;max-width:60ch}.qros-page-actions{display:flex;gap:8px}.qros-card{background:var(--qros-bg-surface);border:1px solid var(--qros-border);border-radius:var(--radius-xl, 12px)}.qros-card--hover{transition:border-color .16s,box-shadow .16s,transform .16s}.qros-card--hover:hover{border-color:hsl(var(--accent) / .35);box-shadow:var(--shadow-md, 0 4px 12px rgba(0,0,0,.04))}.qros-card-pad{padding:20px 22px}.qros-chip{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:9999px;background:hsl(var(--secondary));color:var(--qros-fg-2);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-family:var(--qros-font-heading);white-space:nowrap;border:1px solid transparent}body.theme-dark .qros-chip{background:hsl(var(--primary-foreground) / .08)}.qros-chip--outline{background:transparent;border-color:var(--qros-border)}.qros-chip--lava{background:hsl(var(--accent) / .12);color:hsl(var(--accent))}.qros-chip--forest{background:#deeded;color:#1e3033}body.theme-dark .qros-chip--forest{color:#9bc4c7;background:#9bc4c714}.qros-chip--burghundy{background:#ebe0e4;color:hsl(var(--primary))}body.theme-dark .qros-chip--burghundy{color:#c0a0ab;background:#c0a0ab14}.qros-chip--ok{background:hsl(var(--accent) / .12);color:hsl(var(--accent))}.qros-chip--warn{background:#fdeed8;color:#a15412}.qros-chip--dot:before{content:"";width:6px;height:6px;border-radius:9999px;background:currentColor;animation:qr-pulse 2s ease-in-out infinite}@keyframes qr-pulse{0%,to{opacity:1}50%{opacity:.5}}.qros-kpi{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--qros-fg-1);font-weight:500;font-family:var(--qros-font-body)}.qros-kpi .delta{color:hsl(var(--accent));font-variant-numeric:tabular-nums;font-weight:700;font-family:var(--qros-font-heading)}.qros-kpi .label{color:var(--qros-fg-2);font-weight:400;font-size:11.5px}.qros-stat{padding:18px 20px;border-right:1px solid var(--qros-border)}.qros-stat:last-child{border-right:none}.qros-stat .label{font-family:var(--qros-font-heading);font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:hsl(var(--accent));font-weight:600;margin-bottom:10px}.qros-stat .value{font-family:var(--qros-font-heading);font-weight:700;font-size:34px;line-height:1;letter-spacing:-.025em;color:var(--qros-fg-1);font-feature-settings:"tnum" 1}.qros-stat .sub{font-size:12px;color:var(--qros-fg-2);margin-top:8px}.qros-table{width:100%;border-collapse:collapse;font-size:13px;font-family:var(--qros-font-body)}.qros-table th{text-align:left;font-family:var(--qros-font-heading);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--qros-fg-2);padding:12px 16px;background:var(--qros-bg-canvas);border-bottom:1px solid var(--qros-border);white-space:nowrap}.qros-table td{padding:13px 16px;border-bottom:1px solid var(--qros-divider);vertical-align:middle;color:var(--qros-fg-1)}.qros-table tr:last-child td{border-bottom:none}.qros-table tbody tr{transition:background .1s;cursor:pointer}.qros-table tbody tr:hover{background:var(--qros-bg-canvas)}.qros-table td.num{font-variant-numeric:tabular-nums}.qros-table td.right{text-align:right}.qros-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;border-radius:var(--radius-md, 6px);border:1px solid var(--qros-border);background:var(--qros-bg-surface);color:var(--qros-fg-1);font-family:var(--qros-font-heading);font-size:13px;font-weight:500;cursor:pointer;transition:all .14s}.qros-btn:hover{border-color:var(--qros-fg-1)}.qros-btn--primary{background:hsl(var(--accent));color:hsl(var(--accent-foreground));border-color:hsl(var(--accent));box-shadow:0 6px 20px hsl(var(--accent) / .25)}.qros-btn--primary:hover{background:#ea502a;border-color:#ea502a;box-shadow:0 10px 28px hsl(var(--accent) / .35)}.qros-btn--lava{background:hsl(var(--accent));color:#fff;border-color:hsl(var(--accent))}.qros-btn--lava:hover{background:#ea502a}.qros-btn--ghost{background:transparent;border-color:transparent}.qros-btn--ghost:hover{background:hsl(var(--foreground) / .04)}.qros-btn--outline{background:transparent;border-color:var(--qros-border)}.qros-btn--outline:hover{background:var(--qros-bg-canvas);border-color:hsl(var(--accent));color:hsl(var(--accent))}.qros-btn:hover .qros-btn-arrow{margin-left:4px}.qros-btn-sm{height:30px;padding:0 12px;font-size:12px}.qros-label{display:block;font-family:var(--qros-font-heading);font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:hsl(var(--accent));font-weight:600;margin-bottom:8px}.qros-input,.qros-textarea,.qros-select{width:100%;font-family:var(--qros-font-body);font-size:14px;color:var(--qros-fg-1);background:var(--qros-bg-surface);border:1px solid var(--qros-border);border-radius:var(--radius-md, 6px);padding:10px 12px;outline:none;transition:border-color .12s,box-shadow .12s}.qros-input:focus,.qros-textarea:focus,.qros-select:focus{border-color:hsl(var(--accent));box-shadow:0 0 0 3px hsl(var(--accent) / .15)}.qros-textarea{resize:vertical;min-height:90px;line-height:1.5}.qros-input--mono{font-family:var(--font-mono);font-size:13px}.qros-meta-row{display:flex;gap:18px;flex-wrap:wrap;align-items:center;font-family:var(--qros-font-body)}.qros-meta-row>*{font-size:13px;color:var(--qros-fg-2)}.qros-meta-row strong{color:var(--qros-fg-1);font-weight:600}.qros-divider{height:1px;background:var(--qros-border);margin:20px 0}.qros-grid{display:grid;gap:18px}.qros-grid-2{grid-template-columns:repeat(2,1fr)}.qros-grid-3{grid-template-columns:repeat(3,1fr)}.qros-grid-4{grid-template-columns:repeat(4,1fr)}.qros-grid-5{grid-template-columns:repeat(5,1fr)}.qros-icon{display:inline-flex;align-items:center;line-height:0}.qros-filter-row{display:flex;gap:8px;align-items:center;padding:12px 14px;border:1px solid var(--qros-border);border-radius:var(--radius-lg, 8px);background:var(--qros-bg-surface);margin-bottom:18px;flex-wrap:wrap}.qros-filter-chip{height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border-radius:9999px;border:1px solid var(--qros-border);background:var(--qros-bg-surface);color:var(--qros-fg-1);font-family:var(--qros-font-heading);font-size:12.5px;font-weight:500;cursor:pointer}.qros-filter-chip.is-active{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.qros-filter-chip:hover:not(.is-active){border-color:hsl(var(--accent));color:hsl(var(--accent))}.qros-filter-chip .count{color:var(--qros-fg-3);font-variant-numeric:tabular-nums}.qros-list{background:var(--qros-bg-surface);border:1px solid var(--qros-border);border-radius:var(--radius-xl, 12px);overflow:hidden}.qros-list-row{display:grid;grid-template-columns:minmax(260px,1fr) 2fr auto;gap:24px;padding:16px 22px;cursor:pointer;border-bottom:1px solid var(--qros-divider);transition:background .12s;align-items:center}.qros-list-row:last-child{border-bottom:none}.qros-list-row:hover{background:var(--qros-bg-canvas)}.qros-list-row .name{font-family:var(--qros-font-heading);font-weight:600;font-size:15px;letter-spacing:-.01em;color:var(--qros-fg-1)}.qros-list-row .meta{display:block;font-family:var(--qros-font-heading);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--accent));font-weight:600;margin-bottom:4px}.qros-list-row .desc{font-size:13.5px;color:var(--qros-fg-2);line-height:1.55}.qros-list-row .qros-list-arrow{color:var(--qros-fg-3);transition:color .12s,transform .12s}.qros-list-row:hover .qros-list-arrow{color:hsl(var(--accent));transform:translate(2px)}.qros-source{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11.5px;background:var(--qros-bg-canvas);color:var(--qros-fg-2);border:1px solid var(--qros-border);border-radius:var(--radius-sm, 4px);padding:4px 8px;white-space:nowrap}.qros-source .qros-icon{color:var(--qros-fg-3)}.qros-conf{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--qros-fg-2);font-variant-numeric:tabular-nums;font-family:var(--qros-font-body)}.qros-conf-bar{width:56px;height:4px;background:hsl(var(--foreground) / .08);border-radius:9999px;overflow:hidden}.qros-conf-fill{height:100%;background:hsl(var(--accent));border-radius:9999px}.qros-spark{display:block;width:100%;height:32px}.qros-detail{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}.qros-detail-side{position:sticky;top:0}.qros-section-h{font-family:var(--qros-font-heading);font-weight:600;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:hsl(var(--accent));margin:0 0 12px}.qros-feed-item{display:grid;grid-template-columns:22px 1fr auto;gap:10px;padding:12px 0;border-bottom:1px solid var(--qros-divider);align-items:start;font-size:13px;font-family:var(--qros-font-body)}.qros-feed-item:last-child{border-bottom:none}.qros-feed-item .qros-icon{color:var(--qros-fg-3);margin-top:1px}.qros-feed-item .who{color:var(--qros-fg-1);font-weight:600}.qros-feed-item .when{color:var(--qros-fg-3);font-size:11.5px;white-space:nowrap}.qros-chat-msg{margin-bottom:16px}.qros-chat-bubble{max-width:80%;padding:12px 14px;border-radius:var(--radius-lg, 8px);font-size:13.5px;line-height:1.55;font-family:var(--qros-font-body)}.qros-chat-msg.user .qros-chat-bubble{background:hsl(var(--primary));color:hsl(var(--primary-foreground));margin-left:auto;border-bottom-right-radius:2px}.qros-chat-msg.ai .qros-chat-bubble{background:var(--qros-bg-surface);color:var(--qros-fg-1);border:1px solid var(--qros-border);border-bottom-left-radius:2px}.qros-chat-meta{font-family:var(--qros-font-heading);font-size:11px;color:hsl(var(--accent));letter-spacing:.18em;text-transform:uppercase;margin-bottom:4px;font-weight:600}.qros-chat-msg.user .qros-chat-meta{text-align:right;color:var(--qros-fg-3)}.qros-content::-webkit-scrollbar,.qros-side-nav::-webkit-scrollbar{width:8px;height:8px}.qros-content::-webkit-scrollbar-thumb,.qros-side-nav::-webkit-scrollbar-thumb{background:hsl(var(--foreground) / .12);border-radius:4px}body.theme-dark .qros-content::-webkit-scrollbar-thumb{background:hsl(var(--primary-foreground) / .16)}.qros-tabs{display:flex;gap:0;border-bottom:1px solid var(--qros-border);margin-bottom:18px}.qros-tab{padding:10px 16px;font-family:var(--qros-font-heading);font-size:13px;font-weight:500;color:var(--qros-fg-2);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.qros-tab:hover{color:var(--qros-fg-1)}.qros-tab.is-active{color:var(--qros-fg-1);border-bottom-color:hsl(var(--accent))}.qros-tab .count{color:var(--qros-fg-3);font-size:11.5px;font-variant-numeric:tabular-nums}.qros-empty{text-align:center;padding:40px 20px;color:var(--qros-fg-2);border:1px dashed var(--qros-border);border-radius:var(--radius-lg, 8px);font-family:var(--qros-font-body)}.qros-link{color:hsl(var(--accent));text-decoration:none;cursor:pointer;font-family:var(--qros-font-heading);font-weight:500;transition:gap .14s}.qros-link:hover{text-decoration:underline}@keyframes qros-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.qros-content>*{animation:qros-fade .22s cubic-bezier(.22,.61,.36,1)}.qros-modal-backdrop{position:fixed;inset:0;background:hsl(var(--foreground) / .4);display:grid;place-items:center;z-index:100;padding:24px;animation:qros-backdrop-in .16s ease-out}@keyframes qros-backdrop-in{0%{opacity:0}to{opacity:1}}.qros-modal{background:var(--qros-bg-surface);border-radius:var(--radius-xl, 12px);width:100%;max-width:720px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;box-shadow:var(--shadow-lg);overflow:hidden;animation:qros-modal-in .22s cubic-bezier(.22,.61,.36,1)}@keyframes qros-modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.qros-modal-head{padding:20px 28px;border-bottom:1px solid var(--qros-border);display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.qros-modal-head h2{font-family:var(--qros-font-heading);font-size:22px;font-weight:700;letter-spacing:-.015em;margin:0 0 4px;color:var(--qros-fg-1)}.qros-modal-head .sub{font-size:13px;color:var(--qros-fg-2);line-height:1.5}.qros-modal-close{background:transparent;border:none;cursor:pointer;color:var(--qros-fg-3);padding:4px;border-radius:4px}.qros-modal-close:hover{background:var(--qros-bg-canvas);color:var(--qros-fg-1)}.qros-modal-body{padding:24px 28px;overflow-y:auto;flex:1}.qros-modal-foot{padding:16px 28px;border-top:1px solid var(--qros-border);background:var(--qros-bg-canvas);display:flex;justify-content:space-between;align-items:center;gap:12px}.qros-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}.qros-form-grid .span-2{grid-column:1 / -1}.qros-segmented{display:inline-flex;gap:6px;border:1px solid var(--qros-border);border-radius:var(--radius-md, 6px);padding:3px;background:var(--qros-bg-canvas)}.qros-segmented button{height:30px;padding:0 12px;border:none;background:transparent;font-family:var(--qros-font-heading);font-size:12.5px;font-weight:500;color:var(--qros-fg-2);cursor:pointer;border-radius:var(--radius-sm, 4px)}.qros-segmented button.is-active{background:var(--qros-bg-surface);color:var(--qros-fg-1);box-shadow:var(--shadow-xs)}
