.workspace-body .app-page.project-page{max-width:1360px;padding:24px 31px 41px}.project-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin:0 0 22px;display:flex}.project-heading-identity{align-items:flex-start;gap:13px;min-width:0;display:flex}.project-heading-icon{border:1px solid var(--line);background:var(--surface);width:48px;height:48px;color:var(--primary);border-radius:13px;flex-shrink:0;place-items:center;margin-top:3px;display:grid}.project-heading-label{letter-spacing:.09em;color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:600}.project-heading h1{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0 0 7px;font-size:27px;line-height:1.3}.project-repository{color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:6px;margin:0;font-family:Consolas,monospace;font-size:13px;display:flex}.project-back{white-space:nowrap;border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:6px;margin-top:3px;padding:8px 10px;font-size:13px;transition:background .15s,color .15s;display:inline-flex}.project-back:hover{background:var(--surface);color:var(--text)}.project-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.blueprint-perspectives{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:5px;width:fit-content;margin:20px 0 15px;padding:5px;display:flex}.blueprint-perspectives button{color:var(--muted);border-radius:8px;padding:10px 19px;font-weight:600}.blueprint-perspectives button[aria-pressed=true]{background:var(--bg);color:var(--primary);box-shadow:0 2px 8px #0000000b}.product-purpose{border-bottom:1px solid var(--line);padding:20px 0}.product-purpose h3{margin:7px 0;font-size:23.5px}.product-purpose p{max-width:900px;line-height:1.7}.product-tree-layout{grid-template-columns:minmax(240px,30%) minmax(0,1fr);gap:26px;margin:20px 0;display:grid}.product-tree-layout nav{border-right:1px solid var(--line);padding-right:17px}.product-tree-root{background:var(--surface);border-radius:10px;padding:14px;font-weight:700}.product-tree-area{border-left:2px solid var(--line);margin:17px 0 20px 10px;padding-left:15px}.product-tree-area h4{margin:10px 0;font-size:14px}.product-tree-area ul{margin:0;padding:0;list-style:none}.product-tree-area button{text-align:left;overflow-wrap:anywhere;border-radius:8px;gap:6px;width:100%;margin:4px 0;padding:12px 10px;display:grid}.product-tree-area button[aria-pressed=true]{background:var(--surface);box-shadow:inset 3px 0 var(--primary);color:var(--primary)}.product-tree-area small{color:var(--muted);font-size:13px}.product-feature-detail{min-width:0}.product-feature-detail header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.product-feature-detail h4{margin:24px 0 10px}.product-feature-detail p{line-height:1.7}.product-evidence-list{border:1px solid var(--line);border-radius:10px;max-height:450px;padding:0;list-style:none;overflow:auto}.product-evidence-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:7px;padding:10px;display:flex}.product-evidence-list button{text-align:left;gap:5px;min-width:0;font-size:13px;display:grid}.product-evidence-list code{overflow-wrap:anywhere;color:var(--muted)}.product-relation{text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere;gap:6px;width:100%;padding:10px;font-size:13px;display:grid}.product-blueprint pre,.index-progress-card pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;font-size:13px;overflow:auto}.index-progress-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin:19px 0;padding:20px}.index-progress-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.index-progress-card h3{margin-top:5px;font-size:17px}.index-file-progress{align-items:baseline;gap:14px;margin:21px 0 10px;display:flex}.index-file-progress strong{color:var(--primary);font-variant-numeric:tabular-nums;font-size:30.5px}.index-progress-card progress{width:100%;height:10px;accent-color:var(--primary)}.index-progress-card dl{grid-template-columns:1fr 1fr;gap:15px;margin:20px 0;display:grid}.index-progress-card dt{color:var(--muted);margin-bottom:6px;font-size:13px}.index-progress-card dd{margin:0;font-size:13.5px}.index-stage-events{gap:14px;padding:10px 0;list-style:none;display:flex;overflow:auto}.index-stage-events li{border-top:2px solid var(--primary);gap:5px;min-width:130px;padding-top:8px;font-size:13px;display:grid}.intent-claim{border-bottom:1px solid var(--line);padding:14px 0}.intent-claim a{margin:4px 10px 4px 0;display:inline-block}@media (max-width:768px){.product-tree-layout{grid-template-columns:1fr}.product-tree-layout nav{border-right:0;border-bottom:1px solid var(--line);max-height:320px;padding:0;overflow:auto}.index-progress-card{padding:15px}.index-progress-card dl{grid-template-columns:1fr}.index-file-progress{flex-wrap:wrap}.blueprint-perspectives{width:100%}.blueprint-perspectives button{flex:1;padding:10px}.product-evidence-list li{flex-wrap:wrap}}.project-tabs{border:1px solid var(--line);background:var(--surface);scrollbar-width:thin;border-radius:12px;align-items:stretch;gap:4px;margin-bottom:24px;padding:5px;display:flex;overflow-x:auto}.project-tabs>a{white-space:nowrap;min-height:37px;color:var(--muted);border:1px solid #0000;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}.project-tabs>a:hover{background:var(--bg);color:var(--text)}.project-tabs>a[aria-current=page]{background:var(--bg);color:var(--primary);border-color:var(--line);font-weight:650;box-shadow:0 2px 5px #00000006}.project-content{min-height:221px}.project-content h2{margin:0 0 15px;font-size:22.5px;line-height:1.35}.project-content>.notice{margin-top:14px}.project-content .button-row{flex-wrap:wrap;gap:8px}.project-content .button{border-radius:8px;min-height:33px}.project-content .repository-analysis>.button-row{margin:15px 0 20px}.project-content .repository-analysis>p{line-height:1.8}.repository-analysis dl{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:minmax(150px,.8fr) minmax(0,2fr);margin:17px 0;padding:5px 15px;font-size:13px;display:grid}.repository-analysis dt,.repository-analysis dd{border-bottom:1px solid var(--line);overflow-wrap:anywhere;margin:0;padding:10px 0}.repository-analysis dt{color:var(--muted)}.repository-analysis dt:last-of-type,.repository-analysis dd:last-of-type{border-bottom:0}.repository-analysis table{border-collapse:collapse;width:100%;margin-top:12px;font-size:13px}.repository-analysis th{text-align:left;color:var(--muted);background:var(--surface);font-weight:600}.repository-analysis th,.repository-analysis td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px}.repository-analysis td p{margin:5px 0 0}.repository-analysis label{gap:7px;margin-top:19px;font-size:13px;font-weight:600;display:grid}.repository-analysis details{border-top:1px solid var(--line);margin-top:15px;padding:13px 0;font-size:13px}.repository-analysis summary{cursor:pointer;color:var(--muted)}.project-actionbar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:17px;margin-top:24px;padding:19px 0;display:flex}.project-actionbar strong{font-size:13.5px}.project-actionbar p{color:var(--muted);margin:3px 0 0;font-size:13px}.project-management{border-top:1px solid var(--line);color:var(--muted);margin-top:31px}.project-management>summary{cursor:pointer;align-items:center;gap:7px;width:fit-content;padding:14px 0;font-size:13px;list-style:none;display:flex}.project-management>summary::-webkit-details-marker{display:none}.project-management[open]>summary>svg:last-child{transform:rotate(180deg)}.project-management-content{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:17px;display:flex}.project-management-content h3{color:var(--text);margin:0 0 5px;font-size:14px}.project-management-content p{max-width:650px;margin:0;font-size:13px;line-height:1.8}.project-delete{color:#c13a4d;border-color:color-mix(in srgb,#c13a4d 25%,var(--line));white-space:nowrap}.project-delete:hover{background:color-mix(in srgb,#c13a4d 6%,var(--bg))}.project-activity{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:17px 0;padding:20px;overflow:hidden}.project-activity-heading{align-items:flex-start;gap:12px;display:flex}.project-activity-icon{background:var(--primary-soft);width:39px;height:39px;color:var(--primary);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.project-activity h3{margin:0 0 5px;font-size:15px;line-height:1.5}.project-activity p{color:var(--muted);max-width:800px;margin:0;font-size:13px;line-height:1.9}.project-activity-track{background:var(--line);border-radius:5px;height:3px;margin-top:17px;overflow:hidden}.project-activity-track>span{background:var(--primary);border-radius:inherit;width:32%;height:100%;animation:1.7s ease-in-out infinite project-indeterminate;display:block}@keyframes project-indeterminate{0%{transform:translate(-110%)}to{transform:translate(420%)}}.project-skeleton{gap:10px;padding:4px 0 19px;display:grid}.project-skeleton>span{background:var(--surface);border-radius:5px;width:150px;height:12px;display:block}.project-skeleton>span:nth-child(2){width:min(320px,75%);height:30px}.project-skeleton>span:nth-child(3){width:min(460px,90%);height:45px}.project-home-intro{padding:8px 0 20px}.project-home-intro h2{margin-bottom:8px}.project-home-intro>p{color:var(--muted);max-width:650px;margin:0;font-size:13.5px;line-height:1.9}.project-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.project-home-card{border:1px solid var(--line);background:var(--bg);border-radius:12px;padding:20px;transition:border-color .15s,background .15s}.project-home-card:hover{border-color:var(--primary);background:var(--surface)}.project-home-card h3{margin-bottom:8px;font-size:16.5px;line-height:1.5}.project-home-card p{color:var(--muted);margin-bottom:19px;font-size:13.5px;line-height:1.9}.project-home-card>span{color:var(--primary);font-size:13px;font-weight:600}@media (max-width:1000px){.project-tabs>a{flex:none}.project-heading h1{font-size:24.5px}}@media (max-width:700px){.workspace-body .app-page.project-page{padding:19px 15px 27px}.project-heading{gap:10px;margin-bottom:19px}.project-heading-icon{display:none}.project-heading h1{font-size:21.5px}.project-repository{font-size:12px}.project-back{padding:7px;font-size:12px}.project-tabs{margin-bottom:20px}.project-tabs>a{min-height:36px;padding:8px 9px;font-size:13px}.project-content h2{font-size:20px}.project-home-grid{grid-template-columns:1fr}.project-actionbar,.project-management-content{flex-direction:column;align-items:flex-start;gap:14px}.project-management-content .button{align-self:flex-end}.project-activity{padding:15px}.repository-analysis dl{grid-template-columns:1fr;padding:12px}.repository-analysis dt{border:0;padding:6px 0 0}.repository-analysis dd{padding:4px 0 10px}.project-home-card{padding:17px}}@media (prefers-reduced-motion:reduce){.project-activity-track>span{animation:none;transform:none}.project-tabs>a,.project-back,.project-home-card{transition:none}}.blueprint{min-width:0}.blueprint-heading{justify-content:space-between;gap:17px;margin:3px 0 19px;display:flex}.blueprint-heading h2{align-items:center;gap:8px;margin:8px 0;display:flex}.blueprint-heading p{max-width:680px;font-size:13px;line-height:1.8}.blueprint-heading>.button-row{flex-shrink:0;align-self:flex-start}.blueprint-summary{border:1px solid var(--line);background:var(--bg);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:17px 0 10px;display:grid;overflow:hidden}.blueprint-summary>div{border-right:1px solid var(--line);padding:17px}.blueprint-summary>div:last-child{border:0}.blueprint-summary span{color:var(--muted);margin-bottom:10px;font-size:13px;display:block}.blueprint-summary strong{letter-spacing:-.03em;font-size:20.5px;font-weight:600}.blueprint-summary>div:last-child strong{font-size:15px}.blueprint-views{border-bottom:1px solid var(--line);gap:4px;margin-top:20px;padding:7px 0;display:flex;overflow-x:auto}.blueprint-views button{white-space:nowrap;color:var(--muted);cursor:pointer;border-radius:7px;padding:9px 14px;font-size:13px}.blueprint-views button[aria-pressed=true]{background:var(--primary-soft);color:var(--primary);font-weight:600}.blueprint-toolbar{justify-content:space-between;gap:17px;margin:17px 0 12px;display:flex}.blueprint-toolbar>label{border:1px solid var(--line);max-width:350px;color:var(--muted);border-radius:8px;flex:1;align-items:center;gap:7px;padding:0 9px;display:flex}.blueprint-toolbar input{background:0 0;border:0;min-width:0;padding:8px 0}.blueprint-toolbar button{border:1px solid var(--line);cursor:pointer;color:var(--muted);background:var(--bg);border-radius:7px;place-items:center;padding:8px;display:grid}.blueprint-filter{gap:8px;margin-top:17px;font-size:13px;display:grid}.blueprint-layout{grid-template-columns:minmax(0,1fr) 270px;gap:14px;margin:17px 0;display:grid}.blueprint-layout .blueprint-canvas{background-color:var(--surface);background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:18px 18px;min-height:289px;max-height:600px;margin:0}.blueprint-canvas svg{min-height:272px;display:block}.blueprint-evidence{border:1px solid var(--line);background:var(--bg);overflow-wrap:anywhere;border-radius:10px;max-height:600px;padding:17px;overflow:auto}.blueprint-evidence h3{margin-bottom:17px;font-size:13.5px}.blueprint-evidence p{font-size:13px;line-height:1.8}.blueprint-evidence strong{font-size:14px}.blueprint-empty{color:var(--muted);padding:17px;font-size:13px}.blueprint-list{border:1px solid var(--line);border-radius:10px;padding:14px}.blueprint-list summary{cursor:pointer;color:var(--muted);font-size:13px}.blueprint-list button{text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere;cursor:pointer;width:100%;padding:10px;font-size:13px;display:block}.blueprint-list small{color:var(--muted);margin-top:3px;display:block}.blueprint g[role=button]:focus{outline:2px solid var(--primary);outline-offset:3px}.intent-view form{gap:14px;margin:19px 0;display:grid}.intent-view label{gap:8px;font-size:13px;display:grid}.intent-view label.consent{align-items:flex-start;line-height:1.8;display:flex}.intent-view textarea{min-height:94px}.intent-view form .button{justify-self:start}.intent-view code{overflow-wrap:anywhere}.sidebar-projects summary{cursor:pointer;color:var(--text);align-items:center;gap:8px;padding:10px 11px;font-size:13px;font-weight:600;display:flex}.sidebar-projects>div{border-left:1px solid var(--line);gap:3px;margin:0 0 13px 17px;padding:0 0 0 10px;display:grid}.sidebar-projects a{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:8px 7px;font-size:13px;display:flex;overflow:hidden}.sidebar-projects a[aria-current=page]{background:var(--primary-soft);color:var(--primary);font-weight:600}.sidebar-projects input{min-width:0;padding:8px;font-size:13px}.sidebar-section-label{color:var(--muted);letter-spacing:.06em;padding:15px 11px 5px;font-size:11px}.workspace-menu{display:none}@media (max-width:1000px){.blueprint-layout{grid-template-columns:1fr}.blueprint-evidence{max-height:260px}.blueprint-heading{flex-direction:column}.blueprint-heading>.button-row{align-self:auto}}@media (max-width:700px){.blueprint-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.blueprint-summary>div{border-bottom:1px solid var(--line);padding:13px}.blueprint-summary>div:nth-child(2){border-right:0}.blueprint-summary strong{font-size:18px}.blueprint-toolbar{gap:8px}.blueprint-toolbar>.button-row{gap:3px}.blueprint-toolbar button{padding:7px}.blueprint-layout .blueprint-canvas{max-height:350px}.workspace-menu{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:7px;place-items:center;padding:6px;display:grid}.workspace-shell .app-sidebar{display:none}.workspace-shell.mobile-nav-open .app-sidebar{z-index:40;width:min(300px,85vw);height:calc(100svh - 66px);display:flex;position:fixed;top:66px;bottom:0;left:0;box-shadow:20px 0 50px #0002}.workspace-body .app-topbar{gap:8px}.app-topbar>span{margin-right:auto}.shell-controls{gap:10px}.intent-view .goal-box{padding:15px}}.blueprint-tools{flex-wrap:wrap;align-items:end;gap:8px;margin:17px 0;display:flex}.blueprint-tools label{min-width:180px;display:block}.blueprint-tools form{align-items:end;gap:7px;display:flex}.blueprint-canvas{border:1px solid var(--line);background:var(--surface);border-radius:10px;max-height:600px;margin:17px 0;overflow:auto}.blueprint-canvas svg{color:var(--muted);display:block}.blueprint-canvas rect{fill:var(--bg);stroke:var(--line);stroke-width:2px}.blueprint-canvas rect.selected{stroke:var(--primary);stroke-width:3px}.blueprint-canvas text{fill:var(--text);font-size:13px}.blueprint-canvas g[role=button]{cursor:pointer}.blueprint-canvas g:focus rect{stroke:var(--primary);stroke-width:4px}.blueprint-edge{fill:none;stroke:var(--muted);stroke-width:1.3px}.blueprint-list .button{overflow-wrap:anywhere;margin:4px}.blueprint-view{min-width:0}.blueprint-view aside{overflow-wrap:anywhere}@media (max-width:700px){.blueprint-canvas{max-height:350px}.blueprint-tools form{width:100%}.blueprint-tools label{flex:1;min-width:0}}.blueprint-explorer{min-width:0}.blueprint-categories{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0;display:grid;overflow:hidden}.blueprint-categories button{text-align:left;border-bottom:1px solid var(--line);background:var(--bg);cursor:pointer;align-items:center;gap:14px;padding:21px;display:flex}.blueprint-categories button:hover{background:var(--primary-soft)}.blueprint-categories button strong{color:var(--primary);margin-left:auto;font-size:22.5px}.blueprint-categories button span{font-size:13px}.explore-search{align-items:center;gap:10px;max-width:600px;margin:19px 0;display:flex}.explore-search input{width:100%;min-width:0}.entry-list{gap:0;margin:17px 0;display:grid}.entry-list>button{text-align:left;border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:13px;min-width:0;padding:15px 8px;display:flex}.entry-list>button:hover,.evidence-results>button:hover{background:var(--primary-soft)}.entry-list strong{overflow-wrap:anywhere;font-size:13.5px}.entry-list code{color:var(--muted);overflow-wrap:anywhere;margin-left:auto;font-size:13px}.blueprint-explorer button{cursor:pointer}.blueprint-explorer button:disabled{cursor:default;opacity:.5}.blueprint-explorer button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.blueprint-explorer .blueprint-canvas{touch-action:none;cursor:grab;max-width:100%;height:540px}.blueprint-explorer .blueprint-toolbar{flex-wrap:wrap}.blueprint-explorer .blueprint-toolbar>label{align-items:center;gap:8px;display:flex}.blueprint-explorer .blueprint-toolbar button{align-items:center;gap:7px;min-height:31px;display:inline-flex}.blueprint-explorer .blueprint-evidence button{text-align:left;color:var(--primary);margin:12px 0;font-size:13px;display:block}.evidence-filters{flex-wrap:wrap;align-items:end;gap:15px;margin:20px 0;display:flex}.evidence-filters label{gap:7px;font-size:13px;display:grid}.evidence-filters label:has(input[type=checkbox]){align-items:center;display:flex}.evidence-layout{grid-template-columns:minmax(0,1fr) 320px;gap:19px;margin:20px 0;display:grid}.evidence-results{min-width:0}.evidence-results>button{text-align:left;border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:1fr auto;gap:7px;width:100%;padding:15px;font-size:13px;display:grid}.evidence-results>button[aria-pressed=true]{background:var(--primary-soft);border-left:3px solid var(--primary)}.evidence-results code{overflow-wrap:anywhere;color:var(--muted);grid-column:1/-1;font-size:13px}.evidence-results strong,.evidence-results span{overflow-wrap:anywhere}.code-evidence .button-row{justify-content:space-between;margin:17px 0}.blueprint-explorer details{margin:15px 0}.blueprint-explorer summary{cursor:pointer}.blueprint-explorer h3{margin-top:20px}.blueprint-explorer .badge{white-space:normal}.blueprint-explorer .blueprint-layout{grid-template-columns:minmax(0,1fr) 290px}@media (max-width:1000px){.evidence-layout,.blueprint-explorer .blueprint-layout{grid-template-columns:1fr}.blueprint-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.blueprint-evidence{max-height:none}}@media (max-width:600px){.blueprint-categories{grid-template-columns:1fr}.blueprint-categories button{padding:15px}.entry-list>button{flex-direction:column;align-items:flex-start;gap:7px}.entry-list code{margin-left:0}.blueprint-explorer .blueprint-canvas{height:360px}.evidence-filters{grid-template-columns:1fr;display:grid}.evidence-results>button{grid-template-columns:1fr}.blueprint-explorer .blueprint-toolbar>.button-row{justify-content:space-between;width:100%}}.blueprint-categories button,.entry-list>button,.evidence-results>button{border:0;border-bottom:1px solid var(--line);background:var(--bg);color:var(--text)}.blueprint-explorer .button-row>button{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:7px;padding:7px 10px;font-size:13px}.evidence-results>button>span:not(.badge){color:var(--muted)}.blueprint-explorer .blueprint-evidence a{color:var(--primary);margin:10px 0;font-size:13px;display:block}.blueprint-categories button:hover,.entry-list>button:hover,.evidence-results>button:hover{background:var(--primary-soft)}.blueprint .blueprint-summary{background:0 0;border:0;flex-wrap:wrap;gap:20px;margin:15px 0;display:flex}.blueprint .blueprint-summary>div{border:0;align-items:baseline;gap:8px;padding:0;display:flex}.blueprint .blueprint-summary strong{font-size:15.5px}.system-map{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg);margin:17px 0;padding:17px 0}.system-map-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.system-map-heading h3{margin:0 0 7px}.system-map-heading p{color:var(--muted);font-size:13px}.system-map-viewport{background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:20px 20px;border-radius:10px;width:100%;overflow:auto}.system-map svg{width:100%;min-width:720px;max-height:650px;display:block}.system-map.compact .system-map-viewport{max-height:230px}.system-map rect{fill:var(--surface);stroke:var(--line);stroke-width:1.5px}.system-map rect.selected{stroke:var(--primary);stroke-width:2.5px;fill:var(--primary-soft)}.system-map text{fill:var(--text);font-size:13px}.system-map .system-area-title{font-size:15px;font-weight:600}.system-map .system-area-count{fill:var(--muted);font-size:12px}.system-map .system-representative{fill:var(--muted);font-family:Consolas,monospace;font-size:13px}.system-map g[role=button]{cursor:pointer}.system-map g[role=button]:focus rect{stroke:var(--primary);stroke-width:3px}.system-map-mobile-list{display:none}.blueprint-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;margin:15px 0;font-size:13px;display:flex}.blueprint-breadcrumb button{color:var(--primary);background:0 0;border:0;padding:4px 0}.system-edge-evidence{background:var(--surface);border-left:3px solid var(--primary);margin:15px 0;padding:17px}.system-edge-evidence>button{background:0 0;border:0;gap:10px;padding:8px 0;font-size:13px;display:flex}.blueprint-explorer .blueprint-canvas,.blueprint-explorer .blueprint-canvas svg{min-height:0}.blueprint-explorer .flow-root{stroke:var(--primary);stroke-width:3px;fill:var(--primary-soft)}.blueprint-explorer .blueprint-layout:has(.in-app-code){grid-template-columns:minmax(280px,.85fr) minmax(0,1.4fr)}.blueprint-evidence:has(.in-app-code){border:0;max-height:none;padding:0;overflow:visible}.in-app-code{background:var(--bg);border:1px solid var(--line);border-radius:12px;min-width:0;overflow:hidden}.in-app-code>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:10px;padding:15px 17px;display:flex}.in-app-code h3{margin:7px 0 0;font-size:16.5px}.in-app-code .eyebrow{align-items:center;gap:7px;font-size:12px;display:flex}.in-app-code>p,.in-app-code>.code-location,.in-app-code>.button,.in-app-code>.notice{margin:12px 17px}.code-location{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.code-location code{font-size:13px}.code-actions{background:var(--surface);border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:7px;padding:8px 14px;display:flex}.in-app-code button,.code-actions a{border:1px solid var(--line);background:var(--bg);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:13px;display:inline-flex}.code-window{overscroll-behavior:contain;background:var(--surface);max-height:470px;padding:14px 0;overflow:auto}.code-window pre{tab-size:2;margin:0;font-size:13px;line-height:1.8}.code-window code{color:var(--text);overflow-wrap:normal;font-size:13px}.source-line{white-space:pre;min-width:100%;display:inline-block}.source-line.highlighted{background:var(--primary-soft);box-shadow:inset 3px 0 var(--primary)}.line-number{text-align:right;width:55px;color:var(--muted);-webkit-user-select:none;user-select:none;padding-right:14px;display:inline-block}.line-content{padding-right:17px}.syntax-keyword{color:#7256b8}.syntax-string{color:#20775b}.syntax-comment{color:var(--muted)}.syntax-number{color:#aa4e23}.dark .syntax-keyword{color:#c3a8ff}.dark .syntax-string{color:#8bd8af}.dark .syntax-number{color:#ffba8e}.code-reference-columns{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:15px;padding:15px 17px;display:grid}.code-reference-columns h4{margin:0 0 8px;font-size:13px}.code-reference{overflow-wrap:anywhere;gap:5px;margin:10px 0;font-size:13px;display:grid}.code-reference button{color:var(--primary);justify-self:start}.code-reference span,.code-reference small{color:var(--muted)}.in-app-code.expanded{z-index:70;position:fixed;inset:80px 30px 24px;overflow:auto;box-shadow:0 0 0 100vmax #0008}.in-app-code.expanded .code-window{max-height:60vh}.in-app-code.expanded .code-reference-columns{grid-template-columns:1fr 1fr}.entry-list small{color:var(--muted);font-size:12px}@media (max-width:1100px){.blueprint-explorer .blueprint-layout:has(.in-app-code){grid-template-columns:1fr}.code-reference-columns{grid-template-columns:1fr}}@media (max-width:600px){.system-map-viewport{display:none}.system-map-mobile-list{display:grid}.system-map-mobile-list button{text-align:left;border:0;border-bottom:1px solid var(--line);color:var(--text);background:0 0;gap:5px;padding:12px 5px;display:grid}.system-map-mobile-list button[aria-pressed=true]{color:var(--primary);background:var(--primary-soft)}.system-map-mobile-list span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.system-map-heading{display:block}.blueprint .blueprint-summary{gap:7px 15px}.in-app-code.expanded{border-radius:0;inset:0}.in-app-code>header{padding:13px}.code-window{max-height:50vh}.code-actions{gap:5px;padding:8px}.code-reference-columns{grid-template-columns:1fr}.line-number{width:40px;padding-right:8px}.code-location code{font-size:12px}.system-map.compact .system-map-mobile-list{grid-template-columns:repeat(2,minmax(0,1fr))}.system-map.compact .system-map-mobile-list span{display:none}}.source-line{width:max-content;min-width:100%;display:block}.evidence-layout:has(.in-app-code){grid-template-columns:minmax(280px,.8fr) minmax(0,1.3fr)}@media (max-width:1100px){.evidence-layout:has(.in-app-code){grid-template-columns:1fr}}.chapter-heading{justify-content:space-between;align-items:flex-start;gap:17px;margin:20px 0;display:flex}.chapter-heading h2{margin:7px 0}.chapter-heading p,.planning-workspace .small,.changes-workspace .small{color:var(--muted);line-height:1.7}.approved-goal{border-left:3px solid var(--primary);background:var(--surface);margin:20px 0;padding:12px 17px}.approved-goal p{white-space:pre-wrap;font-size:15.5px;line-height:1.8}.chapter-actions{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 27px;padding:0;list-style-position:inside;display:grid}.chapter-actions li{border-bottom:1px solid var(--line);padding:17px 0}.chapter-actions a{color:var(--primary);font-weight:600}.chapter-list{margin:14px 0;padding:0;list-style:none}.chapter-list>li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:11px 0;display:flex}.chapter-list time{color:var(--muted);font-size:13px}.chapter-list button{text-align:left;border-radius:6px;flex-wrap:wrap;gap:7px;width:100%;padding:7px;display:flex}.chapter-list button[aria-pressed=true]{background:var(--primary-soft);color:var(--primary)}.feature-row{border-bottom:1px solid var(--line);padding:20px 0}.feature-row header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.feature-row h3{margin:0}.feature-row p{line-height:1.8}.feature-row details{padding:14px 0}.planning-workspace label,.changes-workspace label{margin:13px 0;font-size:13.5px;font-weight:500;display:block}.planning-workspace label>input:not([type=checkbox]),.planning-workspace textarea,.planning-workspace label>select,.changes-workspace textarea,.changes-workspace label>select{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);border-radius:7px;margin-top:7px;padding:9px;display:block}.planning-workspace textarea,.changes-workspace textarea{resize:vertical;min-height:81px;line-height:1.7}.planning-workspace .consent,.changes-workspace .consent{align-items:flex-start;gap:8px;font-weight:400;display:flex}.planning-workspace .consent input,.changes-workspace .consent input{margin-top:3px}.roadmap-task{border-bottom:1px solid var(--line);padding:15px 0}.roadmap-task>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;display:flex}.roadmap-task>summary:before{content:"›";color:var(--primary);font-size:18px}.roadmap-task[open]>summary:before{content:"⌄"}.roadmap-task>summary strong{flex:1}.roadmap-task fieldset{border:1px solid var(--line);margin:14px 0;padding:10px}.baseline-approval{border-top:1px solid var(--line);margin:27px 0;padding:20px 0}.prompt-output{margin:20px 0}.prompt-output pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);max-height:420px;padding:17px;font-size:13px;overflow:auto}.chapter-split{grid-template-columns:240px minmax(0,1fr);gap:24px;margin-top:24px;display:grid}.chapter-split>aside{border-right:1px solid var(--line);min-width:0;padding-right:19px}.chapter-split>div{min-width:0}.change-context{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;padding:17px 0;display:grid}.change-context dt{color:var(--muted);margin-bottom:7px;font-size:13px}.change-context dd{overflow-wrap:anywhere;margin:0;font-size:13.5px}.change-files{margin:17px 0;overflow:auto}.change-files table{border-collapse:collapse;text-align:left;width:100%}.change-files th,.change-files td{border-bottom:1px solid var(--line);vertical-align:top;padding:11px 8px;font-size:13px}.change-files th{color:var(--muted);font-weight:500}.change-files button{color:var(--primary);text-align:left;overflow-wrap:anywhere}.code-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.code-comparison .code-window{max-height:480px;overflow:auto}.change-code{margin-top:26px}.changes-workspace code{overflow-wrap:anywhere}.changes-workspace small{color:var(--muted);margin-top:4px;display:block}.conversation-user{background:var(--primary-soft);white-space:pre-wrap;border-radius:14px 14px 0;max-width:85%;margin:20px 0 17px auto;padding:15px 19px}.conversation-user span{color:var(--muted);font-size:13px}.conversation-answer{line-height:1.8}.github-connections .connection-list{padding:0;list-style:none}.github-connections .connection-list li{border-bottom:1px solid var(--line);padding:17px 0}.github-connections .connection-list strong{margin-right:18px}.github-connections .error-panel{border:1px solid var(--line);border-left:3px solid var(--primary);margin:17px 0;padding:17px}.chapter-list a:focus-visible,.chapter-list button:focus-visible,.roadmap-task summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (max-width:1100px){.chapter-split{grid-template-columns:190px minmax(0,1fr)}.change-context{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.chapter-split,.code-comparison,.chapter-actions{grid-template-columns:1fr}.chapter-split>aside{border-right:0;border-bottom:1px solid var(--line);padding:0 0 13px}.chapter-heading,.feature-row header{flex-direction:column}.change-context{gap:14px}.conversation-user{max-width:100%}.roadmap-task>summary{gap:7px}.chapter-list>li{align-items:flex-start}}.workspace-body .app-page.project-page:has(.atlas-workspace){width:100%;max-width:none;padding-inline:24px}.project-page:has(.atlas-workspace) .project-heading{margin-bottom:14px}.project-page:has(.atlas-workspace) .project-tabs{margin-bottom:14px}.blueprint:has(.atlas-workspace)>.blueprint-heading{margin-bottom:8px}.blueprint:has(.atlas-workspace)>.blueprint-heading h2{margin-bottom:3px;font-size:17px}.blueprint:has(.atlas-workspace)>.blueprint-heading .eyebrow{display:none}.blueprint:has(.atlas-workspace)>.blueprint-heading p{font-size:13px}.atlas-workspace{--atlas-bg:#f5f7fb;--atlas-card:#fff;--atlas-line:#b8bfd7;border:1px solid var(--line);background:var(--atlas-bg);color:var(--text);border-radius:14px;overflow:hidden}.dark .atlas-workspace{--atlas-bg:#0c1425;--atlas-card:#131f34;--atlas-line:#526087}.atlas-tools{border-bottom:1px solid var(--line);background:var(--atlas-card);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 14px;font-size:13px;display:flex}.atlas-tools .explore-search{align-items:center;gap:7px;margin:0;display:flex}.atlas-tools input{background:var(--atlas-bg);border:1px solid var(--line);border-radius:6px;width:170px;padding:6px}.atlas-tools>code{color:var(--muted);margin-left:auto}.atlas-tools button,.atlas-context button,.atlas-empty button{border:1px solid var(--line);cursor:pointer;color:var(--text);background:var(--atlas-card);border-radius:7px;padding:6px 8px}.atlas-body{grid-template-columns:minmax(0,1fr) minmax(290px,340px);height:clamp(520px,100dvh - 330px,900px);min-height:0;display:grid;position:relative}.atlas-map{background-image:radial-gradient(var(--atlas-line) .6px,transparent .6px);isolation:isolate;background-size:22px 22px;min-width:0;position:relative;overflow:hidden}.atlas-inclusion{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.atlas-inclusion path{fill:none;stroke:var(--atlas-line);stroke-width:1px;stroke-dasharray:4 5;opacity:.65}.atlas-inclusion path.selected{stroke:var(--primary);stroke-width:2px}.atlas-core{border:1px solid var(--primary);background:var(--atlas-card);width:165px;min-height:95px;color:var(--text);cursor:pointer;border-radius:18px;align-content:center;gap:7px;padding:12px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 32px #5968c222}.atlas-core span,.atlas-core small{color:var(--muted);font-size:12px}.atlas-core strong{overflow-wrap:anywhere;font-size:16.5px}.atlas-domain{background:var(--atlas-card);border:1px solid var(--line);border-radius:12px;flex-direction:column;width:clamp(145px,20vw,210px);max-height:192px;transition:box-shadow .18s,border-color .18s,translate .18s;display:flex;position:absolute;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 5px 18px #101d3610}.atlas-domain:hover,.atlas-domain.selected{border-color:var(--primary);translate:0 -2px;box-shadow:0 8px 24px #6570ce25}.atlas-domain:focus-within{outline:2px solid var(--primary);outline-offset:2px}.atlas-domain-title{text-align:left;border:0;border-bottom:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;gap:4px;padding:10px 12px;display:grid}.atlas-domain-title small{color:var(--muted);font-size:12px}.atlas-domain-features{overscroll-behavior:contain;overflow:auto}.atlas-domain-features>button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;gap:3px;padding:7px 12px;font-size:13px;display:grid}.atlas-domain-features>button[aria-pressed=true]{background:var(--primary-soft);color:var(--primary)}.atlas-domain-features small{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:12px;overflow:hidden}.atlas-map-legend{color:var(--muted);margin:0;font-size:12px;position:absolute;bottom:8px;left:16px;right:16px}.atlas-empty{background:var(--atlas-card);border:1px solid var(--line);z-index:2;border-radius:14px;align-content:center;gap:10px;padding:20px;display:grid;position:absolute;inset:18% 10%}.atlas-empty p{font-size:13.5px;line-height:1.8}.atlas-empty h3{font-size:17px}.atlas-context{border-left:1px solid var(--line);background:var(--atlas-card);flex-direction:column;min-height:0;display:flex;overflow:hidden}.atlas-context>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:7px;padding:12px 15px;font-size:13px;display:flex}.atlas-context-content{overscroll-behavior:contain;padding:15px;font-size:13px;line-height:1.7;overflow:auto}.atlas-context h3{margin:7px 0 14px;font-size:18px}.atlas-context h4{margin:20px 0 8px;font-size:13px}.atlas-goal{color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:10px;font-size:13px}.atlas-context .product-evidence-list{padding:0;list-style:none}.atlas-context .product-evidence-list button{text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;gap:4px;width:100%;padding:8px 0;display:grid}.atlas-context code{overflow-wrap:anywhere;font-size:12px}.atlas-context-links{gap:8px;margin:15px 0;display:grid}.atlas-context details{margin-top:17px}.atlas-context summary{cursor:pointer}.atlas-context .product-relation.selected{border-color:var(--primary);background:var(--primary-soft)}.atlas-code-dock{z-index:4;background:var(--atlas-card);resize:horizontal;border-left:2px solid var(--primary);min-width:360px;max-width:100%;position:absolute;inset:0 0 0 32%;overflow:auto}.atlas-code-dock>.in-app-code{border-radius:0;min-height:100%}.atlas-code-dock .code-window{max-height:50vh}.line-number{background:var(--surface);z-index:1;position:sticky;left:0}.atlas-progress{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:8px 0;font-size:13px}.atlas-progress>summary{cursor:pointer;padding:8px 12px}.atlas-progress .index-progress-card{max-height:45vh;margin:0;overflow:auto}.atlas-workspace button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width:1280px){.atlas-body{grid-template-columns:minmax(0,1fr) 290px}.atlas-domain{width:150px}.atlas-domain-features small{display:none}.atlas-core{width:135px}.atlas-tools input{width:120px}}@media (max-width:900px){.atlas-body{grid-template-columns:1fr;height:auto}.atlas-map{height:560px}.atlas-context{border-left:0;border-top:1px solid var(--line);max-height:500px}.atlas-code-dock{resize:none;z-index:60;min-width:0;position:fixed;inset:70px 12px 12px}.atlas-domain{width:170px}}@media (max-width:600px){.workspace-body .app-page.project-page:has(.atlas-workspace){padding-inline:10px}.atlas-map{flex-direction:column;gap:10px;height:auto;min-height:357px;padding:15px 12px 41px;display:flex;overflow:auto}.atlas-core,.atlas-domain{width:100%;max-height:220px;position:relative;transform:translate(0,0);top:auto!important;left:auto!important}.atlas-core{min-height:68px}.atlas-inclusion{display:none}.atlas-empty{position:relative;inset:auto}.atlas-domain-features small{display:block}.atlas-tools{gap:8px}.atlas-context{max-height:600px}.atlas-tools .explore-search{justify-content:space-between;width:100%}.atlas-tools input{width:60%}}@media (prefers-reduced-motion:reduce){.atlas-workspace *{transition:none!important;animation:none!important}}.atlas-relations{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.atlas-relations g{pointer-events:stroke;cursor:pointer}.atlas-relations path{fill:none;stroke:var(--primary);stroke-width:3px;opacity:.5}.atlas-relations .potential{stroke-dasharray:7 5}.atlas-relations .selected{stroke-width:4px;opacity:1;stroke-dasharray:10 4;animation:.24s ease-out atlas-trace}.atlas-relations g:focus path,.atlas-relations g:hover path{opacity:1;stroke-width:5px}@keyframes atlas-trace{0%{stroke-dashoffset:28px}to{stroke-dashoffset:0}}.project-page:has(.blueprint-explorer) .blueprint-explorer{overscroll-behavior:contain;min-height:391px;max-height:calc(100dvh - 300px);padding-right:7px;overflow:auto}.project-page:has(.blueprint-explorer) .blueprint-views{z-index:3;background:var(--bg);padding:7px 0;position:sticky;top:0}.blueprint-evidence{overscroll-behavior:contain}.system-map{background:var(--surface);border-radius:12px;padding:15px}.dark .system-map-viewport{background-color:#0c1425}@media (max-width:600px){.atlas-relations{display:none}.project-page:has(.blueprint-explorer) .blueprint-explorer{min-height:0;max-height:none}}.feature-row[data-atlas-selected=true]{outline:2px solid var(--primary);outline-offset:4px;scroll-margin-top:90px}.atlas-inline-ai form{gap:10px;display:grid}.atlas-inline-ai label{gap:7px;display:grid}.atlas-inline-ai textarea{border:1px solid var(--line);background:var(--atlas-bg);width:100%;min-height:85px;color:var(--text);border-radius:7px;padding:8px}.atlas-inline-ai .consent{align-items:start;font-size:13px;display:flex}.atlas-inline-ai{border-top:1px solid var(--line);padding-top:14px}.atlas-snapshot-strip{color:var(--muted);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:15px;font-size:13px;display:flex}.atlas-snapshot-strip details{max-width:100%;margin-left:auto}.atlas-snapshot-strip details[open]{max-height:130px;overflow:auto}.atlas-snapshot-strip p{max-width:1000px}.engineering-legend{color:var(--muted);pointer-events:none;font-size:12px;position:absolute;bottom:8px;left:16px;right:16px}.engineering-loading{z-index:3;background:var(--atlas-card);border-radius:10px;position:absolute;inset:12px 16px auto}.engineering-loading .project-activity{margin:0;padding:12px}.engineering-advanced{cursor:pointer;align-items:center;gap:5px;font-size:13px;display:flex}.engineering-reference{text-align:left;overflow-wrap:anywhere;gap:6px;width:100%;margin:10px 0;line-height:1.6;padding:10px!important;display:grid!important}.engineering-reference p{color:var(--muted);margin:0;font-size:13px}.engineering-area-list{gap:8px;margin-top:17px;display:grid}.engineering-atlas .entry-list>button{gap:5px;width:100%;padding:10px 0;font-size:13px;display:grid}.engineering-atlas .entry-list code{overflow-wrap:anywhere;font-size:12px}.engineering-atlas .atlas-context-content>.button-row{margin-top:12px}.understanding-header{background:var(--atlas-card);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:17px;padding:17px 20px;display:flex}.understanding-header h3{margin:0 0 5px;font-size:20px}.understanding-header p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.understanding-setup button{color:var(--text);cursor:pointer}.understanding-header>button{border:1px solid var(--line);background:var(--atlas-card);border-radius:8px;flex-shrink:0;padding:8px 12px;font-size:13px}.understanding-facts{border-bottom:1px solid var(--line);background:var(--atlas-card);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.understanding-facts>div{border-right:1px solid var(--line);gap:4px;padding:12px 20px;display:grid}.understanding-facts span,.understanding-facts small{color:var(--muted);font-size:12px}.understanding-facts code{font-size:12px}.understanding-steps{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:7px;padding:10px 17px;display:flex}.understanding-steps button{border:1px solid var(--line);background:var(--atlas-card);border-radius:8px;padding:8px 12px;font-size:13px}.understanding-steps button[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.understanding-steps button:disabled{opacity:.5;cursor:not-allowed}.understanding-main{flex:1;grid-template-columns:minmax(220px,28%) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.understanding-main>aside{border-right:1px solid var(--line);padding:17px 20px;font-size:13px;line-height:1.8;overflow:auto}.understanding-main>aside h4{font-size:14px}.understanding-main>aside code{overflow-wrap:anywhere;font-size:12px}.understanding-flow{overscroll-behavior:contain;background:var(--atlas-card);min-width:0;padding:17px 24px;overflow:auto}.understanding-flow .intent-view>h2{display:none}.understanding-flow .intent-view form{margin-top:10px}.understanding-flow textarea{min-height:94px}.understanding-flow .planning-workspace .chapter-heading .eyebrow{display:none}.understanding-flow .conversation-answer{margin-bottom:10px}.understanding-flow .project-activity{padding:12px}@media (max-width:900px){.engineering-atlas .atlas-body{grid-template-columns:1fr;height:auto}.engineering-atlas .atlas-context{height:440px;max-height:440px}.understanding-main{grid-template-columns:1fr;overflow:visible}.understanding-flow,.understanding-main>aside{overflow:visible}.understanding-facts{grid-template-columns:1fr}.understanding-header{display:block}.understanding-header>button{margin-top:10px}.understanding-setup{overflow:visible}.understanding-flow{padding:15px}.understanding-steps{grid-template-columns:1fr;display:grid}.engineering-atlas .atlas-tools .explore-search{width:100%}}@media (prefers-reduced-motion:reduce){.engineering-atlas *{transition:none!important;animation:none!important}}.atlas-code-dock:has(.in-app-code.expanded){z-index:90;resize:none;max-width:none;position:fixed;inset:0;overflow:visible}.atlas-code-dock:has(.in-app-code.expanded)>.in-app-code.expanded{z-index:91}.app-sidebar{min-height:0;overflow:hidden}.app-sidebar>nav{overscroll-behavior:contain;flex:1;min-height:0;display:block;overflow-y:auto}.app-sidebar .sidebar-account{flex-shrink:0;padding-top:15px}.app-sidebar .sidebar-project-item{min-width:0;display:block}.sidebar-project-row{align-items:center;min-width:0;display:flex}.sidebar-project-row>a{flex:1;min-height:34px;font-size:13.5px}.sidebar-project-row>button{width:34px;height:36px;color:var(--muted);border-radius:6px;flex:none;place-items:center;display:grid}.sidebar-project-row>button[aria-expanded=true] svg{transform:rotate(180deg)}.app-sidebar nav.sidebar-project-menu{border-left:1px solid var(--line);gap:3px;margin:3px 0 10px 7px;padding-left:8px;display:grid;overflow:visible}.app-sidebar nav.sidebar-project-menu>a{white-space:normal;min-height:32px;padding:7px 8px;font-size:13px;line-height:1.45}.sidebar-project-menu>a[aria-current=page]{box-shadow:inset 3px 0 var(--primary)}.workspace-close,.workspace-scrim{display:none}.project-heading{align-items:center;gap:14px;margin-bottom:14px}.project-heading-identity{align-items:center}.project-title-row{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.project-title-row h1{margin:0;line-height:1.25;font-size:21.5px!important}.project-current-page{color:var(--muted);font-size:14px}.project-repository{margin-top:4px;font-size:13px}.project-heading-icon{border-radius:10px;width:38px;height:38px;margin:0}.project-heading-actions .project-back{align-items:center;min-height:32px;margin:0;font-size:13px}.blueprint-commandbar{z-index:6;flex-shrink:0;align-items:center;gap:10px;min-height:37px;display:flex;position:relative}.blueprint-commandbar .blueprint-perspectives{flex-shrink:0;margin:0;padding:3px}.blueprint-commandbar .blueprint-perspectives button{min-height:31px;padding:6px 12px;font-size:13.5px}.blueprint-commandbar>.button-row{flex-shrink:0;margin:0 0 0 auto}.atlas-analysis-details{color:var(--muted);min-width:0;font-size:13px}.atlas-analysis-details>summary{cursor:pointer;overflow-wrap:anywhere;padding:7px 0;line-height:1.5}.atlas-analysis-panel{overscroll-behavior:contain;background:var(--bg);width:min(660px,100%);max-height:65dvh;color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow);z-index:12;border-radius:12px;padding:17px;position:absolute;top:100%;right:0;overflow:auto}.atlas-analysis-panel .atlas-snapshot-strip{gap:8px;display:grid}.atlas-analysis-panel .blueprint-technical-summary[open]{max-height:none!important;overflow:visible!important}.atlas-analysis-panel .blueprint-summary{margin:10px 0}.atlas-analysis-panel .blueprint-summary>div{padding:10px}.atlas-analysis-panel>p{line-height:1.7}.blueprint{position:relative}.atlas-map-error{z-index:5;box-shadow:var(--shadow);background:var(--bg);position:absolute;top:60px;left:16px;right:16px}.atlas-map-error p{margin:0 0 8px}.atlas-viewport{width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.atlas-viewport>svg{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.atlas-viewport>svg:active{cursor:grabbing}.atlas-camera-controls{z-index:2;gap:5px;display:flex;position:absolute;bottom:26px;right:12px}.atlas-camera-controls button{border:1px solid var(--line);background:var(--atlas-card);width:38px;height:38px;color:var(--text);border-radius:8px;place-items:center;display:grid}.engineering-legend{margin:0;font-size:13px;line-height:1.4;bottom:3px}.atlas-context-content{font-size:13.5px}.atlas-context code,.engineering-atlas .entry-list code{font-size:13px}.atlas-context h4{font-size:13.5px}.atlas-context .product-evidence-list{max-height:none;overflow:visible}.atlas-domain-title strong{font-size:14px}.atlas-domain-features>button{min-height:31px;font-size:13.5px}.atlas-domain-features small{font-size:13px}.atlas-tools{flex-shrink:0;gap:7px;min-height:46px;padding:7px 10px;font-size:13px}.atlas-tools button{min-height:31px}.atlas-tools input{min-height:31px;font-size:13.5px}.atlas-tools .explore-search{max-width:280px;margin-left:auto}.atlas-tools .explore-search input{width:150px}.engineering-advanced{font-size:13px}.atlas-tools .engineering-advanced input{width:16px;min-height:14px}.atlas-tools>span{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.understanding-main{overscroll-behavior:contain;align-content:start;overflow:auto}.understanding-main>aside,.understanding-flow{overscroll-behavior:auto;overflow:visible}.understanding-header{padding:12px 17px}.understanding-header h3{font-size:18px}.understanding-header p{font-size:13.5px}.understanding-facts>div{padding:8px 17px}.understanding-facts strong{font-size:13.5px}.understanding-facts span,.understanding-facts small,.understanding-facts code{font-size:13px}.understanding-steps{padding:7px 14px}.understanding-main>aside code{font-size:13px}.understanding-main>aside{font-size:13.5px}@media (min-width:901px){.workspace-body .app-page.project-page[data-project-section=structure]{flex-direction:column;width:100%;max-width:none;height:calc(100dvh - 66px);min-height:0;padding:10px 17px;display:flex;overflow:hidden}.project-page[data-project-section=structure]>.project-heading{flex:0 0 60px;margin:0 0 7px}.project-page[data-project-section=structure] .project-content{flex:1;min-height:0}.project-page[data-project-section=structure] .blueprint{flex-direction:column;gap:7px;height:100%;min-height:0;display:flex}.project-page[data-project-section=structure] .blueprint>.atlas-workspace{flex-direction:column;flex:1;min-height:0;display:flex}.project-page[data-project-section=structure] .atlas-body{flex:1;grid-template-columns:minmax(0,1fr) 320px;gap:0;height:auto;min-height:0}.project-page[data-project-section=structure] .project-management{flex:0 0 32px;margin:7px 0 0;position:relative}.project-page[data-project-section=structure] .project-management>summary{height:32px;padding:4px 0}.project-page[data-project-section=structure] .project-management-content{z-index:20;width:min(650px,100%);box-shadow:var(--shadow);position:absolute;bottom:36px;right:0}}@media (min-width:901px) and (max-width:1280px){.project-page[data-project-section=structure] .atlas-body{grid-template-columns:minmax(0,1fr) 290px}.atlas-tools .explore-search{max-width:220px}.atlas-tools .explore-search input{width:120px}}@media (max-width:900px){.blueprint-commandbar{flex-wrap:wrap}.blueprint-commandbar>.button-row{margin-left:auto}.atlas-analysis-details{flex:1}.project-title-row{gap:5px 10px}.project-heading-actions{gap:5px}.engineering-atlas .atlas-context{height:auto;max-height:460px}.understanding-main{display:block;overflow:visible}.understanding-main>aside{border-right:0;border-bottom:1px solid var(--line)}.atlas-tools{align-items:center}.atlas-tools .explore-search{max-width:none;margin-left:0}.atlas-tools>span{max-width:130px}.atlas-tools .explore-search input{width:100%}.project-heading{align-items:flex-start}.project-title-row h1{font-size:20px!important}}@media (max-width:700px){.workspace-shell.mobile-nav-open .app-sidebar{height:calc(100dvh - 48px);padding-top:36px;top:48px;overflow:hidden}.workspace-shell .app-sidebar nav{min-height:0;display:block;overflow:hidden auto}.workspace-shell .app-sidebar nav.sidebar-project-menu{display:grid;overflow:visible}.workspace-close{place-items:center;width:36px;height:36px;display:grid;position:absolute;top:6px;right:12px}.workspace-scrim{z-index:39;background:#0006;display:block;position:fixed;inset:48px 0 0}.project-heading{flex-wrap:wrap;gap:7px}.project-heading-identity{width:100%}.project-heading-actions{justify-content:flex-start}.project-current-page{font-size:13.5px}.project-repository{font-size:13px}.project-heading-actions .project-back{min-height:32px;font-size:13px}.workspace-body .app-page.project-page{padding:12px 10px 19px}.blueprint-commandbar .blueprint-perspectives{width:100%}.blueprint-commandbar .blueprint-perspectives button{flex:1}.blueprint-commandbar>.button-row{margin-left:0}.atlas-analysis-panel{width:100%;max-height:65dvh}.atlas-tools .engineering-advanced{width:auto}.atlas-context-content{padding:14px}.understanding-facts{grid-template-columns:1fr}.understanding-steps{display:flex}.understanding-steps button{flex:1;min-width:120px}.atlas-code-dock{inset:52px 6px 6px}}@media (prefers-reduced-motion:reduce){.sidebar-project-row svg{transition:none}}.atlas-camera-instructions{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.project-analysis-control{z-index:25;border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:7px 15px;margin:0 0 7px;padding:7px 10px;font-size:13px;display:flex;position:relative}.project-analysis-summary,.project-analysis-actions{flex-wrap:wrap;align-items:center;gap:7px 12px;min-width:0;display:flex}.project-analysis-summary>span{overflow-wrap:anywhere;color:var(--muted)}.project-analysis-summary [role=status]{color:var(--text);align-items:center;gap:5px;display:inline-flex}.project-analysis-actions summary,.project-analysis-actions>a{cursor:pointer;min-height:31px;color:var(--primary);align-items:center;display:flex}.project-analysis-actions .button{min-height:31px;padding:6px 9px}.project-analysis-popover{overscroll-behavior:contain;background:var(--bg);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;width:min(620px,100vw - 32px);max-height:min(70dvh,650px);padding:15px;position:absolute;top:calc(100% + 5px);right:0;overflow:auto;box-shadow:0 16px 40px #0002}.project-analysis-popover p{margin:0 0 10px;line-height:1.6}.project-analysis-popover code{word-break:break-all}.analysis-control-error{color:var(--text);flex-basis:100%}.analysis-pulse{background:var(--primary);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite analysis-pulse}@keyframes analysis-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.analysis-pulse{animation:none}}@media (max-width:767px){.project-analysis-control{align-items:stretch}.project-analysis-actions{width:100%}.project-analysis-summary{gap:6px}.project-analysis-summary>span{flex-basis:100%}.project-analysis-popover{max-height:65dvh;right:0}}.structure-intro{background:var(--atlas-card);border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:17px;padding:20px 24px;display:flex}.structure-intro h2{letter-spacing:-.5px;overflow-wrap:anywhere;margin:5px 0 7px;font-size:20.5px;line-height:1.35}.structure-intro p{color:var(--muted);max-width:740px;margin:0;font-size:13.5px;line-height:1.7}.structure-eyebrow{letter-spacing:.04em;color:var(--primary);font-size:13px;font-weight:650}.structure-snapshot{white-space:nowrap;color:var(--muted);border:1px solid var(--line);border-radius:6px;align-items:center;gap:7px;padding:6px 8px;font-size:13px;display:flex}.structure-snapshot code{color:var(--text)}.structure-reading{min-width:0;padding:20px 24px}.structure-section-heading{margin-bottom:19px}.structure-section-heading h3{letter-spacing:-.3px;margin:0 0 7px;font-size:17px}.structure-section-heading p,.structure-relations>p{color:var(--muted);margin:7px 0;font-size:13px;line-height:1.7}.structure-section-heading code{overflow-wrap:anywhere;color:var(--muted);font-size:13px}.structure-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.structure-area-card{text-align:left;border:1px solid var(--line);background:var(--atlas-card);color:var(--text);cursor:pointer;border-radius:10px;flex-direction:column;align-items:stretch;gap:8px;min-width:0;padding:17px;display:flex}.structure-area-card:hover{border-color:var(--primary);background:var(--primary-soft)}.structure-area-title{justify-content:space-between;gap:10px;font-size:15px;font-weight:650;display:flex}.structure-area-title>span{color:var(--primary)}.structure-area-card>span:not(.structure-area-title){color:var(--muted);font-size:13px;line-height:1.6}.structure-area-card>strong{color:var(--primary);font-size:13px;font-weight:550}.structure-area-card>code{overflow-wrap:anywhere;color:var(--muted);border-top:1px solid var(--line);padding-top:7px;font-size:13px}.structure-entry-list{border:1px solid var(--line);background:var(--atlas-card);border-radius:10px;margin-bottom:15px;display:grid;overflow:hidden}.structure-entry-list>button{text-align:left;border:0;border-bottom:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;padding:15px 17px;display:grid}.structure-entry-list>button:last-child{border-bottom:0}.structure-entry-list>button:hover{background:var(--primary-soft)}.structure-kind{color:var(--muted);grid-column:1;font-size:13px}.structure-entry-list strong{overflow-wrap:anywhere;grid-column:1;font-size:15px}.structure-entry-list code{overflow-wrap:anywhere;color:var(--muted);grid-column:1;font-size:13px}.structure-entry-action{color:var(--primary);grid-area:1/2/4;align-self:center;font-size:13px}.structure-connected-nodes{flex-wrap:wrap;gap:7px;padding-bottom:19px;display:flex}.structure-connected-nodes>button{text-align:left;border:1px solid var(--line);background:var(--atlas-card);max-width:100%;color:var(--text);cursor:pointer;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.structure-connected-nodes>button[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft)}.structure-connected-nodes span,.structure-connected-nodes code{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.structure-connected-nodes strong{overflow-wrap:anywhere;font-size:13.5px}.structure-relations h3{margin:3px 0 7px;font-size:15.5px}.structure-relation-row{text-align:left;border:1px solid var(--line);background:var(--atlas-card);width:100%;color:var(--text);cursor:pointer;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(100px,.8fr) minmax(0,1fr);gap:14px;margin:10px 0;padding:17px;display:grid}.structure-relation-row:hover,.structure-relation-row[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft)}.structure-relation-row>span{flex-direction:column;gap:7px;min-width:0;display:flex}.structure-relation-row small{color:var(--muted);font-size:12px}.structure-relation-row strong{overflow-wrap:anywhere;font-size:13.5px}.structure-relation-row code{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.structure-relation-type{text-align:center;color:var(--primary);align-items:center}.structure-relation-type>span{font-size:20px;line-height:1}.structure-relation-row>.structure-evidence-action{color:var(--primary);border-top:1px solid var(--line);grid-column:1/-1;padding-top:10px;font-size:13px;display:block}.structure-graph-toggle{background:var(--atlas-card);border:1px solid var(--line);color:var(--primary);cursor:pointer;border-radius:7px;margin-top:14px;padding:8px 12px;font-size:13px}.structure-diagram{border:1px solid var(--line);background:var(--atlas-card);border-radius:10px;margin-top:14px;overflow:hidden}.structure-diagram>p{border-bottom:1px solid var(--line);color:var(--muted);margin:0;padding:10px 14px;font-size:13px;line-height:1.7}.structure-diagram .atlas-viewport{height:460px}.structure-boundary{background:var(--atlas-bg);border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:12px;font-size:13px}.structure-edge-endpoints{overflow-wrap:anywhere;font-weight:600}.understanding-reader .feature-directory{min-width:0;padding:19px 17px;overflow:auto}.feature-directory-group{margin-bottom:20px}.feature-directory-group h3{color:var(--muted);justify-content:space-between;gap:10px;margin:0 0 8px;font-size:13px;display:flex}.feature-directory-group h3>span{font-size:13px}.feature-directory-item{text-align:left;border:1px solid #0000;border-bottom-color:var(--line);background:var(--atlas-card);width:100%;color:var(--text);cursor:pointer;border-radius:8px;gap:8px;margin:0 0 5px;padding:14px;display:grid}.feature-directory-item strong{font-size:14px}.feature-directory-item>span{color:var(--muted);font-size:13px;line-height:1.7}.feature-directory-item small{color:var(--muted);font-size:12px}.feature-directory-item[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft)}.feature-connections{border-top:1px solid var(--line);padding-top:14px;font-size:13px}.feature-connections summary{cursor:pointer}.feature-connections p{color:var(--muted);font-size:13px;line-height:1.7}.feature-connections button{text-align:left;border:1px solid var(--line);background:var(--atlas-card);width:100%;color:var(--text);cursor:pointer;border-radius:6px;gap:7px;margin:7px 0;padding:10px;display:grid}.feature-connections small{color:var(--muted)}.project-page[data-project-section=structure] .understanding-reader .atlas-body,.understanding-reader .atlas-body{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr)}.understanding-reader .atlas-context-content{padding:22px 26px}.understanding-reader .atlas-context h3{font-size:22.5px}.understanding-reader .atlas-context h4{font-size:14px}.understanding-reader .atlas-context-content>p{font-size:14px;line-height:1.85}.understanding-reader .atlas-context-content>details{border-top:1px solid var(--line);padding-top:15px}@media (max-width:1100px){.structure-area-grid{grid-template-columns:1fr}.structure-reading,.structure-intro{padding:17px}.structure-intro h2{font-size:18px}.structure-entry-action{grid-area:auto/1}.structure-entry-list>button{grid-template-columns:1fr}}@media (max-width:900px){.project-page[data-project-section=structure] .understanding-reader .atlas-body,.understanding-reader .atlas-body{grid-template-columns:1fr;height:auto;overflow:visible}.structure-intro{flex-wrap:wrap;gap:10px}.understanding-reader .atlas-context{max-height:none;overflow:visible}.understanding-reader .atlas-context-content{padding:17px;overflow:visible}.understanding-reader .atlas-body{display:block}.understanding-reader .feature-directory{border-bottom:1px solid var(--line);max-height:420px}.structure-diagram .atlas-viewport{height:360px}}@media (max-width:550px){.structure-reading{padding:15px 12px}.structure-intro{padding:15px}.structure-intro h2{font-size:18px}.structure-relation-row{grid-template-columns:1fr;gap:10px;padding:14px}.structure-relation-type{text-align:left;border-block:1px solid var(--line);align-items:flex-start;padding-block:8px}.structure-relation-type>span{display:none}.structure-connected-nodes>button{width:100%}.structure-relation-row>.structure-evidence-action{grid-column:1}.structure-snapshot{font-size:12px}.understanding-reader .feature-directory{padding:15px 12px}}
.workspace-shell{--bg:#f7f8fc;--surface:#fff;--surface2:#eef1f7;--text:#182136;--muted:#58657a;--line:#d4dbe7;--primary:#5747cb;--primary-soft:#eeeafe;--workspace-code:#f4f6fa;--workspace-focus:#6555dc;--workspace-radius:7px;--workspace-sidebar:232px}.dark .workspace-shell{--bg:#0c111d;--surface:#151c2a;--surface2:#1c2535;--text:#f1f4fa;--muted:#a6b4c9;--line:#30394c;--primary:#b5adff;--primary-soft:#282342;--workspace-code:#0b111c;--workspace-focus:#a3acff}.workspace-shell{--workspace-space:24px;grid-template-columns:var(--workspace-sidebar) minmax(0,1fr);background:var(--bg);line-height:1.65}.dark .workspace-shell{--green:#8ed6b1;--green-bg:#163328;--amber:#ebc586;--amber-bg:#342b1d;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.workspace-shell button,.workspace-shell input,.workspace-shell textarea,.workspace-shell select{font:inherit}.workspace-shell .button{min-height:32px;box-shadow:none;border-radius:7px;padding:8px 12px;font-size:13.5px}.workspace-shell .button:hover:not(:disabled){transform:none}.workspace-shell .button-primary{background:var(--primary);border-color:#0000}.workspace-shell :is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--primary);outline-offset:3px}.workspace-shell .badge{white-space:normal;border-radius:5px;max-width:100%;font-size:13px;font-weight:500}.workspace-shell code{font-size:13px}.workspace-shell .notice,.workspace-shell .error-panel{overflow-wrap:anywhere;border-radius:7px;font-size:13.5px;line-height:1.75}.workspace-shell input:not([type=checkbox]),.workspace-shell textarea,.workspace-shell select{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:7px;max-width:100%;padding:8px 10px}.workspace-shell textarea{resize:vertical;line-height:1.75}.workspace-shell input[type=checkbox]{accent-color:var(--primary);flex-shrink:0}.workspace-shell .consent{align-items:flex-start;gap:8px;font-size:13px;line-height:1.75;display:flex}.workspace-shell .consent input{margin-top:4px}.workspace-shell .app-sidebar{background:var(--surface);box-shadow:none}.workspace-shell .shell-brand{padding:0 7px 14px}.workspace-shell .shell-brand img{object-fit:contain;width:128px;height:42px}.workspace-shell .app-sidebar>.eyebrow{letter-spacing:.08em;color:var(--muted);padding:10px 8px 7px;font-size:13px}.workspace-shell .sidebar-projects>summary{font-size:13.5px;font-weight:600}.workspace-shell .sidebar-project-row>a{text-overflow:ellipsis;white-space:nowrap;padding:8px;font-size:13.5px;overflow:hidden}.workspace-shell .sidebar-project-row>button{background:0 0;border:0}.workspace-shell .app-sidebar nav a{border-radius:6px;line-height:1.5}.workspace-shell .app-sidebar nav a[aria-current=page]{background:var(--primary-soft);color:var(--primary);box-shadow:none}.workspace-shell .app-sidebar .sidebar-project-menu{gap:3px;margin:3px 0 15px 10px;padding-left:8px}.workspace-shell .app-sidebar .sidebar-project-menu>a{min-height:32px;padding:8px 9px;font-size:13px}.workspace-shell .sidebar-section-label{letter-spacing:.04em;color:var(--muted);margin:20px 8px 8px;font-size:13px;display:block}.workspace-shell .sidebar-account{border-top:1px solid var(--line);gap:5px;min-width:0;margin-top:15px;font-size:13px}.workspace-shell .account-email{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.workspace-shell .app-topbar{background:var(--bg);justify-content:flex-start;height:52px;padding:0 20px;font-size:13px}.workspace-shell .shell-controls{gap:15px;margin-left:auto}.workspace-collapse{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.workspace-collapse:hover{background:var(--surface2)}.workspace-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.workspace-shell.sidebar-collapsed .app-sidebar{display:none}.workspace-shell .app-page{min-width:0;margin-inline:auto}.workspace-shell .app-page h1{letter-spacing:-.035em;font-size:23.5px;line-height:1.35}.workspace-shell .project-heading{align-items:center;gap:17px;margin:0 0 12px}.workspace-shell .project-heading-identity,.workspace-shell .project-heading-identity>div{min-width:0}.workspace-shell .project-title-row{flex-wrap:nowrap;gap:10px;min-width:0}.workspace-shell .project-title-row h1{text-overflow:ellipsis;white-space:nowrap;max-width:min(52vw,650px);margin:0;overflow:hidden}.workspace-shell .project-current-page{color:var(--muted);flex-shrink:0;font-size:13px}.workspace-shell .project-repository{overflow-wrap:anywhere;white-space:normal}.workspace-shell .project-heading-actions{flex-shrink:0}.workspace-shell .project-heading-actions a{border-radius:6px;min-height:30px;padding:6px 8px;font-size:13px}.workspace-shell .project-heading-icon{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:8px}.workspace-shell .project-content{min-width:0}.workspace-shell .project-analysis-control{background:var(--surface);font-size:13px}.workspace-shell .project-management{font-size:13px}.workspace-shell .project-management summary{color:var(--muted)}.workspace-section-header{justify-content:space-between;align-items:flex-start;gap:20px;margin:22px 0 20px;display:flex}.workspace-section-header h2{letter-spacing:-.025em;margin:0 0 7px;font-size:20.5px;line-height:1.4}.workspace-section-header p{color:var(--muted);max-width:760px;margin:0;font-size:13.5px;line-height:1.75}.workspace-section-header>.button-row{flex-shrink:0}.workspace-metrics{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:17px 0 22px;padding:15px 0;display:grid}.workspace-metrics>div{border-right:1px solid var(--line);min-width:0;padding-inline:15px}.workspace-metrics>div:first-child{padding-left:0}.workspace-metrics>div:last-child{border-right:0}.workspace-metrics dt{color:var(--muted);margin-bottom:7px;font-size:13px}.workspace-metrics dd{overflow-wrap:anywhere;margin:0;font-size:15.5px;font-weight:600}.workspace-empty{border:1px dashed var(--line);background:var(--surface);border-radius:8px;max-width:100%;margin:19px 0;padding:27px 20px}.workspace-empty h3{margin-bottom:8px;font-size:17px}.workspace-empty p{color:var(--muted);max-width:660px;margin-bottom:14px;font-size:13.5px;line-height:1.8}.workspace-empty-mark{color:var(--primary);margin-bottom:14px;font-size:22.5px}.workspace-empty>.button-row{justify-content:flex-start}.workspace-projects-page .app-toolbar{align-items:flex-start;margin:7px 0 24px}.workspace-projects-page .app-toolbar h1{margin:3px 0 8px}.workspace-projects-page .app-toolbar p{color:var(--muted);margin:0;font-size:13.5px}.workspace-directory-tools{align-items:center;gap:10px;margin:17px 0;display:flex}.workspace-directory-tools>label{width:min(440px,100%);color:var(--muted);align-items:center;gap:8px;display:flex}.workspace-directory-tools>label>input{width:100%}.workspace-directory-tools>span{color:var(--muted);margin-left:auto;font-size:13px}.workspace-directory-tools select{font-size:13px!important}.workspace-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.workspace-project-card{border:1px solid var(--line);background:var(--bg);border-radius:9px;min-width:0;padding:19px;transition:border-color .15s;display:block}.workspace-project-card:hover{border-color:var(--primary)}.workspace-project-card>header{align-items:center;gap:10px;min-width:0;display:flex}.workspace-project-card>header>div{flex:1;min-width:0}.workspace-project-card h2{white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:15.5px;line-height:1.4;overflow:hidden}.workspace-project-card header p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px}.workspace-project-initial{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:7px;flex:none;place-items:center;font-size:15.5px;font-weight:650;display:grid}.workspace-project-card header>svg{color:var(--muted)}.workspace-project-state{flex-wrap:wrap;align-items:center;gap:12px;margin:17px 0;display:flex}.workspace-project-state>span:last-child{color:var(--muted);align-items:center;gap:4px;font-size:13px;display:flex}.workspace-project-card dl{gap:10px;margin:15px 0;display:grid}.workspace-project-card dl>div{justify-content:space-between;align-items:baseline;gap:17px;font-size:13px;display:flex}.workspace-project-card dt{color:var(--muted)}.workspace-project-card dd{text-align:right;margin:0}.workspace-project-card footer{border-top:1px solid var(--line);color:var(--primary);justify-content:space-between;align-items:center;gap:8px;margin-top:15px;padding-top:14px;font-size:13px;display:flex}.workspace-project-card footer code{color:var(--muted)}.workspace-next-action{border:1px solid var(--line);border-left:3px solid var(--primary);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin:19px 0;padding:20px 22px;display:flex}.workspace-next-action h3{margin:6px 0 8px;font-size:18px}.workspace-next-action p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.8}.workspace-journey{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:24px 0;padding:0;list-style:none;display:grid}.workspace-journey li{align-items:flex-start;gap:8px;min-width:0;display:flex}.workspace-journey li>span{border:1px solid var(--line);width:26px;height:26px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:13px;display:grid}.workspace-journey li[data-complete=true]>span{background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}.workspace-journey a{font-size:13px;line-height:1.5}.workspace-journey small{color:var(--muted);margin-top:4px;font-size:13px;display:block}.workspace-confidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin:26px 0;display:grid}.workspace-confidence-grid>section{border-top:1px solid var(--line);min-width:0;padding-top:15px}.workspace-confidence-grid h3{margin:0 0 13px;font-size:14px}.workspace-confidence-grid p,.workspace-confidence-grid li{color:var(--muted);font-size:13.5px;line-height:1.8}.workspace-confidence-grid ul{padding-left:15px}.workspace-confidence-grid a{color:var(--primary);font-size:13px}.workspace-notifications{border-top:1px solid var(--line);margin-top:26px;padding-top:17px}.workspace-notifications h3{font-size:15px}.workspace-shell .enterprise-planning{min-width:0;max-width:1120px;margin-inline:auto}.workspace-shell .approved-goal{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:15px 0;padding:15px 19px;line-height:1.8}.workspace-shell .approved-goal p{margin:8px 0;font-size:13.5px}.workspace-shell .approved-goal a{color:var(--primary);font-size:13px}.workspace-shell .feature-row{border:1px solid var(--line);background:var(--bg);border-radius:8px;margin:15px 0;padding:20px}.workspace-shell .feature-row>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:15px;padding-bottom:12px;display:flex}.workspace-shell .feature-row h3{margin:0;font-size:17px}.workspace-shell .feature-row>p{max-width:860px;font-size:13.5px;line-height:1.85}.workspace-shell .feature-row>details{border-top:1px solid var(--line);margin-top:15px;padding-top:12px}.workspace-shell .enterprise-planning label{font-size:13.5px;line-height:1.7}.workspace-shell .enterprise-planning label:not(.consent){gap:6px;margin:10px 0;display:grid}.workspace-shell .enterprise-planning>label{max-width:420px}.workspace-shell .roadmap-task{border:1px solid var(--line);background:var(--bg);border-radius:8px;margin:12px 0;padding:0}.workspace-shell .roadmap-task>summary{cursor:pointer;align-items:center;gap:12px;padding:17px;display:flex}.workspace-shell .roadmap-task>summary strong{flex:1;font-size:14px}.workspace-shell .roadmap-task>summary .mono{color:var(--muted);font-size:13px}.workspace-shell .roadmap-task>:not(summary){margin:12px 19px}.workspace-shell .roadmap-task>p{font-size:13.5px;line-height:1.8}.workspace-task-criteria{background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:15px}.workspace-task-criteria h4{font-size:13.5px}.workspace-task-criteria li{font-size:13.5px;line-height:1.8}.workspace-shell .baseline-approval{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:22px 0;padding:19px}.workspace-shell .prompt-output{max-width:100%;overflow:hidden}.workspace-shell .prompt-output pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:500px;font-size:13px;line-height:1.8;overflow:auto}.workspace-timeline{border-left:1px solid var(--line);margin:19px 0;padding:0;list-style:none}.workspace-timeline>li{min-width:0;margin:0 0 0 8px;padding:0 0 24px 21px;position:relative}.workspace-timeline>li:before{content:"";border:2px solid var(--bg);background:var(--primary);border-radius:50%;width:9px;height:9px;position:absolute;top:5px;left:-15px}.workspace-timeline header{align-items:baseline;gap:10px;margin-bottom:7px;display:flex}.workspace-timeline header strong{font-size:14px}.workspace-timeline time{color:var(--muted);margin:7px 0;font-size:13px;display:block}.workspace-timeline p{white-space:pre-wrap;font-size:13.5px;line-height:1.85}.workspace-timeline details{margin-top:8px;font-size:13px}.workspace-timeline details pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);border:1px solid var(--line);border-radius:6px;max-height:260px;padding:12px;font-size:13px;overflow:auto}.workspace-baseline-summary{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:17px}.workspace-shell .ai-workspace{min-width:0;max-width:none;padding:0}.ai-workspace-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:17px;margin:0;padding:7px 0 17px;display:flex}.ai-workspace-header h2{margin:4px 0;font-size:17px}.ai-workspace-header p{color:var(--muted);margin:0;font-size:13px}.ai-workspace-layout{grid-template-columns:170px minmax(0,1fr);align-items:start;gap:24px}.ai-history-rail{min-width:0;padding-top:22px;font-size:13px;position:sticky;top:20px}.workspace-rail-title{color:var(--muted);margin-bottom:12px;font-size:13px;display:block}.ai-history-rail>a{border:1px solid var(--line);background:var(--surface);border-radius:7px;gap:7px;padding:10px;display:grid}.ai-history-rail small{color:var(--muted);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.ai-history-rail>p{color:var(--muted)}.ai-route-links{border-top:1px solid var(--line);gap:10px;margin-top:26px;padding-top:15px;display:grid}.ai-route-links>span{color:var(--muted);font-size:13px}.ai-route-links a{color:var(--muted);font-size:13px;line-height:1.6}.ai-route-links a:hover{color:var(--primary)}.ai-conversation-column{width:100%;min-width:0;margin-inline:auto}.ai-brand-mark{width:38px;height:38px;color:var(--primary);place-items:center;margin-bottom:19px;font-size:23.5px;font-weight:650;display:grid}.ai-welcome>p{color:var(--muted)}.ai-composer{border-top:1px solid var(--line);margin-top:20px}.ai-composer form{margin:0;display:grid}.ai-composer form>label:not(.consent){color:var(--muted);gap:8px;display:grid}.workspace-shell .ai-composer form textarea{color:var(--text)}.workspace-shell .ai-composer form textarea:focus{border-color:var(--primary)}.ai-composer form>.button{justify-self:end}.ai-cost-notice{color:var(--muted);margin:0;line-height:1.75}.ai-scope-notice{color:var(--muted);margin-top:14px}.ai-scope-notice p{margin-top:10px;font-size:13px;line-height:1.8}.workspace-shell .ai-transcript .conversation-user{background:var(--surface2);color:var(--text);border:0;border-radius:9px;margin:7px 0 24px auto;padding:14px 17px}.conversation-user>span{color:var(--muted);font-size:13px}.workspace-shell .ai-transcript .conversation-answer{box-shadow:none;background:0 0;border:0;border-radius:0;margin:17px 0 26px;padding:0}.conversation-answer>header{align-items:center;gap:10px;margin:17px 0;display:flex}.ai-answer-identity{font-size:13.5px;font-weight:650}.workspace-shell .conversation-answer>h3{font-size:20px;line-height:1.5}.ai-answer-meta{color:var(--muted)}.workspace-message-content{overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.9}.workspace-message-content p{white-space:pre-wrap;margin-bottom:12px}.workspace-message-content :is(code,strong){overflow-wrap:anywhere}.workspace-message-content p code{border:1px solid var(--line);background:var(--surface);border-radius:4px;padding:2px 4px;font-size:13px}.workspace-message-content ul{padding-left:17px}.workspace-shell .intent-claim{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin:15px 0;padding:17px 0}.workspace-shell .intent-claim h3{font-size:16.5px}.workspace-shell .intent-claim p{font-size:14px;line-height:1.85}.workspace-shell .intent-claim ul{color:var(--muted);font-size:13.5px;line-height:1.85}.workspace-citation{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;padding:8px 0;display:flex}.workspace-citation>a{overflow-wrap:anywhere;color:var(--primary);font-size:13px}.workspace-citation button{color:var(--primary);background:0 0;border:0;padding:3px 0;font-size:13px}.ai-goal-review{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-top:22px;padding:19px}.ai-goal-review h3{font-size:15.5px}.ai-goal-review p{color:var(--muted);font-size:13px;line-height:1.85}.ai-goal-review textarea{width:100%;min-height:102px;font-size:14px!important}.ai-limitations{color:var(--muted);margin:17px 0;font-size:13px}.ai-limitations p{margin-top:10px;font-size:13.5px;line-height:1.8}.ai-past-analyses{border-block:1px solid var(--line);padding:15px 0;font-size:13px}.ai-past-analyses article{border-bottom:1px solid var(--line);padding:15px 0}.ai-past-analyses p{font-size:13.5px}.ai-workspace.ai-embedded .ai-workspace-layout{grid-template-columns:minmax(0,1fr)}.ai-workspace.ai-embedded .ai-conversation-column{max-width:850px;padding:0}.ai-embedded .ai-welcome{margin:0 0 17px}.ai-embedded .ai-welcome h3{font-size:20px}.ai-embedded .ai-brand-mark,.ai-evidence-open .ai-history-rail{display:none}.ai-evidence-panel{border-left:1px solid var(--line);min-width:0;position:sticky;overflow:auto}.ai-evidence-panel .in-app-code{box-shadow:none;border:0;border-radius:0;margin:0}.workspace-evidence-snapshot{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:12px 0;padding:10px;font-size:13px;display:flex}.workspace-evidence-snapshot p{width:100%;margin:0;font-size:13px;line-height:1.7}.workspace-snippet{border:1px solid var(--line);background:var(--surface);border-radius:7px;max-width:100%;margin:14px 0;overflow:hidden}.workspace-snippet>header{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.workspace-snippet button{color:var(--muted);background:0 0;border:0;font-size:13px}.workspace-snippet pre{margin:0;padding:14px;font-size:13px;line-height:1.8;overflow:auto}.workspace-snippet summary{cursor:pointer;padding:10px 14px;font-size:13px}.workspace-snippet code{color:var(--text);font-size:13px}.workspace-snippet>p{padding:8px 12px;font-size:13px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workspace-shell .change-files{border:1px solid var(--line);border-radius:7px;margin:15px 0;overflow:auto}.workspace-shell .change-context{font-size:13px}.workspace-shell .change-code{border-top:1px solid var(--line);margin:20px 0;padding-top:17px}.workspace-shell .code-comparison{gap:10px}.workspace-shell .code-comparison .in-app-code{background:var(--surface);border:1px solid var(--line);border-radius:7px;min-width:0}.workspace-shell .code-window{font-size:13px;line-height:1.8}.workspace-shell .code-window code{font-size:13px}.workspace-shell .in-app-code .code-actions{flex-wrap:wrap;gap:5px}.workspace-shell .in-app-code .code-actions button,.workspace-shell .in-app-code .code-actions a{border:1px solid var(--line);background:var(--surface);min-height:26px;color:var(--text);border-radius:5px;padding:4px 7px;font-size:13px}.workspace-shell .in-app-code>header{padding:14px}.workspace-shell .in-app-code h3{font-size:16.5px}.workspace-shell .enterprise-settings .form-card{background:var(--bg);border-radius:9px;max-width:940px;padding:22px}.workspace-shell .enterprise-settings h1{font-size:21.5px}.workspace-shell .enterprise-settings .project-tabs{margin-bottom:24px}.workspace-usage{border-bottom:1px solid var(--line);padding:17px 0}.workspace-deep-scan{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:24px 0;padding:19px}.workspace-deep-scan h2{margin:8px 0;font-size:17px}.workspace-deep-scan p{color:var(--muted);max-width:740px;font-size:13.5px;line-height:1.85}.dark .workspace-shell .atlas-workspace{--atlas-bg:#111827;--atlas-card:#151d2e;--atlas-line:#3d4b64}.workspace-shell .structure-intro{padding:19px 20px}.workspace-shell .structure-intro h2{font-size:20px}.workspace-shell .structure-area-card,.workspace-shell .structure-relations .structure-relation-row{box-shadow:none;border-radius:8px}@media (min-width:901px){.workspace-body .app-page.project-page[data-project-section=structure]{height:calc(100dvh - 52px);padding:14px 20px}.workspace-shell .project-page[data-project-section=structure]>.project-heading{flex:0 0 58px}.workspace-shell .project-title-row h1{max-width:42vw}}@media (min-width:1600px){.workspace-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1280px){.workspace-shell .app-page{padding-inline:20px}.ai-workspace-layout{grid-template-columns:140px minmax(0,1fr);gap:19px}.workspace-shell .project-heading-actions a{font-size:13px}.workspace-confidence-grid{gap:15px}.workspace-shell .project-current-page{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.workspace-next-action{flex-direction:column;align-items:flex-start}.workspace-journey{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}}@media (max-width:1100px){.ai-workspace-layout,.ai-evidence-open .ai-workspace-layout{display:block}.ai-history-rail{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-top:14px;padding-bottom:10px;display:flex;position:static}.ai-history-rail .workspace-rail-title{margin:0}.ai-history-rail>a{padding:6px 8px}.ai-history-rail small,.ai-history-rail .ai-route-links{display:none}.ai-evidence-panel{border-left:0;border-top:1px solid var(--line)}}@media (max-width:1024px){.workspace-project-grid,.workspace-confidence-grid{grid-template-columns:1fr}.workspace-shell .project-heading{flex-wrap:wrap}.workspace-shell .project-heading-actions{margin-left:auto}.workspace-shell .project-title-row h1{max-width:50vw}.workspace-directory-tools{flex-wrap:wrap}.workspace-shell .code-comparison{grid-template-columns:1fr}}@media (max-width:768px){.workspace-shell{grid-template-columns:minmax(0,1fr)}.workspace-collapse,.workspace-shell .app-sidebar{display:none}.workspace-shell.mobile-nav-open .app-sidebar{width:min(300px,86vw);height:calc(100dvh - 52px);box-shadow:none;padding-top:41px;display:flex;top:52px}.workspace-shell .workspace-menu,.workspace-shell .workspace-close{display:grid}.workspace-shell .app-page{padding:19px 15px 31px}.workspace-shell .app-topbar{padding:0 15px}.workspace-shell .project-title-row{display:block}.workspace-shell .project-title-row h1{max-width:calc(100vw - 100px)}.workspace-shell .project-current-page{max-width:none;margin-top:4px;display:block}.workspace-shell .project-heading-actions{margin:8px 0 0}.workspace-shell .project-heading-actions .project-back{min-height:29px}.workspace-section-header{flex-wrap:wrap;gap:12px;margin:19px 0}.workspace-section-header h2{font-size:19px}.workspace-metrics{gap:10px}.workspace-metrics>div{padding-inline:8px}.workspace-metrics dd{font-size:14px}.workspace-next-action{padding:17px}.workspace-next-action h3{font-size:17px}.workspace-journey{grid-template-columns:1fr 1fr}.workspace-shell .roadmap-task>summary{flex-wrap:wrap;gap:8px;padding:14px}.workspace-shell .roadmap-task>summary strong{flex-basis:60%}.workspace-shell .enterprise-settings .form-card{padding:15px}.workspace-shell .ai-workspace{margin:10px 0}.ai-welcome{margin-top:17px}.ai-conversation-column{padding:15px 0}.ai-history-rail{gap:8px}.ai-workspace-header{padding-top:0}.workspace-shell .ai-transcript .conversation-user{max-width:95%;padding:12px 14px}.workspace-shell .ai-composer form textarea{min-height:110px}.workspace-shell .feature-row{padding:15px}.workspace-shell .feature-row>header{flex-wrap:wrap}.workspace-shell .roadmap-task>:not(summary){margin-inline:16px}.workspace-project-card{padding:15px}}@media (max-width:480px){.workspace-metrics{grid-template-columns:1fr;gap:12px}.workspace-metrics>div{border-right:0;justify-content:space-between;align-items:baseline;gap:17px;padding:0;display:flex}.workspace-metrics dt{margin:0}.workspace-journey{grid-template-columns:1fr;gap:12px}.workspace-directory-tools>label{width:100%}.workspace-project-card dl>div{display:block}.workspace-project-card dd{text-align:left;margin-top:3px}.workspace-project-card footer{flex-direction:column;align-items:flex-start}.workspace-shell .shell-controls{gap:10px}.workspace-shell .project-heading-actions{flex-wrap:wrap}.ai-goal-review{padding:14px}.workspace-section-header>.button-row{flex-shrink:1}.workspace-shell .workspace-section-header>.button-row .button{white-space:normal}}@media (prefers-reduced-motion:reduce){.workspace-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.ai-change-briefing{border-bottom:1px solid var(--line)}.ai-change-briefing h3{margin:7px 0 10px;font-size:17px;line-height:1.5}.ai-change-briefing p{color:var(--muted);margin:7px 0;font-size:13px;line-height:1.8}.ai-change-briefing a{color:var(--primary);font-size:13px}@media (max-width:768px){.workspace-shell.mobile-nav-open .app-sidebar{z-index:40;position:fixed;bottom:0;left:0}.workspace-shell.mobile-nav-open .workspace-scrim{z-index:39;background:#0007;border:0;display:block;position:fixed;inset:52px 0 0}.workspace-shell .workspace-close{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--text);border-radius:6px;position:absolute;top:10px;right:12px}}.dark .workspace-shell .button-primary{color:#fff;background:#6555dc}.dark .workspace-shell .button-primary:hover:not(:disabled){background:#6e5ee6}.workspace-shell{font-size:15px}.workspace-shell .app-page{max-width:none;padding:19px 26px 31px}.workspace-shell .app-sidebar{padding:19px 12px 14px}.workspace-shell .app-sidebar>.eyebrow{display:none}.workspace-shell .sidebar-projects{border:1px solid var(--line);border-radius:8px;margin:14px 0 7px}.workspace-shell .sidebar-projects>summary{cursor:pointer;align-items:center;gap:8px;min-height:37px;padding:8px 10px;display:flex}.workspace-shell .sidebar-projects>summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-shell .sidebar-projects>div{padding:5px}.workspace-shell .sidebar-project-search{color:var(--muted);align-items:center;gap:5px;padding:0 5px 7px;display:flex}.workspace-shell .sidebar-project-search input{width:100%;min-width:0;padding:6px 7px!important;font-size:13.5px!important}.workspace-shell .app-sidebar nav .sidebar-connect{border:1px solid var(--line);background:var(--surface2);min-height:36px;color:var(--text);justify-content:center;align-items:center;gap:7px;margin:8px 0 19px;font-size:13.5px;display:flex}.workspace-shell .workspace-primary-nav{gap:4px;margin:0 0 20px;display:grid}.workspace-shell .workspace-primary-nav>a{align-items:center;gap:9px;min-height:37px;display:flex;padding:9px 10px!important;font-size:14px!important}.workspace-shell .sidebar-section-label{margin-top:17px}.workspace-shell .app-sidebar nav>a:not(.sidebar-connect){min-height:36px;font-size:13.5px}.workspace-context-tabs{border-bottom:1px solid var(--line);gap:5px;max-width:100%;margin:0 0 14px;padding:0 0 7px;display:flex;overflow-x:auto}.workspace-context-tabs>a{white-space:nowrap;color:var(--muted);border-radius:6px;padding:7px 11px;font-size:13.5px}.workspace-context-tabs>a[aria-current=page]{background:var(--primary-soft);color:var(--primary)}.project-branch{color:var(--muted);border-left:1px solid var(--line);padding-left:10px}.workspace-shell .project-page[data-project-section=chat]{padding:15px 26px 31px}.workspace-shell .project-page[data-project-section=chat] .project-heading{margin-bottom:0}.workspace-shell .project-page[data-project-section=chat] .project-heading-icon{display:none}.ai-analysis-disclosure{border-bottom:1px solid var(--line);color:var(--muted);margin:0 0 7px;padding:8px 0 9px;font-size:13px;position:relative}.ai-analysis-disclosure>summary{cursor:pointer;width:fit-content;padding:3px 0}.ai-analysis-disclosure .project-analysis-control{color:var(--text);margin:10px 0 0}.ai-analysis-disclosure:not([open])>:not(summary){display:none}.workspace-shell .ai-workspace{min-height:64vh;margin:0;position:relative}.ai-history-disclosure{z-index:2;width:fit-content;color:var(--muted);margin:0 0 3px auto;font-size:13.5px;position:relative}.ai-history-disclosure>summary{cursor:pointer;padding:7px 2px}.ai-history-disclosure>aside{background:var(--surface);border:1px solid var(--line);width:min(330px,80vw);color:var(--text);border-radius:8px;padding:14px;position:absolute;top:100%;right:0;box-shadow:0 8px 30px #0002}.ai-history-disclosure a{color:var(--primary);gap:6px;padding:7px 0;display:grid}.ai-history-disclosure small{color:var(--muted);overflow-wrap:anywhere;line-height:1.7}.ai-history-disclosure p{margin:0;font-size:13.5px}.ai-workspace-layout{display:block}.ai-conversation-column{max-width:920px;padding:10px 0 20px}.ai-welcome{text-align:left;max-width:none;margin:12px 0 20px}.ai-welcome>.eyebrow{letter-spacing:.12em;color:var(--primary);font-size:13px}.ai-welcome h3{letter-spacing:-.035em;max-width:780px;margin:8px 0 10px;font-size:clamp(21.5px,2vw,29px);line-height:1.45}.ai-welcome>p{max-width:760px;margin:7px 0;font-size:15px;line-height:1.8}.ai-welcome>p.small{max-width:760px;font-size:13.5px;line-height:1.75}.ai-composer{border:0;margin:0 0 20px;padding:0}.ai-composer-label{color:var(--text);margin-bottom:8px;font-size:13.5px;font-weight:550}.ai-composer form{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:10px;padding:15px;box-shadow:0 3px 14px #00000005}.ai-composer form:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.ai-composer form>label:not(.consent){font-size:13.5px}.workspace-shell .ai-composer form textarea{width:100%;min-height:112px;max-height:360px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:4px 0 8px;font-size:15.5px;line-height:1.8}.workspace-shell .ai-composer form textarea:focus-visible{outline:0}.workspace-shell .ai-composer form textarea::placeholder{color:var(--muted);opacity:1}.ai-composer-context{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;font-size:13px;display:flex}.ai-cost-notice{font-size:13px!important}.workspace-shell .ai-composer .consent{font-size:13.5px;line-height:1.7}.ai-composer form>.button{min-width:155px;min-height:36px;font-size:14px}.ai-keyboard-hint{color:var(--muted);text-align:right;font-size:13px}.ai-scope-notice{margin:10px 0 0;font-size:13px}.ai-scope-notice summary{cursor:pointer}.ai-workflow-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.ai-workflow-shortcuts>a{border-top:1px solid var(--line);flex-direction:column;gap:8px;min-width:0;padding:15px 7px 12px 0;display:flex}.ai-workflow-shortcuts strong{font-size:15px;font-weight:550}.ai-workflow-shortcuts span{color:var(--muted);font-size:13.5px;line-height:1.7}.ai-workflow-shortcuts a:hover span{color:var(--primary)}.ai-retry-details{margin:0 0 12px!important;padding:10px 14px!important;font-size:13.5px!important}.ai-retry-details summary{cursor:pointer;color:var(--text);font-weight:550}.ai-retry-details p{font-size:13.5px}.workspace-shell .ai-has-result .ai-conversation-column{padding-top:7px}.workspace-shell .ai-transcript .conversation-answer{font-size:15px;line-height:1.85}.workspace-shell .ai-transcript .conversation-user{max-width:88%;font-size:15px}.workspace-shell .ai-transcript .conversation-user>span{font-size:13px}.workspace-message-content,.workspace-shell .intent-claim p{font-size:15px;line-height:1.85}.ai-answer-meta{font-size:13px}.ai-change-briefing{margin:15px 0;padding:15px 0}.ai-change-briefing p,.ai-change-briefing a{font-size:13.5px}.workspace-shell details.approved-goal{margin:15px 0;padding:10px 14px;font-size:13.5px}.workspace-shell details.approved-goal summary{cursor:pointer}.workspace-shell details.approved-goal p{font-size:14px}.ai-evidence-open .ai-workspace-layout{grid-template-columns:minmax(360px,1fr) minmax(380px,.85fr);gap:24px;display:grid}.ai-evidence-open .ai-conversation-column{max-width:none}.ai-evidence-panel{max-height:calc(100dvh - 100px);margin-top:10px;padding-left:19px;top:18px}.workspace-shell .ai-evidence-panel .in-app-code{box-shadow:none;border:0;border-radius:0;margin:0}.workspace-shell .ai-evidence-panel .in-app-code>header{background:var(--surface);z-index:1;position:sticky;top:0}.workspace-shell .ai-evidence-panel .code-window{font-size:13.5px;line-height:1.8}.workspace-shell .workspace-section-header p,.workspace-shell .workspace-confidence-grid p,.workspace-shell .workspace-confidence-grid li{font-size:14px}@media (min-width:1600px){.ai-conversation-column{max-width:980px}.workspace-shell .project-page[data-project-section=chat]{padding-inline:41px}}@media (max-width:1280px){.workspace-shell .app-page,.workspace-shell .project-page[data-project-section=chat]{padding-inline:20px}.ai-conversation-column{max-width:860px}.ai-evidence-open .ai-workspace-layout{grid-template-columns:minmax(320px,1fr) minmax(340px,.9fr);gap:15px}}@media (max-width:1100px){.ai-evidence-open .ai-workspace-layout{display:block}.ai-evidence-panel{z-index:45;background:var(--bg);border:0;max-height:none;margin:0;padding:14px 20px;position:fixed;inset:52px 0 0;overflow:auto}.ai-evidence-panel .in-app-code{max-width:1100px;margin:auto!important}}@media (max-width:768px){.workspace-shell .app-page,.workspace-shell .project-page[data-project-section=chat]{padding:14px 15px 26px}.workspace-shell .project-heading-actions{margin-top:4px}.workspace-shell .project-heading-actions a{font-size:13px}.ai-welcome{margin:8px 0 17px}.ai-welcome h3{font-size:22.5px}.ai-history-disclosure{font-size:13px}.ai-conversation-column{padding-top:7px}.ai-composer form{padding:13px}.ai-workflow-shortcuts{gap:10px;margin:17px 0}.ai-workflow-shortcuts strong{font-size:14px}.ai-workflow-shortcuts span{font-size:13px}.ai-evidence-panel{padding:10px 12px}.workspace-context-tabs>a{padding:7px 8px;font-size:13.5px}}@media (max-width:480px){.ai-welcome h3{font-size:21.5px}.ai-welcome>p{font-size:14px}.ai-workflow-shortcuts{grid-template-columns:1fr;gap:0}.ai-workflow-shortcuts>a{flex-direction:row;justify-content:space-between;align-items:baseline;gap:14px;padding:11px 0}.ai-keyboard-hint{display:none}.ai-composer form>.button{justify-self:stretch}.workspace-shell .project-title-row h1{font-size:17px!important}.workspace-shell .consent{font-size:13.5px}.ai-composer-context{flex-wrap:wrap}}.workspace-shell .workspace-body .app-page.project-page{width:100%;max-width:none}.chat-finding-kind{color:var(--muted);margin-bottom:5px;font-size:13px;display:block}.chat-citation{text-align:left;white-space:normal;border:1px solid var(--line);background:var(--surface);max-width:100%;color:var(--primary);border-radius:5px;align-items:baseline;gap:6px;margin:3px 5px 3px 0;padding:6px 8px;display:inline-flex}.chat-citation code{color:inherit;overflow-wrap:anywhere;font-size:13px}.chat-usage,.chat-composer-boundary{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.7}.chat-composer-boundary{margin-top:6px}.chat-change-evidence>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-change-evidence h3{margin:0;font-size:16.5px}.chat-change-evidence label{gap:7px;font-size:13px;display:grid}.chat-change-evidence select{width:100%;min-width:0}.chat-change-evidence h4{margin:14px 0 7px;font-size:13.5px}.chat-change-evidence .code-window{max-height:40vh;overflow:auto}.chat-goal-setup{flex:1;min-height:0;padding:20px 0;overflow-y:auto}.chat-goal-setup>p{color:var(--muted);font-size:14px}@media (max-width:480px){.chat-composer-boundary{font-size:13px}}.workspace-shell .planning-overview{width:100%;max-width:none}.workspace-shell .planning-overview>.workspace-section-header{margin-top:14px;margin-bottom:15px}.workspace-shell .planning-overview>.approved-goal{background:var(--surface);border-left:3px solid var(--primary);padding:15px 19px}.workspace-shell .planning-overview .workspace-next-action{margin-top:15px;padding:19px 20px}.workspace-shell .planning-overview .workspace-journey{margin-block:17px;padding-block:13px}.workspace-shell .planning-overview .ai-change-briefing{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:17px 19px}.workspace-shell .app-sidebar>nav{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.sidebar-chat-history{margin:5px 0 12px}.workspace-shell .sidebar-chat-history .sidebar-section-label{margin:10px 8px 6px}.workspace-shell .sidebar-chat-history>a{align-items:center;gap:8px;min-width:0;padding:8px 9px;font-size:13px;display:flex}.sidebar-chat-history>a>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.workspace-shell .app-page.project-page{gap:8px;padding:12px 19px 17px}.workspace-shell .project-page>.project-heading{border-bottom:1px solid var(--line);flex:none;align-items:center;min-height:41px;margin:0;padding:0 0 8px}.workspace-shell .project-heading-icon{display:none}.workspace-shell .project-title-row h1{line-height:1.4;font-size:16.5px!important}.workspace-shell .project-repository{margin:3px 0 0;font-size:13px}.workspace-shell .project-heading-actions{align-items:center;gap:5px}.workspace-shell .project-heading-actions .ai-analysis-disclosure{border:0;margin:0;padding:0;position:relative}.workspace-shell .project-heading-actions .ai-analysis-disclosure>summary{border:1px solid var(--line);border-radius:6px;padding:6px 8px;font-size:13px;list-style:none}.workspace-shell .project-heading-actions .ai-analysis-disclosure[open]>.project-analysis-control{z-index:30;border:1px solid var(--line);background:var(--surface);border-radius:8px;width:min(700px,80vw);padding:15px;position:absolute;top:32px;right:0;box-shadow:0 12px 32px #0003}.workspace-shell .workspace-context-tabs{gap:3px;margin:0;padding:0 0 5px}.workspace-shell .workspace-context-tabs>a{padding:4px 8px;font-size:13px}.workspace-shell .project-page[data-project-section=structure]{height:calc(100dvh - 52px);min-height:0;padding-bottom:0}.project-page[data-project-section=structure] .blueprint-commandbar{min-height:29px;padding:0}.project-page[data-project-section=structure] .blueprint{gap:5px}.structure-diagram .atlas-viewport rect{fill:var(--surface);stroke:var(--atlas-line);stroke-width:1.4px}.structure-diagram .atlas-viewport rect.selected,.structure-diagram .atlas-viewport rect.engineering-core{fill:var(--primary-soft);stroke:var(--primary);stroke-width:2px}.structure-diagram .atlas-viewport text{fill:var(--text);font-size:15.5px;font-weight:600}.structure-diagram .atlas-viewport .engineering-subtitle{fill:var(--muted);font-size:13px;font-weight:400}.structure-diagram .atlas-viewport .structure-edge-label{fill:var(--primary);paint-order:stroke;stroke:var(--bg);stroke-width:5px;stroke-linejoin:round;font-size:13px;font-weight:500}.structure-diagram .atlas-viewport g[role=button]{cursor:pointer}.structure-diagram .atlas-viewport g[role=button]:hover rect,.structure-diagram .atlas-viewport g[role=button]:focus-visible rect{stroke:var(--primary);stroke-width:3px}.structure-connection-list{border-top:1px solid var(--line);flex:none;padding:8px 12px;font-size:13px}.structure-connection-list>summary{cursor:pointer;color:var(--muted)}.in-app-code.code-workspace-compact:not(.expanded){border:0;border-radius:0;flex-direction:column;width:100%;height:100%;min-height:0;max-height:none;display:flex;position:relative;inset:auto;overflow:hidden}.workspace-shell .code-workspace-compact>header{flex:none;padding:8px 10px}.workspace-shell .code-workspace-compact>header h3{overflow-wrap:anywhere;margin:2px 0;font-size:14px}.compact-code-location{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.compact-code-location>code:first-child{overflow-wrap:anywhere;flex:1;min-width:0}.compact-code-location details{max-width:100%}.compact-code-location summary{cursor:pointer}.compact-code-location details p{max-width:580px;line-height:1.6}.workspace-shell .code-workspace-compact .code-actions{flex-wrap:nowrap;flex:none;gap:4px;padding:5px 8px;overflow-x:auto}.workspace-shell .code-workspace-compact .code-actions>*{white-space:nowrap;flex:none;font-size:13px}.workspace-shell .code-workspace-compact .code-window{border-radius:0;flex:1;min-height:119px;max-height:none;margin:0;font-size:13px;line-height:1.7;overflow:auto}.code-workspace-compact .compact-code-references{border-top:1px solid var(--line);flex:none;max-height:150px;padding:6px 10px;font-size:13px;overflow:auto}.compact-code-references>summary{cursor:pointer}.code-workspace-compact .code-static-boundary{margin:0;padding:3px 10px;font-size:13px}.code-workspace-compact>a{margin:3px 10px;font-size:13px}.code-workspace-compact>p.small.mono{overflow-wrap:anywhere;margin:3px 10px;font-size:13px}@media (max-width:950px){.workspace-shell .app-page.project-page{padding:8px 10px 14px}.workspace-shell .project-page[data-project-section=structure]{padding-bottom:0}.workspace-shell .project-heading-actions .ai-analysis-disclosure[open]>.project-analysis-control{width:calc(100vw - 24px);max-height:65vh;position:fixed;top:100px;right:12px;overflow:auto}.workspace-shell .project-heading{flex-wrap:wrap;gap:5px}.workspace-shell .project-heading-actions{margin:0 0 0 auto}.workspace-shell .project-heading-actions a{padding:4px 6px;font-size:13px}.workspace-shell .project-heading-actions .ai-analysis-disclosure>summary{font-size:13px}}
.workspace-shell .project-page[data-project-section=chat]:has(.real-chat){flex-direction:column;height:calc(100dvh - 52px);min-height:0;padding-bottom:0;display:flex}.project-page[data-project-section=chat]>.project-content{flex-direction:column;flex:1;min-height:0;display:flex}.real-chat{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.real-chat-toolbar{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.real-chat-toolbar>div{align-items:center;gap:7px;display:flex}.real-chat-toolbar strong{font-size:14px}.real-chat-toolbar span{color:var(--muted);font-size:13px}.real-chat-toolbar .button-row{gap:3px;margin:0}.workspace-shell .real-chat-toolbar .button{min-height:27px;padding:5px 8px;font-size:13px}.real-chat-layout{flex:1;gap:0;min-height:0;display:flex;overflow:hidden}.real-chat-center{flex-direction:column;flex:1;width:100%;min-width:0;max-width:1080px;min-height:0;margin:0 auto;padding:0 24px;display:flex;overflow:hidden}.real-chat.evidence-visible .real-chat-center{max-width:none;padding:0 20px}.real-chat-transcript{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:20px 0;overflow-y:auto}.real-chat-welcome{max-width:740px;margin:0 auto;padding:17px 0}.workspace-shell .real-chat-welcome h2{margin:10px 0;font-size:22.5px;line-height:1.45}.real-chat-welcome>p{color:var(--muted);font-size:14px;line-height:1.8}.real-chat-suggestions{grid-template-columns:1fr 1fr;gap:8px;margin-top:22px;display:grid}.real-chat-suggestions>button{text-align:left;background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:7px;padding:12px;font-size:13.5px}.real-chat-suggestions>button:hover{border-color:var(--primary)}.real-chat-turn{max-width:900px;margin:0 auto 27px}.real-chat-user{background:var(--surface2);overflow-wrap:anywhere;border-radius:8px;max-width:88%;margin:0 0 19px auto;padding:10px 14px;font-size:15px}.real-chat-user>span,.real-chat-user>small{color:var(--muted);font-size:13px}.real-chat-user p:last-child{margin-bottom:0}.real-chat-avatar{object-fit:contain;flex-shrink:0;width:30px;height:30px}.real-chat-speaker{color:var(--text);align-items:center;gap:8px;margin-bottom:7px;display:flex}.real-chat-answer{overflow-wrap:anywhere;font-size:15px;line-height:1.85}.real-chat-answer>header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.real-chat-answer>header>span{color:var(--muted);font-size:13px}.real-chat-answer>header>.button{margin-left:auto;font-size:13px}.real-chat-section{margin:15px 0}.chat-finding-kind{color:var(--muted);margin-bottom:4px;font-size:13px;display:block}.chat-citation{text-align:left;white-space:normal;border:1px solid var(--line);background:var(--surface);max-width:100%;min-height:29px;color:var(--primary);border-radius:5px;align-items:baseline;gap:6px;margin:3px 5px 3px 0;padding:6px 8px;display:inline-flex}.chat-citation code{color:inherit;overflow-wrap:anywhere;font-size:13px}.chat-usage,.real-chat-status{color:var(--muted);font-size:13px}.real-chat-composer{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex:none;margin:0 0 10px;padding:10px 12px;box-shadow:0 2px 10px #0001}.real-chat-composer:focus-within{border-color:var(--workspace-focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--workspace-focus) 15%,transparent)}.workspace-shell .real-chat-composer textarea{resize:none;background:0 0;border:0;width:100%;min-height:41px;max-height:180px;padding:3px 0;font-size:15px;overflow-y:auto}.workspace-shell .real-chat-composer textarea:focus-visible{outline:0}.real-chat-send{justify-content:space-between;align-items:center;gap:10px;display:flex}.real-chat-send>span{color:var(--muted);font-size:13px}.workspace-shell .real-chat-send .button{min-height:29px;padding:6px 10px;font-size:13px}.workspace-shell .real-chat-composer .consent{margin:6px 0;font-size:13px}.chat-composer-boundary{color:var(--muted);margin:4px 0 0;font-size:13px}.real-chat-evidence{flex:0 0 var(--evidence-width,38%);width:var(--evidence-width,38%);border-left:1px solid var(--line);background:var(--surface);overscroll-behavior:contain;flex-direction:column;min-width:340px;max-width:50%;min-height:0;display:flex;overflow:hidden}.chat-inspector-controls{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;padding:5px 8px;display:flex}.chat-inspector-controls button{border:1px solid var(--line);min-height:27px;color:var(--text);background:0 0;border-radius:5px;padding:4px 8px;font-size:13px}.chat-inspector-controls button[aria-pressed=true]{color:var(--primary);background:var(--primary-soft)}.real-chat-evidence>.button{align-self:flex-start;margin:7px 10px;font-size:13px}.real-chat-evidence .code-workspace-compact{flex:1;min-height:0}.chat-evidence-empty{color:var(--muted);padding:20px}.chat-evidence-empty h3{color:var(--text);font-size:15.5px}.chat-evidence-empty p{font-size:13.5px;line-height:1.8}.chat-evidence-empty .button{margin-top:14px}.real-chat-history{z-index:12;background:var(--surface);border:1px solid var(--line);border-radius:7px;width:min(400px,100%);max-height:55vh;padding:7px;position:absolute;top:54px;right:0;overflow:auto;box-shadow:0 12px 30px #0003}.real-chat-history>button{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:5px;gap:4px;padding:9px;display:grid}.real-chat-history>button[aria-current=page]{background:var(--primary-soft)}.real-chat-history time{color:var(--muted);font-size:13px}.sidebar-chat-history{overscroll-behavior:contain;max-height:32vh;overflow:auto}.sidebar-chat-history .sidebar-new-chat{border:1px solid var(--line);border-radius:5px;align-items:center;gap:7px;min-height:31px;margin-bottom:8px;display:flex}.sidebar-chat-history>p{padding:0 8px}.chat-support-body{overscroll-behavior:contain;flex:1;min-width:0;min-height:0;padding:14px;overflow:hidden auto}.chat-support-body :is(p,li,code){overflow-wrap:anywhere}.chat-support-body textarea{resize:vertical;width:100%;max-width:100%}.chat-support-body .button-row{flex-wrap:wrap}.chat-support-body .button{white-space:normal;max-width:100%;height:auto}.chat-inspector-controls strong{font-size:13.5px}.chat-project-state{color:var(--muted);flex-wrap:wrap;flex:none;align-items:center;gap:7px;padding:6px 0;font-size:13px;display:flex}.chat-mobile-history{display:none}.deep-analysis-panel{font-size:13.5px;line-height:1.7}.deep-analysis-panel h3{font-size:15.5px;line-height:1.5}.deep-analysis-panel h4{margin:17px 0 6px;font-size:13.5px}.deep-analysis-panel :is(.deep-original,.deep-cost-controls){border-top:1px solid var(--line);margin-top:17px;padding-top:10px}.deep-analysis-panel summary{cursor:pointer;color:var(--primary);padding:4px 0}.deep-status-summary{border-left:3px solid var(--primary);background:var(--primary-soft);border-radius:4px;padding:10px}.deep-analysis-panel ul{padding-left:15px}.deep-cost-controls label{gap:5px;display:grid}.deep-cost-controls input{width:100%;max-width:100%}.workspace-shell .code-window{background:var(--workspace-code);color:var(--text);font-size:13.5px;line-height:1.7}.workspace-shell .code-window code{font-size:13.5px}.workspace-shell :is(button,a,input,select,textarea,summary):focus-visible{outline-color:var(--workspace-focus)}.chat-panel-resizer{cursor:col-resize;touch-action:none;background:0 0;flex:0 0 6px;position:relative}.chat-panel-resizer:after{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:2px}.chat-panel-resizer:hover:after,.chat-panel-resizer:focus-visible:after{background:var(--workspace-focus);width:2px}@media (min-width:1401px){.real-chat-evidence .chat-support-body .ai-workspace-layout{min-width:0;display:block}.real-chat-evidence .chat-support-body .ai-evidence-panel{border-left:0;max-height:none;padding:0;position:static;overflow:visible}}@media (max-width:1400px){.chat-mobile-history{display:inline-flex}.chat-panel-resizer{display:none}.real-chat-evidence{z-index:45;background:var(--bg);width:auto;min-width:0;max-width:none;padding:10px;position:fixed;inset:52px 0 0}.real-chat-center,.real-chat.evidence-visible .real-chat-center{padding:0 10px}.real-chat-toolbar>div:first-child>span{display:none}}@media (max-width:768px){.real-chat-toolbar{flex-wrap:wrap;gap:6px}.real-chat-toolbar .button-row{flex-wrap:wrap;margin-left:0}.chat-project-state>span:last-child{display:none}.real-chat-toolbar .button{font-size:13px!important}.real-chat-welcome{padding:17px 0}.real-chat-suggestions{grid-template-columns:1fr;margin-top:15px}.real-chat-composer{margin-bottom:calc(7px + env(safe-area-inset-bottom));padding:8px}.real-chat-user{max-width:95%}.real-chat-transcript{padding:14px 0}.workspace-shell .project-page[data-project-section=chat]:has(.real-chat){height:calc(100dvh - 52px)}}.investigation-briefing{border:1px solid var(--line);background:var(--panel,var(--background));overflow-wrap:anywhere;border-radius:12px;max-width:900px;margin:14px auto 24px;padding:17px;line-height:1.7}.investigation-briefing header{align-items:center;gap:8px;display:flex}.investigation-briefing h2{margin:12px 0;font-size:18px}.investigation-briefing h3{margin:17px 0 7px;font-size:14px}.investigation-briefing li{margin:8px 0}.investigation-live progress{width:100%;height:8px;accent-color:var(--primary)}.investigation-questions>div{border-top:1px solid var(--line);padding:10px 0}.investigation-briefing .button{white-space:normal;height:auto;min-height:31px}@media (max-width:700px){.investigation-briefing{margin:8px 0 17px;padding:12px}.investigation-briefing h2{font-size:17px}}.project-question-region{max-width:900px;margin:0 auto 19px}.project-question-card{border:1px solid var(--primary);background:var(--primary-soft);overflow-wrap:anywhere;border-radius:12px;padding:17px}.project-question-card h3{font-size:17px;line-height:1.6}.project-question-card p{color:var(--muted);font-size:14px;line-height:1.7}.project-question-card fieldset{border:0;margin:14px 0;padding:0}.project-question-card fieldset label{border:1px solid var(--line);cursor:pointer;border-radius:7px;align-items:flex-start;gap:8px;min-height:37px;margin:7px 0;padding:10px;display:flex}.project-question-card fieldset input{flex:none;width:18px;height:18px;margin-top:3px}.project-question-card>label{gap:7px;display:grid}.project-question-card textarea{resize:vertical;width:100%;min-height:61px;max-height:180px}.project-question-card footer,.decision-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.project-question-card small{color:var(--muted);margin-top:10px;display:block}.question-history{padding:12px 0}.question-history article{border-bottom:1px solid var(--line);padding:10px 0}.project-state-grid,.analysis-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.project-state-grid>div,.analysis-facts>div{background:var(--surface);border-radius:6px;padding:8px}.project-state-grid dt,.analysis-facts dt{color:var(--muted);font-size:13px}.project-state-grid dd,.analysis-facts dd{margin:4px 0 0;font-size:13.5px}.decision-backdrop{z-index:1000;background:#0009;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.decision-dialog{border:1px solid var(--line);background:var(--surface);width:min(680px,100%);max-height:calc(100dvh - 32px);color:var(--text);border-radius:14px;flex-direction:column;padding:19px;display:flex;overflow:hidden;box-shadow:0 20px 60px #0005}.decision-dialog h2{font-size:18px}.decision-content{overscroll-behavior:contain;overflow-wrap:anywhere;min-height:0;overflow-y:auto}.decision-goal{white-space:pre-wrap}.decision-dialog footer{flex:none}.chat-answer-more{border-top:1px solid var(--line);padding:8px 0}.chat-answer-more section{margin:10px 0}.workspace-shell .real-chat-composer textarea{min-height:31px}.real-chat-composer{padding:8px 10px}.chat-composer-boundary{display:none}@media (max-width:768px){.project-question-card{padding:12px}.project-state-grid,.analysis-facts{grid-template-columns:1fr}.decision-dialog{padding:14px}.project-question-card footer .button{flex:1;min-height:37px}.decision-dialog footer .button{min-height:37px}}.investigation-briefing{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:10px 0 20px}.investigation-briefing header img{object-fit:contain;flex:none}.briefing-status-details{color:var(--muted);margin:15px 0;font-size:13.5px}.briefing-status-details summary{cursor:pointer}.project-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-question-card{border:0;border-left:2px solid var(--primary);background:0 0;border-radius:0;padding:10px 17px}.project-question-card h3{margin:10px 0;font-size:16.5px}.project-question-card>p{max-width:64ch}.project-question-card fieldset label{background:var(--surface)}.real-chat-answer>header>code,.real-chat-answer>header>span:not(.ai-identity),.real-chat-answer .chat-finding-kind{display:none}.real-chat-composer{border-radius:16px;padding:10px 14px}.real-chat-composer textarea{line-height:1.6}.real-chat-send>span{font-size:13px}.real-chat-welcome{padding-top:clamp(14px,3vh,27px)}.entry-workspace .entry-center{max-width:860px;margin:20px auto}.entry-workspace .entry-heading h1{letter-spacing:-.04em;font-size:clamp(23.5px,3vw,32.5px)}.entry-modes{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;display:grid}.entry-modes>a,.entry-modes>span{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;min-height:65px;padding:17px;font-weight:600;display:flex}.entry-modes [aria-current=page]{border-color:var(--primary);background:var(--primary-soft)}.workspace-overview .dashboard-stage{padding-block:20px}.workspace-overview .dashboard-stage h2{letter-spacing:-.035em;font-size:clamp(20.5px,2.5vw,27px)}.workspace-overview .overview-product-context{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:20px 0}.workspace-confidence-grid>section{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:15px}.workspace-shell .button{border-radius:8px;min-height:32px}.workspace-shell .empty-state{max-width:640px;margin:31px auto;padding:27px}.workspace-shell .roadmap-task{border-radius:10px}.workspace-shell .sidebar-link[aria-current=page]{box-shadow:inset 2px 0 var(--primary)}@media (max-width:700px){.entry-modes{grid-template-columns:1fr;gap:7px}.entry-modes>a,.entry-modes>span{min-height:48px;padding:12px}.project-state-grid{grid-template-columns:1fr}.project-question-card{padding:8px 12px}.real-chat-send>span{max-width:65%;line-height:1.5}}.ai-identity{color:var(--text);flex:none;align-items:center;gap:8px;font-size:14px;display:inline-flex}.ai-identity img{object-fit:contain;flex:none}.workspace-shell .workspace-empty{text-align:left;background:0 0;border:0;max-width:640px;margin:26px auto;padding:26px 20px}.workspace-empty .button-row{margin-top:19px}.workspace-empty-mark{color:var(--primary)}.workspace-shell:has(.real-chat) .sidebar-chat-history{display:none}.real-chat-toolbar .chat-mobile-history{display:inline-flex}
