@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/build/fonts/inter-cyrillic-ext-400-normal.39fbf8d2.woff2) format("woff2"),url(/build/fonts/inter-cyrillic-ext-400-normal.818b8418.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/build/fonts/inter-cyrillic-400-normal.89455522.woff2) format("woff2"),url(/build/fonts/inter-cyrillic-400-normal.dd21c714.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/build/fonts/inter-greek-ext-400-normal.f2ef63e7.woff2) format("woff2"),url(/build/fonts/inter-greek-ext-400-normal.fc80974e.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/build/fonts/inter-greek-400-normal.e685387f.woff2) format("woff2"),url(/build/fonts/inter-greek-400-normal.b412fade.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/build/fonts/inter-vietnamese-400-normal.44c9df13.woff2) format("woff2"),url(/build/fonts/inter-vietnamese-400-normal.aaa15d73.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/build/fonts/inter-latin-ext-400-normal.210fb826.woff2) format("woff2"),url(/build/fonts/inter-latin-ext-400-normal.c6162051.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/build/fonts/inter-latin-400-normal.eca1e215.woff2) format("woff2"),url(/build/fonts/inter-latin-400-normal.2ea1079c.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/build/fonts/inter-cyrillic-ext-500-normal.b2740f24.woff2) format("woff2"),url(/build/fonts/inter-cyrillic-ext-500-normal.e9974e82.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/build/fonts/inter-cyrillic-500-normal.33a76a7c.woff2) format("woff2"),url(/build/fonts/inter-cyrillic-500-normal.72f7a9db.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/build/fonts/inter-greek-ext-500-normal.4c6d520b.woff2) format("woff2"),url(/build/fonts/inter-greek-ext-500-normal.47cc2391.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/build/fonts/inter-greek-500-normal.e7cec4ef.woff2) format("woff2"),url(/build/fonts/inter-greek-500-normal.6d34bacd.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/build/fonts/inter-vietnamese-500-normal.63d02ea8.woff2) format("woff2"),url(/build/fonts/inter-vietnamese-500-normal.296d66c0.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/build/fonts/inter-latin-ext-500-normal.cdb4dd5d.woff2) format("woff2"),url(/build/fonts/inter-latin-ext-500-normal.2f93aaa3.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/build/fonts/inter-latin-500-normal.b7c27c60.woff2) format("woff2"),url(/build/fonts/inter-latin-500-normal.5014db63.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/build/fonts/inter-cyrillic-ext-600-normal.8c6413cd.woff2) format("woff2"),url(/build/fonts/inter-cyrillic-ext-600-normal.d6d44e87.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/build/fonts/inter-cyrillic-600-normal.fdee7b66.woff2) format("woff2"),url(/build/fonts/inter-cyrillic-600-normal.8609e1b9.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/build/fonts/inter-greek-ext-600-normal.c3c138d8.woff2) format("woff2"),url(/build/fonts/inter-greek-ext-600-normal.c7983dac.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/build/fonts/inter-greek-600-normal.984050ec.woff2) format("woff2"),url(/build/fonts/inter-greek-600-normal.d8b0044c.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/build/fonts/inter-vietnamese-600-normal.6984cf5e.woff2) format("woff2"),url(/build/fonts/inter-vietnamese-600-normal.04bb56ff.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/build/fonts/inter-latin-ext-600-normal.8148c3ae.woff2) format("woff2"),url(/build/fonts/inter-latin-ext-600-normal.4d0d5017.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/build/fonts/inter-latin-600-normal.69a8d1d4.woff2) format("woff2"),url(/build/fonts/inter-latin-600-normal.f10265da.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/build/fonts/inter-cyrillic-ext-700-normal.b0c28c67.woff2) format("woff2"),url(/build/fonts/inter-cyrillic-ext-700-normal.43f6f7e8.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/build/fonts/inter-cyrillic-700-normal.533055ff.woff2) format("woff2"),url(/build/fonts/inter-cyrillic-700-normal.9f2de06c.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/build/fonts/inter-greek-ext-700-normal.c9429f4b.woff2) format("woff2"),url(/build/fonts/inter-greek-ext-700-normal.0f8675bd.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/build/fonts/inter-greek-700-normal.3f04511c.woff2) format("woff2"),url(/build/fonts/inter-greek-700-normal.8b95c1e2.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/build/fonts/inter-vietnamese-700-normal.d1c85cab.woff2) format("woff2"),url(/build/fonts/inter-vietnamese-700-normal.05b640f8.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/build/fonts/inter-latin-ext-700-normal.bc59219e.woff2) format("woff2"),url(/build/fonts/inter-latin-ext-700-normal.d4a91814.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/build/fonts/inter-latin-700-normal.11042366.woff2) format("woff2"),url(/build/fonts/inter-latin-700-normal.c73ae725.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root,[data-theme=light]{--background:250 249 247;--foreground:28 25 23;--surface:241 239 235;--surface-raised:255 255 253;--border:213 210 205;--input:213 210 205;--ring:227 91 36;--primary:227 91 36;--primary-foreground:255 255 255;--muted:241 239 235;--muted-foreground:100 95 90;--accent:228 225 219;--accent-foreground:28 25 23;--card:255 255 253;--card-foreground:28 25 23;--destructive:239 68 68;--success:4 120 87;--info:29 78 216;--warning:180 83 9;--brand-orange:227 91 36;--semantic-purple:109 40 217;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--header-height:56px;--sidebar-width:240px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px}[data-theme=dark]{--background:14 17 22;--foreground:255 255 255;--surface:22 25 29;--surface-raised:30 34 40;--border:51 51 51;--input:51 51 51;--ring:227 91 36;--primary:227 91 36;--primary-foreground:255 255 255;--muted:22 25 29;--muted-foreground:161 161 170;--accent:39 39 42;--accent-foreground:255 255 255;--card:22 25 29;--card-foreground:255 255 255;--destructive:239 68 68;--success:16 185 129;--info:59 130 246;--warning:245 158 11;--semantic-purple:139 92 246}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:rgb(var(--background));color:rgb(var(--foreground));font-family:var(--font-sans);line-height:1.5;min-height:100vh}a{text-decoration:none}a,button{color:inherit}button{background:transparent;border:0;cursor:pointer;font:inherit}.sr-only{height:1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.btn{align-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;height:32px;justify-content:center;line-height:1;padding:0 12px;transition:background .15s ease,color .15s ease,border-color .15s ease}.btn-primary{background:rgb(var(--primary));color:#fff}.btn-primary:hover{background:rgb(var(--primary)/.9)}.btn-ghost{background:transparent;border-color:rgb(var(--border));color:rgb(var(--foreground))}.btn-ghost:hover{background:rgb(var(--accent))}.btn-sm{border-radius:6px;font-size:12px;height:26px;padding:0 10px}.home-layout{--background:14 17 22;--foreground:255 255 255;--surface:22 25 29;--card:22 25 29;--border:51 51 51;--muted-foreground:161 161 170;--accent:39 39 42;background:rgb(var(--background));color:rgb(var(--foreground))}.home-shell{display:flex;flex-direction:column;margin:0 auto;max-width:1200px;min-height:100vh;padding:0 32px}.home-nav{align-items:center;border-bottom:1px solid rgb(var(--border));display:flex;justify-content:space-between;padding:18px 0}.home-brand{color:rgb(var(--foreground));font-size:14px;font-weight:600;gap:10px}.home-brand,.home-brand-mark{align-items:center;display:inline-flex}.home-brand-mark{background:rgb(var(--primary));border-radius:6px;color:#fff;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.home-nav-links{display:flex;gap:24px}.home-nav-links a{color:rgb(var(--muted-foreground));font-size:13px;font-weight:500;transition:color .15s ease}.home-nav-links a:hover{color:rgb(var(--foreground))}.home-nav-actions{display:flex;gap:8px}.hero{margin:0 auto;max-width:720px;padding:96px 0 56px;text-align:center}.hero-eyebrow{background:rgb(var(--primary)/.08);border:1px solid rgb(var(--primary)/.25);border-radius:999px;color:rgb(var(--primary));display:inline-block;font-size:11px;letter-spacing:.16em;padding:4px 10px;text-transform:uppercase}.hero-eyebrow,.hero-title{font-weight:600;margin-bottom:20px}.hero-title{font-size:clamp(36px,5.4vw,60px);letter-spacing:-.025em;line-height:1.04}.hero-accent{color:rgb(var(--primary))}.hero-lede{color:rgb(var(--muted-foreground));font-size:16px;line-height:1.6;margin:0 auto 28px;max-width:560px}.hero-actions{display:inline-flex;gap:10px}.module-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:40px 0 56px}.module-card{background:rgb(var(--card));border:1px solid rgb(var(--border));border-radius:10px;padding:18px;transition:border-color .15s ease,background .15s ease}.module-card:hover{background:rgb(var(--surface));border-color:rgb(var(--primary)/.45)}.module-card-head{align-items:center;display:flex;gap:10px;margin-bottom:6px}.module-card-dot{background:rgb(var(--primary));border-radius:50%;display:inline-block;height:6px;width:6px}.module-card h3{color:rgb(var(--card-foreground));font-size:13px;font-weight:600}.module-card p{font-size:12px;line-height:1.5}.home-footer,.module-card p{color:rgb(var(--muted-foreground))}.home-footer{border-top:1px solid rgb(var(--border));display:flex;font-size:11px;justify-content:space-between;margin-top:auto;padding:22px 0}.app-layout{--background:14 17 22;--foreground:255 255 255;--surface:22 25 29;--card:22 25 29;--border:51 51 51;--muted-foreground:161 161 170;--accent:39 39 42;--primary:227 91 36;--semantic-red:239 68 68;--semantic-green:16 185 129;--semantic-blue:59 130 246;--semantic-purple:139 92 246;--semantic-amber:245 158 11;--semantic-gray:161 161 170;--topbar-h:48px;--sidebar-w:240px;background:rgb(var(--background));color:rgb(var(--foreground));display:grid;grid-template-areas:"sidebar topbar" "sidebar main";grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:var(--topbar-h) 1fr;min-height:100vh}.h-icon{height:16px;width:16px}.h-icon-sm{height:14px;width:14px}.h-icon-xs{height:12px;width:12px}.app-sidebar{background:rgb(var(--background));border-right:1px solid rgb(var(--border));display:flex;flex-direction:column;grid-area:sidebar;height:100vh;overflow-y:auto;padding:12px 12px 16px;position:sticky;top:0}.app-brand{color:rgb(var(--foreground));font-size:14px;font-weight:600;gap:10px;margin-bottom:14px;padding:4px 8px}.app-brand,.app-brand-mark{align-items:center;display:inline-flex}.app-brand-mark{background:rgb(var(--primary));border-radius:6px;color:#fff;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.app-sidebar-nav{display:flex;flex:1;flex-direction:column;gap:12px;overflow-y:auto}.app-sidebar-section{display:flex;flex-direction:column;gap:2px}.app-sidebar-label{align-items:center;background:transparent;border:0;color:rgb(var(--foreground));cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.08em;padding:0 8px 4px;text-transform:uppercase;width:max-content}.app-sidebar-label .app-sidebar-chev{color:rgb(var(--muted-foreground));height:12px;transition:transform .15s ease;width:12px}.app-sidebar-section.is-collapsed .app-sidebar-chev{transform:rotate(0)}.app-sidebar-section .app-sidebar-chev{transform:rotate(90deg)}.app-sidebar-section.is-collapsed .app-sidebar-items{display:none}.app-sidebar-items{display:flex;flex-direction:column;gap:1px}.app-sidebar-item{align-items:center;border-radius:6px;color:rgb(var(--foreground));display:inline-flex;font-size:13px;font-weight:500;gap:8px;height:28px;padding:0 8px;transition:background .12s ease,color .12s ease}.app-sidebar-item .app-sidebar-icon{color:rgb(var(--muted-foreground));flex-shrink:0;height:16px;width:16px}.app-sidebar-item:hover{background:rgb(var(--accent))}.app-sidebar-item.is-active,.app-sidebar-item:hover .app-sidebar-icon{color:rgb(var(--foreground))}.app-sidebar-item.is-active{background:rgb(var(--accent))}.app-sidebar-item.is-active .app-sidebar-icon{color:rgb(var(--foreground))}.app-sidebar-item.is-emphasis.is-active{background:rgb(var(--primary)/.12);color:rgb(var(--primary))}.app-sidebar-item.is-emphasis.is-active .app-sidebar-icon{color:rgb(var(--primary))}.app-sidebar-foot{border-top:1px solid rgb(var(--border));margin-top:10px;padding-top:10px}.app-user-card{align-items:center;border-radius:6px;display:flex;gap:10px;padding:6px 8px}.app-user-card:hover{background:rgb(var(--accent))}.app-user-avatar{align-items:center;background:rgb(var(--primary)/.18);border-radius:50%;color:rgb(var(--primary));display:inline-flex;flex-shrink:0;font-size:12px;font-weight:600;height:28px;justify-content:center;width:28px}.app-user-meta{flex:1;min-width:0}.app-user-name{color:rgb(var(--foreground))}.app-user-email,.app-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-user-email,.app-user-signout{color:rgb(var(--muted-foreground))}.app-user-signout{border-radius:4px;flex-shrink:0;padding:4px}.app-user-signout:hover{background:rgb(var(--accent));color:rgb(var(--foreground))}.btn-block{display:flex;justify-content:center;width:100%}.app-topbar{align-items:center;background:rgb(var(--background));border-bottom:1px solid rgb(var(--border));display:flex;gap:16px;grid-area:topbar;height:var(--topbar-h);padding:0 16px;position:sticky;top:0;z-index:5}.app-topbar-burger{color:rgb(var(--muted-foreground));display:none;padding:4px}.app-topbar-title{color:rgb(var(--foreground));flex:1;font-size:14px;font-weight:600;margin:0}.app-topbar-actions{align-items:center;display:flex;gap:6px}.app-iconbtn{align-items:center;border-radius:6px;color:rgb(var(--muted-foreground));display:inline-flex;height:28px;justify-content:center;transition:background .12s ease,color .12s ease;width:28px}.app-iconbtn:hover{background:rgb(var(--accent));color:rgb(var(--foreground))}.app-pill{align-items:center;border:1px solid rgb(var(--border));border-radius:999px;color:rgb(var(--muted-foreground));display:inline-flex;font-size:11px;font-weight:500;margin-left:4px;padding:3px 10px}.app-pill-phase{background:rgb(var(--primary)/.06);border-color:rgb(var(--primary)/.3);color:rgb(var(--primary))}.app-main{grid-area:main;overflow-y:auto;padding:24px 28px 40px}.page-head{margin-bottom:24px;max-width:720px}.page-head-eyebrow{color:rgb(var(--muted-foreground));font-size:11px;font-weight:600;letter-spacing:.14em;margin-bottom:6px;text-transform:uppercase}.page-head-title{font-size:22px;font-weight:600;letter-spacing:-.01em;margin:0 0 4px}.page-head-sub{color:rgb(var(--muted-foreground));font-size:13px;margin:0}.cc-summary{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.summary-card{align-items:flex-start;background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:10px;display:flex;gap:12px;padding:14px;transition:border-color .15s ease}.summary-card:hover{border-color:rgb(var(--primary)/.4)}.summary-icon{align-items:center;border-radius:8px;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.summary-card.tone-red .summary-icon{background:rgb(var(--semantic-red)/.12);color:rgb(var(--semantic-red))}.summary-card.tone-green .summary-icon{background:rgb(var(--semantic-green)/.12);color:rgb(var(--semantic-green))}.summary-card.tone-blue .summary-icon{background:rgb(var(--semantic-blue)/.12);color:rgb(var(--semantic-blue))}.summary-card.tone-purple .summary-icon{background:rgb(var(--semantic-purple)/.12);color:rgb(var(--semantic-purple))}.summary-card.tone-amber .summary-icon{background:rgb(var(--semantic-amber)/.12);color:rgb(var(--semantic-amber))}.summary-card.tone-gray .summary-icon{background:rgb(var(--accent));color:rgb(var(--muted-foreground))}.summary-body{flex:1;min-width:0}.summary-value{color:rgb(var(--foreground));font-size:22px;font-weight:600;line-height:1.05;margin-bottom:2px;word-break:break-word}.summary-label{color:rgb(var(--foreground));font-size:12px;font-weight:500;margin-bottom:4px}.summary-hint{color:rgb(var(--muted-foreground));font-size:11px;line-height:1.4}.cc-hero{margin-bottom:24px;max-width:720px}.cc-hero-eyebrow{color:rgb(var(--muted-foreground));font-size:11px;font-weight:600;letter-spacing:.14em;margin-bottom:6px;text-transform:uppercase}.cc-hero-title{font-size:22px;font-weight:600;letter-spacing:-.01em;margin:0 0 4px}.cc-hero-sub{color:rgb(var(--muted-foreground));font-size:13px;margin:0}.cc-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.cc-card{background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:10px;padding:14px;transition:border-color .15s ease}.cc-card:hover{border-color:rgb(var(--primary)/.4)}.cc-card-head{align-items:center;display:flex;gap:10px;margin-bottom:8px}.cc-card-icon{background:rgb(var(--primary)/.12);border-radius:6px;height:22px;width:22px}.cc-card h3{color:rgb(var(--card-foreground));font-size:13px;font-weight:600}.cc-card-empty{color:rgb(var(--foreground));font-size:16px;font-weight:600;margin-bottom:6px}.cc-card-hint{color:rgb(var(--muted-foreground));font-size:11px;line-height:1.5;opacity:.75}@media (max-width:900px){.app-layout{grid-template-areas:"topbar" "main";grid-template-columns:1fr;grid-template-rows:var(--topbar-h) 1fr}.app-topbar-burger{align-items:center;display:inline-flex;justify-content:center}.app-sidebar{bottom:0;box-shadow:8px 0 28px rgba(0,0,0,.35);left:0;overflow-y:auto;position:fixed;top:0;transform:translateX(-105%);transition:transform .22s cubic-bezier(.2,.7,.2,1);width:min(86vw,320px);z-index:60}.app-sidebar.is-open{transform:translateX(0)}body.app-drawer-open:after{animation:drawerFadeIn .22s ease both;background:rgba(0,0,0,.55);content:"";inset:0;position:fixed;z-index:55}body.app-drawer-open{overflow:hidden}@keyframes drawerFadeIn{0%{opacity:0}to{opacity:1}}.app-topbar{gap:10px;padding:0 12px}.app-topbar-title{flex:1;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-topbar-search{flex:0 0 auto;height:32px;justify-content:center;margin:0;max-width:36px;min-width:36px;padding:0}.app-topbar-search kbd,.app-topbar-search span{display:none}.app-bell-popover{left:12px;max-width:none;position:fixed;right:12px;top:calc(var(--topbar-h) + 8px);width:auto}.app-main{padding:16px 14px}.app-main table{display:block;max-width:100%;overflow-x:auto}}@media (max-width:480px){.app-topbar-title{font-size:12.5px}.app-main{padding:12px 10px}}.auth-layout{--background:14 17 22;--foreground:255 255 255;--surface:22 25 29;--border:51 51 51;--muted-foreground:161 161 170;--accent:39 39 42;--primary:227 91 36;--semantic-red:239 68 68;--semantic-green:16 185 129;background:rgb(var(--background));color:rgb(var(--foreground));min-height:100vh}.auth-shell{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow-y:auto;padding:24px;position:relative}.auth-bg{background:radial-gradient(ellipse at top,rgb(var(--primary)/.08),transparent 60%);inset:0;pointer-events:none;position:fixed}.auth-card{max-width:380px;padding:48px 0;position:relative;width:100%}.auth-head{margin-bottom:28px;text-align:center}.auth-mark{align-items:center;background:rgb(var(--primary));border-radius:12px;display:inline-flex;height:40px;justify-content:center;margin-bottom:16px;width:40px}.auth-mark span{color:#fff;font-size:18px;font-weight:700;line-height:1}.auth-title{color:rgb(var(--foreground));font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0 0 6px}.auth-sub{color:rgb(var(--muted-foreground));font-size:13px;margin:0}.auth-error{background:rgb(var(--semantic-red)/.1);border:1px solid rgb(var(--semantic-red)/.2);border-radius:8px;color:rgb(var(--semantic-red));font-size:13px;margin-bottom:20px;padding:10px 14px}.auth-google-form{margin-bottom:22px}.auth-google{align-items:center;background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:8px;color:rgb(var(--foreground));cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;height:40px;justify-content:center;padding:0 16px;transition:background .12s ease,border-color .12s ease;width:100%}.auth-google:hover{background:rgb(var(--accent))}.auth-google svg{height:16px;width:16px}.auth-divider{margin:0 0 22px;position:relative;text-align:center}.auth-divider:before{background:rgb(var(--border));content:"";height:1px;left:0;position:absolute;right:0;top:50%}.auth-divider span{background:rgb(var(--background));color:rgb(var(--muted-foreground));font-size:11px;letter-spacing:.12em;padding:0 12px;position:relative;text-transform:uppercase}.auth-tabs{background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:8px;display:flex;gap:0;margin-bottom:18px;padding:2px}.auth-tab{border-radius:6px;color:rgb(var(--muted-foreground));flex:1;font-size:12px;font-weight:500;padding:6px 12px;text-align:center;transition:background .12s ease,color .12s ease}.auth-tab.is-active,.auth-tab:hover{color:rgb(var(--foreground))}.auth-tab.is-active{background:rgb(var(--background));box-shadow:0 1px 2px rgba(0,0,0,.25)}.auth-form{gap:14px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{color:rgb(var(--foreground));font-size:13px;font-weight:500;gap:6px}.auth-field-row{align-items:center;display:flex;justify-content:space-between}.auth-field input{background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:8px;color:rgb(var(--foreground));font-size:13px;height:38px;padding:0 12px;transition:border-color .12s ease,background .12s ease}.auth-field input::placeholder{color:rgb(var(--muted-foreground))}.auth-field input:focus{border-color:rgb(var(--primary));box-shadow:0 0 0 1px rgb(var(--primary));outline:none}.auth-hint{font-weight:400}.auth-hint,.auth-link{color:rgb(var(--muted-foreground));font-size:11px}.auth-link{font-weight:500;transition:color .12s ease}.auth-link:hover{color:rgb(var(--primary))}.auth-link-strong{color:rgb(var(--foreground))}.auth-link-strong:hover{color:rgb(var(--primary))}.auth-submit{background:rgb(var(--primary));border:0;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;height:40px;margin-top:4px;transition:background .12s ease;width:100%}.auth-submit:hover{background:rgb(var(--primary)/.9)}.auth-success{background:rgb(var(--semantic-green)/.1);border:1px solid rgb(var(--semantic-green)/.2);border-radius:10px;padding:26px 20px;text-align:center}.auth-success-icon{align-items:center;background:rgb(var(--semantic-green)/.18);border-radius:50%;color:rgb(var(--semantic-green));display:inline-flex;height:40px;justify-content:center;margin:0 auto 12px;width:40px}.auth-success-title{color:rgb(var(--foreground));font-size:13px;font-weight:600;margin:0 0 4px}.auth-success-sub{color:rgb(var(--muted-foreground));font-size:12px;margin:0}.auth-success-reset{color:rgb(var(--muted-foreground));display:inline-block;font-size:11px;margin-top:14px}.auth-success-reset:hover{color:rgb(var(--foreground))}.auth-foot{color:rgb(var(--muted-foreground));font-size:12px;margin-top:28px;text-align:center}.auth-foot-legal{font-size:11px;margin-top:6px}.inline-form{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.inline-form input,.inline-form select,.inline-form textarea{background:#16191d;border:1px solid #333;border-radius:var(--radius-sm);color:rgb(var(--foreground));font-family:inherit;font-size:13px;padding:8px 10px}.inline-form input:focus,.inline-form select:focus,.inline-form textarea:focus{border-color:rgb(var(--primary)/.6);outline:none}.inline-form .checkbox{align-items:center;color:#a1a1aa;display:inline-flex;font-size:13px;gap:6px}.inline-form input,.inline-form select{height:32px;padding:0 10px}.inline-form button.btn{height:32px}.dna-form{display:flex;flex-direction:column;gap:24px;max-width:760px}.dna-form fieldset{border:1px solid #333;border-radius:var(--radius-lg);padding:18px 20px 22px}.dna-form legend{color:rgb(var(--primary));font-size:12px;letter-spacing:.16em;padding:0 8px;text-transform:uppercase}.dna-field{color:#a1a1aa;font-size:13px;margin-top:14px}.dna-field input,.dna-field textarea{background:#0e1116;border:1px solid #333;border-radius:var(--radius-sm);font-size:14px;padding:8px 10px}.table{border-collapse:collapse;font-size:13px;margin:14px 0 22px;width:100%}.table td,.table th{border-bottom:1px solid #333;padding:8px 12px;text-align:left}.table tr:hover td{background:rgb(var(--accent)/.4)}.table th{background:transparent;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.muted,.table td.muted,.table th{color:#a1a1aa}.section-title{color:#a1a1aa;font-size:13px;letter-spacing:.16em;margin:22px 0 8px;text-transform:uppercase}.badge{background:#27272a;border-radius:999px;color:rgb(var(--foreground));display:inline-block;font-size:11px;padding:2px 8px;text-transform:lowercase}.badge-warn{background:rgba(245,158,11,.18);color:#f59e0b}.project-short{color:rgb(var(--primary));font-family:JetBrains Mono,monospace;font-size:11px}.step-list{border:1px solid #333;border-radius:var(--radius-lg);list-style:none;margin:0 0 24px;max-width:720px;overflow:hidden;padding:0}.step-item{align-items:center;border-bottom:1px solid #333;color:rgb(var(--foreground));display:flex;gap:14px;padding:14px 18px}.step-item:last-child{border-bottom:none}.step-num{align-items:center;background:#27272a;border-radius:50%;color:#a1a1aa;display:inline-flex;font-size:12px;font-weight:600;height:28px;justify-content:center;width:28px}.step-item.is-current .step-num{background:rgb(var(--primary));color:rgb(var(--primary-foreground))}.step-item.is-done .step-num{background:#10b981;color:#fff}.step-state{color:#10b981;font-size:11px;letter-spacing:.16em;margin-left:auto;text-transform:uppercase}.step-form{margin-bottom:20px}.step-done{background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-md);color:#10b981;padding:14px 18px}.flash{border-radius:var(--radius-sm);font-size:13px;margin-bottom:14px;padding:10px 14px}.flash-error{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.4);color:#fca5a5}.flash-success{background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.4);color:#6ee7b7}.flash-info{background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.4);color:#93c5fd}.app-sidebar-foot{border-top:1px solid #333;margin-top:auto;padding-top:16px}.app-user{padding:4px 8px}.app-user-name{font-size:13px;font-weight:500}.app-user-email{color:#a1a1aa;font-size:11px;margin-bottom:6px}.iq-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:24px}.iq-card{background:#16191d;border:1px solid #333;border-radius:var(--radius-lg);padding:18px}.iq-label{color:#a1a1aa;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.iq-value{color:rgb(var(--foreground));font-size:32px;font-weight:600;margin-top:8px}.iq-synergy{color:rgb(var(--primary))}.iq-meta{color:#a1a1aa;font-size:11px;margin-top:4px}.wallet-balance{background:#16191d;border:1px solid #333;border-radius:var(--radius-lg);display:inline-flex;flex-direction:column;gap:6px;margin-bottom:22px;padding:22px 24px}.wallet-balance-label{color:#a1a1aa;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.wallet-balance-value{color:rgb(var(--primary));font-size:28px;font-weight:600}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.filter-row .badge{cursor:pointer;padding:4px 12px;text-transform:capitalize}.admin-tabs{border-bottom:1px solid rgb(var(--border));display:flex;flex-wrap:wrap;gap:4px;margin:-8px -16px 24px;overflow-x:auto;padding:0 16px}.admin-tabs-sub{border-bottom:none;gap:8px;margin:0 0 24px;padding:0}.admin-tab{align-items:center;border-bottom:2px solid transparent;color:rgb(var(--muted-foreground));display:inline-flex;font-size:13px;font-weight:500;gap:8px;padding:10px 14px;transition:color .15s ease,border-color .15s ease;white-space:nowrap}.admin-tab.is-active,.admin-tab:hover{color:rgb(var(--foreground))}.admin-tab.is-active{border-bottom-color:rgb(var(--primary))}.admin-tabs-sub .admin-tab{border:1px solid rgb(var(--border));border-radius:999px;font-size:12px;padding:6px 12px}.admin-tabs-sub .admin-tab.is-active{background:rgb(var(--primary)/.12);border-color:rgb(var(--primary)/.5);color:rgb(var(--primary))}.admin-shell{padding-bottom:32px}.admin-head{margin-bottom:24px}.admin-head h2{color:rgb(var(--foreground));font-size:22px;font-weight:600;letter-spacing:-.015em;margin:4px 0}.admin-sub{color:rgb(var(--muted-foreground));font-size:13px;line-height:1.5;margin:0;max-width:70ch}.admin-link{color:rgb(var(--primary));display:inline-block;font-size:12px;font-weight:500;margin-bottom:4px}.admin-link:hover{text-decoration:underline}.admin-stat-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:28px}.admin-stat{background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:12px;padding:16px 18px}.admin-stat-k{color:rgb(var(--muted-foreground));font-family:ui-monospace,JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.admin-stat-v{color:rgb(var(--foreground));font-size:28px;font-weight:600;letter-spacing:-.025em;line-height:1}.admin-stat-suffix{color:rgb(var(--muted-foreground));font-size:14px;font-weight:400}.admin-stat-foot{color:rgb(var(--muted-foreground));font-size:11.5px;margin-top:6px}.admin-stat-foot a{color:rgb(var(--primary))}.admin-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.admin-card{background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:12px;padding:18px 20px}.admin-card-wide{grid-column:1/-1}.admin-card-head{align-items:baseline;border-bottom:1px solid rgb(var(--border));display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:10px}.admin-card-head h3{color:rgb(var(--foreground));font-size:14px;font-weight:600;margin:0}.admin-card-head a{color:rgb(var(--primary));font-size:12px;font-weight:500}.admin-card-hint{color:rgb(var(--muted-foreground));font-size:12.5px;line-height:1.55;margin:0 0 12px}.admin-list{list-style:none;margin:0;padding:0}.admin-list-row{align-items:center;border-bottom:1px solid rgb(var(--border)/.6);display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:10px 0}.admin-list-row:last-child{border-bottom:none}.admin-list-row a,.admin-list-row span:first-child{display:inline-flex;flex-direction:column;gap:2px;min-width:0}.admin-list-row strong{color:rgb(var(--foreground))}.admin-list-row code{color:rgb(var(--primary));font-size:11px}.admin-list-row>span{color:rgb(var(--muted-foreground));font-size:12px}.admin-list-meta{color:rgb(var(--muted-foreground));flex-shrink:0;font-family:ui-monospace,JetBrains Mono,monospace;font-size:11px}.admin-list-empty{font-size:12.5px;padding:20px;text-align:center}.admin-list-empty,.admin-pill{color:rgb(var(--muted-foreground))}.admin-pill{background:rgb(var(--accent));border:1px solid rgb(var(--border));border-radius:999px;display:inline-flex;font-size:11px;font-weight:500;padding:2px 8px;white-space:nowrap}.admin-pill-on{background:rgb(var(--success)/.15);border-color:rgb(var(--success)/.3);color:rgb(var(--success))}.admin-pill-role{background:rgb(var(--primary)/.12);border-color:rgb(var(--primary)/.4);color:rgb(var(--primary));font-size:10px;letter-spacing:.04em;text-transform:uppercase}.admin-pill-new{background:rgb(var(--info)/.15);border-color:rgb(var(--info)/.3);color:rgb(var(--info))}.admin-pill-reviewing{background:rgb(var(--warning)/.15);border-color:rgb(var(--warning)/.3);color:rgb(var(--warning))}.admin-pill-accepted{background:rgb(var(--success)/.15);border-color:rgb(var(--success)/.3);color:rgb(var(--success))}.admin-pill-declined{background:rgb(var(--destructive)/.15);border-color:rgb(var(--destructive)/.3);color:rgb(var(--destructive))}.admin-search{display:flex;gap:8px;margin-bottom:16px}.admin-search input{background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:8px;color:rgb(var(--foreground));flex:1;font-size:13px;padding:10px 14px}.admin-search input:focus{border-color:rgb(var(--primary));outline:none}.admin-table-wrap{background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:12px;overflow-x:auto}.admin-table{border-collapse:collapse;font-size:13px;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid rgb(var(--border)/.7);padding:10px 14px;text-align:left;vertical-align:top}.admin-table th{background:rgb(var(--background));color:rgb(var(--muted-foreground));font-size:11px;font-weight:600;letter-spacing:.06em;position:sticky;text-transform:uppercase;top:0}.admin-table tbody tr:hover{background:rgb(var(--accent)/.5)}.admin-table code{color:rgb(var(--primary));font-size:12px}.admin-table small{color:rgb(var(--muted-foreground));font-size:11px}.admin-dl{display:grid;font-size:13px;gap:8px 16px;grid-template-columns:140px 1fr;margin:0}.admin-dl dt{color:rgb(var(--muted-foreground));font-size:11px;letter-spacing:.06em;padding-top:4px;text-transform:uppercase}.admin-dl dd{margin:0;padding-top:4px}.admin-dl dd code{color:rgb(var(--primary));font-size:12px}.admin-inline-form{margin-bottom:10px}.admin-inline-form:last-child{margin-bottom:0}.admin-role-row{align-items:center;border-bottom:1px solid rgb(var(--border)/.6);display:flex;font-size:12.5px;gap:12px;justify-content:space-between;padding:10px 0}.admin-inline-form:last-child .admin-role-row{border-bottom:none}.admin-role-desc{color:rgb(var(--muted-foreground));font-size:11px}.admin-stack{display:flex;flex-direction:column;gap:8px}.admin-stack input,.admin-stack select{background:rgb(var(--background));border:1px solid rgb(var(--border));border-radius:8px;color:rgb(var(--foreground));font-family:inherit;font-size:13px;padding:9px 12px}.admin-stack input:focus,.admin-stack select:focus{border-color:rgb(var(--primary));outline:none}.admin-inline-actions,.admin-inline-message{display:block;margin-bottom:6px}.admin-inline-actions summary,.admin-inline-message summary{color:rgb(var(--primary));cursor:pointer;font-size:12px;list-style:none}.admin-inline-actions summary::-webkit-details-marker,.admin-inline-message summary::-webkit-details-marker{display:none}.admin-inline-actions[open] summary,.admin-inline-message[open] summary{color:rgb(var(--muted-foreground))}.admin-inline-actions[open] form{padding:8px}.admin-inline-actions[open] form,.admin-inline-message[open] p{background:rgb(var(--background));border:1px solid rgb(var(--border));border-radius:8px;margin-top:8px}.admin-inline-message[open] p{font-size:12.5px;line-height:1.55;padding:10px 12px;white-space:pre-wrap}.admin-settings{display:flex;flex-direction:column;gap:14px}.admin-settings-rows{display:flex;flex-direction:column;gap:16px}.admin-setting-row{align-items:start;border-bottom:1px solid rgb(var(--border)/.6);display:grid;gap:24px;grid-template-columns:1fr 280px;padding-bottom:14px}.admin-setting-row:last-child{border-bottom:none;padding-bottom:0}.admin-setting-key{color:rgb(var(--primary));display:inline-block;font-family:ui-monospace,JetBrains Mono,monospace;font-size:11px;margin-bottom:4px}.admin-setting-flag{color:rgb(var(--warning));display:inline-block;font-size:10.5px;font-weight:500;letter-spacing:.06em;margin-top:6px;text-transform:uppercase}.admin-setting-flag-default{color:rgb(var(--muted-foreground))}.admin-setting-control{display:flex;flex-direction:column;gap:6px}.admin-setting-control input[type=number],.admin-setting-control input[type=text]{background:rgb(var(--background));border:1px solid rgb(var(--border));border-radius:8px;color:rgb(var(--foreground));font-size:13px;padding:10px 12px;width:100%}.admin-setting-control input:focus{border-color:rgb(var(--primary));outline:none}.admin-setting-default{color:rgb(var(--muted-foreground));font-size:11px}.admin-setting-default code{background:rgb(var(--accent));border-radius:3px;color:rgb(var(--primary));font-size:10.5px;padding:1px 4px}.admin-toggle{align-items:center;cursor:pointer;display:inline-flex;gap:8px;user-select:none}.admin-toggle input{height:0;opacity:0;position:absolute;width:0}.admin-toggle span{align-items:center;background:rgb(var(--background));border:1px solid rgb(var(--border));border-radius:999px;color:rgb(var(--muted-foreground));display:inline-flex;font-size:12px;justify-content:center;min-width:60px;padding:6px 14px;transition:background .15s ease,color .15s ease,border-color .15s ease}.admin-toggle input:checked+span{background:rgb(var(--primary));border-color:rgb(var(--primary));color:rgb(var(--primary-foreground))}.admin-form-actions{border-top:1px solid rgb(var(--border));display:flex;justify-content:flex-end;margin-top:8px;padding-top:14px}@media (max-width:700px){.admin-setting-row{gap:12px;grid-template-columns:1fr}.admin-dl{gap:4px;grid-template-columns:1fr}.admin-dl dt{padding-top:8px}}.strategy-create-theme{display:block;margin-bottom:24px}.strategy-create-theme summary{align-items:center;cursor:pointer;display:inline-flex;gap:6px;list-style:none}.strategy-create-theme summary::-webkit-details-marker{display:none}.strategy-create-theme[open] summary{background:rgb(var(--accent))}.strategy-themes{display:flex;flex-direction:column;gap:18px}.strategy-theme{background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:14px;padding:20px 22px}.strategy-theme-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.strategy-theme-head h3{color:rgb(var(--foreground));font-size:22px;font-weight:600;letter-spacing:-.025em;margin:4px 0 8px}.strategy-theme-period{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.strategy-theme-meta,.strategy-theme-period{color:rgb(var(--muted-foreground));font-family:ui-monospace,JetBrains Mono,monospace}.strategy-theme-meta{align-items:center;display:flex;font-size:12px;gap:12px;margin-bottom:18px}.strategy-status-form select{background:rgb(var(--background));border:1px solid rgb(var(--border));border-radius:6px;color:rgb(var(--foreground));font-size:11px;padding:4px 10px}.strategy-progress-ring{--p:0;align-items:center;background:conic-gradient(rgb(var(--primary)) calc(var(--p)*1%),rgb(var(--border)) 0);border-radius:50%;display:inline-flex;flex-shrink:0;height:64px;justify-content:center;position:relative;width:64px}.strategy-progress-ring:before{background:rgb(var(--surface));border-radius:50%;content:"";inset:5px;position:absolute}.strategy-progress-ring span{color:rgb(var(--foreground));font-size:13px;font-weight:600;position:relative}.strategy-goals{display:flex;flex-direction:column;gap:14px}.strategy-goal{background:rgb(var(--background));border:1px solid rgb(var(--border)/.6);border-radius:10px;padding:14px 16px}.strategy-goal-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.strategy-goal-head strong{color:rgb(var(--foreground));font-size:15px}.strategy-goal-progress{color:rgb(var(--primary));font-size:13px;font-weight:600}.strategy-krs{display:flex;flex-direction:column;gap:8px;list-style:none;margin:12px 0 6px;padding:0}.strategy-kr{align-items:center;display:grid;font-size:12.5px;gap:10px;grid-template-columns:1fr 120px auto}.strategy-kr-label{color:rgb(var(--foreground))}.strategy-kr-bar{background:rgb(var(--border));border-radius:999px;display:block;height:6px;min-width:80px;overflow:hidden}.strategy-kr-bar-fill{background:rgb(var(--primary));display:block;height:100%;transition:width .3s ease}.strategy-kr-form{align-items:center;display:inline-flex;gap:6px}.strategy-kr-form input{background:rgb(var(--background));border:1px solid rgb(var(--border));border-radius:4px;color:rgb(var(--foreground));font-family:ui-monospace,JetBrains Mono,monospace;font-size:12px;padding:4px 6px;width:70px}.strategy-kr-target{color:rgb(var(--muted-foreground));font-size:11px;white-space:nowrap}.strategy-add-goal summary,.strategy-add-kr summary{color:rgb(var(--primary));cursor:pointer;font-size:12px;list-style:none;padding:6px 0}.strategy-add-goal summary::-webkit-details-marker,.strategy-add-kr summary::-webkit-details-marker{display:none}.strategy-add-goal{margin-top:10px}.socials-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:20px}.social-card{background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:12px;padding:18px 20px;transition:border-color .15s ease}.social-card.is-overdue{border-color:rgb(var(--warning)/.5)}.social-card.is-primary{border-color:rgb(var(--primary)/.5)}.social-card-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.social-card-platform{align-items:center;color:rgb(var(--muted-foreground));display:inline-flex;font-family:ui-monospace,JetBrains Mono,monospace;font-size:11px;gap:6px;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.social-card-handle{color:rgb(var(--foreground));font-size:16px;font-weight:600;word-break:break-all}.social-card-handle a{color:rgb(var(--primary))}.social-card-followers{flex-shrink:0;text-align:right}.social-card-followers-v{color:rgb(var(--foreground));font-size:22px;font-weight:600;line-height:1}.social-card-followers-k{color:rgb(var(--muted-foreground));font-size:10px;letter-spacing:.08em;margin-top:2px;text-transform:uppercase}.social-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.social-card-actions summary{color:rgb(var(--primary));cursor:pointer;font-size:12px;list-style:none}.social-card-actions summary::-webkit-details-marker{display:none}.recipes-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));margin-top:20px}.recipe-card{background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:12px;padding:18px 20px}.recipe-card-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.recipe-card-tag{color:rgb(var(--muted-foreground));font-family:ui-monospace,JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.recipe-card-head h3{color:rgb(var(--foreground));font-size:17px;font-weight:600;letter-spacing:-.015em;margin:0 0 6px}.recipe-card-count{flex-shrink:0;font-family:ui-monospace,JetBrains Mono,monospace;text-align:right}.recipe-card-count strong{color:rgb(var(--primary));display:block;font-size:22px}.recipe-card-count span{color:rgb(var(--muted-foreground));font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.recipe-milestones{display:flex;flex-direction:column;gap:6px;list-style:none;margin:12px 0;max-height:240px;overflow-y:auto;padding:0}.recipe-milestones li{align-items:center;background:rgb(var(--background));border-radius:6px;display:grid;font-size:12px;gap:8px;grid-template-columns:56px 1fr auto auto;padding:6px 8px}.recipe-mi-day{color:rgb(var(--primary));font-family:ui-monospace,JetBrains Mono,monospace;font-size:11px;font-weight:600}.recipe-mi-title{color:rgb(var(--foreground))}.recipe-card-apply summary,.recipe-card-edit summary{color:rgb(var(--primary));cursor:pointer;font-size:12px;list-style:none}.recipe-card-apply summary::-webkit-details-marker,.recipe-card-edit summary::-webkit-details-marker{display:none}.buckets-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:20px}.bucket-card{background:rgb(var(--surface));border:1px solid rgb(var(--border));border-left-width:4px;border-radius:12px;padding:18px 20px}.bucket-tone-brand{border-left-color:rgb(var(--primary))}.bucket-tone-info{border-left-color:rgb(var(--info))}.bucket-tone-warn{border-left-color:rgb(var(--warning))}.bucket-tone-ghost{border-left-color:rgb(var(--muted-foreground))}.bucket-card header{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.bucket-card h3{color:rgb(var(--foreground));font-size:16px;font-weight:600;margin:0}.bucket-card h3 a{color:inherit}.bucket-card h3 a:hover{color:rgb(var(--primary))}.bucket-card footer{align-items:center;display:flex;justify-content:space-between;margin-top:12px}.app-sidebar-icon{color:rgb(var(--muted-foreground));flex-shrink:0;height:16px;width:16px}.app-sidebar-primary{border-bottom:1px solid rgb(var(--border));display:flex;flex-direction:column;gap:1px;margin-bottom:8px;padding-bottom:10px}.view-tabs{background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:10px;display:inline-flex;gap:4px;margin:0 0 18px;padding:4px}.view-tab{align-items:center;border-radius:6px;color:rgb(var(--muted-foreground));display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:background .12s ease,color .12s ease}.view-tab.is-active,.view-tab:hover{color:rgb(var(--foreground))}.view-tab.is-active{background:rgb(var(--background));box-shadow:0 1px 2px rgba(0,0,0,.25)}.pathway-card{background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:12px;margin-bottom:18px;padding:18px 20px 20px}.pathway-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.pathway-eyebrow{color:rgb(var(--muted-foreground));font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.pathway-cta{color:rgb(var(--primary));font-size:12px;font-weight:500}.pathway{align-items:flex-start;display:flex;list-style:none;margin:0;overflow-x:auto;padding:0}.pathway-step{align-items:center;display:flex;flex:1;flex-direction:column;min-width:70px;position:relative;text-align:center}.pathway-node{align-items:center;background:rgb(var(--accent));border:1px solid rgb(var(--border));border-radius:50%;color:rgb(var(--muted-foreground));display:inline-flex;font-size:11px;font-weight:600;height:26px;justify-content:center;margin-bottom:6px;width:26px;z-index:2}.pathway-step.is-current .pathway-node{background:rgb(var(--primary));border-color:rgb(var(--primary));color:#fff}.pathway-step.is-complete .pathway-node{background:rgb(var(--semantic-green));border-color:rgb(var(--semantic-green));color:#fff}.pathway-label{color:rgb(var(--muted-foreground));font-size:11px;font-weight:500;line-height:1.3}.pathway-step.is-complete .pathway-label,.pathway-step.is-current .pathway-label{color:rgb(var(--foreground))}.pathway-line{background:rgb(var(--border));height:1px;left:50%;position:absolute;top:13px;width:100%;z-index:1}.pathway-step.is-complete .pathway-line{background:rgb(var(--semantic-green))}.cc-twocol{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));margin-top:18px}.cc-panel{background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:12px;padding:18px}.cc-panel-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.cc-panel-head h3{color:rgb(var(--foreground));font-size:14px;font-weight:600;margin:0 0 2px}.cc-panel-sub{color:rgb(var(--muted-foreground));font-size:12px;margin:0}.cc-panel-link{color:rgb(var(--primary));flex-shrink:0;font-size:12px;font-weight:500}.cc-list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.cc-list-item{align-items:flex-start;border-radius:8px;display:flex;gap:10px;padding:8px;transition:background .12s ease}.cc-list-item:hover{background:rgb(var(--accent)/.5)}.cc-list-dot{border-radius:50%;flex-shrink:0;height:8px;margin-top:6px;width:8px}.cc-list-dot.tone-amber{background:rgb(var(--semantic-amber))}.cc-list-dot.tone-red{background:rgb(var(--semantic-red))}.cc-list-dot.tone-green{background:rgb(var(--semantic-green))}.cc-list-dot.tone-gray{background:rgb(var(--muted-foreground))}.cc-list-body{flex:1;min-width:0}.cc-list-title{color:rgb(var(--foreground));font-size:13px;font-weight:500;line-height:1.3;margin-bottom:4px}.cc-list-meta{color:rgb(var(--muted-foreground));display:flex;flex-wrap:wrap;font-size:11px;gap:6px}.cc-empty{padding:28px 12px;text-align:center}.cc-empty-icon{align-items:center;border-radius:8px;display:inline-flex;height:36px;justify-content:center;margin-bottom:10px;width:36px}.cc-empty-icon.tone-green{background:rgb(var(--semantic-green)/.12);color:rgb(var(--semantic-green))}.cc-empty-title{color:rgb(var(--foreground));font-size:13px;font-weight:600;margin-bottom:4px}.cc-empty-sub{color:rgb(var(--muted-foreground));font-size:11px}.settings-shell{align-items:flex-start;display:grid;gap:28px;grid-template-columns:220px 1fr;max-width:1100px}.settings-rail{display:flex;flex-direction:column;gap:18px;position:sticky;top:64px}.settings-rail-section{display:flex;flex-direction:column;gap:4px}.settings-rail-label{color:rgb(var(--muted-foreground));font-size:10px;font-weight:600;letter-spacing:.12em;padding:0 8px 4px;text-transform:uppercase}.settings-rail-items{display:flex;flex-direction:column;gap:1px}.settings-rail-item{align-items:center;border-radius:6px;color:rgb(var(--foreground));display:inline-flex;font-size:13px;font-weight:500;gap:8px;height:28px;padding:0 8px}.settings-rail-item:hover{background:rgb(var(--accent))}.settings-rail-item.is-active{background:rgb(var(--accent));color:rgb(var(--foreground))}.settings-rail-item .app-sidebar-icon{color:rgb(var(--muted-foreground))}.settings-rail-item.is-active .app-sidebar-icon,.settings-rail-item:hover .app-sidebar-icon{color:rgb(var(--foreground))}.settings-main{max-width:720px;min-width:0}.settings-head{margin-bottom:18px}.settings-head h2{font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0 0 4px}.settings-head p{color:rgb(var(--muted-foreground));font-size:13px;margin:0}.settings-form{background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:12px;margin-bottom:22px;overflow:hidden}.settings-row{align-items:center;border-bottom:1px solid rgb(var(--border));display:grid;gap:24px;grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr);padding:16px 18px}.settings-row:last-child{border-bottom:0}.settings-row-label strong{color:rgb(var(--foreground));display:block;font-size:13px;font-weight:600;margin-bottom:2px}.settings-row-label p{color:rgb(var(--muted-foreground));font-size:12px;line-height:1.5;margin:0}.settings-row-control{align-items:center;display:flex;gap:8px;justify-content:flex-end}.settings-row-actions{background:rgb(var(--accent)/.35);border-bottom:0;border-top:1px solid rgb(var(--border));grid-template-columns:1fr;padding:12px 18px}.settings-row-actions>*{margin-left:auto}.settings-input{background:rgb(var(--background));border:1px solid rgb(var(--border));border-radius:8px;color:rgb(var(--foreground));font-family:inherit;font-size:13px;height:32px;max-width:320px;padding:0 10px;width:100%}.settings-input:focus{border-color:rgb(var(--primary));box-shadow:0 0 0 1px rgb(var(--primary));outline:none}.settings-input:disabled{opacity:.6}.settings-toggle{background:rgb(var(--accent));border-radius:999px;cursor:pointer;display:inline-flex;height:20px;position:relative;width:36px}.settings-toggle input{display:none}.settings-toggle span{background:rgb(var(--foreground));border-radius:50%;height:16px;left:2px;position:absolute;top:2px;transition:transform .15s ease;width:16px}.settings-toggle:has(input:checked){background:rgb(var(--primary)/.25)}.settings-toggle:has(input:checked) span{background:rgb(var(--primary));transform:translateX(16px)}.settings-member{align-items:center;display:flex;gap:10px}.settings-member-name{color:rgb(var(--foreground));font-size:13px;font-weight:500}.settings-member-email{color:rgb(var(--muted-foreground));font-size:11px}.help-section{margin-bottom:26px}.help-faqs{display:flex;flex-direction:column;gap:4px}.help-faq{background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:8px;padding:12px 16px}.help-faq summary{color:rgb(var(--foreground));cursor:pointer;font-size:13px;font-weight:600;list-style:none}.help-faq summary::-webkit-details-marker{display:none}.help-faq summary:before{color:rgb(var(--primary));content:"+ "}.help-faq[open] summary:before{content:"− "}.help-faq p{color:rgb(var(--muted-foreground));font-size:12.5px;line-height:1.55;margin:8px 0 0}.help-protocol-code{color:rgb(var(--semantic-purple));font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.06em}.kanban{align-items:flex-start;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.kanban-col{background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:12px}.kanban-col-head{align-items:center;border-bottom:1px solid rgb(var(--border));display:flex;justify-content:space-between;padding:0 4px 4px}.kanban-col-label{color:rgb(var(--muted-foreground));font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.kanban-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;min-height:30px;padding:0}.kanban-card{background:rgb(var(--background));border:1px solid rgb(var(--border));border-radius:8px;padding:10px;transition:border-color .12s ease}.kanban-card:hover{border-color:rgb(var(--primary)/.4)}.kanban-card-title{color:rgb(var(--foreground));font-size:13px;font-weight:500;margin-bottom:4px}.kanban-card-meta{color:rgb(var(--muted-foreground));display:flex;flex-wrap:wrap;font-size:11px;gap:4px;margin-bottom:6px}.kanban-card-actions select{background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:6px;color:rgb(var(--foreground));font-size:11px;height:26px;padding:0 8px;width:100%}.kanban-empty{border:1px dashed rgb(var(--border));border-radius:8px;color:rgb(var(--muted-foreground));font-size:11px;padding:12px;text-align:center}.stage-progress{background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:12px;margin-bottom:22px;padding:18px 20px}.stage-bar{align-items:flex-start;display:flex;list-style:none;margin:0 0 16px;overflow-x:auto;padding:0}.stage-step{align-items:center;display:flex;flex:1;flex-direction:column;min-width:84px;position:relative;text-align:center}.stage-node{align-items:center;background:rgb(var(--accent));border:1px solid rgb(var(--border));border-radius:50%;color:rgb(var(--muted-foreground));display:inline-flex;font-size:10px;font-weight:600;height:24px;justify-content:center;margin-bottom:6px;width:24px;z-index:2}.stage-step.is-current .stage-node{background:rgb(var(--primary));border-color:rgb(var(--primary));color:#fff}.stage-step.is-complete .stage-node{background:rgb(var(--semantic-green));border-color:rgb(var(--semantic-green));color:#fff}.stage-label{color:rgb(var(--muted-foreground));font-size:10.5px;font-weight:500;line-height:1.2}.stage-step.is-complete .stage-label,.stage-step.is-current .stage-label{color:rgb(var(--foreground))}.stage-line{background:rgb(var(--border));height:1px;left:50%;position:absolute;top:12px;width:100%;z-index:1}.stage-step.is-complete .stage-line{background:rgb(var(--semantic-green))}.stage-controls{border-top:1px solid rgb(var(--border));margin:0;padding:12px 0 0}.splits-card{background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:12px;margin-bottom:24px;overflow:hidden}.splits-card-head{background:rgb(var(--accent)/.4);color:rgb(var(--muted-foreground));font-size:10px;font-weight:600;letter-spacing:.1em;padding:10px 18px;text-transform:uppercase}.splits-card-head,.splits-row{display:grid;gap:16px;grid-template-columns:minmax(180px,1.5fr) minmax(220px,2fr) 120px}.splits-row{align-items:center;border-top:1px solid rgb(var(--border));padding:12px 18px}.splits-writer{font-size:13px;font-weight:500}.splits-publisher{color:rgb(var(--muted-foreground));font-size:11px;margin-top:2px}.splits-pct{align-items:center;display:flex;gap:10px}.splits-bar{background:rgb(var(--accent));border-radius:999px;flex:1;height:6px;overflow:hidden}.splits-fill{background:rgb(var(--primary));height:100%}.splits-num{font-size:12px;font-weight:600;text-align:right;width:50px}.splits-empty{color:rgb(var(--muted-foreground));font-size:12px;padding:18px;text-align:center}.splits-foot{border-top:1px solid rgb(var(--border));display:grid;font-size:11px;font-weight:600;gap:16px;grid-template-columns:minmax(180px,1.5fr) minmax(220px,2fr) 120px;letter-spacing:.1em;padding:12px 18px;text-transform:uppercase}.splits-foot.is-balanced{background:rgb(var(--semantic-green)/.1);color:rgb(var(--semantic-green))}.splits-foot.is-unbalanced{background:rgb(var(--semantic-amber)/.1);color:rgb(var(--semantic-amber))}.cal-grid{background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:12px;overflow:hidden}.cal-week,.cal-week-head{display:grid;grid-template-columns:repeat(7,1fr)}.cal-week-head{background:rgb(var(--accent)/.4);border-bottom:1px solid rgb(var(--border))}.cal-week-head span{color:rgb(var(--muted-foreground));font-size:10px;font-weight:600;letter-spacing:.12em;padding:8px 10px;text-align:left;text-transform:uppercase}.cal-cell{background:rgb(var(--background));border-bottom:1px solid rgb(var(--border));border-right:1px solid rgb(var(--border));min-height:96px;padding:8px}.cal-cell:nth-child(7n){border-right:0}.cal-week:last-child .cal-cell{border-bottom:0}.cal-cell.is-other-month{background:rgb(var(--surface))}.cal-cell.is-other-month .cal-day{color:rgb(var(--muted-foreground));opacity:.5}.cal-cell.is-today .cal-day{color:rgb(var(--primary));font-weight:700}.cal-day{color:rgb(var(--foreground));font-size:11px;font-weight:500;margin-bottom:4px}.cal-event{align-items:center;background:rgb(var(--accent));border-radius:4px;display:flex;font-size:10.5px;gap:4px;line-height:1.3;margin-bottom:2px;padding:2px 4px}.cal-event.tone-purple{background:rgb(var(--semantic-purple)/.15);color:rgb(var(--semantic-purple))}.cal-event.tone-blue{background:rgb(var(--semantic-blue)/.15);color:rgb(var(--semantic-blue))}.cal-event-dot{background:currentColor;border-radius:50%;flex-shrink:0;height:4px;width:4px}.cal-event-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-event-more{color:rgb(var(--muted-foreground));font-size:10px;margin-top:2px}.fan-head{align-items:center;display:flex;gap:14px;margin-bottom:18px}.fan-avatar{align-items:center;background:rgb(var(--primary)/.15);border-radius:50%;color:rgb(var(--primary));display:inline-flex;font-size:18px;font-weight:700;height:48px;justify-content:center;width:48px}.fan-head-meta{flex:1}.fan-head-name{color:rgb(var(--foreground));font-size:18px;font-weight:600}.fan-head-sub{color:rgb(var(--muted-foreground));font-size:12px;margin-top:2px}.fan-head-actions{display:flex;gap:8px}.badge-primary{background:rgb(var(--primary)/.15);color:rgb(var(--primary))}.badge-success{background:rgb(var(--semantic-green)/.15);color:rgb(var(--semantic-green))}.dna-canvas{margin:0 auto;max-width:1100px;padding-bottom:80px}.dna-hero{align-items:center;background:radial-gradient(ellipse at top right,rgb(var(--primary)/.1),transparent 60%),rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:16px;display:grid;gap:20px;grid-template-columns:56px 1fr 140px;margin-bottom:22px;padding:24px 28px}.dna-hero-icon{align-items:center;background:rgb(var(--primary)/.15);border-radius:12px;color:rgb(var(--primary));display:inline-flex;height:48px;justify-content:center;width:48px}.dna-hero-icon svg{height:22px;width:22px}.dna-hero-meta{min-width:0}.dna-hero-eyebrow{color:rgb(var(--muted-foreground));font-size:11px;font-weight:600;letter-spacing:.16em;margin-bottom:4px;text-transform:uppercase}.dna-hero-title{color:rgb(var(--foreground));font-size:26px;font-weight:600;letter-spacing:-.02em;margin:0 0 6px}.dna-hero-sub{color:rgb(var(--muted-foreground));font-size:13px;line-height:1.6;margin:0;max-width:560px}.dna-hero-ring{height:120px;justify-self:end;position:relative;width:120px}.dna-ring-svg{height:100%;transform:rotate(-90deg);width:100%}.dna-ring-track{fill:none;stroke:rgb(var(--border));stroke-width:8}.dna-ring-fill{fill:none;stroke:rgb(var(--primary));stroke-linecap:round;stroke-width:8;transition:stroke-dashoffset .4s ease}.dna-ring-meta{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute}.dna-ring-value{color:rgb(var(--foreground));font-size:28px;font-weight:600;line-height:1}.dna-ring-value span{color:rgb(var(--muted-foreground));font-size:13px;font-weight:500;margin-left:2px}.dna-ring-label{color:rgb(var(--muted-foreground));font-size:10px;letter-spacing:.14em;margin-top:2px;text-transform:uppercase}.dna-section-nav{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:22px}.dna-section-pill{background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:12px 14px;transition:border-color .12s ease,transform .12s ease}.dna-section-pill:hover{border-color:rgb(var(--primary)/.45);transform:translateY(-1px)}.dna-section-pill-label{color:rgb(var(--foreground));font-size:12px;font-weight:600}.dna-section-pill-meta{color:rgb(var(--muted-foreground));font-size:11px}.dna-section-pill-bar{background:rgb(var(--accent));border-radius:999px;display:block;height:4px;overflow:hidden}.dna-section-pill-bar span{background:rgb(var(--primary));display:block;height:100%;transition:width .3s ease}.dna-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}.dna-card{background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:14px;padding:18px 20px 20px}.dna-card-wide{grid-column:span 2}.dna-card-head{align-items:center;display:grid;gap:12px;grid-template-columns:36px 1fr auto;margin-bottom:14px}.dna-card-icon{align-items:center;border-radius:8px;display:inline-flex;height:32px;justify-content:center;width:32px}.dna-card-icon.tone-orange{background:rgb(var(--primary)/.15);color:rgb(var(--primary))}.dna-card-icon.tone-blue{background:rgb(var(--semantic-blue)/.15);color:rgb(var(--semantic-blue))}.dna-card-icon.tone-purple{background:rgb(var(--semantic-purple)/.15);color:rgb(var(--semantic-purple))}.dna-card-icon.tone-amber{background:rgb(var(--semantic-amber)/.15);color:rgb(var(--semantic-amber))}.dna-card-icon.tone-green{background:rgb(var(--semantic-green)/.15);color:rgb(var(--semantic-green))}.dna-card-icon.tone-red{background:rgb(var(--semantic-red)/.15);color:rgb(var(--semantic-red))}.dna-card-head h3{color:rgb(var(--foreground));font-size:15px;font-weight:600;margin:0}.dna-card-head p{color:rgb(var(--muted-foreground));font-size:12px;line-height:1.5;margin:2px 0 0}.dna-card-progress{background:rgb(var(--accent));border-radius:999px;color:rgb(var(--muted-foreground));font-size:11px;font-weight:600;padding:4px 8px}.dna-card-body{gap:14px}.dna-card-body,.dna-field{display:flex;flex-direction:column}.dna-field{gap:6px}.dna-field>span{color:rgb(var(--foreground));font-size:12px;font-weight:500}.dna-field input,.dna-field textarea{background:rgb(var(--background));border:1px solid rgb(var(--border));border-radius:8px;color:rgb(var(--foreground));font-family:inherit;font-size:13px;padding:10px 12px;resize:vertical;transition:border-color .12s ease,box-shadow .12s ease}.dna-field input:focus,.dna-field textarea:focus{border-color:rgb(var(--primary));box-shadow:0 0 0 1px rgb(var(--primary));outline:none}.dna-field input::placeholder,.dna-field textarea::placeholder{color:rgb(var(--muted-foreground));opacity:.7}.dna-field-row{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.dna-field-label-good{align-items:center;display:inline-flex;gap:6px}.dna-field-label-good:before{color:rgb(var(--semantic-green));content:"+";font-weight:700}.dna-field-label-bad{align-items:center;display:inline-flex;gap:6px}.dna-field-label-bad:before{color:rgb(var(--semantic-red));content:"–";font-weight:700}.dna-chip-field{display:flex;flex-direction:column;gap:8px}.dna-chip-input{background:rgb(var(--background));border:1px solid rgb(var(--border));border-radius:8px;color:rgb(var(--foreground));font-family:inherit;font-size:13px;padding:10px 12px}.dna-chip-input:focus{border-color:rgb(var(--primary));box-shadow:0 0 0 1px rgb(var(--primary));outline:none}.dna-chip-list{display:flex;flex-wrap:wrap;gap:6px;min-height:4px}.dna-chip{align-items:center;background:rgb(var(--primary)/.1);border:1px solid rgb(var(--primary)/.25);border-radius:999px;color:rgb(var(--primary));display:inline-flex;font-size:11.5px;font-weight:500;gap:4px;padding:3px 10px}.dna-card-gate{background:radial-gradient(ellipse at bottom left,rgb(var(--primary)/.06),transparent 60%),rgb(var(--surface));grid-column:span 2}.dna-gate-status{align-items:center;border-radius:999px;display:inline-flex;font-size:12.5px;font-weight:500;gap:8px;margin-bottom:12px;padding:8px 12px}.dna-gate-status.is-pass{background:rgb(var(--semantic-green)/.1);border:1px solid rgb(var(--semantic-green)/.2);color:rgb(var(--semantic-green))}.dna-gate-status.is-fail{background:rgb(var(--semantic-red)/.1);border:1px solid rgb(var(--semantic-red)/.2);color:rgb(var(--semantic-red))}.dna-gate-dot{background:currentColor;border-radius:50%;height:8px;width:8px}.dna-gate-meta{margin-bottom:12px}.dna-gate-meter{align-items:center;display:grid;gap:12px;grid-template-columns:130px 1fr 50px}.dna-gate-meter-label{color:rgb(var(--muted-foreground));font-size:11px;letter-spacing:.12em;text-transform:uppercase}.dna-gate-meter-bar{background:rgb(var(--accent));border-radius:999px;height:8px;overflow:hidden}.dna-gate-meter-bar span{background:linear-gradient(90deg,rgb(var(--primary)),rgb(var(--semantic-amber)));display:block;height:100%}.dna-gate-meter-num{font-size:13px;font-weight:600;text-align:right}.dna-gate-violations{background:rgb(var(--semantic-red)/.08);border:1px solid rgb(var(--semantic-red)/.2);border-radius:8px;color:rgb(var(--semantic-red));font-size:12.5px;list-style:none;margin:12px 0;padding:12px 14px}.dna-gate-violations li{padding:2px 0}.dna-gate-hint{color:rgb(var(--muted-foreground));font-size:11px;margin:0}.dna-actionbar{align-items:center;backdrop-filter:blur(8px);background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:12px;bottom:16px;box-shadow:0 8px 24px rgba(0,0,0,.35);display:flex;gap:12px;justify-content:space-between;margin-top:24px;padding:14px 18px;position:sticky}.dna-actionbar-meta{align-items:center;display:flex;gap:14px}.dna-actionbar-version{color:rgb(var(--muted-foreground));font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.dna-actionbar-pct{color:rgb(var(--foreground));font-size:13px;font-weight:500}@media (max-width:880px){.dna-grid{grid-template-columns:1fr}.dna-card-gate,.dna-card-wide{grid-column:span 1}.dna-hero{grid-template-columns:1fr}.dna-hero-ring{justify-self:center}}[hidden]{display:none!important}.ws-switcher{margin:0 4px 14px;position:relative}.ws-switcher-trigger{align-items:center;background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:8px;color:rgb(var(--foreground));cursor:pointer;display:flex;gap:10px;padding:8px;transition:background .12s ease,border-color .12s ease;width:100%}.ws-switcher-trigger:hover{background:rgb(var(--accent));border-color:rgb(var(--primary)/.4)}.ws-switcher-mark{align-items:center;background:linear-gradient(135deg,rgb(var(--primary)),rgb(var(--primary)/.7));border-radius:8px;color:#fff;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;height:28px;justify-content:center;width:28px}.ws-switcher-meta{align-items:flex-start;display:flex;flex:1;flex-direction:column;min-width:0}.ws-switcher-name{color:rgb(var(--foreground));font-size:12.5px;font-weight:600;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.ws-switcher-tier{color:rgb(var(--muted-foreground));font-size:10px;letter-spacing:.1em;text-transform:uppercase}.ws-switcher-chev{color:rgb(var(--muted-foreground));flex-shrink:0;height:14px;margin-left:auto;width:14px}.ws-switcher-menu{background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.4);left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:50}.ws-switcher-menu-head{color:rgb(var(--muted-foreground));font-size:10px;font-weight:600;letter-spacing:.12em;padding:10px 12px 6px;text-transform:uppercase}.ws-switcher-option{align-items:center;background:transparent;border:0;color:rgb(var(--foreground));cursor:pointer;display:flex;gap:10px;padding:8px 12px;text-align:left;width:100%}.ws-switcher-option:hover{background:rgb(var(--accent))}.ws-switcher-option.is-active{background:rgb(var(--primary)/.1)}.ws-switcher-option svg{color:rgb(var(--primary));margin-left:auto}.ws-switcher-menu-foot{border-top:1px solid rgb(var(--border));padding:10px 12px}.ws-create-form{display:flex;gap:6px}.ws-create-form input{background:rgb(var(--background));border:1px solid rgb(var(--border));border-radius:6px;color:rgb(var(--foreground));flex:1;font-family:inherit;font-size:12px;height:28px;padding:0 8px}.ws-create-form input:focus{border-color:rgb(var(--primary));outline:none}.app-topbar-search{align-items:center;background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:8px;color:rgb(var(--muted-foreground));cursor:pointer;display:flex;flex:1;font-size:12.5px;gap:8px;height:32px;margin:0 16px;max-width:400px;padding:0 12px;transition:border-color .12s ease,background .12s ease}.app-topbar-search:hover{background:rgb(var(--accent));border-color:rgb(var(--primary)/.45)}.app-topbar-search span{flex:1;text-align:left}.app-topbar-search kbd{background:rgb(var(--background));border:1px solid rgb(var(--border));border-radius:4px;color:rgb(var(--muted-foreground));font-family:ui-monospace,JetBrains Mono,monospace;font-size:10px;padding:2px 5px}.app-bell,.app-bell .app-iconbtn{position:relative}.app-bell-badge{align-items:center;background:rgb(var(--primary));border-radius:999px;color:#fff;display:none;font-size:9px;font-weight:700;height:14px;justify-content:center;line-height:1;min-width:14px;padding:0 3px;position:absolute;right:-2px;top:-2px}.app-bell-badge.is-on{display:inline-flex}.app-bell-popover{background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.45);display:flex;flex-direction:column;max-height:480px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:360px;z-index:50}.app-bell-popover-head{align-items:center;border-bottom:1px solid rgb(var(--border));display:flex;justify-content:space-between;padding:12px 14px}.app-bell-popover-head h3{color:rgb(var(--foreground));font-size:13px;font-weight:600;margin:0}.app-bell-popover-link{background:transparent;border:0;color:rgb(var(--primary));cursor:pointer;font-size:12px;font-weight:500}.app-bell-popover-body{flex:1;overflow-y:auto;padding:4px 0}.app-bell-popover-foot{border-top:1px solid rgb(var(--border));display:flex;font-size:12px;justify-content:space-between;padding:8px 14px}.app-bell-popover-foot a{color:rgb(var(--primary));font-weight:500}.app-bell-popover-secondary{color:rgb(var(--muted-foreground))!important}.app-bell-empty{color:rgb(var(--muted-foreground));font-size:12px;padding:32px 14px;text-align:center}.app-bell-empty a{color:rgb(var(--primary))}.app-notif-item{align-items:flex-start;border-bottom:1px solid rgb(var(--border)/.4);color:rgb(var(--foreground));display:grid;gap:10px;grid-template-columns:28px 1fr 8px;padding:10px 14px;transition:background .12s ease}.app-notif-item:last-child{border-bottom:0}.app-notif-item:hover{background:rgb(var(--accent)/.5)}.app-notif-item.is-read{opacity:.7}.app-notif-icon{align-items:center;border-radius:8px;display:inline-flex;height:28px;justify-content:center;width:28px}.app-notif-icon.tone-amber{background:rgb(var(--semantic-amber)/.15);color:rgb(var(--semantic-amber))}.app-notif-icon.tone-purple{background:rgb(var(--semantic-purple)/.15);color:rgb(var(--semantic-purple))}.app-notif-icon.tone-red{background:rgb(var(--semantic-red)/.15);color:rgb(var(--semantic-red))}.app-notif-icon.tone-green{background:rgb(var(--semantic-green)/.15);color:rgb(var(--semantic-green))}.app-notif-icon.tone-blue{background:rgb(var(--semantic-blue)/.15);color:rgb(var(--semantic-blue))}.app-notif-icon.tone-gray{background:rgb(var(--accent));color:rgb(var(--muted-foreground))}.app-notif-body{display:flex;flex-direction:column;gap:2px;min-width:0}.app-notif-title{color:rgb(var(--foreground));font-size:12.5px;font-weight:600;line-height:1.3}.app-notif-message{color:rgb(var(--muted-foreground));display:-webkit-box;font-size:11.5px;-webkit-line-clamp:2;line-height:1.45;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical}.app-notif-meta{align-items:center;color:rgb(var(--muted-foreground));display:flex;font-size:10px;gap:6px;letter-spacing:.08em;margin-top:2px;text-transform:uppercase}.app-notif-cat{background:rgb(var(--accent));border-radius:999px;font-weight:600;letter-spacing:0;padding:1px 6px;text-transform:capitalize}.app-notif-dot{background:rgb(var(--primary));border-radius:50%;height:8px;margin-top:8px;width:8px}.palette-backdrop{align-items:flex-start;backdrop-filter:blur(4px);background:rgba(0,0,0,.55);display:flex;inset:0;justify-content:center;padding-top:14vh;position:fixed;z-index:100}.palette-shell{background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:14px;box-shadow:0 24px 48px rgba(0,0,0,.55);display:flex;flex-direction:column;max-height:70vh;overflow:hidden;width:min(640px,92vw)}.palette-head{align-items:center;border-bottom:1px solid rgb(var(--border));display:flex;gap:10px;padding:12px 16px}.palette-head svg{color:rgb(var(--muted-foreground))}.palette-input{background:transparent;border:0;color:rgb(var(--foreground));flex:1;font-family:inherit;font-size:14px;height:28px;outline:0}.palette-input::placeholder{color:rgb(var(--muted-foreground));opacity:.7}.palette-head kbd{background:rgb(var(--background));border:1px solid rgb(var(--border));border-radius:4px;color:rgb(var(--muted-foreground));font-family:ui-monospace,JetBrains Mono,monospace;font-size:10px;padding:2px 6px}.palette-body{flex:1;overflow-y:auto;padding:8px}.palette-empty{color:rgb(var(--muted-foreground));font-size:13px;padding:32px 16px;text-align:center}.palette-group{padding:4px 0}.palette-group-label{color:rgb(var(--muted-foreground));font-size:10px;font-weight:600;letter-spacing:.12em;padding:6px 10px 4px;text-transform:uppercase}.palette-item{align-items:center;background:transparent;border:0;border-radius:8px;color:rgb(var(--foreground));cursor:pointer;display:flex;font-size:13px;gap:10px;padding:8px 10px;text-align:left;transition:background .08s ease;width:100%}.palette-item:hover{background:rgb(var(--accent)/.6)}.palette-item.is-selected{background:rgb(var(--primary)/.12);color:rgb(var(--primary))}.palette-item.is-selected svg{color:rgb(var(--primary))}.palette-foot{border-top:1px solid rgb(var(--border));color:rgb(var(--muted-foreground));display:flex;font-size:11px;gap:16px;padding:8px 16px}.palette-foot kbd{background:rgb(var(--background));border:1px solid rgb(var(--border));border-radius:3px;font-family:ui-monospace,JetBrains Mono,monospace;font-size:10px;margin-right:4px;padding:1px 5px}.app-pill-phase{display:none}.iq-empty{background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:14px;color:rgb(var(--muted-foreground));padding:40px;text-align:center}.iq-hero{align-items:center;background:radial-gradient(ellipse at top right,rgb(var(--primary)/.12),transparent 60%),rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:16px;display:grid;gap:22px;grid-template-columns:56px 1fr 160px;margin-bottom:22px;padding:24px 28px}.iq-hero-icon{align-items:center;background:rgb(var(--primary)/.15);border-radius:12px;color:rgb(var(--primary));display:inline-flex;height:48px;justify-content:center;width:48px}.iq-hero-icon svg{height:22px;width:22px}.iq-hero-meta{min-width:0}.iq-hero-eyebrow{color:rgb(var(--muted-foreground));font-size:11px;font-weight:600;letter-spacing:.16em;margin-bottom:4px;text-transform:uppercase}.iq-hero-title{color:rgb(var(--foreground));font-size:24px;font-weight:600;letter-spacing:-.01em;margin:0 0 6px}.iq-hero-sub{color:rgb(var(--muted-foreground));font-size:13px;line-height:1.6;margin:0 0 14px;max-width:760px}.iq-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.iq-hero-snapshot{color:rgb(var(--muted-foreground));font-size:11px;letter-spacing:.12em;text-transform:uppercase}.iq-hero-ring{height:140px;justify-self:end;position:relative;width:140px}.iq-ring-svg{height:100%;transform:rotate(-90deg);width:100%}.iq-ring-track{fill:none;stroke:rgb(var(--border));stroke-width:8}.iq-ring-fill{fill:none;stroke:rgb(var(--primary));stroke-linecap:round;stroke-width:8;transition:stroke-dashoffset .4s ease}.iq-ring-threshold{stroke:rgb(var(--semantic-amber));stroke-linecap:round;stroke-width:3}.iq-ring-meta{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute;text-align:center}.iq-ring-value{color:rgb(var(--foreground));font-size:30px;font-weight:600;line-height:1}.iq-ring-value span{color:rgb(var(--muted-foreground));font-size:12px;font-weight:500;margin-left:2px}.iq-ring-label{color:rgb(var(--muted-foreground));font-size:10px;letter-spacing:.16em;margin-top:4px;text-transform:uppercase}.iq-ring-threshold-label{color:rgb(var(--semantic-amber));font-size:9px;letter-spacing:.12em;margin-top:2px;text-transform:uppercase}.iq-verdict{align-items:flex-start;border-radius:12px;display:flex;gap:12px;margin-bottom:22px;padding:14px 18px}.iq-verdict.is-ready{background:rgb(var(--semantic-green)/.1);border:1px solid rgb(var(--semantic-green)/.3)}.iq-verdict.is-blocked{background:rgb(var(--semantic-amber)/.1);border:1px solid rgb(var(--semantic-amber)/.3)}.iq-verdict-icon{align-items:center;border-radius:8px;display:inline-flex;height:32px;justify-content:center;width:32px}.iq-verdict.is-ready .iq-verdict-icon{background:rgb(var(--semantic-green)/.18);color:rgb(var(--semantic-green))}.iq-verdict.is-blocked .iq-verdict-icon{background:rgb(var(--semantic-amber)/.18);color:rgb(var(--semantic-amber))}.iq-verdict-title{color:rgb(var(--foreground));font-size:14px;font-weight:600}.iq-verdict-sub{margin-top:3px}.iq-verdict-blockers,.iq-verdict-sub{color:rgb(var(--muted-foreground));font-size:12.5px}.iq-verdict-blockers{line-height:1.6;margin:8px 0 0;padding-left:18px}.iq-section{margin-bottom:26px}.iq-section-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.iq-section-head h3{align-items:center;color:rgb(var(--foreground));display:inline-flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:.12em;margin:0;text-transform:uppercase}.iq-section-head h3 svg,.iq-section-meta{color:rgb(var(--muted-foreground))}.iq-section-meta{font-size:11.5px}.iq-section-meta code{background:rgb(var(--accent));border-radius:4px;font-family:ui-monospace,JetBrains Mono,monospace;font-size:11px;padding:1px 6px}.iq-factor-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.iq-factor{background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:14px;display:flex;flex-direction:column;gap:10px;padding:16px 18px;transition:border-color .15s ease}.iq-factor:hover{border-color:rgb(var(--primary)/.4)}.iq-factor-head{align-items:center;display:grid;gap:10px;grid-template-columns:32px 1fr auto}.iq-factor-icon{align-items:center;border-radius:8px;display:inline-flex;height:32px;justify-content:center;width:32px}.iq-factor.tone-orange .iq-factor-icon{background:rgb(var(--primary)/.15);color:rgb(var(--primary))}.iq-factor.tone-amber .iq-factor-icon{background:rgb(var(--semantic-amber)/.15);color:rgb(var(--semantic-amber))}.iq-factor.tone-purple .iq-factor-icon{background:rgb(var(--semantic-purple)/.15);color:rgb(var(--semantic-purple))}.iq-factor.tone-red .iq-factor-icon{background:rgb(var(--semantic-red)/.15);color:rgb(var(--semantic-red))}.iq-factor.tone-green .iq-factor-icon{background:rgb(var(--semantic-green)/.15);color:rgb(var(--semantic-green))}.iq-factor.tone-blue .iq-factor-icon{background:rgb(var(--semantic-blue)/.15);color:rgb(var(--semantic-blue))}.iq-factor.tone-gray .iq-factor-icon{background:rgb(var(--accent));color:rgb(var(--muted-foreground))}.iq-factor-meta{min-width:0}.iq-factor-label{color:rgb(var(--foreground));font-size:14px;font-weight:600}.iq-factor-desc{color:rgb(var(--muted-foreground));font-size:11.5px;margin-top:2px}.iq-factor-score{color:rgb(var(--foreground));font-size:22px;font-weight:600;line-height:1}.iq-factor-score span{color:rgb(var(--muted-foreground));font-size:11px;margin-left:1px}.iq-factor-bar{background:rgb(var(--accent));border-radius:999px;height:6px;overflow:hidden}.iq-factor-bar-fill{height:100%;transition:width .4s ease}.iq-factor-bar-fill,.iq-factor.tone-orange .iq-factor-bar-fill{background:rgb(var(--primary))}.iq-factor.tone-amber .iq-factor-bar-fill{background:rgb(var(--semantic-amber))}.iq-factor.tone-purple .iq-factor-bar-fill{background:rgb(var(--semantic-purple))}.iq-factor.tone-red .iq-factor-bar-fill{background:rgb(var(--semantic-red))}.iq-factor.tone-green .iq-factor-bar-fill{background:rgb(var(--semantic-green))}.iq-factor.tone-blue .iq-factor-bar-fill{background:rgb(var(--semantic-blue))}.iq-factor-foot{color:rgb(var(--muted-foreground));display:flex;font-size:11px;justify-content:space-between;letter-spacing:.1em;text-transform:uppercase}.iq-factor-contrib{color:rgb(var(--foreground));font-weight:600;letter-spacing:0;text-transform:none}.iq-sub-list{border-top:1px solid rgb(var(--border));display:flex;flex-direction:column;gap:6px;list-style:none;margin:4px 0 0;padding:10px 0 0}.iq-sub{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(120px,.9fr) 1fr minmax(80px,1fr)}.iq-sub-label{color:rgb(var(--foreground));font-size:11.5px;font-weight:500}.iq-sub-bar{background:rgb(var(--accent));border-radius:999px;height:4px;overflow:hidden}.iq-sub-fill{display:block;height:100%}.iq-sub-fill.tone-green{background:rgb(var(--semantic-green))}.iq-sub-fill.tone-amber{background:rgb(var(--semantic-amber))}.iq-sub-fill.tone-red{background:rgb(var(--semantic-red))}.iq-sub-fill.tone-purple{background:rgb(var(--semantic-purple))}.iq-sub-fill.tone-blue{background:rgb(var(--semantic-blue))}.iq-sub-fill.tone-orange{background:rgb(var(--primary))}.iq-sub-fill.tone-gray{background:rgb(var(--muted-foreground))}.iq-sub-hint{color:rgb(var(--muted-foreground));font-size:11px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.iq-factor-rec{align-items:flex-start;background:rgb(var(--primary)/.08);border:1px solid rgb(var(--primary)/.2);border-radius:8px;color:rgb(var(--primary));display:flex;font-size:11.5px;gap:6px;line-height:1.5;padding:8px 10px}.iq-factor-rec svg{color:rgb(var(--primary));margin-top:1px}.iq-dist-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.iq-dist-card{background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:12px;padding:16px}.iq-dist-title{color:rgb(var(--muted-foreground));font-size:11px;font-weight:600;letter-spacing:.12em;margin-bottom:12px;text-transform:uppercase}.iq-dist-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.iq-dist-list li{align-items:center;display:grid;font-size:12px;gap:10px;grid-template-columns:1fr minmax(110px,1.5fr) 36px}.iq-dist-bar{background:rgb(var(--accent));border-radius:999px;grid-column:1;height:6px;overflow:hidden}.iq-dist-fill{display:block;height:100%}.iq-dist-fill.tone-orange{background:rgb(var(--primary))}.iq-dist-fill.tone-amber{background:rgb(var(--semantic-amber))}.iq-dist-fill.tone-purple{background:rgb(var(--semantic-purple))}.iq-dist-fill.tone-red{background:rgb(var(--semantic-red))}.iq-dist-fill.tone-green{background:rgb(var(--semantic-green))}.iq-dist-fill.tone-blue{background:rgb(var(--semantic-blue))}.iq-dist-fill.tone-gray{background:rgb(var(--muted-foreground))}.iq-dist-name{font-weight:500}.iq-dist-name,.iq-dist-val{color:rgb(var(--foreground))}.iq-dist-val{font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.iq-rec-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.iq-rec{align-items:center;background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:10px;display:grid;gap:12px;grid-template-columns:32px 1fr auto;padding:12px 16px}.iq-rec-icon{align-items:center;border-radius:8px;display:inline-flex;height:32px;justify-content:center;width:32px}.iq-rec.tone-orange .iq-rec-icon{background:rgb(var(--primary)/.15);color:rgb(var(--primary))}.iq-rec.tone-amber .iq-rec-icon{background:rgb(var(--semantic-amber)/.15);color:rgb(var(--semantic-amber))}.iq-rec.tone-purple .iq-rec-icon{background:rgb(var(--semantic-purple)/.15);color:rgb(var(--semantic-purple))}.iq-rec.tone-red .iq-rec-icon{background:rgb(var(--semantic-red)/.15);color:rgb(var(--semantic-red))}.iq-rec.tone-green .iq-rec-icon{background:rgb(var(--semantic-green)/.15);color:rgb(var(--semantic-green))}.iq-rec.tone-blue .iq-rec-icon{background:rgb(var(--semantic-blue)/.15);color:rgb(var(--semantic-blue))}.iq-rec-label{color:rgb(var(--foreground));font-size:13px;font-weight:600}.iq-rec-message{color:rgb(var(--muted-foreground));font-size:12px;line-height:1.5;margin-top:2px}.iq-rec-delta{background:rgb(var(--primary)/.1);border-radius:999px;color:rgb(var(--primary));font-size:11px;font-weight:600;letter-spacing:.1em;padding:4px 10px;text-transform:uppercase}.iq-heuristic-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.iq-heuristic{background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:12px;padding:14px 16px}.iq-heuristic-head{align-items:center;display:flex;gap:10px;margin-bottom:8px}.iq-heuristic-icon{align-items:center;border-radius:8px;display:inline-flex;height:28px;justify-content:center;width:28px}.iq-heuristic.tone-orange .iq-heuristic-icon{background:rgb(var(--primary)/.15);color:rgb(var(--primary))}.iq-heuristic.tone-amber .iq-heuristic-icon{background:rgb(var(--semantic-amber)/.15);color:rgb(var(--semantic-amber))}.iq-heuristic.tone-purple .iq-heuristic-icon{background:rgb(var(--semantic-purple)/.15);color:rgb(var(--semantic-purple))}.iq-heuristic.tone-red .iq-heuristic-icon{background:rgb(var(--semantic-red)/.15);color:rgb(var(--semantic-red))}.iq-heuristic.tone-green .iq-heuristic-icon{background:rgb(var(--semantic-green)/.15);color:rgb(var(--semantic-green))}.iq-heuristic.tone-blue .iq-heuristic-icon{background:rgb(var(--semantic-blue)/.15);color:rgb(var(--semantic-blue))}.iq-heuristic-label{color:rgb(var(--foreground));font-size:13px;font-weight:600}.iq-heuristic-key{color:rgb(var(--muted-foreground));font-family:ui-monospace,JetBrains Mono,monospace;font-size:11px}.iq-heuristic-text{color:rgb(var(--muted-foreground));font-size:12px;line-height:1.6;margin:0}.iq-snapshot-bar{background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:12px;padding:14px 18px}.iq-snapshot-stat{display:flex;flex-direction:column}.iq-snapshot-stat span{color:rgb(var(--muted-foreground));font-size:11px;letter-spacing:.12em;margin-bottom:2px;text-transform:uppercase}.iq-snapshot-stat strong{color:rgb(var(--foreground));font-size:18px;font-weight:600}.iq-snapshot-detail{background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:12px;padding:14px 18px}.iq-snapshot-detail summary{color:rgb(var(--primary));cursor:pointer;font-size:12px;font-weight:500;list-style:none}.iq-snapshot-detail summary::-webkit-details-marker{display:none}.iq-snapshot-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:12px 0 0;padding:0}.iq-snapshot-list li{border-bottom:1px solid rgb(var(--border)/.4);display:grid;font-size:12px;gap:10px;grid-template-columns:1fr 60px 80px;padding-bottom:4px}.iq-snapshot-list li:last-child{border-bottom:0}.iq-snapshot-key{color:rgb(var(--foreground));font-weight:500}.iq-snapshot-num{font-weight:600;text-align:right}.iq-snapshot-w{color:rgb(var(--muted-foreground));text-align:right}@media (max-width:880px){.iq-hero{grid-template-columns:1fr}.iq-hero-ring{justify-self:center}.iq-sub{grid-template-columns:1fr}}