:root{--bg-primary: hsl(222, 22%, 5%);--bg-secondary: hsl(222, 18%, 10%);--bg-tertiary: hsl(222, 16%, 14%);--bg-quaternary: hsl(222, 14%, 18%);--border-primary: rgba(255, 255, 255, .08);--border-secondary: rgba(255, 255, 255, .12);--border-focus: rgba(99, 102, 241, .5);--text-primary: hsl(220, 20%, 90%);--text-secondary: hsl(220, 15%, 60%);--text-muted: hsl(220, 10%, 40%);--text-inverse: hsl(222, 22%, 5%);--accent: hsl(230, 80%, 65%);--accent-hover: hsl(230, 85%, 72%);--accent-glow: rgba(99, 102, 241, .3);--accent-subtle: rgba(99, 102, 241, .1);--accent-muted: rgba(99, 102, 241, .06);--green: hsl(152, 68%, 54%);--green-bg: rgba(52, 211, 153, .12);--green-border: rgba(52, 211, 153, .25);--green-glow: rgba(52, 211, 153, .2);--amber: hsl(38, 92%, 60%);--amber-bg: rgba(245, 158, 11, .12);--amber-border: rgba(245, 158, 11, .25);--amber-glow: rgba(245, 158, 11, .2);--red: hsl(0, 78%, 62%);--red-bg: rgba(239, 68, 68, .12);--red-border: rgba(239, 68, 68, .25);--red-glow: rgba(239, 68, 68, .2);--purple: hsl(270, 70%, 65%);--purple-bg: rgba(139, 92, 246, .12);--purple-border: rgba(139, 92, 246, .25);--purple-glow: rgba(139, 92, 246, .2);--glass-bg: rgba(255, 255, 255, .04);--glass-bg-hover: rgba(255, 255, 255, .06);--glass-bg-active: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .08);--glass-border-hover: rgba(255, 255, 255, .12);--overlay-bg: rgba(0, 0, 0, .6);--overlay-blur: blur(4px);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "SF Mono", Consolas, monospace;--text-2xs: .625rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .05em;--tracking-wider: .08em;--tracking-widest: .12em;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--spacing-3xl: 48px;--spacing-4xl: 64px;--sidebar-width: 260px;--header-height: 64px;--content-padding: var(--spacing-xl);--content-max-width: 1600px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3), 0 2px 4px rgba(0, 0, 0, .2);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .4), 0 4px 8px rgba(0, 0, 0, .2);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .5), 0 8px 16px rgba(0, 0, 0, .3);--shadow-2xl: 0 24px 64px rgba(0, 0, 0, .6), 0 12px 24px rgba(0, 0, 0, .3);--shadow-accent-sm: 0 0 12px var(--accent-glow);--shadow-accent-md: 0 0 24px var(--accent-glow), 0 0 8px var(--accent-glow);--shadow-accent-lg: 0 0 40px var(--accent-glow), 0 0 16px var(--accent-glow);--shadow-green-sm: 0 0 12px var(--green-glow);--shadow-amber-sm: 0 0 12px var(--amber-glow);--shadow-red-sm: 0 0 12px var(--red-glow);--shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .3);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-sidebar: 300;--z-header: 400;--z-overlay: 500;--z-modal: 1000;--z-toast: 1100;--z-tooltip: 1200;--z-max: 9999;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--transition-spring: .3s cubic-bezier(.34, 1.56, .64, 1);--blur-sm: blur(4px);--blur-md: blur(12px);--blur-lg: blur(24px);--blur-xl: blur(40px);--gradient-accent: linear-gradient(135deg, var(--accent) 0%, var(--purple) 100%);--gradient-green: linear-gradient(90deg, hsl(152, 68%, 44%) 0%, var(--green) 100%);--gradient-amber: linear-gradient(90deg, hsl(28, 92%, 55%) 0%, var(--amber) 100%);--gradient-red: linear-gradient(90deg, hsl(0, 78%, 52%) 0%, var(--red) 100%);--gradient-purple: linear-gradient(90deg, var(--accent) 0%, var(--purple) 100%);--gradient-bg-subtle: radial-gradient( ellipse 80% 60% at 50% -20%, rgba(99, 102, 241, .08) 0%, transparent 70% );--gradient-bg-mesh: radial-gradient(ellipse at 10% 90%, rgba(99, 102, 241, .05) 0%, transparent 50%), radial-gradient(ellipse at 90% 10%, rgba(139, 92, 246, .04) 0%, transparent 50%), radial-gradient(ellipse at 50% 50%, rgba(52, 211, 153, .02) 0%, transparent 50%)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px;scroll-behavior:smooth}body{min-height:100vh;background-color:var(--bg-primary);background-image:var(--gradient-bg-mesh);font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow:hidden}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a{text-decoration:none;color:var(--accent);transition:color var(--transition-fast)}a:hover{color:var(--accent-hover)}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}hr{border:none;border-top:1px solid var(--border-primary);margin:var(--spacing-xl) 0}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}::selection{background-color:var(--accent-glow);color:var(--text-primary)}::-moz-selection{background-color:var(--accent-glow);color:var(--text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:var(--radius-full);transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:#fff3}::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.app-layout{display:grid;grid-template-columns:var(--sidebar-width) 1fr;height:100vh;width:100vw;overflow:hidden;position:relative}.app-layout:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 600px 400px at 15% 80%,rgba(99,102,241,.06) 0%,transparent 70%),radial-gradient(ellipse 500px 350px at 85% 15%,rgba(139,92,246,.05) 0%,transparent 70%),radial-gradient(ellipse 400px 300px at 50% 50%,rgba(52,211,153,.03) 0%,transparent 70%);pointer-events:none;z-index:0;animation:bgShift 30s ease-in-out infinite alternate}@keyframes bgShift{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.sidebar{position:relative;z-index:var(--z-sidebar);width:var(--sidebar-width);height:100vh;background-color:var(--bg-secondary);border-right:1px solid var(--border-primary);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;flex-shrink:0}.main-content{position:relative;z-index:var(--z-base);display:flex;flex-direction:column;overflow:hidden;min-width:0}.header{position:relative;z-index:var(--z-header);height:var(--header-height);min-height:var(--header-height);background-color:var(--bg-secondary);border-bottom:1px solid var(--border-primary);display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-2xl);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md)}.header-menu-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;margin-right:var(--spacing-sm);margin-left:calc(-1 * var(--spacing-sm));border-radius:var(--radius-md);color:var(--text-secondary);flex-shrink:0;transition:background var(--transition-fast),color var(--transition-fast)}.header-menu-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:999;opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.sidebar-backdrop.visible{opacity:1;pointer-events:auto}.app-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-xl) var(--spacing-2xl);position:relative}h1,h2,h3,h4,h5,h6{color:var(--text-primary);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}h1{font-size:var(--text-3xl);font-weight:var(--font-bold)}h2{font-size:var(--text-2xl);font-weight:var(--font-bold)}h3{font-size:var(--text-xl);font-weight:var(--font-semibold)}h4{font-size:var(--text-lg);font-weight:var(--font-semibold)}h5{font-size:var(--text-base);font-weight:var(--font-semibold)}h6{font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-secondary)}p{color:var(--text-secondary);line-height:var(--leading-relaxed)}small{font-size:var(--text-xs);color:var(--text-muted)}strong{font-weight:var(--font-semibold)}code{font-family:var(--font-mono);font-size:.9em;padding:2px 6px;background:var(--glass-bg);border-radius:var(--radius-xs);border:1px solid var(--border-primary)}.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}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent)}.text-green{color:var(--green)}.text-amber{color:var(--amber)}.text-red{color:var(--red)}.text-purple{color:var(--purple)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:1024px){.app-layout{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;transform:translate(-100%);transition:transform var(--transition-base);z-index:var(--z-modal);box-shadow:var(--shadow-xl)}.sidebar.open{transform:translate(0)}.sidebar-backdrop{display:block}.header-menu-btn{display:inline-flex}.app-content{padding:var(--spacing-lg) var(--spacing-lg)}}@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:before{animation:none}}.card{background:var(--glass-bg);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.06) 50%,transparent 100%);pointer-events:none}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--glass-border-hover)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.card-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.card-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.card-body{position:relative}.badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) 10px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);line-height:1;white-space:nowrap;transition:opacity var(--transition-fast)}.badge-green{background:var(--green-bg);color:var(--green);border:1px solid var(--green-border)}.badge-amber{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-border)}.badge-red{background:var(--red-bg);color:var(--red);border:1px solid var(--red-border)}.badge-purple{background:var(--purple-bg);color:var(--purple);border:1px solid var(--purple-border)}.badge-blue{background:var(--accent-subtle);color:var(--accent);border:1px solid rgba(99,102,241,.25)}.badge-dept{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-primary);text-transform:none;letter-spacing:normal}.health-badge{display:inline-flex;align-items:center;gap:6px;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide)}.health-badge:before{content:"";width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0;animation:pulse 2s ease-in-out infinite}.health-on-track{background:var(--green-bg);color:var(--green)}.health-on-track:before{background:var(--green);box-shadow:0 0 6px var(--green-glow)}.health-at-risk{background:var(--amber-bg);color:var(--amber)}.health-at-risk:before{background:var(--amber);box-shadow:0 0 6px var(--amber-glow)}.health-off-track{background:var(--red-bg);color:var(--red)}.health-off-track:before{background:var(--red);box-shadow:0 0 6px var(--red-glow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1;cursor:pointer;border:1px solid transparent;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.btn:active{transform:scale(.97)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--shadow-accent-sm)}.btn-primary:active{background:var(--accent)}.btn-secondary{background:transparent;color:var(--accent);border-color:var(--border-secondary)}.btn-secondary:hover{background:var(--accent-subtle);border-color:var(--accent)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover{background:var(--bg-tertiary);color:var(--text-primary)}.btn-danger{background:var(--red);color:#fff;border-color:var(--red)}.btn-danger:hover{background:#e63737;border-color:#e63737;box-shadow:var(--shadow-red-sm)}.btn-sm{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--text-xs);border-radius:var(--radius-sm)}.btn-lg{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--text-base)}.btn-icon{width:36px;height:36px;padding:0;border-radius:var(--radius-md);flex-shrink:0}.btn-icon.btn-sm{width:28px;height:28px}.progress-bar{height:6px;background:#ffffff14;border-radius:3px;overflow:hidden;position:relative}.progress-fill{height:100%;border-radius:3px;transition:width .6s cubic-bezier(.4,0,.2,1);background:var(--gradient-green);position:relative}.progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.15) 50%,transparent 100%);animation:shimmer 2s ease-in-out infinite}.progress-fill.at-risk{background:var(--gradient-amber)}.progress-fill.off-track{background:var(--gradient-red)}.progress-bar-lg{height:10px;border-radius:5px}.progress-bar-lg .progress-fill{border-radius:5px}.metric-card{background:var(--glass-bg);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-sm);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);position:relative;overflow:hidden}.metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--glass-border-hover)}.metric-value{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--accent);line-height:var(--leading-none);letter-spacing:var(--tracking-tight)}.metric-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--font-medium)}.metric-change{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:var(--font-medium);margin-top:var(--spacing-xs)}.metric-change.positive{color:var(--green)}.metric-change.negative{color:var(--red)}.metric-change.neutral{color:var(--text-muted)}.avatar{width:32px;height:32px;border-radius:var(--radius-full);background:var(--bg-tertiary);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-primary);flex-shrink:0;border:2px solid var(--border-primary);text-transform:uppercase;letter-spacing:.5px}.avatar-sm{width:24px;height:24px;font-size:var(--text-2xs);border-width:1px}.avatar-lg{width:40px;height:40px;font-size:var(--text-sm)}.avatar:nth-child(6n+1),.avatar.avatar-1{background:#6366f133;color:var(--accent)}.avatar:nth-child(6n+2),.avatar.avatar-2{background:var(--green-bg);color:var(--green)}.avatar:nth-child(6n+3),.avatar.avatar-3{background:var(--amber-bg);color:var(--amber)}.avatar:nth-child(6n+4),.avatar.avatar-4{background:var(--purple-bg);color:var(--purple)}.avatar:nth-child(6n+5),.avatar.avatar-5{background:var(--red-bg);color:var(--red)}.avatar:nth-child(6n+6),.avatar.avatar-6{background:#34d39926;color:#3ad9c4}.avatar-group{display:flex}.avatar-group .avatar{margin-left:-8px;border:2px solid var(--bg-secondary)}.avatar-group .avatar:first-child{margin-left:0}.confidence-indicator{display:inline-flex;align-items:center;gap:4px}.confidence-dot{width:8px;height:8px;border-radius:var(--radius-full);border:1.5px solid var(--border-secondary);background:transparent;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.confidence-dot.active{background:var(--accent);border-color:var(--accent);box-shadow:0 0 4px var(--accent-glow)}.confidence-emoji{font-size:var(--text-sm);line-height:1}.filter-bar{display:flex;align-items:center;gap:var(--spacing-md);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-primary);flex-wrap:wrap}.filter-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-2xl) var(--spacing-sm) var(--spacing-md);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;min-width:140px}.filter-select:hover{border-color:var(--border-secondary)}.filter-select:focus,.filter-select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.filter-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:var(--font-medium)}.roll-up-badge{display:inline-flex;align-items:center;gap:6px;padding:var(--spacing-xs) var(--spacing-md);background:var(--accent-subtle);border:1px solid rgba(99,102,241,.15);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--accent);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.roll-up-badge:hover{background:#6366f126;border-color:#6366f14d;transform:translateY(-1px)}.roll-up-badge svg{width:12px;height:12px;flex-shrink:0}.drill-down-link{color:var(--accent);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:color var(--transition-fast),text-decoration var(--transition-fast);text-decoration:none;display:inline-flex;align-items:center;gap:4px}.drill-down-link:hover{color:var(--accent-hover);text-decoration:underline;text-underline-offset:3px}.drill-down-link:after{content:"→";font-size:.85em;transition:transform var(--transition-fast)}.drill-down-link:hover:after{transform:translate(3px)}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);background:var(--bg-quaternary);color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid var(--border-secondary);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--transition-fast),transform var(--transition-fast);z-index:var(--z-tooltip);box-shadow:var(--shadow-md)}.tooltip:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.tooltip-bottom:after{bottom:auto;top:calc(100% + 8px)}.info-hint{position:relative;display:inline-flex;align-items:center;color:var(--text-muted);cursor:help;vertical-align:middle;margin-left:4px;outline:none}.info-hint:hover,.info-hint:focus-visible{color:var(--accent)}.info-hint-bubble{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);width:max-content;max-width:240px;background:var(--bg-quaternary);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-normal);line-height:1.5;text-transform:none;letter-spacing:normal;padding:var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid var(--border-secondary);white-space:normal;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--transition-fast),transform var(--transition-fast);z-index:var(--z-tooltip);box-shadow:var(--shadow-md)}.info-hint:hover .info-hint-bubble,.info-hint:focus-visible .info-hint-bubble{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);backdrop-filter:var(--overlay-blur);-webkit-backdrop-filter:var(--overlay-blur);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base)}.modal-overlay.active{opacity:1;visibility:visible}.modal{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-xl);max-width:520px;width:90%;padding:var(--spacing-2xl);box-shadow:var(--shadow-2xl);transform:scale(.95) translateY(10px);transition:transform var(--transition-base),opacity var(--transition-base);opacity:0;position:relative;max-height:90vh;overflow-y:auto}.modal-overlay.active .modal{transform:scale(1) translateY(0);opacity:1}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xl)}.modal-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--text-primary)}.modal-close{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);border:none;background:none}.modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-body{color:var(--text-secondary);line-height:var(--leading-relaxed)}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--border-primary)}.toast-container{position:fixed;bottom:var(--spacing-xl);right:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-sm);z-index:var(--z-toast);pointer-events:none}.toast{padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border-primary);border-left:4px solid var(--border-secondary);box-shadow:var(--shadow-lg);font-size:var(--text-sm);color:var(--text-primary);animation:slideIn .3s ease forwards;pointer-events:all;display:flex;align-items:center;gap:var(--spacing-md);max-width:400px;backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md)}.toast.dismissing{animation:slideOut .3s ease forwards}.toast-success{border-left-color:var(--green)}.toast-warning{border-left-color:var(--amber)}.toast-error{border-left-color:var(--red)}.toast-info{border-left-color:var(--accent)}.toast-icon{flex-shrink:0;width:20px;height:20px}.toast-dismiss{margin-left:auto;padding:4px;color:var(--text-muted);cursor:pointer;border:none;background:none;transition:color var(--transition-fast)}.toast-dismiss:hover{color:var(--text-primary)}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary)}.form-label .required{color:var(--red);margin-left:2px}.form-input,.form-select,.form-textarea{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:10px 14px;color:var(--text-primary);font-size:var(--text-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--border-secondary)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);background:var(--bg-quaternary)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-textarea{resize:vertical;min-height:100px}.form-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{opacity:.65;cursor:not-allowed;background:var(--bg-secondary)}.form-hint{font-size:var(--text-xs);color:var(--text-muted)}.form-error{font-size:var(--text-xs);color:var(--red)}.empty-state{text-align:center;padding:var(--spacing-3xl);color:var(--text-secondary)}.empty-state-icon{font-size:var(--text-4xl);margin-bottom:var(--spacing-lg);opacity:.5}.empty-state-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--spacing-sm)}.empty-state-text{font-size:var(--text-sm);color:var(--text-secondary);max-width:360px;margin:0 auto var(--spacing-xl);line-height:var(--leading-relaxed)}.breadcrumbs{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--text-sm)}.breadcrumb-item{color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast);white-space:nowrap}.breadcrumb-item:hover{color:var(--text-primary)}.breadcrumb-separator{color:var(--text-muted);font-size:var(--text-xs);-webkit-user-select:none;user-select:none}.breadcrumb-current{color:var(--text-primary);font-weight:var(--font-medium);cursor:default}.sidebar-logo{position:relative;padding:var(--spacing-xl);border-bottom:1px solid var(--border-primary);flex-shrink:0}.sidebar-logo h1{font-size:var(--text-xl);font-weight:var(--font-bold);background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:var(--tracking-tight);line-height:1.3}.sidebar-logo-brand{display:flex;align-items:center;gap:10px;width:100%;text-align:left;transition:opacity var(--transition-fast)}button.sidebar-logo-brand:hover{opacity:.85}.sidebar-logo-mark{display:flex;flex-shrink:0}.sidebar-logo-img{width:30px;height:30px;border-radius:var(--radius-md);object-fit:contain;background:var(--bg-tertiary)}.sidebar-logo-text{display:flex;flex-direction:column;min-width:0;flex:1}.sidebar-logo-company{font-size:var(--text-base);font-weight:var(--font-bold);letter-spacing:-.02em;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-logo-tagline{font-size:var(--text-2xs);color:var(--text-muted);letter-spacing:var(--tracking-wide);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-logo-brand>svg:last-child{flex-shrink:0;opacity:.6}.sidebar-org-panel{position:absolute;top:100%;left:var(--spacing-lg);right:var(--spacing-lg);margin-top:6px;background:var(--bg-tertiary);border:1px solid var(--glass-border-hover);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--spacing-sm);z-index:var(--z-dropdown);max-height:320px;overflow-y:auto}.sidebar-org-panel-label{font-size:var(--text-2xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);padding:var(--spacing-xs) var(--spacing-sm)}.sidebar-org-panel-loading,.sidebar-org-panel-empty{font-size:var(--text-xs);color:var(--text-muted);padding:var(--spacing-sm);text-align:center}.sidebar-org-item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);text-align:left;transition:background var(--transition-fast)}.sidebar-org-item:not(:disabled):hover{background:var(--glass-bg-hover);color:var(--text-primary);cursor:pointer}.sidebar-org-item.is-current{color:var(--text-primary);font-weight:var(--font-medium);cursor:default}.sidebar-org-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-org-item-role{font-size:var(--text-2xs);color:var(--text-muted);flex-shrink:0}.sidebar-org-item-check{color:var(--accent);flex-shrink:0;display:flex}.sidebar-org-invite{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm)}.sidebar-nav{display:flex;flex-direction:column;padding:var(--spacing-lg) var(--spacing-md);gap:var(--spacing-xs);flex:1}.sidebar-section-title{font-size:var(--text-2xs);font-weight:var(--font-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-widest);padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-sm)}.sidebar-item{display:flex;align-items:center;gap:var(--spacing-md);padding:10px var(--spacing-lg);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-normal);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);border:1px solid transparent;position:relative}.sidebar-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar-item.active{background:var(--accent-subtle);color:var(--accent);font-weight:var(--font-medium);border-color:#6366f11a}.sidebar-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--accent);border-radius:0 2px 2px 0}.sidebar-item svg{width:20px;height:20px;flex-shrink:0;opacity:.7}.sidebar-item.active svg{opacity:1}.sidebar-item-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--accent-subtle);color:var(--accent);font-size:var(--text-2xs);font-weight:var(--font-semibold);display:flex;align-items:center;justify-content:center}.sidebar-footer{margin-top:auto;padding:var(--spacing-sm);border-top:1px solid var(--border-primary);flex-shrink:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.sidebar-item-settings{margin:0}.sidebar-cycle{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md) var(--spacing-sm)}.sidebar-cycle-label{font-size:var(--text-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.sidebar-cycle-active{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--text-primary);font-weight:var(--font-medium)}.sidebar-cycle-active:before{content:"";width:8px;height:8px;border-radius:var(--radius-full);background:var(--green);box-shadow:0 0 6px var(--green-glow);flex-shrink:0}.sidebar-cycle-active.is-closed:before{background:var(--text-muted);box-shadow:none}.sidebar-cycle-status{margin-left:auto;font-size:var(--text-2xs);font-weight:var(--font-normal);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted)}.sidebar-powered-by{display:flex;align-items:center;gap:6px;padding:var(--spacing-xs) var(--spacing-md) 2px;color:var(--text-muted);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);opacity:.75}.sidebar-powered-by svg{flex-shrink:0}@keyframes slideIn{0%{opacity:0;transform:translate(40px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes slideOut{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(40px) scale(.96)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media(max-width:1024px){.filter-bar{flex-wrap:wrap}.modal{max-width:90vw;padding:var(--spacing-xl)}}@media(prefers-reduced-motion:reduce){.card:hover{transform:none}.toast{animation:none;opacity:1}.toast.dismissing{animation:none}.progress-fill:after{animation:none}.health-badge:before{animation:none}.roll-up-badge:hover{transform:none}.drill-down-link:hover:after{transform:none}}.header-actions{display:flex;align-items:center;gap:var(--spacing-md)}.header-cycle-select{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:0 var(--spacing-md);height:36px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-secondary);position:relative;transition:border-color var(--transition-fast),background var(--transition-fast)}.header-cycle-select:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover)}.header-cycle-dropdown{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;padding-right:2px}.header-cycle-dropdown:focus{outline:none}.header-cycle-dropdown option{background:var(--bg-secondary);color:var(--text-primary)}.header-search{display:inline-flex;align-items:center;gap:var(--spacing-sm);height:36px;padding:0 var(--spacing-sm) 0 var(--spacing-md);min-width:220px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.header-search:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);color:var(--text-secondary)}.header-search-placeholder{flex:1;text-align:left}.header-search-kbd,.palette-esc{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-xs);padding:2px 6px;line-height:1}.palette-overlay{align-items:flex-start;padding-top:15vh}.palette{width:min(640px,92vw);background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-2xl);overflow:hidden;animation:paletteIn .15s ease}@keyframes paletteIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.palette-input-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--border-primary);color:var(--text-muted)}.palette-input{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:var(--text-base)}.palette-input:focus{outline:none}.palette-input::placeholder{color:var(--text-muted)}.palette-results{max-height:380px;overflow-y:auto;padding:var(--spacing-sm)}.palette-item{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-md);border-radius:var(--radius-md);text-align:left;color:var(--text-secondary);transition:background var(--transition-fast)}.palette-item:hover,.palette-item.selected{background:var(--glass-bg-active);color:var(--text-primary)}.palette-item.selected{box-shadow:inset 2px 0 0 var(--accent)}.palette-item-icon{color:var(--text-muted);flex-shrink:0;display:flex}.palette-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.palette-item-title{font-size:var(--text-sm);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-item-context{font-size:var(--text-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-item-type{font-size:var(--text-2xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);background:var(--glass-bg);border:1px solid var(--border-primary);border-radius:var(--radius-full);padding:3px 8px;flex-shrink:0}.palette-empty{padding:var(--spacing-2xl);text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.metric-sub{font-size:var(--text-xs);color:var(--text-muted)}.metric-card-clickable{cursor:pointer}.metric-card-clickable:hover{border-color:var(--border-focus)}.filter-clear{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary)}.filter-label{display:inline-flex;align-items:center;gap:6px}.form-ice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.form-label-sub{font-size:var(--text-xs);color:var(--text-muted)}.entity-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.entity-form .form-group{margin-bottom:0}.entity-form-context{font-size:var(--text-xs);color:var(--text-secondary);background:var(--glass-bg);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md)}.entity-form-context strong{color:var(--text-primary)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-row-3{grid-template-columns:1fr 1fr 1fr}.confirm-delete-body{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}.confirm-delete-body strong{color:var(--text-primary)}.okr-action-danger:hover,.kanban-action-danger:hover,.initiative-delete-btn:hover{color:var(--red)!important;background:var(--red-bg)}.initiative-delete-btn{color:var(--text-secondary)}.okr-objective-actions{display:flex;align-items:center;gap:var(--spacing-xs)}.okr-summary-edit{color:var(--text-muted)}.okr-add-kr{align-self:flex-start;color:var(--accent);display:inline-flex;align-items:center;gap:6px;margin-top:var(--spacing-xs)}.okr-add-kr:hover{background:var(--accent-subtle)}.okr-kr-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;opacity:0;transition:opacity var(--transition-fast)}.okr-kr-row:hover .okr-kr-actions,.okr-kr-block:not(.collapsed) .okr-kr-actions{opacity:1}.okr-kr-actions .btn-icon{color:var(--text-muted)}.okr-kr-actions .btn-icon:hover{color:var(--text-primary)}.kanban-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-xs)}.kanban-card-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;opacity:0;transition:opacity var(--transition-fast)}.kanban-card:hover .kanban-card-actions{opacity:1}.kanban-card-actions .btn-icon{width:24px;height:24px;color:var(--text-muted);background:var(--bg-tertiary)}.kanban-card-actions .btn-icon:hover{color:var(--text-primary)}.initiative-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-md)}.initiative-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.initiative-actions .btn{display:inline-flex;align-items:center;gap:6px}@media(max-width:640px){.form-row,.form-row-3{grid-template-columns:1fr}}.valority-logo{display:inline-flex;align-items:center;gap:10px}.valority-mark{display:block;flex-shrink:0}.valority-wordmark{font-size:1.25rem;font-weight:var(--font-bold);letter-spacing:-.02em;color:var(--text-primary)}#auth-root.landing-mode{height:100vh;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth}.landing{min-height:100vh;background:var(--bg-primary);background-image:var(--gradient-bg-mesh)}.lp-section-inner,.lp-nav-inner,.lp-hero-inner,.lp-cta-inner,.lp-footer-inner{max-width:1140px;margin:0 auto;padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.lp-nav{position:sticky;top:0;z-index:10;background:#0a0c12b3;backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border-bottom:1px solid var(--border-primary)}.lp-nav-inner{height:68px;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg)}.lp-brand{cursor:pointer}.lp-nav-links{display:flex;gap:var(--spacing-xl);margin-left:auto;margin-right:var(--spacing-xl)}.lp-nav-links a{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:color var(--transition-fast)}.lp-nav-links a:hover{color:var(--text-primary)}.lp-nav-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.lp-eyebrow{display:inline-block;font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--accent);margin-bottom:var(--spacing-md)}.lp-h1{font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:var(--font-bold);line-height:1.05;letter-spacing:-.03em;margin:0 0 var(--spacing-lg)}.lp-grad{background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.lp-h2{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:var(--font-bold);letter-spacing:-.025em;margin:0 0 var(--spacing-md)}.lp-lead{font-size:var(--text-lg);color:var(--text-secondary);line-height:var(--leading-relaxed);max-width:34ch;margin:0 0 var(--spacing-xl)}.lp-section-desc{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0}.lp-hero{position:relative;padding:clamp(48px,8vw,96px) 0 clamp(56px,8vw,104px);overflow:hidden}.lp-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 700px 420px at 78% 12%,rgba(139,92,246,.14),transparent 70%),radial-gradient(ellipse 600px 360px at 12% 30%,rgba(99,102,241,.12),transparent 70%);pointer-events:none}.lp-hero-inner{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--spacing-3xl)}.lp-hero-cta{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.lp-hero-cta .btn{display:inline-flex;align-items:center;gap:8px}.lp-hero-note{display:flex;align-items:center;gap:8px;margin-top:var(--spacing-lg);font-size:var(--text-sm);color:var(--text-muted)}.lp-hero-note svg{color:var(--green)}.lp-preview{position:relative}.lp-preview-glow{position:absolute;top:-10%;right:-6%;bottom:-10%;left:-6%;background:var(--gradient-accent);filter:blur(60px);opacity:.28;border-radius:50%}.lp-preview-card{position:relative;background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.lp-preview-topbar{display:flex;align-items:center;gap:6px;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-primary)}.lp-preview-dot{width:8px;height:8px;border-radius:50%;background:var(--bg-quaternary)}.lp-preview-pill{margin-left:auto;font-size:var(--text-2xs);color:var(--text-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-full);padding:3px 10px}.lp-preview-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm)}.lp-preview-kpi{background:var(--glass-bg);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-sm);display:flex;flex-direction:column;gap:2px}.lp-preview-kpi-icon{color:var(--accent)}.lp-preview-kpi.danger .lp-preview-kpi-icon{color:var(--red)}.lp-preview-kpi b{font-size:var(--text-lg);font-weight:var(--font-bold)}.lp-preview-kpi.danger b{color:var(--red)}.lp-preview-kpi small{font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.lp-preview-status{display:flex;align-items:center;gap:var(--spacing-sm);background:var(--amber-bg);border:1px solid var(--amber-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md)}.lp-preview-status-dot{width:10px;height:10px;border-radius:50%;background:var(--amber);box-shadow:0 0 8px var(--amber-glow);flex-shrink:0}.lp-preview-status b{font-size:var(--text-sm);color:var(--amber);display:block}.lp-preview-status small{font-size:var(--text-2xs);color:var(--text-secondary)}.lp-preview-rows{display:flex;flex-direction:column;gap:var(--spacing-sm)}.lp-preview-row{display:flex;align-items:center;gap:var(--spacing-sm)}.lp-preview-row-title{font-size:var(--text-xs);color:var(--text-secondary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-preview-bar{width:90px;height:5px;background:var(--glass-bg-active);border-radius:var(--radius-full);overflow:hidden;flex-shrink:0}.lp-preview-bar-fill{height:100%;border-radius:var(--radius-full)}.lp-preview-bar-fill.green{background:var(--gradient-green)}.lp-preview-bar-fill.amber{background:var(--gradient-amber)}.lp-preview-row-pct{font-size:var(--text-2xs);color:var(--text-muted);width:30px;text-align:right;flex-shrink:0}.lp-problem{border-top:1px solid var(--border-primary);border-bottom:1px solid var(--border-primary);padding:clamp(40px,6vw,72px) 0;text-align:center}.lp-problem-line{font-size:clamp(1.4rem,3vw,2.1rem);font-weight:var(--font-semibold);color:var(--text-primary);margin:0 auto var(--spacing-md);max-width:22ch;line-height:1.3}.lp-strike{color:var(--text-muted);text-decoration:line-through;text-decoration-color:var(--red)}.lp-problem-sub{font-size:var(--text-lg);color:var(--text-secondary);margin:0}.lp-section{padding:clamp(56px,9vw,104px) 0}.lp-section-alt{background:var(--bg-secondary);border-top:1px solid var(--border-primary);border-bottom:1px solid var(--border-primary)}.lp-section-head{text-align:center;max-width:620px;margin:0 auto var(--spacing-3xl)}.lp-features{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.lp-feature{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:transform var(--transition-base),border-color var(--transition-base),background var(--transition-base)}.lp-feature:hover{transform:translateY(-4px);border-color:var(--glass-border-hover);background:var(--glass-bg-hover)}.lp-feature-icon{width:44px;height:44px;border-radius:var(--radius-md);background:var(--accent-subtle);color:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-lg)}.lp-feature-title{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0 0 var(--spacing-sm)}.lp-feature-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0}.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.lp-step{position:relative;padding-top:var(--spacing-lg)}.lp-step-n{font-size:2.5rem;font-weight:var(--font-bold);background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;opacity:.9}.lp-step-title{font-size:var(--text-lg);font-weight:var(--font-semibold);margin:var(--spacing-sm) 0}.lp-step-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0}.lp-visao{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center}.lp-check-list{display:flex;flex-direction:column;gap:var(--spacing-md);margin:var(--spacing-lg) 0 var(--spacing-xl)}.lp-check-list li{display:flex;align-items:flex-start;gap:var(--spacing-sm);font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-snug)}.lp-check-list svg{color:var(--green);flex-shrink:0;margin-top:2px}.lp-cta{padding:clamp(64px,10vw,120px) 0;text-align:center;background:radial-gradient(ellipse 600px 300px at 50% 0%,rgba(99,102,241,.16),transparent 70%)}.lp-cta-inner{max-width:640px}.lp-cta-actions{justify-content:center;margin-top:var(--spacing-xl)}.lp-footer{border-top:1px solid var(--border-primary);padding:var(--spacing-2xl) 0 var(--spacing-xl)}.lp-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);flex-wrap:wrap}.lp-footer-brand{display:flex;align-items:center;gap:var(--spacing-sm)}.lp-footer-brand strong{display:block;font-size:var(--text-sm)}.lp-footer-brand span{font-size:var(--text-xs);color:var(--text-muted)}.lp-footer-links{display:flex;align-items:center;gap:var(--spacing-xl)}.lp-footer-links a{font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer}.lp-footer-links a:hover{color:var(--text-primary)}.lp-footer-cta{font-size:var(--text-sm);color:var(--accent);font-weight:var(--font-medium)}.lp-footer-legal{max-width:1140px;margin:var(--spacing-xl) auto 0;padding:var(--spacing-lg) var(--spacing-xl) 0;border-top:1px solid var(--border-primary);font-size:var(--text-xs);color:var(--text-muted);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.lp-footer-legal-links{display:flex;align-items:center;gap:var(--spacing-lg)}.lp-footer-legal-links a{color:var(--text-muted)}.lp-footer-legal-links a:hover{color:var(--text-primary)}.lp-whatsapp{position:fixed;right:24px;bottom:24px;z-index:50;display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:12px 18px 12px 14px;border-radius:var(--radius-full);background:#25d366;color:#fff;font-size:var(--text-sm);font-weight:var(--font-semibold);box-shadow:0 8px 24px #25d36666,var(--shadow-lg);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.lp-whatsapp:hover{color:#fff;transform:translateY(-2px);box-shadow:0 12px 30px #25d36680,var(--shadow-xl)}.lp-whatsapp svg{flex-shrink:0}@media(max-width:900px){.lp-hero-inner,.lp-visao{grid-template-columns:1fr;gap:var(--spacing-2xl)}.lp-preview{order:2;max-width:460px}.lp-lead{max-width:none}.lp-features{grid-template-columns:repeat(2,1fr)}.lp-steps{grid-template-columns:1fr;gap:var(--spacing-lg)}.lp-nav-links{display:none}}@media(max-width:560px){.lp-features{grid-template-columns:1fr}.lp-nav-actions .lp-nav-login{display:none}.lp-preview-kpis{grid-template-columns:repeat(2,1fr)}.lp-whatsapp{right:16px;bottom:16px;padding:14px}.lp-whatsapp-label{display:none}}
