@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_35112f12-module__FvZN3a__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_35112f12-module__FvZN3a__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--color-bg:#0b0e1c;--color-surface:#131730;--color-surface-alt:#171c38;--color-border:#ffffff14;--color-border-strong:#ffffff29;--color-text:#eef0f8;--color-text-muted:#a4a9c4;--color-text-faint:#737893;--color-primary:#7c6df7;--color-primary-hover:#6b5cf0;--color-primary-dark:#b3a8ff;--color-primary-deep:#0f1226;--color-primary-soft:#7c6df729;--color-accent:#f3a023;--color-accent-hover:#d98b12;--color-danger:#f87171;--color-danger-soft:#f8717124;--color-warning:#fbbf24;--color-warning-soft:#fbbf2424;--color-success:#34d399;--color-success-soft:#34d39924;--color-neutral-soft:#ffffff0f;--color-info:#60a5fa;--color-info-soft:#60a5fa24;--color-surface-elevated:#1a1f3f;--color-surface-sunken:#0f1226;--color-overlay:#050610b3;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--shadow-xs:0 1px 2px #00000040;--shadow-sm:0 1px 2px #00000040, 0 4px 12px -6px #0006;--shadow-card:0 1px 2px #0000004d, 0 12px 32px -16px #0000008c;--shadow-lifted:0 4px 12px -4px #0006, 0 24px 48px -20px #000000b3;--shadow-sidebar:1px 0 0 0 #ffffff0d inset;--elevation-0:none;--elevation-1:var(--shadow-xs);--elevation-2:var(--shadow-sm);--elevation-3:var(--shadow-card);--elevation-4:var(--shadow-lifted);--ease:cubic-bezier(.16, 1, .3, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-fast:.12s;--duration-base:.18s;--duration-slow:.26s;--text-2xs:11px;--text-xs:12px;--text-sm:12.5px;--text-base:14px;--text-md:15px;--text-lg:17px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:38px;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.65;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--z-base:0;--z-sticky:20;--z-dropdown:40;--z-overlay:90;--z-modal:100;--z-toast:200;--bp-tablet:640px;--bp-laptop:1024px;--bp-desktop:1440px;font-family:var(--font-inter), -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{background:var(--color-bg);color:var(--color-text);margin:0;padding:0;font-size:14px;line-height:1.5}body{background-image:radial-gradient(900px 520px at 85% -10%,#7c6df729,#0000 60%),radial-gradient(700px 400px at 0 100%,#7c6df714,#0000 55%);background-repeat:no-repeat;background-attachment:fixed}a{color:inherit;text-decoration:none}::selection{background:var(--color-primary-soft);color:var(--color-primary-dark)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border:2px solid var(--color-bg);background:#ffffff24;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#ffffff3d}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}button,.btn{font-family:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.shell{min-height:100vh;display:flex}.sidebar{background:var(--color-primary-deep);color:#fff;width:244px;height:100vh;box-shadow:var(--shadow-sidebar);transition:width var(--duration-base) var(--ease);flex-direction:column;flex-shrink:0;gap:2px;padding:16px 12px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{letter-spacing:-.01em;border-bottom:1px solid #ffffff1a;align-items:center;gap:10px;margin-bottom:12px;padding:8px 8px 18px;font-size:15.5px;font-weight:800;display:flex}.sidebar-brand>span:first-child{background:#ffffff24;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff24}.sidebar-section-label{text-transform:uppercase;letter-spacing:.08em;color:#fff6;padding:16px 10px 8px;font-size:10.5px;font-weight:700}.sidebar-link{border-radius:var(--radius-sm);color:#ffffffc7;transition:background-color .16s var(--ease), color .16s var(--ease);align-items:center;gap:10px;padding:8.5px 10px;font-size:13.5px;font-weight:500;display:flex;position:relative}.sidebar-link>span:first-child{width:24px;height:24px;transition:background-color .16s var(--ease);background:#ffffff0f;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.sidebar-link:hover>span:first-child{background:#ffffff24}.sidebar-link.active{color:#fff;box-shadow:inset 3px 0 0 0 var(--color-accent);background:#ffffff24;font-weight:600}.sidebar-link.active>span:first-child{background:#ffffff2e}.main{flex:1;min-width:0;max-width:1440px;padding:30px 40px 64px}.topbar{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:18px;display:flex}.page-title{letter-spacing:-.015em;margin:0;font-size:23px;font-weight:800}.page-subtitle{color:var(--color-text-muted);margin-top:5px;font-size:13.5px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:box-shadow .2s var(--ease), transform .2s var(--ease);padding:22px}.grid{gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}@media (max-width:1100px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.shell{flex-direction:column}.sidebar{width:100%;height:auto;position:relative}.main{padding:22px 18px 40px}}.metric-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}.metric-value{letter-spacing:-.02em;margin-top:8px;font-size:28px;font-weight:800}.metric-value.unavailable{color:var(--color-text-faint);letter-spacing:0;text-transform:none;font-size:13.5px;font-weight:600}.badge{text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-pill);align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.badge-urgent{background:var(--color-danger-soft);color:var(--color-danger)}.badge-opportunity{background:var(--color-warning-soft);color:var(--color-warning)}.badge-suggestion{background:var(--color-success-soft);color:var(--color-success)}.badge-neutral{background:var(--color-neutral-soft);color:var(--color-text-muted)}.badge-demo{background:var(--color-warning-soft);color:var(--color-warning)}.badge-test{background:var(--color-primary-soft);color:var(--color-primary-dark)}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:background-color .16s var(--ease), border-color .16s var(--ease), box-shadow .16s var(--ease), transform .16s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-size:13.5px;font-weight:600;display:inline-flex}.btn-primary{background:linear-gradient(180deg, var(--color-primary), var(--color-primary-hover));color:#fff;box-shadow:0 1px 2px #312e8126,0 6px 16px -6px #4f46e580}.btn-primary:hover{background:linear-gradient(180deg, var(--color-primary-hover), #5b4be0);box-shadow:0 1px 2px #0000004d,0 8px 20px -6px #7c6df799}.btn-primary:active{transform:translateY(1px)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.btn-secondary:hover{background:var(--color-neutral-soft);border-color:var(--color-border-strong)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover{background:#ef4444}.btn-ghost{color:var(--color-text-muted);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--color-neutral-soft);color:var(--color-text)}.btn-sm{font-size:var(--text-xs);padding:6px 12px}.btn-icon{align-items:center;display:inline-flex}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.input,select.input,textarea.input{border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface-sunken);width:100%;color:var(--color-text);transition:border-color .16s var(--ease), box-shadow .16s var(--ease);padding:9px 12px;font-size:13.5px}.input:focus,select.input:focus,textarea.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{color:var(--color-text-muted);font-size:12.5px;font-weight:600}table.table{border-collapse:collapse;width:100%;font-size:13.5px}table.table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-faint);border-bottom:1px solid var(--color-border);padding:9px 12px;font-size:11px;font-weight:700}table.table td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:12px}table.table tr:last-child td{border-bottom:none}table.table tbody tr{transition:background-color .14s var(--ease)}table.table tbody tr:hover{background:var(--color-surface-alt)}.rec-card{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);transition:box-shadow .18s var(--ease), transform .18s var(--ease), border-color .18s var(--ease);gap:16px;margin-bottom:10px;padding:16px 18px;display:flex}.rec-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.rec-card.urgent{border-left:3px solid var(--color-danger)}.rec-card.opportunity{border-left:3px solid var(--color-warning)}.rec-card.suggestion{border-left:3px solid var(--color-success)}.unavailable-note{color:var(--color-text-faint);font-size:12.5px;font-style:italic}.score-pill{color:#fff;width:46px;height:46px;box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:inline-flex}.auth-wrap{background:radial-gradient(900px 600px at 20% 10%, #7c6df747, transparent 60%), var(--color-bg);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex;position:relative;overflow:hidden}.auth-wrap:before{content:"";pointer-events:none;background:radial-gradient(680px 420px at 12% 8%,#ffffff24,#0000 60%),radial-gradient(560px 420px at 92% 96%,#f3a02329,#0000 55%);position:absolute;inset:0}.auth-card{background:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:400px;box-shadow:var(--shadow-lifted);padding:34px 32px;position:relative}.callout{border-radius:var(--radius-md);border:1px solid #0000;margin-bottom:16px;padding:13px 16px;font-size:13px}.callout-warning{background:var(--color-warning-soft);color:var(--color-warning);border-color:#fbbf244d}.callout-info{background:var(--color-primary-soft);color:var(--color-primary-dark);border-color:#7c6df759}.callout-error{background:var(--color-danger-soft);color:var(--color-danger);border-color:#f8717159}.stepper{gap:8px;margin-bottom:24px;display:flex}.step-dot{background:var(--color-border);height:5px;transition:background-color .2s var(--ease);border-radius:999px;flex:1}.step-dot.active{background:var(--color-primary)}.empty-state{text-align:center;color:var(--color-text-faint);padding:52px 20px}.empty-state-premium{align-items:flex-start;gap:var(--space-2);padding:var(--space-8) var(--space-6);text-align:left;flex-direction:column;max-width:460px;display:flex}.empty-state-icon{border-radius:var(--radius-md);background:var(--color-neutral-soft);width:36px;height:36px;color:var(--color-text-faint);margin-bottom:var(--space-2);justify-content:center;align-items:center;display:inline-flex}.empty-state-title{font-size:var(--text-md);font-weight:var(--font-bold);color:var(--color-text)}.empty-state-reason{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.empty-state-unlock{font-size:var(--text-sm);color:var(--color-primary-dark);background:var(--color-primary-soft);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-top:var(--space-2)}.empty-state-actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.skeleton-block{border-radius:6px;height:14px}.skeleton-block+.skeleton-block{margin-top:var(--space-2)}.sidebar.is-collapsed{width:76px}.sidebar.is-collapsed .sidebar-brand-label,.sidebar.is-collapsed .sidebar-link-label,.sidebar.is-collapsed .sidebar-section-label,.sidebar.is-collapsed .sidebar-footer-text{display:none}.sidebar.is-collapsed .sidebar-link,.sidebar.is-collapsed .sidebar-brand{justify-content:center}.sidebar-collapse-btn{color:#ffffffbf;cursor:pointer;width:28px;height:28px;transition:background-color .16s var(--ease), color .16s var(--ease);background:#ffffff0f;border:1px solid #ffffff29;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sidebar-collapse-btn:hover{color:#fff;background:#ffffff24}.sidebar-group{margin-bottom:2px}.sidebar-group-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;color:#fff6;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:14px 10px 6px;display:flex}.sidebar-group-toggle:hover{color:#ffffffa6}.sidebar-group-chevron{transition:transform .16s var(--ease);font-size:9px}.sidebar-group-chevron.is-open{transform:rotate(90deg)}.sidebar-group-items{flex-direction:column;gap:2px;display:flex}.sidebar-group-items.is-closed{display:none}.sidebar-footer{border-top:1px solid #ffffff1a;margin-top:8px;padding:10px}.sidebar-footer-text{color:#ffffff80;font-size:12px;line-height:1.5}.app-header{z-index:var(--z-sticky);align-items:center;gap:var(--space-4);-webkit-backdrop-filter:blur(14px)saturate(160%);border-bottom:1px solid var(--color-border);background:#0b0e1cc7;margin:-30px -40px 28px;padding:12px 40px;display:flex;position:sticky;top:0}.app-header .command-trigger{flex:1;max-width:440px}.app-header .header-right{margin-left:auto}@media (max-width:900px){.app-header .command-trigger{display:none}}@media (max-width:700px){.app-header{flex-wrap:wrap;margin:-22px -18px 22px;padding:12px 18px}}.header-right{align-items:center;gap:10px;display:flex}.store-chip{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text);align-items:center;gap:8px;display:inline-flex}.store-chip-name{letter-spacing:-.01em}.store-chip-live{font-size:var(--text-2xs);font-weight:var(--font-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint);align-items:center;gap:5px;display:inline-flex}.icon-btn{border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--color-neutral-soft);color:var(--color-text);border-color:var(--color-border-strong)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.command-trigger{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-faint);font-size:var(--text-sm);cursor:pointer;min-width:220px;transition:border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease);padding:7px 10px 7px 12px;display:inline-flex}.command-trigger:hover{border-color:var(--color-primary);color:var(--color-text-muted)}.command-trigger-kbd{font-size:10.5px;font-weight:var(--font-semibold);color:var(--color-text-faint);gap:2px;margin-left:auto;display:inline-flex}.command-trigger-kbd kbd{background:var(--color-neutral-soft);border:1px solid var(--color-border-strong);border-radius:4px;padding:1px 5px;font-family:inherit}.modal-overlay{background:var(--color-overlay);z-index:var(--z-modal);animation:modal-fade var(--duration-base) var(--ease-out);justify-content:center;align-items:flex-start;padding-top:14vh;display:flex;position:fixed;inset:0}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.modal-panel{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:60vh;box-shadow:var(--elevation-4);animation:modal-rise var(--duration-base) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.modal-panel.modal-panel-wide{max-width:720px;max-height:80vh}@keyframes modal-rise{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.modal-overlay,.modal-panel{animation:none}}.command-input-row{align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.command-input{font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--color-text);background:0 0;border:none;outline:none;flex:1}.command-input::placeholder{color:var(--color-text-faint);font-weight:var(--font-regular)}.command-results{padding:var(--space-2);overflow-y:auto}.command-group-label{font-size:var(--text-2xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-faint);padding:var(--space-3) var(--space-3) var(--space-1)}.command-item{align-items:center;gap:var(--space-3);padding:9px var(--space-3);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text);display:flex}.command-item svg{color:var(--color-text-faint);flex-shrink:0}.command-item.active{background:var(--color-primary-soft);color:var(--color-primary-dark)}.command-item.active svg{color:var(--color-primary)}.command-empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-text-faint);font-size:var(--text-sm)}.chip-row{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.count-chip{border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background-color .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease), box-shadow .16s var(--ease);align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.count-chip:hover{border-color:var(--color-primary);color:var(--color-text)}.count-chip .chip-count{border-radius:var(--radius-pill);background:var(--color-neutral-soft);color:var(--color-text-muted);padding:1px 7px;font-size:11.5px;font-weight:800}.count-chip.active{color:#fff;box-shadow:var(--shadow-sm);border-color:#0000}.count-chip.active.chip-urgent{background:var(--color-danger)}.count-chip.active.chip-opportunity{background:var(--color-warning)}.count-chip.active.chip-suggestion{background:var(--color-success)}.count-chip.active.chip-all{background:var(--color-primary)}.count-chip.active .chip-count{color:#fff;background:#ffffff40}.priority-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);transition:box-shadow .2s var(--ease), transform .2s var(--ease);gap:14px;margin-bottom:10px;padding:16px 18px;display:flex}.priority-card:hover{box-shadow:var(--shadow-card);transform:translateY(-1px)}.priority-card-icon{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;display:inline-flex}.priority-card.urgent .priority-card-icon{background:var(--color-danger-soft)}.priority-card.opportunity .priority-card-icon{background:var(--color-warning-soft)}.priority-card.suggestion .priority-card-icon{background:var(--color-success-soft)}.priority-card-group-count{color:var(--color-text-faint);margin-top:3px;font-size:11px;font-weight:700}.decision-section{margin-top:12px}.decision-section-label{font-size:var(--text-2xs,11px);font-weight:var(--font-bold,800);letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-faint);margin-bottom:6px}.decision-data-points{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.decision-data-point{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;gap:1px;min-width:100px;padding:6px 10px;display:flex}.decision-data-point-label{color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.03em;font-size:10.5px;font-weight:700}.decision-data-point-value{color:var(--color-text);font-size:13px;font-weight:700}.decision-sim{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-muted,var(--color-bg));padding:12px 14px}.decision-sim .field{max-width:220px;margin-bottom:8px}.decision-sim-row{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin-top:4px;display:grid}.decision-sim-col{text-align:center;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);padding:8px 10px}.decision-sim-col-label{color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-size:10.5px;font-weight:700}.decision-sim-col-value{color:var(--color-text);font-size:14.5px;font-weight:800}.decision-sim-col.action .decision-sim-col-value{color:var(--color-primary)}.decision-sim-arrow{color:var(--color-text-faint);flex-shrink:0}.decision-sim-impact{align-items:center;gap:8px;margin-top:10px;font-size:13.5px;font-weight:700;display:flex}.decision-sim-impact.positive{color:var(--color-success)}.decision-sim-impact.negative{color:var(--color-danger)}.decision-sim-hint{color:var(--color-text-faint);margin-top:6px;font-size:12px}.decision-result{border-radius:var(--radius-lg);border:1px solid #0000;flex-direction:column;gap:4px;margin-top:10px;padding:14px 16px;display:flex}.decision-result-success{background:var(--color-success-soft);border-color:color-mix(in srgb, var(--color-success) 25%, transparent)}.decision-result-failed{background:var(--color-danger-soft);border-color:color-mix(in srgb, var(--color-danger) 25%, transparent)}.decision-result-stale{background:var(--color-warning-soft);border-color:color-mix(in srgb, var(--color-warning) 25%, transparent)}.decision-result-title{align-items:center;gap:7px;font-size:14px;font-weight:800;display:flex}.decision-result-success .decision-result-title{color:var(--color-success)}.decision-result-failed .decision-result-title{color:var(--color-danger)}.decision-result-stale .decision-result-title{color:var(--color-warning)}.decision-result-detail{color:var(--color-text);font-size:13px}.decision-result-meta{color:var(--color-text-faint);margin-top:2px;font-size:11.5px}.decision-result-grid{flex-wrap:wrap;gap:8px;margin:4px 0;display:flex}.decision-result-field{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;gap:1px;min-width:90px;padding:6px 10px;display:flex}.decision-result-field span{color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.03em;font-size:10.5px;font-weight:700}.decision-result-field strong{color:var(--color-text);font-size:13px;font-weight:800}.decision-group-expansion{border-top:1px dashed var(--color-border);flex-direction:column;gap:10px;margin-top:10px;padding-top:10px;display:flex}.priority-card-nested{background:var(--color-surface-muted,var(--color-bg));border-radius:var(--radius-md);padding:12px 14px}.hero-health{border-radius:var(--radius-xl);background:linear-gradient(135deg, #7c6df747 0%, var(--color-surface) 60%);border:1px solid var(--color-border);color:var(--color-text);box-shadow:var(--shadow-card);align-items:center;gap:28px;margin-bottom:22px;padding:26px 28px;display:flex;position:relative;overflow:hidden}.hero-health:before{content:"";pointer-events:none;background:radial-gradient(420px 260px at 92% 0,#f3a02338,#0000 60%);position:absolute;inset:0}.hero-health-greeting{letter-spacing:-.01em;margin:0 0 4px;font-size:20px;font-weight:800}.hero-health-subtitle{color:#ffffffb8;max-width:480px;font-size:13.5px}.hero-health-body{z-index:1;flex:1;position:relative}.hero-health-stats{flex-wrap:wrap;gap:22px;margin-top:16px;display:flex}.hero-health-stat-label{text-transform:uppercase;letter-spacing:.04em;color:#ffffff8c;font-size:11px;font-weight:700}.hero-health-stat-value{margin-top:2px;font-size:17px;font-weight:800}.stat-ring-wrap{z-index:1;flex-shrink:0;width:128px;height:128px;position:relative}.stat-ring-value{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.stat-ring-value-number{letter-spacing:-.02em;font-size:30px;font-weight:800;line-height:1}.stat-ring-value-suffix{color:#fff9;text-transform:uppercase;letter-spacing:.04em;margin-top:3px;font-size:10.5px;font-weight:700}.score-factor-row{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:9px 0;display:flex}.score-factor-row:last-child{border-bottom:none}.score-factor-label{flex-shrink:0;width:160px;font-size:13px;font-weight:600}.score-factor-bar-track{background:var(--color-neutral-soft);border-radius:999px;flex:1;height:7px;overflow:hidden}.score-factor-bar-fill{background:linear-gradient(90deg, var(--color-primary), var(--color-accent));border-radius:999px;height:100%}.score-factor-contribution{color:var(--color-text-muted);text-align:right;flex-shrink:0;width:44px;font-size:12.5px;font-weight:700}.timeline{padding-left:6px;position:relative}.timeline-item{border-left:2px solid var(--color-border);padding:0 0 22px 26px;position:relative}.timeline-item:last-child{border-left-color:#0000;padding-bottom:2px}.timeline-dot{background:var(--color-primary);border:2px solid var(--color-surface);width:12px;height:12px;box-shadow:0 0 0 2px var(--color-border);border-radius:50%;position:absolute;top:2px;left:-7px}.timeline-dot.success{background:var(--color-success)}.timeline-dot.danger{background:var(--color-danger)}.timeline-dot.neutral{background:var(--color-text-faint)}.timeline-time{color:var(--color-text-faint);font-size:11.5px;font-weight:600}.timeline-title{margin-top:2px;font-size:13.5px;font-weight:700}.timeline-detail{color:var(--color-text-muted);margin-top:2px;font-size:13px}.filter-tabs{background:var(--color-neutral-soft);border-radius:var(--radius-sm);flex-wrap:wrap;gap:4px;width:fit-content;margin-bottom:18px;padding:4px;display:flex}.filter-tab{color:var(--color-text-muted);cursor:pointer;transition:background-color .16s var(--ease), color .16s var(--ease);background:0 0;border:none;border-radius:6px;padding:7px 13px;font-size:12.5px;font-weight:600}.filter-tab:hover{color:var(--color-text)}.filter-tab.active{background:var(--color-surface);color:var(--color-primary-dark);box-shadow:var(--shadow-xs)}.skeleton{background:linear-gradient(90deg, var(--color-neutral-soft) 25%, #e6e6f2 37%, var(--color-neutral-soft) 63%);border-radius:var(--radius-sm);background-size:400% 100%;animation:1.4s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:0}}.status-dot-label{align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-dot.ok{background:var(--color-success)}.status-dot.warn{background:var(--color-warning)}.status-dot.err{background:var(--color-danger)}.status-dot.off{background:var(--color-text-faint)}.copilot-suggestion-card{text-align:left;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;transition:border-color .16s var(--ease), box-shadow .16s var(--ease), transform .16s var(--ease);color:var(--color-text);padding:12px 14px;font-size:13px;font-weight:600}.copilot-suggestion-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.copilot-suggestion-icon{margin-bottom:6px;font-size:16px;display:block}.copilot-answer-section{margin-top:10px}.copilot-answer-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);margin-bottom:4px;font-size:10.5px;font-weight:800}.copilot-bubble{border-radius:var(--radius-lg);max-width:88%;padding:14px 16px;font-size:13.5px;line-height:1.6}.copilot-bubble.user{background:var(--color-primary);color:#fff;border-bottom-right-radius:4px;margin-left:auto}.copilot-bubble.assistant{background:var(--color-surface);border:1px solid var(--color-border);border-bottom-left-radius:4px}@media (max-width:700px){.hero-health{flex-direction:column;align-items:flex-start;gap:16px}.app-header{flex-wrap:wrap}.score-factor-label{width:110px}}.data-tag{font-size:var(--text-2xs);font-weight:var(--font-bold);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);vertical-align:middle;white-space:nowrap;border:1px solid #0000;align-items:center;gap:4px;padding:2px 7px;line-height:1.4;display:inline-flex}.data-tag-compact{letter-spacing:.03em;padding:1px 5px;font-size:9.5px}.data-tag-real{background:var(--color-success-soft);color:var(--color-success);border-color:#1573472e}.data-tag-calculated{background:var(--color-info-soft);color:var(--color-info);border-color:#2563eb29}.data-tag-estimated{background:var(--color-warning-soft);color:var(--color-warning);border-color:#a15c002e}.data-tag-unavailable{background:var(--color-neutral-soft);color:var(--color-text-faint);border-color:var(--color-border)}.data-legend{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.stat-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:16px;display:grid}.stat-strip-secondary .stat-tile{padding:10px 14px}.stat-strip-secondary .stat-tile-value{font-size:var(--text-lg)}.stat-tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;box-shadow:var(--elevation-1);color:inherit;padding:12px 14px}.stat-tile-link{transition:border-color var(--duration-base) var(--ease), box-shadow var(--duration-base) var(--ease)}.stat-tile-link:hover{border-color:var(--color-border-strong);box-shadow:var(--elevation-2)}.stat-tile-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.stat-tile-label{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--font-semibold);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.stat-tile-value{font-size:var(--text-2xl);font-weight:var(--font-extrabold);letter-spacing:-.02em;line-height:var(--leading-tight);margin-top:4px}.stat-tile-hint{font-size:var(--text-2xs);color:var(--color-text-faint);margin-top:3px}.stat-tile-danger .stat-tile-value{color:var(--color-danger)}.stat-tile-warning .stat-tile-value{color:var(--color-warning)}.cockpit-head{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--elevation-3);justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:22px 26px;display:flex}.cockpit-kicker{font-size:var(--text-2xs);font-weight:var(--font-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary)}.cockpit-title{font-size:var(--text-3xl);font-weight:var(--font-extrabold);letter-spacing:-.025em;line-height:var(--leading-tight);margin:4px 0 6px}.cockpit-subtitle{color:var(--color-text-muted);font-size:var(--text-base);max-width:720px;margin:0}.cockpit-meta{font-size:var(--text-xs);color:var(--color-text-faint);flex-wrap:wrap;gap:6px 18px;margin-top:12px;display:flex}.cockpit-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);align-items:start;gap:16px;display:grid}.cockpit-main,.cockpit-side{flex-direction:column;gap:16px;min-width:0;display:flex}@media (max-width:1100px){.cockpit-grid{grid-template-columns:1fr}}@media (max-width:700px){.cockpit-head{flex-direction:column;align-items:flex-start}}.section-head{flex-direction:column;gap:2px;margin-bottom:14px;display:flex}.section-title{font-size:var(--text-md);font-weight:var(--font-extrabold);letter-spacing:-.01em;margin:0}.section-hint{font-size:var(--text-xs);color:var(--color-text-faint)}.section-link{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-primary);margin-top:10px;display:inline-block}.section-link:hover{text-decoration:underline}.decision-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.decision-list-item{border-bottom:1px solid var(--color-border);padding:10px 0}.decision-list-item:last-child{border-bottom:none}.decision-list-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.decision-list-type{font-size:var(--text-2xs);color:var(--color-text-faint);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em}.decision-list-title{font-size:var(--text-sm);font-weight:var(--font-semibold);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.decision-list-sub{font-size:var(--text-2xs);color:var(--color-text-faint);margin-top:2px}.card-table{padding:0;overflow:hidden}.table-scroll{overflow-x:auto}table.table-compact th,table.table-compact td{font-size:var(--text-sm);padding:8px 10px}table.table-compact th.num,table.table-compact td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.table-compact th{background:var(--color-surface);z-index:1;position:sticky;top:0}.cell-title{font-weight:var(--font-semibold);text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.cell-sub{font-size:var(--text-2xs);color:var(--color-text-faint)}td.is-negative,.is-negative{color:var(--color-danger);font-weight:var(--font-bold)}td.is-low,.is-low{color:var(--color-warning);font-weight:var(--font-bold)}.is-positive{color:var(--color-success);font-weight:var(--font-bold)}.table-controls{border-bottom:1px solid var(--color-border);background:var(--color-surface-alt);flex-wrap:wrap;align-items:flex-end;gap:10px;padding:14px 16px;display:flex}.table-controls.is-pending{opacity:.7}.table-search{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);min-width:200px;height:34px;color:var(--color-text-faint);flex:260px;align-items:center;gap:8px;padding:0 10px;display:flex}.table-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #4f46e51f}.table-search input{font:inherit;color:var(--color-text);background:0 0;border:none;outline:none;flex:1;min-width:0}.table-filter{font-size:var(--text-2xs);color:var(--color-text-faint);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:3px;display:flex}.table-filter select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);height:34px;font:inherit;font-size:var(--text-sm);color:var(--color-text);text-transform:none;letter-spacing:0;padding:0 10px}.table-filter select:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.pagination{border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.pagination-controls{align-items:center;gap:8px;display:flex}.pagination-page{font-variant-numeric:tabular-nums;font-weight:var(--font-semibold)}.pagination-btn{border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface);width:30px;height:30px;color:var(--color-text);justify-content:center;align-items:center;display:inline-flex}.pagination-btn:hover{background:var(--color-surface-alt)}.pagination-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.pagination-btn.is-disabled{opacity:.4;cursor:default}.priority-list{padding:8px 16px 16px}.assumptions-form-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.assumptions-form-hint{font-size:var(--text-xs);color:var(--color-text-faint)}.assumptions-form-fields{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.assumptions-form-fields .field{min-width:200px;margin:0}.assumptions-form-saved{font-size:var(--text-xs);color:var(--color-success);font-weight:var(--font-semibold);margin-top:8px}.breadcrumb{font-size:var(--text-xs);color:var(--color-text-faint);gap:6px;margin-bottom:6px;display:flex}.breadcrumb a{color:var(--color-primary);font-weight:var(--font-semibold)}.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}@media (max-width:900px){.workspace-grid{grid-template-columns:1fr}}.workspace-title{font-size:var(--text-md);font-weight:var(--font-extrabold);letter-spacing:-.01em;margin:0 0 12px}.kv{grid-template-columns:1fr;gap:0;margin:0;display:grid}.kv>div{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;display:flex}.kv>div:last-child{border-bottom:none}.kv dt{font-size:var(--text-sm);color:var(--color-text-muted);align-items:center;gap:6px;display:flex}.kv dd{font-size:var(--text-base);font-weight:var(--font-semibold);font-variant-numeric:tabular-nums;text-align:right;margin:0}.kv-strong dd{font-size:var(--text-lg);font-weight:var(--font-extrabold)}.confidence{border-radius:var(--radius-md);border:1px solid var(--color-border);flex-direction:column;gap:4px;margin-bottom:12px;padding:12px 14px;display:flex}.confidence-level{font-size:var(--text-2xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.08em}.confidence-detail{font-size:var(--text-sm);color:var(--color-text-muted)}.confidence-high{background:var(--color-success-soft);border-color:#15734733}.confidence-high .confidence-level{color:var(--color-success)}.confidence-mid{background:var(--color-warning-soft);border-color:#a15c0033}.confidence-mid .confidence-level{color:var(--color-warning)}.confidence-low{background:var(--color-danger-soft);border-color:#c0262633}.confidence-low .confidence-level{color:var(--color-danger)}.source-list{font-size:var(--text-sm);color:var(--color-text-muted);flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.source-list li{align-items:flex-start;gap:8px;display:flex}.workspace-assumptions{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.simulator-input{max-width:220px}.scenario{margin-top:10px}.scenario-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.scenario-table th,.scenario-table td{text-align:right;border-bottom:1px solid var(--color-border);font-variant-numeric:tabular-nums;vertical-align:middle;padding:8px 10px}.scenario-table th[scope=row]{text-align:left;font-weight:var(--font-medium);color:var(--color-text-muted);border-bottom:1px solid var(--color-border);align-items:center;gap:6px;display:flex}.scenario-table thead th{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-faint);font-weight:var(--font-bold)}.scenario-table tbody tr:last-child td,.scenario-table tbody tr:last-child th{border-bottom:none}.scenario-row-strong td,.scenario-row-strong th[scope=row]{font-weight:var(--font-extrabold);color:var(--color-text);background:var(--color-surface-alt)}.scenario-candidate{color:var(--color-primary);font-weight:var(--font-extrabold)}.scenario-note{font-size:var(--text-2xs);color:var(--color-text-faint);margin:8px 0 0}.measurement{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin-top:12px;padding:12px}.measurement-title{font-size:var(--text-2xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-faint);margin-bottom:6px}.measurement-verdict{font-size:var(--text-sm);font-weight:var(--font-semibold);margin-top:8px}.measurement-verdict.is-match{color:var(--color-success)}.measurement-verdict.is-gap{color:var(--color-danger)}.measurement-deferred{font-size:var(--text-xs);color:var(--color-text-muted);align-items:flex-start;gap:6px;margin-top:6px;display:flex}.cell-sub-clip{text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}table.table-compact td .data-tag-compact{margin-left:4px}.decision-result-predicted{border-radius:var(--radius-sm);border:1px dashed var(--color-border-strong);font-size:var(--text-xs);color:var(--color-text-muted);background:#ffffff0a;flex-direction:column;gap:2px;margin-top:8px;padding:8px 10px;display:flex}.decision-result-predicted-label{font-size:var(--text-2xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-faint)}.flow-strip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--elevation-1);counter-reset:flow;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0 0 16px;padding:0;list-style:none;display:grid;overflow:hidden}.flow-stage{counter-increment:flow;min-width:0;position:relative}.flow-stage+.flow-stage{border-left:1px solid var(--color-border)}.flow-stage-link{height:100%;color:inherit;flex-direction:column;gap:4px;padding:14px 16px 14px 18px;display:flex;position:relative}.flow-stage-link:before{content:counter(flow);font-size:9px;font-weight:var(--font-bold);color:var(--color-text-faint);position:absolute;top:8px;left:6px}.flow-stage-link:hover{background:var(--color-surface-alt)}.flow-stage-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.flow-stage-step{font-size:var(--text-2xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.flow-stage-value{font-size:var(--text-xl);font-weight:var(--font-extrabold);letter-spacing:-.02em;line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-stage-hint{font-size:var(--text-2xs);color:var(--color-text-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-stage-danger .flow-stage-value{color:var(--color-danger)}.flow-stage-warning .flow-stage-value{color:var(--color-warning)}.flow-stage-emphasis{background:var(--color-primary-soft)}.flow-stage-emphasis .flow-stage-value{color:var(--color-primary-dark);font-size:var(--text-md);white-space:normal}.flow-stage-emphasis .flow-stage-link:hover{background:#7c6df742}@media (max-width:1100px){.flow-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-stage:nth-child(4){border-left:none}.flow-stage:nth-child(n+4){border-top:1px solid var(--color-border)}}@media (max-width:640px){.flow-strip{grid-template-columns:1fr}.flow-stage+.flow-stage{border-left:none;border-top:1px solid var(--color-border)}}.phase-pill{font-size:var(--text-2xs);font-weight:var(--font-bold);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);border:1px solid #0000;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.phase-pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.phase-pill-neutral{background:var(--color-neutral-soft);color:var(--color-text-muted)}.phase-pill-warning{background:var(--color-warning-soft);color:var(--color-warning)}.phase-pill-info{background:var(--color-info-soft);color:var(--color-info)}.phase-pill-success{background:var(--color-success-soft);color:var(--color-success)}.phase-pill-danger{background:var(--color-danger-soft);color:var(--color-danger)}.decision{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--elevation-1);transition:box-shadow var(--duration-base) var(--ease);border-left-width:3px;margin-bottom:12px}.decision.is-open{box-shadow:var(--elevation-2)}.decision.urgent{border-left-color:var(--color-danger)}.decision.opportunity{border-left-color:var(--color-accent)}.decision.suggestion{border-left-color:var(--color-success)}.decision-nested{box-shadow:none;margin-bottom:8px}.decision-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 16px;display:grid}.decision-head-icon{border-radius:var(--radius-sm);background:var(--color-neutral-soft);width:32px;height:32px;color:var(--color-text-muted);justify-content:center;align-items:center;display:inline-flex}.decision-head-icon-urgent{background:var(--color-danger-soft);color:var(--color-danger)}.decision-head-icon-opportunity{background:var(--color-warning-soft);color:var(--color-warning)}.decision-head-icon-suggestion{background:var(--color-success-soft);color:var(--color-success)}.decision-head-body{min-width:0}.decision-head-badges{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.decision-head-title{font-size:var(--text-md);font-weight:var(--font-bold);line-height:var(--leading-snug);letter-spacing:-.005em;margin:0}.decision-head-product{font-size:var(--text-xs);color:var(--color-text-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.decision-head-next{font-size:var(--text-sm);align-items:baseline;gap:8px;margin-top:8px;display:flex}.decision-head-next-label{font-size:var(--text-2xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-faint)}.decision-head-next-value{font-weight:var(--font-semibold);color:var(--color-primary-dark)}.decision-head-actions{flex-direction:column;align-items:stretch;gap:6px;min-width:150px;display:flex}.decision-toggle{font:inherit;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-primary);cursor:pointer;text-align:right;background:0 0;border:none;padding:4px 0}.decision-toggle:hover{text-decoration:underline}.decision-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.decision-body{padding:0 16px 16px 60px}.decision-nested .decision-body{padding-left:16px}.decision-reason{font-size:var(--text-sm);color:var(--color-text-muted);grid-template-columns:120px minmax(0,1fr);gap:8px;margin:6px 0 0;display:grid}.decision-reason-label{font-size:var(--text-2xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-faint);padding-top:2px}.decision-validation{background:var(--color-warning-soft);border-radius:var(--radius-md);border:1px solid #a15c002e;margin-top:12px;padding:12px 14px}.decision-validation p{font-size:var(--text-sm);color:var(--color-text);margin:0}.decision-validation .decision-section-label{color:var(--color-warning)}@media (max-width:700px){.decision-head{grid-template-columns:auto minmax(0,1fr)}.decision-head-actions{flex-flow:wrap;grid-column:1/-1}.decision-body{padding-left:16px}.decision-reason{grid-template-columns:1fr;gap:2px}}.decision-stepper{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);gap:0;margin:0 0 14px;padding:0;list-style:none;display:flex;overflow:hidden}.stepper-step{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-faint);flex:1;align-items:center;gap:8px;min-width:0;padding:8px 12px;display:flex}.stepper-step+.stepper-step{border-left:1px solid var(--color-border)}.stepper-index{width:18px;height:18px;font-size:10px;font-weight:var(--font-bold);background:var(--color-neutral-soft);color:var(--color-text-faint);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.stepper-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stepper-step.is-done{color:var(--color-success)}.stepper-step.is-done .stepper-index{background:var(--color-success-soft);color:var(--color-success)}.stepper-step.is-current{color:var(--color-primary-dark);background:var(--color-surface)}.stepper-step.is-current .stepper-index{background:var(--color-primary);color:#fff}.stepper-step.is-failed{color:var(--color-danger)}.stepper-step.is-failed .stepper-index{background:var(--color-danger-soft);color:var(--color-danger)}@media (max-width:700px){.decision-stepper{flex-wrap:wrap}.stepper-step{flex:45%}.stepper-step+.stepper-step{border-left:none}}.result-flow{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:10px 0 12px;padding:0;list-style:none;display:grid}.result-stage{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;padding:8px 10px}.result-stage-head{font-size:var(--text-2xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-faint);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.result-stage-value{font-size:var(--text-sm);font-weight:var(--font-extrabold);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.result-stage-sub{font-size:var(--text-2xs);color:var(--color-text-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;overflow:hidden}.result-stage.is-done .result-stage-head{color:var(--color-success)}.result-stage.is-failed .result-stage-head,.result-stage.is-failed .result-stage-value{color:var(--color-danger)}.result-stage.is-pending .result-stage-head{color:var(--color-warning)}.result-stage.is-unavailable{opacity:.7}.result-stage.is-info .result-stage-head{color:var(--color-info)}@media (max-width:900px){.result-flow{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:480px){.result-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}.signal-cell{flex-direction:column;align-items:flex-start;gap:4px;display:flex}@media (max-width:700px){.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{flex-direction:column;align-items:flex-start}.table-controls{padding:12px}.table-search{flex-basis:100%}.pagination{flex-direction:column;align-items:flex-start}.cockpit-title{font-size:var(--text-2xl)}.kv>div{flex-direction:column;align-items:flex-start;gap:2px}.kv dd{text-align:left}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn:focus-visible,.input:focus-visible,.table-search input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.decision-result>.btn{align-self:flex-start}.sidebar{background:var(--color-primary-deep);border-right:1px solid var(--color-border);box-shadow:none;padding:14px 12px}.sidebar-brand{border-bottom:none;gap:10px;margin-bottom:8px;padding:6px 8px 14px}.brand-mark{color:#fff;background:linear-gradient(135deg,#7c6df7,#4f3fd8);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;box-shadow:0 6px 16px -6px #7c6df7cc}.brand-text{flex-direction:column;line-height:1.05;display:flex}.brand-name{letter-spacing:.06em;color:#fff;font-size:17px;font-weight:800}.brand-sub{letter-spacing:.22em;text-transform:uppercase;color:var(--color-primary-dark);font-size:9.5px;font-weight:700}.store-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffff0a;flex-direction:column;gap:8px;margin:0 0 10px;padding:10px 12px;display:flex}.store-card-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.store-card-status{color:var(--color-text-muted);align-items:center;gap:6px;margin-top:2px;font-size:11.5px;font-weight:600;display:inline-flex}.store-card-status .status-dot{background:var(--color-text-faint);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #ffffff0d}.store-card-status.is-ok{color:var(--color-success)}.store-card-status.is-ok .status-dot{background:var(--color-success);box-shadow:0 0 0 3px var(--color-success-soft)}.store-card-status.is-warn{color:var(--color-warning)}.store-card-status.is-warn .status-dot{background:var(--color-warning);box-shadow:0 0 0 3px var(--color-warning-soft)}.store-card-status.is-off{color:var(--color-text-faint)}.store-switcher{margin:0;padding:6px 8px;font-size:12.5px}.sidebar-section-label{color:var(--color-text-faint);letter-spacing:.12em;font-size:10px}.sidebar-link{color:var(--color-text-muted);font-size:13.5px}.sidebar-link>span:first-child{color:var(--color-text-faint);background:0 0}.sidebar-link:hover{color:#fff;background:#ffffff0d}.sidebar-link:hover>span:first-child{color:#fff;background:0 0}.sidebar-link.active{color:#fff;background:linear-gradient(90deg,#7c6df7e6,#7c6df78c);box-shadow:0 6px 18px -8px #7c6df7e6}.sidebar-link.active>span:first-child{color:#fff;background:0 0}.sidebar-count{border-radius:var(--radius-pill);color:var(--color-text);font-variant-numeric:tabular-nums;background:#ffffff14;margin-left:auto;padding:2px 7px;font-size:10.5px;font-weight:800}.sidebar-count-danger{background:var(--color-danger-soft);color:var(--color-danger)}.sidebar-count-warning{background:var(--color-warning-soft);color:var(--color-warning)}.sidebar-link.active .sidebar-count{color:#fff;background:#ffffff38}.plan-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffff0a;flex-direction:column;gap:6px;margin:8px 0;padding:12px;display:flex}.plan-card-head{flex-direction:column;gap:1px;display:flex}.plan-card-name{letter-spacing:.08em;text-transform:uppercase;color:#fff;font-size:11px;font-weight:800}.plan-card-org{color:var(--color-text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.plan-card-usage{color:var(--color-text-muted);justify-content:space-between;font-size:11.5px;display:flex}.plan-card-usage strong{color:#fff;font-variant-numeric:tabular-nums}.plan-card-bar{background:#ffffff14;border-radius:999px;height:6px;overflow:hidden}.plan-card-bar-fill{background:linear-gradient(90deg,#7c6df7,#a99cff);border-radius:999px;height:100%}.plan-card-bar-fill.is-over{background:var(--color-danger)}.user-card{border-top:1px solid var(--color-border);align-items:center;gap:10px;margin-top:4px;padding:10px 8px 4px;display:flex}.user-avatar{color:#fff;background:linear-gradient(135deg,#7c6df7,#3b2fb0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:inline-flex}.user-card-body{flex-direction:column;flex:1;min-width:0;display:flex}.user-card-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.user-card-role{color:var(--color-text-faint);font-size:11px}.user-logout{border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-faint);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.user-logout:hover{color:#fff;border-color:var(--color-border-strong)}.sidebar.is-collapsed .user-card{justify-content:center;padding-left:0;padding-right:0}.sidebar.is-collapsed .user-logout{display:none}.app-header{margin-bottom:24px;padding:10px 40px}.sync-status{color:var(--color-text-muted);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:#ffffff08;align-items:center;gap:9px;padding:6px 12px;font-size:12px;display:inline-flex}.sync-status .status-dot{background:var(--color-text-faint);border-radius:50%;width:8px;height:8px}.sync-status.is-ok .status-dot{background:var(--color-success);box-shadow:0 0 0 3px var(--color-success-soft)}.sync-status.is-warn .status-dot{background:var(--color-warning);box-shadow:0 0 0 3px var(--color-warning-soft)}.sync-status-body{flex-direction:column;line-height:1.15;display:flex}.sync-status-label{color:var(--color-text);font-weight:600}.sync-status-date{color:var(--color-text-faint);font-size:10.5px}.ai-button{border-radius:var(--radius-sm);color:#fff;background:linear-gradient(135deg,#7c6df759,#7c6df726);border:1px solid #7c6df799;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 0 0 1px #7c6df726,0 8px 20px -10px #7c6df7e6}.ai-button:hover{background:linear-gradient(135deg,#7c6df780,#7c6df740)}.command-trigger{border-color:var(--color-border);background:#ffffff0a}.command-trigger:hover{border-color:var(--color-primary)}@media (max-width:900px){.sync-status-date{display:none}}.cc-greeting{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.cc-title{font-size:var(--text-3xl);font-weight:var(--font-extrabold);letter-spacing:-.025em;line-height:var(--leading-tight);margin:0}.cc-subtitle{color:var(--color-text-muted);font-size:var(--text-md);margin:6px 0 0}.cc-greeting-meta{font-size:var(--text-xs);color:var(--color-text-faint);align-items:center;gap:6px;display:flex}.cc-row{align-items:stretch;gap:14px;margin-bottom:14px;display:grid}.cc-row-3{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.95fr)}.cc-row-2{grid-template-columns:minmax(0,1.9fr) minmax(300px,1fr)}.cc-row-decision{align-items:start}@media (max-width:1200px){.cc-row-3{grid-template-columns:1fr 1fr}.cc-row-3>:last-child{grid-column:1/-1}}@media (max-width:900px){.cc-row-3,.cc-row-2{grid-template-columns:1fr}}.cc-card{flex-direction:column;gap:12px;padding:18px 20px;display:flex}.cc-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cc-card-title{font-size:var(--text-2xs);font-weight:var(--font-extrabold);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text);align-items:center;gap:8px;margin:0;display:flex}.cc-card-hint{font-size:var(--text-2xs);color:var(--color-text-faint)}.cc-count{border-radius:var(--radius-pill);color:var(--color-text-muted);letter-spacing:0;background:#ffffff14;padding:2px 8px;font-size:10.5px;font-weight:800}.cc-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}.cc-card-foot .section-link{margin-top:0}.health-grid{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;display:grid}.health-ring-col{flex-direction:column;align-items:center;gap:4px;display:flex}.health-label{font-size:var(--text-sm);font-weight:var(--font-bold)}.health-label.is-ok{color:var(--color-success)}.health-label.is-warn{color:var(--color-accent)}.health-label.is-bad{color:var(--color-danger)}.health-sub{font-size:var(--text-2xs);color:var(--color-text-faint)}.health-factors{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.health-factor{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;display:grid}.health-factor-label{font-size:var(--text-xs);color:var(--color-text-muted);grid-column:1}.health-factor-value{font-size:var(--text-xs);font-weight:var(--font-bold);font-variant-numeric:tabular-nums;grid-area:1/2}.health-factor-bar{background:#ffffff14;border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.health-factor-fill{background:linear-gradient(90deg,#7c6df7,#b3a8ff);border-radius:999px;height:100%;display:block}@media (max-width:480px){.health-grid{grid-template-columns:1fr}}.priority-rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.priority-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffff06;border-left-width:3px}.priority-row-urgent{border-left-color:var(--color-danger)}.priority-row-opportunity{border-left-color:var(--color-accent)}.priority-row-suggestion{border-left-color:var(--color-success)}.priority-row-link{color:inherit;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;padding:10px 12px;display:grid}.priority-row-link:hover{background:#ffffff08}.priority-row-kicker{letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.priority-row-urgent .priority-row-kicker{color:var(--color-danger)}.priority-row-opportunity .priority-row-kicker{color:var(--color-accent)}.priority-row-suggestion .priority-row-kicker{color:var(--color-success)}.priority-row-title{font-size:var(--text-sm);font-weight:var(--font-bold);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;display:-webkit-box;overflow:hidden}.priority-row-sub{font-size:var(--text-2xs);color:var(--color-text-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.priority-row-arrow{width:30px;height:30px;color:var(--color-text-muted);background:#ffffff0f;border-radius:8px;grid-area:1/2/span 3;align-self:center;padding:7px}.cc-brief{background:linear-gradient(160deg, #7c6df724, var(--color-surface) 55%)}.brief-counts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.brief-counts>div{border-right:1px solid var(--color-border);flex-direction:column;gap:2px;padding-right:8px;display:flex}.brief-counts>div:last-child{border-right:none}.brief-count{font-size:var(--text-2xl);font-weight:var(--font-extrabold);letter-spacing:-.02em;line-height:1}.brief-count.is-danger{color:var(--color-danger)}.brief-count.is-warning{color:var(--color-accent)}.brief-count.is-success{color:var(--color-success)}.brief-count-label{font-size:var(--text-2xs);color:var(--color-text-muted)}.brief-priority{border-radius:var(--radius-md);border:1px solid var(--color-border);background:#ffffff0a;flex-direction:column;gap:6px;margin-top:auto;padding:12px;display:flex}.brief-priority-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);font-size:10px;font-weight:800}.brief-priority-title{font-size:var(--text-sm);font-weight:var(--font-bold);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.brief-priority .btn{align-self:flex-start;gap:6px}.flow-strip{background:var(--color-surface)}.kpi-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}@media (max-width:1100px){.kpi-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}.kpi{border-radius:var(--radius-md);border:1px solid var(--color-border);background:#ffffff06;flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.kpi-label{font-size:var(--text-2xs);color:var(--color-text-muted);font-weight:var(--font-semibold);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kpi-value{font-size:var(--text-xl);font-weight:var(--font-extrabold);letter-spacing:-.02em;flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.kpi-trend{font-size:var(--text-xs);font-weight:var(--font-bold)}.kpi-trend.is-up{color:var(--color-success)}.kpi-trend.is-down{color:var(--color-danger)}.kpi-hint{font-size:var(--text-2xs);color:var(--color-text-faint)}.chart{margin:4px 0 0}.chart svg{width:100%;height:auto;display:block}.chart-grid{stroke:#ffffff14;stroke-width:1px}.chart-axis{fill:var(--color-text-faint);font-size:10px}.chart-bar{fill:var(--color-primary)}.chart-empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:8px;padding:22px 14px;display:flex}.signal-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.signal-item{border-radius:var(--radius-md);border:1px solid var(--color-border);background:#ffffff06;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 12px;display:grid}.signal-dot{background:#ffffff0f;border-radius:50%;width:26px;height:26px;margin-top:1px;position:relative}.signal-dot:after{content:"";background:var(--color-text-faint);border-radius:50%;position:absolute;inset:9px}.signal-info .signal-dot:after{background:var(--color-info)}.signal-danger .signal-dot:after{background:var(--color-danger)}.signal-body{flex-direction:column;gap:2px;min-width:0;display:flex}.signal-title{font-size:var(--text-sm);font-weight:var(--font-bold)}.signal-message{font-size:var(--text-2xs);color:var(--color-text-faint);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.signal-time{font-size:var(--text-2xs);color:var(--color-text-faint);white-space:nowrap}.opp-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.opp-tile{border-radius:var(--radius-md);border:1px solid var(--color-border);color:inherit;background:#ffffff06;flex-direction:column;gap:4px;min-width:0;padding:14px;display:flex}.opp-tile:hover{border-color:var(--color-border-strong);background:#ffffff0b}.opp-tile-label{font-size:var(--text-sm);font-weight:var(--font-bold);align-items:center;gap:8px;display:flex}.opp-tile-label:before{content:"";background:var(--color-text-faint);border-radius:50%;flex-shrink:0;width:8px;height:8px}.opp-tile-warning .opp-tile-label:before{background:var(--color-accent)}.opp-tile-danger .opp-tile-label:before{background:var(--color-danger)}.opp-tile-info .opp-tile-label:before{background:var(--color-info)}.opp-tile-success .opp-tile-label:before{background:var(--color-success)}.opp-tile-value{font-size:var(--text-xl);font-weight:var(--font-extrabold);letter-spacing:-.02em;align-items:center;gap:8px;display:flex}.opp-tile-sub{font-size:var(--text-2xs);color:var(--color-text-faint)}.opp-tile-cta{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--color-primary-dark);align-items:center;gap:4px;margin-top:8px;display:inline-flex}.cc-ai{background:linear-gradient(160deg, #7c6df72e, var(--color-surface) 60%);border-color:#7c6df759}.ai-mark{color:#fff;background:linear-gradient(135deg,#7c6df7,#4f3fd8);border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.ai-chips{flex-wrap:wrap;gap:8px;display:flex}.ai-chip{font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-sm);color:var(--color-text);background:#7c6df71f;border:1px solid #7c6df773;padding:7px 11px}.ai-chip:hover{background:#7c6df740}.sidebar .sidebar-link{padding:7px 10px;font-size:13px}.sidebar .sidebar-group-toggle,.sidebar .sidebar-section-label{padding:10px 10px 4px}.sidebar .sidebar-brand{margin-bottom:4px;padding-bottom:10px}.sidebar .store-card{padding:8px 10px}.plan-card{padding:10px 12px}.stat-tile-icon{align-items:flex-start;gap:12px;display:flex}.stat-tile-glyph{background:var(--color-primary-soft);width:34px;height:34px;color:var(--color-primary-dark);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.stat-tile-danger .stat-tile-glyph{background:var(--color-danger-soft);color:var(--color-danger)}.segment-tabs{border-bottom:1px solid var(--color-border);gap:4px;margin-bottom:14px;display:flex;overflow-x:auto}.segment-tab{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-muted);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px}.segment-tab:hover{color:var(--color-text)}.segment-tab.is-active{color:var(--color-primary-dark);border-bottom-color:var(--color-primary)}.segment-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:4px}.product-cell{align-items:center;gap:10px;min-width:0;display:flex}.product-thumb{object-fit:cover;border:1px solid var(--color-border);background:#ffffff0f;border-radius:8px;flex-shrink:0;width:36px;height:36px}.product-thumb-empty{color:var(--color-text-faint);justify-content:center;align-items:center;display:inline-flex}.product-cell-body{min-width:0}.score-chip{min-width:34px;font-weight:var(--font-extrabold);font-size:var(--text-sm);border-radius:8px;justify-content:center;padding:3px 8px;display:inline-flex}.score-chip.is-good{background:var(--color-success-soft);color:var(--color-success)}.score-chip.is-mid{background:var(--color-warning-soft);color:var(--color-warning)}.score-chip.is-low{background:var(--color-danger-soft);color:var(--color-danger)}table.table-products td .cell-sub{margin-top:1px}.intel-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}@media (max-width:1100px){.intel-grid{grid-template-columns:1fr}}.intel-rail{flex-direction:column;gap:14px;display:flex}.split-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.split-head{font-size:var(--text-xs);justify-content:space-between;margin-bottom:4px;display:flex}.split-head a{color:var(--color-text);font-weight:var(--font-semibold)}.split-head a:hover{color:var(--color-primary-dark)}.split-bar{background:#ffffff14;border-radius:999px;height:5px;overflow:hidden}.split-fill{background:var(--color-primary);border-radius:999px;height:100%;display:block}.split-fill-stock{background:var(--color-danger)}.split-fill-margin{background:var(--color-accent)}.split-fill-reviews{background:var(--color-warning)}.split-fill-content{background:var(--color-info)}.split-fill-data_quality{background:var(--color-success)}.rail-filters{flex-direction:column;gap:8px;display:flex}.rail-chips{flex-wrap:wrap;gap:6px;display:flex}.rail-chip{font-size:var(--text-2xs);font-weight:var(--font-semibold);border-radius:var(--radius-pill);border:1px solid var(--color-border);color:var(--color-text-muted);padding:5px 9px}.rail-chip.is-active{background:var(--color-primary-soft);color:var(--color-text);border-color:#7c6df780}.priority-list .decision{margin-bottom:8px}.signal-cell .badge{white-space:nowrap}.feature-chips{flex-wrap:wrap;gap:6px;display:flex}.legal-page{min-height:100vh;padding:var(--space-12) var(--space-6)}.legal-page-inner{max-width:720px;color:var(--color-text);margin:0 auto}.legal-kicker{font-size:var(--text-2xs);font-weight:var(--font-semibold);color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px}.legal-page-inner h1{font-size:26px;font-weight:var(--font-extrabold);margin:0 0 4px}.legal-updated{color:var(--color-text-faint);font-size:var(--text-xs);margin:0 0 var(--space-8)}.legal-page-inner h2{font-size:16px;font-weight:var(--font-bold);margin:var(--space-8) 0 var(--space-2)}.legal-page-inner p,.legal-page-inner li{color:var(--color-text-muted);font-size:14px;line-height:1.65}.legal-page-inner p{margin:0 0 var(--space-4)}.legal-page-inner ul{margin:0 0 var(--space-4);padding-left:1.2em}.legal-page-inner li{margin-bottom:var(--space-2)}.legal-page-inner strong{color:var(--color-text)}.legal-page-inner a{color:var(--color-primary)}.billing-plan-grid{flex-direction:column;gap:6px;display:flex}.billing-plan-option{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.billing-plan-option:last-child{border-bottom:none}.billing-plan-option.is-current{color:var(--color-text-muted)}.scenario,.measurement{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}@media (max-width:640px){.scenario-table th,.scenario-table td{white-space:nowrap;padding:6px}.scenario-table th[scope=row]{white-space:normal;min-width:96px}}@media (max-width:900px){.cc-row-3,.cc-row-2{grid-template-columns:minmax(0,1fr)}.cc-card{min-width:0}}.cc-card>.table-scroll{max-width:100%}
