:root{--color-primary: #E8B4B8;--color-primary-hover: #F2CDD0;--color-primary-subtle: rgba(232, 180, 184, .15);--color-primary-dim: #C4969A;--color-secondary: #C4A1FF;--color-secondary-hover: #D9C2FF;--color-secondary-subtle: rgba(196, 161, 255, .15);--color-secondary-dim: #9E7ED4;--color-tertiary: #FFB5C2;--color-tertiary-hover: #FFC8D2;--color-tertiary-subtle: rgba(255, 181, 194, .15);--color-blush: #FFB5C2;--color-peach: #FFDAB9;--color-cream: #FFF5EE;--color-mint: #A8E6CF;--dim-mind: #60A5FA;--dim-body: #F97316;--dim-heart: #F472B6;--dim-spirit: #A78BFA;--dim-connection: #FBBF24;--dim-craft: #34D399;--dim-play: #FB7185;--dim-roots: #A3866A;--dim-mind-subtle: rgba(96, 165, 250, .15);--dim-body-subtle: rgba(249, 115, 22, .15);--dim-heart-subtle: rgba(244, 114, 182, .15);--dim-spirit-subtle: rgba(167, 139, 250, .15);--dim-connection-subtle: rgba(251, 191, 36, .15);--dim-craft-subtle: rgba(52, 211, 153, .15);--dim-play-subtle: rgba(251, 113, 133, .15);--dim-roots-subtle: rgba(163, 134, 106, .15);--font-heading: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-data: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.7;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .18);--shadow-xl: 0 16px 50px rgba(0, 0, 0, .25);--shadow-glow-primary: 0 0 20px rgba(232, 180, 184, .2), 0 0 40px rgba(232, 180, 184, .1);--shadow-glow-secondary: 0 0 20px rgba(196, 161, 255, .2), 0 0 40px rgba(196, 161, 255, .1);--shadow-elevated: 0 8px 32px rgba(0, 0, 0, .3), 0 0 16px rgba(232, 180, 184, .05);--gradient-brand: linear-gradient(135deg, #E8B4B8, #C4A1FF);--gradient-shimmer: linear-gradient(135deg, #E8B4B8 0%, #F2CDD0 25%, #C4A1FF 50%, #D9C2FF 75%, #E8B4B8 100%);--gradient-blush: linear-gradient(135deg, #FFB5C2, #FFDAB9);--gradient-aurora: linear-gradient(135deg, #C4A1FF, #FFB5C2, #FFDAB9);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out-quart: cubic-bezier(.76, 0, .24, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-breath: cubic-bezier(.45, .05, .55, .95);--ease-elegant: cubic-bezier(.4, 0, .2, 1);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--duration-breath: 4s;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--sidebar-width: 260px;--sidebar-collapsed: 72px;--topbar-height: 64px;--content-max-width: 1200px;--dim-mind-gradient: linear-gradient(135deg, #60A5FA, #3B82F6);--dim-body-gradient: linear-gradient(135deg, #F97316, #EA580C);--dim-heart-gradient: linear-gradient(135deg, #F472B6, #EC4899);--dim-spirit-gradient: linear-gradient(135deg, #A78BFA, #8B5CF6);--dim-connection-gradient: linear-gradient(135deg, #FBBF24, #F59E0B);--dim-craft-gradient: linear-gradient(135deg, #34D399, #10B981);--dim-play-gradient: linear-gradient(135deg, #FB7185, #F43F5E);--dim-roots-gradient: linear-gradient(135deg, #A3866A, #8B6E50)}[data-theme=dark]{--bg-base: #1A0A2E;--bg-elevated: #221238;--bg-overlay: #2D1B30;--bg-surface: rgba(26, 10, 46, .8);--text-primary: #F5E6F0;--text-secondary: #C8A8C8;--text-tertiary: #9B7A9B;--text-muted: #6E5470;--text-inverse: #1A0A2E;--text-on-accent: #1A0A2E;--border-subtle: rgba(232, 180, 184, .06);--border-default: rgba(232, 180, 184, .12);--border-strong: rgba(232, 180, 184, .2);--glass-bg: rgba(34, 18, 56, .6);--glass-border: rgba(232, 180, 184, .08);--glass-blur: 16px;color-scheme:dark}[data-theme=light]{--bg-base: #FFF5EE;--bg-elevated: #FFFFFF;--bg-overlay: #F5ECE4;--bg-surface: rgba(255, 245, 238, .9);--text-primary: #1A0A2E;--text-secondary: #5A4A5E;--text-tertiary: #9B7A9B;--text-inverse: #F5E6F0;--text-on-accent: #1A0A2E;--border-subtle: rgba(26, 10, 46, .04);--border-default: rgba(26, 10, 46, .1);--border-strong: rgba(26, 10, 46, .18);--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(26, 10, 46, .06);--glass-blur: 12px;--shadow-sm: 0 1px 3px rgba(26, 10, 46, .04);--shadow-md: 0 4px 12px rgba(26, 10, 46, .06);--shadow-lg: 0 8px 30px rgba(26, 10, 46, .08);--shadow-xl: 0 16px 50px rgba(26, 10, 46, .12);color-scheme:light}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--bg-base);min-height:100vh}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 50%,rgba(196,161,255,.03) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(232,180,184,.03) 0%,transparent 50%),radial-gradient(circle at 50% 80%,rgba(196,161,255,.02) 0%,transparent 50%);pointer-events:none;z-index:0}body>*{position:relative;z-index:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--weight-regular);line-height:var(--leading-tight);color:var(--text-primary)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{color:var(--text-secondary);line-height:var(--leading-relaxed)}code,pre,.mono{font-family:var(--font-data)}a{color:var(--color-primary);text-decoration:none;transition:color var(--duration-fast) var(--ease-out-expo)}a:hover{color:var(--color-primary-hover)}::selection{background-color:var(--color-primary-subtle);color:var(--text-primary)}:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-primary),0 0 0 4px var(--color-primary-subtle);border-radius:var(--radius-sm)}html{scrollbar-width:thin;scrollbar-color:rgba(232,180,184,.12) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#e8b4b81f;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#e8b4b833}[data-theme=light]{scrollbar-color:rgba(0,0,0,.12) transparent}[data-theme=light] ::-webkit-scrollbar-thumb{background:#0000001f}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#0003}.glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:inset 0 1px #ffffff0f}.glass-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:inset 0 1px #ffffff0f;transition:transform .3s var(--ease-out-expo),box-shadow .3s var(--ease-out-expo),border-color .3s var(--ease-out-expo)}.glass-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.glass-card-interactive{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:inset 0 1px #ffffff0f;transition:transform .3s var(--ease-out-expo),box-shadow .3s var(--ease-out-expo),border-color .3s var(--ease-out-expo)}.glass-card-interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.glass-card-interactive:focus-visible{box-shadow:0 0 0 2px var(--color-primary),var(--shadow-lg)}.gradient-border-card{position:relative;border-radius:var(--radius-xl);padding:2px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary),var(--color-tertiary),var(--color-primary));background-size:300% 300%;animation:gradient-rotate 6s ease infinite}.gradient-border-card-inner{background:var(--bg-overlay);border-radius:calc(var(--radius-xl) - 2px);padding:var(--space-6)}.metric-card-hover{transition:transform .3s var(--ease-out-expo),box-shadow .3s var(--ease-out-expo),border-color .3s var(--ease-out-expo)}.metric-card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.metric-card-hover:active{transform:translateY(0)}.gradient-text{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes bloom-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.02);opacity:.85}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes topology-breathe{0%{transform:scale(.98)}50%{transform:scale(1.02)}to{transform:scale(.98)}}@keyframes pulse-ripple{0%{transform:scale(0);opacity:.3}to{transform:scale(1);opacity:0}}@keyframes unfurl-reveal{0%{transform:scaleX(0);opacity:0}60%{transform:scaleX(1.02);opacity:1}to{transform:scaleX(1);opacity:1}}@keyframes float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes reveal-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ambient-gradient{0%{background-position:0% 50%;opacity:.4}25%{background-position:50% 0%;opacity:.5}50%{background-position:100% 50%;opacity:.4}75%{background-position:50% 100%;opacity:.5}to{background-position:0% 50%;opacity:.4}}@keyframes emotion-select-pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes toast-enter{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.96)}}@keyframes heart-beat{0%,to{transform:scale(1)}15%{transform:scale(1.15)}30%{transform:scale(1)}45%{transform:scale(1.1)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 12px #e8b4b833}50%{box-shadow:0 0 24px #e8b4b866}}@keyframes gradient-rotate{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-fade-in{animation:fade-in var(--duration-normal) var(--ease-out-expo) both}.animate-slide-up{animation:slide-up var(--duration-slow) var(--ease-out-expo) both}.reveal{opacity:0;transform:translateY(20px)}.reveal.revealed{animation:reveal-in .6s var(--ease-out-expo) both}.reveal-stagger>*{opacity:0;transform:translateY(20px)}.reveal-stagger.revealed>*:nth-child(1){animation:reveal-in .5s var(--ease-out-expo) 0ms both}.reveal-stagger.revealed>*:nth-child(2){animation:reveal-in .5s var(--ease-out-expo) 60ms both}.reveal-stagger.revealed>*:nth-child(3){animation:reveal-in .5s var(--ease-out-expo) .12s both}.reveal-stagger.revealed>*:nth-child(4){animation:reveal-in .5s var(--ease-out-expo) .18s both}.reveal-stagger.revealed>*:nth-child(5){animation:reveal-in .5s var(--ease-out-expo) .24s both}.reveal-stagger.revealed>*:nth-child(6){animation:reveal-in .5s var(--ease-out-expo) .3s both}.reveal-stagger.revealed>*:nth-child(7){animation:reveal-in .5s var(--ease-out-expo) .36s both}.reveal-stagger.revealed>*:nth-child(8){animation:reveal-in .5s var(--ease-out-expo) .42s both}.reveal-stagger.revealed>*:nth-child(9){animation:reveal-in .5s var(--ease-out-expo) .48s both}.reveal-stagger.revealed>*:nth-child(10){animation:reveal-in .5s var(--ease-out-expo) .54s both}.reveal-stagger.revealed>*:nth-child(n+11){animation:reveal-in .5s var(--ease-out-expo) .6s both}.emotion-node-selected{animation:emotion-select-pulse .3s var(--ease-spring) both}.sidebar-nav-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;font-size:var(--text-sm);font-weight:var(--weight-medium);border-left:3px solid transparent;transition:all var(--duration-fast) var(--ease-out-expo)}.sidebar-nav-link:hover{background:var(--bg-overlay);color:var(--text-primary)}.sidebar-nav-link.active{background:var(--color-primary-subtle);color:var(--color-primary);border-left-color:var(--color-primary);box-shadow:-1px 0 8px #e8b4b826}.login-ambient-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 40%,rgba(232,180,184,.08) 0%,transparent 50%),radial-gradient(ellipse at 70% 60%,rgba(196,161,255,.06) 0%,transparent 50%),radial-gradient(ellipse at 50% 80%,rgba(255,181,194,.04) 0%,transparent 50%);background-size:200% 200%;animation:ambient-gradient 60s ease-in-out infinite;pointer-events:none;z-index:0}.pulse-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border:none;border-radius:var(--radius-sm);color:var(--text-inverse);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;cursor:pointer;text-decoration:none;transition:transform .2s var(--ease-spring),box-shadow .2s var(--ease-out-expo)}.pulse-btn:hover{transform:translateY(-2px);box-shadow:0 4px 20px #e8b4b84d}.pulse-btn:active{transform:translateY(0);box-shadow:none}.recent-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);display:flex;align-items:flex-start;gap:var(--space-4);transition:transform .25s var(--ease-spring),box-shadow .25s var(--ease-out-expo),border-color .25s var(--ease-out-expo)}.recent-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.login-submit-btn{width:100%;padding:var(--space-4);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border:none;border-radius:var(--radius-sm);color:#fff;font-family:var(--font-body);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:transform .2s var(--ease-spring),box-shadow .2s var(--ease-out-expo),opacity .15s}.login-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px #e8b4b84d}.login-submit-btn:active:not(:disabled){transform:translateY(0);box-shadow:none}.login-submit-btn:disabled{opacity:.7;cursor:wait}.login-passkey-btn{width:100%;padding:var(--space-3);background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--space-2);transition:all .2s var(--ease-out-expo)}.login-passkey-btn:hover{background:var(--bg-overlay);border-color:var(--border-strong)}.login-passkey-btn:active{transform:scale(.98)}.sidebar-icon-btn{background:none;border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-2);cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;width:36px;height:36px;transition:all .2s var(--ease-out-expo)}.sidebar-icon-btn:hover{background:var(--bg-overlay);color:var(--text-primary);border-color:var(--border-strong)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app-layout{display:flex;min-height:100vh}.app-main{flex:1;margin-left:var(--sidebar-width);padding:var(--space-8);max-width:100%;overflow-x:hidden;transition:margin-left var(--duration-normal) var(--ease-out-expo)}.page-header{margin-bottom:var(--space-8)}.page-title{font-family:var(--font-heading);font-size:var(--text-3xl);margin-bottom:var(--space-2)}.page-subtitle{color:var(--text-tertiary);font-size:var(--text-base)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-6)}.dimension-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--duration-fast) var(--ease-out-expo);text-decoration:none}.btn-primary{background:var(--color-primary);color:var(--text-inverse)}.btn-primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-glow-primary)}.btn-secondary{background:var(--color-secondary);color:#fff}.btn-secondary:hover{background:var(--color-secondary-hover);box-shadow:var(--shadow-glow-secondary)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border-default)}.btn-ghost:hover{background:var(--bg-overlay);color:var(--text-primary)}.input{width:100%;padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-fast) var(--ease-out-expo)}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle)}.input::placeholder{color:var(--text-tertiary)}textarea.input{min-height:120px;resize:vertical;line-height:var(--leading-relaxed)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1}.badge-primary{background:var(--color-primary-subtle);color:var(--color-primary)}.badge-secondary{background:var(--color-secondary-subtle);color:var(--color-secondary)}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary:active{background:var(--color-primary-hover);box-shadow:none}.btn-secondary:active{background:var(--color-secondary-hover);box-shadow:none}.btn-ghost:active{background:var(--bg-overlay);transform:scale(.97)}.toast-container{position:fixed;bottom:var(--space-6);right:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);z-index:var(--z-toast);pointer-events:none}.toast{pointer-events:auto;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-5);box-shadow:var(--shadow-lg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:toast-enter .35s var(--ease-out-expo) both;display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-primary);max-width:380px;min-width:280px}.toast-exiting{animation:toast-exit .25s var(--ease-out-expo) both}.toast-success{border-left:3px solid var(--color-mint);box-shadow:var(--shadow-lg),0 0 12px #a8e6cf14}.toast-error{border-left:3px solid var(--color-tertiary);box-shadow:var(--shadow-lg),0 0 12px #ffb5c214}.toast-info{border-left:3px solid var(--color-secondary);box-shadow:var(--shadow-lg),0 0 12px #c4a1ff14}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:var(--radius-full);background:var(--border-default);outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));cursor:pointer;border:3px solid var(--bg-base);box-shadow:0 0 0 2px var(--color-primary-subtle);transition:transform .15s var(--ease-spring)}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}input[type=range]::-webkit-slider-thumb:active{transform:scale(.95)}input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));cursor:pointer;border:3px solid var(--bg-base);box-shadow:0 0 0 2px var(--color-primary-subtle)}@media(max-width:768px){.app-main{margin-left:0!important;padding:var(--space-4)}.metric-grid{grid-template-columns:1fr 1fr}.dimension-grid{grid-template-columns:1fr}.sidebar-hamburger{display:flex!important}.sidebar-aside{transform:translate(-100%);z-index:1050!important;width:var(--sidebar-width)!important}.sidebar-aside.sidebar-mobile-open{transform:translate(0)}.sidebar-overlay{z-index:1040!important}.responsive-two-col,.responsive-three-col,.responsive-summary-row{grid-template-columns:1fr!important}}@media(max-width:480px){.metric-grid{grid-template-columns:1fr}}@media print{.app-layout>aside,.sidebar-hamburger,.sidebar-overlay{display:none!important}.app-main{margin-left:0!important;padding:0!important}.btn,.toast-container,.login-ambient-bg,input[type=range]{display:none!important}*{animation:none!important;transition:none!important}body{background:#fff!important;color:#000!important;font-size:12pt;line-height:1.5}h1,h2,h3,h4,h5,h6{color:#000!important;page-break-after:avoid}p,li{color:#333!important}.glass,.glass-card,.glass-card-interactive,.recent-card{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid #ddd!important;box-shadow:none!important;transform:none!important}.gradient-text{background:none!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:black!important}.reveal,.reveal-stagger>*{opacity:1!important;transform:none!important}a{color:#000!important;text-decoration:underline!important}img,svg{max-width:100%!important}.metric-grid,.dimension-grid{page-break-inside:avoid}}.section-divider{display:flex;align-items:center;justify-content:center;margin:var(--space-12) 0;gap:var(--space-6)}.section-divider-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(232,180,184,.2),transparent)}
