@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b529365fa126a3f2-s.441olqq_uijdr.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8e451580e5e95631-s.p.27vw08z6_vw0m.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d74bdd14d6019bc6-s.097vcw437jzga.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(../media/345c85a432359eed-s.p.0zem_9y19rte6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato Fallback;src:local(Arial);ascent-override:101.03%;descent-override:21.8%;line-gap-override:0.0%;size-adjust:97.69%}.lato_f4a412d7-module__8ImQYa__className{font-family:Lato,Lato Fallback;font-style:normal}.lato_f4a412d7-module__8ImQYa__variable{--font-lato:"Lato", "Lato Fallback"}
@font-face{font-family:Comfortaa;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e09a7426ee572bc0-s.151z90t1qqub1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Comfortaa;font-style:normal;font-weight:500;font-display:swap;src:url(../media/495e600c70cb2bc9-s.4577x6d6t_wru.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Comfortaa;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f023a068af4b31cd-s.379s6-30uikiw.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Comfortaa;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a89be221aef6f15c-s.20n0s255i1ni3.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Comfortaa;font-style:normal;font-weight:500;font-display:swap;src:url(../media/788f0db78d092e8d-s.132pugbi_f9y3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Comfortaa;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4373de5944805f69-s.p.33u6slx3exank.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Comfortaa;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e09a7426ee572bc0-s.151z90t1qqub1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Comfortaa;font-style:normal;font-weight:600;font-display:swap;src:url(../media/495e600c70cb2bc9-s.4577x6d6t_wru.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Comfortaa;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f023a068af4b31cd-s.379s6-30uikiw.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Comfortaa;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a89be221aef6f15c-s.20n0s255i1ni3.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Comfortaa;font-style:normal;font-weight:600;font-display:swap;src:url(../media/788f0db78d092e8d-s.132pugbi_f9y3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Comfortaa;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4373de5944805f69-s.p.33u6slx3exank.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Comfortaa;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e09a7426ee572bc0-s.151z90t1qqub1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Comfortaa;font-style:normal;font-weight:700;font-display:swap;src:url(../media/495e600c70cb2bc9-s.4577x6d6t_wru.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Comfortaa;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f023a068af4b31cd-s.379s6-30uikiw.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Comfortaa;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a89be221aef6f15c-s.20n0s255i1ni3.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Comfortaa;font-style:normal;font-weight:700;font-display:swap;src:url(../media/788f0db78d092e8d-s.132pugbi_f9y3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Comfortaa;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4373de5944805f69-s.p.33u6slx3exank.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Comfortaa Fallback;src:local(Arial);ascent-override:74.95%;descent-override:19.91%;line-gap-override:0.0%;size-adjust:117.54%}.comfortaa_7f2fa4f4-module__6TJPMG__className{font-family:Comfortaa,Comfortaa Fallback;font-style:normal}.comfortaa_7f2fa4f4-module__6TJPMG__variable{--font-comfortaa:"Comfortaa", "Comfortaa Fallback"}
:root{--background:#f5f7fb;--foreground:#172033;--card:#fff;--card-foreground:#172033;--popover:#fff;--popover-foreground:#172033;--primary:#0872b9;--primary-hover:#075f99;--primary-foreground:#fff;--secondary:#e9eaf7;--secondary-foreground:#282560;--muted:#eef2f7;--muted-foreground:#58657a;--accent:#ddf5f8;--accent-foreground:#164e63;--border:#dde3ec;--border-subtle:#e8edf4;--input:#8b98aa;--ring:#0872b9;--success:#137537;--success-foreground:#fff;--success-soft:#eaf7ee;--warning:#a64b07;--warning-foreground:#fff;--warning-soft:#fff3e6;--info:#0369a1;--info-foreground:#fff;--info-soft:#e8f4fa;--destructive:#b42318;--destructive-foreground:#fff;--destructive-soft:#fdecea;--brand-deep:#262161;--brand-indigo:#282560;--brand-cyan:#18afc7;--brand-foreground:#f8faff;--brand-text:#282560;--eyebrow:#282560;--brand-gradient:linear-gradient(135deg, #0872b9 0%, #282560 100%);--grid-line:#26216109;--background-glow:#0872b91a;--decorative-ring:#18afc721;--focus-shadow:#0872b929;--overlay:#0f172a8f;--matrix-orange:#c85f16;--matrix-gray:#68717d;--matrix-blue:#2f65b5;--matrix-gold:#946900;--matrix-label:#fff;--radius-control:.6875rem;--radius-card:.9375rem;--radius-panel:1.125rem;--radius:var(--radius-card);--shadow-sm:0 1px 2px #1720330f, 0 6px 16px #1720330b;--shadow-md:0 16px 38px #17203314;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dark{--background:#0e1628;--foreground:#e8edf7;--card:#151f34;--card-foreground:#edf2fa;--popover:#1b2740;--popover-foreground:#edf2fa;--primary:#54afe9;--primary-hover:#79c3f1;--primary-foreground:#081624;--secondary:#282757;--secondary-foreground:#eeeefe;--muted:#202b3f;--muted-foreground:#b2bed0;--accent:#153b4a;--accent-foreground:#cef7fb;--border:#34435d;--border-subtle:#293750;--input:#667792;--ring:#69bdf3;--success:#4ade80;--success-foreground:#092417;--success-soft:#153926;--warning:#fbbf24;--warning-foreground:#2d1d02;--warning-soft:#422d10;--info:#38bdf8;--info-foreground:#061f2b;--info-soft:#12354a;--destructive:#f87171;--destructive-foreground:#2a0808;--destructive-soft:#471d25;--brand-deep:#1d1a4e;--brand-indigo:#3b3984;--brand-cyan:#58d4e4;--brand-foreground:#f4f7ff;--brand-text:#c7c8ff;--eyebrow:#83d9e6;--brand-gradient:linear-gradient(135deg, #155f99 0%, #24215d 100%);--grid-line:#aebedc09;--background-glow:#2a81bf24;--decorative-ring:#58d4e429;--focus-shadow:#69bdf333;--overlay:#030814b8;--matrix-orange:#b95516;--matrix-gray:#626d7b;--matrix-blue:#285ba6;--matrix-gold:#856000;--matrix-label:#fff;--shadow-sm:0 1px 0 #ffffff06;--shadow-md:0 10px 28px #03081438;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--background);scroll-behavior:smooth;min-width:20rem}body{min-height:100vh;color:var(--foreground);background:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px), radial-gradient(circle at 7% 0%, var(--background-glow), transparent 28rem), var(--background);font-family:var(--font-lato), Lato, Arial, sans-serif;background-size:2.5rem 2.5rem,2.5rem 2.5rem,auto,auto;margin:0;line-height:1.55}button,input,select,textarea{font:inherit}button{cursor:pointer;min-height:2.75rem}button:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.62}button:active:not(:disabled),a.button-primary:active,a.button-secondary:active{transform:translateY(1px)}a{color:var(--primary);text-underline-offset:.2em;text-decoration-thickness:.08em}h1,h2,h3,h4{color:var(--foreground);font-family:var(--font-comfortaa), Comfortaa, Arial, sans-serif;line-height:1.25}h1{letter-spacing:-.035em;max-width:14ch;margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.07}h2{font-size:clamp(1.35rem,3vw,1.65rem)}h3{font-size:1.05rem}:focus-visible{outline:3px solid var(--ring);outline-offset:3px}::selection{color:var(--primary-foreground);background:var(--primary)}.workspace{width:min(100% - 2.5rem,78rem);min-height:100vh;margin:0 auto;padding:2rem 0 4rem}.workspace-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:1rem;min-height:3.75rem;padding:0 .25rem 1rem;display:flex}.header-actions{justify-content:flex-end;align-items:center;gap:.75rem;min-width:0;display:flex}.theme-selector{border:1px solid var(--border);border-radius:var(--radius-control);color:var(--muted-foreground);background:var(--muted);align-items:center;gap:.2rem;padding:.2rem;display:inline-flex}.theme-option{border-radius:calc(var(--radius-control) - .2rem);min-height:2.25rem;color:inherit;background:0 0;border:0;padding:.4rem .65rem;font-size:.78rem;font-weight:700;line-height:1}.theme-option:hover:not([aria-pressed=true]){color:var(--foreground);background:var(--card)}.theme-option[aria-pressed=true]{color:var(--primary-foreground);background:var(--primary);box-shadow:var(--shadow-sm)}.brand{color:var(--brand-text);font-family:var(--font-comfortaa), Comfortaa, Arial, sans-serif;margin:0;font-size:1.25rem;font-weight:700;text-decoration:none}.brand:before{border:2px solid var(--brand-cyan);content:"";border-radius:50% 50% 50% 0;width:.55rem;height:.55rem;margin-right:.55rem;display:inline-block;transform:rotate(-45deg)}.market{color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.875rem;font-weight:700}.workspace-intro{max-width:46rem;padding:clamp(3.5rem,7vw,5.75rem) 0 clamp(2.25rem,5vw,3.5rem)}.workspace-intro>p:last-child{max-width:40rem;color:var(--muted-foreground);margin:1.5rem 0 0;font-size:1.125rem;line-height:1.6}.home-workspace-intro{grid-template-columns:minmax(0,1.55fr) minmax(18rem,.85fr);align-items:end;gap:clamp(2rem,6vw,5rem);max-width:none;display:grid}.home-workspace-intro>div>p:last-child{max-width:40rem;color:var(--muted-foreground);margin:1.5rem 0 0;font-size:1.125rem;line-height:1.65}.workbench-note,.auth-note{border:1px solid color-mix(in srgb, var(--brand-cyan) 35%, var(--border));border-radius:var(--radius-panel);color:var(--brand-foreground);background:var(--brand-gradient);box-shadow:var(--shadow-md);padding:1.5rem;position:relative;overflow:hidden}.workbench-note:before,.auth-note:before{background:var(--brand-cyan);content:"";border-radius:0 0 999px 999px;width:6rem;height:.35rem;position:absolute;top:0;left:1.5rem}.workbench-note h2,.auth-note h2{color:var(--brand-foreground);margin:0 0 1.25rem;font-size:clamp(1.25rem,2.2vw,1.55rem)}.workbench-note .eyebrow,.auth-note .eyebrow{color:color-mix(in srgb, var(--brand-cyan) 75%, var(--brand-foreground))}.eyebrow{color:var(--eyebrow);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:.8125rem;font-weight:700}.workspace-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.workspace-steps li{border:1px solid var(--border-subtle);border-radius:var(--radius);min-height:11rem;color:var(--card-foreground);background:var(--card);box-shadow:var(--shadow-sm);gap:2rem;padding:1.5rem;display:grid;position:relative;overflow:hidden}.workspace-steps li:after{border:1rem solid var(--decorative-ring);content:"";border-radius:50%;width:5rem;height:5rem;position:absolute;bottom:-2.25rem;right:-2.25rem}.workspace-steps li:nth-child(2){transform:translateY(1rem)}.workspace-steps span{width:2.25rem;height:2.25rem;color:var(--info);background:var(--info-soft);border-radius:50%;place-items:center;font-size:.875rem;font-weight:700;display:inline-grid}.workspace-steps strong{font-family:var(--font-comfortaa), Comfortaa, Arial, sans-serif;font-size:1.05rem;line-height:1.4}.workspace-status{color:var(--muted-foreground);margin:2rem 0 0;font-size:.95rem}.home-workspace .button-primary{color:var(--brand-foreground);background:var(--brand-gradient);border-color:#0000}:where(.workspace-link,.button-primary,.button-destructive,.button-secondary,.auth-form button,.diagnostic-actions button){border:1px solid var(--primary);border-radius:var(--radius-control);min-height:2.75rem;color:var(--primary-foreground);background:var(--primary);text-align:center;justify-content:center;align-items:center;padding:.65rem 1rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.button-destructive{border-color:var(--destructive);color:var(--destructive-foreground);background:var(--destructive)}.button-destructive:hover:not(:disabled){border-color:color-mix(in srgb, var(--destructive) 82%, var(--foreground));background:color-mix(in srgb, var(--destructive) 82%, var(--foreground))}a.workspace-link,a.button-primary{color:var(--primary-foreground)}:where(.workspace-link,.button-primary,.auth-form button,.diagnostic-actions button):not(.button-secondary):hover:not(:disabled){border-color:var(--primary-hover);background:var(--primary-hover)}.button-secondary,.auth-form .button-secondary,.diagnostic-actions .button-secondary{border-color:var(--primary);color:var(--primary);background:var(--card)}a.button-secondary{color:var(--primary)}.button-secondary:hover:not(:disabled),.auth-form .button-secondary:hover:not(:disabled),.diagnostic-actions .button-secondary:hover:not(:disabled){border-color:var(--primary);color:var(--secondary-foreground);background:var(--secondary)}.workspace-link{margin-top:1.5rem}.diagnostic-actions{flex-wrap:wrap;gap:.75rem;padding-top:.5rem;display:flex}.diagnostic-actions .workspace-link{margin-top:0}.route-state,.admin-route-state{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--card);width:min(100% - 2rem,48rem);min-height:70vh;box-shadow:var(--shadow-md);align-content:center;justify-items:start;margin-top:10vh;margin-bottom:10vh;padding:clamp(1.5rem,5vw,3.5rem);display:grid}.diagnostic-progress{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--card);grid-template-columns:1fr minmax(10rem,18rem);align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.25rem;display:grid}.diagnostic-progress p{margin:0}.diagnostic-progress progress{width:100%;height:.75rem;accent-color:var(--primary);background:var(--muted);border:0;border-radius:999px;overflow:hidden}.diagnostic-progress progress::-webkit-progress-bar{background:var(--muted);border-radius:999px}.diagnostic-progress progress::-webkit-progress-value{background:linear-gradient(90deg, var(--primary-hover), var(--primary));border-radius:999px}.diagnostic-modules{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.diagnostic-modules button{border:1px solid var(--border-subtle);border-radius:var(--radius);width:100%;min-height:7.25rem;color:var(--card-foreground);background:var(--card);box-shadow:var(--shadow-sm);text-align:left;gap:.55rem;padding:1rem;transition:border-color .15s,background-color .15s,transform .15s;display:grid}.diagnostic-modules button:hover:not(:disabled){transform:translateY(-2px)}.diagnostic-modules button:hover:not(:disabled),.diagnostic-modules .module-current{border-color:var(--primary);background:var(--secondary)}.diagnostic-modules button[data-status=completed]{border-top:3px solid var(--success)}.diagnostic-modules button[data-status=in_progress]{border-top:3px solid var(--primary)}.diagnostic-modules .module-current{box-shadow:inset 0 0 0 1px var(--primary), var(--shadow-sm)}.diagnostic-modules span{color:var(--eyebrow);text-transform:uppercase;font-size:.8rem;font-weight:700}.diagnostic-modules small{color:var(--muted-foreground);line-height:1.35}.diagnostic-form{gap:1.5rem;margin-top:2.5rem;display:grid}.diagnostic-form-heading{border:1px solid var(--border-subtle);border-radius:var(--radius);background:linear-gradient(110deg, var(--card) 0%, var(--card) 70%, var(--secondary) 100%);box-shadow:var(--shadow-sm);padding:1.5rem}.diagnostic-form-heading h2{margin:0}.diagnostic-form-heading>p:last-child{color:var(--muted-foreground);margin:.75rem 0 0;line-height:1.5}.diagnostic-layout,.results-workbench-grid{grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);align-items:start;gap:1.25rem;display:grid}.diagnostic-question-list{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);min-width:0;box-shadow:var(--shadow-sm);gap:0;display:grid;overflow:hidden}.question-field{border:0;border-bottom:1px solid var(--border-subtle);min-width:0;color:var(--card-foreground);background:var(--card);box-shadow:none;border-radius:0;gap:.65rem;margin:0;padding:1.35rem;display:grid}.question-field:last-child{border-bottom:0}.question-field:focus-within{background:color-mix(in srgb, var(--accent) 42%, var(--card));box-shadow:inset 3px 0 0 var(--primary)}.question-label{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.required-marker{color:var(--muted-foreground);background:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:.18rem .5rem;font-size:.7rem;font-weight:700;line-height:1.35}.question-field label,.question-field legend,.auth-form label,.admin-form-fields label{font-weight:700;line-height:1.45}.question-field input:not([type=checkbox]):not([type=radio]),.question-field select,.question-field textarea,.auth-form input:not([type=checkbox]):not([type=radio]),.auth-form select,.auth-form textarea{border:1px solid var(--input);border-radius:var(--radius-control);width:100%;min-height:2.75rem;color:var(--foreground);background:var(--popover);padding:.65rem .75rem;transition:border-color .15s,box-shadow .15s}.question-field input:not([type=checkbox]):not([type=radio]):focus,.question-field select:focus,.question-field textarea:focus,.auth-form input:not([type=checkbox]):not([type=radio]):focus,.auth-form select:focus,.auth-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-shadow)}.question-field input:not([type=checkbox]):not([type=radio]):hover,.question-field select:hover,.question-field textarea:hover,.auth-form input:not([type=checkbox]):not([type=radio]):hover,.auth-form select:hover,.auth-form textarea:hover{border-color:var(--foreground)}.question-field input:disabled,.question-field select:disabled,.question-field textarea:disabled,.auth-form input:disabled,.auth-form select:disabled,.auth-form textarea:disabled{color:var(--muted-foreground);background:var(--muted)}input::placeholder,textarea::placeholder{color:var(--muted-foreground);opacity:1}.question-field textarea,.auth-form textarea{resize:vertical;min-height:7rem}.radio-label,.checkbox-label{align-items:center;gap:.65rem;min-height:2.75rem;display:flex;font-weight:400!important}.checkbox-label{align-items:flex-start;margin:.25rem 0;line-height:1.45}.checkbox-label input,.radio-label input{width:1.125rem;height:1.125rem;accent-color:var(--primary);flex:none;margin:0}.checkbox-label input{margin-top:.2rem}.diagnostic-context-panel{gap:1rem;min-width:0;display:grid;position:sticky;top:1rem}.context-card,.research-directory{border:1px solid var(--border-subtle);border-radius:var(--radius-card);color:var(--card-foreground);background:var(--card);box-shadow:var(--shadow-sm);padding:1.25rem}.diagnostic-context-panel .context-card:first-child{border-color:color-mix(in srgb, var(--brand-indigo) 35%, var(--border));background:linear-gradient(145deg, var(--card), var(--secondary))}.diagnostic-context-panel .context-card:nth-child(2){border-color:color-mix(in srgb, var(--brand-cyan) 45%, var(--border));background:var(--accent)}.research-directory{border-color:color-mix(in srgb, var(--info) 38%, var(--border));background:color-mix(in srgb, var(--info-soft) 58%, var(--card))}.context-card h2,.context-card h3,.context-card p{margin-top:0}.context-card p:last-child{margin-bottom:0}.context-list{gap:.65rem;margin:0;padding-left:1.1rem;line-height:1.45;display:grid}.ai-help-button{min-width:2.75rem;min-height:2.75rem;color:var(--primary);text-underline-offset:.2em;background:0 0;border:0;justify-content:center;justify-self:start;align-items:center;padding:.35rem 0;font-size:.9rem;font-weight:700;text-decoration:underline;display:inline-flex}.ai-response{border-left:3px solid var(--info);color:var(--accent-foreground);background:var(--info-soft);white-space:pre-wrap;border-radius:0 .5rem .5rem 0;margin:0;padding:.75rem 1rem;line-height:1.55}.ai-response-label{letter-spacing:.04em;text-transform:uppercase;margin-bottom:.35rem;font-size:.78rem;font-weight:700;display:block}.ai-response>span{display:block}.research-directory h3{margin:0}.research-directory>p:not(.eyebrow){line-height:1.5}.research-directory ul{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.research-directory a{font-weight:700}.research-directory span{color:var(--muted-foreground);margin-top:.2rem;font-size:.9rem;display:block}.auth-page{grid-template-columns:minmax(0,1.2fr) minmax(17rem,.8fr);align-content:start;align-items:center;gap:clamp(2rem,6vw,5rem);width:min(100% - 2rem,72rem);min-height:100vh;margin:0 auto;padding:2rem 0 4rem;display:grid}.auth-page-header{grid-column:1/-1}.auth-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);width:min(100%,42rem);color:var(--card-foreground);background:var(--card);box-shadow:var(--shadow-md);padding:clamp(1.5rem,4vw,2.5rem)}.auth-panel h1{max-width:14ch;font-size:clamp(2.25rem,5vw,3.5rem)}.auth-panel>p:not(.eyebrow){max-width:36rem;color:var(--muted-foreground);line-height:1.6}.auth-form{gap:.75rem;margin-top:2rem;display:grid}.auth-note{align-self:center}.form-note,.form-error,.form-status,.status-message{margin:0 0 .5rem;line-height:1.5}.form-note{color:var(--muted-foreground)}.form-error{border:1px solid color-mix(in srgb, var(--destructive) 35%, var(--border));border-radius:var(--radius-control);color:var(--destructive);background:var(--destructive-soft);padding:.75rem;font-weight:700}.form-status,.status-message:not(.form-error){color:var(--success);font-weight:700}.confirm-dialog{border:1px solid var(--border);border-radius:var(--radius-panel);width:min(100% - 2rem,32rem);color:var(--popover-foreground);background:var(--popover);box-shadow:var(--shadow-md);padding:clamp(1.25rem,4vw,2rem)}.confirm-dialog::backdrop{background:var(--overlay)}.confirm-dialog-icon{width:2.75rem;height:2.75rem;color:var(--info);background:var(--info-soft);border-radius:50%;place-items:center;margin-bottom:1rem;font-size:1.25rem;font-weight:700;display:grid}.confirm-dialog-icon[data-tone=destructive]{color:var(--destructive);background:var(--destructive-soft)}.confirm-dialog h2{margin:0}.confirm-dialog>p:not(.eyebrow){color:var(--muted-foreground)}.confirm-dialog-actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.sign-out-actions{justify-items:end;gap:.5rem;display:grid}.admin-workbench,.admin-project-detail{min-width:0}.admin-workbench-header,.admin-project-header{max-width:52rem;margin-top:2.5rem}.admin-workbench-header{border-radius:var(--radius-panel);max-width:none;color:var(--brand-foreground);background:var(--brand-gradient);box-shadow:var(--shadow-md);padding:clamp(1.5rem,4vw,2.5rem)}.admin-workbench-header h1,.admin-workbench-header .eyebrow{color:var(--brand-foreground)}.admin-workbench-header>p:last-child,.admin-project-header>p:last-child{color:var(--muted-foreground);line-height:1.55}.admin-workbench-header>p:last-child{color:color-mix(in srgb, var(--brand-foreground) 82%, transparent)}.admin-workbench-grid,.admin-project-grid{grid-template-columns:minmax(18rem,1fr) minmax(0,1.55fr);align-items:start;gap:1.25rem;margin-top:1.25rem;display:grid}.admin-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-card);min-width:0;color:var(--card-foreground);background:var(--card);box-shadow:var(--shadow-sm);padding:1.5rem}.admin-panel:focus-within{border-color:color-mix(in srgb, var(--primary) 50%, var(--border-subtle))}.workspace>.admin-panel{margin-top:1.25rem}.admin-panel h2{margin-top:0}.admin-panel>p:not(.eyebrow),.answer-list dd,.action-route span,.source-list span{color:var(--muted-foreground)}.admin-configuration-panel,.admin-projects-panel,.admin-concessions-panel{min-width:0}.admin-project-header{border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--card);max-width:none;box-shadow:var(--shadow-sm);padding:1.5rem}.admin-project-header h1{overflow-wrap:anywhere;max-width:none;font-size:clamp(1.75rem,5vw,2.75rem)}.admin-project-tabs{min-width:0;margin-top:1.25rem}.admin-project-tablist{border-bottom:1px solid var(--border);overscroll-behavior-inline:contain;scrollbar-width:thin;gap:.35rem;scroll-padding-inline:.25rem;display:flex;overflow-x:auto}.admin-project-tab{min-height:44px;color:var(--muted-foreground);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:.75rem .9rem;font-weight:700}.admin-project-tab:hover{color:var(--foreground);background:var(--muted)}.admin-project-tab[aria-selected=true]{border-bottom-color:var(--primary);color:var(--primary)}.admin-project-tab:focus-visible,.admin-project-tabpanel:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.admin-project-tabpanel{min-width:0;padding-top:1.25rem}.admin-project-tabpanel>.admin-panel,.admin-project-tabpanel>.admin-project-grid{margin-top:0}.admin-project-summary,.admin-allowance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.25rem 0 0;display:grid}.admin-project-summary div,.admin-allowance-grid div{background:var(--muted);border-radius:.625rem;padding:.9rem}.admin-project-summary dt,.admin-allowance-grid dt{color:var(--muted-foreground);text-transform:uppercase;font-size:.8rem;font-weight:700}.admin-project-summary dd,.admin-allowance-grid dd{margin:.35rem 0 0}.admin-form-fields{border:0;gap:.75rem;min-width:0;margin:0;padding:0;display:grid}.admin-form-fields:disabled{opacity:.72}.admin-privacy-settings{background:var(--muted);gap:.5rem;margin:.5rem 0;display:grid}.admin-privacy-settings h3,.admin-privacy-settings p{margin:0}.admin-runtime-settings{background:var(--muted);gap:1rem;margin:.5rem 0;display:grid}.admin-runtime-settings>h3,.admin-runtime-settings>p,.admin-runtime-setting h4{margin:0}.admin-runtime-setting{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(8rem,.45fr);gap:.45rem .75rem;padding-top:.75rem;display:grid}.admin-runtime-setting h4,.admin-runtime-setting .checkbox-label{grid-column:1/-1}.admin-runtime-setting h4{font-size:.95rem}@media (max-width:560px){.admin-runtime-setting{grid-template-columns:1fr}}.admin-subheading{margin-top:1.75rem}.admin-recoverable-error{justify-items:start;gap:.75rem;display:grid}.admin-list{gap:.5rem;margin:1rem 0 0;padding-left:1.25rem;line-height:1.5;display:grid}.answer-list{gap:1rem;margin:1rem 0 0;display:grid}.admin-answers-panel{grid-column:1/-1}.admin-answers-panel .answer-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}.answer-list div{border-top:1px solid var(--border-subtle);padding-top:.75rem}.answer-list dt{font-weight:700;line-height:1.4}.answer-list dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:.35rem 0 0}.project-table-wrap{border:1px solid var(--border-subtle);overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;border-radius:.625rem;max-width:100%;overflow-x:auto}.project-table{border-collapse:collapse;width:100%;min-width:38rem;font-size:.9rem}.project-table th,.project-table td{border-bottom:1px solid var(--border-subtle);text-align:left;white-space:nowrap;padding:.75rem}.project-table th{color:var(--muted-foreground);background:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem}.project-table tbody tr:hover{background:var(--secondary)}.project-table td a{align-items:center;min-height:2.75rem;font-weight:700;display:inline-flex}.status-badge{border-radius:999px;align-items:center;padding:.3rem .6rem;font-size:.78rem;font-weight:700;display:inline-flex}.status-badge[data-status=completed]{color:var(--success);background:var(--success-soft)}.status-badge[data-status=draft]{color:var(--warning);background:var(--warning-soft)}[data-foda=fortalezas]{border-top:3px solid var(--success)}[data-foda=oportunidades]{border-top:3px solid var(--info)}[data-foda=debilidades]{border-top:3px solid var(--warning)}[data-foda=amenazas]{border-top:3px solid var(--destructive)}.project-table-caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.all-projects-panel{margin-top:1.25rem}.admin-project-filters{grid-template-columns:repeat(4,minmax(10rem,1fr));align-items:end;gap:1rem;display:grid}.admin-project-filters label{color:var(--foreground);gap:.4rem;font-weight:700;display:grid}.admin-filter-actions{flex-wrap:wrap;grid-column:1/-1;gap:.75rem;display:flex}.all-projects-table{table-layout:fixed;border-collapse:separate;border-spacing:0;min-width:0}.all-projects-table th,.all-projects-table td{overflow-wrap:anywhere;vertical-align:middle;white-space:normal}.all-projects-table th:last-child,.all-projects-table td:last-child{border-left:1px solid var(--border);width:7.5rem;min-width:7.5rem;position:sticky;right:0}.all-projects-table th:last-child{z-index:3;background:var(--muted)}.all-projects-table td:last-child{z-index:2;background:var(--card)}.all-projects-table tbody tr:hover td:last-child{background:var(--secondary)}.project-actions-cell{padding:.5rem!important}.project-actions{gap:.5rem;width:max-content;display:flex}.icon-action{border:1px solid var(--border);border-radius:var(--radius-control);width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--primary);background:var(--card);flex:0 0 2.75rem;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.icon-action:hover,.icon-action:focus{color:var(--primary-foreground);background:var(--primary)}.icon-action:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.icon-action-tooltip{z-index:10;border:1px solid var(--border);width:max-content;max-width:min(14rem,100vw - 2rem);color:var(--popover-foreground);background:var(--popover);box-shadow:var(--shadow-sm);opacity:0;pointer-events:none;visibility:hidden;white-space:normal;border-radius:.5rem;padding:.4rem .55rem;font-size:.8rem;font-weight:700;line-height:1.3;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%,-.25rem)}.icon-action:hover .icon-action-tooltip,.icon-action:focus .icon-action-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.project-actions .icon-action-tooltip{top:50%;left:auto;right:calc(100% + .5rem);transform:translate(.25rem,-50%)}.project-actions .icon-action:hover .icon-action-tooltip,.project-actions .icon-action:focus .icon-action-tooltip{transform:translateY(-50%)}.project-table-scroll-hint{display:none}.project-result-count{margin:1.25rem 0 .75rem}.admin-pagination{justify-content:center;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.admin-pagination [aria-disabled=true]{opacity:.5;pointer-events:none}.internal-profile-panel{border-top:4px solid var(--brand-indigo);grid-column:1/-1}.internal-profile-history{gap:1rem;margin-top:1.25rem;display:grid}.internal-profile-history details{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--muted);padding:1rem}.internal-profile-history summary{cursor:pointer;font-weight:700}.internal-profile-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.internal-profile-content section{border:1px solid var(--border-subtle);background:var(--card);border-radius:.75rem;padding:1rem}.internal-profile-content h3,.internal-profile-content h4{margin-top:0}.internal-profile-content h4{margin-bottom:.35rem}.profile-activity-selection{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--muted);gap:.65rem;margin:1.25rem 0;padding:1rem;display:grid}.profile-activity-selection legend{padding:0 .4rem;font-weight:700}.profile-activity-selection label{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--card);align-items:flex-start;gap:.65rem;padding:.75rem;line-height:1.45;display:flex}.profile-activity-selection input{width:1.125rem;height:1.125rem;accent-color:var(--primary);flex:none;margin-top:.15rem}.generation-status{border-left:4px solid var(--info);border-radius:var(--radius-control);color:var(--info);background:var(--info-soft);padding:.75rem 1rem;font-weight:700}.internal-profile-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.grounded-observation-list,.service-recommendation-list{gap:.75rem;margin:.5rem 0 1rem;padding:0;list-style:none;display:grid}.grounded-observation-list>li,.objection-card,.service-recommendation-list>article{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--muted);padding:.85rem}.grounded-observation-list p,.service-recommendation-list p{margin:.5rem 0 0}.grounded-observation-list small{color:var(--muted-foreground);overflow-wrap:anywhere;margin-top:.5rem;display:block}.grounded-observation-meta{flex-wrap:wrap;gap:.4rem;display:flex}.grounded-observation-meta span{border:1px solid var(--border);color:var(--secondary-foreground);background:var(--secondary);border-radius:999px;padding:.2rem .5rem;font-size:.75rem;font-weight:700}.objection-card+.objection-card{margin-top:.75rem}.qualification-grid,.sales-instruction{gap:.65rem;display:grid}.qualification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qualification-dimension,.sales-instruction{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--muted);padding:.85rem}.ai-exchange-content{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--muted);max-height:40rem;color:var(--foreground);white-space:pre-wrap;overflow-wrap:anywhere;padding:1rem;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.55;overflow:auto}.sales-instruction+.sales-instruction,.objection-card .sales-instruction{margin-top:.75rem}.sales-instruction>:first-child,.sales-instruction>:last-child,.qualification-dimension>:first-child,.qualification-dimension>:last-child{margin-block:0}.sales-instruction small{color:var(--muted-foreground);overflow-wrap:anywhere}.service-recommendation-list>article{background:var(--card)}.service-recommendation-list h4{overflow-wrap:anywhere}.lead-workspace-panel{border-top:4px solid var(--primary);grid-column:1/-1}.lead-contact-context{border-left:4px solid var(--warning);border-radius:var(--radius-control);background:var(--warning-soft);padding:.75rem 1rem}.lead-contact-context[data-authorized=true]{border-left-color:var(--success);background:var(--success-soft)}.lead-editor,.lead-activity-form{gap:.85rem;display:grid}.lead-editor{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;margin-top:1.25rem}.lead-editor label,.lead-activity-form label{gap:.4rem;font-weight:700;display:grid}.lead-editor :is(input,select,textarea),.lead-activity-form :is(input,select,textarea),.lead-interest-add select,.lead-filters :is(input,select){border:1px solid var(--input);border-radius:var(--radius-control);width:100%;min-height:2.75rem;color:var(--foreground);background:var(--popover);padding:.65rem .75rem}.lead-editor :is(input,select,textarea):focus,.lead-activity-form :is(input,select,textarea):focus,.lead-interest-add select:focus,.lead-filters :is(input,select):focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-shadow)}.lead-editor textarea,.lead-activity-form textarea{resize:vertical;min-height:6rem}.lead-workspace-columns{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.5rem;padding-top:1.5rem;display:grid}.lead-workspace-columns h3{margin-top:0}.lead-interest-add{align-items:center;gap:.75rem;display:flex}.lead-interest-add select{min-width:0}.lead-activity-timeline{gap:0;margin:1rem 0 0;padding:0;list-style:none;display:grid}.lead-activity-timeline li{border-left:2px solid var(--border);grid-template-columns:minmax(10rem,.35fr) minmax(0,1fr);gap:.25rem 1rem;padding:0 0 1.25rem 1rem;display:grid;position:relative}.lead-activity-timeline li:before{border:2px solid var(--card);background:var(--primary);content:"";border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:.3rem;left:-.4rem}.lead-activity-timeline time{color:var(--muted-foreground);grid-row:1/span 3;font-size:.85rem}.lead-activity-timeline p{overflow-wrap:anywhere;margin:0}.leads-page-header h1{max-width:18ch}.leads-workbench{gap:1.25rem;margin-top:1.25rem;display:grid}.lead-pipeline{border:1px solid var(--border-subtle);border-radius:var(--radius-card);color:var(--card-foreground);background:var(--card);box-shadow:var(--shadow-sm);padding:1.25rem}.lead-pipeline-heading,.lead-table-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.lead-pipeline-heading h2,.lead-table-heading h2,.lead-pipeline-heading p,.lead-table-heading p{margin:0}.lead-pipeline-heading>p,.lead-table-heading>p{color:var(--muted-foreground)}.lead-pipeline ul{grid-template-columns:repeat(9,minmax(0,1fr));gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.lead-pipeline a{border:1px solid var(--border);border-top:3px solid var(--primary);border-radius:var(--radius-control);min-height:5.75rem;color:var(--foreground);background:var(--muted);grid-template-rows:1fr auto;padding:.65rem;text-decoration:none;display:grid}.lead-pipeline a:hover{border-color:var(--primary);background:var(--secondary)}.lead-pipeline a[aria-current=page]{border-color:var(--primary);color:var(--secondary-foreground);background:var(--secondary);box-shadow:inset 0 0 0 1px var(--primary)}.lead-pipeline a[data-status=won]{border-top-color:var(--success)}.lead-pipeline a[data-status=lost],.lead-pipeline a[data-status=do_not_contact]{border-top-color:var(--destructive)}.lead-pipeline a span{font-size:.78rem;font-weight:700;line-height:1.25}.lead-pipeline a strong{font-family:var(--font-comfortaa), Comfortaa, Arial, sans-serif;margin-top:.35rem;font-size:1.4rem}.lead-table-panel{margin-top:0!important}.lead-filters{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(14rem,1.5fr) repeat(2,minmax(10rem,.75fr)) auto;align-items:end;gap:.85rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.lead-filters label{gap:.4rem;font-weight:700;display:grid}.lead-filter-actions,.lead-actions{gap:.5rem;display:flex}.lead-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-control);margin-top:1rem;overflow:visible}.lead-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.85rem}.lead-table th,.lead-table td{border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:.75rem}.lead-table th{color:var(--muted-foreground);background:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem}.lead-table th:first-child{border-top-left-radius:var(--radius-control)}.lead-table th:last-child{border-top-right-radius:var(--radius-control)}.lead-table tbody tr:last-child td{border-bottom:0}.lead-table tbody tr:hover{background:var(--secondary)}.lead-table tbody tr[data-overdue=true]{background:var(--warning-soft)}.lead-table td>strong,.lead-table td>span,.lead-table td>time{display:block}.lead-table td>span,.lead-table td>time{color:var(--muted-foreground);margin-top:.25rem;line-height:1.35}.lead-status-badge,.lead-priority-badge,.lead-contact-badge{border-radius:999px;width:fit-content;padding:.25rem .55rem;font-size:.75rem;font-weight:700}.lead-status-badge{background:var(--info-soft);color:var(--info)!important}.lead-status-badge[data-status=won]{background:var(--success-soft);color:var(--success)!important}.lead-status-badge[data-status=lost],.lead-status-badge[data-status=do_not_contact]{background:var(--destructive-soft);color:var(--destructive)!important}.lead-priority-badge[data-priority=high]{background:var(--warning-soft);color:var(--warning)!important}.lead-priority-badge[data-priority=urgent]{background:var(--destructive-soft);color:var(--destructive)!important}.lead-contact-badge[data-contacted=true]{background:var(--success-soft);color:var(--success)!important}.lead-contact-badge[data-contacted=false]{background:var(--muted);color:var(--muted-foreground)!important}.lead-missing-data,.lead-due-date[data-overdue=true]{color:var(--warning)!important}.lead-missing-data:before,.lead-due-date[data-overdue=true]:before{content:"Atención: "}.lead-actions{width:max-content}.lead-actions .icon-action-tooltip{top:50%;left:auto;right:calc(100% + .5rem);transform:translate(.25rem,-50%)}.lead-actions .icon-action:hover .icon-action-tooltip,.lead-actions .icon-action:focus .icon-action-tooltip{transform:translateY(-50%)}.catalog-page-header h1{max-width:22ch}.catalog-workbench{gap:1rem;margin-top:1.25rem;display:grid}.catalog-loading{min-height:12rem}.catalog-loading .workspace-status{margin:0}.catalog-summary{border:1px solid var(--border-subtle);border-radius:var(--radius-card);color:var(--card-foreground);background:var(--card);box-shadow:var(--shadow-sm);flex-wrap:wrap;gap:0;margin:0;display:flex;overflow:hidden}.catalog-summary div{border-right:1px solid var(--border-subtle);flex:10rem;min-width:0;padding:.9rem 1.1rem}.catalog-summary div:last-child{border-right:0}.catalog-summary dt{color:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.catalog-summary dd{margin:.2rem 0 0;font-size:1.05rem;font-weight:800}.catalog-layout{grid-template-columns:minmax(16rem,20rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.catalog-index,.catalog-editor{border:1px solid var(--border-subtle);border-radius:var(--radius-card);min-width:0;color:var(--card-foreground);background:var(--card);box-shadow:var(--shadow-sm)}.catalog-index{scrollbar-width:thin;max-height:calc(100vh - 2rem);padding:1rem;position:sticky;top:1rem;overflow-y:auto}.catalog-index-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:1rem;display:flex}.catalog-index-header h2,.catalog-index-header .eyebrow{margin-top:0}.catalog-index-header h2{margin-bottom:0}.catalog-index-header .button-secondary{flex:none;padding-inline:.75rem}.catalog-unsaved-note{border-left:3px solid var(--warning);color:var(--warning);background:var(--warning-soft);margin:.75rem 0 0;padding:.55rem .7rem;font-size:.85rem;font-weight:700;line-height:1.4}.catalog-group{margin-top:1.2rem}.catalog-group h3{font-family:var(--font-lato), Lato, Arial, sans-serif;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .55rem;font-size:.8rem;display:flex}.catalog-group h3 span{min-width:1.65rem;min-height:1.65rem;color:var(--secondary-foreground);background:var(--secondary);border-radius:999px;place-items:center;font-size:.75rem;display:inline-grid}.catalog-group ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.catalog-item-button{border:1px solid var(--border-subtle);border-left:3px solid var(--primary);border-radius:var(--radius-control);width:100%;min-height:4.75rem;color:var(--card-foreground);background:var(--card);text-align:left;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .65rem;padding:.7rem;display:grid}.catalog-item-button[data-kind=service]{border-left-color:var(--brand-cyan)}.catalog-item-button:hover:not(:disabled){border-color:var(--primary);background:var(--secondary)}.catalog-item-button[aria-current=true]{border-color:var(--primary);background:color-mix(in srgb, var(--secondary) 72%, var(--card));box-shadow:inset 0 0 0 1px var(--primary)}.catalog-item-name,.catalog-item-id,.catalog-item-revision{overflow-wrap:anywhere;min-width:0}.catalog-item-name{font-weight:800}.catalog-item-id,.catalog-item-revision{color:var(--muted-foreground);font-size:.76rem}.catalog-item-revision{text-align:right;align-self:end}.catalog-status-badge{border-radius:999px;align-self:start;padding:.15rem .45rem;font-size:.72rem;font-weight:800}.catalog-status-badge[data-active=true]{color:var(--success);background:var(--success-soft)}.catalog-status-badge[data-active=false]{color:var(--warning);background:var(--warning-soft)}.catalog-empty-group{color:var(--muted-foreground);margin:0;font-size:.9rem}.catalog-editor{overflow:hidden}.catalog-editor-heading{border-bottom:1px solid var(--border-subtle);background:linear-gradient(115deg, var(--card) 55%, var(--secondary));justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.catalog-editor-heading h2,.catalog-editor-heading .eyebrow{margin-top:0}.catalog-editor-heading h2{overflow-wrap:anywhere;max-width:30ch;margin-bottom:0}.catalog-revision-stamp{border-left:2px solid var(--primary);flex:none;justify-items:end;padding-left:1rem;display:grid}.catalog-revision-stamp span,.catalog-revision-stamp time{color:var(--muted-foreground);font-size:.75rem}.catalog-revision-stamp strong{color:var(--primary);font-family:var(--font-comfortaa), Comfortaa, Arial, sans-serif;font-size:1.6rem}.catalog-form{gap:1rem;padding:1.5rem;display:grid}.catalog-form>fieldset,.catalog-list-fields{border:0;min-width:0;margin:0;padding:0}.catalog-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.catalog-field{align-content:start;gap:.4rem;min-width:0;display:grid}.catalog-field label,.catalog-control-label,.catalog-list-fields>legend{color:var(--foreground);font-weight:800}.catalog-field label>span{color:var(--muted-foreground);font-size:.78rem;font-weight:700}.catalog-field input:not([type=checkbox]),.catalog-field select,.catalog-field textarea{border:1px solid var(--input);border-radius:var(--radius-control);width:100%;min-height:2.75rem;color:var(--foreground);background:var(--popover);padding:.65rem .75rem}.catalog-field textarea{resize:vertical}.catalog-field input:not([type=checkbox]):hover,.catalog-field select:hover,.catalog-field textarea:hover{border-color:var(--foreground)}.catalog-field input:not([type=checkbox]):focus,.catalog-field select:focus,.catalog-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-shadow)}.catalog-field input[readonly]{color:var(--muted-foreground);background:var(--muted)}.catalog-field small,.catalog-list-fields>p{color:var(--muted-foreground);line-height:1.4}.catalog-active-control{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--muted);padding:.75rem}.catalog-active-control .checkbox-label{min-height:auto}.catalog-wide-field,.catalog-list-fields{margin-top:1.25rem}.catalog-list-fields{border-top:1px solid var(--border);padding-top:1.25rem}.catalog-list-fields>legend{font-family:var(--font-comfortaa), Comfortaa, Arial, sans-serif;padding:0 .75rem 0 0;font-size:1.05rem}.catalog-list-fields>p{margin:0 0 1rem}.catalog-commercial-fields .catalog-form-grid{align-items:start}.catalog-form-actions{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:1rem;display:flex}.catalog-form-actions>button:first-child{border:1px solid var(--primary);border-radius:var(--radius-control);min-height:2.75rem;color:var(--primary-foreground);background:var(--primary);justify-content:center;align-items:center;padding:.65rem 1rem;font-weight:700;display:inline-flex}.catalog-form-actions>button:first-child:hover:not(:disabled){border-color:var(--primary-hover);background:var(--primary-hover)}.catalog-change-state{color:var(--muted-foreground);margin-left:auto;font-size:.85rem;font-weight:700}@media (max-width:900px){.admin-project-filters,.lead-editor,.lead-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-filter-actions{align-self:end}.catalog-layout{grid-template-columns:1fr}.catalog-index{max-height:none;position:static}.catalog-index>.catalog-group{vertical-align:top;width:calc(50% - .65rem);display:inline-block}.catalog-index>.catalog-group:last-child{margin-left:1rem}}@media (max-width:700px){.project-table-scroll-hint{color:var(--muted-foreground);margin:0 0 .5rem;font-size:.875rem;font-weight:700;display:block}.all-projects-table-wrap{scrollbar-color:var(--primary) var(--muted);scrollbar-width:auto}.all-projects-table-wrap::-webkit-scrollbar{height:.75rem}.all-projects-table-wrap::-webkit-scrollbar-track{background:var(--muted)}.all-projects-table-wrap::-webkit-scrollbar-thumb{border:2px solid var(--muted);background:var(--primary);border-radius:999px}.all-projects-table{min-width:50rem}.lead-pipeline-heading,.lead-table-heading{flex-direction:column;align-items:flex-start}.lead-pipeline ul{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-table-wrap{border:0}.lead-table,.lead-table tbody,.lead-table tr,.lead-table td{width:100%;display:block}.lead-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lead-table tbody{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.lead-table tbody tr{border:1px solid var(--border);border-top:4px solid var(--primary);border-radius:var(--radius-card);background:var(--card);padding:.35rem .85rem}.lead-table tbody tr[data-overdue=true]{border-top-color:var(--warning);background:var(--warning-soft)}.lead-table td{grid-template-columns:minmax(7rem,.7fr) minmax(0,1.3fr);gap:.15rem .75rem;padding:.7rem 0;display:grid;border-bottom:1px solid var(--border-subtle)!important}.lead-table td:before{color:var(--muted-foreground);content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;grid-row:1/span 4;font-size:.7rem;font-weight:700}.lead-table td:last-child{border-bottom:0!important}}@media (max-width:580px){.admin-project-filters{grid-template-columns:1fr}.admin-pagination{justify-content:space-between;gap:.5rem}.internal-profile-content,.internal-profile-v2,.lead-editor,.lead-workspace-columns,.lead-filters,.lead-table tbody{grid-template-columns:1fr}.lead-interest-add,.lead-filter-actions{flex-direction:column;align-items:stretch}.lead-activity-timeline li{grid-template-columns:1fr}.lead-activity-timeline time{grid-row:auto}.lead-table td{grid-template-columns:minmax(6.5rem,.7fr) minmax(0,1.3fr)}.catalog-index>.catalog-group{width:auto;display:block}.catalog-index>.catalog-group:last-child{margin-left:0}.catalog-editor-heading,.catalog-form-actions{flex-direction:column;align-items:stretch}.catalog-revision-stamp{border-top:1px solid var(--border);border-left:0;justify-items:start;padding-top:.75rem;padding-left:0}.catalog-form-grid{grid-template-columns:1fr}.catalog-change-state{margin-left:0}}.results-workbench-grid{margin:1.25rem 0}.result-navigation{z-index:10;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--popover);box-shadow:var(--shadow-sm);scrollbar-width:thin;gap:.4rem;margin-bottom:1rem;padding:.45rem;display:flex;position:sticky;top:.75rem;overflow-x:auto}.result-navigation a{border-radius:var(--radius-control);min-height:2.75rem;color:var(--secondary-foreground);flex:none;padding:.65rem .85rem;font-size:.9rem;font-weight:700;text-decoration:none}.result-navigation a:hover{background:var(--secondary)}.result-grid,.foda-grid{gap:1rem;margin:1rem 0;display:grid}.result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.foda-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-score{border:1px solid var(--border-subtle);border-radius:var(--radius-card);min-width:0;color:var(--card-foreground);background:var(--card);box-shadow:var(--shadow-sm);padding:1.5rem;position:relative;overflow:hidden}.result-score:after{border:.75rem solid var(--decorative-ring);content:"";border-radius:50%;width:4rem;height:4rem;position:absolute;top:-2.5rem;right:-2.5rem}.result-score p,.result-score span{margin:0;display:block}.result-score strong{color:var(--primary);font-family:var(--font-comfortaa), Comfortaa, Arial, sans-serif;margin:.5rem 0;font-size:clamp(2.25rem,5vw,3rem);display:block}.result-score small{margin-top:.65rem;line-height:1.45;display:block}.result-explanation{border-left:3px solid var(--info);max-width:58rem;color:var(--muted-foreground);background:var(--card);border-radius:0 .5rem .5rem 0;margin:0 0 1.5rem;padding:.75rem 1rem;line-height:1.55}.result-section-grid,.canvas-grid{gap:1rem;display:grid}.result-section{margin:1.5rem 0}.result-section-heading{border-left:3px solid var(--primary);max-width:48rem;margin-bottom:1rem;padding-left:1rem}.result-section-heading h2,.result-section-heading p{margin-top:0}.result-section-heading>p:last-child{color:var(--muted-foreground)}.result-section-grid{grid-template-columns:minmax(0,2fr) minmax(14rem,1fr)}.canvas-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.result-section-grid article,.canvas-grid article,.ai-foda{border:1px solid var(--border-subtle);border-radius:var(--radius-card);min-width:0;color:var(--card-foreground);background:var(--card);box-shadow:var(--shadow-sm);padding:1rem}.canvas-grid article:nth-child(2){grid-row:span 2}.canvas-grid article:nth-child(2),.canvas-grid article:nth-child(5){border-color:color-mix(in srgb, var(--primary) 35%, var(--border-subtle));background:linear-gradient(145deg, var(--card), var(--secondary))}.canvas-reference-list{gap:.65rem;margin:1rem 0 0;padding-left:1.2rem;line-height:1.5;display:grid}.ai-foda{margin-top:1.25rem;padding:1.25rem}.strategic-analysis{gap:1.25rem;margin:1.5rem 0;display:grid}.strategic-analysis>.admin-panel,.analysis-artifact{margin-top:0}.analysis-tabs{gap:.5rem;margin:1rem 0;padding-bottom:.25rem;display:flex;overflow-x:auto}.analysis-tabs button{flex:none;min-height:2.75rem}.analysis-tab-active{border-color:var(--primary);color:var(--primary-foreground);background:var(--primary)}.analysis-artifact [role=tabpanel]:focus-visible{border-radius:var(--radius-control);outline:3px solid var(--focus-shadow);outline-offset:.25rem}.viability-report-card>button{margin-top:1rem}.viability-report-open{grid-column:1/-1}.viability-report-content{border-top:1px solid var(--border-subtle);gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.viability-report-content h3,.viability-report-content h4,.viability-report-content p,.viability-report-content ul{margin:0}.viability-report-content .ai-response{margin-top:.5rem}.viability-report-content .ai-response-label,.viability-report-content p strong{color:inherit;font-family:inherit;font-size:inherit;margin:0;display:inline}.foda-strategy-report{gap:1rem;display:grid}.foda-strategy-report>:is(h3,p),.foda-strategy-result>p{margin-block:0}.foda-strategy-result{border-top:1px solid var(--border-subtle);gap:1.25rem;margin-top:.5rem;padding-top:1.25rem;display:grid}.foda-matrix{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--muted);margin:0;overflow:hidden}.foda-matrix-header{color:var(--brand-foreground);background:var(--brand-deep);text-align:center;padding:.8rem 1rem}.foda-matrix-header h4{color:inherit;text-transform:uppercase;margin:0}.foda-matrix-column-axis{width:min(100% - 6rem,32rem);color:var(--muted-foreground);letter-spacing:.04em;text-align:center;text-transform:uppercase;grid-template-columns:repeat(2,minmax(0,1fr));margin:.75rem auto 0;font-size:.78rem;font-weight:800;display:grid}.foda-matrix-body{grid-template-columns:3.25rem minmax(0,1fr);min-width:0;display:grid}.foda-matrix-row-axis{color:var(--brand-foreground);background:var(--brand-deep);grid-template-rows:repeat(2,minmax(0,1fr));display:grid}.foda-matrix-row-axis span{border-bottom:1px solid color-mix(in srgb, var(--brand-foreground) 45%, transparent);letter-spacing:.05em;text-transform:uppercase;writing-mode:vertical-rl;place-items:center;font-size:.78rem;font-weight:800;display:grid;transform:rotate(180deg)}.foda-matrix-content{grid-template-rows:repeat(2,minmax(10rem,auto));grid-template-columns:minmax(11rem,1fr) minmax(17rem,21rem) minmax(11rem,1fr);align-items:center;gap:1rem;padding:1.25rem;display:grid}.foda-matrix-circle{aspect-ratio:1;grid-area:1/2/3;align-self:center;width:100%}.foda-matrix-circle svg{width:100%;height:100%;display:block}.matrix-fill-tl{fill:var(--matrix-orange)}.matrix-fill-tr{fill:var(--matrix-gray)}.matrix-fill-bl{fill:var(--matrix-blue)}.matrix-fill-br{fill:var(--matrix-gold)}.matrix-outline,.matrix-divider{fill:none;stroke:var(--card);stroke-width:4px}.matrix-center{fill:var(--card);stroke:var(--foreground);stroke-width:2px}.matrix-cycle{fill:var(--foreground);text-anchor:middle;font-size:1.65rem;font-weight:800}.matrix-label{fill:var(--matrix-label);font-family:var(--font-lato), Lato, Arial, sans-serif}.matrix-code{font-size:1.05rem;font-weight:900}.matrix-name{font-size:.7rem;font-weight:700}.foda-matrix-card{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--card);min-width:0;padding:.85rem}.foda-matrix-card[data-position=top-left]{border-color:var(--matrix-orange);grid-area:1/1}.foda-matrix-card[data-position=top-right]{border-color:var(--matrix-gray);grid-area:1/3}.foda-matrix-card[data-position=bottom-left]{border-color:var(--matrix-blue);grid-area:2/1}.foda-matrix-card[data-position=bottom-right]{border-color:var(--matrix-gold);grid-area:2/3}.foda-matrix-card h5,.foda-matrix-card p,.foda-matrix-card ul{margin-block:0}.foda-matrix-card ul{gap:.35rem;margin-top:.5rem;padding-left:1.1rem;font-size:.86rem;line-height:1.35;display:grid}.foda-matrix figcaption{border-top:1px solid var(--border-subtle);color:var(--muted-foreground);background:var(--card);padding:.7rem 1rem;font-size:.82rem}.foda-strategy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.foda-strategy-group{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--muted);min-width:0;padding:1rem}.foda-strategy-group h4{margin-top:0}.foda-strategy-list{gap:.8rem;display:grid}.foda-strategy-list article{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--card);padding:.9rem}.foda-strategy-list h5,.foda-strategy-list p,.foda-strategy-list dl,.foda-strategy-list ol{margin-block:0}.foda-strategy-list p,.foda-strategy-list dl,.foda-strategy-list strong{margin-top:.6rem;display:block}.foda-strategy-list dl{gap:.4rem;display:grid}.foda-strategy-list dt{color:var(--muted-foreground);text-transform:uppercase;font-size:.75rem;font-weight:800}.foda-strategy-list dd{margin:0}.foda-strategy-list ol{padding-left:1.2rem}.ai-foda .foda-grid article{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--muted);padding:1rem}.ai-finding+.ai-finding{border-top:1px solid var(--border-subtle);margin-top:1rem;padding-top:1rem}.ai-finding h4{margin:0 0 .5rem}.ai-finding p{margin:.4rem 0;line-height:1.45}.action-route,.source-list{gap:.75rem;padding-left:1.25rem;display:grid}.action-route li{padding-left:.5rem}.action-route span,.source-list span{margin-top:.25rem;display:block}.source-list li{overflow-wrap:anywhere}.evidence-tag{color:var(--muted-foreground);margin-top:.35rem;font-size:.82rem;font-weight:700;display:block}.rubric-criteria{gap:.5rem;margin-top:.75rem;display:grid}.rubric-criteria p{background:var(--muted);border-radius:.5rem;margin:0;padding:.6rem}.rubric-criteria small{color:var(--muted-foreground);margin-top:.25rem;display:block}.criterion-met,.criterion-pending{font-weight:700}.criterion-met{color:var(--success)}.criterion-pending{color:var(--warning)}.diagnostic-form>.diagnostic-actions{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-md);padding:.75rem}.results-workbench-grid>.admin-panel{color:var(--brand-foreground);background:var(--brand-gradient);border-color:#0000}.results-workbench-grid>.admin-panel h2,.results-workbench-grid>.admin-panel .eyebrow,.results-workbench-grid>.admin-panel p{color:var(--brand-foreground)}.results-workbench-grid>.context-card{border-color:color-mix(in srgb, var(--info) 38%, var(--border));background:var(--info-soft)}.profile-header{grid-template-columns:minmax(0,1.6fr) minmax(16rem,.7fr);align-items:end;gap:clamp(1.5rem,5vw,4rem);padding:clamp(3rem,7vw,5rem) 0 2rem;display:grid}.profile-header h1{max-width:16ch}.profile-header>div>p:last-child{max-width:42rem;color:var(--muted-foreground);margin:1.25rem 0 0;font-size:1.08rem}.profile-privacy-note{border-left:3px solid var(--brand-cyan);border-radius:0 var(--radius-control) var(--radius-control) 0;color:var(--accent-foreground);background:var(--accent);gap:.45rem;padding:1rem 1.25rem;display:grid}.profile-privacy-note span{line-height:1.45}.profile-grid{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:start;gap:1.25rem;display:grid}.profile-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-card);min-width:0;color:var(--card-foreground);background:var(--card);box-shadow:var(--shadow-sm);padding:clamp(1.25rem,3vw,2rem)}.profile-panel h2{margin-top:0}.profile-panel>p:not(.eyebrow){color:var(--muted-foreground)}.consent-panel{border-top:3px solid var(--brand-cyan)}.profile-form,.consent-form{gap:.75rem;margin-top:1.5rem;display:grid}.profile-form label{font-weight:700}.profile-form input,.profile-form select{border:1px solid var(--input);border-radius:var(--radius-control);width:100%;min-height:2.75rem;color:var(--foreground);background:var(--popover);padding:.65rem .75rem}.profile-form input:hover,.profile-form select:hover{border-color:var(--foreground)}.profile-form input:focus,.profile-form select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-shadow)}.profile-form small,.consent-note{color:var(--muted-foreground);margin:-.25rem 0 .35rem;line-height:1.45}.profile-form button,.consent-form button{justify-self:start;margin-top:.5rem}.consent-choice{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--muted);align-items:flex-start;gap:.85rem;min-height:2.75rem;padding:1rem;line-height:1.55;display:flex}.consent-choice:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-shadow)}.consent-choice input{width:1.2rem;height:1.2rem;accent-color:var(--primary);flex:none;margin:.2rem 0 0}@media (max-width:56rem){.home-workspace-intro,.auth-page,.diagnostic-layout,.results-workbench-grid,.admin-workbench-grid,.admin-project-grid,.result-section-grid,.profile-header,.profile-grid{grid-template-columns:1fr}.auth-note{width:min(100%,42rem)}.admin-answers-panel{grid-column:auto}.admin-answers-panel .answer-list{grid-template-columns:1fr}.diagnostic-context-panel{position:static}.canvas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foda-matrix-body{grid-template-columns:1fr}.foda-matrix-row-axis{display:none}.foda-matrix-content{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.foda-matrix-circle{grid-area:1/1/auto/-1;justify-self:center;width:min(100%,22rem)}.foda-matrix-card[data-position=top-left]{grid-area:2/1}.foda-matrix-card[data-position=top-right]{grid-area:2/2}.foda-matrix-card[data-position=bottom-left]{grid-area:3/1}.foda-matrix-card[data-position=bottom-right]{grid-area:3/2}}@media (max-width:40rem){.workspace{width:min(100% - 1.25rem,74rem);padding-top:1.25rem}.workspace-header{flex-wrap:wrap;align-items:flex-start}.header-actions{flex-wrap:wrap;flex:100%;justify-content:space-between}.theme-selector{flex:auto}.theme-option{flex:1 1 0}.workspace-intro{padding:3.25rem 0 2.5rem}.home-workspace-intro{gap:1.5rem}.workspace-steps,.result-grid,.foda-grid,.canvas-grid,.diagnostic-progress,.admin-project-summary,.admin-allowance-grid,.qualification-grid,.foda-strategy-grid,.foda-matrix-content{grid-template-columns:1fr}.foda-matrix-column-axis{display:none}.foda-matrix-card[data-position=top-left],.foda-matrix-card[data-position=top-right],.foda-matrix-card[data-position=bottom-left],.foda-matrix-card[data-position=bottom-right]{grid-column:1}.foda-matrix-card[data-position=top-left]{grid-row:2}.foda-matrix-card[data-position=top-right]{grid-row:3}.foda-matrix-card[data-position=bottom-left]{grid-row:4}.foda-matrix-card[data-position=bottom-right]{grid-row:5}.workspace-steps li{gap:1rem;min-height:auto}.workspace-steps li:nth-child(2){transform:none}.diagnostic-modules{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;margin-inline:-.625rem;padding:.25rem .625rem .75rem;scroll-padding-inline:.625rem;display:flex;overflow-x:auto}.diagnostic-modules li{scroll-snap-align:start;flex:0 0 10rem}.diagnostic-actions>*,.auth-form>button,.admin-form-fields>button,.profile-form>button,.consent-form>button,.sign-out-actions button,.route-state>:is(.workspace-link,.button-primary,.button-secondary),.admin-route-state>:is(.workspace-link,.button-primary,.button-secondary){width:100%}.sign-out-actions{justify-items:stretch}.question-field,.context-card,.research-directory,.admin-panel,.admin-project-header,.auth-panel,.profile-panel{padding:1rem}.canvas-grid article:nth-child(2){grid-row:auto}.question-label{gap:.5rem}.required-marker{font-size:.64rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
