html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}:root{--primary:#4f46e5;--primary-strong:#111827;--primary-container:#4f46e5;--secondary:#64748b;--accent:#4f46e5;--accent-strong:#4338ca;--accent-soft:#eef2ff;--surface:#fff;--surface-subtle:#f9fafb;--surface-muted:#f3f4f6;--surface-bright:#f7f8fa;--surface-container:#eef2ff;--surface-container-low:#f9fafb;--surface-container-lowest:#fff;--surface-container-high:#e5e7eb;--surface-container-highest:#cbd5e1;--border:#d7d7da;--outline:#6b7280;--outline-variant:#e7e8ec;--text:#1f2933;--text-muted:#6b7280;--on-primary-container:#e5e7eb;--blocker:#b00020;--error-color:#d92d20;--warning:#b7791f;--info:#4b5563;--success:#15803d;--chart-bar:#c7d2fe;--chart-bar-latest:var(--accent);--shadow:0 8px 18px -12px #11182733;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--surface-container-highest);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--outline)}*{box-sizing:border-box}body{background:var(--surface-bright);color:var(--text);margin:0;font-size:14px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed;opacity:.58}code,.mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.material-symbols-outlined{text-transform:none;white-space:nowrap;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;direction:ltr;justify-content:center;align-items:center;font-family:Material Symbols Outlined,sans-serif;font-size:18px;font-style:normal;font-weight:400;line-height:1;display:inline-flex}.app{min-height:100vh}.dashboard-shell{grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.nav-rail{border-right:1px solid var(--outline-variant);background:var(--surface);height:100vh;color:var(--text);flex-direction:column;gap:16px;padding:16px 0;display:flex;position:sticky;top:0}.brand-block{color:var(--text);grid-template-columns:36px 1fr;align-items:center;gap:12px;padding:0 16px;display:grid}.brand-block:hover{text-decoration:none}.brand-mark{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);background:var(--accent);width:36px;height:36px;color:var(--surface);border-radius:8px;place-items:center;font-weight:800;display:grid}.brand-block strong,.brand-block small{display:block}.brand-block strong{font-size:18px;line-height:1.2}.brand-block small{color:var(--text-muted);font-size:12px;font-weight:600}.nav-group{gap:6px;display:grid}.nav-support-group{margin-top:auto}.nav-section-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;padding:0 16px;font-size:11px;font-weight:800}.nav-list{gap:2px;padding:0 8px;display:grid}.nav-link{min-height:38px;color:var(--text-muted);border-left:3px solid #0000;border-radius:6px;align-items:center;gap:10px;padding:0 10px;font-size:12px;font-weight:700;display:flex}.nav-link:hover,.nav-link.active{background:var(--accent-soft);color:var(--text);text-decoration:none}.nav-link.active{border-left-color:var(--accent)}.nav-icon{width:24px;height:24px;font-size:20px}.nav-footer{border-top:1px solid var(--outline-variant);gap:8px;margin-top:0;padding:14px 16px 0;display:grid}.nav-footer-label{color:var(--text-muted);font-size:12px;font-weight:700}.user-email{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.workspace{grid-template-rows:auto 1fr;min-width:0;min-height:100vh;display:grid}.top-app-bar{z-index:10;border-bottom:1px solid var(--outline-variant);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:center;gap:24px;min-height:54px;padding:0 24px;display:grid;position:sticky;top:0}.top-search,.search-field,.input-with-icon{align-items:center;display:flex;position:relative}.top-search{border:1px solid var(--border);background:var(--surface-subtle);height:32px;color:var(--outline);border-radius:6px;padding:0 8px}.top-search.active{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px #4f46e524}.top-search input,.search-field input,.input-with-icon input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.search-clear{width:24px;height:24px;color:var(--outline);background:0 0;border:0;border-radius:4px;place-items:center;display:inline-grid}.search-clear:hover{background:var(--surface-muted);color:var(--primary)}.search-popover{z-index:20;border:1px solid var(--border);background:var(--surface);width:min(520px,88vw);max-height:min(540px,100vh - 96px);box-shadow:var(--shadow);border-radius:8px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:auto}.search-popover p{margin:0;padding:8px}.search-result{color:var(--text);border-radius:6px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.search-result:hover{background:var(--surface-subtle);text-decoration:none}.search-result strong,.search-result small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.search-result small,.search-more{color:var(--text-muted);font-size:12px}.search-more{border-top:1px solid var(--border);font-weight:800}.top-tabs{align-self:stretch;align-items:stretch;gap:24px;display:flex}.top-tab{color:var(--secondary);border-bottom:2px solid #0000;align-items:center;font-size:12px;font-weight:700;display:flex}.top-tab:hover,.top-tab.active{color:var(--primary);text-decoration:none}.top-tab.active{border-bottom-color:var(--primary)}.top-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.locale-switch{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:repeat(2,30px);gap:2px;min-height:32px;padding:2px;display:inline-grid}.locale-switch span{color:var(--text-muted);border-radius:6px;place-items:center;font-size:11px;font-weight:900;display:grid}.locale-switch span.active{background:var(--surface);color:var(--accent);box-shadow:0 1px 2px #1f293314}.top-popover-anchor{display:inline-flex;position:relative}.icon-action.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.notification-badge{border:2px solid var(--surface-bright);background:var(--blocker);min-width:17px;height:17px;color:var(--surface);border-radius:999px;place-items:center;font-size:9px;font-weight:900;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.top-popover{z-index:21;border:1px solid var(--border);background:var(--surface);width:min(380px,86vw);max-height:min(560px,100vh - 96px);box-shadow:var(--shadow);border-radius:8px;gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.popover-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.notification-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.notification-summary span{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-muted);text-transform:uppercase;border-radius:6px;gap:2px;padding:8px;font-size:11px;font-weight:800;display:grid}.notification-summary strong{color:var(--text);font-size:18px;line-height:1.1}.notification-list,.help-command-list,.help-links{gap:6px;display:grid}.notification-item,.help-links a{color:var(--text);border-radius:6px;align-items:center;gap:8px;padding:8px;display:grid}.notification-item{grid-template-columns:12px minmax(0,1fr) auto}.notification-item:hover,.help-links a:hover{background:var(--surface-subtle);text-decoration:none}.notification-item strong,.notification-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.notification-item small{color:var(--text-muted);font-size:11px}.help-popover{width:min(320px,86vw)}.help-links a{grid-template-columns:20px 1fr;font-weight:800}.help-command-list div{border:1px solid var(--border);background:var(--surface-subtle);border-radius:6px;gap:2px;padding:8px;display:grid}.help-command-list span{color:var(--text-muted);font-size:12px}.breadcrumb{color:var(--secondary);text-overflow:ellipsis;white-space:nowrap;margin-right:8px;font-size:12px;font-weight:700;overflow:hidden}.profile-chip{border:1px solid var(--border);background:var(--accent-soft);width:32px;height:32px;color:var(--accent-strong);border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:grid}.content{width:100%;max-width:1600px;margin:0 auto;padding:24px}.auth-content{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 45%, transparent), transparent 34%), var(--background);place-items:center;min-height:100vh;padding:24px;display:grid}.page-stack{gap:18px;display:grid}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-hero{border:1px solid var(--border);background:var(--surface);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:18px;display:grid;overflow:hidden}.page-hero-copy{min-width:0}.page-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-title-row h1{margin-bottom:0}.page-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.project-inventory-hero,.project-workspace-hero,.run-detail-hero{position:relative}.project-inventory-hero:before,.project-workspace-hero:before,.run-detail-hero:before{background:var(--accent);content:"";height:3px;position:absolute;top:0;left:0;right:0}.project-inventory-metrics,.project-workspace-metrics,.run-detail-metrics{border:1px solid var(--border);background:var(--border);border-radius:6px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;display:grid;overflow:hidden}.project-inventory-metrics article,.project-workspace-metrics article,.run-detail-metrics article{background:var(--surface-subtle);gap:5px;min-width:0;padding:12px;display:grid}.project-inventory-metrics span,.project-workspace-metrics span,.run-detail-metrics span{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:800}.project-inventory-metrics strong,.project-workspace-metrics strong,.run-detail-metrics strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.2;overflow:hidden}.project-inventory-metrics small,.project-workspace-metrics small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.repository-link-row,.run-hero-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:12px;font-weight:700;display:flex}.repository-link-row a{min-width:0;max-width:min(720px,100%);color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.run-hero-meta span{align-items:center;gap:6px;display:inline-flex}.run-detail-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.run-severity-card-blocker{background:#fee2e2!important}.run-severity-card-error{background:#fef2f2!important}.run-severity-card-warning{background:#fef3c7!important}.run-severity-card-info{background:#f3f4f6!important}.workspace-tab-bar{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:0 14px;overflow:hidden}.workspace-tab-bar .ant-tabs-nav{margin-bottom:0}.toolbar-panel{gap:12px;display:grid}.toolbar-copy{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.toolbar-copy h2{font-size:16px}.inline-toolbar{background:0 0;border:0;padding:0}.table-section-head{border-bottom:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.table-section-head h2{font-size:16px}.table-alert{margin:12px}.run-history-panel{gap:14px;display:grid}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.eyebrow{color:var(--accent);text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--text);line-height:1.25}h1{margin-bottom:4px;font-size:28px}h2{margin-bottom:0;font-size:20px}h3{font-size:16px}.muted{color:var(--text-muted)}.error{color:var(--blocker)}.notice{color:var(--success)}.crumb{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px;margin:0;font-size:12px;font-weight:700;display:flex}.panel,.kpi-card,.empty-panel{border:1px solid var(--border);background:var(--surface);border-radius:6px}.panel{padding:16px}.panel.flush,.table-panel.flush{padding:0;overflow:hidden}.panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.panel-header h2{font-size:20px}.panel-subtitle{color:var(--text-muted);margin:4px 0 0}.empty-panel{padding:24px}.empty-panel.compact{padding:12px 16px}.chart-empty-state{text-align:center;border-style:dashed;place-items:center;gap:14px;min-height:220px;display:grid}.chart-empty-state strong{color:var(--text);margin-bottom:4px;font-size:16px;display:block}.chart-empty-state p{margin-bottom:0}.empty-chart-illustration{border-bottom:1px solid var(--border);align-items:end;gap:8px;width:132px;height:72px;padding:0 14px 8px;display:flex}.empty-chart-illustration span{background:var(--accent-soft);border-radius:6px 6px 0 0;flex:1}.empty-chart-illustration span:first-child{height:28px}.empty-chart-illustration span:nth-child(2){height:48px}.empty-chart-illustration span:nth-child(3){height:36px}.empty-chart-illustration span:nth-child(4){background:color-mix(in srgb, var(--accent) 24%, var(--surface));height:58px}.first-run-empty{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:center;gap:20px;padding:24px;display:grid}.first-run-copy{gap:12px;display:grid}.first-run-copy .status-tag{justify-self:start}.first-run-copy h2{margin:0;font-size:22px}.first-run-copy p{color:var(--text-muted);margin:0}.first-run-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.first-run-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.first-run-step{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;gap:6px;min-height:132px;padding:14px;display:grid;position:relative}.first-run-step .material-symbols-outlined{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:8px;font-size:20px}.first-run-step-number{background:var(--surface);width:22px;height:22px;color:var(--text-muted);border-radius:999px;place-items:center;font-size:11px;font-weight:900;display:inline-grid;position:absolute;top:10px;right:10px}.first-run-step strong{color:var(--text)}.first-run-step p{color:var(--text-muted);margin:0;font-size:13px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.kpi-card{min-height:124px;padding:16px}.kpi-card.compact{min-height:auto;padding:12px}.kpi-card.compact strong{font-size:24px}.kpi-card .small-value{overflow-wrap:anywhere;font-size:15px}.metric-card{border-bottom:4px solid #0000;flex-direction:column;justify-content:space-between;display:flex}.metric-card-critical{border-bottom-color:var(--blocker)}.metric-card-warning{border-bottom-color:var(--warning)}.metric-card-head{color:var(--outline);justify-content:space-between;align-items:center;gap:12px;display:flex}.metric-card strong,.kpi-card strong{font-size:28px;line-height:1.2;display:block}.metric-note{color:var(--text-muted);font-size:12px;font-weight:600}.kpi-label{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:800}.small-strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:16px!important}.overview-layout{grid-template-columns:minmax(0,2fr) minmax(320px,.9fr);align-items:start;gap:24px;display:grid}.overview-main,.overview-side{gap:24px;display:grid}.settings-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.settings-layout.single-column{grid-template-columns:1fr}.project-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-setting-field,.project-setting-switch{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;gap:8px;padding:12px;display:grid}.project-setting-field>span,.project-secret-field-head>span,.project-setting-switch strong{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:800}.project-secret-field-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.project-secret-field-head .status-tag{margin-inline-end:0}.project-setting-switch{grid-template-columns:minmax(0,1fr) auto;align-items:center}.project-setting-switch>div{gap:4px;min-width:0;display:grid}.project-setting-switch strong{color:var(--text);text-transform:none}.project-setting-switch span{color:var(--text-muted);font-size:13px}.setup-panel{gap:12px;display:grid}.setup-panel:last-child{grid-column:1/-1}.danger-zone{border:1px solid var(--severity-blocker,#d4380d);background:color-mix(in srgb, var(--severity-blocker,#d4380d) 6%, transparent);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding:12px 16px;display:flex}.danger-zone-text{gap:4px;display:grid}.danger-zone-text strong{color:var(--severity-blocker,#d4380d)}.danger-zone-text .panel-subtitle{margin:0}.setup-note-list{gap:10px;display:grid}.setup-note-list div{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.setup-note-list .material-symbols-outlined{color:var(--accent);margin-top:1px}.chart-panel{min-height:320px}.chart-delta-tag{white-space:nowrap;min-height:28px}.feedback-type-bug,.feedback-type-improvement{gap:4px}.feedback-type-bug{color:var(--blocker);background:#fee2e2}.feedback-type-improvement{background:var(--accent-soft);color:var(--accent)}.feedback-title-button{text-align:left;justify-items:start;gap:2px;max-width:100%;display:grid}.feedback-title-button span{color:var(--text-muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:12px;font-weight:500;display:-webkit-box;overflow:hidden}.feedback-context-note{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;gap:4px;margin-bottom:16px;padding:10px 12px;display:grid}.feedback-context-note>span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:800}.feedback-context-url{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clickable-row{cursor:pointer}.table-danger-action{border-radius:6px;transition:background .14s,color .14s}.table-danger-action:hover:not(:disabled){background:color-mix(in srgb, var(--severity-blocker,#d4380d) 10%, transparent)}.feedback-detail-drawer .ant-drawer-body{padding:20px}.feedback-detail-stack{gap:18px;display:grid}.feedback-description{border:1px solid var(--border);background:var(--surface-subtle);white-space:pre-wrap;border-radius:8px;padding:12px;line-height:1.65}.feedback-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.feedback-detail-grid>div{border-bottom:1px solid var(--border);gap:4px;min-width:0;padding:0 0 10px;display:grid}.feedback-detail-grid strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feedback-page-link{gap:6px;min-width:0;display:grid}.feedback-page-link a{overflow-wrap:anywhere}.about-page{max-width:1040px}.about-hero{gap:8px;padding:24px;display:grid}.about-hero h1{max-width:760px;margin-bottom:0;font-size:32px}.about-hero p{max-width:760px;color:var(--text-muted);margin:0;font-size:15px;line-height:1.7}.about-letter{max-width:860px;padding:28px}.about-letter p{color:var(--text);margin-bottom:18px;font-size:16px;line-height:1.8}.about-letter p:last-child{margin-bottom:0}.about-letter blockquote{border-left:4px solid var(--accent);background:var(--accent-soft);color:var(--text);border-radius:0 8px 8px 0;margin:24px 0;padding:16px 18px;font-size:18px;font-weight:800;line-height:1.6}.about-team-section{gap:16px;display:grid}.about-section-header{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start;gap:16px;display:grid}.about-section-header h2{margin:0}.about-org{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:8px;gap:6px;padding:12px;font-size:13px;font-weight:700;display:grid}.about-author-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.about-author-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:14px;display:grid}.about-author-avatar{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.about-author-card strong,.about-author-card a{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.about-author-card strong{color:var(--text)}.about-author-card a{color:var(--text-muted);font-size:12px;font-weight:700}.tutorial-page,.tutorial-runbook-page{max-width:1280px}.tutorial-runbook-title-card h1{margin:0;font-size:28px;line-height:1.15}.tutorial-runbook-intro{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.tutorial-runbook-intro h2{margin-bottom:6px;font-size:20px}.tutorial-runbook-intro p{max-width:760px;color:var(--text-muted);margin:0}.tutorial-runbook-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tutorial-hero{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);align-items:start;gap:16px;display:grid}.tutorial-hero h2{margin-bottom:8px}.tutorial-hero p{max-width:760px;color:var(--text-muted);margin-bottom:0}.tutorial-hero-actions{gap:8px;display:grid}.tutorial-runbook-hero{align-items:center}.tutorial-runbook-section{gap:16px;display:grid}.tutorial-requirement-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tutorial-requirement-grid article{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;align-content:start;gap:8px;min-width:0;min-height:136px;padding:12px;display:grid}.tutorial-requirement-grid .material-symbols-outlined{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:8px;font-size:20px}.tutorial-requirement-grid strong{color:var(--text)}.tutorial-requirement-grid p{color:var(--text-muted);margin:0;font-size:13px}.tutorial-run-step-list{gap:18px;display:grid}.tutorial-run-step{background:var(--surface);border:0;border-radius:8px;grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:28px;padding:20px;display:grid;box-shadow:0 1px 4px #1f29331a}.tutorial-run-step-main{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;display:grid}.tutorial-run-step-number{background:var(--accent);width:32px;height:32px;color:var(--surface);border-radius:999px;place-items:center;font-weight:900;display:grid}.tutorial-run-step h2{margin-bottom:4px;font-size:18px}.tutorial-run-step p{color:var(--text-muted);margin-bottom:10px}.tutorial-run-step ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.tutorial-run-step li{color:var(--text);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;font-size:13px;display:grid}.tutorial-run-step li .material-symbols-outlined{color:var(--success);font-size:16px;line-height:1.4}.tutorial-mockup{aspect-ratio:16/9;border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:linear-gradient(180deg, #f8fafcf5, #f1f5f9f5), var(--surface-subtle);border-radius:8px;min-width:0;min-height:280px;margin:0;padding:18px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffb8}.mock-window-bar{align-self:start;gap:6px;display:inline-flex}.mock-window-bar span{background:var(--border);border-radius:999px;width:8px;height:8px}.mock-form-card,.mock-drawer,.mock-terminal,.mock-code-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;box-shadow:0 8px 22px #1f29331a}.mock-label{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.tutorial-mockup-project{grid-template-rows:auto 1fr;gap:14px}.mock-form-card{align-self:stretch;gap:9px;padding:18px;display:grid}.mock-form-card>strong{border:1px solid var(--border);background:var(--surface-subtle);border-radius:6px;padding:9px 10px}.mock-form-card button,.tutorial-mockup-request button{background:var(--accent);min-height:34px;color:var(--surface);border:0;border-radius:6px;font-weight:800}.mock-segmented,.mock-preset-row{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.mock-segmented span,.mock-preset-row span{color:var(--text-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:7px 8px;font-size:12px;font-weight:800;overflow:hidden}.mock-segmented .active,.mock-preset-row .active{background:var(--surface);color:var(--accent);box-shadow:0 1px 2px #1f293314}.tutorial-mockup-defaults{grid-template-columns:72px minmax(0,1fr);align-items:stretch;gap:14px}.mock-settings-menu{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-content:start;gap:8px;padding:10px;display:grid}.mock-settings-menu span{background:var(--surface-subtle);border-radius:6px;height:28px}.mock-settings-menu span.active{background:var(--accent-soft)}.mock-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mock-settings-grid div{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-content:center;gap:6px;min-width:0;padding:12px;display:grid}.mock-settings-grid span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.mock-settings-grid strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mock-ok,.mock-status-good,.mock-terminal-ok{color:var(--success)!important}.tutorial-mockup-docker{grid-template-columns:minmax(88px,.36fr) minmax(0,1fr);align-items:center;gap:18px}.mock-docker-badge{width:86px;height:86px;color:var(--success);background:#10b98114;border:1px solid #10b9813d;border-radius:20px;justify-self:center;place-items:center;display:grid}.mock-docker-badge .material-symbols-outlined{font-size:42px}.mock-status-stack{gap:10px;min-width:0;display:grid}.mock-status-stack strong{font-size:20px}.mock-status-stack span,.mock-status-stack code{background:var(--surface);border-radius:999px;justify-self:start;padding:6px 10px;font-weight:800}.mock-status-stack code{color:var(--text-muted);border-radius:6px;font-size:12px}.tutorial-mockup-registry{place-items:center}.mock-registry-terminal{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:10px;width:min(430px,100%);padding:18px;display:grid;box-shadow:0 8px 22px #1f293314}.mock-registry-terminal span{overflow-wrap:anywhere;color:var(--text-muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.mock-registry-terminal span:first-child{color:var(--accent);font-weight:800}.tutorial-mockup-request{place-items:center}.mock-drawer{gap:12px;width:min(380px,100%);padding:16px;display:grid}.mock-drawer-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.mock-drawer-head span{color:var(--success);background:#10b9811a;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.mock-path-field{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;overflow:hidden}.mock-preset-row{grid-template-columns:repeat(2,minmax(0,1fr))}.tutorial-mockup-command{background:#111827;place-items:center}.mock-terminal{background:#0f172a;border-color:#ffffff24;gap:10px;width:min(430px,100%);padding:18px;display:grid}.mock-terminal span{color:#cbd5e1;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.tutorial-mockup-findings{grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);gap:14px}.mock-findings-list,.mock-code-panel{align-content:start;gap:10px;padding:14px;display:grid}.mock-findings-list span{background:var(--surface);height:48px;box-shadow:inset 4px 0 0 var(--border);border-radius:8px}.mock-findings-list .error{box-shadow:inset 4px 0 0 var(--error-color)}.mock-findings-list .warning{box-shadow:inset 4px 0 0 var(--warning)}.mock-findings-list .info{box-shadow:inset 4px 0 0 var(--accent)}.mock-code-panel strong{margin-bottom:4px}.mock-code-panel span{background:var(--surface-subtle);border-radius:999px;height:12px}.mock-code-panel span:nth-child(3){width:82%}.mock-code-panel span:nth-child(5){width:68%}.mock-code-panel .highlight{background:color-mix(in srgb, var(--warning) 22%, var(--surface))}.tutorial-link{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text);border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.tutorial-link:hover{border-color:var(--accent);background:var(--accent-soft);text-decoration:none}.tutorial-link .material-symbols-outlined{color:var(--accent)}.tutorial-link strong,.tutorial-link small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tutorial-link small{color:var(--text-muted)}.tutorial-section .panel-header .status-tag{gap:4px}.tutorial-concept-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.tutorial-concept-grid article{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.tutorial-concept-grid .status-tag{justify-self:start}.tutorial-concept-grid h3,.tutorial-concept-grid p{margin-bottom:0}.tutorial-concept-grid p{color:var(--text-muted)}.tutorial-command-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.tutorial-command{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;grid-template-rows:auto minmax(74px,auto) auto;gap:10px;min-width:0;padding:12px;display:grid}.tutorial-command h3{margin-bottom:4px}.tutorial-command p{color:var(--text-muted);margin-bottom:0}.tutorial-command pre{border:1px solid var(--border);background:var(--primary-strong);color:var(--surface);border-radius:6px;margin:0;padding:10px;overflow:auto}.tutorial-command code{color:inherit;white-space:pre-wrap;word-break:break-word;font-size:12px}.tutorial-command .ant-btn{justify-self:start}.tutorial-step-list{gap:10px;display:grid}.tutorial-step-list article{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.tutorial-step-list article>span{background:var(--accent);width:28px;height:28px;color:var(--surface);border-radius:999px;place-items:center;font-weight:800;display:grid}.tutorial-step-list h3{margin-bottom:4px}.tutorial-step-list p{color:var(--text-muted);margin-bottom:0}.tutorial-check-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.tutorial-check-grid article{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.tutorial-check-grid strong,.tutorial-check-grid code{overflow-wrap:anywhere}.tutorial-check-grid p{color:var(--text-muted);margin-bottom:0}.tutorial-flow-cards-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}@media (width<=1024px){.tutorial-flow-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.tutorial-flow-cards-grid{grid-template-columns:1fr}}.tutorial-flow-card{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;flex-direction:column;justify-content:space-between;padding:16px;transition:all .2s ease-in-out;display:flex;text-decoration:none!important}.tutorial-flow-card:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-2px)}.tutorial-flow-card-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.tutorial-flow-card-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.tutorial-flow-card-title{margin:0;font-size:15px;font-weight:700}.tutorial-flow-card-desc{color:var(--text-muted);flex-grow:1;margin-bottom:12px;font-size:13px;line-height:1.4}.tutorial-flow-card-footer{justify-content:space-between;align-items:center;font-size:12px;display:flex}.tutorial-flow-card-time{color:var(--text-muted);align-items:center;gap:4px;font-weight:500;display:inline-flex}.tutorial-flow-card-cta{color:var(--accent);font-weight:700}.tutorial-recommended-path{background:var(--surface-subtle);border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:24px;padding:12px;font-size:13px;display:flex}.tutorial-recommended-path-title{color:var(--text-muted);font-weight:700}.tutorial-path-step{align-items:center;gap:6px;display:flex}.tutorial-path-step-num{background:var(--primary-container);width:20px;height:20px;color:var(--surface);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.tutorial-path-step-text{font-weight:600}.tutorial-path-arrow{color:var(--text-muted);font-weight:700}.tutorial-flow-section{border-bottom:1px solid var(--border);grid-template-columns:1.2fr 1fr;align-items:start;gap:32px;padding:24px 0;display:grid}.tutorial-flow-section:last-child{border-bottom:none}@media (width<=960px){.tutorial-flow-section{grid-template-columns:1fr;gap:24px}}.tutorial-flow-info{gap:16px;display:grid}.tutorial-flow-info-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tutorial-flow-info-header h2{margin:0;font-size:22px}.tutorial-flow-steps{gap:12px;display:grid}.tutorial-flow-step-item{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:12px;padding:12px;display:flex}.tutorial-flow-step-badge{background:var(--accent-soft);width:24px;height:24px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.tutorial-flow-step-content{gap:2px;display:grid}.tutorial-flow-step-content h4{margin:0;font-size:14px;font-weight:700}.tutorial-flow-step-content p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.4}.mock-ui-frame{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.mock-ui-frame-header{background:var(--surface-subtle);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.mock-ui-frame-dots{gap:6px;display:flex}.mock-ui-frame-dot{background:var(--border);border-radius:50%;width:10px;height:10px}.mock-ui-frame-dot.red{background:#ff5f56}.mock-ui-frame-dot.yellow{background:#ffbd2e}.mock-ui-frame-dot.green{background:#27c93f}.mock-ui-frame-title{color:var(--text-muted);font-family:monospace;font-size:11px}.mock-ui-frame-body{background:var(--surface-bright);padding:16px}.mock-dialog{gap:12px;display:grid}.mock-dialog-header{border-bottom:1px solid var(--border);padding-bottom:8px;font-size:14px;font-weight:700}.mock-dialog-modes{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mock-dialog-mode-card{border:1px solid var(--border);cursor:pointer;background:var(--surface);text-align:left;font:inherit;color:inherit;border-radius:6px;width:100%;padding:8px;transition:all .2s}.mock-dialog-mode-card.active{border-color:var(--accent);background:var(--accent-soft)}.mock-dialog-mode-card-title{margin-bottom:2px;font-size:12px;font-weight:700}.mock-dialog-mode-card-desc{color:var(--text-muted);font-size:11px}.mock-form-group{gap:4px;display:grid}.mock-form-label{color:var(--text-muted);font-size:11px;font-weight:700}.mock-form-input,.mock-form-select{border:1px solid var(--border);background:var(--surface);border-radius:6px;width:100%;padding:6px 8px;font-size:12px}.mock-form-input:focus,.mock-form-select:focus{border-color:var(--accent);outline:none}.mock-btn{background:var(--accent);color:#fff;cursor:pointer;text-align:center;border:none;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:700;transition:opacity .2s}.mock-btn:hover{opacity:.9}.mock-cmd-box{border:1px solid var(--border);background:var(--primary-strong);color:var(--surface);border-radius:6px;margin-top:8px;padding:8px;position:relative}.mock-cmd-text{word-break:break-all;font-family:monospace;font-size:11px}.mock-cmd-copy{color:#fff;background:#ffffff26;border:none;border-radius:4px;padding:2px 4px;font-size:10px;position:absolute;top:4px;right:4px}.mock-results{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=480px){.mock-results{grid-template-columns:1fr}}.mock-score-section{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:16px;display:flex}.mock-score-value{color:var(--success);margin-bottom:4px;font-size:36px;font-weight:800;line-height:1}.mock-score-label{font-size:12px;font-weight:700}.mock-score-desc{color:var(--text-muted);font-size:11px}.mock-chart-section{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;justify-content:space-between;padding:12px;display:flex}.mock-chart-title{color:var(--text-muted);margin-bottom:8px;font-size:11px;font-weight:700}.mock-chart-bars{border-bottom:1px solid var(--border);justify-content:space-around;align-items:flex-end;height:60px;padding-bottom:4px;display:flex}.mock-chart-bar-container{flex-direction:column;align-items:center;gap:4px;width:20px;display:flex}.mock-chart-bar{background:var(--surface-container-highest);border-top-left-radius:3px;border-top-right-radius:3px;width:12px;transition:height .3s}.mock-chart-bar.latest{background:var(--accent)}.mock-chart-bar-val{font-size:9px;font-weight:700}.mock-chart-label{color:var(--text-muted);font-size:9px}.mock-table-section{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-column:span 2;overflow:hidden}@media (width<=480px){.mock-table-section{grid-column:span 1}}.mock-table-header{background:var(--surface-subtle);border-bottom:1px solid var(--border);grid-template-columns:1.5fr 1fr 1fr;padding:6px 10px;font-size:11px;font-weight:700;display:grid}.mock-table-row{border-bottom:1px solid var(--border);grid-template-columns:1.5fr 1fr 1fr;align-items:center;padding:8px 10px;font-size:11px;display:grid}.mock-table-row:last-child{border-bottom:none}.mock-finding{gap:10px;display:grid}.mock-finding-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.mock-finding-meta{align-items:center;gap:6px;display:flex}.mock-severity-badge{color:#fff;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800}.mock-severity-badge.blocker{background:var(--blocker)}.mock-severity-badge.error{background:var(--error-color)}.mock-finding-rule{font-family:monospace;font-size:11px;font-weight:700}.mock-finding-loc{color:var(--text-muted);font-size:11px}.mock-finding-msg{margin:0;font-size:12px;font-weight:600}.mock-code-block{border:1px solid var(--border);color:#f8fafc;background:#0f172a;border-radius:6px;padding:8px 10px;font-family:monospace;font-size:11px;line-height:1.5;overflow:auto}.mock-code-line{display:flex}.mock-code-line-num{color:#64748b;text-align:right;-webkit-user-select:none;user-select:none;width:24px;padding-right:8px}.mock-code-line.highlight{background:#ef444426;border-left:2px solid #ef4444}.mock-finding-suggestion{border-left:3px solid var(--success);background:var(--surface-subtle);border-radius:0 6px 6px 0;padding-top:6px;padding-bottom:6px;padding-left:8px;font-size:11px}.mock-suggestion-title{color:var(--success);margin-bottom:2px;font-weight:700}.mock-feedback{gap:12px;display:grid}.mock-feedback-modal{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:10px}.mock-kanban{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.mock-kanban-col{background:var(--surface-subtle);border-radius:6px;flex-direction:column;gap:6px;padding:6px;display:flex}.mock-kanban-col-title{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.mock-kanban-card{border:1px solid var(--border);background:var(--surface);border-radius:4px;padding:6px;font-size:10px;box-shadow:0 1px 2px #0000000d}.mock-feedback-tag{border-radius:3px;margin-bottom:3px;padding:1px 3px;font-size:8px;font-weight:700;display:inline-block}.mock-feedback-tag.bug{color:#ef4444;background:#fee2e2}.mock-feedback-tag.feature{color:#2563eb;background:#dbeafe}.mock-step-badge-overlay{background:var(--blocker);width:18px;height:18px;color:var(--surface);z-index:10;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex;position:absolute;box-shadow:0 2px 4px #00000026}.tutorial-img-placeholder{background:var(--surface-subtle);border:1px dashed var(--outline);height:180px;color:var(--text-muted);text-align:center;border-radius:6px;justify-content:center;align-items:center;margin-top:12px;padding:16px;font-family:monospace;font-size:12px;display:flex}.inline-link,.table-action,.primary,.secondary-action,.ghost-button,.icon-action,.icon-link{border-radius:6px;justify-content:center;align-items:center;gap:6px;font-weight:800;display:inline-flex}.primary,.secondary-action,.ghost-button,.table-action{border:1px solid var(--border);min-height:32px;padding:6px 12px}.primary{border-color:var(--accent);background:var(--accent);color:var(--surface)}.primary:hover{border-color:var(--accent-strong);background:var(--accent-strong);color:var(--surface);text-decoration:none}.secondary-action,.ghost-button,.table-action{background:var(--surface);color:var(--primary)}.secondary-action:hover,.ghost-button:hover,.table-action:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.nav-signout{border-color:var(--border);background:var(--surface);color:var(--text-muted);justify-self:start;margin-top:4px}.nav-signout:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.icon-action,.icon-link{width:32px;height:32px;color:var(--outline);background:0 0;border:1px solid #0000}.icon-action:hover,.icon-link:hover{border-color:var(--border);background:var(--surface-muted);color:var(--primary);text-decoration:none}.full-width{width:100%}.filter-band{border:1px solid var(--border);background:var(--surface);border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px;padding:8px;display:flex}.filter-band label{color:var(--text-muted);gap:4px;font-size:12px;font-weight:800;display:grid}.filter-band select,.filter-band input:not([type=checkbox]){border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--text);border-radius:6px;padding:6px 10px}.search-field{border:1px solid var(--border);background:var(--surface);min-width:260px;min-height:34px;color:var(--outline);border-radius:6px;padding:0 8px}.search-field input{border:0!important;min-height:32px!important;padding:0 0 0 6px!important}.finding-filter{min-width:300px}.wide-select select{max-width:240px}.number-input{width:80px}.check-row{grid-auto-flow:column;align-items:center;min-height:34px;display:flex!important}.check-row input{min-height:auto}.segmented{border:1px solid var(--border);background:var(--surface-container);border-radius:6px;min-height:34px;padding:2px;display:inline-flex;overflow:hidden}.segmented button{color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 12px;font-size:12px;font-weight:800}.segmented button.active{border-color:var(--border);background:var(--surface);color:var(--primary);box-shadow:0 1px 2px #1f293314}.count{color:var(--text-muted);font-size:12px;font-weight:800}.pagination-bar{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:flex-end;align-items:center;gap:8px;padding:10px 12px;display:flex}.table-panel .pagination-bar{border-width:1px 0 0;border-radius:0}.ant-filter-band{background:var(--surface);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ant-filter-band>.filter-search{flex:0 320px;width:min(320px,100%)}.ant-field-label{min-width:0;color:var(--text-muted);flex:0 220px;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.ant-field-label>span:first-child{white-space:nowrap;flex:none;display:block}.ant-field-label .ant-select{flex:1;width:100%;min-width:0}.ant-filter-band .ant-input-affix-wrapper,.ant-filter-band .ant-select-selector{align-items:center;min-height:38px}.ant-filter-band .ant-input-affix-wrapper input,.ant-filter-band .ant-select-selection-search-input{background:0 0!important;border:0!important;min-height:auto!important;padding:0!important}.ant-pagination-bar{justify-content:space-between}.ant-pagination-bar .ant-pagination{align-items:center;gap:4px;display:flex}.ant-pagination-bar .ant-pagination-item{border-color:var(--border)}.ant-pagination-bar .ant-pagination-item a{color:var(--text);font-weight:700}.ant-pagination-bar .ant-pagination-item-active{border-color:var(--primary);background:var(--primary)}.ant-pagination-bar .ant-pagination-item-active a{font-weight:800;color:var(--surface)!important}.ant-pagination-bar .ant-pagination-prev button,.ant-pagination-bar .ant-pagination-next button{color:var(--text-muted)}.ant-pagination-bar .ant-pagination-disabled button{color:var(--surface-container-highest)!important}.ant-filter-band .count{white-space:nowrap;margin-left:auto}.table-panel .ant-table-wrapper{background:var(--surface)}.table-panel .ant-table{border-radius:8px 8px 0 0}.table-panel .ant-table-thead>tr>th{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;font-size:12px}.table-panel .ant-table-tbody>tr>td{border-bottom-color:var(--outline-variant)}.table-panel.flush .ant-table{border-radius:0}.table-icon-link{width:28px;height:28px;color:var(--accent);border-radius:6px;place-items:center;display:inline-grid}.table-icon-link:hover{background:var(--accent-soft);color:var(--primary-strong);text-decoration:none}.link-button{color:var(--accent);font:inherit;text-align:left;background:0 0;border:0;padding:0;display:inline}.link-button:hover{color:var(--primary-strong);text-decoration:underline}.table-scroll{width:100%;overflow-x:auto}.refresh-error{margin:12px 18px 0}.findings-pane.is-loading .table-scroll{opacity:.62;transition:opacity .12s}.data-table,.grid{border-collapse:collapse;background:var(--surface);text-align:left;width:100%}.data-table th,.data-table td,.grid th,.grid td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;max-width:440px;padding:12px}.data-table th,.grid th{background:var(--surface-subtle);color:var(--secondary);text-transform:uppercase;font-size:12px;font-weight:800}.data-table.dense th,.data-table.dense td{padding:9px 12px}.data-table tbody tr:hover,.grid tbody tr:hover{background:var(--surface-subtle)}.numeric{font-variant-numeric:tabular-nums;text-align:right!important}.icon-column{width:42px;text-align:center!important}.path-cell{align-items:center;gap:8px;min-width:320px;display:flex}.project-cell{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.project-cell-icon{color:var(--accent);margin-top:2px}.project-cell-main{gap:4px;min-width:0;display:grid}.project-cell-name{max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;display:block;overflow:hidden}.project-cell-name:hover{color:var(--accent)}.project-cell-meta{min-width:0;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.project-cell-meta .mono{max-width:100%}.project-cell-meta .truncate{min-width:0;max-width:100%}.latest-run-cell{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.latest-run-cell>span:first-child{color:var(--text);align-items:center;gap:6px;font-weight:700;display:inline-flex}.no-runs-tag{opacity:.68;margin:0}.findings-cell{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.findings-count{min-width:28px;color:var(--blocker);font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.findings-count.clean{color:var(--success)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.strong-count{color:var(--blocker);font-weight:800}.status-pill,.token,.sev,.severity-clean,.sev-count{border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:4px 8px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.status-pill{background:var(--surface-muted);color:var(--secondary)}.status-tag,.severity-tag{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:24px;margin-inline-end:0;padding:3px 7px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.status-tag{background:var(--surface-muted);color:var(--secondary)}.severity-tag-info{color:var(--info);background:#f3f4f6;border-color:#d1d5db}.severity-tag-warning{color:#92400e;background:#fef3c7;border-color:#fde68a}.severity-tag-error{color:#b42318;background:#fef2f2;border-color:#fecaca}.severity-tag-blocker{color:var(--blocker);background:#fee2e2;border-color:#fecaca}.severity-tag-zero{background:var(--surface-muted);color:var(--text-muted)}.status-ok,.status-completed,.status-safe{color:var(--success);background:#dcfce7}.status-warn,.status-unsafe{color:var(--warning);background:#fef3c7}.status-running{background:var(--accent-soft);color:var(--accent)}.status-failed,.status-error{color:var(--blocker);background:#fee2e2}.status-pending,.status-planned{background:var(--surface-muted);color:var(--secondary)}.status-info{color:var(--info);background:#e5e7eb}.sev{text-transform:uppercase;border:1px solid #0000;min-width:76px}.sev-info,.sev-count-info{color:var(--info);background:#f3f4f6;border-color:#d1d5db}.sev-warning,.sev-count-warning{color:#92400e;background:#fef3c7;border-color:#fde68a}.sev-error,.sev-count-error{color:#b42318;background:#fef2f2;border-color:#fecaca}.sev-blocker,.sev-count-blocker{color:var(--blocker);background:#fee2e2;border-color:#fecaca}.severity-clean{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted)}.severity-strip{flex-wrap:wrap;gap:4px;display:flex}.run-status{align-items:center;gap:8px;font-weight:800;display:inline-flex}.status-dot{background:var(--success);border-radius:999px;width:8px;height:8px;display:inline-block}.status-failed .status-dot,.status-dot.blocker{background:var(--blocker)}.status-dot.error{background:var(--error-color)}.status-dot.warning{background:var(--warning)}.status-running .status-dot{background:var(--accent)}.status-dot.info{background:var(--info)}.status-dot.blocker{background:var(--blocker)}.fix-icon{color:var(--accent)}.token{background:var(--accent-soft);color:var(--accent)}.provider-list{flex-wrap:wrap;gap:8px;display:flex}.project-tabs{margin-bottom:-8px}.project-settings-table-head{padding:16px 16px 0}.inline-ant-form{gap:8px;margin-bottom:20px}.inline-ant-form .ant-form-item-label>label:after{display:none}.inline-ant-form .ant-form-item{margin-bottom:0}.inline-ant-form-main{flex:320px}.members-form .ant-form-item{min-width:180px}.secret-token-alert{width:100%}.secret-token-alert .ant-typography{overflow-wrap:anywhere;max-width:100%}.settings-summary-band{margin-bottom:-2px}.settings-summary-band strong{font-size:14px}.project-readonly-choice{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;min-height:36px;padding:6px 10px;display:flex}.project-readonly-choice strong{color:var(--text);font-size:13px}.rule-cell{gap:2px;display:grid}.rule-title-button{max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;justify-self:start;font-weight:800;overflow:hidden}.rule-title-button:hover,.rule-title-button:focus-visible{color:var(--accent)}.rule-description{color:var(--text-muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.rule-tag-stack{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rule-kind-tag{border:0;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:24px;margin-inline-end:0;padding:3px 8px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.rule-kind-static{color:#4338ca;background:#eef2ff}.rule-kind-ai{color:#047857;background:#ecfdf5}.rule-kind-code{font-size:12px}.rule-severity-stack{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rule-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.rule-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rule-title-row h2{margin:0}.rule-title-meta{font-size:13px}.rules-summary-band{border-radius:6px;margin:0 16px 14px}.panel-inline-alert{padding:0 16px 12px}.rule-state-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.rule-state-summary button{background:var(--surface);min-height:64px;color:var(--text-muted);text-align:left;text-transform:uppercase;cursor:pointer;border:0;gap:4px;padding:12px 16px;font-size:11px;font-weight:800;display:grid}.rule-state-summary button:hover,.rule-state-summary button:focus-visible,.rule-state-summary button.active{background:var(--surface-subtle);color:var(--primary);outline:0}.rule-state-summary strong{color:var(--text);font-size:22px;line-height:1}.rule-state-summary small{color:var(--text-muted);text-transform:none;font-size:11px;font-weight:700}.repository-rules-toolbar{grid-template-columns:minmax(260px,1fr) repeat(4,minmax(140px,170px));align-items:center;gap:8px;padding:16px;display:grid}.rule-group-toolbar{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:0 16px 12px;font-size:12px;font-weight:800;display:flex}.rule-group-list{gap:10px;padding:0 16px 16px;display:grid}.rule-group-section{border:1px solid var(--border);background:var(--surface);border-radius:6px;transition:background .16s,box-shadow .16s;overflow:hidden}.rule-group-head{background:var(--surface);width:100%;color:var(--text);text-align:left;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.rule-group-toggle{min-width:240px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.rule-group-head:hover{background:var(--surface-subtle);box-shadow:inset 3px 0 0 var(--accent)}.rule-group-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:6px}.rule-group-title{align-items:center;gap:10px;min-width:180px;display:inline-flex}.rule-group-title>span:last-child{gap:2px;display:grid}.rule-group-title strong{font-size:14px;line-height:1.1}.rule-group-title small{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.rule-group-counts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.rule-group-actions{flex:none;justify-content:flex-end}.rule-group-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.rule-group-meta .dot{color:var(--border)}.rule-group-meta .ok{color:var(--success,#047857)}.rule-group-meta .warn{color:var(--warning,#b45309)}.rule-group-master{flex:none;align-items:center;padding-inline-start:8px;display:inline-flex}.rule-switch-cell{align-items:center;gap:6px;display:inline-flex}.rule-override-dot{background:var(--primary,#4338ca);border-radius:999px;width:6px;height:6px;display:inline-block}.rule-override-reset{width:22px;height:22px;color:var(--primary,#4338ca);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:12px;transition:background .12s;display:inline-flex}.rule-override-reset:hover:not(:disabled){background:#4338ca1a}.rule-override-reset:focus-visible{outline:2px solid var(--primary,#4338ca);outline-offset:1px}.rule-override-reset:disabled{color:var(--text-muted);cursor:not-allowed}.rule-group-table .ant-table{border-radius:0}.rule-group-table .ant-table-tbody>tr.clickable-row:hover>td{background:var(--surface-bright)}.rule-empty-state{border:1px dashed var(--border);color:var(--text-muted);text-align:center;border-radius:8px;margin:0 16px 16px;padding:28px 16px}.repository-rule-detail{gap:18px;display:grid}.review-run-dialog{gap:16px;min-height:100%;display:grid}.review-run-drawer .ant-drawer-body{background:var(--surface-bright)}.review-wizard,.review-step-stack{gap:14px;display:grid}.review-wizard-panel{min-height:420px}.review-start-section{align-content:start;min-height:calc(100vh - 130px)}.review-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.review-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quick-run-block{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;gap:10px;padding:12px;display:grid}.quick-run-block-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.quick-run-hint{color:var(--text-muted);margin:-2px 0 0;font-size:12px}.quick-run-block .ant-form-item{margin-bottom:0}.review-readonly-field{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;align-content:center;gap:6px;min-height:58px;padding:8px 11px;display:grid}.review-readonly-field span{color:var(--text-muted);font-size:12px;font-weight:700}.review-readonly-field strong{color:var(--text);font-size:13px}.review-preset-button{border:1px solid var(--border);background:var(--surface);min-height:82px;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;align-content:start;gap:6px;padding:12px;display:grid}.review-preset-button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.review-preset-button.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.review-preset-button:disabled{cursor:not-allowed;opacity:.55}.review-preset-button strong{font-size:14px}.review-preset-title-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.review-preset-title-row .status-tag{margin-inline-end:0}.review-preset-button span{color:var(--text-muted);font-size:12px;line-height:1.4}.review-ready-list{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;gap:8px;padding:10px;display:grid}.review-ready-list>div{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.review-ready-list strong{color:var(--text);font-size:13px;display:block}.review-ready-list p{overflow-wrap:anywhere;color:var(--text-muted);margin:2px 0 0;font-size:12px}.quick-run-summary{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.quick-run-summary strong{color:var(--text)}.quick-run-summary span{color:var(--text-muted);font-size:13px}.review-summary-grid article{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;gap:6px;min-width:0;min-height:112px;padding:12px;display:grid}.review-summary-grid span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.review-summary-grid strong{color:var(--text);font-size:15px}.review-summary-grid p{overflow-wrap:anywhere;color:var(--text-muted);margin:0;font-size:12px}.review-instructions{gap:14px;display:grid}.review-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.review-steps>div{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;align-content:start;gap:6px;min-height:96px;padding:10px;display:grid}.review-steps strong{background:var(--accent-soft);width:24px;height:24px;color:var(--accent);border-radius:50%;place-items:center;font-size:12px;display:inline-grid}.review-steps span{color:var(--text-muted);font-size:12px;line-height:1.45}.review-dialog-title{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.review-config-section{gap:12px;display:grid}.review-config-section,.review-advanced{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:14px}.review-advanced-content{gap:12px;padding-top:12px;display:grid}.review-config-section+.review-config-section,.review-advanced{margin-top:12px}.review-config-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.review-config-section-head h3{margin:0;font-size:14px}.review-config-section-head p{color:var(--text-muted);margin:2px 0 0;font-size:12px}.review-rule-summary{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid;overflow:hidden}.review-rule-summary span{border-right:1px solid var(--border);min-height:58px;color:var(--text-muted);text-transform:uppercase;gap:4px;padding:10px 12px;font-size:11px;font-weight:800;display:grid}.review-rule-summary span:last-child{border-right:0}.review-rule-summary strong{color:var(--text);font-size:20px;line-height:1}.review-config-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.review-config-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.review-config-preview{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:12px;display:grid}.review-config-toggle{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 12px;display:flex}.review-config-toggle>div{gap:3px;display:grid}.review-config-toggle span{color:var(--text-muted);font-size:12px}.review-config-toggle .ant-form-item{margin-bottom:0}.review-baseline-row{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.review-baseline-row>span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:800}.review-baseline-row .ant-form-item{margin-bottom:0}.review-config-section.nested{background:var(--surface-subtle);margin:0 0 12px}.review-advanced summary{cursor:pointer;color:var(--text);font-size:13px;font-weight:800}.review-advanced[open] summary{margin-bottom:0}.review-config-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.review-config-footer.sticky{z-index:2;border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:16px -24px -24px;padding:12px 24px;position:sticky;bottom:0}.review-config-footer .ant-form-item{margin-bottom:0}.review-config-footer .ant-btn{align-items:center;min-height:36px;display:inline-flex}.rule-detail-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rule-detail-grid,.rule-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rule-detail-grid>div{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.rule-detail-grid span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.rule-detail-grid strong{overflow-wrap:anywhere}.rule-detail-section{gap:10px;display:grid}.rule-detail-section p{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;margin-bottom:0;padding:12px;line-height:1.65}.rule-detail-section h3{margin:0;font-size:14px}.rule-detail-grid-compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.rule-technical-details{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:10px 12px 12px}.rule-technical-details summary{cursor:pointer;color:var(--text);font-size:13px;font-weight:800}.rule-technical-details[open] summary{margin-bottom:10px}.rule-source-stack{gap:12px;display:grid}.health-list{gap:20px;display:grid}.health-item{gap:8px;display:grid}.health-title,.health-title span:first-child{justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.health-bar,.progress-track{background:var(--surface-container-highest);border-radius:999px;display:block;overflow:hidden}.health-bar{height:6px}.health-fill,.progress-fill{border-radius:999px;height:100%;display:block}.health-fill.success,.progress-fill{background:var(--success)}.health-fill.warning{background:var(--warning)}.health-meta{color:var(--text-muted);justify-content:space-between;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;display:flex}.metric-band{border:1px solid var(--border);background:var(--border);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;display:grid;overflow:hidden}.metric-band article{background:var(--surface);gap:6px;min-width:0;padding:12px;display:grid}.metric-band article>span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:800}.metric-band strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.compact-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.compact-metrics article{padding:10px 12px}.feedback-metrics{background:0 0;border:0;gap:10px}.feedback-metrics article{border:1px solid #0000;border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #1f29330f}.feedback-metrics article>span{align-items:center;gap:6px;display:inline-flex}.metric-card-neutral{border-color:var(--border)!important}.metric-card-info{border-color:color-mix(in srgb, var(--accent) 18%, var(--surface))!important;background:var(--accent-soft)!important}.metric-card-success{background:#10b9810f!important;border-color:#10b9812e!important}.metric-card-danger{background:color-mix(in srgb, var(--severity-blocker,#d4380d) 7%, var(--surface))!important;border-color:#d4380d2e!important}.severity-total,.inline-progress{align-items:center;gap:8px;display:flex!important}.severity-dots{gap:4px;display:inline-flex}.inline-progress{min-width:0}.progress-track{flex:1;min-width:70px;height:8px}.compare-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.compare-grid article{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;gap:4px;padding:12px;display:grid}.run-filter-panel{gap:14px;display:grid}.run-detail-tabs{margin-bottom:-10px}.run-detail-tabs .ant-tabs-nav{margin-bottom:0}.run-detail-tabs .ant-tabs-content-holder{display:none}.run-summary-band{margin-top:-2px}.run-metrics-panel{gap:16px;display:grid}.run-metric-detail-band{background:0 0;border:0;gap:10px}.run-metric-detail-band article{border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 2px #1f29330f}.run-severity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.run-severity-grid article{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:grid}.run-severity-grid span:nth-child(2){color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:800}.run-severity-grid strong{color:var(--text)}.rule-results-panel{gap:14px;display:grid}.rule-result-summary{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.rule-results-table-wrap{max-height:360px}.run-filter-top,.findings-pane-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.run-filter-top-actions{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.run-filter-grid{background:0 0;border:0;padding:0}.run-filter-count{white-space:nowrap}.wide-field{flex:320px}.short-field{flex:0 150px}.run-checkbox{align-items:center;min-height:40px;padding-top:18px;display:inline-flex}.run-checkbox .ant-checkbox-wrapper{color:var(--text);font-size:13px;font-weight:600}.triage-workspace{border:1px solid var(--border);background:var(--surface);border-radius:6px;grid-template-columns:minmax(360px,.42fr) minmax(520px,.58fr);min-height:620px;display:grid;overflow:hidden}.triage-workspace.findings-list-collapsed{grid-template-columns:minmax(0,1fr)}.triage-workspace.findings-list-collapsed .findings-pane{display:none}.triage-workspace.findings-list-collapsed .finding-side-panel{min-height:680px}.findings-pane{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;min-width:0;display:flex}.findings-pane-head{border-bottom:1px solid var(--border);background:var(--surface-subtle);padding:16px 18px 12px}.findings-pane-head h2{margin-bottom:4px;font-size:16px}.finding-pane-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.finding-group-controls{align-items:center;gap:6px;display:inline-flex}.compact-action{min-height:28px;padding:4px 8px;font-size:12px}.findings-table-grid{min-width:760px}.findings-table-grid-head,.findings-table-grid .finding-row{grid-template-columns:42px minmax(130px,1.1fr) minmax(220px,2fr) 80px 120px 70px;align-items:center;display:grid}.findings-table-grid-head{border-bottom:1px solid var(--border);background:var(--surface-subtle);color:var(--secondary);text-transform:uppercase;font-size:12px;font-weight:800}.findings-table-grid-head span,.findings-table-grid .finding-row>span{text-align:left;min-width:0;padding:9px 12px}.findings-table-grid .selected-row{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.findings-table-grid .finding-row{border:0;border-bottom:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);cursor:pointer;text-align:left}.findings-table-grid .finding-row:hover{background:var(--surface-subtle)}.findings-table-grid .finding-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.row-select-indicator{background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;width:26px;height:26px;display:inline-grid}.findings-table-grid .finding-row:hover .row-select-indicator,.findings-table-grid .finding-row:focus-visible .row-select-indicator{border-color:var(--border);background:var(--surface-muted)}.finding-list-scroll{flex:1;min-height:0;padding:10px;overflow:auto}.finding-groups{gap:10px;margin:0;padding:0;list-style:none;display:grid}.finding-group{gap:6px;display:grid}.finding-group-header{border:1px solid var(--border);background:var(--surface-subtle);width:100%;color:var(--text);text-align:left;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.finding-group-header:hover,.finding-group-header:focus-visible{border-color:var(--accent);background:var(--accent-soft);outline:0}.finding-group-title{min-width:0;color:var(--primary);align-items:center;gap:8px;font-weight:800;display:flex}.finding-group-title .mono{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.finding-group-items{border:1px solid var(--border);background:var(--surface);border-radius:6px;display:grid;overflow:hidden}.finding-card{border:0;border-bottom:1px solid var(--border);width:100%;min-height:68px;color:var(--text);text-align:left;background:0 0;grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 12px;display:grid}.finding-card:last-child{border-bottom:0}.finding-card:hover,.finding-card:focus-visible{background:var(--surface-subtle);outline:0}.finding-card:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.finding-card.is-selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.finding-card>.status-dot{margin-top:7px}.finding-card-body{gap:6px;min-width:0;display:grid}.finding-card-title{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.finding-card-meta{min-width:0;color:var(--text-muted);flex-wrap:wrap;gap:4px 7px;font-size:12px;display:flex}.finding-card-meta .mono{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.finding-card-aside{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.finding-detail-meta,.triage-note-title{align-items:center;gap:8px;display:flex}.confidence-bars{gap:2px;display:inline-flex}.confidence-bars span{background:var(--surface-container-high);border-radius:2px;width:14px;height:5px}.confidence-bars span.filled{background:var(--success)}.finding-side-panel{background:var(--surface);flex-direction:column;min-width:0;display:flex;overflow:auto}.finding-detail-head{border-bottom:1px solid var(--border);background:var(--surface-subtle);gap:12px;padding:18px 18px 16px;display:grid}.finding-detail-head h2{font-size:20px;line-height:1.35}.finding-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.strong-mono{font-weight:800}.detail-grid{flex-wrap:wrap;gap:8px;margin:0;display:flex}.detail-grid div{border:1px solid var(--border);background:var(--surface);border-radius:6px;grid-template-columns:auto minmax(0,1fr);gap:6px;max-width:100%;padding:6px 8px;display:inline-grid}.detail-grid dt{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.detail-grid dd{overflow-wrap:anywhere;min-width:0;margin:0}.triage-note,.fix-panel{border:1px solid var(--border);background:var(--surface);border-radius:6px;gap:10px;margin:14px;padding:14px;display:grid}.fix-panel{background:#f0fdf4}.triage-note{background:var(--accent-soft)}.fix-panel .panel-header,.fix-panel p,.triage-note p{margin-bottom:0}.fix-command{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.fix-command code{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:8px 10px;font-size:12px;overflow:hidden}.triage-note-title{color:var(--accent);font-size:12px;font-weight:800}.source-empty{border:1px dashed var(--border);background:var(--surface-bright);color:var(--text-muted);border-radius:8px;align-items:center;gap:8px;margin:0 14px 14px;padding:12px 14px;font-size:13px;display:flex}.code-viewer{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.finding-side-panel>.code-viewer{border-bottom:0;border-left:0;border-right:0;border-top:1px solid var(--border);border-radius:0;flex:1}.code-viewer-head{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px 8px 12px;display:flex}.code-viewer-actions{flex:none;align-items:center;gap:4px;display:inline-flex}.code-language-tag{background:var(--surface-muted);color:var(--text-muted);text-transform:uppercase;border:0;border-radius:999px;margin-inline-end:2px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:800}.code-viewer-body{background:var(--primary-strong);flex:1;overflow:auto}.code-viewer pre{color:#e4edf7;tab-size:2;min-width:max-content;margin:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;line-height:1.6}.code-viewer code{padding:10px 0 12px;display:block}.code-line{grid-template-columns:54px minmax(0,1fr);min-width:max-content;display:grid}.code-line.highlighted{background:#60a5fa2e;box-shadow:inset 3px 0 #60a5fa}.code-line-number{z-index:1;color:#94a3b8;text-align:right;-webkit-user-select:none;user-select:none;background:#111827;border-right:1px solid #ffffff1a;padding:0 10px;position:sticky;left:0}.code-line-content{white-space:pre;min-width:0;padding:0 16px}.code-viewer.wrap pre,.code-viewer.wrap .code-line{min-width:0}.code-viewer.wrap .code-line-content{white-space:pre-wrap;overflow-wrap:anywhere}.code-viewer.empty{min-height:180px}.code-viewer.empty .ant-empty{margin:auto;padding:24px}.code-viewer .hljs-keyword,.code-viewer .hljs-selector-tag,.code-viewer .hljs-built_in,.code-viewer .hljs-name,.code-viewer .hljs-tag{color:#93c5fd}.code-viewer .hljs-string,.code-viewer .hljs-title,.code-viewer .hljs-section,.code-viewer .hljs-attribute,.code-viewer .hljs-literal,.code-viewer .hljs-template-tag,.code-viewer .hljs-template-variable,.code-viewer .hljs-type{color:#86efac}.code-viewer .hljs-number,.code-viewer .hljs-symbol,.code-viewer .hljs-bullet,.code-viewer .hljs-variable,.code-viewer .hljs-params{color:#fcd34d}.code-viewer .hljs-comment,.code-viewer .hljs-quote,.code-viewer .hljs-meta{color:#94a3b8}.code-viewer .hljs-deletion{color:#fecaca;background:#b91c1c3d}.code-viewer .hljs-addition{color:#bbf7d0;background:#15803d3d}.modal-backdrop{z-index:30;background:#0b1f337a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--border);background:var(--surface);width:min(560px,100%);box-shadow:var(--shadow);border-radius:8px;margin:0;padding:16px;position:static}.modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.export-list{gap:8px;display:grid}.export-option{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.export-option:hover{border-color:var(--accent)}.export-option span{gap:3px;display:grid}.export-option small{color:var(--text-muted)}.auth-shell{border:1px solid var(--border);background:var(--surface);width:min(960px,100%);box-shadow:var(--shadow);border-radius:6px;grid-template-columns:minmax(300px,400px) minmax(380px,500px);display:grid;overflow:hidden}.auth-visual{border-right:1px solid var(--border);background:var(--surface-muted);min-height:540px;color:var(--text);flex-direction:column;justify-content:space-between;gap:32px;padding:36px;display:flex}.auth-visual h1{color:var(--text);letter-spacing:-.01em;font-size:28px}.auth-visual p{color:var(--text-muted)}.auth-brand-mark{border-color:color-mix(in srgb, var(--accent) 22%, var(--surface));border-radius:12px;width:56px;height:56px;font-size:18px;box-shadow:0 12px 28px #4f46e52e}.auth-visual-list{gap:12px;display:grid}.auth-visual-list span{border:1px solid var(--border);background:var(--surface);width:fit-content;color:var(--text-muted);border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:700;display:flex}.auth-panel{flex-direction:column;justify-content:center;gap:22px;padding:40px;display:flex}.auth-panel-header h1{color:var(--text);letter-spacing:-.01em;margin-bottom:4px;font-size:24px}.tabs{border:1px solid var(--border);background:var(--surface-subtle);border-radius:6px;grid-template-columns:1fr 1fr;gap:3px;padding:4px;display:grid}.tabs button{min-height:36px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:6px;font-size:12px;font-weight:800}.tabs button.active{border-color:color-mix(in srgb, var(--accent) 18%, var(--border));background:var(--surface);color:var(--text);box-shadow:0 1px 2px #1118270f}.auth-form{gap:14px;display:grid}.form-label,.auth-form label{color:var(--text);gap:6px;font-size:12px;font-weight:800;display:grid}.auth-form input{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);border-radius:6px;padding:8px 10px}.auth-form input:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #4f46e524}.input-with-icon input{padding-left:38px}.field-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:12px}.password-input{display:block;position:relative}.password-input input{width:100%;padding-right:42px}.icon-button{width:32px;height:32px;color:var(--text-muted);background:0 0;border:0;border-radius:6px;place-items:center;display:inline-grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.icon-button:hover{color:var(--accent);background:var(--accent-soft)}.icon-button svg{fill:currentColor;width:18px;height:18px}.password-rules{gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.password-rules li{color:var(--text-muted);grid-template-columns:18px 1fr;align-items:center;display:grid}.password-rules li.passed{color:var(--success)}.password-rules li.failed{color:var(--error-color)}.rule-mark{font-weight:800}.auth-error-alert{border:1px solid color-mix(in srgb, var(--error-color) 36%, transparent);background:color-mix(in srgb, var(--error-color) 9%, var(--surface));color:var(--blocker);border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.45;display:grid}.auth-error-alert .material-symbols-outlined{font-size:18px;line-height:1.4}.auth-security-note{border-top:1px solid var(--border);background:var(--surface-subtle);color:var(--text-muted);justify-content:center;align-items:center;gap:6px;margin:4px -40px -40px;padding:14px 12px;font-size:12px;font-weight:700;display:flex}.auth-content>section:not(.auth-shell){border:1px solid var(--border);background:var(--surface);width:min(460px,100%);box-shadow:var(--shadow);border-radius:8px;padding:24px}.compact-form-item{margin-bottom:8px}.project-id-preview{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:20px;font-size:13px;display:flex}.project-id-preview-edit{height:auto;padding-left:4px}@media (width<=1180px){.top-app-bar{grid-template-columns:minmax(180px,260px) 1fr}.top-tabs,.breadcrumb{display:none}.review-run-drawer .ant-drawer-content-wrapper{width:100vw!important}.overview-layout,.settings-layout,.project-settings-grid,.repository-rules-toolbar,.rule-state-summary,.rule-detail-grid,.rule-upload-grid,.review-config-grid,.review-config-grid.two,.review-config-preview,.review-rule-summary,.review-preset-grid,.review-steps,.tutorial-run-step,.tutorial-runbook-intro,.tutorial-hero,.triage-workspace{grid-template-columns:1fr}.tutorial-runbook-actions{justify-content:flex-start}.setup-panel:last-child{grid-column:auto}.findings-pane{border-right:0;border-bottom:1px solid var(--border)}.detail-grid{grid-template-columns:1fr}.review-rule-summary span{border-right:0;border-bottom:1px solid var(--border)}.rule-group-head{flex-direction:column;align-items:flex-start}.rule-group-counts{justify-content:flex-start}.review-rule-summary span:last-child{border-bottom:0}}@media (width<=980px){.dashboard-shell{grid-template-columns:1fr}.nav-rail{gap:12px;height:auto;padding:16px;position:static}.brand-block{padding:0}.nav-list{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.nav-support-group{margin-top:0}.nav-section-label{padding:0}.nav-link{border-bottom:3px solid #0000;border-left:0;justify-content:center;padding:8px}.nav-link.active{border-bottom-color:var(--accent)}.nav-footer{grid-template-columns:1fr auto;align-items:center;padding:12px 0 0}.top-app-bar{grid-template-columns:1fr;gap:8px;padding:12px 16px}.top-actions{justify-content:flex-start}.first-run-empty{grid-template-columns:1fr}.kpi-grid,.about-author-grid,.compare-grid,.tutorial-requirement-grid,.tutorial-check-grid,.tutorial-command-grid,.tutorial-concept-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-section-header,.auth-shell{grid-template-columns:1fr}.auth-visual{border-right:0;border-bottom:1px solid var(--border);min-height:auto}}@media (width<=680px){.content{padding:16px}.page-header,.panel-header,.run-filter-top,.findings-pane-head{flex-direction:column;align-items:stretch}.nav-list,.about-author-grid,.first-run-step-grid,.tutorial-requirement-grid,.kpi-grid,.compare-grid,.tutorial-check-grid,.tutorial-command-grid,.tutorial-concept-grid{grid-template-columns:1fr}.nav-link{justify-content:flex-start}.filter-band{flex-direction:column;align-items:stretch}.ant-filter-band>.filter-search,.ant-field-label{flex-basis:auto;width:100%}.run-filter-top-actions{justify-content:space-between;width:100%}.ant-filter-band .count{margin-left:0}.search-field,.finding-filter{width:100%;min-width:0}.run-checkbox{min-height:auto;padding-top:0}.triage-workspace{min-height:0}.auth-panel,.auth-visual{padding:20px}.auth-security-note{margin:4px -20px -20px}}.project-detail-layout{grid-template-columns:1fr 340px;align-items:start;gap:24px;display:grid}@media (width<=1024px){.project-detail-layout{grid-template-columns:1fr}}.project-score-badge{border-radius:6px;min-height:28px;padding:5px 9px;font-size:12px}.project-score-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center;gap:16px;padding:16px;display:grid}.project-score-main{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.project-score-main h2{margin:2px 0 3px;font-size:18px}.project-score-main p,.project-score-context p{color:var(--text-muted);margin:0;font-size:13px}.project-score-grade{border:1px solid var(--border);background:var(--surface-subtle);width:48px;height:48px;color:var(--text);border-radius:8px;place-items:center;font-size:22px;font-weight:900;display:grid}.project-score-grade strong{line-height:1}.project-score-grade span{margin-top:-8px;font-size:10px;font-weight:800}.project-score-badge.grade-a,.project-score-grade.grade-a{color:var(--success);background:#dcfce7;border-color:#bbf7d0}.project-score-badge.grade-b,.project-score-grade.grade-b{color:#4d7c0f;background:#ecfccb;border-color:#d9f99d}.project-score-badge.grade-c,.project-score-grade.grade-c{color:var(--warning);background:#fef3c7;border-color:#fde68a}.project-score-badge.grade-d,.project-score-grade.grade-d{color:#c2410c;background:#ffedd5;border-color:#fed7aa}.project-score-badge.grade-f,.project-score-grade.grade-f{color:var(--blocker);background:#fee2e2;border-color:#fecaca}.project-score-grade.grade-none{color:var(--text-muted)}.project-score-context{justify-items:start;gap:10px;display:grid}.score-run-meta,.score-severity-row,.latest-status-value{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.score-run-meta{color:var(--text-muted);font-size:12px;font-weight:700}.latest-context-list{gap:12px;display:grid}.latest-status-value{color:var(--text-muted);font-size:12px;font-weight:700}@media (width<=760px){.project-score-card{grid-template-columns:1fr}}.security-grade-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:20px;padding:16px;display:flex}.security-grade-circle{border:1px solid var(--border);width:64px;height:64px;color:var(--text);border-radius:50%;place-items:center;font-size:28px;font-weight:900;display:grid}.security-grade-circle.grade-a{color:var(--success);background:#dcfce7;border-color:#bbf7d0}.security-grade-circle.grade-b{color:#4d7c0f;background:#ecfccb;border-color:#d9f99d}.security-grade-circle.grade-c{color:var(--warning);background:#fef3c7;border-color:#fde68a}.security-grade-circle.grade-d{color:#c2410c;background:#ffedd5;border-color:#fed7aa}.security-grade-circle.grade-f{color:var(--blocker);background:#fee2e2;border-color:#fecaca}.security-grade-info{gap:4px;display:grid}.security-grade-info h3{margin:0;font-size:16px;font-weight:800}.security-grade-info p{color:var(--text-muted);margin:0;font-size:12px}.terminal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#0a0f1ed9;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.terminal-container{background:#050a15;border:1px solid #1e3a8a;border-radius:8px;grid-template-rows:36px 1fr;width:100%;max-width:800px;height:480px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;display:grid;overflow:hidden;box-shadow:0 20px 50px #00000080,0 0 30px #1e3a8a33}.terminal-header{color:#94a3b8;background:#0f172a;border-bottom:1px solid #1e3b8b;justify-content:space-between;align-items:center;padding:0 16px;font-size:13px;display:flex}.terminal-dots{gap:6px;display:flex}.terminal-dots span{border-radius:50%;width:10px;height:10px}.terminal-dots span:first-child{background:#ef4444}.terminal-dots span:nth-child(2){background:#eab308}.terminal-dots span:nth-child(3){background:#22c55e}.terminal-body{color:#a7f3d0;text-align:left;flex-direction:column;gap:4px;padding:16px;font-size:13px;line-height:1.6;display:flex;overflow-y:auto}.terminal-log-line{white-space:pre-wrap;margin:0}.terminal-log-line.info{color:#38bdf8}.terminal-log-line.warn{color:#fbbf24}.terminal-log-line.error{color:#f87171}.terminal-log-line.success{color:#34d399;font-weight:700}.terminal-cursor{vertical-align:middle;background:#34d399;width:8px;height:15px;margin-left:4px;animation:1s step-end infinite terminal-blink;display:inline-block}@keyframes terminal-blink{50%{opacity:0}}.sidebar-panel{gap:16px;display:grid}.sub-tabs-container{grid-template-columns:220px 1fr;align-items:start;gap:24px;display:grid}@media (width<=768px){.sub-tabs-container{grid-template-columns:1fr}}.sub-tabs-menu{background:var(--surface);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:4px;padding:8px;display:flex}@media (width<=768px){.sub-tabs-menu{flex-direction:row;overflow-x:auto}}.sub-tab-btn{color:var(--text-muted);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.sub-tab-btn:hover{background:var(--surface-subtle);color:var(--text)}.sub-tab-btn.active{background:var(--accent-soft);color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.simulated-run-success{color:#34d399;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;display:flex}.simulated-run-success .success-icon{font-size:48px;animation:.4s cubic-bezier(.175,.885,.32,1.275) success-pop}@keyframes success-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.simulated-run-success button{margin-top:12px}.run-card-ref{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-muted);border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex}.run-card-ref .material-symbols-outlined{font-size:12px}.code-line.highlighted.highlighted-blocker{box-shadow:inset 3px 0 0 var(--blocker);background:#b0002029}.code-line.highlighted.highlighted-error{box-shadow:inset 3px 0 0 var(--error-color);background:#d92d2029}.code-line.highlighted.highlighted-warning{box-shadow:inset 3px 0 0 var(--warning);background:#b7791f29}.code-line.highlighted.highlighted-info{box-shadow:inset 3px 0 0 var(--info);background:#4b556329}@keyframes pulse-glow{0%{box-shadow:0 0 10px #ef44444d}50%{box-shadow:0 0 25px #ef4444bf,0 0 12px #ef444480}to{box-shadow:0 0 10px #ef44444d}}.security-grade-circle.grade-d,.security-grade-circle.grade-f{animation:2s ease-in-out infinite pulse-glow}.terminal-overlay{-webkit-backdrop-filter:blur(12px);background:#0f172ab3}.terminal-container{-webkit-backdrop-filter:blur(8px);background:#0f172ad9;border:1px solid #3b82f64d;box-shadow:0 25px 50px -12px #0009,0 0 40px #3b82f633}
