@charset "UTF-8";@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css";html{--mat-sys-background: #faf9fd;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f2f0f4;--mat-sys-inverse-primary: #abc7ff;--mat-sys-inverse-surface: #2f3033;--mat-sys-on-background: #1a1b1f;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #00458f;--mat-sys-on-primary-fixed: #001b3f;--mat-sys-on-primary-fixed-variant: #00458f;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #3e4759;--mat-sys-on-secondary-fixed: #131c2b;--mat-sys-on-secondary-fixed-variant: #3e4759;--mat-sys-on-surface: #1a1b1f;--mat-sys-on-surface-variant: #44474e;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #0000ef;--mat-sys-on-tertiary-fixed: #00006e;--mat-sys-on-tertiary-fixed-variant: #0000ef;--mat-sys-outline: #74777f;--mat-sys-outline-variant: #c4c6d0;--mat-sys-primary: #005cbb;--mat-sys-primary-container: #d7e3ff;--mat-sys-primary-fixed: #d7e3ff;--mat-sys-primary-fixed-dim: #abc7ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #565e71;--mat-sys-secondary-container: #dae2f9;--mat-sys-secondary-fixed: #dae2f9;--mat-sys-secondary-fixed-dim: #bec6dc;--mat-sys-shadow: #000000;--mat-sys-surface: #faf9fd;--mat-sys-surface-bright: #faf9fd;--mat-sys-surface-container: #efedf0;--mat-sys-surface-container-high: #e9e7eb;--mat-sys-surface-container-highest: #e3e2e6;--mat-sys-surface-container-low: #f4f3f6;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dbd9dd;--mat-sys-surface-tint: #005cbb;--mat-sys-surface-variant: #e0e2ec;--mat-sys-tertiary: #343dff;--mat-sys-tertiary-container: #e0e0ff;--mat-sys-tertiary-fixed: #e0e0ff;--mat-sys-tertiary-fixed-dim: #bec2ff;--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}:root{--bg-dark: #020617;--bg-surface: #0f172a;--card-bg: rgba(30, 41, 59, .4);--card-border: rgba(255, 255, 255, .08);--accent-blue: #38bdf8;--accent-purple: #8b5cf6;--accent-gold: #f59e0b;--accent-green: #22c55e;--accent-red: #ef4444;--text-main: #f8fafc;--text-muted: #94a3b8;--text-dim: #64748b;--font-display: -apple-system, BlinkMacSystemFont, Segoe UI, PingFang SC, Hiragino Sans GB, Microsoft YaHei, sans-serif;--font-body: -apple-system, BlinkMacSystemFont, Segoe UI, PingFang SC, Hiragino Sans GB, Microsoft YaHei, sans-serif;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--white: #ffffff;--slate-50: #e2e8f0;--slate-100: #cbd5e1;--slate-200: #94a3b8;--slate-300: #64748b;--slate-400: #475569;--slate-500: #334155;--slate-600: #1e293b;--slate-700: #0f172a;--slate-800: #0a0f1a;--slate-900: #050810;--font-display-serif: ui-serif, Songti SC, STSong, Noto Serif CJK SC, serif;--font-heading: -apple-system, BlinkMacSystemFont, Segoe UI, PingFang SC, Hiragino Sans GB, Microsoft YaHei, sans-serif;--font-body-dashboard: -apple-system, BlinkMacSystemFont, Segoe UI, PingFang SC, Hiragino Sans GB, Microsoft YaHei, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;--topbar-height: 64px;--left-panel-width: 30%;--success: #10b981;--pearl: #d4a373;--z-overlay: 10000;--z-toast: 11000;--admin-bg: var(--slate-50);--admin-surface: var(--white);--admin-surface-muted: var(--slate-100);--admin-border: var(--slate-100);--admin-text-primary: var(--slate-700);--admin-text-secondary: var(--slate-400);--admin-accent: var(--primary-dark);--admin-accent-soft: var(--bg-tint);--admin-success-soft: color-mix(in srgb, var(--success) 14%, transparent);--admin-danger-soft: color-mix(in srgb, var(--accent-red) 12%, transparent)}[data-theme=step1]{--primary: #7b8fa3;--primary-light: #a8b8c8;--primary-dark: #5a6d80;--bg-tint: #c5ced8;--bg-tint-strong: #b8c3cf;--bg-deep: #a8b5c2;--card-bg: #d8dfe7;--accent-glow: rgba(123, 143, 163, .3)}[data-theme=step2]{--primary: #6f8572;--primary-light: #95ab98;--primary-dark: #4d5f50;--bg-tint: #bcc8bd;--bg-tint-strong: #adbdaf;--bg-deep: #9db0a0;--card-bg: #cdd8ce;--accent-glow: rgba(111, 133, 114, .3)}[data-theme=step3]{--primary: #9d7079;--primary-light: #c49aa2;--primary-dark: #7a545c;--bg-tint: #d4c4c8;--bg-tint-strong: #c8b5ba;--bg-deep: #baa4aa;--card-bg: #e2d5d8;--accent-glow: rgba(157, 112, 121, .3)}[data-theme=step4]{--primary: #b8895c;--primary-light: #d4ab84;--primary-dark: #8f6840;--bg-tint: #d4c4b4;--bg-tint-strong: #c8b5a2;--bg-deep: #b8a490;--card-bg: #e2d6c8;--accent-glow: rgba(184, 137, 92, .3)}[data-theme=step5]{--primary: #8470a8;--primary-light: #a898c4;--primary-dark: #634f85;--bg-tint: #c8c0d4;--bg-tint-strong: #b8aec8;--bg-deep: #a89cb8;--card-bg: #d8d0e2;--accent-glow: rgba(132, 112, 168, .3)}[data-theme=step6]{--primary: #3d5a85;--primary-light: #6080a8;--primary-dark: #2d4565;--bg-tint: #a8b4c8;--bg-tint-strong: #98a4b8;--bg-deep: #8894a8;--card-bg: #bcc8d8;--accent-glow: rgba(61, 90, 133, .35)}:root{--primary: #7b8fa3;--primary-light: #a8b8c8;--primary-dark: #5a6d80;--bg-tint: #c5ced8;--bg-tint-strong: #b8c3cf;--bg-deep: #a8b5c2;--card-bg: #d8dfe7;--accent-glow: rgba(123, 143, 163, .3)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-dark);color:var(--text-main);font-family:var(--font-body);overflow-x:hidden;-webkit-font-smoothing:antialiased;line-height:1.6;min-height:100vh}body.dashboard-theme{background:var(--bg-tint);color:var(--slate-700);overflow:hidden;transition:background-color .5s var(--ease-out-expo)}.bg-fixed{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:-2;background:radial-gradient(circle at 15% 50%,#172554,#0f172a 40%,#020617)}.bg-grid{position:fixed;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:linear-gradient(to bottom,transparent,black 20%,black 80%,transparent);mask-image:linear-gradient(to bottom,transparent,black 20%,black 80%,transparent)}.glow-orb{position:fixed;width:800px;height:800px;border-radius:50%;filter:blur(150px);opacity:.12;z-index:-1;pointer-events:none}.glow-orb.purple{background:var(--accent-purple);top:-300px;right:-300px}.glow-orb.blue{background:var(--accent-blue);bottom:-300px;left:-300px}.container{max-width:1200px;margin:0 auto;padding:0 40px}@media(max-width:768px){.container{padding:0 24px}}section{padding:120px 0;border-bottom:1px solid rgba(255,255,255,.05);position:relative}section:last-of-type{border-bottom:none}@media(max-width:768px){section{padding:80px 0}}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}@media(max-width:1024px){.grid-2{grid-template-columns:1fr}}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}@media(max-width:1024px){.grid-3{grid-template-columns:1fr}}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media(max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid-4{grid-template-columns:1fr}}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.1;margin:0}.text-gradient{background:linear-gradient(135deg,#a78bfa,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-title{font-size:48px;margin-bottom:24px}@media(max-width:768px){.section-title{font-size:36px}}.section-subtitle{font-size:20px;color:var(--text-muted);max-width:600px}.section-header{text-align:center;margin-bottom:60px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}html.platform-windows ::-webkit-scrollbar{width:6px}html.platform-windows ::-webkit-scrollbar-track{background:transparent}html.platform-windows ::-webkit-scrollbar-thumb{background:var(--slate-300);border-radius:3px}html.platform-windows ::-webkit-scrollbar-thumb:hover{background:var(--slate-400)}::selection{background:var(--accent-purple);color:#fff}:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.glass-card{background:#1e293b66;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--card-border);border-radius:20px;padding:32px;transition:all .3s var(--ease-out-expo)}.glass-card:hover{transform:translateY(-8px);border-color:#ffffff26;box-shadow:0 20px 60px #0000004d}.tag{font-family:var(--font-display);font-size:11px;text-transform:uppercase;padding:6px 12px;border-radius:6px;font-weight:700;letter-spacing:1px;display:inline-block}.tag.blue{background:#38bdf81a;color:var(--accent-blue)}.tag.purple{background:#8b5cf61a;color:var(--accent-purple)}.tag.gold{background:#f59e0b1a;color:var(--accent-gold)}.tag.green{background:#22c55e1a;color:var(--accent-green)}.btn-launch{display:flex;align-items:center;justify-content:center;gap:12px;background:#fff;color:#000;padding:20px 48px;border-radius:100px;font-size:18px;font-weight:700;text-decoration:none;border:none;cursor:pointer;transition:all .3s var(--ease-out-expo);box-shadow:0 0 40px #fff3}.btn-launch:hover{transform:scale(1.05);box-shadow:0 0 60px #fff6}.btn-secondary{display:flex;align-items:center;justify-content:center;gap:12px;background:transparent;color:var(--text-main);padding:20px 48px;border-radius:100px;font-size:18px;font-weight:600;text-decoration:none;border:1px solid rgba(255,255,255,.2);cursor:pointer;transition:all .3s}.btn-secondary:hover{background:#ffffff0d;border-color:#fff6}.btn-sm{padding:8px 14px;border-radius:6px;font-size:12px;font-weight:500;border:1px solid var(--slate-500);background:transparent;color:var(--slate-200);cursor:pointer;transition:all .2s}.btn-sm:hover{background:var(--slate-600);border-color:var(--slate-400)}.status-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.2);padding:6px 16px;border-radius:100px;font-size:12px;font-family:var(--font-display);letter-spacing:1px;margin-bottom:24px}.status-badge:before{content:"";width:8px;height:8px;background:var(--accent-green);border-radius:50%;box-shadow:0 0 10px var(--accent-green);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.feature-card{display:flex;flex-direction:column;gap:20px;height:100%}.feature-icon{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:28px}.feature-icon.blue{color:var(--accent-blue)}.feature-icon.purple{color:var(--accent-purple)}.feature-icon.gold{color:var(--accent-gold)}.feature-icon.green{color:var(--accent-green)}.feature-icon.red{color:var(--accent-red)}.pricing-card{text-align:center;position:relative}.pricing-card.featured{border-color:var(--accent-gold);background:#f59e0b0d}.pricing-card.featured:before{content:"MOST POPULAR";position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--accent-gold);color:#000;font-size:10px;font-weight:700;padding:6px 16px;border-radius:100px;letter-spacing:1px;font-family:var(--font-display)}.pricing-name{font-family:var(--font-display);font-size:24px;font-weight:700;margin-bottom:8px}.pricing-price{font-family:var(--font-display);font-size:56px;font-weight:700;margin:24px 0}.pricing-price span{font-size:18px;color:var(--text-muted);font-weight:400}.pricing-features{list-style:none;text-align:left;margin:32px 0}.pricing-features li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;gap:12px;font-size:14px;color:var(--text-muted)}.pricing-features li:last-child{border:none}.pricing-features li i{color:var(--accent-green);font-size:14px}.pricing-btn{width:100%;padding:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:var(--text-main);font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.pricing-btn:hover{background:var(--accent-blue);border-color:var(--accent-blue);color:#000}.pricing-card.featured .pricing-btn{background:var(--accent-gold);border-color:var(--accent-gold);color:#000}.rgb-demo{display:flex;gap:20px;margin-top:40px}.rgb-card{flex:1;padding:24px;border-radius:16px;border:1px solid}.rgb-card.blue{background:#38bdf80d;border-color:#38bdf84d}.rgb-card.red{background:#ef44440d;border-color:#ef44444d}.rgb-card.green{background:#22c55e0d;border-color:#22c55e4d}.rgb-card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:16px}.rgb-card.blue .rgb-card-icon{background:#38bdf833;color:var(--accent-blue)}.rgb-card.red .rgb-card-icon{background:#ef444433;color:var(--accent-red)}.rgb-card.green .rgb-card-icon{background:#22c55e33;color:var(--accent-green)}.form-input,.form-textarea{width:100%;padding:14px 16px;border:1px solid var(--slate-200);border-radius:10px;font-size:14px;font-family:var(--font-body);color:var(--slate-700);background:#fff;transition:all .2s}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-glow)}.form-input::placeholder,.form-textarea::placeholder{color:var(--slate-300)}.form-textarea{min-height:120px;resize:vertical}.mode-toggle{display:inline-flex;background:var(--slate-700);border:1px solid var(--slate-500);border-radius:6px;overflow:hidden}.mode-toggle-btn{padding:6px 10px;font-size:12px;font-weight:600;color:var(--slate-200);background:transparent;border:none;cursor:pointer;transition:all .2s}.mode-toggle-btn.active{background:var(--primary);color:#fff}.version-badge{font-family:var(--font-mono);font-size:11px;color:var(--slate-300);background:var(--slate-600);padding:4px 8px;border-radius:4px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fadeIn{animation:fadeIn .4s var(--ease-out-expo)}.animate-slideUp{animation:slideUp .5s var(--ease-out-expo)}.animate-scaleIn{animation:scaleIn .3s var(--ease-out-expo)}.hero-section{min-height:100vh;display:flex;align-items:center;padding-top:0}.hero-title{font-size:72px;margin-bottom:24px}@media(max-width:768px){.hero-title{font-size:48px}}.hero-description{font-size:22px;color:var(--text-muted);border-left:4px solid var(--accent-gold);padding-left:24px;margin-bottom:48px;line-height:1.5}@media(max-width:768px){.hero-description{font-size:18px}}.hero-description-highlight{color:#fff;font-weight:500}.hero-buttons{display:flex;gap:20px;flex-wrap:wrap}.hero-diagram-wrapper{display:flex;justify-content:center}.hero-diagram-container{width:420px;position:relative}@media(max-width:768px){.hero-diagram-container{width:100%}}.os-card{width:100%;padding:32px;background:linear-gradient(135deg,#1e293b99,#0f172acc);border-radius:24px;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 80px #38bdf81a}.os-card-header{text-align:center;margin-bottom:24px}.os-card-icon{font-size:48px;color:var(--accent-blue);margin-bottom:12px}.os-card-title{font-size:20px;font-family:var(--font-display)}.os-card-subtitle{font-size:13px;color:var(--text-muted)}.os-layers{display:flex;flex-direction:column;gap:12px}.os-layer{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px}.os-layer.blue{background:#38bdf81a;border-left:3px solid var(--accent-blue)}.os-layer.purple{background:#8b5cf61a;border-left:3px solid var(--accent-purple)}.os-layer.gold{background:#f59e0b1a;border-left:3px solid var(--accent-gold)}.os-layer-icon{width:24px}.os-layer-icon.blue{color:var(--accent-blue)}.os-layer-icon.purple{color:var(--accent-purple)}.os-layer-icon.gold{color:var(--accent-gold)}.os-layer-title{font-size:13px;font-weight:600}.os-layer-desc{font-size:11px;color:var(--text-muted)}.section-subtitle-center{margin:0 auto}.section-title-highlight,.section-title-gold{color:var(--accent-gold)}.section-gradient-bg{background:linear-gradient(180deg,transparent,rgba(15,23,42,.5),transparent)}.feature-icon-muted{color:var(--text-muted)}.feature-title{font-size:20px}.feature-description{color:var(--text-muted);font-size:15px}.feature-description-strong{color:#fff}.feature-card-blue{border-top:4px solid var(--accent-blue)}.feature-card-purple{border-top:4px solid var(--accent-purple)}.feature-card-green{border-top:4px solid var(--accent-green)}.tag-spacing{margin-bottom:12px}.ai-network-wrapper{margin-top:60px;padding:40px;background:linear-gradient(135deg,#1e293b66,#0f172a99);border-radius:20px;border:1px solid rgba(255,255,255,.06)}.ai-network-header{text-align:center;margin-bottom:32px}.ai-network-title{font-size:24px;font-family:var(--font-display)}.ai-network-description{color:var(--text-muted);font-size:14px}.rgb-card-center{text-align:center}.rgb-card-purple{background:#8b5cf61a;border:1px solid rgba(139,92,246,.3)}.rgb-card-gold{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3)}.rgb-card-icon-purple{background:#8b5cf633;color:var(--accent-purple)}.rgb-card-icon-gold{background:#f59e0b33;color:var(--accent-gold)}.rgb-card-title{margin-bottom:8px;font-size:14px}.rgb-card-description{font-size:12px;color:var(--text-muted)}.steps-flow{display:flex;justify-content:space-between;position:relative;margin-top:60px}.steps-flow:before{content:"";position:absolute;top:32px;left:60px;right:60px;height:2px;background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple),var(--accent-gold))}@media(max-width:1024px){.steps-flow{flex-wrap:wrap;gap:30px;justify-content:center}.steps-flow:before{display:none}}.step-item{text-align:center;position:relative;z-index:1}.step-number{width:64px;height:64px;border-radius:50%;background:var(--bg-surface);border:2px solid var(--accent-blue);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:24px;font-weight:700;margin:0 auto 16px}.step-item:nth-child(3) .step-number,.step-item:nth-child(4) .step-number{border-color:var(--accent-purple)}.step-item:nth-child(5) .step-number,.step-item:nth-child(6) .step-number{border-color:var(--accent-gold)}.step-title{font-size:16px}.step-subtitle{font-size:12px;color:var(--text-dim)}.arch-card-blue{padding:32px;border-top:4px solid var(--accent-blue)}.arch-card-purple{padding:32px;border-top:4px solid var(--accent-purple)}.arch-card-gold{padding:32px;border-top:4px solid var(--accent-gold)}.arch-card-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.arch-card-icon-blue{font-size:28px;color:var(--accent-blue)}.arch-card-icon-purple{font-size:28px;color:var(--accent-purple)}.arch-card-icon-gold{font-size:28px;color:var(--accent-gold)}.arch-card-title{font-size:18px}.arch-card-description{color:var(--text-muted);font-size:14px;margin-bottom:24px}.arch-agent-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.arch-agent-item{padding:10px 12px;background:#38bdf814;border-radius:8px;font-size:12px;text-align:center}.arch-agent-item span{color:var(--accent-blue)}.arch-knowledge-list{display:flex;flex-direction:column;gap:8px}.arch-knowledge-item{padding:14px 16px;background:#8b5cf614;border-radius:8px;font-size:13px;display:flex;align-items:center;gap:10px}.arch-knowledge-icon{color:var(--accent-purple);width:20px}.arch-model-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.arch-model-item{padding:10px 12px;background:#f59e0b14;border-radius:8px;font-size:12px;text-align:center}.arch-model-item-highlight{padding:10px 12px;background:#f59e0b26;border-radius:8px;font-size:12px;text-align:center;color:var(--accent-gold);font-weight:500}.pricing-description{font-size:13px;color:var(--text-dim)}.pricing-price-gold{color:var(--accent-gold)}.cta-section{text-align:center;padding:160px 0}.cta-title{font-size:56px;margin-bottom:24px}.cta-description{font-size:20px;color:var(--text-muted);margin-bottom:48px}.cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.cta-footer{margin-top:60px;color:#fff3;font-size:13px}.form-group{margin-bottom:24px}.form-label{display:block;font-size:13px;font-weight:600;color:var(--text-muted);margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.form-label-required{color:var(--accent-red)}.form-input-group{display:flex;gap:10px}.form-input-flex{flex:1}.form-button-nowrap{white-space:nowrap;padding:12px 16px}.form-register-button,.form-login-button{width:100%;padding:16px;font-size:16px;background:var(--accent-gold);text-align:center}.form-footer-text{font-size:12px;color:var(--text-dim);text-align:center;margin-top:20px}.form-footer-text a{color:var(--accent-blue);text-decoration:none}.form-footer-text a:hover{text-decoration:underline}.modal-overlay{position:fixed;inset:0;background:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s ease}.modal{background:var(--bg-surface);border:1px solid var(--card-border);border-radius:24px;width:90%;max-width:520px;max-height:90vh;overflow-y:auto;animation:scaleIn .3s var(--ease-out-expo)}.modal-gradient{height:4px;background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple),var(--accent-gold));border-radius:24px 24px 0 0}.modal-header{padding:24px 32px;border-bottom:1px solid var(--card-border);display:flex;align-items:center;justify-content:space-between}.modal-title{font-family:var(--font-display);font-size:24px;font-weight:700}.modal-close{width:40px;height:40px;border-radius:10px;border:none;background:#ffffff0d;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-close:hover{background:var(--accent-red);color:#fff}.modal-body{padding:32px}.diagnosis-description{font-size:15px;color:var(--text-muted);margin-bottom:24px}.diagnosis-description-strong{color:#fff}.diagnosis-button{width:100%;padding:16px;font-size:16px;text-align:center}.diagnosis-button:disabled{opacity:.7;cursor:not-allowed}.diagnosis-result{background:#38bdf80d;border:1px solid rgba(56,189,248,.2);border-radius:16px;padding:24px;margin-top:24px}.diagnosis-result h4{font-size:16px;font-weight:700;margin-bottom:16px;display:flex;align-items:center;gap:10px}.diagnosis-result h4 i{color:var(--accent-blue)}.diagnosis-content{font-size:14px;line-height:1.8;color:var(--text-muted)}.diagnosis-content h3{color:var(--text-main);font-size:15px;margin:16px 0 8px}.diagnosis-suggestion{margin-top:20px;padding:16px;background:#22c55e1a;border-radius:12px;font-size:14px}.diagnosis-suggestion strong{color:var(--accent-green)}.diagnosis-suggestion span{color:var(--accent-gold);font-weight:600}.diagnosis-register-button{width:100%;margin-top:20px;padding:16px;font-size:16px;background:var(--accent-gold);text-align:center}.auth-choice-body{text-align:center;padding:40px 30px}.auth-choice-description{font-size:16px;color:var(--text-muted);margin-bottom:40px}.auth-choice-buttons{display:flex;flex-direction:column;gap:16px}.auth-choice-button-login{width:100%;padding:20px;font-size:16px;background:var(--accent-blue);text-align:center}.auth-choice-button-register{width:100%;padding:20px;font-size:16px;text-align:center}.plan-options{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(max-width:768px){.plan-options{grid-template-columns:1fr}}.plan-option{padding:20px;background:#ffffff05;border:2px solid var(--card-border);border-radius:16px;cursor:pointer;transition:all .3s;text-align:center}.plan-option:hover{border-color:var(--accent-blue)}.plan-option.selected{border-color:var(--accent-blue);background:#38bdf81a}.plan-option input{display:none}.plan-option-name{font-weight:700;font-size:15px;margin-bottom:8px}.plan-option-price{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--accent-blue)}.plan-option-price span{font-size:13px;color:var(--text-dim)}.toast-container{display:flex;flex-direction:column;gap:12px}.toast{background:var(--bg-surface);border:1px solid var(--card-border);border-radius:12px;padding:16px 24px;display:flex;align-items:center;gap:12px;font-size:14px;box-shadow:0 10px 40px #0006;animation:toastIn .4s var(--ease-out-expo)}.toast.success{border-left:4px solid var(--accent-green)}.toast.error{border-left:4px solid var(--accent-red)}.toast.info{border-left:4px solid var(--accent-blue)}.toast.warning{border-left:4px solid var(--accent-gold)}@keyframes toastIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.cdk-overlay-container{position:fixed;z-index:var(--z-overlay, 10000);pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-backdrop{position:absolute;inset:0;z-index:var(--z-overlay, 10000);pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:opacity .3s var(--ease-out-expo);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.modal-backdrop{background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.profile-modal-backdrop{background:#0a0f1abf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:var(--z-overlay, 10000);display:flex;max-width:100%;max-height:100%}.cdk-overlay-pane.toast-overlay-pane{z-index:var(--z-toast, 11000)}.dialog-container{display:block;background:transparent;border-radius:0;box-shadow:none;overflow:visible;animation:dialogEnter .3s var(--ease-out-expo);max-height:90vh}.dialog-container .mat-mdc-dialog-container{padding:0}.dialog-container .mat-mdc-dialog-surface,.dialog-container .mdc-dialog__surface{background:transparent;box-shadow:none;border-radius:0;overflow:visible}.dialog-container.profile-dialog-legacy{animation:dialogEnterLegacy .4s var(--ease-out-expo)}@keyframes dialogEnter{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes dialogEnterLegacy{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.dialog-sm{width:400px;max-width:95vw}.dialog-md{width:600px;max-width:95vw}.dialog-lg{width:900px;max-width:95vw}.dialog-xl{width:1200px;max-width:95vw}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid var(--slate-100);flex-shrink:0}.dialog-title{font-family:var(--font-heading);font-size:20px;font-weight:700;color:var(--slate-700);margin:0}.dialog-close{width:36px;height:36px;border-radius:50%;border:none;background:var(--slate-50);color:var(--slate-500);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.dialog-close:hover{background:var(--slate-100);color:var(--slate-700)}.dialog-close i{font-size:18px}.dialog-body{padding:24px 28px;overflow-y:auto;flex:1}html.platform-windows .dialog-body::-webkit-scrollbar{width:6px}html.platform-windows .dialog-body::-webkit-scrollbar-track{background:transparent}html.platform-windows .dialog-body::-webkit-scrollbar-thumb{background:var(--slate-300);border-radius:3px}html.platform-windows .dialog-body::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--slate-300) 90%,black)}.dialog-footer{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-top:1px solid var(--slate-100);gap:12px;flex-shrink:0}.dialog-footer.center{justify-content:center}.dialog-footer.end{justify-content:flex-end}.dialog-container.dark{background:var(--bg-surface);border:1px solid var(--card-border)}.dialog-container.dark .dialog-header{border-color:var(--card-border)}.dialog-container.dark .dialog-title{color:var(--text-main)}.dialog-container.dark .dialog-close{background:#ffffff1a;color:var(--text-muted)}.dialog-container.dark .dialog-close:hover{background:#fff3;color:var(--text-main)}.dialog-container.dark .dialog-footer{border-color:var(--card-border)}.dialog-landing .modal{width:100%;max-width:100%;margin:0 auto;box-sizing:border-box}.dialog-landing .form-input{background:#ffffff08;border-color:var(--card-border);color:var(--text-main)}.dialog-landing .form-input::placeholder{color:var(--text-dim)}.dialog-landing .form-input:focus{border-color:var(--accent-blue);background:#ffffff0d;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-blue) 20%,transparent)}.dialog-landing .form-textarea{min-height:120px;resize:vertical}.pearl-dialog{background:linear-gradient(135deg,var(--bg-tint) 0%,var(--card-bg) 100%)}.pearl-stage{display:flex;flex-direction:column;gap:20px}.pearl-stage-header{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;background:#fff;border-radius:12px;margin-bottom:8px}.pearl-stage-icon{width:48px;height:48px;border-radius:12px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px}.pearl-stage-title{font-family:var(--font-heading);font-size:18px;font-weight:700;color:var(--slate-700)}.pearl-progress{display:flex;gap:8px;margin-bottom:20px}.pearl-progress-step{flex:1;height:4px;background:var(--slate-200);border-radius:2px;transition:background .3s}.pearl-progress-step.active{background:var(--primary)}.pearl-progress-step.completed{background:var(--success)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.pearl-card{background:#fff;border-radius:16px;padding:20px;border:1px solid var(--slate-100);transition:all .3s var(--ease-out-expo)}.pearl-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.pearl-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pearl-card-step{font-family:var(--font-heading);font-size:12px;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:.5px}.pearl-card-date{font-size:11px;color:var(--slate-400)}.pearl-card-title{font-family:var(--font-display-serif);font-size:18px;font-weight:600;color:var(--slate-700);margin-bottom:8px}.gallery-grid .pearl-card-content{font-size:14px;color:var(--slate-500);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pearl-card-actions{display:flex;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--slate-100)}.dashboard-dialog-content .modal{position:relative;width:100%;max-width:700px;max-height:90vh;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;overflow:hidden;display:flex;flex-direction:column}.dashboard-dialog-content .modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border)}.dashboard-dialog-content .modal-title{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:600;color:var(--color-text);margin:0}.dashboard-dialog-content .modal-title i{color:var(--accent-gold)}.dashboard-dialog-content .modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:none;border-radius:50%;color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.dashboard-dialog-content .modal-close:hover{background:#ffffff1a;color:var(--color-text)}.dashboard-dialog-content .modal-body{flex:1;padding:24px;overflow-y:auto}.dashboard-dialog-content .modal-footer{display:flex;align-items:center;gap:12px;padding:20px 24px;border-top:1px solid var(--color-border)}.dashboard-dialog-content .btn-secondary{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#ffffff0d;border:1px solid var(--color-border);border-radius:10px;color:var(--color-text);font-size:14px;cursor:pointer;transition:all .2s}.dashboard-dialog-content .btn-secondary:hover{background:#ffffff1a}.dashboard-dialog-content .btn-primary{display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--accent-blue);border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.dashboard-dialog-content .btn-primary:hover{opacity:.9}.dashboard-dialog-content .stage-indicator{display:flex;justify-content:center;gap:12px;padding:16px;background:#ffffff05}.dashboard-dialog-content .stage-dot{width:12px;height:12px;border-radius:50%;background:#ffffff1a;transition:all .3s}.dashboard-dialog-content .stage-dot.active{background:var(--accent-gold);box-shadow:0 0 12px var(--accent-gold)}.dashboard-dialog-content .stage-content{animation:fadeIn .3s ease}.dashboard-dialog-content .stage-title{font-size:20px;font-weight:600;color:var(--color-text);margin-bottom:8px}.dashboard-dialog-content .stage-desc{color:var(--color-text-secondary);font-size:14px;margin-bottom:20px}.dashboard-dialog-content .material-preview{display:flex;flex-direction:column;gap:16px}.dashboard-dialog-content .material-group{background:#ffffff08;border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.dashboard-dialog-content .material-header{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#ffffff05;border-bottom:1px solid var(--color-border);font-weight:600;color:var(--color-text)}.dashboard-dialog-content .material-header i{color:var(--step-color, var(--accent-gold))}.dashboard-dialog-content .material-items{padding:12px 16px}.dashboard-dialog-content .material-item{font-size:13px;color:var(--color-text-secondary);line-height:1.6;padding:6px 0}.dashboard-dialog-content .material-item b{color:var(--color-text)}.dashboard-dialog-content .stream-output{min-height:200px;padding:20px;background:#ffffff05;border-radius:12px;color:var(--color-text);line-height:1.8}.dashboard-dialog-content .debate-timeline{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.dashboard-dialog-content .debate-item{display:flex;gap:16px;padding:16px;background:#ffffff08;border-radius:12px}.dashboard-dialog-content .debate-avatar{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:50%;font-size:24px}.dashboard-dialog-content .debate-content{flex:1}.dashboard-dialog-content .debate-expert{font-weight:600;color:var(--color-text);margin-bottom:4px}.dashboard-dialog-content .debate-opinion{font-size:14px;color:var(--color-text-secondary);line-height:1.6;margin-bottom:12px}.dashboard-dialog-content .debate-rating{display:flex;gap:4px}.dashboard-dialog-content .rating-star{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#fff3;cursor:pointer;transition:all .2s}.dashboard-dialog-content .rating-star.active{color:var(--accent-gold)}.dashboard-dialog-content .rating-star:hover{transform:scale(1.1)}.dashboard-dialog-content .user-thoughts-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--color-text);margin-bottom:10px}.dashboard-dialog-content .user-thoughts-input{width:100%;min-height:100px;padding:14px;background:#ffffff08;border:1px solid var(--color-border);border-radius:10px;color:var(--color-text);font-size:14px;resize:vertical}.dashboard-dialog-content .user-thoughts-input:focus{outline:none;border-color:var(--accent-gold)}.dashboard-dialog-content .pearl-card{background:#ffffff08;border:1px solid var(--accent-gold);border-radius:16px;padding:24px}.dashboard-dialog-content .pearl-card-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.dashboard-dialog-content .pearl-card .pearl-icon{font-size:28px}.dashboard-dialog-content .pearl-card-badge{padding:4px 12px;background:var(--accent-gold);border-radius:20px;font-size:11px;font-weight:600;color:var(--bg-primary);text-transform:uppercase}.dashboard-dialog-content .pearl-card-title{font-size:20px;font-weight:600;color:var(--color-text);margin-bottom:16px;padding:8px;border-radius:8px}.dashboard-dialog-content .pearl-card-title:focus{outline:none;background:#ffffff0d}.dashboard-dialog-content .pearl-card-content{color:var(--color-text-secondary);line-height:1.8}.dashboard-dialog-content .profile-modal{max-width:400px}.dashboard-dialog-content .profile-avatar-section{text-align:center;padding:20px 0 30px}.dashboard-dialog-content .profile-avatar{width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;background:linear-gradient(135deg,var(--accent-gold),#B8997A);border-radius:50%;font-size:36px}.dashboard-dialog-content .profile-name{font-size:20px;font-weight:600;color:var(--color-text);margin-bottom:4px}.dashboard-dialog-content .profile-version{font-size:13px;color:var(--color-text-muted)}.dashboard-dialog-content .profile-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.dashboard-dialog-content .stat-item{text-align:center;padding:16px;background:#ffffff08;border-radius:12px}.dashboard-dialog-content .stat-value{font-size:28px;font-weight:700;color:var(--accent-gold)}.dashboard-dialog-content .stat-label{font-size:12px;color:var(--color-text-muted);margin-top:4px}.dashboard-dialog-content .question-block{background:#ffffff08;border:1px solid var(--color-border);border-radius:16px;padding:20px}.dashboard-dialog-content .question-label{font-size:15px;font-weight:600;color:var(--color-text);margin-bottom:8px}.dashboard-dialog-content .question-required{display:inline-block;padding:2px 6px;background:var(--accent-red);border-radius:4px;font-size:10px;font-weight:600;color:#fff;margin-left:8px}.dashboard-dialog-content .question-hint{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-muted);margin-bottom:12px}.dashboard-dialog-content .question-hint i{color:var(--accent-gold)}.dashboard-dialog-content .question-input{width:100%;min-height:56px;padding:14px 16px;background:#ffffff08;border:1px solid var(--color-border);border-radius:10px;color:var(--color-text);font-size:14px;line-height:1.6;resize:vertical;transition:all .2s}.dashboard-dialog-content .question-input::placeholder{color:var(--color-text-muted)}.dashboard-dialog-content .question-input:focus{outline:none;border-color:var(--step-color, var(--accent-gold));background:#ffffff0d}.pearl-card-content .markdown-report{color:var(--slate-600);line-height:1.7}.pearl-card-content .markdown-report h1{font-size:18px;font-weight:700;color:#111827;margin:20px 0 12px;border-bottom:2px solid var(--primary);padding-bottom:8px}.pearl-card-content .markdown-report h2{font-size:16px;font-weight:600;color:#1f2937;margin:16px 0 10px}.pearl-card-content .markdown-report h3{font-size:15px;font-weight:600;color:#374151;margin:14px 0 8px}.pearl-card-content .markdown-report h4,.pearl-card-content .markdown-report h5,.pearl-card-content .markdown-report h6{font-size:14px;font-weight:600;color:#4b5563;margin:12px 0 6px}.pearl-card-content .markdown-report p{margin:10px 0;line-height:1.7}.pearl-card-content .markdown-report blockquote{border-left:4px solid #667eea;margin:12px 0;color:#6b7280;font-style:italic;background:#f9fafb;padding:12px 16px;border-radius:4px}.pearl-card-content .markdown-report code{background:#f3f4f6;padding:3px 8px;border-radius:4px;font-family:monospace;font-size:.9em;color:#e11d48}.pearl-card-content .markdown-report pre{background:#1f2937;color:#f3f4f6;padding:16px 20px;border-radius:8px;overflow-x:auto;margin:16px 0}.pearl-card-content .markdown-report pre code{background:transparent;padding:0;color:inherit;font-size:.9em}.pearl-card-content .markdown-report table{width:100%;border-collapse:collapse;margin:16px 0;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 6px #00000014}.pearl-card-content .markdown-report thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.pearl-card-content .markdown-report th{padding:14px;text-align:left;font-weight:600;border:1px solid rgba(255,255,255,.2);font-size:14px}.pearl-card-content .markdown-report td{padding:12px 14px;border:1px solid #e5e7eb;color:#374151;font-size:13px}.pearl-card-content .markdown-report tbody tr:nth-child(2n){background:#f9fafb}.pearl-card-content .markdown-report tbody tr:hover{background:#f3f4f6}.pearl-card-content .markdown-report ul,.pearl-card-content .markdown-report ol{margin:10px 0;padding-left:24px}.pearl-card-content .markdown-report li{margin:6px 0}.pearl-card-content .markdown-report a{color:var(--primary);text-decoration:none;font-weight:500}.pearl-card-content .markdown-report a:hover{text-decoration:underline}.pearl-card-content .markdown-report hr{border:none;border-top:2px solid #e5e7eb;margin:20px 0}.pearl-card-content .markdown-report strong{font-weight:600;color:#111827}.pearl-card-content .markdown-report em{font-style:italic;color:#4b5563}.markdown-report{color:var(--slate-600);line-height:1.7}.markdown-report h1{font-size:18px;font-weight:700;color:#111827;margin:20px 0 12px;border-bottom:2px solid var(--primary);padding-bottom:8px}.markdown-report h2{font-size:16px;font-weight:600;color:#1f2937;margin:16px 0 10px}.markdown-report h3{font-size:15px;font-weight:600;color:#374151;margin:14px 0 8px}.markdown-report h4,.markdown-report h5,.markdown-report h6{font-size:14px;font-weight:600;color:#4b5563;margin:12px 0 6px}.markdown-report p{margin:10px 0;line-height:1.7}.markdown-report blockquote{border-left:4px solid #667eea;margin:12px 0;color:#6b7280;font-style:italic;background:#f9fafb;padding:12px 16px;border-radius:4px}.markdown-report code{background:#f3f4f6;padding:3px 8px;border-radius:4px;font-family:monospace;font-size:.9em;color:#e11d48}.markdown-report pre{background:#1f2937;color:#f3f4f6;padding:16px 20px;border-radius:8px;overflow-x:auto;margin:16px 0}.markdown-report pre code{background:transparent;padding:0;color:inherit;font-size:.9em}.markdown-report table{width:100%;border-collapse:collapse;margin:16px 0;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 6px #00000014}.markdown-report thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.markdown-report th{padding:14px;text-align:left;font-weight:600;border:1px solid rgba(255,255,255,.2);font-size:14px}.markdown-report td{padding:12px 14px;border:1px solid #e5e7eb;color:#374151;font-size:13px}.markdown-report tbody tr:nth-child(2n){background:#f9fafb}.markdown-report tbody tr:hover{background:#f3f4f6}.markdown-report ul,.markdown-report ol{margin:10px 0;padding-left:24px}.markdown-report li{margin:6px 0}.markdown-report a{color:var(--primary);text-decoration:none;font-weight:500}.markdown-report a:hover{text-decoration:underline}.markdown-report hr{border:none;border-top:2px solid #e5e7eb;margin:20px 0}.markdown-report strong{font-weight:600;color:#111827}.markdown-report em{font-style:italic;color:#4b5563}.markdown-report .streaming{display:inline-block;width:2px;height:1em;background:var(--primary);animation:markdown-blink .8s infinite;vertical-align:text-bottom;margin-left:2px}@keyframes markdown-blink{0%,49%{opacity:1}50%,to{opacity:0}}
