.architecture{--bg:#0c151b;--panel:#111d25;--line:#263640;--muted:#8da0ac;--text:#e9f0ef;background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-geist-sans),sans-serif}.architecture button,.architecture select,.architecture input{font:inherit}.arch-top{border-bottom:1px solid var(--line);background:#0e191f;justify-content:space-between;align-items:center;height:66px;padding:0 29px;display:flex}.arch-top>div,.arch-top-right{align-items:center;gap:18px;display:flex}.arch-top strong{letter-spacing:.08em;font-size:12px}.arch-top strong em{color:#7f98a1;font-style:normal}.arch-logo{color:#5dd8be;vertical-align:middle;margin-right:8px;font-size:22px}.arch-back{font:700 10px var(--font-geist-mono);color:#91a5af;text-decoration:none}.arch-divider{background:var(--line);width:1px;height:21px}.arch-live{font:700 10px var(--font-geist-mono);color:#77c8b6;letter-spacing:.1em}.arch-live:before{content:"";background:#5dd8be;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.arch-import,.arch-blank button{color:#07201c;background:#5dd8be;border:1px solid #5dd8be;border-radius:5px;padding:10px 15px;font-size:12px;font-weight:750}.arch-heading{justify-content:space-between;align-items:end;gap:25px;padding:33px 32px 28px;display:flex}.arch-overline,.arch-panel small,.arch-list-title{font:700 10px var(--font-geist-mono);letter-spacing:.12em;color:#7d99a4}.arch-overline span{color:#4ed1b5;padding:0 6px}.arch-heading h1{letter-spacing:-.05em;margin:10px 0 7px;font-size:clamp(30px,3vw,43px)}.arch-heading h1 i{color:#65d8bd;font-style:normal}.arch-heading p{color:#8fa4af;margin:0;font-size:12px}.arch-summary{border:1px solid var(--line);border-radius:8px;gap:0;display:flex;overflow:hidden}.arch-summary div{border-left:1px solid var(--line);min-width:97px;padding:12px 20px}.arch-summary div:first-child{border:0}.arch-summary span,.arch-summary strong{display:block}.arch-summary span{font:700 9px var(--font-geist-mono);color:#8298a4;letter-spacing:.11em}.arch-summary strong{font:700 15px var(--font-geist-mono);margin-top:5px}.arch-error{color:#ffd7d8;background:#44262b;border:1px solid #a75963;border-radius:6px;margin:0 32px 15px;padding:12px;font-size:12px}.arch-grid{background:var(--line);border-top:1px solid var(--line);grid-template-columns:minmax(245px,280px) minmax(0,1fr) minmax(245px,290px);gap:1px;min-height:calc(100vh - 204px);display:grid}.arch-panel{background:var(--panel);min-width:0}.arch-panel-head,.arch-canvas-head{border-bottom:1px solid var(--line);padding:21px 20px}.arch-panel-head h2,.arch-canvas-head h2{letter-spacing:-.03em;margin:6px 0 0;font-size:17px}.arch-panel-head h2 span{font:11px var(--font-geist-mono);color:#5dd8be;margin-left:7px}.arch-side-empty{color:#8ba0aa;padding:30px 20px;font-size:12px;line-height:1.6}.arch-search{color:#68ceb8;background:#0b171e;border:1px solid #30434e;border-radius:6px;align-items:center;gap:7px;margin:17px 15px 10px;padding:9px;display:flex}.arch-search input{color:#e8f3f0;background:0 0;border:0;outline:0;width:100%;font-size:11px}.arch-filters{grid-template-columns:1fr 1fr;gap:7px;padding:0 15px;display:grid}.arch-filters select,.arch-toolbar select{color:#c5d4d7;background:#14232c;border:1px solid #334752;border-radius:5px;min-width:0;padding:8px;font-size:10px}.arch-filters select:last-child{grid-column:1/-1}.arch-feature{text-align:left;color:#e9f7f2;background:linear-gradient(130deg,#173b39,#15302e);border:1px solid #2f7168;border-radius:7px;width:calc(100% - 30px);margin:18px 15px;padding:14px;display:block}.arch-feature span,.arch-feature strong,.arch-feature small{display:block}.arch-feature span{font:700 9px var(--font-geist-mono);color:#73cdb7}.arch-feature strong{margin:8px 0;font-size:12px}.arch-feature small{color:#a3c6bd;letter-spacing:0;font-size:10px;line-height:1.5}.arch-list-title{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;padding:14px 17px;display:flex}.arch-inventory{max-height:530px;overflow:auto}.arch-inventory details{border-bottom:1px solid #20313b}.arch-inventory summary{cursor:pointer;font:700 10px var(--font-geist-mono);color:#9cafb7;justify-content:space-between;padding:12px 17px;list-style:none;display:flex}.arch-inventory summary::-webkit-details-marker{display:none}.arch-inventory button{color:#c9d7d9;text-align:left;background:0 0;border:0;align-items:center;gap:9px;width:100%;padding:8px 16px;font-size:11px;display:flex}.arch-inventory button:hover,.arch-inventory button.active{background:#203b3d}.arch-inventory button span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.arch-node-dot{border-radius:2px;flex:none;width:7px;height:7px}.arch-inventory button small{color:#8eaab0;font-size:9px}.arch-inventory p{color:#8eaab0;padding:8px 16px;font-size:10px}.canvas-panel{flex-direction:column;min-height:670px;display:flex;position:relative}.arch-canvas-head{justify-content:space-between;align-items:center;display:flex}.arch-subset{font:10px var(--font-geist-mono);color:#8db2b0;border:1px solid #355654;border-radius:4px;padding:7px}.arch-blank{text-align:center;background-image:radial-gradient(#27404a 1px,#0000 1px);background-size:22px 22px;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:30px;display:flex}.arch-blank-icon{color:#75dbbf;background:#183630;border:1px solid #397c70;border-radius:16px;place-items:center;width:75px;height:75px;margin-bottom:25px;font-size:50px;display:grid;box-shadow:0 0 50px #47c9a21f}.arch-blank>span{font:700 10px var(--font-geist-mono);letter-spacing:.16em;color:#69d5b9}.arch-blank h3{margin:10px 0;font-size:25px}.arch-blank p{color:#9fb2ba;max-width:360px;font-size:12px;line-height:1.7}.arch-blank button{margin:10px 0 17px}.arch-blank small{color:#7e949e}.arch-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;padding:12px 16px;display:flex}.arch-toolbar>div{gap:5px;display:flex}.arch-toolbar button{color:#d9e6e4;background:#172832;border:1px solid #35515a;border-radius:5px;padding:6px 10px;font-size:11px}.arch-graph{cursor:grab;background-image:radial-gradient(#253b44 1px,#0000 1px);background-size:20px 20px;height:580px;overflow:hidden}.arch-graph svg{width:100%;height:100%;overflow:visible}.graph-edge{stroke:#647985;stroke-width:1.5px;opacity:.65}.graph-edge.inferred{stroke-dasharray:5 5;opacity:.55}.graph-edge.highlight{stroke:#61dbc0;stroke-width:2.5px;opacity:1;animation:1.8s ease-in-out infinite alternate edge-glow}.edge-hit{stroke:#0000;stroke-width:15px;cursor:pointer}.graph-node{cursor:pointer}.graph-node.selected rect:first-child{stroke-width:3px;filter:drop-shadow(0 0 8px #59d4bc77)}.graph-kind{font:700 9px var(--font-geist-mono);fill:#89a4ac}.graph-label{font:600 11px var(--font-geist-sans);fill:#eef7f5}.arch-canvas-foot{border-top:1px solid var(--line);font:10px var(--font-geist-mono);color:#8299a2;justify-content:space-between;gap:12px;padding:12px 17px;display:flex}.arch-feature-note{background:#17312f;border:1px solid #35685e;border-radius:6px;margin:0 15px 15px;padding:12px}.arch-feature-note strong{font-size:11px}.arch-feature-note p{color:#b0c7c5;margin:6px 0 0;font-size:10px;line-height:1.5}.arch-evidence{overflow-wrap:anywhere;padding:20px}.arch-tag{font:700 9px var(--font-geist-mono);color:#67d8bc;background:#173c37;border-radius:4px;padding:6px 8px}.arch-evidence h3{letter-spacing:-.02em;margin:17px 0;font-size:17px;line-height:1.35}.arch-evidence dl{border-top:1px solid var(--line);grid-template-columns:94px 1fr;gap:11px;padding-top:17px;font-size:11px;display:grid}.arch-evidence dt{font:700 9px var(--font-geist-mono);color:#7d99a4}.arch-evidence dd{color:#d4e1df;margin:0}.arch-source{background:#0c1a21;border:1px solid #34525a;border-radius:6px;margin-top:20px;padding:14px}.arch-source small,.arch-source code{display:block}.arch-source code{font:11px/1.6 var(--font-geist-mono);color:#77ddc0;overflow-wrap:anywhere;margin:9px 0}.arch-source button{color:#d0eee6;background:#1b5047;border:0;border-radius:4px;padding:7px;font-size:10px}.arch-relations{margin-top:24px}.arch-relations h4{color:#a5bac1;border-bottom:1px solid var(--line);padding-bottom:9px;font-size:11px}.arch-relations button{text-align:left;color:#c6e2dd;overflow-wrap:anywhere;background:0 0;border:0;width:100%;padding:7px 0;font-size:10px;display:block}.arch-relations button:hover{text-decoration:underline}.arch-relations span,.arch-relations small{color:#7fa49e;font-size:9px;display:block}.arch-trust{background:#25271f;border:1px solid #4a4a37;border-radius:6px;margin:20px;padding:14px}.arch-trust strong{color:#e1ce91;font-size:11px}.arch-trust p{color:#b6b4a0;margin:7px 0 0;font-size:10px;line-height:1.6}@keyframes edge-glow{to{opacity:.45}}@media (prefers-reduced-motion:reduce){.graph-edge.highlight{animation:none}.architecture *{scroll-behavior:auto!important}}@media (max-width:1100px){.arch-grid{grid-template-columns:240px minmax(0,1fr)}.inspector{grid-column:1/-1}.arch-heading{flex-direction:column;align-items:start}}@media (max-width:700px){.arch-top{padding:0 15px}.arch-top strong em,.arch-live,.arch-back,.arch-divider{display:none}.arch-heading{padding:25px 18px}.arch-summary{width:100%}.arch-summary div{flex:1;min-width:0;padding:10px}.arch-grid{flex-direction:column;display:flex}.explorer{max-height:460px;overflow:auto}.canvas-panel{min-height:550px}.arch-graph{height:420px}.arch-canvas-foot{flex-direction:column}.arch-toolbar{flex-wrap:wrap}}.arch-graph{touch-action:none;-webkit-user-select:none;user-select:none}.arch-graph.dragging{cursor:grabbing}.arch-graph.dragging *{cursor:grabbing!important}.arch-graph svg{overflow:hidden}.feature-intelligence{background:#0b151b;border-top:1px solid #263640;padding:32px}.feature-head{justify-content:space-between;align-items:end;gap:15px;margin-bottom:20px;display:flex}.feature-head small,.feature-detail-title span{font:700 10px var(--font-geist-mono);color:#70cbb8;letter-spacing:.12em}.feature-head h2{letter-spacing:-.04em;margin:8px 0;font-size:25px}.feature-head p{color:#98aeb7;margin:0;font-size:12px}.feature-head>span{font:700 10px var(--font-geist-mono);color:#8ba2ab;white-space:nowrap}.feature-layout{background:#263640;border:1px solid #263640;border-radius:9px;grid-template-columns:240px minmax(0,1fr);gap:1px;display:grid;overflow:hidden}.feature-catalog{background:#122029;max-height:900px;overflow:auto}.feature-catalog button{text-align:left;color:#dae8e5;overflow-wrap:anywhere;background:0 0;border:0;border-bottom:1px solid #25343d;width:100%;padding:15px;display:block}.feature-catalog button:hover,.feature-catalog button.active{background:#1b3b39;box-shadow:inset 3px 0 #64d8be}.feature-catalog strong,.feature-catalog small{display:block}.feature-catalog strong{font-size:12px}.feature-catalog small{color:#8ea9ad;font:10px var(--font-geist-mono);margin-top:5px}.feature-detail{background:#111d25;min-width:0;padding:25px}.feature-detail-title{justify-content:space-between;align-items:start;gap:15px;display:flex}.feature-detail-title h3{letter-spacing:-.04em;margin:7px 0;font-size:22px}.feature-readiness{text-transform:uppercase;white-space:nowrap;border:1px solid #a28447;border-radius:4px;padding:7px;color:#e9cb85!important;font-size:9px!important}.feature-metrics{flex-wrap:wrap;gap:8px;margin:10px 0 23px;display:flex}.feature-metrics span{color:#9edbcf;font:10px var(--font-geist-mono);background:#1a3133;border-radius:4px;padding:6px 9px}.feature-section{border-top:1px solid #2a3a43;padding:18px 0}.feature-section h4{color:#e5f1ef;margin:0 0 13px;font-size:12px}.feature-section>p,.feature-section li{color:#b0c2c7;font-size:11px;line-height:1.6}.feature-section ul{margin:0;padding-left:18px}.feature-section li{margin:6px 0}.feature-claim{background:#172b32;border-left:2px solid #509d91;margin-bottom:8px;padding:10px 12px}.feature-claim span{font:700 9px var(--font-geist-mono);color:#7dd8c1;text-transform:uppercase}.feature-claim p{color:#d5e4e1;margin:7px 0;font-size:11px;line-height:1.55}.feature-claim code,.feature-note code{font:9px var(--font-geist-mono);color:#83cdbd;overflow-wrap:anywhere;margin:3px 8px 0 0;display:inline-block}.feature-components{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.feature-components button,.feature-edge{text-align:left;color:#d9e9e5;overflow-wrap:anywhere;background:#172831;border:1px solid #2b4650;border-radius:5px;width:100%;padding:10px;display:block}.feature-components button:hover,.feature-edge:hover{border-color:#67d7bb}.feature-components strong,.feature-components small,.feature-edge strong,.feature-edge small{display:block}.feature-components strong,.feature-edge strong{font-size:10px;line-height:1.5}.feature-components small,.feature-edge small{color:#93aeb2;font:9px/1.4 var(--font-geist-mono);margin-top:5px}.feature-edge{margin:6px 0}.feature-note{background:#1b2c32;border-radius:4px;padding:10px}.feature-note.operator{color:#d0c3a7;border-left:2px solid #b69968}.feature-two-columns{grid-template-columns:1fr 1fr;gap:25px;display:grid}@media (max-width:800px){.feature-layout{grid-template-columns:1fr}.feature-catalog{max-height:none;display:flex;overflow:auto}.feature-catalog button{min-width:170px}.feature-intelligence{padding:18px}.feature-two-columns,.feature-components{grid-template-columns:1fr}}.feature-workspace{background:#111d25;min-width:0}.feature-overview{border-bottom:1px solid #2a3b43;justify-content:space-between;gap:24px;padding:24px;display:flex}.feature-overview>div:first-child{min-width:0}.feature-overview small{font:700 9px var(--font-geist-mono);color:#6dd2bb;letter-spacing:.08em}.feature-overview h3{letter-spacing:-.04em;margin:8px 0;font-size:24px}.feature-overview p{color:#c2d3d4;max-width:660px;margin:0;font-size:12px;line-height:1.55}.feature-provenance{color:#88aaa9;font:10px var(--font-geist-mono);margin-top:5px;display:block}.feature-counts{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.feature-counts span{color:#b7e3d8;background:#1a3535;border:1px solid #315852;border-radius:5px;padding:7px 9px;font-size:10px}.feature-counts b{font:700 15px var(--font-geist-mono);margin-right:5px}.feature-overview-side{border-left:1px solid #2a3b43;flex:0 0 190px;padding-left:18px}.feature-overview-side strong,.feature-overview-side span,.feature-overview-side small{display:block}.feature-overview-side strong{color:#e9cf95;font-size:11px}.feature-overview-side span{font:10px var(--font-geist-mono);color:#c8dbd6;margin:12px 0}.feature-overview-side small{font:10px/1.5 var(--font-geist-sans);color:#9aafb5;letter-spacing:0}.feature-tabs{border-bottom:1px solid #2b3e47;gap:5px;padding:12px 20px;display:flex;overflow:auto}.feature-tabs button{color:#a9bec1;white-space:nowrap;background:#172831;border:1px solid #334951;border-radius:5px;padding:9px 13px;font-size:11px;font-weight:700}.feature-tabs button[aria-selected=true]{color:#e4f9f2;background:#225047;border-color:#67cbb2}.feature-mode-panel{padding:20px 24px}.feature-intro-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:15px;display:grid}.feature-intro-grid section{background:#15242c;border:1px solid #2b4149;border-radius:7px;padding:17px}.feature-mode-panel h4{color:#e0ece9;margin:0 0 12px;font-size:12px}.feature-intro-grid ul,.feature-disclosure ul{margin:0;padding-left:17px}.feature-intro-grid li,.feature-disclosure li,.feature-disclosure>p{color:#afc4c7;margin:5px 0;font-size:11px;line-height:1.55}.feature-evidence-line{border-left:2px solid #5ba995;margin:8px 0;padding:3px 0 5px 10px}.feature-evidence-line span{font:700 9px var(--font-geist-mono);color:#87d5c1;text-transform:uppercase}.feature-evidence-line p{color:#cfdfdd;margin:5px 0;font-size:11px;line-height:1.5}.feature-evidence-line code,.feature-component code,.feature-mapping code{font:9px/1.4 var(--font-geist-mono);color:#85cebd;overflow-wrap:anywhere;margin:3px 8px 0 0;display:inline-block}.feature-next{color:#d9c998;margin:14px 0 0;font-size:10px;line-height:1.5}.feature-group{padding:14px 0}.feature-group>p{color:#93a9ae;margin:0 0 11px;font-size:10px}.feature-group h4 span,.feature-disclosure summary span{font:10px var(--font-geist-mono);color:#7dd5bd;margin-left:8px}.feature-component-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.feature-component{text-align:left;color:#e5efec;overflow-wrap:anywhere;background:#162a31;border:1px solid #31515a;border-radius:5px;width:100%;min-width:0;padding:11px;display:block}.feature-component:hover,.feature-relationship-list button:hover,.feature-mapping button:hover{border-color:#71d6bc}.feature-component strong,.feature-component em,.feature-component small{display:block}.feature-component strong{font-size:10px;line-height:1.4}.feature-component em{font:9px var(--font-geist-mono);color:#89b7ae;margin:4px 0;font-style:normal}.feature-component small{color:#a5b9bc;letter-spacing:0;font-size:10px;line-height:1.4}.feature-disclosure{border-top:1px solid #2d4049;padding:13px 0}.feature-disclosure summary,.feature-group details summary{cursor:pointer;color:#d7e8e4;font-size:12px;font-weight:700}.feature-group details{margin-top:8px}.feature-relationship-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0;display:grid}.feature-relationship-list button{color:#e5efec;text-align:left;overflow-wrap:anywhere;background:#162a31;border:1px solid #31515a;border-radius:5px;padding:9px}.feature-relationship-list strong,.feature-relationship-list small{font-size:10px;line-height:1.5;display:block}.feature-relationship-list small{color:#91c5b9}.feature-operator-note{background:#2d2a21;border-left:2px solid #b69c69;padding:10px;font-size:10px;line-height:1.5;color:#d3c7ac!important}.feature-proposal-banner{background:#30291f;border:1px solid #8c7446;border-radius:7px;margin-bottom:18px;padding:15px}.feature-proposal-banner strong{font:700 10px var(--font-geist-mono);color:#eed398;letter-spacing:.1em}.feature-proposal-banner p{color:#e1d4b8;margin:7px 0;font-size:11px;line-height:1.5}.feature-proposal-banner small{color:#b9a782;font:9px var(--font-geist-mono)}.feature-modern-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:20px;display:grid}.feature-modern-step{background:#1a3435;border:1px solid #527c72;border-radius:7px;min-height:150px;padding:13px;position:relative}.feature-modern-step:not(:last-child):after{content:"→";color:#a6d6c7;z-index:2;position:absolute;top:48%;right:-10px}.feature-modern-step span,.feature-modern-step small{font:9px var(--font-geist-mono);color:#8fd7c4;display:block}.feature-modern-step strong{margin:8px 0;font-size:12px;display:block}.feature-modern-step p{color:#b4d1ce;font-size:10px;line-height:1.45}.feature-modern-step small{color:#bda877}.feature-compare-head,.feature-mapping{grid-template-columns:1fr 1fr;gap:12px;display:grid}.feature-compare-head{font:700 10px var(--font-geist-mono);color:#91b9b1;margin-bottom:7px}.feature-mapping{border-top:1px solid #2c424a;padding:10px 0}.feature-mapping button,.feature-mapping>div{color:#e4f0eb;text-align:left;overflow-wrap:anywhere;background:#162a31;border:1px solid #31515a;border-radius:5px;min-width:0;padding:11px}.feature-mapping button strong,.feature-mapping button small,.feature-mapping>div strong,.feature-mapping>div span{display:block}.feature-mapping strong{font-size:11px;line-height:1.4}.feature-mapping small,.feature-mapping>div span{color:#8fcbb9;font:9px var(--font-geist-mono);margin:5px 0}.feature-mapping>div span{color:#e3c88e}.feature-mapping p{color:#acc2c3;margin:6px 0 0;font-size:10px;line-height:1.5}@media (max-width:1050px){.feature-overview{flex-direction:column}.feature-overview-side{border-top:1px solid #2a3b43;border-left:0;flex:auto;padding:12px 0 0}.feature-modern-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.feature-overview,.feature-mode-panel{padding:16px}.feature-intro-grid,.feature-component-grid,.feature-relationship-list,.feature-compare-head,.feature-mapping,.feature-modern-flow{grid-template-columns:1fr}.feature-modern-step:not(:last-child):after{content:"↓";top:auto;bottom:-13px;right:50%}.feature-compare-head span:last-child{display:none}}.feature-open-graph{color:#e4f8f0;text-align:left;background:#23554b;border:1px solid #5dc6ab;border-radius:5px;margin-top:15px;padding:9px 10px;font-size:10px;font-weight:700;display:block}.feature-open-graph:hover{background:#2b6b5b}.preview-shell{color:#1e3439;background:#eef3f2;border:1px solid #31515a;border-radius:9px;overflow:hidden}.preview-banner{color:#d6eee6;background:#263936;border-bottom:1px solid #537469;padding:14px 18px}.preview-banner span{font:700 10px var(--font-geist-mono);letter-spacing:.1em;color:#9be4ce}.preview-banner strong{color:#f1d49a;margin-left:14px;font-size:10px;display:inline-block}.preview-banner p{color:#c5d8d2;margin:6px 0 0;font-size:10px;line-height:1.5}.preview-app{grid-template-columns:minmax(0,1fr) 260px;min-height:640px;display:grid}.preview-app-main{min-width:0}.preview-app-top{background:#fff;border-bottom:1px solid #dce5e2;justify-content:space-between;align-items:center;gap:12px;height:62px;padding:0 22px;display:flex}.preview-app-brand{align-items:center;gap:10px;display:flex}.preview-app-brand>span{color:#fff;background:#116f60;border-radius:8px;place-items:center;width:32px;height:32px;font-size:23px;display:grid}.preview-app-brand strong,.preview-app-brand small{display:block}.preview-app-brand strong{letter-spacing:-.03em;font-size:12px}.preview-app-brand small{font:700 8px var(--font-geist-mono);letter-spacing:.07em;color:#88a19a;margin-top:3px}.preview-app-top-right{align-items:center;gap:12px;display:flex}.preview-app-top-right span{font:700 9px var(--font-geist-mono);color:#138367}.preview-app-top-right button{color:#2d685b;background:#fff;border:1px solid #cbdcd7;border-radius:5px;padding:7px 10px;font-size:10px;font-weight:700}.preview-app-body{padding:27px 30px}.preview-breadcrumb{font:700 9px var(--font-geist-mono);letter-spacing:.1em;color:#70968a}.preview-breadcrumb span{color:#a8bcb7;padding:0 5px}.preview-title-row{justify-content:space-between;align-items:start;gap:12px;margin:12px 0 23px;display:flex}.preview-title-row h3{letter-spacing:-.05em;color:#183c35;margin:0 0 5px;font-size:25px}.preview-title-row p{color:#6b8880;margin:0;font-size:11px;line-height:1.5}.preview-stage{font:700 9px var(--font-geist-mono);color:#347969;white-space:nowrap;background:#deeee8;border-radius:5px;padding:8px}.preview-config{background:#fff;border:1px solid #dce7e2;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:17px;display:grid}.preview-config label{color:#45675e;font-size:10px;font-weight:700}.preview-config select{color:#27483e;background:#f8fbfa;border:1px solid #c8dcd4;border-radius:5px;width:100%;margin-top:7px;padding:9px 8px;font-size:10px;display:block}.preview-config select:focus-visible,.preview-shell button:focus-visible,.preview-shell input:focus-visible{outline-offset:2px;outline:2px solid #0b8d73}.preview-roster-head{justify-content:space-between;align-items:center;gap:12px;margin:25px 0 10px;display:flex}.preview-roster-head h4{margin:0 0 4px;font-size:14px}.preview-roster-head p{color:#789087;margin:0;font-size:10px}.preview-roster-head>span{font:10px var(--font-geist-mono);color:#6a877d}.preview-table-wrap{background:#fff;border:1px solid #dce7e2;border-radius:7px;overflow:auto}.preview-table-wrap table{border-collapse:collapse;width:100%;min-width:440px}.preview-table-wrap th{text-align:left;color:#8ba19b;font:700 9px var(--font-geist-mono);letter-spacing:.06em;background:#f7faf9}.preview-table-wrap th,.preview-table-wrap td{border-bottom:1px solid #edf2ef;padding:11px 13px}.preview-table-wrap tr:last-child td{border-bottom:0}.preview-table-wrap td{color:#55746a;font-size:10px}.preview-table-wrap td strong{color:#294c41;font-size:11px}.preview-table-wrap input{accent-color:#148b70;width:15px;height:15px}.preview-empty{text-align:center;color:#79948b;padding:40px 15px;font-size:11px}.preview-bottom{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.preview-selected{color:#4e7168;text-align:left;background:0 0;border:0;font-size:10px}.preview-selected b{color:#127a5f;background:#d6eee3;border-radius:5px;place-items:center;width:22px;height:22px;margin-right:5px;display:inline-grid}.preview-selected span{color:#16886e;margin:4px 0 0 27px;display:block}.preview-primary{color:#fff;background:#147b64;border:1px solid #147b64;border-radius:5px;padding:10px 14px;font-size:11px;font-weight:700}.preview-primary:hover{background:#0b6752}.preview-message{color:#80572b;background:#fff3df;border:1px solid #efd49c;border-radius:5px;margin-top:14px;padding:10px}.preview-message strong{font-size:10px}.preview-message p{margin:5px 0 0;font-size:10px}.preview-inline-summary{color:#326457;background:#e4f1ec;border-radius:5px;margin-top:13px;padding:10px;font-size:10px}.preview-inline-summary strong{margin-right:8px}.preview-app-foot{font:8px var(--font-geist-mono);letter-spacing:.08em;color:#90aaa0;border-top:1px solid #dbe6e1;margin-top:30px;padding-top:12px}.preview-review,.preview-confirmation{background:#fff;border:1px solid #dbe8e2;border-radius:9px;max-width:650px;padding:26px}.preview-review>span,.preview-confirmation>span{font:700 9px var(--font-geist-mono);color:#17806a;letter-spacing:.08em}.preview-review h4,.preview-confirmation h4{letter-spacing:-.04em;margin:9px 0;font-size:20px}.preview-review p,.preview-confirmation p{color:#68857c;font-size:11px;line-height:1.55}.preview-review dl{border-top:1px solid #e0ebe5;border-bottom:1px solid #e0ebe5;grid-template-columns:130px 1fr;gap:9px;padding:15px 0;font-size:11px;display:grid}.preview-review dt{color:#8ba59b}.preview-review dd{color:#315348;margin:0;font-weight:700}.preview-review-names{flex-wrap:wrap;gap:7px;display:flex}.preview-review-names span{color:#315b4c;background:#e8f3ed;border-radius:5px;padding:7px;font-size:10px}.preview-review-actions{justify-content:space-between;gap:10px;margin-top:22px;display:flex}.preview-review-actions>button:first-child{color:#327561;background:#fff;border:1px solid #cbded3;border-radius:5px;padding:9px 12px;font-size:10px}.preview-confirmation{text-align:center;padding:50px 26px}.preview-confirmation>div{color:#0e805b;background:#d6f0e2;border-radius:50%;place-items:center;width:53px;height:53px;margin:0 auto 20px;font-size:30px;display:grid}.preview-trace{overflow-wrap:anywhere;background:#f8fbfa;border-left:1px solid #d7e5df;min-width:0;padding:20px 18px}.preview-trace>small{font:700 9px var(--font-geist-mono);color:#138468;letter-spacing:.1em}.preview-trace h4{color:#204b3d;margin:10px 0 6px;font-size:16px}.preview-trace>p{color:#69867a;margin:0 0 16px;font-size:10px;line-height:1.5}.preview-trace-row{border-top:1px solid #dce9e3;padding:13px 0}.preview-trace-row span,.preview-trace-row strong,.preview-trace-row small,.preview-trace-row code{display:block}.preview-trace-row span{font:700 8px var(--font-geist-mono);letter-spacing:.08em;color:#89a49a}.preview-trace-row strong{color:#2b5544;margin:6px 0;font-size:10px}.preview-trace-row small{color:#5e8172;margin:3px 0;font-size:9px;line-height:1.5}.preview-trace-row code{font:9px/1.4 var(--font-geist-mono);color:#137f65;overflow-wrap:anywhere;margin:5px 0}.preview-trace-gap{border-top:1px solid #dce9e3;padding-top:12px}.preview-trace-gap strong{color:#946d37;font-size:10px}.preview-trace-gap p{color:#8b795d;margin:5px 0;font-size:9px;line-height:1.5}.preview-trace-chain{font:8px/1.5 var(--font-geist-mono);color:#7da292;overflow-wrap:anywhere;border-top:1px solid #dce9e3;margin-top:16px;padding-top:12px}.preview-unavailable{text-align:center;border:1px dashed #486471;border-radius:7px;padding:40px}.preview-unavailable span{font:700 10px var(--font-geist-mono);color:#dbbd83}.preview-unavailable h4{margin:10px 0;font-size:18px}.preview-unavailable p{color:#a9c0c1;max-width:430px;margin:auto;font-size:11px;line-height:1.6}@media (max-width:1100px){.preview-app{grid-template-columns:1fr}.preview-trace{border-top:1px solid #d7e5df;border-left:0}}@media (max-width:650px){.preview-banner strong{margin:5px 0;display:block}.preview-app-top{padding:0 13px}.preview-app-top-right span{display:none}.preview-app-body{padding:19px 15px}.preview-config{grid-template-columns:1fr}.preview-title-row{flex-direction:column}.preview-bottom,.preview-review-actions{flex-direction:column;align-items:stretch}.preview-selected{text-align:center}.preview-selected span{margin-left:0}.preview-review dl{grid-template-columns:1fr 1fr}}.preview-introduction{background:linear-gradient(135deg,#193834,#17262d);border:1px solid #3a625c;border-radius:7px;max-width:660px;padding:26px}.preview-introduction>span{font:700 10px var(--font-geist-mono);color:#79d8be;letter-spacing:.1em}.preview-introduction h4{letter-spacing:-.03em;margin:10px 0;font-size:19px}.preview-introduction p{color:#b3ccc7;max-width:500px;font-size:11px;line-height:1.6}.preview-introduction button{color:#10352a;background:#69d7b9;border:1px solid #69d7b9;border-radius:5px;margin-top:6px;padding:10px 14px;font-size:11px;font-weight:750}.preview-launcher{z-index:900;color:#e9faf4;font-family:var(--font-geist-sans),sans-serif;text-align:left;background:#183c36;border:1px solid #70d7ba;border-radius:14px;align-items:center;gap:10px;padding:11px 13px;display:flex;position:fixed;bottom:82px;right:26px;box-shadow:0 12px 40px #0008,0 0 0 3px #66d7b41b}.preview-launcher:hover{background:#225246}.preview-launcher>span:first-child{color:#0a3c2d;background:#64d4b4;border-radius:8px;place-items:center;width:30px;height:30px;font-size:22px;display:grid}.preview-launcher strong,.preview-launcher small{display:block}.preview-launcher strong{font-size:12px}.preview-launcher small{color:#a5dfcf;margin-top:2px;font-size:9px}.preview-launcher b{margin-left:7px;font-size:18px}.preview-drawer-backdrop{z-index:1000;cursor:default;background:#081318a8;border:0;width:100%;height:100%;position:fixed;inset:0}.preview-drawer{z-index:1001;visibility:hidden;pointer-events:none;color:#e9f2ef;width:clamp(520px,43vw,650px);height:100dvh;font-family:var(--font-geist-sans),sans-serif;background:#101d24;flex-direction:column;transition:transform .24s,visibility .24s;display:flex;position:fixed;top:0;right:0;transform:translate(102%);box-shadow:-25px 0 80px #0008}.preview-drawer.is-open{visibility:visible;pointer-events:auto;transform:translate(0)}.preview-drawer.is-expanded{width:min(900px,100vw - 32px)}.preview-drawer-header{z-index:2;background:#13262c;border-bottom:1px solid #345047;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:12px 16px;display:flex;position:sticky;top:0}.preview-drawer-heading{align-items:center;gap:10px;min-width:0;display:flex}.preview-drawer-mark{color:#9af2d4;background:#275d4d;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;font-size:24px;display:grid}.preview-drawer-heading h2{margin:0;font-size:14px}.preview-drawer-heading p{color:#a6c2b8;margin:4px 0 0;font-size:10px}.preview-drawer-heading p span{color:#e5c784;font:700 9px var(--font-geist-mono)}.preview-drawer-actions{gap:5px;display:flex}.preview-drawer-actions button{color:#e4f2e9;background:#1e3938;border:1px solid #426055;border-radius:6px;width:32px;height:32px;font-size:20px}.preview-drawer-actions button:hover{background:#2a5a4c}.preview-drawer-body{overscroll-behavior:contain;flex:1;min-height:0;padding:14px;overflow-y:auto}.preview-drawer .preview-shell{border-radius:7px}.preview-drawer .preview-app{min-height:0;display:block}.preview-drawer .preview-trace{background:#f8fbfa;border-top:1px solid #d7e5df;border-left:0;padding:0;display:block}.preview-trace-toggle{text-align:left;color:#215547;width:100%;font-family:var(--font-geist-sans);cursor:pointer;background:#e8f3ee;border:0;align-items:center;gap:8px;padding:13px 17px;display:flex}.preview-trace-toggle strong{font-size:11px}.preview-trace-toggle span{color:#688d7f;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:10px;overflow:hidden}.preview-trace-toggle b{font-size:18px}.preview-trace-content{padding:16px 18px 20px}.preview-drawer .preview-config{grid-template-columns:repeat(3,minmax(0,1fr))}.preview-drawer .preview-app-body{padding:22px}.preview-drawer .preview-banner{padding:13px 17px}.preview-drawer :focus-visible,.preview-launcher:focus-visible{outline-offset:2px;outline:2px solid #74debf}@media (max-width:640px){.preview-drawer,.preview-drawer.is-expanded{width:100vw}.preview-drawer-body{padding:0}.preview-drawer .preview-shell{border:0;border-radius:0}.preview-drawer .preview-config{grid-template-columns:1fr}.preview-drawer .preview-app-body{padding:18px 15px}.preview-drawer-header{padding:10px 12px}.preview-launcher{bottom:78px;right:15px}}@media (prefers-reduced-motion:reduce){.preview-drawer{transition:none}}.arch-journey{background:#16302e;border:1px solid #35675f;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:0 32px 22px;padding:16px 18px;display:flex}.arch-journey strong{color:#b8eddf;font-size:12px}.arch-journey p{color:#a8c8c2;margin:5px 0 0;font-size:11px;line-height:1.5}.arch-journey-actions{flex:none;gap:8px;display:flex}.arch-journey-actions button{color:#e2f7ef;background:#24574d;border:1px solid #69c8b1;border-radius:5px;padding:9px 11px;font-size:10px;font-weight:700}.arch-journey-actions button:hover{background:#2c6b5b}.arch-journey-actions button:last-child{color:#173e31;background:#6bdbbb}.arch-no-features{color:#b8c9cc;border:1px solid #4d5e61;border-radius:7px;margin:0 32px 22px;padding:15px;font-size:11px}.arch-blank-help{max-width:355px;margin-top:12px;line-height:1.5;display:block}.arch-blank-help code{color:#bce4d6;font-family:var(--font-geist-mono)}@media (max-width:850px){.arch-journey{flex-direction:column;align-items:start}.arch-journey-actions{flex-wrap:wrap}}@media (max-width:700px){.arch-journey,.arch-no-features{margin:0 15px 15px}}.graph-label{letter-spacing:-.015em;font-size:10px}.graph-node>svg{pointer-events:none;overflow:hidden}.arch-evidence,.arch-evidence h3,.arch-evidence dd,.arch-source,.arch-source code,.arch-relations button{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.arch-evidence dl{grid-template-columns:minmax(75px,94px) minmax(0,1fr)}.arch-source code{word-break:break-all;white-space:normal}.arch-panel-head,.arch-canvas-head{min-width:0}.arch-canvas-head{flex-wrap:wrap;gap:10px}.arch-toolbar{flex-wrap:wrap}.arch-toolbar>div{flex-wrap:wrap;min-width:0}.arch-toolbar select{max-width:100%}.arch-grid{min-width:0}.inspector{padding-bottom:90px}.architecture{overflow-x:clip}.preview-launcher{max-width:calc(100vw - 30px)}@media (max-width:700px){.arch-top{gap:8px}.arch-top>div{min-width:0}.arch-top-right{flex:none;min-width:0}.arch-top strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.arch-import{white-space:nowrap;padding:9px 10px}.arch-toolbar{padding:10px}.arch-toolbar>div:last-child{width:100%}.arch-toolbar>div:last-child button,.arch-toolbar select{flex:1}.arch-subset{white-space:normal}.inspector{padding-bottom:105px}.preview-launcher{bottom:18px;right:15px}}@media (max-width:420px){.arch-top strong{font-size:10px}.arch-logo{margin-right:4px;font-size:17px}.arch-import{padding:8px;font-size:10px}.arch-evidence dl{grid-template-columns:1fr;gap:4px}.arch-evidence dd{margin-bottom:8px}}.module-intelligence{color:#e8f2ef;background:#12252b;border:1px solid #31534f;border-radius:10px;margin:0 24px 24px;overflow:hidden}.module-head{border-bottom:1px solid #31534f;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.module-head small,.module-detail-head span{font:700 10px var(--font-geist-mono);letter-spacing:.12em;color:#79d9c0}.module-head h2{margin:6px 0;font-size:23px}.module-head p,.module-caveat{color:#aec4c3;font-size:11px;line-height:1.5}.module-head>span{font:700 10px var(--font-geist-mono);white-space:nowrap;color:#79d9c0}.module-coverage{border-bottom:1px solid #31534f;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.module-coverage div{border-right:1px solid #31534f;padding:15px 20px}.module-coverage strong,.module-coverage span{display:block}.module-coverage strong{font:700 17px var(--font-geist-mono)}.module-coverage span{color:#a9c0bf;margin-top:5px;font-size:10px}.module-caveat{background:#18302f;margin:0;padding:10px 24px}.module-layout{grid-template-columns:minmax(220px,270px) minmax(0,1fr);min-height:300px;display:grid}.module-list{border-right:1px solid #31534f;max-height:600px;overflow:auto}.module-filters{gap:7px;padding:12px;display:grid}.module-filters input,.module-filters select{color:#e7f2ef;width:100%;min-width:0;font:11px var(--font-geist-sans);background:#0d1c23;border:1px solid #41615b;border-radius:5px;padding:9px}.module-list>button{text-align:left;color:#e8f2ef;background:0 0;border:0;border-bottom:1px solid #2b4545;width:100%;padding:13px;display:block}.module-list>button.active,.module-list>button:hover{background:#1d403a}.module-list strong,.module-list small{overflow-wrap:anywhere;display:block}.module-list strong{font-size:12px}.module-list small{color:#abc5c0;margin-top:5px;font-size:10px}.module-list>p{color:#b9c9c7;padding:12px;font-size:11px}.module-detail{min-width:0;max-height:600px;padding:20px 24px;overflow:auto}.module-detail-head h3{margin:6px 0;font-size:21px}.module-detail-head p{color:#b4c9c6;font-size:11px}.module-detail button,.module-unclassified button{color:#85e1c7;text-align:left;cursor:pointer;background:0 0;border:0}.module-detail-head button{background:#1a4a40;border:1px solid #5ebfa7;border-radius:5px;padding:8px 12px}.module-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.module-detail-grid h4{color:#8edfc9;margin:20px 0 8px;font-size:11px}.module-detail-grid p,.module-detail-grid button{overflow-wrap:anywhere;width:100%;margin:7px 0;font-size:11px;line-height:1.5;display:block}.module-detail-grid small{color:#9bb7b1;overflow-wrap:anywhere;font-size:10px;display:block}.module-unclassified{border-top:1px solid #31534f;padding:12px 24px}.module-unclassified summary{cursor:pointer;color:#bfe3d8;font-size:11px}.module-unclassified p,.module-unclassified button{overflow-wrap:anywhere;max-width:100%;font-size:11px;display:block}@media (max-width:900px){.module-coverage{grid-template-columns:repeat(3,minmax(0,1fr))}.module-layout{grid-template-columns:220px minmax(0,1fr)}}@media (max-width:700px){.module-intelligence{margin:0 12px 18px}.module-head{flex-direction:column;align-items:start;padding:16px}.module-coverage{grid-template-columns:repeat(2,minmax(0,1fr))}.module-coverage div{padding:10px}.module-layout{display:block}.module-list{border-bottom:1px solid #31534f;border-right:0;max-height:260px}.module-detail{max-height:none;padding:16px}.module-detail-grid{grid-template-columns:1fr}.module-caveat{padding:10px 16px}}.arch-new-investigation{background:#17342f;border:1px solid #3d7469;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin:0 24px 20px;padding:18px 22px;display:flex}.arch-new-investigation small{font:700 10px var(--font-geist-mono);color:#7ce0c4}.arch-new-investigation h2{margin:6px 0;font-size:18px}.arch-new-investigation p{color:#b5cfca;margin:0;font-size:11px;line-height:1.5}.arch-new-actions{flex-wrap:wrap;gap:8px;display:flex}.arch-new-actions button,.arch-scan-summary button,.arch-scan-status button{color:#edfaf5;white-space:nowrap;background:#205246;border:1px solid #69c9ae;border-radius:5px;padding:9px 12px;font-size:11px}.arch-scan-status,.arch-scan-summary{color:#d9ece6;background:#142b2a;border:1px solid #426a61;border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 24px 16px;padding:11px 16px;font-size:11px;display:flex}.arch-scan-status span{flex:1}.arch-scan-summary span{color:#b5ceca;flex:1;min-width:180px}.arch-scan-summary strong{overflow-wrap:anywhere}.arch-blank button+button{color:#85dcc6;background:0 0}@media (max-width:700px){.arch-new-investigation{margin:0 12px 16px;padding:16px;display:block}.arch-new-actions{margin-top:14px}.arch-new-actions button{white-space:normal}.arch-scan-status,.arch-scan-summary{margin:0 12px 14px}.arch-top-right .arch-import{font-size:10px}}.arch-new-investigation>div:first-child{flex:1;min-width:0}.arch-new-investigation>.arch-new-actions{flex:none;grid-template-columns:max-content max-content;justify-content:end;display:grid}.arch-new-investigation>.arch-new-actions button:nth-child(3){grid-column:1;justify-self:start}@media (max-width:1000px) and (min-width:701px){.arch-new-investigation{flex-wrap:wrap}.arch-new-investigation>div:first-child{flex-basis:100%}.arch-new-investigation>.arch-new-actions{margin-left:auto}}@media (max-width:700px){.arch-new-investigation>.arch-new-actions{grid-template-columns:minmax(0,1fr);width:100%}.arch-new-investigation>.arch-new-actions button{width:100%}}.arch-scan-status ol{flex-wrap:wrap;flex:1;gap:10px;margin:0;padding:0;list-style:none;display:flex}.arch-scan-status li{color:#829b96;font-size:10px}.arch-scan-status li.reached{color:#a1ead2}.arch-scan-status li+li:before{content:"→";color:#75968d;margin-right:10px}.arch-scan-status{align-items:flex-start}.arch-scan-report{flex-wrap:wrap;align-items:baseline;gap:8px;width:100%;display:flex}.arch-scan-report strong{overflow-wrap:anywhere;font-size:12px}.arch-scan-report span{color:#b3ccc6;overflow-wrap:anywhere;font-size:10px}.arch-scan-status ol{flex:100%;width:100%}.arch-local-scan{color:#e6f4ef;background:linear-gradient(135deg,#132c2c,#10232a 70%);border:1px solid #3b6c62;border-radius:10px;min-height:248px;margin:0 24px 16px;padding:20px 22px;overflow:hidden;box-shadow:0 14px 34px #06141842}.arch-local-scan-head{align-items:center;gap:17px;min-height:62px;display:flex}.arch-local-scan-head>div{flex:1;min-width:0}.arch-local-scan-head small{font:700 10px var(--font-geist-mono);letter-spacing:.12em;color:#7ce0c4}.arch-local-scan-head h2{overflow-wrap:anywhere;margin:5px 0 2px;font-size:17px}.arch-local-scan-head p{color:#bad4ca;margin:0;font-size:11px}.arch-local-scan-state{font:700 10px var(--font-geist-mono);letter-spacing:.1em;color:#8de7c9}.arch-local-scan-orbit{border:1px solid #68d7b57a;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid;position:relative;box-shadow:0 0 0 6px #5dd8be0d}.arch-local-scan-orbit:before{content:"";border:2px solid #5dd8be;border-left-color:#0000;border-radius:50%;width:29px;height:29px;position:absolute}.arch-local-scan-orbit span{background:#70dbbe;border-radius:50%;width:9px;height:9px;box-shadow:0 0 14px #5dd8be}.arch-local-scan.is-active .arch-local-scan-orbit:before{animation:2.5s linear infinite local-scan-spin}.arch-local-scan.is-failed .arch-local-scan-state{color:#f5b5ae}.arch-local-scan.is-failed .arch-local-scan-orbit{border-color:#bd746d}.arch-local-scan.is-failed .arch-local-scan-orbit span{box-shadow:none;background:#e9a69d}.arch-local-scan-track{background:#36524f;border-radius:8px;height:4px;margin:19px 0 15px;overflow:hidden}.arch-local-scan-track span{background:#77dfbf;border-radius:8px;width:33%;height:100%;display:block}.arch-local-scan.is-active .arch-local-scan-track span{animation:1.8s ease-in-out infinite local-scan-track}.arch-local-scan.is-ready .arch-local-scan-track span{width:100%}.arch-local-scan.is-failed .arch-local-scan-track span{background:#bd746d;width:100%}.arch-local-scan-metrics{color:#abc8bf;flex-wrap:wrap;gap:8px 20px;min-height:29px;font-size:10px;display:flex}.arch-local-scan-metrics strong{color:#eaf8f2;font:700 12px var(--font-geist-mono)}.arch-local-scan-stages{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:13px 0 0;padding:0;list-style:none;display:grid}.arch-local-scan-stages li{color:#8ea9a2;align-items:center;gap:7px;min-width:0;font-size:10px;line-height:1.35;transition:color .25s;display:flex}.arch-local-scan-stages li span{width:23px;height:23px;font:700 9px var(--font-geist-mono);border:1px solid #48635d;border-radius:50%;flex:none;place-items:center;transition:background-color .25s,border-color .25s,color .25s;display:grid}.arch-local-scan-stages li.done{color:#a6d8c7}.arch-local-scan-stages li.done span{color:#8ce4c4;border-color:#5cbfa3}.arch-local-scan-stages li.current{color:#eaf8f2}.arch-local-scan-stages li.current span{background:#2d7963;border-color:#78daba}.arch-local-scan-error{color:#ffe5e5;background:#493036;border:1px solid #a65e6b;border-radius:5px;margin:10px 0 0;padding:9px 11px;font-size:11px}.arch-local-scan-cancel{color:#d9f3e9;background:0 0;border:1px solid #6dcbb1;border-radius:5px;margin-top:15px;padding:8px 12px;font-size:11px}.arch-local-scan-cancel:focus-visible{outline-offset:3px;outline:2px solid #a8f5d8}.arch-new-actions button:disabled,.arch-blank button:disabled{opacity:.5;cursor:not-allowed}@keyframes local-scan-spin{to{transform:rotate(360deg)}}@keyframes local-scan-track{0%{transform:translate(-110%)}50%{transform:translate(140%)}to{transform:translate(330%)}}@media (max-width:900px){.arch-local-scan-stages{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.arch-local-scan{min-height:0;margin:0 12px 14px;padding:17px}.arch-local-scan-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.arch-local-scan-state{display:none}}@media (prefers-reduced-motion:reduce){.arch-local-scan.is-active .arch-local-scan-orbit:before,.arch-local-scan.is-active .arch-local-scan-track span{animation:none}.arch-local-scan.is-active .arch-local-scan-track span{width:100%}.arch-local-scan-stages li,.arch-local-scan-stages li span{transition:none}}.arch-github{overflow-wrap:anywhere;background:#10272b;border:1px solid #3d7469;border-radius:8px;min-width:0;margin:0 24px 20px;padding:20px 22px}.arch-github small{font:700 10px var(--font-geist-mono);color:#7ce0c4}.arch-github h2{margin:7px 0;font-size:18px}.arch-github p{color:#b5cfca;font-size:11px;line-height:1.5}.arch-github form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.arch-github label{color:#b5cfca;flex:1;gap:5px;min-width:min(100%,220px);font-size:10px;display:grid}.arch-github input{color:#e8f5f0;background:#0c1d23;border:1px solid #426a61;border-radius:5px;width:100%;min-width:0;padding:10px;font-size:11px}.arch-github button{color:#edfaf5;background:#205246;border:1px solid #69c9ae;border-radius:5px;padding:10px 12px;font-size:11px}.arch-github button:disabled{opacity:.55}.arch-github-error{background:#493036;border:1px solid #a65e6b;border-radius:5px;margin:12px 0 0;padding:10px;color:#ffe5e5!important}.arch-github-status{background:#173634;border-radius:5px;gap:6px;min-width:0;margin-top:13px;padding:12px;display:grid}.arch-github-status strong,.arch-github-status span{overflow-wrap:anywhere}.arch-github-status span{color:#b5d4ca;font-size:10px}.arch-github-status ol{flex-wrap:wrap;gap:8px;margin:7px 0 0;padding:0;list-style:none;display:flex}.arch-github-status li{color:#819b94;font-size:10px}.arch-github-status li.reached{color:#9be8cb}@media (max-width:700px){.arch-github{margin:0 12px 16px;padding:16px}.arch-github form{align-items:stretch}.arch-github label{flex-basis:100%}}.arch-github-connection{gap:12px;margin-top:12px;display:grid}.arch-github-connection select{color:#e8f5f0;background:#0c1d23;border:1px solid #426a61;border-radius:5px;width:100%;min-width:0;padding:10px;font-size:11px}.arch-github-connection label{max-width:500px}.business-rules-explorer{color:#e8f2ef;background:#12252b;border:1px solid #31534f;border-radius:10px;margin:0 24px 24px;padding:20px 22px}.business-rules-explorer header{justify-content:space-between;align-items:start;gap:18px;display:flex}.business-rules-explorer header small{color:#79d9c0;font:700 10px var(--font-geist-mono);letter-spacing:.1em}.business-rules-explorer h2{margin:6px 0;font-size:23px}.business-rules-explorer header p,.business-rules-empty,.business-rules-caveat{color:#abc4bf;font-size:11px;line-height:1.5}.business-rules-explorer header strong{white-space:nowrap;color:#81dfc1;font:700 10px var(--font-geist-mono)}.business-rules-search{color:#b9d2cb;gap:6px;margin:16px 0;font-size:11px;display:grid}.business-rules-search input{color:#e7f2ef;background:#0d1c23;border:1px solid #41615b;border-radius:5px;width:100%;max-width:450px;padding:10px 12px}.business-rules-list{gap:8px;display:grid}.business-rules-list details{background:#152d30;border:1px solid #31534f;border-radius:7px}.business-rules-list summary{cursor:pointer;justify-content:space-between;gap:15px;padding:13px 15px;list-style:none;display:flex}.business-rules-list summary::-webkit-details-marker{display:none}.business-rules-list summary strong,.business-rules-list summary small{display:block}.business-rules-list summary strong{font-size:13px}.business-rules-list summary small{color:#9fc3b7;margin-top:5px;font-size:10px}.business-rules-detail{border-top:1px solid #31534f;padding:2px 15px 15px}.business-rules-detail h3{color:#8de4c9;margin:17px 0 8px;font-size:11px}.business-rules-detail article{border-bottom:1px solid #2c4845;padding:11px 0}.business-rules-detail article span{font:700 9px var(--font-geist-mono);text-transform:uppercase;color:#7cceb6}.business-rules-detail article p{margin:7px 0;font-size:11px}.business-rules-detail code,.business-rules-components code{color:#b7d3c9;font:10px var(--font-geist-mono);overflow-wrap:anywhere}.business-rules-detail button{color:#81dfc1;text-align:left;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:10px;display:block}.business-rules-components{flex-wrap:wrap;gap:8px;display:flex}.business-rules-components button{background:#1b3a37;border:1px solid #416f63;border-radius:5px;padding:8px}.business-rules-components code{margin-top:4px;display:block}.business-rules-explorer :focus-visible{outline-offset:3px;outline:2px solid #a8f5d8}@media (max-width:700px){.business-rules-explorer{margin:0 12px 18px;padding:16px}.business-rules-explorer header{display:block}.business-rules-explorer header strong{white-space:normal;margin-top:12px;display:block}}.feature-classification{color:#d7eee5;background:#17302f;border:1px solid #315b53;border-radius:7px;margin:0 0 14px;padding:13px 18px}.feature-classification strong{font:700 11px var(--font-geist-mono);text-transform:uppercase;color:#8ae4c8}.feature-classification p,.feature-classification small{color:#bdd1cb;margin:7px 0;font-size:11px;line-height:1.5;display:block}.feature-classification div{flex-wrap:wrap;gap:7px;display:flex}.feature-classification code{font:10px var(--font-geist-mono);color:#aee3d1;overflow-wrap:anywhere}.reconstruction-preview{color:#e9f5ef;padding:20px}.reconstruction-preview h3{margin:18px 0 5px;font-size:19px}.reconstruction-preview p{color:#bbd0c9;font-size:11px;line-height:1.5}.reconstruction-banner{background:#173d38;border:1px solid #3d8a76;border-radius:7px;padding:13px}.reconstruction-banner strong{font:700 10px var(--font-geist-mono);color:#9fe8d0}.reconstruction-preview form{gap:13px;margin:18px 0;display:grid}.reconstruction-preview label{color:#d8e9e1;gap:6px;font-size:11px;display:grid}.reconstruction-preview input,.reconstruction-preview select{color:#e9f5ef;background:#10282a;border:1px solid #4e7569;border-radius:5px;width:100%;padding:10px}.reconstruction-preview button{color:#f0fff7;cursor:pointer;background:#205b4b;border:1px solid #6ed2b5;border-radius:5px;padding:9px 12px}.reconstruction-preview :focus-visible{outline-offset:3px;outline:2px solid #a9f6d6}.reconstruction-error{background:#57353a;padding:9px;color:#ffe4df!important}.reconstruction-result{background:#173b36;border:1px solid #3d8a76;border-radius:7px;padding:12px}.reconstruction-result h4{margin:0 0 11px}.reconstruction-result dl{margin:0 0 13px}.reconstruction-result dl div{border-top:1px solid #386459;justify-content:space-between;gap:12px;padding:8px 0;font-size:11px;display:flex}.reconstruction-result dt{color:#adcbc0}.reconstruction-result dd{overflow-wrap:anywhere;margin:0}.reconstruction-preview details{margin-top:18px;font-size:11px}.reconstruction-preview summary{cursor:pointer;color:#a3e3cd}.reconstruction-preview details code{color:#b9dacf;overflow-wrap:anywhere;margin:5px 0;display:block}.reconstruction-preview details li{color:#b4d0c5;margin:6px 0}.preview-launcher{cursor:default;align-items:stretch;gap:2px;width:205px;max-width:calc(100vw - 24px);padding:4px;transition:box-shadow .15s;bottom:auto;right:auto}.preview-launcher-open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;align-items:center;gap:9px;padding:7px 6px;font-family:inherit;display:flex}.preview-launcher-open:hover{background:#245a4b}.preview-launcher-open>span:first-child{color:#0a3c2d;background:#64d4b4;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:22px;display:grid}.preview-launcher-open>span:nth-child(2){min-width:0}.preview-launcher-open strong,.preview-launcher-open small{display:block}.preview-launcher-open strong{font-size:12px}.preview-launcher-open small{color:#a5dfcf;margin-top:2px;font-size:9px}.preview-launcher-open b{margin-left:auto;font-size:16px}.preview-launcher-controls{flex-direction:column;justify-content:center;gap:2px;display:flex}.preview-launcher-controls button{color:#b6e8d7;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:4px;font-size:15px;line-height:1}.preview-launcher-controls button:hover{background:#2c6655}.preview-launcher-handle{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab!important}.preview-launcher-handle:active{cursor:grabbing!important}.preview-launcher button:focus-visible{outline-offset:2px;outline:2px solid #74debf}@media (max-width:700px){.preview-launcher{width:190px;bottom:auto;right:auto}}@media (prefers-reduced-motion:reduce){.preview-launcher{transition:none}}
.workspace-shell{grid-template-columns:68px minmax(0,1fr);min-height:calc(100vh - 66px);display:grid}.workspace-activity{background:#0a141a;border-right:1px solid #2c4549;flex-direction:column;align-self:start;gap:4px;height:100vh;padding:14px 0;display:flex;position:sticky;top:0}.workspace-activity button{color:#95adb2;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;place-items:center;gap:2px;width:100%;min-height:62px;padding:7px 4px;display:grid;position:relative}.workspace-activity button:hover{color:#e8f8f1;background:#17332f}.workspace-activity button.active{color:#dff8ee;background:#193a34;border-left-color:#70dfc0}.workspace-activity-icon{font-size:23px;line-height:1}.workspace-activity-label{font-size:9px;font-weight:700;line-height:1.2}.workspace-activity-busy{background:#80e6c5;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:9px;box-shadow:0 0 7px #80e6c5}.workspace-main{min-width:0;padding-bottom:48px}.workspace-title{background:#101e24;border-bottom:1px solid #263b42;justify-content:space-between;align-items:center;gap:16px;padding:20px 28px;display:flex}.workspace-title small{font:700 9px var(--font-geist-mono);letter-spacing:.12em;color:#84cdb9}.workspace-title h1{margin:5px 0 0;font-size:22px}.workspace-title>span{font:10px var(--font-geist-mono);color:#a9c4be;overflow-wrap:anywhere;text-align:right}.source-coverage-banner{color:#d9f3e6;background:#16382f;border:1px solid #497d6d;border-radius:7px;flex-wrap:wrap;align-items:center;gap:7px 14px;margin:14px 24px;padding:11px 14px;font-size:11px;display:flex}.source-coverage-banner.partial{color:#f8e6c7;background:#382e22;border-color:#9c7d4f}.source-coverage-banner strong{font-size:11px}.source-coverage-banner small{color:inherit;flex-basis:100%;line-height:1.45}.workspace-main .arch-heading{padding:20px 28px}.workspace-main .arch-heading h1{font-size:23px}.workspace-main .arch-heading p{max-width:650px}.workspace-main .arch-new-investigation,.workspace-main .arch-github,.workspace-main .arch-local-scan,.workspace-main .arch-scan-summary{margin-left:24px;margin-right:24px}.workspace-main .module-intelligence,.workspace-main .business-rules-explorer{margin-top:20px}.workspace-repository-loaded{background:#142b2a;border:1px solid #31534f;border-radius:7px;justify-content:space-between;align-items:center;gap:15px;margin:20px 24px;padding:13px 17px;display:flex}.workspace-repository-loaded strong,.workspace-repository-loaded span{overflow-wrap:anywhere;display:block}.workspace-repository-loaded strong{font-size:12px}.workspace-repository-loaded span{color:#abc9bf;margin-top:4px;font-size:10px}.workspace-repository-loaded button{color:#edfaf5;cursor:pointer;background:#205246;border:1px solid #69c9ae;border-radius:5px;flex:none;padding:9px 12px;font-size:11px}.workspace-overview,.workspace-evidence{max-width:1200px;margin:24px}.workspace-overview-head,.workspace-evidence-head,.workspace-evidence-card,.workspace-empty{overflow-wrap:anywhere;background:#13252b;border:1px solid #31534f;border-radius:9px;padding:23px}.workspace-overview-head small{font:700 10px var(--font-geist-mono);color:#8de4c9}.workspace-overview-head h2,.workspace-evidence-head h2{margin:7px 0;font-size:24px}.workspace-overview-head p,.workspace-evidence-head p,.workspace-evidence-card p,.workspace-empty p{color:#aec7c1;font-size:11px;line-height:1.6}.workspace-overview-head p{font-family:var(--font-geist-mono);overflow-wrap:anywhere}.workspace-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:15px 0;display:grid}.workspace-metrics div{background:#18342f;border:1px solid #35675c;border-radius:7px;padding:17px}.workspace-metrics strong,.workspace-metrics span{display:block}.workspace-metrics strong{font:700 23px var(--font-geist-mono);color:#e9f8f2}.workspace-metrics span{color:#a7c6bb;margin-top:7px;font-size:10px}.workspace-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.workspace-shortcuts button,.workspace-promotion,.workspace-empty button,.workspace-evidence-head button{color:#e4f7ee;text-align:left;cursor:pointer;background:#1b4038;border:1px solid #4b8e79;border-radius:7px;padding:15px;font-size:12px;font-weight:700}.workspace-shortcuts button span{color:#aaccc0;margin-top:8px;font-size:10px;font-weight:400;display:block}.workspace-promotion{margin-top:15px}.workspace-empty{margin:24px}.workspace-empty h2,.workspace-empty h3{margin:0 0 8px}.workspace-disclosure{color:#cde6db;background:#152b2b;border:1px solid #31534f;border-radius:7px;margin-top:12px;padding:14px 18px}.workspace-disclosure summary{cursor:pointer;font-size:11px;font-weight:700}.workspace-disclosure p{color:#aec6c0;font-size:10px;line-height:1.6}.workspace-disclosure button{color:#d6efe4;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:#193630;border:1px solid #365d54;border-radius:5px;width:100%;margin-top:8px;padding:9px;display:block}.workspace-evidence-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.workspace-evidence-head p{flex:1}.workspace-evidence-card{max-width:850px;margin-top:12px}.workspace-evidence-card h3{overflow-wrap:anywhere}.workspace-evidence-card .arch-source{max-width:700px}.workspace-main .arch-grid{min-height:650px}.workspace-main .feature-intelligence{padding:20px 24px}.feature-catalog-search{color:#b1d1c7;gap:6px;padding:13px;font-size:10px;display:grid}.feature-catalog-search input{color:#eaf7f1;background:#10252a;border:1px solid #416a5f;border-radius:5px;width:100%;min-width:0;padding:9px}.workspace-subnav{gap:7px;padding:17px 24px 0;display:flex}.workspace-subnav button{color:#b9d8cd;cursor:pointer;background:#162b2b;border:1px solid #41695e;border-radius:5px;padding:9px 13px;font-size:11px}.workspace-subnav button[aria-current=page]{color:#edfff6;background:#27594c;border-color:#77d7b9}.workspace-activity button:focus-visible,.workspace-main button:focus-visible,.workspace-main input:focus-visible,.workspace-main select:focus-visible,.workspace-main summary:focus-visible{outline-offset:2px;outline:2px solid #a8f5d8}@media (max-width:1000px){.workspace-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-shortcuts{grid-template-columns:1fr}.workspace-evidence-head{display:block}.workspace-evidence-head button{margin-top:8px}}@media (max-width:700px){.workspace-shell{grid-template-columns:minmax(0,1fr)}.workspace-activity{z-index:20;border-bottom:1px solid #2c4549;border-right:0;flex-direction:row;align-self:stretch;height:auto;padding:0;position:sticky;top:0;overflow-x:auto}.workspace-activity button{border-bottom:3px solid #0000;border-left:0;min-width:72px;min-height:55px}.workspace-activity button.active{border-bottom-color:#70dfc0;border-left:0}.workspace-activity-icon{font-size:19px}.workspace-title{padding:13px 16px}.workspace-title h1{font-size:18px}.workspace-title>span{max-width:45%;font-size:9px}.workspace-main .arch-heading{padding:17px}.workspace-main .arch-heading h1{font-size:20px}.workspace-overview,.workspace-evidence{margin:14px}.workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-main .feature-intelligence{padding:14px}.workspace-main .arch-new-investigation,.workspace-main .arch-github,.workspace-main .arch-local-scan,.workspace-main .arch-scan-summary{margin-left:12px;margin-right:12px}.workspace-repository-loaded{margin:14px 12px;display:block}.workspace-repository-loaded button{white-space:normal;max-width:100%;margin-top:12px}}@media (prefers-reduced-motion:reduce){.workspace-activity button,.workspace-main button{scroll-behavior:auto;transition:none}}.feature-ai{color:#d8eae3;max-width:860px}.feature-ai-notice{background:#173b35;border:1px solid #588b79;border-radius:7px;padding:15px}.feature-ai-notice strong{color:#9be8ce;font-size:12px}.feature-ai p{color:#b6cec4;font-size:11px;line-height:1.55}.feature-ai-origin{margin:17px 0}.feature-ai details code{overflow-wrap:anywhere;color:#9bdcc7;font:10px var(--font-geist-mono);margin:7px 0;display:block}.feature-ai-consent,.feature-ai-key{color:#d5e9de;align-items:flex-start;gap:9px;margin:16px 0;font-size:11px;line-height:1.5;display:flex}.feature-ai-consent input{accent-color:#64d8b8;margin:2px 0}.feature-ai-key{gap:6px;display:grid}.feature-ai-key input{color:#eefaf4;background:#10242a;border:1px solid #4b766b;border-radius:5px;width:min(100%,400px);padding:10px}.feature-ai>button,.feature-ai-result>button{color:#eafbf2;cursor:pointer;background:#245648;border:1px solid #75d9ba;border-radius:5px;padding:10px 14px}.feature-ai button:disabled{opacity:.5;cursor:not-allowed}.feature-ai-error{background:#563036;border:1px solid #a65f6c;padding:10px;color:#ffe5e5!important}.feature-ai-result{border-top:1px solid #34564e;margin-top:20px;padding-top:18px}.feature-ai-result h4{margin:13px 0 5px;font-size:13px}.feature-ai-group{margin:18px 0}.feature-ai-group article{border-left:2px solid #548f79;margin:10px 0;padding:5px 12px}.feature-ai-group article p{margin:0 0 7px}.feature-ai-group article button{color:#b8e9d5;font:10px var(--font-geist-mono);text-align:left;overflow-wrap:anywhere;cursor:pointer;background:#1b3b34;border:1px solid #487568;border-radius:4px;margin:4px 6px 0 0;padding:6px;display:inline-block}.ai-scope{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;display:flex}.ai-scope span,.ai-scope button{color:#e4f7ee;background:#1b4038;border:1px solid #4b8e79;border-radius:5px;padding:8px 11px;font-size:11px}.ai-scope span{background:#28594b;border-color:#79dbbc;font-weight:700}.ai-scope button{cursor:pointer}.repository-ai{background:#13252b;border:1px solid #31534f;border-radius:9px;padding:18px}.feature-ai-chat{border-top:1px solid #34564e;margin-top:20px;padding-top:14px}.feature-ai-chat article{background:#142a2a;border:1px solid #34564e;border-radius:6px;margin:12px 0;padding:10px}.feature-ai-chat article strong,.feature-ai-chat article small{color:#a8d5c3;font-size:11px;display:block}.feature-ai-chat article button{color:#b8e9d5;cursor:pointer;background:#1b3b34;border:1px solid #487568;border-radius:4px;margin:5px 5px 0 0;padding:5px}.feature-ai-chat form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.feature-ai-chat form label{flex:220px;font-size:11px}.feature-ai-chat input{color:#eefaf4;background:#10242a;border:1px solid #4b766b;border-radius:5px;width:100%;margin-top:5px;padding:9px;display:block}.feature-ai-chat form button{color:#eafbf2;cursor:pointer;background:#245648;border:1px solid #75d9ba;border-radius:5px;padding:9px 14px}
.workspace-overview-duo{grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);align-items:stretch;gap:18px;display:grid}.workspace-overview-duo .repository-ai{min-width:0;max-width:none}.repository-preview{color:#e9f7f2;background:radial-gradient(circle at 100% 0,#21453e,#13252b 60%);border:1px solid #31534f;border-radius:9px;flex-direction:column;gap:17px;min-width:0;padding:22px;display:flex}.repository-preview-top{align-items:center;gap:16px;min-width:0;display:flex}.repository-preview-avatar{color:#87d9c2;width:72px;height:72px;font:700 20px var(--font-geist-mono);background:#1b3837;border:1px solid #527b70;border-radius:16px;flex:none;place-items:center;display:grid;overflow:hidden}.repository-preview-avatar img{object-fit:cover;width:72px;height:72px;display:block}.repository-preview-top small{font:700 10px var(--font-geist-mono);color:#88dcc4;letter-spacing:.08em}.repository-preview-top h2{overflow-wrap:anywhere;margin:7px 0 3px;font-size:20px}.repository-preview-top p,.repository-preview-note{color:#a9c9c0;margin:0;font-size:11px}.repository-preview-note{margin-top:-10px}.repository-preview-link{color:#8de4c9;text-underline-offset:3px;width:fit-content;font-size:12px;text-decoration:underline}.repository-preview-link:focus-visible{outline-offset:4px;outline:2px solid #8de4c9}.repository-preview-commit{color:#b8d1c9;border-block:1px solid #36554f;justify-content:space-between;gap:12px;padding:11px 0;font-size:11px;display:flex}.repository-preview-commit code{color:#eafaf3}.repository-preview-coverage{margin-top:auto}.repository-preview-coverage>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.repository-preview-coverage strong{font-size:13px}.repository-preview-partial{font:700 9px var(--font-geist-mono);color:#f3ca8d;border:1px solid #8d6b3e;border-radius:4px;padding:5px}.repository-preview-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:16px 0;display:grid}.repository-preview-counts span{color:#a9c9c0;font-size:10px}.repository-preview-counts b{color:#eafaf3;margin-bottom:3px;font-size:17px;display:block}.repository-preview-meter{background:#28423f;border-radius:9px;height:7px;overflow:hidden}.repository-preview-meter span{background:#6bdcbb;border-radius:9px;height:100%;display:block}.repository-preview-coverage p{color:#abc9c0;margin:12px 0 0;font-size:11px;line-height:1.5}@media (max-width:1100px){.workspace-overview-duo{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.repository-preview-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.repository-preview-top{align-items:flex-start}}
.workspace-shell.assistant-open{grid-template-columns:68px minmax(0,1fr) minmax(300px,360px)}.workspace-assistant-launcher{border-top:1px solid #2c4549!important;margin-top:auto!important}.workspace-assistant{color:#dfefe8;z-index:15;background:#101f24;border-left:1px solid #34574f;flex-direction:column;min-width:0;height:calc(100vh - 66px);animation:.2s ease-out assistant-enter;display:none;position:sticky;top:0}.workspace-assistant.open{display:flex}.workspace-assistant header{border-bottom:1px solid #34574f;justify-content:space-between;align-items:center;padding:18px;display:flex}.workspace-assistant header small{font:700 9px var(--font-geist-mono);letter-spacing:.1em;color:#8de4c9}.workspace-assistant header h2{margin:5px 0 0;font-size:16px}.workspace-assistant header button{color:#dff8ee;cursor:pointer;background:0 0;border:0;font-size:23px}.workspace-assistant-body{flex:1;padding:16px;overflow-y:auto}.workspace-assistant-identity{overflow-wrap:anywhere;margin:0 0 14px;font-size:11px}.workspace-assistant-scopes{border:1px solid #34574f;border-radius:6px;flex-wrap:wrap;gap:8px;padding:11px;font-size:11px;display:flex}.workspace-assistant-scopes legend{color:#9dd7c2;font-weight:700}.workspace-assistant-scopes label{align-items:center;gap:5px;display:flex}.workspace-assistant-scopes input,.workspace-assistant-review input{accent-color:#75d9ba}.workspace-assistant-hint{color:#b5cdc3;font-size:10px;line-height:1.5}.workspace-assistant-empty{color:#abc5bb;border:1px dashed #4a6d62;border-radius:7px;padding:18px;font-size:11px;line-height:1.5}.workspace-assistant-messages article{border:1px solid #34574f;border-radius:7px;margin:13px 0;font-size:11px;overflow:hidden}.workspace-assistant-question,.workspace-assistant-answer{padding:11px}.workspace-assistant-question{background:#203932}.workspace-assistant-answer{background:#152a2b}.workspace-assistant-messages strong{color:#a8e4cd}.workspace-assistant-messages p{overflow-wrap:anywhere;margin:7px 0;line-height:1.55}.workspace-assistant-messages small{color:#b9cbc3}.workspace-assistant-messages button{color:#c5eedb;overflow-wrap:anywhere;cursor:pointer;background:#1b3b34;border:1px solid #487568;border-radius:4px;margin:8px 5px 0 0;padding:5px;font-size:10px;display:inline-block}.workspace-assistant-review{background:#173b35;border:1px solid #72bba4;border-radius:7px;margin:14px 0;padding:13px;font-size:11px}.workspace-assistant-review p{line-height:1.5}.workspace-assistant-review details{max-height:180px;overflow:auto}.workspace-assistant-review summary{cursor:pointer}.workspace-assistant-review code{overflow-wrap:anywhere;margin:6px 0;font-size:10px;display:block}.workspace-assistant-review label{gap:8px;margin:12px 0;line-height:1.45;display:flex}.workspace-assistant-review button,.workspace-assistant-error button{color:#eafbf2;cursor:pointer;background:#245648;border:1px solid #75d9ba;border-radius:5px;padding:8px}.workspace-assistant-review button:disabled{opacity:.5;cursor:not-allowed}.workspace-assistant-error{color:#ffe5e5;background:#563036;border:1px solid #a65f6c;border-radius:5px;padding:9px;font-size:11px}.workspace-assistant form{border-top:1px solid #34574f;padding:14px}.workspace-assistant form label{color:#b6d5c8;margin-bottom:7px;font-size:11px;display:block}.workspace-assistant form div{gap:7px;display:flex}.workspace-assistant form input{color:#eefaf4;background:#10242a;border:1px solid #4b766b;border-radius:5px;flex:1;min-width:0;padding:10px}.workspace-assistant form button{color:#eafbf2;cursor:pointer;background:#245648;border:1px solid #75d9ba;border-radius:5px;padding:10px}.workspace-assistant form button:disabled{opacity:.5;cursor:not-allowed}@keyframes assistant-enter{0%{opacity:.5;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media (max-width:1000px){.workspace-shell.assistant-open{grid-template-columns:68px minmax(0,1fr) minmax(280px,320px)}}@media (max-width:700px){.workspace-shell.assistant-open{grid-template-columns:minmax(0,1fr)}.workspace-assistant{width:min(100%,380px);height:auto;position:fixed;top:55px;bottom:0;right:0;box-shadow:-10px 0 30px #0008}.workspace-assistant-launcher{border-top:0!important;margin-top:0!important}}@media (prefers-reduced-motion:reduce){.workspace-assistant{animation:none}}.workspace-assistant-modes{gap:7px;margin-bottom:12px;display:flex}.workspace-assistant-modes button{color:#c5e8d9;cursor:pointer;background:#142c2d;border:1px solid #477a69;border-radius:5px;flex:1;padding:8px}.workspace-assistant-modes button[aria-pressed=true]{color:#f2fff9;background:#245648;border-color:#76d9ba}.workspace-assistant-modes button:focus-visible,.workspace-investigation-report button:focus-visible,.workspace-assistant-hint button:focus-visible{outline-offset:2px;outline:2px solid #8de4c9}.workspace-investigation-timeline{color:#a4d9c4;margin:14px 0;padding-left:21px;font-size:11px}.workspace-investigation-timeline li{padding:5px 0}.workspace-investigation-timeline strong{text-transform:capitalize;display:block}.workspace-investigation-timeline span{color:#b8cdc3;line-height:1.45;display:block}.workspace-investigation-report{background:#19352f;border:1px solid #5b9981;border-radius:7px;padding:13px;font-size:11px;line-height:1.5}.workspace-investigation-report h3{color:#b8ecd8;margin:0 0 8px}.workspace-investigation-report h4{color:#a9dfc9;margin:14px 0 5px}.workspace-investigation-report p{overflow-wrap:anywhere}.workspace-investigation-report button,.workspace-assistant-hint button{color:#e8fbef;cursor:pointer;overflow-wrap:anywhere;background:#245648;border:1px solid #4f8c78;border-radius:4px;margin:5px 5px 0 0;padding:6px}
.github-progress{color:#e8f7f1;background:radial-gradient(circle at 90% 0,#20504655,#0000 36%),linear-gradient(135deg,#112c2c,#101e28);border:1px solid #397667;border-radius:10px;min-width:0;margin:0 24px 18px;padding:19px 21px;overflow:hidden;box-shadow:0 16px 38px #0614184d}.github-progress-head{align-items:center;gap:15px;min-height:57px;display:flex}.github-progress-head>div{flex:1;min-width:0}.github-progress-head small{font:700 10px var(--font-geist-mono);letter-spacing:.12em;color:#76d9ba}.github-progress-head h2{overflow-wrap:anywhere;margin:4px 0;font-size:17px;line-height:1.3}.github-progress-head p{color:#b8d5c9;margin:0;font-size:11px}.github-progress-head strong{font:700 10px var(--font-geist-mono);letter-spacing:.1em;color:#91e9cc}.github-progress-orbit{border:1px solid #65d7b57a;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid;position:relative;box-shadow:0 0 0 5px #59ceaa0b}.github-progress-orbit:before{content:"";border:2px solid #72dcb9;border-left-color:#0000;border-radius:50%;position:absolute;inset:8px}.github-progress-orbit span{background:#7ee4c2;border-radius:50%;width:8px;height:8px;box-shadow:0 0 15px #59ceaa}.github-progress.is-active .github-progress-orbit:before{animation:2.4s linear infinite github-orbit}.github-progress.is-failed .github-progress-orbit{border-color:#b77371}.github-progress.is-failed .github-progress-orbit:before{border-color:#c3837a}.github-progress.is-failed .github-progress-orbit span{box-shadow:none;background:#dc9991}.github-progress.is-failed .github-progress-head strong{color:#f1aaa5}.github-progress-track{background:#31504b;border-radius:5px;height:4px;margin:16px 0 14px;overflow:hidden}.github-progress-track span{background:#79e4c0;border-radius:5px;width:32%;height:100%;display:block}.github-progress.is-active .github-progress-track span{animation:1.9s ease-in-out infinite github-track}.github-progress.is-ready .github-progress-track span{width:100%}.github-progress.is-failed .github-progress-track span{background:#bd746d;width:100%}.github-progress-metrics{color:#a9c9be;flex-wrap:wrap;gap:7px 18px;min-height:26px;font-size:10px;display:flex}.github-progress-metrics b{color:#eaf8f1;font:700 12px var(--font-geist-mono)}.github-progress-body{grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr);gap:20px;margin-top:12px;display:grid}.github-progress-stages,.github-progress-feed ol{margin:0;padding:0;list-style:none}.github-progress-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;display:grid}.github-progress-stages li{color:#809d94;align-items:center;gap:9px;min-width:0;font-size:10px;line-height:1.35;transition:color .22s;display:flex}.github-progress-stages li span{width:23px;height:23px;font:700 9px var(--font-geist-mono);border:1px solid #3f6357;border-radius:50%;flex:none;place-items:center;transition:background-color .22s,border-color .22s;display:grid}.github-progress-stages li.done{color:#a4d9c5}.github-progress-stages li.done span{color:#9be9ca;border-color:#5dbe9e}.github-progress-stages li.current{color:#f0fcf5}.github-progress-stages li.current span{background:#256c57;border-color:#87e2bd;box-shadow:0 0 0 4px #61d8a31a}.github-progress-stages li.failed{color:#ffc5bc}.github-progress-stages li.failed span{background:#603638;border-color:#c3837a}.github-progress-feed{background:#0c2426;border:1px solid #315c51;border-radius:6px;min-width:0;padding:10px 12px}.github-progress-feed h3{font:700 10px var(--font-geist-mono);letter-spacing:.1em;color:#8bd6ba;margin:0 0 9px}.github-progress-feed li{color:#a9c9bd;padding:0 0 8px 13px;font-size:10px;line-height:1.4;position:relative}.github-progress-feed li:last-child{color:#def5e8;padding-bottom:0}.github-progress-feed li:before{content:"";background:#69d6ae;border-radius:50%;width:5px;height:5px;position:absolute;top:6px;left:0}.github-progress-feed p,.github-progress-coverage{color:#a9c9bd;margin:0;font-size:10px}.github-progress-coverage{margin-top:13px}.github-progress-error{color:#ffe5e5;overflow-wrap:anywhere;background:#4e3038;border:1px solid #ae6d74;border-radius:5px;margin:12px 0 0;padding:10px;font-size:11px}.github-progress-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.github-progress-actions button{color:#e6f9ee;cursor:pointer;background:#1a493f;border:1px solid #76d7b6;border-radius:5px;padding:8px 12px;font-size:11px}.github-progress-actions button:hover{background:#246354}.github-progress-actions button:focus-visible{outline-offset:3px;outline:2px solid #b2f5d6}.github-progress-actions small{color:#92b5a7;font-size:10px}.github-progress.is-compact{margin:0 24px 14px;padding:13px 17px}.github-progress.is-compact .github-progress-head{min-height:0}.github-progress.is-compact .github-progress-orbit{width:34px;height:34px}.github-progress.is-compact .github-progress-orbit:before{inset:6px}.github-progress.is-compact .github-progress-head h2{font-size:13px}@keyframes github-orbit{to{transform:rotate(360deg)}}@keyframes github-track{0%{transform:translate(-110%)}50%{transform:translate(135%)}to{transform:translate(330%)}}@media (max-width:780px){.github-progress-body{grid-template-columns:1fr}.github-progress-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.github-progress{margin:0 12px 14px;padding:16px}.github-progress-stages{grid-template-columns:1fr}.github-progress-head strong{display:none}.github-progress.is-compact{margin:0 12px 14px}.github-progress-orbit{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){.github-progress.is-active .github-progress-orbit:before,.github-progress.is-active .github-progress-track span{animation:none}.github-progress.is-active .github-progress-track span{width:100%}.github-progress-stages li,.github-progress-stages li span{transition:none}}.github-progress-diagnostics{color:#a9c9bd;border:1px solid #315c51;border-radius:5px;margin:8px 0 0;padding:8px 10px;font-size:10px}.github-progress-diagnostics summary{cursor:pointer;color:#c7e9da}.github-progress-diagnostics p{overflow-wrap:anywhere;margin:6px 0 0;line-height:1.5}
