:root{font-family:Plus Jakarta Sans,Inter,Segoe UI,system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;--bg-dark: #0f1014;--bg-dark-soft: #17191f;--bg-panel: #12151d;--bg-panel-soft: rgba(255, 255, 255, .03);--bg-panel-soft-2: rgba(255, 255, 255, .018);--bg-input: #0b0c10;--input-text: #ffffff;--text-primary: #f4f6fb;--text-secondary: #d9deea;--text-muted: #adb6ca;--label-color: rgba(245, 248, 255, .88);--title-color: #b794ff;--border-purple: rgba(255, 255, 255, .08);--accent-purple: #9c6bff;--accent-purple-strong: #7d42ff;--shadow-color: rgba(120, 74, 255, .35);--page-gradient: linear-gradient(180deg, rgba(29, 32, 40, 1), rgba(23, 25, 31, 1));--menu-bg: rgba(16, 17, 22, .94);--menu-shadow: 0 8px 20px rgba(0, 0, 0, .35);--card-shadow: 0 20px 60px rgba(0, 0, 0, .5);--input-bg: rgba(8, 9, 13, .96);--input-border: rgba(229, 231, 235, .16);--option-bg: #0a0a0a;--option-text: #ffffff;--kpi-bg: rgba(23, 25, 32, .95);--chart-bg: rgba(20, 22, 30, .95);--kpi-strong: #ffffff;--app-body-bg: #000000;--app-shell-bg: rgba(6, 6, 10, .62);--app-shell-border: rgba(209, 213, 219, .14);--sidebar-bg: #0b0b0f;--topbar-bg: #07070a;--shell-border: rgba(255, 255, 255, .08);--menu-item-text: #d4d4d8;--menu-hover-bg: rgba(255, 255, 255, .04);--menu-active-bg: rgba(255, 255, 255, .07);--table-header-bg: rgba(255, 255, 255, .03);--table-border: rgba(255, 255, 255, .08);--button-platinum-bg: linear-gradient(180deg, #20242b 0%, #12151a 52%, #090b0f 100%);--button-platinum-bg-hover: linear-gradient(180deg, #282d35 0%, #171b21 54%, #0b0d12 100%);--button-platinum-border: rgba(226, 232, 240, .14);--button-platinum-border-hover: rgba(226, 232, 240, .22);--button-platinum-text: #f8fafc;--button-platinum-shadow: inset 0 1px 0 rgba(255, 255, 255, .07), 0 10px 24px rgba(0, 0, 0, .22);color:var(--text-primary);background:var(--bg-dark)}:root[data-theme=light]{--bg-dark: #f3f4f6;--bg-dark-soft: #eceff4;--bg-panel: #e8ecf3;--bg-panel-soft: rgba(243, 245, 250, .96);--bg-panel-soft-2: rgba(233, 237, 244, .95);--bg-input: #f8fafc;--input-text: #263142;--text-primary: #273243;--text-secondary: #3f4b61;--text-muted: #5d6a80;--label-color: #2f3b50;--title-color: #4c2d95;--border-purple: rgba(104, 74, 173, .28);--accent-purple: #6442b8;--accent-purple-strong: #4c2d95;--shadow-color: rgba(112, 127, 153, .28);--page-gradient: radial-gradient(circle at 10% -20%, rgba(255, 255, 255, .72), transparent 42%), radial-gradient(circle at 90% -10%, rgba(218, 226, 240, .78), transparent 45%), linear-gradient(180deg, #f5f5f7 0%, #e8edf5 100%);--menu-bg: rgba(246, 248, 252, .9);--menu-shadow: 0 14px 36px rgba(82, 98, 125, .22);--card-shadow: 0 16px 40px rgba(88, 103, 130, .19), inset 0 1px 0 rgba(255, 255, 255, .62);--input-bg: linear-gradient(180deg, rgba(248, 250, 255, .94), rgba(235, 240, 249, .95));--input-border: rgba(92, 107, 133, .28);--option-bg: #f2f5fb;--option-text: #253145;--kpi-bg: #ffffff;--chart-bg: #ffffff;--kpi-strong: #111827;--app-body-bg: #f5f7fb;--app-shell-bg: #f5f7fb;--app-shell-border: #dde1e7;--sidebar-bg: #f9fafb;--topbar-bg: #ffffff;--shell-border: #e5e7eb;--menu-item-text: #374151;--menu-hover-bg: #eef2f7;--menu-active-bg: #eef2ff;--table-header-bg: #f8fafc;--table-border: #e5e7eb}*{box-sizing:border-box}body{margin:0;color:var(--text-primary);background:var(--app-body-bg);min-height:100vh}.page{max-width:1080px;margin:0 auto;padding:28px 20px 48px}.page:not(.page-login){--app-sidebar-width: 272px;--app-topbar-height: 64px;position:fixed;inset:var(--app-topbar-height) 0 0 var(--app-sidebar-width);width:auto;max-width:none;margin:0;padding:24px;overflow-y:auto;overflow-x:hidden;border:1px solid var(--app-shell-border);border-right:0;border-bottom:0;border-radius:24px 0 0;background:radial-gradient(circle at 50% 0%,rgba(124,58,237,.08),transparent 34%),var(--app-shell-bg);box-shadow:none}.header{display:flex;align-items:center;justify-content:flex-start;max-width:100%;gap:16px;margin-bottom:22px}.logo{width:260px;height:auto;filter:drop-shadow(0 6px 24px rgba(124,58,237,.35))}.card{border:1px solid var(--border-purple);background:var(--menu-bg);border-radius:20px;padding:24px;box-shadow:var(--card-shadow)}.creator-card{display:grid;gap:18px}.section{margin-bottom:24px}.section h2{margin:0 0 12px;font-size:1rem;font-weight:700;letter-spacing:.2px;color:var(--title-color)}.module-subtitle{margin:4px 0 0;color:var(--text-secondary);font-size:.84rem;line-height:1.4;font-weight:500}h3{font-size:.9rem;letter-spacing:.2px;color:#c4a4ff;font-weight:650}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field label{color:var(--label-color);font-size:.76rem;font-weight:600;text-transform:none;letter-spacing:.2px}input,select,textarea{width:100%;border-radius:10px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-text);padding:14px;font-size:.9rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}select option{background:var(--option-bg);color:var(--option-text)}textarea{min-height:130px;resize:vertical}textarea.json{min-height:190px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}input::placeholder,textarea::placeholder{color:#cbd5e17a}input:focus,select:focus,textarea:focus{border-color:var(--login-focus, var(--accent-purple));box-shadow:0 0 0 1px #7e57ff38}.voice-textarea-wrap{display:grid;gap:8px}.voice-toolbar{display:flex;flex-wrap:wrap;gap:8px}.voice-btn{border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:var(--text-primary);padding:8px 12px;font-size:.78rem;font-weight:700;cursor:pointer}.voice-btn.is-recording{background:linear-gradient(135deg,#7c3aed,#a855f7);border-color:#a855f7d9;box-shadow:0 8px 20px #7c3aed59}.voice-btn-improve{background:#7c3aed26;border-color:#a855f773}.voice-icon{display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;line-height:1}.voice-icon-record{color:#f87171}.voice-icon-pause{color:#facc15}.voice-icon-stop{color:#60a5fa}.voice-icon-improve{color:#c084fc}.voice-btn:disabled{opacity:.5;cursor:not-allowed}.voice-meta{display:flex;align-items:center;justify-content:flex-start;max-width:100%;gap:10px}.voice-state{font-size:.75rem;font-weight:700;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:#ffffff0a}.voice-recording{color:#f9b1ff;border-color:#e879f966;background:#e879f924}.voice-paused{color:#facc15;border-color:#facc1566;background:#facc151f}.voice-done{color:#4ade80;border-color:#4ade805c;background:#4ade801f}.voice-error{color:#fca5a5;border-color:#f8717166;background:#f871711f}.voice-idle{color:var(--text-muted)}.voice-interim{margin:0;font-size:.82rem;color:#d8b4fe}.voice-error-text{margin:0;font-size:.8rem;color:#fca5a5}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px;align-items:center}button{border:0;border-radius:10px;min-height:38px;padding:9px 16px;font-weight:700;cursor:pointer;transition:transform .22s ease,opacity .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}button.primary,button.secondary{border:1px solid var(--button-platinum-border);background:var(--button-platinum-bg);color:var(--button-platinum-text);box-shadow:var(--button-platinum-shadow)}button.primary:hover,button.secondary:hover{transform:translateY(-1px);opacity:1;border-color:var(--button-platinum-border-hover);background:var(--button-platinum-bg-hover);box-shadow:inset 0 1px #ffffff17,0 12px 26px #00000047}.run-tools{margin-top:20px;display:grid;grid-template-columns:1fr auto auto;gap:10px}pre{margin:0;background:color-mix(in srgb,var(--bg-panel) 90%,#000 10%);border:1px solid rgba(151,108,255,.35);border-radius:12px;padding:12px;min-height:220px;max-height:420px;overflow:auto;white-space:pre-wrap}@media (max-width: 900px){.grid,.check-grid,.run-tools{grid-template-columns:1fr}.header{align-items:flex-start}.dashboard-head .inline-actions,.architect-actions{align-items:stretch}}.feedback{margin:6px 0 0;padding:10px 12px;border-radius:10px;border:1px solid rgba(151,108,255,.5);background:#976cff24;color:var(--text-primary);font-size:.92rem}button:disabled{opacity:.65;cursor:not-allowed}.top-menu{--app-sidebar-width: 272px;--app-topbar-height: 64px;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none}.top-menu-sidebar,.top-menu-bar{pointer-events:auto}.top-menu-sidebar{position:fixed;inset:0 auto 0 0;width:var(--app-sidebar-width);display:flex;flex-direction:column;gap:18px;padding:18px 14px;border-right:1px solid var(--shell-border);background:var(--sidebar-bg);z-index:42}.top-menu-brand{display:flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:4px 8px 14px;border-bottom:1px solid var(--shell-border)}.top-menu-logo{width:46px;height:46px;object-fit:contain;border:0;background:transparent;box-shadow:none;filter:none}.top-menu-home-logo{width:168px;height:52px;object-position:center center}.top-menu-brand-text{display:grid;gap:2px;min-width:0}.top-menu-brand-text strong{color:var(--text-primary);font-size:.96rem;line-height:1.1;letter-spacing:-.02em}.top-menu-brand-text span{color:var(--text-muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.top-menu-left{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-height:0;overflow-y:auto;padding-right:2px}.top-menu-left .secondary,.top-menu-actions .secondary,.top-menu .mute-audio-btn{min-height:38px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--menu-item-text);box-shadow:none}.top-menu-left .secondary{position:relative;display:flex;align-items:center;justify-content:flex-start;width:100%;padding:10px 12px 10px 16px;text-align:left;font-size:.88rem;font-weight:700}.top-menu-left .secondary:hover,.top-menu-actions .secondary:hover,.top-menu .mute-audio-btn:hover{transform:none;opacity:1;border-color:var(--shell-border);background:var(--menu-hover-bg)}.top-menu-left .menu-active{border-color:var(--shell-border)!important;background:var(--menu-active-bg)!important;color:var(--text-primary);box-shadow:none!important}.top-menu-left .menu-active:before{content:"";position:absolute;left:6px;top:10px;bottom:10px;width:3px;border-radius:999px;background:#8b5cf6}.top-menu-bar{position:fixed;top:0;right:0;left:var(--app-sidebar-width);height:var(--app-topbar-height);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 24px;border-bottom:1px solid var(--shell-border);background:var(--topbar-bg);z-index:41}.top-menu-title{display:grid;gap:2px;min-width:0}.top-menu-title span{color:var(--text-muted);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.top-menu-title strong{color:var(--text-primary);font-size:1.22rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-menu-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.top-menu-account,.top-menu-plan{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:.78rem;font-weight:700;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff06}.top-menu-plan{color:#c4b5fd}.top-menu-actions .icon-only,.top-menu .mute-audio-btn{min-width:38px;width:38px;padding-left:0;padding-right:0}.settings-menu{position:relative}.settings-trigger{min-width:fit-content}.settings-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:230px;background:var(--menu-bg);border:1px solid var(--input-border);border-radius:12px;padding:12px;display:grid;gap:10px;box-shadow:0 18px 42px #00000042}.theme-switch{position:relative;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.theme-label{font-size:.78rem;letter-spacing:.25px;text-transform:uppercase;color:var(--label-color);font-weight:700}.theme-switch input{position:absolute;opacity:0;pointer-events:none}.theme-slider{width:44px;height:24px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-purple) 45%,transparent);background:color-mix(in srgb,var(--bg-input) 75%,#000 25%);position:relative;transition:background .18s ease,border-color .18s ease}.theme-slider:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:linear-gradient(180deg,#ede9fe,#c4b5fd);box-shadow:0 1px 6px #00000042;transition:transform .18s ease}.theme-switch input:checked+.theme-slider{background:color-mix(in srgb,var(--accent-purple) 24%,#ffffff 76%);border-color:color-mix(in srgb,var(--accent-purple-strong) 58%,transparent)}.theme-switch input:checked+.theme-slider:after{transform:translate(20px);background:linear-gradient(180deg,#7c3aed,#5b21b6)}:root[data-theme=light] .page:not(.page-login){background:var(--app-shell-bg)}:root[data-theme=light] h3{color:#4c2d95}:root[data-theme=light] .card,:root[data-theme=light] .form-module,:root[data-theme=light] .accordion-item,:root[data-theme=light] .module-card,:root[data-theme=light] .submodule-card,:root[data-theme=light] .chart-card,:root[data-theme=light] .kpi-card,:root[data-theme=light] .popup-card,:root[data-theme=light] .settings-dropdown,:root[data-theme=light] .help-section,:root[data-theme=light] .module-nested-card{border-color:var(--shell-border);background:var(--menu-bg);color:var(--text-primary);box-shadow:var(--card-shadow)}:root[data-theme=light] .module-card,:root[data-theme=light] .build-studio-card>.wizard-progress-wrap,:root[data-theme=light] .architect-card>.wizard-progress-wrap{background:#fff;box-shadow:0 8px 22px #0f172a0f}:root[data-theme=light] .build-studio-card,:root[data-theme=light] .architect-card{--wizard-panel-bg: #ffffff;--wizard-panel-fade: rgba(255, 255, 255, .72)}:root[data-theme=light] .build-submodule-tabs,:root[data-theme=light] .data-factory-submodule-tabs{background:var(--menu-bg)}:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea{background:#fff;color:var(--input-text);border-color:var(--input-border)}:root[data-theme=light] input::placeholder,:root[data-theme=light] textarea::placeholder{color:#94a3b8}:root[data-theme=light] button.primary{border-color:transparent;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;box-shadow:0 8px 18px #7c3aed3d}:root[data-theme=light] button.primary:hover{filter:none}:root[data-theme=light] button.secondary,:root[data-theme=light] .voice-btn,:root[data-theme=light] .wizard-step,:root[data-theme=light] .qa-case-tab,:root[data-theme=light] .tm-mode{border-color:var(--input-border);background:#fff;color:var(--text-secondary);box-shadow:none}:root[data-theme=light] button.secondary:hover,:root[data-theme=light] .voice-btn:hover,:root[data-theme=light] .wizard-step:hover,:root[data-theme=light] .qa-case-tab:hover,:root[data-theme=light] .tm-mode:hover{background:#f1f5f9;border-color:#cbd5e1;color:var(--text-primary)}:root[data-theme=light] .wizard-step.is-active,:root[data-theme=light] .qa-case-tab.active,:root[data-theme=light] .tm-mode.is-active,:root[data-theme=light] .quick-type-card.is-active{color:var(--text-primary);border-color:var(--accent-purple);background:#eef2ff;box-shadow:0 0 0 1px #7c3aed1f}:root[data-theme=light] .quick-type-card,:root[data-theme=light] .qa-case-tab-panel,:root[data-theme=light] .empty-logs,:root[data-theme=light] .nested-step,:root[data-theme=light] .tm-panel,:root[data-theme=light] .tm-list-item,:root[data-theme=light] .tm-check{border-color:var(--shell-border);background:#fff;color:var(--text-primary)}:root[data-theme=light] .qa-case-title,:root[data-theme=light] .improvement-table th,:root[data-theme=light] .status-neutral,:root[data-theme=light] .bar-link{color:var(--text-primary)}:root[data-theme=light] .improvement-table-wrap,:root[data-theme=light] .improvement-table th,:root[data-theme=light] .improvement-table td,:root[data-theme=light] .accordion-item,:root[data-theme=light] .submodule-card,:root[data-theme=light] .module-card{border-color:var(--table-border)}:root[data-theme=light] .improvement-table,:root[data-theme=light] .improvement-table th{background:var(--table-header-bg)}:root[data-theme=light] .improvement-table td{background:#fff;color:var(--text-primary)}:root[data-theme=light] pre,:root[data-theme=light] code{background:#f8fafc;color:var(--text-primary);border-color:var(--input-border)}:root[data-theme=light] .feedback{border-color:#7c3aed3d;background:#f3e8ff;color:var(--text-primary)}:root[data-theme=light] .popup-overlay{background:#0f172a52}:root[data-theme=light] .bar-track{background:#e5e7eb}:root[data-theme=light] .pie-chart{border-color:var(--input-border)}:root[data-theme=light] .qa-meta-badge-neutral,:root[data-theme=light] .qa-meta-badge-priority-neutral{background:#f1f5f9;border-color:#cbd5e1;color:#334155}:root[data-theme=light] .qa-meta-badge-priority-critical{background:#fef2f2;border-color:#fecaca;color:#991b1b}:root[data-theme=light] .qa-meta-badge-priority-high{background:#fff7ed;border-color:#fed7aa;color:#9a3412}:root[data-theme=light] .qa-meta-badge-priority-medium{background:#fefce8;border-color:#fde68a;color:#854d0e}:root[data-theme=light] .qa-meta-badge-priority-low{background:#f0fdf4;border-color:#bbf7d0;color:#166534}:root[data-theme=light] .top-menu-account,:root[data-theme=light] .top-menu-plan{border-color:var(--shell-border);background:#f8fafc;color:var(--text-secondary)}:root[data-theme=light] .top-menu-plan{color:var(--accent-purple)}:root[data-theme=light] .status-success{background:#ecfdf5;border-color:#a7f3d0;color:#047857}:root[data-theme=light] .status-failed{background:#fef2f2;border-color:#fecaca;color:#b91c1c}:root[data-theme=light] .status-progress{background:#fff7ed;border-color:#fed7aa;color:#c2410c}:root[data-theme=light] .bar-link-success{color:#15803d}:root[data-theme=light] .bar-link-failure{color:#b91c1c}:root[data-theme=light] .module-icon{filter:drop-shadow(0 5px 9px rgba(88,28,135,.16))}:root[data-theme=light] .theme-slider{background:#e5e7eb;border-color:#cbd5e1}.page-login{--login-black: #000000;--login-panel: #000000;--login-border: rgba(209, 213, 219, .14);--login-border-soft: rgba(124, 58, 237, .18);--login-input: rgba(8, 9, 13, .96);--login-input-border: rgba(229, 231, 235, .16);--login-focus: rgba(126, 87, 255, .78);display:flex;align-items:center;justify-content:center;width:100%;max-width:none;min-height:100vh;padding:clamp(32px,6vh,72px) 20px;background:var(--login-black)}.login-card{width:min(440px,92vw);border:1px solid var(--login-border);background:var(--login-panel);border-radius:24px;padding:clamp(28px,4.5vw,42px);box-shadow:none}.login-card h1{margin:0 0 8px;color:#f8fafc;font-size:clamp(1.55rem,3vw,2rem);line-height:1.05;letter-spacing:-.04em;text-align:center}.login-card p{margin:0 0 22px;color:#e2e8f0a8;font-size:.95rem;line-height:1.55;text-align:center}.login-form{display:grid;gap:12px}.home-center{min-height:72vh;display:flex;align-items:center;justify-content:center}.login-logo{width:min(300px,70vw);height:auto;display:block;margin:0 auto 24px;object-fit:contain;object-position:center center;border:0;background:transparent;box-shadow:none;filter:none}.login-card-main{display:flex;flex-direction:column;align-items:center}.login-card-main .login-logo{width:min(320px,100%);margin-right:auto;margin-left:auto;margin-bottom:30px}.login-card-main .login-form{width:100%}.login-form input{min-height:48px;border-radius:12px;border:1px solid var(--login-input-border);background:var(--login-input);color:#f8fafc;box-shadow:inset 0 1px #ffffff06}.login-form input::placeholder{color:#cbd5e17a}.login-form input:focus{border-color:var(--login-focus);box-shadow:0 0 0 1px #7e57ff38}:root[data-theme=light] .page-login,:root[data-theme=light] .page-login .login-card{background:var(--login-black)}:root[data-theme=light] .page-login .login-form input{border-color:var(--login-input-border);background:var(--login-input);color:#f8fafc}:root[data-theme=light] .page-login .login-form input::placeholder{color:#cbd5e17a}:root[data-theme=light] .page-login .login-form input:focus{border-color:var(--login-focus);box-shadow:0 0 0 1px #7e57ff38}.login-form button{min-height:46px;border-radius:12px}.login-form button.primary{margin-top:4px;border:1px solid var(--button-platinum-border);background:var(--button-platinum-bg);color:var(--button-platinum-text);box-shadow:var(--button-platinum-shadow)}.login-form button.primary:hover:not(:disabled){opacity:1;border-color:var(--button-platinum-border-hover);background:var(--button-platinum-bg-hover);box-shadow:inset 0 1px #ffffff17,0 12px 26px #00000047}.login-form button.secondary{border-color:transparent;background:transparent;color:#cbd5e1b8;font-weight:650}.login-form button.secondary:hover:not(:disabled){color:#f8fafc;border-color:var(--login-border-soft);background:#7c3aed0e;opacity:1}:root[data-theme=light] .page-login .login-form button.secondary{border-color:transparent;background:transparent;color:#cbd5e1b8}:root[data-theme=light] .page-login .login-form button.secondary:hover:not(:disabled){color:#f8fafc;border-color:var(--login-border-soft);background:#7c3aed0e}.login-card .feedback{margin-top:14px;border-color:#8b5cf64d;background:#140a2a8f;color:#f8fafce6}@media (max-width: 900px){.page:not(.page-login){--app-sidebar-width: 232px;--app-topbar-height: 58px;padding:18px}.top-menu{--app-sidebar-width: 232px;--app-topbar-height: 58px}.top-menu-sidebar{padding:14px 10px}.top-menu-brand{padding:0 6px 12px}.top-menu-account,.top-menu-plan{display:none}.top-menu-bar{padding:0 14px}}@media (max-width: 560px){.page-login{align-items:flex-start;padding-top:42px}.login-card{width:100%;padding:26px 18px;border-radius:20px}.login-logo{width:min(260px,78vw);margin-bottom:20px}.login-card-main .login-logo{width:min(260px,100%);margin-bottom:24px}.dashboard-head .inline-actions,.architect-actions{flex-direction:column}.dashboard-head .inline-actions select,.dashboard-head .inline-actions button,.architect-actions button{width:100%}}.home-placeholder{color:var(--text-primary);font-size:1rem;font-weight:700;letter-spacing:.5px;opacity:.9}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.checkbox-item{display:flex;align-items:center;gap:4px;color:#e4e9f1bd;font-size:.8rem;line-height:1.1;padding:2px 4px;border:1px solid rgba(129,138,153,.16);border-radius:6px;background:#1f222a57}.checkbox-item input[type=checkbox]{width:6px!important;height:6px!important;min-width:6px!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(170,178,192,.58);border-radius:3px;background:#12151beb;position:relative;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .12s ease}.checkbox-item input[type=checkbox]:checked{background:#12151bf5;border-color:#748092db;box-shadow:0 0 0 1px #59cf8a2e,0 0 7px #59cf8a3d}.checkbox-item input[type=checkbox]:checked:after{content:"";width:3.1px;height:5.4px;border:solid #7dd3fc;border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-.2px}.checkbox-item input[type=checkbox]:hover{box-shadow:0 0 0 1px #abb3c124,0 0 4px #919cab29}.checkbox-item input[type=checkbox]:active{transform:scale(.96)}[data-theme=light] .checkbox-item{color:#313745;border-color:#94a3b847;background:#f1f5f9a8}[data-theme=light] .checkbox-item input[type=checkbox]{background:#fff;border-color:#9ca3afcc}.auto-refresh-note{margin-top:6px;color:var(--text-muted);font-size:.86rem}.status-overview{margin-top:16px;padding:14px;border-radius:12px;border:1px solid rgba(151,108,255,.32);background:#1a1c23eb;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.status-title{font-weight:700;color:var(--text-primary)}.status-meta{color:var(--text-muted);font-size:.9rem}.status-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;text-transform:uppercase;padding:6px 10px;border-radius:999px;letter-spacing:.4px;border:1px solid transparent}.status-success{background:#10b98126;border-color:#10b9818c;color:#7dfcc4}.status-failed{background:#ef444426;border-color:#ef44448c;color:#ff9f9f}.status-progress{background:#f9731629;border-color:#f973168c;color:#ffbf8a}.status-neutral{background:#94a3b81f;border-color:#94a3b866;color:#d3d8e2}.accordion-wrap{margin-top:16px}.accordion-wrap h3{margin:0 0 12px;color:var(--text-primary)}.accordion-item{margin-bottom:10px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:var(--menu-bg);overflow:hidden}.accordion-item summary{list-style:none;cursor:pointer;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:600;color:var(--text-primary)}.module-card{margin-bottom:0;border-color:#ffffff17;background:var(--menu-bg);box-shadow:0 14px 34px #0000004d,inset 0 0 0 1px #ffffff05}.module-card>summary{padding:18px 18px 16px;align-items:flex-start}.module-card>summary h2{margin:0;display:inline-flex;align-items:center;gap:8px}.module-icon{width:24px;height:24px;object-fit:contain;display:inline-block;filter:drop-shadow(0 6px 10px rgba(88,28,135,.38))}.module-body{padding:0 18px 18px}.module-divider{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin:18px 0 12px;padding-top:10px;border-top:1px solid rgba(151,108,255,.2)}.module-nested-card{border-color:#8b5cf647}.module-toggle{margin-bottom:14px}.module-note-field textarea{min-height:110px}.module-grid{display:grid;gap:14px}.module-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.submodule-card{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px;background:var(--menu-bg)}.submodule-card h3{margin-top:0}.qa-case-header{display:grid;gap:10px}.qa-case-title{display:block;font-size:1rem;line-height:1.35;font-weight:600;color:#fff}.qa-case-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.qa-meta-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 10px;font-size:.76rem;line-height:1.3;font-weight:500;border:1px solid transparent;letter-spacing:.01em}.qa-meta-badge-neutral,.qa-meta-badge-priority-neutral{background:#94a3b82b;border-color:#94a3b857;color:#dbe1ee}.qa-meta-badge-priority-critical{background:#f8717133;border-color:#f8717173;color:#fecaca}.qa-meta-badge-priority-high{background:#fb923c33;border-color:#fb923c73;color:#fed7aa}.qa-meta-badge-priority-medium{background:#facc1533;border-color:#facc1573;color:#fde68a}.qa-meta-badge-priority-low{background:#4ade802e;border-color:#4ade8073;color:#bbf7d0}.accordion-item summary::-webkit-details-marker{display:none}.step-name{overflow-wrap:anywhere}.empty-logs{border:1px dashed rgba(151,108,255,.45);border-radius:12px;padding:12px;color:var(--text-secondary);background:#1e2028e6}.steps-list{padding:0 12px 12px}.nested-step{margin-top:10px;margin-bottom:0;background:var(--menu-bg)}.qa-case-tabs-wrap{display:grid;gap:10px}.qa-case-tabs{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.qa-case-tab{border:1px solid rgba(148,163,184,.24);background:#1e2028b8;color:var(--text-secondary);border-radius:10px 10px 0 0;padding:7px 12px;font-size:.82rem;font-weight:500;white-space:nowrap;cursor:pointer}.qa-case-tab:hover{background:#4c576d52;color:var(--text-primary)}.qa-case-tab.active{background:#8b5cf633;color:#e9d5ff;border-color:#8b5cf68f;border-bottom-color:#8b5cf6f2;font-weight:600}.qa-case-tab-panel{border:1px solid rgba(139,92,246,.24);border-radius:0 10px 10px;padding:10px 12px;background:#1b1d25c7}.popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#08090cb8;display:flex;align-items:center;justify-content:center;z-index:30;padding:16px}.popup-card{width:min(520px,96vw);border-radius:14px;border:1px solid rgba(151,108,255,.45);background:linear-gradient(180deg,var(--bg-panel-soft),var(--bg-panel-soft-2));padding:18px;box-shadow:0 18px 50px #0009}.review-popup{max-width:860px;width:min(92vw,860px)}.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 12px;margin-bottom:12px;font-size:.88rem}.improvement-table-wrap{overflow-x:auto;margin-top:10px;border:1px solid rgba(255,255,255,.08);border-radius:12px}.improvement-table{width:100%;border-collapse:collapse;min-width:860px;background:var(--menu-bg)}.improvement-table th,.improvement-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--shell-border);vertical-align:top;font-size:.82rem}.improvement-table th{color:#d7def0;background:#ffffff08;font-weight:700}.improvement-status{display:inline-flex;align-items:center;gap:6px;font-weight:700}.improvement-status.success{color:#86efac}.improvement-status.failed{color:#fda4af}.popup-title{margin-top:0}.popup-card a{color:#b794ff;font-weight:700}.raw-logs{margin-top:14px}.builder-row{display:grid;gap:10px;margin-bottom:10px;align-items:center}.endpoint-row{grid-template-columns:140px 1fr 1fr auto}.field-row{grid-template-columns:1fr 1fr auto auto}.integration-row{grid-template-columns:1.4fr 1fr auto}.color-row{grid-template-columns:44px 90px 1fr auto}.screen-component-row{grid-template-columns:1.1fr 1.1fr 1fr 1fr 1fr auto}.menu-item-row{grid-template-columns:1fr 1fr auto}.color-preview{width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.24);box-shadow:inset 0 0 0 1px #0003}.sub-list{margin:8px 0 12px 12px;padding:10px;border-left:2px solid rgba(151,108,255,.35);background:var(--menu-bg);border-radius:8px}.checkbox-item.compact{margin:0;padding:1px 3px;font-size:.76rem}button.mini{padding:8px 10px;line-height:1}@media (max-width: 900px){.builder-row,.module-grid.two-columns{grid-template-columns:1fr}}.form-module{border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px;background:var(--menu-bg);box-shadow:inset 0 0 0 1px #ffffff05}.form-module:has(>form),.form-module:has(>.grid):not(:has(.improvement-table)),.form-module.module-card:not(.architect-step-hidden){width:100%;max-width:none;margin-left:auto;margin-right:auto;box-sizing:border-box}.builder-header{display:grid;gap:10px;margin:8px 0;color:var(--text-secondary);font-size:.78rem;text-transform:uppercase;letter-spacing:.4px;font-weight:700}.builder-header span:last-child,.builder-row button.mini{justify-self:end}.dashboard-card{display:grid;gap:14px}.dashboard-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.dashboard-head h2{margin:0}.dashboard-head .inline-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%}.dashboard-head .inline-actions select{max-width:min(320px,100%)}.architect-actions{justify-content:flex-start;align-items:center;gap:10px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.kpi-card{border:1px solid rgba(151,108,255,.32);background:var(--kpi-bg);border-radius:12px;padding:12px;display:grid;gap:6px}.kpi-card span{color:var(--text-muted);font-size:.8rem}.kpi-card strong{font-size:1.2rem;color:var(--kpi-strong)}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.chart-card{border:1px solid rgba(151,108,255,.3);background:var(--chart-bg);border-radius:12px;padding:12px}.chart-card h3{margin-top:0;margin-bottom:10px}.chart-card-full{grid-column:1 / -1}.help-card{display:grid;gap:14px}.help-section{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px;background:var(--menu-bg)}.help-section h3{margin-top:0;margin-bottom:8px}.help-section p,.help-section li{color:var(--text-secondary);line-height:1.45}.pie-wrap{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.pie-chart{width:180px;aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.18)}.pie-legend{display:grid;gap:8px;font-size:.92rem}.dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:8px}.dot-success{background:#22c55e}.dot-fail{background:#ef4444}.dot-other{background:#7c3aed}.bar-chart{display:grid;gap:8px}.bar-row{display:grid;grid-template-columns:110px 1fr 80px;gap:10px;align-items:center}.bar-label,.bar-value{font-size:.8rem;color:var(--text-secondary)}.bar-link{color:#d7b9ff;text-decoration:underline}.bar-link-success{color:#86efac}.bar-link-failure{color:#fca5a5}.bar-track{height:10px;border-radius:999px;background:color-mix(in srgb,var(--bg-panel) 70%,#fff 30%);overflow:hidden}.bar-fill{height:100%;border-radius:inherit}.bar-success{background:linear-gradient(90deg,#16a34a,#22c55e)}.bar-fail{background:linear-gradient(90deg,#dc2626,#ef4444)}.bar-other{background:linear-gradient(90deg,#6d28d9,#8b5cf6)}.line-wrap{display:grid;gap:8px}.line-chart{width:100%;height:220px}.line-axis{stroke:color-mix(in srgb,var(--text-muted) 60%,transparent);stroke-width:1}.line-path{fill:none;stroke:#a78bfa;stroke-width:3}.line-dot{fill:#7c3aed}.line-labels{display:grid;grid-template-columns:repeat(auto-fit,minmax(36px,1fr));gap:4px}.line-labels span{color:var(--text-muted);font-size:.68rem;text-align:center}@media (max-width: 900px){.kpi-grid,.dashboard-grid{grid-template-columns:1fr}.bar-row{grid-template-columns:84px 1fr 70px}}.ui-preview-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.wizard-layout{align-items:start}.wizard-progress-wrap{border:1px solid var(--input-border);background:var(--bg-panel-soft);border-radius:14px;padding:14px}.build-studio-card,.architect-card{--wizard-sticky-gutter: 24px;--wizard-panel-bg: linear-gradient(var(--menu-bg), var(--menu-bg)), var(--bg-dark);--wizard-panel-fade: rgba(16, 17, 22, .62);position:relative;overflow-x:clip}.build-studio-card>.wizard-progress-wrap,.architect-card>.wizard-progress-wrap{position:sticky;top:0;z-index:40;flex-shrink:0;width:calc(100% + (var(--wizard-sticky-gutter) * 2));max-width:calc(100% + (var(--wizard-sticky-gutter) * 2));margin-inline:calc(var(--wizard-sticky-gutter) * -1);padding-inline:calc(14px + var(--wizard-sticky-gutter));background:var(--wizard-panel-bg);background-clip:border-box;isolation:isolate;box-shadow:0 1px 0 var(--input-border)}.build-studio-card>.wizard-progress-wrap:before,.architect-card>.wizard-progress-wrap:before{content:"";position:absolute;top:calc(var(--wizard-sticky-gutter) * -1);right:0;left:0;z-index:0;height:var(--wizard-sticky-gutter);border-radius:14px 14px 0 0;background:var(--wizard-panel-bg);pointer-events:none}.build-studio-card>.wizard-progress-wrap:after,.architect-card>.wizard-progress-wrap:after{content:"";position:absolute;right:0;bottom:-14px;left:0;z-index:0;height:14px;pointer-events:none;background:linear-gradient(180deg,var(--wizard-panel-fade),transparent)}.build-studio-card>.wizard-progress-wrap>*,.architect-card>.wizard-progress-wrap>*{position:relative;z-index:1}.build-studio-scroll-area,.architect-scroll-area{min-width:0;overflow:visible}.build-submodule-tabs,.data-factory-submodule-tabs{position:relative;top:auto;width:100%;padding:10px 0;background:var(--menu-bg)}.submodule-card>.build-submodule-tabs{width:auto;margin-inline:-14px;padding-inline:14px}.wizard-progress-head{display:flex;justify-content:space-between;font-size:.85rem;margin-bottom:8px}.wizard-progress-track{height:9px;background:#7f7f7f33;border-radius:999px;overflow:hidden}.wizard-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent-purple),var(--accent-purple-strong))}.wizard-stepper{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.wizard-step{border:1px solid var(--input-border);background:transparent;color:var(--text-secondary);border-radius:999px;padding:6px 10px;font-size:.75rem;cursor:pointer}.wizard-step.is-active{color:var(--text-primary);border-color:var(--accent-purple);background:color-mix(in srgb,var(--accent-purple) 22%,transparent)}.quick-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quick-type-card{text-align:left;border:1px solid var(--input-border);background:color-mix(in srgb,var(--bg-panel-soft) 80%,transparent);color:var(--text-primary);display:grid;gap:6px;align-content:start;padding:12px;min-height:108px}.quick-type-card.is-active{border-color:var(--accent-purple);box-shadow:0 0 0 1px var(--accent-purple),0 12px 26px #7c3aed38;background:color-mix(in srgb,var(--accent-purple) 14%,var(--bg-panel-soft))}.quick-type-icon{display:inline-flex;width:34px;height:34px;line-height:1}.quick-type-svg{width:34px;height:34px;filter:drop-shadow(0 8px 14px rgba(88,28,135,.28))}.quick-type-title{font-size:.94rem;color:var(--text-primary);font-weight:700}.quick-type-desc{font-size:.78rem;color:var(--text-secondary);line-height:1.35}.architect-step-hidden{display:none}.compact-color-row{align-items:center;gap:8px}.color-code-input{max-width:150px;padding:8px 10px}@media (max-width: 980px){.quick-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-dashboard{background:#030304;border-color:#40485cb8;box-shadow:0 22px 70px #00000057,inset 0 1px #ffffff06}.home-dashboard .dashboard-head .inline-actions select{background:#07080b;border-color:#58637cb8;color:#d8deea}.home-dashboard .dashboard-head .inline-actions button.secondary{background:#11151eeb;border-color:#46516bc7;color:#d8deea;box-shadow:none}.home-dashboard .chart-card{background:linear-gradient(180deg,#0a0c11fa,#040507fa);border:1px solid rgba(62,72,96,.78);border-radius:18px;padding:18px;box-shadow:0 18px 46px #00000047,inset 0 1px #ffffff09}.home-dashboard .chart-card h3{margin-bottom:18px;color:#eef2f8;font-size:.92rem;font-weight:700;letter-spacing:.01em}.home-dashboard .kpi-card{background:linear-gradient(180deg,#050506,#020203);border-color:#374157c7;box-shadow:0 14px 34px #0000003d,inset 0 1px #ffffff06}.home-dashboard .kpi-card span{color:#8f9bad}.home-dashboard .kpi-card strong{color:#f0f4fa}.home-dashboard .chart-card:first-child{padding:22px}.home-dashboard .success-fail-panel{display:grid;grid-template-columns:minmax(180px,210px) minmax(220px,260px);align-items:center;justify-content:center;gap:clamp(20px,4vw,34px);min-height:260px;padding:4px 2px 8px}.home-dashboard .donut-chart{width:min(210px,52vw);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;position:relative;border:1px solid rgba(121,136,166,.24);box-shadow:inset 0 0 0 1px #ffffff09,0 16px 42px #00000052}.home-dashboard .donut-chart:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:inherit;border:1px solid rgba(255,255,255,.04)}.home-dashboard .donut-hole{width:58%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle at 50% 35%,#111722,#050608 72%);border:1px solid rgba(85,98,125,.7);z-index:1}.home-dashboard .donut-hole span{color:#f4f7fb;font-size:clamp(1.45rem,3vw,2.05rem);font-weight:800;line-height:1}.home-dashboard .donut-hole small{margin-top:6px;color:#9aa8bb;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.home-dashboard .premium-legend{min-width:min(220px,100%);gap:10px}.home-dashboard .premium-legend span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:11px 13px;border:1px solid rgba(65,76,101,.72);border-radius:12px;background:#07090ddb;color:#d7deea}.home-dashboard .premium-legend strong{font-size:.86rem}.home-dashboard .premium-legend em{grid-column:2;color:#9ba7ba;font-size:.78rem;font-style:normal;font-weight:700;letter-spacing:.01em}.home-dashboard .chart-empty-copy{margin:0 0 4px;color:#8793a7;font-size:.84rem}.home-dashboard .dot-success{background:#2f8f6b}.home-dashboard .dot-fail{background:#b85b61}.home-dashboard .dot-other{background:#31415f}.home-dashboard .premium-line-wrap{border-radius:16px;background:radial-gradient(circle at 50% 0%,#1d355947,#03040600 58%),#050506;border:1px solid rgba(54,64,86,.72);padding:10px}.home-dashboard .premium-line-chart{height:260px;overflow:visible}.home-dashboard .line-grid{stroke:#6b778f2e;stroke-width:1}.home-dashboard .line-axis{stroke:#7d89a047}.home-dashboard .line-area{fill:url(#runsAreaGradient)}.home-dashboard .line-path{stroke:url(#runsLineGradient);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 4px 10px rgba(44,101,128,.18))}.home-dashboard .line-dot{fill:#7aa2b8;stroke:#050506;stroke-width:2}.home-dashboard .line-dot-halo{fill:#7aa2b824}.home-dashboard .line-dot-zero{fill:#6f7c946b;stroke:transparent}.home-dashboard .line-y-label,.home-dashboard .line-x-label{fill:#8793a7;font-size:.68rem;font-weight:700}.home-dashboard .line-value-label{fill:#dce5f2;font-size:.72rem;font-weight:800}.home-dashboard .bar-chart{gap:10px}.home-dashboard .bar-row{padding:10px 12px;border:1px solid rgba(55,65,87,.62);border-radius:13px;background:#06080cbd}.home-dashboard .bar-label,.home-dashboard .bar-value{color:#a8b3c4;font-weight:650}.home-dashboard .bar-link{color:#b8c7e6;text-decoration:none}.home-dashboard .bar-link:hover{color:#e7edf7}.home-dashboard .bar-link-success{color:#86b99e}.home-dashboard .bar-link-failure{color:#c9898d}.home-dashboard .bar-track{height:8px;background:#10141c;border:1px solid rgba(55,65,87,.72)}.home-dashboard .bar-success{background:linear-gradient(90deg,#246f57,#3b9470)}.home-dashboard .bar-fail{background:linear-gradient(90deg,#8f454c,#bd676d)}.home-dashboard .bar-other{background:linear-gradient(90deg,#253653,#415a84)}.home-dashboard .empty-logs{background:#07090dc7;border-color:#414c659e;color:#8d99ab}@media (max-width: 720px){.home-dashboard .chart-card{padding:14px}.home-dashboard .success-fail-panel{grid-template-columns:1fr;justify-items:center}.home-dashboard .bar-row{grid-template-columns:1fr;gap:8px}}.bi-dashboard{background:#030304;border-color:#40485cb8;box-shadow:0 22px 70px #00000057,inset 0 1px #ffffff06}.bi-dashboard .dashboard-head{justify-content:flex-end}.bi-dashboard .dashboard-head button.secondary,.bi-dashboard .bi-progress-wrap,.bi-dashboard .chart-card,.bi-dashboard .kpi-card{border-color:#374157c7;box-shadow:0 14px 34px #0000003d,inset 0 1px #ffffff06}.bi-dashboard .dashboard-head button.secondary{background:#11151eeb;color:#d8deea}.bi-dashboard .kpi-card{background:linear-gradient(180deg,#050506,#020203)}.bi-dashboard .kpi-card span{color:#8f9bad}.bi-dashboard .kpi-card strong{color:#f0f4fa}.bi-dashboard .chart-card{background:linear-gradient(180deg,#0a0c11fa,#040507fa);border-radius:18px;padding:18px}.bi-dashboard .chart-card h3{margin-bottom:8px;color:#eef2f8;font-size:.92rem;font-weight:700;letter-spacing:.01em}.bi-dashboard .bi-chart-subtitle{margin:0 0 16px;color:#8f9bad;font-size:.82rem;line-height:1.45}.bi-dashboard .bi-progress-wrap{background:linear-gradient(180deg,#07080b,#030304);border:1px solid rgba(55,65,87,.78);border-radius:16px;padding:14px}.bi-dashboard .bi-progress-wrap .wizard-progress-track{background:#10141c;border:1px solid rgba(55,65,87,.72)}.bi-dashboard .bi-progress-wrap .wizard-progress-fill{background:linear-gradient(90deg,#3556a6,#3b7c97,#2f8f6b);box-shadow:none}.bi-dashboard .bi-progress-wrap small{display:block;margin-top:8px;color:#8f9bad;font-size:.76rem}.bi-dashboard .bar-chart{gap:10px}.bi-dashboard .bar-row{padding:10px 12px;border:1px solid rgba(55,65,87,.62);border-radius:13px;background:#06080cbd}.bi-dashboard .bar-label,.bi-dashboard .bar-value{color:#a8b3c4;font-weight:650}.bi-dashboard .bar-track{height:8px;background:#10141c;border:1px solid rgba(55,65,87,.72)}.bi-dashboard .bar-success{background:linear-gradient(90deg,#246f57,#3b9470)}.bi-dashboard .bar-fail{background:linear-gradient(90deg,#8f454c,#bd676d)}.bi-dashboard .bar-other{background:linear-gradient(90deg,#253653,#415a84)}.bi-dashboard .bi-pillar-coverage-card .bar-warning,.bi-dashboard .bi-devops-kpis-card .bar-warning,.bi-dashboard .bi-qa-test-distribution-card .bar-warning{background:linear-gradient(90deg,#8a6a1f,#c49a32)}.bi-dashboard .pie-wrap{min-height:250px}.bi-dashboard .donut-chart{width:min(200px,48vw)}.bi-language-donut-panel{display:grid;grid-template-columns:minmax(180px,220px) minmax(240px,1fr);align-items:center;justify-content:center;gap:clamp(20px,4vw,34px)}.bi-language-donut{width:min(220px,52vw);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(121,136,166,.24);box-shadow:inset 0 0 0 1px #ffffff09,0 16px 42px #00000052}.bi-language-donut-hole{width:58%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle at 50% 35%,#111722,#050608 72%);border:1px solid rgba(85,98,125,.7)}.bi-language-donut-hole span{color:#f4f7fb;font-size:2rem;font-weight:800;line-height:1}.bi-language-donut-hole small{margin-top:6px;color:#9aa8bb;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.bi-language-legend{display:grid;gap:8px}.bi-language-legend span{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(65,76,101,.72);border-radius:12px;background:#07090ddb;color:#d7deea}.bi-language-legend strong{font-size:.86rem}.bi-language-legend em{color:#9ba7ba;font-size:.78rem;font-style:normal;font-weight:700}.bi-security-panel{display:grid;gap:14px}.bi-security-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bi-security-card{padding:12px;border:1px solid rgba(65,76,101,.72);border-radius:14px;background:#07090ddb;display:grid;gap:4px}.bi-security-card span,.bi-security-card small{color:#8f9bad;font-size:.74rem}.bi-security-card strong{color:#f0f4fa;font-size:1.25rem}.bi-security-card.safe{border-color:#2f8f6b6b}.bi-security-card.neutral{border-color:#64748b6b}.bi-security-card.low{border-color:#3556a67a}.bi-security-card.medium{border-color:#8a6f3c80}.bi-security-card.high{border-color:#a5663e80}.bi-security-card.critical{border-color:#b85b618a}.bi-risk-stack{display:flex;height:14px;overflow:hidden;border-radius:999px;background:#10141c;border:1px solid rgba(55,65,87,.72)}.bi-risk-stack-safe{background:linear-gradient(90deg,#246f57,#3b9470)}.bi-risk-stack-gap.low{background:linear-gradient(90deg,#253653,#415a84)}.bi-risk-stack-gap.medium{background:linear-gradient(90deg,#65562f,#8a6f3c)}.bi-risk-stack-gap.high{background:linear-gradient(90deg,#80523a,#a5663e)}.bi-risk-stack-gap.critical{background:linear-gradient(90deg,#8f454c,#bd676d)}.bi-risk-legend{display:grid;gap:8px;color:#a8b3c4;font-size:.82rem}.bi-dashboard .empty-logs{background:#07090dc7;border-color:#414c659e;color:#8d99ab}@media (max-width: 900px){.bi-language-donut-panel,.bi-security-cards{grid-template-columns:1fr}.bi-language-donut-panel{justify-items:center}}.bi-dashboard .success-fail-panel{display:grid;grid-template-columns:minmax(180px,210px) minmax(220px,260px);align-items:center;justify-content:center;gap:clamp(20px,4vw,34px);min-height:260px;padding:4px 2px 8px}.bi-dashboard .donut-chart{width:min(210px,52vw);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;position:relative;border:1px solid rgba(121,136,166,.24);box-shadow:inset 0 0 0 1px #ffffff09,0 16px 42px #00000052}.bi-dashboard .donut-chart:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:inherit;border:1px solid rgba(255,255,255,.04)}.bi-dashboard .donut-hole{width:58%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle at 50% 35%,#111722,#050608 72%);border:1px solid rgba(85,98,125,.7);z-index:1}.bi-dashboard .donut-hole span{color:#f4f7fb;font-size:clamp(1.45rem,3vw,2.05rem);font-weight:800;line-height:1}.bi-dashboard .donut-hole small{margin-top:6px;color:#9aa8bb;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.bi-dashboard .premium-legend{min-width:min(220px,100%);gap:10px}.bi-dashboard .premium-legend span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:11px 13px;border:1px solid rgba(65,76,101,.72);border-radius:12px;background:#07090ddb;color:#d7deea}.bi-dashboard .premium-legend strong{font-size:.86rem}.bi-dashboard .premium-legend em{grid-column:2;color:#9ba7ba;font-size:.78rem;font-style:normal;font-weight:700;letter-spacing:.01em}@media (max-width: 720px){.bi-dashboard .success-fail-panel{grid-template-columns:1fr;justify-items:center}}.architect-card .check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 9px;align-items:stretch;margin-top:6px}.architect-card .checkbox-item{min-height:29px;display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid rgba(74,84,106,.58);border-radius:10px;background:#050608b8;color:#e2e8f0d1;font-size:.78rem;line-height:1.28;letter-spacing:.005em;box-shadow:inset 0 1px #ffffff06;transition:border-color .14s ease,background .14s ease,color .14s ease}.architect-card .checkbox-item:hover{border-color:#76819ab8;background:#090b0fdb;color:#f1f5f9eb}.architect-card .checkbox-item input[type=checkbox]{width:12px!important;height:12px!important;min-width:12px!important;margin:0;flex:0 0 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;place-content:center;border:1px solid rgba(128,139,160,.72);border-radius:4px;background:linear-gradient(180deg,#07080b,#030304);cursor:pointer;box-shadow:inset 0 1px #ffffff09;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .12s ease}.architect-card .checkbox-item input[type=checkbox]:checked{background:linear-gradient(180deg,#4c4074eb,#242733f5);border-color:#b0b5c2e6;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #7c71a529}.architect-card .checkbox-item input[type=checkbox]:checked:after{content:"";width:3px;height:5.4px;border:solid #e5e7eb;border-width:0 1.5px 1.5px 0;transform:rotate(45deg) translate(-.5px,-.5px)}.architect-card .checkbox-item input[type=checkbox]:hover{border-color:#b1b8c7d1;box-shadow:inset 0 1px #ffffff0a,0 0 0 2px #7c71a514}.architect-card .checkbox-item input[type=checkbox]:focus-visible{outline:2px solid rgba(165,180,252,.52);outline-offset:2px}.architect-card .checkbox-item input[type=checkbox]:disabled,.architect-card .checkbox-item:has(input[type=checkbox]:disabled){cursor:not-allowed;opacity:.62}.architect-card .checkbox-item.compact{min-height:26px;padding:5px 7px;gap:6px}.architect-card .checkbox-item.module-toggle{margin:4px 0 10px}:root[data-theme=light] .architect-card .checkbox-item{background:#ffffffd1;border-color:#94a3b86b;color:#334155}:root[data-theme=light] .architect-card .checkbox-item input[type=checkbox]{background:linear-gradient(180deg,#fff,#f8fafc);border-color:#64748b94}:root[data-theme=light] .architect-card .checkbox-item input[type=checkbox]:checked{background:linear-gradient(180deg,#4c4074,#2f3342);border-color:#475569b8}@media (max-width: 720px){.architect-card .check-grid{grid-template-columns:1fr;gap:8px}}.bi-dashboard .bi-dashboard-head{justify-content:space-between;align-items:center}.bi-repo-count{display:inline-flex;align-items:baseline;gap:8px;padding:9px 12px;border:1px solid rgba(55,65,87,.78);border-radius:12px;background:linear-gradient(180deg,#050506,#020203);color:#9ba7ba;box-shadow:inset 0 1px #ffffff06}.bi-repo-count span{font-size:.78rem;font-weight:700}.bi-repo-count strong{color:#f0f4fa;font-size:1rem}.bi-logs-coverage-panel{display:grid;grid-template-columns:minmax(180px,220px) minmax(240px,1fr);align-items:center;justify-content:center;gap:clamp(20px,4vw,34px)}.bi-ignored-note{display:block;color:#8f9bad;font-size:.76rem;line-height:1.4}:root[data-theme=light] .home-dashboard,:root[data-theme=light] .bi-dashboard{background:#f8fafc;border-color:#cbd5e1e6;box-shadow:0 18px 46px #0f172a14,inset 0 1px #ffffffe6}:root[data-theme=light] .home-dashboard .dashboard-head .inline-actions select,:root[data-theme=light] .home-dashboard .dashboard-head .inline-actions button.secondary,:root[data-theme=light] .bi-dashboard .dashboard-head button.secondary,:root[data-theme=light] .bi-repo-count{background:#fff;border-color:#cbd5e1f2;color:#334155;box-shadow:0 10px 28px #0f172a0f}:root[data-theme=light] .home-dashboard .kpi-card,:root[data-theme=light] .bi-dashboard .kpi-card{background:linear-gradient(180deg,#fff,#f8fafc);border-color:#cbd5e1f2;box-shadow:0 14px 34px #0f172a12,inset 0 1px #ffffffe6}:root[data-theme=light] .home-dashboard .kpi-card span,:root[data-theme=light] .bi-dashboard .kpi-card span,:root[data-theme=light] .bi-repo-count span{color:#64748b}:root[data-theme=light] .home-dashboard .kpi-card strong,:root[data-theme=light] .bi-dashboard .kpi-card strong,:root[data-theme=light] .bi-repo-count strong{color:#0f172a}:root[data-theme=light] .home-dashboard .chart-card,:root[data-theme=light] .bi-dashboard .chart-card,:root[data-theme=light] .bi-dashboard .bi-progress-wrap{background:linear-gradient(180deg,#fff,#f8fafc);border-color:#cbd5e1f2;box-shadow:0 18px 42px #0f172a12,inset 0 1px #ffffffe6}:root[data-theme=light] .home-dashboard .chart-card h3,:root[data-theme=light] .bi-dashboard .chart-card h3{color:#0f172a}:root[data-theme=light] .bi-dashboard .bi-chart-subtitle,:root[data-theme=light] .bi-ignored-note,:root[data-theme=light] .bi-risk-legend{color:#64748b}:root[data-theme=light] .home-dashboard .donut-hole,:root[data-theme=light] .bi-dashboard .donut-hole,:root[data-theme=light] .bi-language-donut-hole{background:radial-gradient(circle at 50% 35%,#fff,#f1f5f9 72%);border-color:#cbd5e1f2}:root[data-theme=light] .home-dashboard .donut-hole span,:root[data-theme=light] .bi-dashboard .donut-hole span,:root[data-theme=light] .bi-language-donut-hole span{color:#0f172a}:root[data-theme=light] .home-dashboard .donut-hole small,:root[data-theme=light] .bi-dashboard .donut-hole small,:root[data-theme=light] .bi-language-donut-hole small{color:#64748b}:root[data-theme=light] .home-dashboard .premium-legend span,:root[data-theme=light] .bi-dashboard .premium-legend span,:root[data-theme=light] .bi-language-legend span,:root[data-theme=light] .bi-security-card{background:#ffffffe0;border-color:#cbd5e1f2;color:#1e293b}:root[data-theme=light] .home-dashboard .premium-legend em,:root[data-theme=light] .bi-dashboard .premium-legend em,:root[data-theme=light] .bi-language-legend em,:root[data-theme=light] .bi-security-card span,:root[data-theme=light] .bi-security-card small{color:#64748b}:root[data-theme=light] .bi-security-card strong{color:#0f172a}:root[data-theme=light] .home-dashboard .premium-line-wrap{background:radial-gradient(circle at 50% 0%,#3b7c971f,#f8fafc00 58%),#fff;border-color:#cbd5e1f2}:root[data-theme=light] .home-dashboard .line-grid{stroke:#64748b2e}:root[data-theme=light] .home-dashboard .line-axis{stroke:#64748b47}:root[data-theme=light] .home-dashboard .line-y-label,:root[data-theme=light] .home-dashboard .line-x-label,:root[data-theme=light] .home-dashboard .line-value-label{fill:#475569}:root[data-theme=light] .home-dashboard .bar-row,:root[data-theme=light] .bi-dashboard .bar-row,:root[data-theme=light] .home-dashboard .empty-logs,:root[data-theme=light] .bi-dashboard .empty-logs{background:#ffffffd1;border-color:#cbd5e1e6;color:#64748b}:root[data-theme=light] .home-dashboard .bar-label,:root[data-theme=light] .home-dashboard .bar-value,:root[data-theme=light] .bi-dashboard .bar-label,:root[data-theme=light] .bi-dashboard .bar-value{color:#475569}:root[data-theme=light] .home-dashboard .bar-track,:root[data-theme=light] .bi-dashboard .bar-track,:root[data-theme=light] .bi-risk-stack,:root[data-theme=light] .bi-dashboard .bi-progress-wrap .wizard-progress-track{background:#e2e8f0;border-color:#cbd5e1f2}.bi-app-health-panel{display:grid;gap:12px}.bi-chart-note{display:block;color:#8f9bad;font-size:.76rem;line-height:1.45;margin-top:2px}:root[data-theme=light] .bi-chart-note{color:#64748b}@media (max-width: 900px){.bi-logs-coverage-panel{grid-template-columns:1fr;justify-items:center}}.bi-logs-card .bi-logs-coverage-panel{grid-template-columns:minmax(140px,190px) minmax(170px,1fr);align-items:center;justify-content:center;gap:16px}.bi-logs-card .bi-language-donut{width:min(190px,48vw)}.bi-logs-card .bi-language-legend{width:100%}@media (max-width: 900px){.bi-logs-card .bi-logs-coverage-panel{grid-template-columns:1fr;justify-items:center}}.bi-dashboard .bi-logs-card{display:none}.bi-dashboard .bi-security-card-wrap+.bi-logs-card{display:block}.code-doctor-dashboard{display:grid;gap:18px}.code-doctor-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:22px;border:1px solid rgba(55,65,87,.78);border-radius:22px;background:radial-gradient(circle at 16% 20%,rgba(47,143,107,.16),transparent 34%),linear-gradient(135deg,#090c12fa,#040507fa);box-shadow:0 18px 48px #00000047,inset 0 1px #ffffff09}.code-doctor-hero .eyebrow{display:inline-flex;margin-bottom:8px;color:#70c49f;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.code-doctor-hero h1{margin:0;color:#f4f7fb;font-size:clamp(1.7rem,4vw,2.65rem);line-height:1}.code-doctor-hero p{margin:8px 0 0;color:#9ba7ba;font-weight:650}.code-doctor-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.code-doctor-meta span{display:grid;gap:4px;min-width:135px;padding:10px 12px;border:1px solid rgba(65,76,101,.64);border-radius:14px;background:#07090db8;color:#dce4f0;font-size:.84rem}.code-doctor-meta strong{color:#8793a6;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.code-doctor-score-ring{--score: 0deg;width:clamp(140px,16vw,190px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;align-content:center;background:conic-gradient(#2f8f6b 0deg var(--score),rgba(40,48,65,.88) var(--score) 360deg);border:1px solid rgba(121,136,166,.26);box-shadow:0 18px 44px #00000052,inset 0 0 0 11px #050608}.code-doctor-score-ring span{color:#f6f8fb;font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1}.code-doctor-score-ring small{margin-top:8px;color:#9ba7ba;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.code-doctor-control-panel,.code-doctor-state,.code-doctor-recommendations,.code-doctor-issues-card{border:1px solid rgba(55,65,87,.78);border-radius:18px;background:linear-gradient(180deg,#0a0c11fa,#040507fa);padding:16px}.code-doctor-control-panel .actions{margin-top:12px}.code-doctor-state{display:grid;gap:4px;border-left:4px solid #3b7c97}.code-doctor-state strong{color:#eef2f8}.code-doctor-state span{color:#9ba7ba}.code-doctor-state.success{border-left-color:#2f8f6b}.code-doctor-state.warning{border-left-color:#c4a232}.code-doctor-state.error{border-left-color:#b85b61}.code-doctor-state.loading{border-left-color:#3b7c97}.code-doctor-kpis .kpi-card strong{font-size:clamp(1.35rem,2.4vw,2rem)}.code-doctor-grid{align-items:stretch}.code-doctor-bars{display:grid;gap:10px}.code-doctor-bars .bar-row-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.code-doctor-bars .bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#3556a6,#3b7c97,#2f8f6b)}.code-doctor-bars .score-critical{background:linear-gradient(90deg,#8f454c,#bd676d)}.code-doctor-bars .score-warning{background:linear-gradient(90deg,#8a6a1f,#c49a32)}.code-doctor-bars .score-healthy{background:linear-gradient(90deg,#246f57,#3b9470)}.code-doctor-severity-panel{grid-template-columns:minmax(150px,190px) minmax(180px,1fr);min-height:220px}.dot.sev-critical{background:#b85b61}.dot.sev-high{background:#c47a32}.dot.sev-medium{background:#c4a232}.dot.sev-low{background:#3b7c97}.dot.sev-info{background:#64748b}.code-doctor-radar{width:min(260px,100%);min-height:250px;margin:0 auto}.code-doctor-radar circle,.code-doctor-radar line{stroke:#7988a647;stroke-width:1;fill:none}.code-doctor-radar polygon{fill:#2f8f6b47;stroke:#70c49f;stroke-width:2}.code-doctor-radar circle:last-child{fill:#70c49f}.code-doctor-timeline{display:grid;gap:10px}.code-doctor-timeline div{display:grid;gap:3px;padding:11px 13px;border:1px solid rgba(65,76,101,.68);border-radius:12px;background:#07090dbd}.code-doctor-timeline strong{color:#f4f7fb}.code-doctor-timeline span{color:#cbd5e1}.code-doctor-timeline small{color:#8793a6}.code-doctor-recommendation-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.code-doctor-recommendation-columns div{padding:14px;border:1px solid rgba(65,76,101,.68);border-radius:14px;background:#07090dbd}.code-doctor-recommendation-columns h4{margin:0 0 10px;color:#eef2f8}.code-doctor-recommendation-columns p{margin:8px 0 0;color:#aab6c7;line-height:1.45}.code-doctor-table-head,.code-doctor-filters{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.code-doctor-table-head h3{margin:0}.code-doctor-table-head span{color:#8f9bad;font-weight:700}.code-doctor-filters select,.code-doctor-filters label{min-width:170px}.code-doctor-issues-table td:nth-child(3),.code-doctor-issues-table td:nth-child(4),.code-doctor-issues-table td:nth-child(5){min-width:190px}.code-doctor-detail{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#0000009e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.code-doctor-detail>div{width:min(720px,100%);padding:22px;border:1px solid rgba(90,106,137,.72);border-radius:20px;background:#07090d;box-shadow:0 24px 80px #0000007a}.code-doctor-detail button{float:right}.code-doctor-detail h3{margin-top:0;color:#f4f7fb}.code-doctor-detail p{color:#cbd5e1;line-height:1.55}@media (max-width: 900px){.code-doctor-hero,.code-doctor-recommendation-columns,.code-doctor-severity-panel{grid-template-columns:1fr}.code-doctor-score-ring{justify-self:start}}.code-doctor-pipeline-card{display:grid;gap:14px}.code-doctor-pipeline-kpis{margin:0}.code-doctor-job-timeline{display:grid;gap:10px}.code-doctor-job-timeline div{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:10px;align-items:center;padding:12px 14px;border:1px solid rgba(65,76,101,.68);border-radius:13px;background:#07090dbd}.code-doctor-job-timeline strong{color:#eef2f8}.code-doctor-job-timeline span{color:#9ba7ba;font-weight:800;text-transform:uppercase;font-size:.75rem}.code-doctor-job-timeline a{color:#70c49f;font-weight:800;text-decoration:none}.code-doctor-log-preview{max-height:280px;overflow:auto;padding:14px;border:1px solid rgba(65,76,101,.68);border-radius:13px;background:#030405;color:#cbd5e1;font-size:.78rem;line-height:1.45;white-space:pre-wrap}@media (max-width: 760px){.code-doctor-job-timeline div{grid-template-columns:1fr}}.code-doctor-prescription-card{display:grid;gap:14px}.code-doctor-prescription-kpis{margin:0}.code-doctor-prescription-list{display:grid;gap:12px}.code-doctor-prescription-action{display:grid;gap:10px;padding:14px;border:1px solid rgba(65,76,101,.68);border-radius:14px;background:#07090dbd}.code-doctor-prescription-action strong{color:#eef2f8}.code-doctor-prescription-action span,.code-doctor-action-meta span{color:#9ba7ba;font-weight:750}.code-doctor-prescription-action p{margin:0;color:#cbd5e1;line-height:1.5}.code-doctor-action-meta{display:flex;flex-wrap:wrap;gap:8px}.code-doctor-action-meta span{padding:6px 9px;border:1px solid rgba(65,76,101,.62);border-radius:999px;background:#02060c85;font-size:.76rem}.code-doctor-tabs{margin-top:0;padding:10px 0 2px}.code-doctor-tabs .wizard-step{cursor:pointer}.code-doctor-bars .code-doctor-bar-row{display:block;padding:12px 14px;min-height:58px}.code-doctor-bars .bar-row-head{align-items:center;min-height:20px}.code-doctor-bars .bar-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-doctor-bars .bar-value{flex:0 0 auto;padding-left:12px;color:#dce4f0;font-weight:850}.code-doctor-bars .bar-track{position:relative;z-index:0;width:100%;margin-top:8px}.code-doctor-bars .bar-fill{position:relative;z-index:1}.code-doctor-radar-wrap{display:grid;gap:10px}.code-doctor-radar text{fill:#aab6c7;font-size:9px;font-weight:800}.code-doctor-radar-legend{display:grid;gap:7px;color:#aab6c7;font-size:.78rem;line-height:1.4}.code-doctor-radar-legend span{display:flex;align-items:center;gap:8px}.dot.maturity-area{background:#70c49f}.dot.maturity-axis{background:#7988a6}.popup-card.review-popup .primary,.popup-card.review-popup .secondary{min-height:38px;padding-top:8px;padding-bottom:8px}[data-label-mode=interno] .field,.preview-internal-label .field{margin-bottom:10px}.info-voice-help{position:relative;display:inline-flex;align-items:center;margin-left:4px}.info-voice-btn{width:16px;height:16px;min-width:16px;min-height:16px;border-radius:999px;border:0;background:transparent;color:#ffffffd1;line-height:1;display:inline-flex;align-items:center;justify-content:center;opacity:.82;transition:opacity .2s ease,transform .2s ease,text-shadow .2s ease;vertical-align:middle;align-self:center;padding:0;transform:translateY(0)}.info-voice-btn:hover,.info-voice-btn:focus-visible{opacity:1;transform:translateY(0);color:#fffffffa}.info-voice-btn.is-speaking{opacity:1;color:#a78bfaf2}.info-voice-icon{width:14px;height:14px;display:block;fill:currentColor}.info-voice-tooltip{position:absolute;z-index:20;left:50%;bottom:calc(100% + 6px);width:min(240px,70vw);transform:translate(-50%) translateY(3px);padding:7px 9px;border-radius:9px;border:1px solid rgba(148,163,184,.18);background:#0f172af0;color:#f8fafc;box-shadow:0 8px 20px #0f172a2e;font-size:12px;font-weight:500;line-height:1.35;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.info-voice-help:hover .info-voice-tooltip,.info-voice-help:focus-within .info-voice-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.label-with-help,.inline-help-row,.section-heading-with-help{display:inline-flex;align-items:center;gap:6px}.mute-audio-btn{min-width:34px;min-height:34px;border-radius:10px;border:1px solid rgba(125,66,255,.45);background:#7d42ff33}.mute-audio-btn.is-muted{opacity:.75}.top-menu-actions>.menu-active{border-color:#ffffff14!important;box-shadow:none;background:#ffffff12!important}.icon-only{min-width:40px;padding-left:10px;padding-right:10px}.voice-settings-panel .voice-list{display:grid;gap:8px;max-height:260px;overflow:auto;margin-top:10px}.voice-settings-panel .voice-row{display:grid;grid-template-columns:1.4fr .7fr .2fr auto;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--input-border);border-radius:10px;background:var(--bg-panel-soft);cursor:pointer}.voice-settings-panel .voice-row.is-selected{border-color:#7d42ffe6;background:#7d42ff2e}.voice-preview-btn{min-height:30px;padding:4px 10px}.qa-test-design-panel .checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.qa-test-design-panel .improvement-table input[type=text],.qa-test-design-panel .improvement-table input:not([type]){min-width:260px}.test-mind-page{display:grid;gap:18px}.test-mind-hero{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.test-mind-hero h2{margin:0 0 8px}.test-mind-badge{background:#2ecc7124;border:1px solid rgba(46,204,113,.32);border-radius:999px;color:var(--success, #2ecc71);font-size:.85rem;font-weight:700;padding:8px 12px;white-space:nowrap}.tm-panel{background:#ffffff08;border:1px solid rgba(148,163,184,.18);border-radius:18px;display:grid;gap:14px;padding:18px}.tm-panel h3{margin:0}.tm-warning{background:#facc151f;border:1px solid rgba(250,204,21,.28);border-radius:14px;color:var(--text-primary);margin:0;padding:12px 14px}.tm-checkbox-grid,.tm-mode-grid,.tm-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.tm-check{align-items:center;border:1px solid rgba(148,163,184,.2);border-radius:12px;display:flex;gap:8px;padding:10px 12px}.tm-mode{background:transparent;border:1px solid rgba(148,163,184,.22);border-radius:14px;color:inherit;cursor:pointer;display:grid;gap:6px;padding:14px;text-align:left}.tm-mode.is-active{border-color:var(--accent, #7c3aed);box-shadow:0 0 0 2px #7c3aed29}.test-mind-actions{justify-content:flex-start}.tm-list{display:grid;gap:10px}.tm-list-item{border:1px solid rgba(148,163,184,.18);border-radius:14px;display:grid;gap:5px;padding:12px}.tm-list-item small,.tm-list-item span{color:var(--text-secondary)}.tm-table-wrap{max-height:520px;overflow:auto}.test-mind-page pre{max-height:360px;overflow:auto;white-space:pre-wrap}@media (max-width: 720px){.test-mind-hero{display:grid}}:root[data-theme=light] .top-menu-actions>.menu-active{border-color:#e5e7eb!important;background:#eef2ff!important;color:#111827}:root[data-theme=light] .voice-settings-panel .voice-row.is-selected{border-color:#7c3aed73;background:#eef2ff}:root[data-theme=light] .tm-panel,:root[data-theme=light] .tm-check,:root[data-theme=light] .tm-mode,:root[data-theme=light] .tm-list-item{background:#fff;border-color:#e5e7eb;color:#111827}:root[data-theme=light] .tm-warning{background:#fefce8;border-color:#fde68a;color:#713f12}:root[data-theme=light] .test-mind-page pre{background:#f8fafc;color:#111827;border-color:#d1d5db}.field-tooltip{position:relative;display:inline-flex;align-items:center}.field-tooltip-trigger{width:18px;height:18px;min-width:18px;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:#0f172a14;color:currentColor;font-size:11px;line-height:1;padding:0;cursor:help}.field-tooltip-content{position:absolute;z-index:20;left:50%;bottom:calc(100% + 8px);width:min(260px,72vw);transform:translate(-50%) translateY(4px);padding:8px 10px;border-radius:10px;border:1px solid rgba(148,163,184,.28);background:#0f172af5;color:#f8fafc;box-shadow:0 14px 32px #0f172a47;font-size:12px;font-weight:500;line-height:1.35;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.field-tooltip:hover .field-tooltip-content,.field-tooltip:focus-within .field-tooltip-content{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}
