.workspace-body .app-page.project-page{max-width:1360px;padding:24px 31px 41px}.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-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){.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}}@media (max-width:700px){.workspace-body .app-page.project-page{padding:19px 15px 27px}.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-home-card{transition:none}}.blueprint{min-width:0}.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 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}@media (max-width:1000px){.blueprint-layout{grid-template-columns:1fr}.blueprint-evidence{max-height:260px}}@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-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-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}@media (max-width:700px){.blueprint-canvas{max-height:350px}}.blueprint-explorer{min-width:0}.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 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-evidence{max-height:none}}@media (max-width:600px){.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%}}.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}.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}}.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-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}.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:768px){.feature-row header{flex-direction:column}.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-tabs{margin-bottom:14px}.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{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-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-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-tools input{width:120px}}@media (max-width:900px){.atlas-body{grid-template-columns:1fr;height:auto}.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}}@media (max-width:600px){.workspace-body .app-page.project-page:has(.atlas-workspace){padding-inline:10px}.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}}@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){.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-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-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 .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-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}.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}.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-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}.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-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-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}.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%}}@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-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-context-content{padding:14px}.understanding-steps{display:flex}.understanding-steps button{flex:1;min-width:120px}.atlas-code-dock{inset:52px 6px 6px}}.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)}.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-intro{padding:17px}.structure-intro h2{font-size:18px}}@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}}@media (max-width:550px){.structure-intro{padding:15px}.structure-intro h2{font-size:18px}.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 .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 .sidebar-account{border-top:1px solid var(--line);gap:5px;min-width:0;margin-top:15px;font-size:13px}.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-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-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-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-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-layout{grid-template-columns:170px minmax(0,1fr);align-items:start;gap:24px}.ai-conversation-column{width:100%;min-width:0;margin-inline:auto}.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-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-code{border-top:1px solid var(--line);margin:20px 0;padding-top:17px}.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}@media (min-width:901px){.workspace-body .app-page.project-page[data-project-section=structure]{height:calc(100dvh - 52px);padding:14px 20px}}@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-confidence-grid{gap:15px}.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-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-directory-tools{flex-wrap:wrap}}@media (max-width:768px){.workspace-shell{grid-template-columns:minmax(0,1fr)}.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 .app-page{padding:19px 15px 31px}.workspace-shell .app-topbar{padding:0 15px}.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-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}.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}.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}}.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 .app-sidebar nav>a:not(.sidebar-connect){min-height:36px;font-size:13.5px}.workspace-shell .project-page[data-project-section=chat]{padding:15px 26px 31px}.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}.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}}@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 .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-composer-boundary{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.7}.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-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}.workspace-shell .app-page.project-page{gap:8px;padding:12px 19px 17px}.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}.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-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-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}.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}.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-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 .roadmap-task{border-radius:10px}@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)}.real-chat-toolbar .chat-mobile-history{display:inline-flex}
.workspace-shell .project-page:is([data-project-section=commits],[data-project-section=reviews]){flex-direction:column;height:calc(100dvh - 52px);min-height:0;padding-bottom:0;display:flex}.project-page:is([data-project-section=commits],[data-project-section=reviews])>.project-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.review-workspace{flex-direction:column;flex:1;gap:7px;min-width:0;min-height:0;display:flex;overflow:hidden}.review-workspace>.workspace-section-header{flex:none;margin:0;padding:7px 0}.review-workspace>.workspace-section-header h2{font-size:17px}.review-workspace>.workspace-section-header p{margin:4px 0;font-size:13px}.review-workspace .workspace-section-header .button-row{flex-wrap:wrap;margin:0}.review-job-status{flex:none;margin:0!important;font-size:13px!important}.review-workspace>.notice{padding:8px 10px}.review-layout{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.review-main{flex-direction:column;flex:1;min-width:0;max-width:1080px;min-height:0;margin:0 auto;padding:0 20px;display:flex;overflow:hidden}.review-layout.has-panel .review-main{max-width:none;padding:0 17px}.review-main-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:20px 0;overflow:auto}.review-briefing{overflow-wrap:anywhere;max-width:860px;margin:0 auto;font-size:14px;line-height:1.8}.review-briefing h2{margin:8px 0;font-size:20.5px;line-height:1.5}.review-briefing h3{margin:22px 0 8px;font-size:15.5px}.review-report-state{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.review-briefing>.button-row{flex-wrap:wrap}.review-briefing .goal-box{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin:17px 0;padding:14px 0}.review-briefing .goal-box h3{margin-top:0}.review-briefing .notice{padding:8px 10px;font-size:13px}.review-task-proposal{align-items:start!important}.review-task-proposal small{color:var(--muted);display:block}.review-task-proposal select{max-width:100%;margin-top:6px}.review-decision-form{border:1px solid var(--line);background:var(--surface);border-radius:9px;flex:none;margin:0 0 10px;padding:10px 12px;box-shadow:0 2px 10px #0001}.review-decision-form label{gap:4px;font-size:13px;display:grid}.review-decision-form textarea{resize:vertical;width:100%;min-height:41px;max-height:120px;font-size:13.5px}.review-decision-form .button-row{flex-wrap:wrap;gap:6px;margin:7px 0 0}.review-decision-form .button{white-space:normal;height:auto;min-height:27px;font-size:13px}.review-decision-form p{margin:5px 0 0;font-size:13px}.review-panel{flex-direction:column;flex:0 0 var(--review-panel-width,44%);width:var(--review-panel-width,44%);border-left:1px solid var(--line);background:var(--surface);min-width:340px;max-width:60%;min-height:0;display:flex;overflow:hidden}.review-panel>header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:13.5px;display:flex}.review-panel>header>button{border:1px solid var(--line);min-width:34px;min-height:29px;color:var(--text);background:0 0;border-radius:5px}.review-panel-body{overscroll-behavior:contain;overflow-wrap:anywhere;flex:1;min-width:0;min-height:0;padding:12px;font-size:13px;line-height:1.75;overflow:auto}.review-panel-body>label{gap:5px;display:grid}.review-panel-body :is(input,select,textarea){width:100%;max-width:100%}.review-panel-body .button-row{flex-wrap:wrap}.review-panel-body>.button,.review-panel-body>a{margin:7px 7px 7px 0}.review-panel-body details{border-top:1px solid var(--line);margin-top:14px;padding-top:8px}.review-panel-body summary{cursor:pointer;color:var(--primary)}.review-context-list{margin:0}.review-context-list dt{color:var(--muted);font-size:13px}.review-context-list dd{margin:3px 0 10px}.review-file-list{gap:4px;max-height:190px;margin:8px 0;display:grid;overflow:auto}.review-file-list>button{text-align:left;background:var(--bg);min-width:0;color:var(--text);border:1px solid #0000;border-radius:5px;justify-content:space-between;align-items:start;gap:10px;padding:8px;display:flex}.review-file-list>button[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft)}.review-file-list code{overflow-wrap:anywhere;min-width:0;font-size:13px}.review-file-list small{color:var(--muted);flex:none;font-size:12px}.review-file-path{overflow-wrap:anywhere;margin:10px 0;line-height:1.6;font-size:13px!important}.review-panel-resizer{cursor:col-resize;touch-action:none;border-left:1px solid var(--line);flex:0 0 6px}.review-panel-resizer:hover,.review-panel-resizer:focus-visible{border-color:var(--primary)}.review-assurance-controls{border-top:1px solid var(--line);margin-top:17px;padding-top:10px}.review-assurance-controls>summary{cursor:pointer;color:var(--primary)}.snapshot-comparison{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.snapshot-toolbar{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.snapshot-toolbar>p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.snapshot-toolbar>.button{white-space:nowrap;min-height:26px;padding:4px 7px;font-size:13px}.snapshot-columns{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;display:grid;overflow:auto}.snapshot-side{background:var(--workspace-code);flex-direction:column;min-width:0;min-height:170px;display:flex}.snapshot-side+section{border-left:1px solid var(--line)}.snapshot-side>header{background:var(--surface2);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:7px;padding:7px 8px;font-size:13px;display:flex}.snapshot-before>header{border-top:2px solid #b75a66}.snapshot-after>header{border-top:2px solid #4b9f7b}.snapshot-side>header code{color:var(--muted);font-size:13px}.snapshot-side>header button{color:var(--text);background:0 0;border:0;align-items:center;gap:4px;min-width:30px;min-height:26px;margin-left:auto;display:flex}.snapshot-path{color:var(--muted);border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:6px 8px;font-size:13px!important}.snapshot-side .code-window{background:var(--workspace-code);border:0;border-radius:0;flex:1;min-height:153px;max-height:none;margin:0;overflow:auto}.snapshot-missing{color:var(--muted);padding:12px;font-size:13px}.snapshot-comparison.is-stacked .snapshot-columns{grid-template-rows:repeat(2,minmax(220px,1fr));grid-template-columns:1fr}.snapshot-comparison.is-stacked .snapshot-side+section{border-left:0;border-top:1px solid var(--line)}.chat-change-evidence{flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px;display:flex}.chat-change-evidence>header{justify-content:space-between;align-items:center;display:flex}.chat-change-evidence h3{margin:0;font-size:15.5px}.chat-change-evidence label{gap:5px;font-size:13px;display:grid}.chat-change-evidence select{width:100%}.chat-change-evidence>.snapshot-comparison{min-height:323px}.chat-change-evidence .snapshot-columns{grid-template-columns:1fr}.chat-change-evidence p{margin:0;font-size:13px}.workspace-shell .workspace-overview{flex-direction:column;gap:17px;display:flex}.overview-product-context{background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:17px 19px}.overview-product-context h2{max-width:1000px;margin:8px 0 12px;font-size:19px;line-height:1.55}.overview-product-context p{color:var(--muted);margin:8px 0 0;font-size:13.5px}.workspace-overview>.workspace-metrics{margin:0}.workspace-overview>.workspace-confidence-grid{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;width:100%;margin:0;padding:0;display:grid}.workspace-overview>.workspace-confidence-grid>section{border:0;margin:0;padding:0}.workspace-overview>.ai-change-briefing{width:100%;margin:0}.workspace-overview>.workspace-journey{order:5;width:100%;margin:0}.review-panel .snapshot-comparison{flex:none;min-height:374px}.review-panel .snapshot-columns{overflow:visible}.review-panel .snapshot-side .code-window{max-height:380px}@media (max-width:1280px){.snapshot-columns{grid-template-rows:repeat(2,minmax(220px,1fr));grid-template-columns:1fr}.snapshot-side+section{border-left:0;border-top:1px solid var(--line)}}@media (max-width:1400px){.review-panel-resizer{display:none}.review-panel{z-index:45;background:var(--bg);width:auto;min-width:0;max-width:none;position:fixed;inset:52px 0 0}.review-main,.review-layout.has-panel .review-main{padding:0 10px}}@media (max-width:1024px){.workspace-overview>.workspace-confidence-grid{grid-template-columns:1fr}.snapshot-toolbar{flex-wrap:wrap}}@media (max-width:700px){.review-main-scroll{padding:14px 0}.review-briefing h2{font-size:18px}.review-decision-form{margin-bottom:calc(7px + env(safe-area-inset-bottom));padding:8px}.snapshot-toolbar{padding:8px}.overview-product-context{padding:14px}.overview-product-context h2{font-size:17px}.review-workspace>.workspace-section-header{flex-wrap:wrap;gap:10px}.review-workspace>.workspace-section-header .button-row{gap:7px;margin:0}.review-workspace .workspace-empty{margin:10px 0;padding:14px 0}.review-main-scroll{padding-top:10px}}.review-decision-disclosure{overscroll-behavior:contain;flex:none;min-height:0;max-height:48vh;overflow-y:auto}.review-decision-disclosure>summary{cursor:pointer;border-top:1px solid var(--line);color:var(--primary);padding:10px;font-size:14px}@media (min-width:1401px){.review-decision-disclosure>summary{display:none}}
.dashboard-workspace,.dashboard-layout,.dashboard-main{min-width:0;min-height:0}.dashboard-workspace,.dashboard-layout{display:block}.dashboard-main{max-width:1440px;margin-inline:auto;padding:17px 0}.dashboard-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:7px 0;display:flex}.dashboard-toolbar>span{color:var(--muted);font-size:13.5px}.dashboard-toolbar .button-row{flex-wrap:wrap;margin:0}.dashboard-toolbar .button{font-size:14px}.dashboard-main>.project-analysis-control{margin:0 0 17px}.dashboard-main>.planning-workspace>.workspace-section-header{display:none}.dashboard-stage{border-bottom:1px solid var(--line);padding:7px 0 20px}.dashboard-stage h2{margin:7px 0;font-size:25px;line-height:1.45}.dashboard-stage p{max-width:80ch;font-size:15px}.dashboard-stage dl{grid-template-columns:minmax(140px,auto) 1fr;gap:7px 14px;margin:17px 0;font-size:14px;display:grid}.dashboard-stage dd{margin:0}.dashboard-stage dt{color:var(--muted)}.dashboard-detail-panel[hidden],.dashboard-panel-body [hidden]{display:none!important}.dashboard-detail-panel{z-index:46;background:var(--surface);border-left:1px solid var(--line);flex-direction:column;width:min(520px,100vw);min-width:0;max-width:none;display:flex;position:fixed;inset:52px 0 0 auto;box-shadow:-12px 0 40px #0002}.dashboard-detail-panel.is-expanded{width:auto;inset:52px 0 0}.dashboard-panel-body{overscroll-behavior:contain;flex:1;min-width:0;min-height:0;padding:20px;overflow-y:auto}.dashboard-panel-body pre{max-width:100%;overflow:auto}.dashboard-route-link{margin-bottom:14px;display:inline-block}.dashboard-resizer{display:none}.dashboard-detail-panel.is-expanded .dashboard-panel-body>div{max-width:1600px;margin-inline:auto}.dashboard-detail-panel .project-analysis-popover{box-shadow:none;width:auto;position:static}.overview-features ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;list-style:none;display:grid}.overview-features li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;align-items:center;gap:10px;min-width:0;padding:10px 0;display:flex}.overview-activity ol{padding:0;list-style:none}.overview-activity li{border-bottom:1px solid var(--line);justify-content:space-between;gap:17px;padding:10px 0;font-size:14px;display:flex}.overview-activity time{color:var(--muted);flex:none}@media (max-width:700px){.dashboard-toolbar{flex-direction:column;align-items:flex-start}.dashboard-toolbar>span{display:none}.dashboard-main{padding-top:14px}.dashboard-panel-body{padding:14px}.overview-features ul{grid-template-columns:1fr}.dashboard-stage h2{font-size:20.5px}.dashboard-stage dl{grid-template-columns:1fr;gap:3px}.dashboard-stage dd{margin-bottom:7px}}
.workspace-shell{--workspace-topbar:46px;--workspace-page-gap:20px;--workspace-page-width:1600px;--workspace-body-size:13.5px;font-size:var(--workspace-body-size);font-family:Arial,Noto Sans KR,Malgun Gothic,sans-serif;line-height:1.7}.workspace-shell .workspace-body{min-width:0;min-height:0}.workspace-shell .app-topbar{height:var(--workspace-topbar);padding-inline:27px}.workspace-shell .workspace-body>.app-page{width:100%;max-width:var(--workspace-page-width);padding:var(--workspace-page-gap) 27px 27px;min-height:calc(100dvh - var(--workspace-topbar));margin-inline:auto}.workspace-shell .project-content{min-width:0;min-height:0}.workspace-shell .workspace-section-header{margin:7px 0 20px}.workspace-shell .workspace-section-header p,.workspace-shell .workspace-empty p,.workspace-shell .planning-workspace p{font-size:15px;line-height:1.75}.workspace-shell .button{min-height:34px;padding:7px 14px;font-size:14px}.workspace-shell .app-sidebar{scrollbar-gutter:stable;min-width:0}.workspace-shell .project-management{flex:none;margin-top:14px}.workspace-shell :is(.button-row,header,section,form),.workspace-shell :is(input,textarea,select){min-width:0}.workspace-shell code{overflow-wrap:anywhere}.workspace-shell .real-chat-toolbar{flex-wrap:wrap;gap:7px}.workspace-shell .real-chat-toolbar .button-row{flex-wrap:wrap}.workspace-shell .real-chat-center{min-width:0;min-height:0}.workspace-shell .real-chat .real-chat-evidence{min-width:360px;max-width:42%}.workspace-shell .chat-support-body :is(.workspace-section-header,.button-row){flex-wrap:wrap}.workspace-shell .chat-support-body .workspace-metrics{grid-template-columns:1fr}.workspace-shell .chat-support-body .workspace-metrics>div{border:0;padding-inline:0}.workspace-shell .entry-workspace .entry-center{max-width:960px}.workspace-shell .entry-workspace{font-size:15px}.workspace-shell .workspace-empty{margin-block:20px}.workspace-shell .workspace-overview>.workspace-confidence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width:1401px){.workspace-shell .real-chat .real-chat-evidence{flex-basis:var(--evidence-width,38%)}.workspace-shell .real-chat.evidence-visible .real-chat-center{padding-inline:17px}.workspace-shell .real-chat-transcript{padding-top:14px}}@media (max-width:1400px){.workspace-shell .real-chat .real-chat-evidence{min-width:0;max-width:none}.workspace-shell .workspace-overview>.workspace-confidence-grid{grid-template-columns:1fr}.workspace-shell .dashboard-detail-panel{max-width:none}}@media (max-width:768px){.workspace-shell{--workspace-page-gap:16px}.workspace-shell .workspace-body>.app-page{padding:14px 14px 20px}.workspace-shell .app-topbar{padding-inline:14px}.workspace-shell.mobile-nav-open .app-sidebar{height:calc(100dvh - 52px);top:52px}.workspace-shell .real-chat-toolbar .button{min-height:31px;font-size:13.5px!important}.workspace-shell .real-chat .real-chat-evidence{padding:0;inset:52px 0 0}.workspace-shell .dashboard-detail-panel{width:auto;inset:52px 0 0}.workspace-shell .project-management{margin-top:7px}}@media (max-height:650px){.workspace-shell .real-chat-welcome{padding-top:7px}.workspace-shell .real-chat-welcome h2{font-size:20px}.workspace-shell .real-chat-suggestions{gap:7px;margin-top:10px}.workspace-shell .real-chat-suggestions button{padding:8px}.workspace-shell .real-chat-composer{margin-bottom:7px}}
.workspace-shell .entry-workspace{padding-top:27px;padding-bottom:41px}.entry-center{width:100%;min-width:0;max-width:820px;margin:0 auto}.entry-heading{padding:10px 0 20px}.workspace-shell .entry-heading h1{letter-spacing:-.035em;margin:8px 0;font-size:24.5px;font-weight:650;line-height:1.45}.entry-heading>p{max-width:680px;color:var(--muted);margin:8px 0 14px;font-size:14px;line-height:1.85}.entry-back{color:var(--primary);align-items:center;min-height:27px;font-size:13px;display:inline-flex}.entry-modes{border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:5px;max-width:100%;margin-bottom:20px;padding:4px;display:flex}.entry-modes>*{text-align:center;border-radius:6px;flex:1;min-width:0;padding:9px 12px;font-size:13.5px;line-height:1.5}.entry-modes>[aria-current=page]{color:var(--primary);background:var(--primary-soft);font-weight:600}.entry-modes>a{color:var(--muted)}.entry-modes>a:hover{background:var(--bg);color:var(--text)}.project-connect-form,.idea-editor{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;padding:22px 24px}.workspace-shell .project-connect-form h2{margin:0 0 7px;font-size:18px;line-height:1.5}.project-connect-form>p{color:var(--muted);margin:5px 0 15px;font-size:13.5px;line-height:1.8}.project-connect-form>p[aria-live]{color:var(--primary);margin:17px 0;font-size:13px}.project-connect-form form>label:not(.consent),.idea-editor .field{gap:7px;margin:17px 0 7px;font-size:13px;font-weight:500;display:grid}.project-connect-form :is(input:not([type=checkbox]),select,textarea),.idea-editor :is(input,select,textarea){border:1px solid var(--line);background:var(--bg);width:100%;min-width:0;max-width:100%;color:var(--text);border-radius:7px;padding:9px 10px;font-size:14px;line-height:1.7}.project-connect-form textarea{resize:vertical;min-height:102px;max-height:300px}.idea-editor textarea{resize:vertical;min-height:88px;max-height:340px}.project-connect-form :is(p,li),.idea-editor p{overflow-wrap:anywhere;font-size:13px;line-height:1.85}.project-connect-form form>p{color:var(--muted);margin:7px 0 14px}.project-connect-form .button-row,.idea-editor .button-row{flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0 7px}.project-connect-form .button-row>a:not(.button){color:var(--primary);align-items:center;min-height:29px;font-size:13px;display:inline-flex}.entry-workspace .button{white-space:normal;height:auto;min-height:32px;font-size:13px}.project-connect-form details,.idea-options{border-top:1px solid var(--line);margin-top:19px;padding-top:14px;font-size:13px}.project-connect-form summary,.idea-options>summary{cursor:pointer;color:var(--muted);padding:3px 0;line-height:1.7}.project-connect-form details .button-row{margin-top:14px}.project-connect-form .entry-advanced{margin-top:10px;padding-top:10px}.project-connect-form .consent{align-items:flex-start;gap:8px;margin-top:17px;font-size:13px;line-height:1.8;display:flex}.project-connect-form .consent input{flex:none;width:16px;height:16px;margin-top:3px}.entry-existing{border-left:3px solid var(--primary);background:var(--primary-soft);border-radius:6px;margin-top:17px;padding:14px}.entry-existing h3{margin:8px 0 3px;font-size:15.5px}.entry-existing p{color:var(--muted);margin:3px 0}.idea-history{flex-wrap:wrap;gap:5px;margin:14px 0;display:flex}.idea-history .button[aria-pressed=true]{background:var(--primary-soft);color:var(--primary)}.idea-editor>.small{margin:0 0 10px}.entry-notice{border:1px solid var(--line);background:var(--bg);color:var(--muted);border-radius:7px;padding:10px 12px}.idea-editor>section{border-top:1px solid var(--line);margin-top:20px;padding-top:17px}.idea-editor>section>label{gap:7px;font-size:13px;display:grid}.idea-options .field{font-weight:400}.entry-workspace :is(h1,h2,h3,a){overflow-wrap:anywhere}@media (min-width:1500px){.workspace-shell .entry-workspace{padding-top:41px}}@media (max-width:700px){.workspace-shell .entry-workspace{padding:15px 14px 27px}.workspace-shell .entry-heading h1{font-size:20.5px}.entry-heading{padding-top:0;padding-bottom:14px}.entry-heading>p{font-size:13.5px}.entry-modes{margin-bottom:14px}.entry-modes>*{padding:8px 5px;font-size:13px}.project-connect-form,.idea-editor{padding:17px 14px}.project-connect-form .button-row,.idea-editor .button-row{gap:7px}.entry-workspace .button{min-height:34px}}
.file-code-workspace{background:var(--bg);border-radius:7px;flex-direction:column;flex:1;min-height:0;display:flex}.file-explorer-toolbar{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:8px 10px;display:flex}.file-explorer-toolbar>strong{font-size:13.5px}.file-explorer-toolbar>label{color:var(--muted);align-items:center;gap:7px;margin-left:auto;font-size:13px;display:flex}.file-explorer-toolbar input{width:210px;padding:6px 8px!important;font-size:13.5px!important}.file-explorer-toolbar>code{color:var(--muted);font-size:13px}.file-code-workspace button{color:var(--text);cursor:pointer}.file-explorer-toolbar>button,.file-view-controls>button,.file-selected-heading>button,.file-inspector button,.file-browser>button{border:1px solid var(--line);background:var(--surface);border-radius:5px;min-height:29px;padding:6px 8px;font-size:13px}.file-code-workspace button:disabled{cursor:default;opacity:.55}.file-mobile-tabs{display:none}.file-workbench{grid-template-columns:var(--file-tree-width,20%) 6px minmax(0,1fr) 6px var(--file-code-width,25%);flex:1;min-height:0;display:grid;overflow:hidden}.file-code-workspace[data-details-open=false] .file-workbench{grid-template-columns:var(--file-tree-width,20%) 6px minmax(0,1fr)}.file-code-workspace[data-details-open=false] .file-inspector{display:none}.file-browser{background:var(--surface);min-width:0;min-height:0;padding:10px;overflow:auto}.file-browser>p{color:var(--muted);margin:0 0 10px;font-size:13px;line-height:1.7}.indexed-file-tree{margin:0;padding:0;list-style:none}.indexed-file-tree .indexed-file-tree{border-left:1px solid var(--line);margin-left:5px;padding-left:10px}.indexed-file-tree summary{cursor:pointer;overflow-wrap:anywhere;padding:5px 0;font-size:13px}.indexed-file-tree button{text-align:left;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;border-radius:4px;flex-direction:column;gap:3px;width:100%;min-height:29px;padding:6px;font-size:13px;display:flex}.indexed-file-tree button[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft)}.indexed-file-tree small{color:var(--muted);font-size:13px}.file-relationship-stage{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:auto}.file-selected-heading{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}.file-selected-heading>div{min-width:0}.file-selected-heading h2{margin:3px 0;font-size:17px!important}.file-selected-heading code{overflow-wrap:anywhere;font-size:13px}.file-selected-heading>button{flex:none}.file-view-controls{border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:4px;padding:8px 12px;display:flex}.file-view-controls>button[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.file-view-controls details{color:var(--muted);max-width:100%;margin-left:auto;font-size:13px}.file-view-controls summary{cursor:pointer}.file-view-controls details p{max-width:600px;line-height:1.8}.file-relationship-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;padding:14px;display:grid}.file-relations{min-width:0}.file-relations h3{margin:0 0 10px;font-size:13.5px;line-height:1.6}.file-relations h3>span{color:var(--muted);margin-left:5px;font-size:13px}.file-relations ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.file-relations li{border:1px solid var(--line);background:var(--surface);border-radius:6px;min-width:0;overflow:hidden}.file-relation-card{text-align:left;background:0 0;border:0;flex-direction:column;gap:6px;width:100%;padding:10px;display:flex}.file-relation-card[aria-pressed=true]{background:var(--primary-soft)}.file-relation-card strong{overflow-wrap:anywhere;font-size:13.5px}.file-relation-card code{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.6}.file-relation-card>span{color:var(--primary);font-size:13px;line-height:1.6}.file-focus-action{text-align:left;border:0;border-top:1px solid var(--line);background:0 0;width:100%;padding:6px 10px;font-size:13px;color:var(--primary)!important}.file-inspector{border-left:1px solid var(--line);background:var(--surface);min-width:0;min-height:0;padding:0;font-size:13.5px;line-height:1.8;overflow:auto}.file-inspector:has(.in-app-code){flex-direction:column;padding:0;display:flex;overflow:hidden}.file-inspector>.in-app-code{flex:1;min-height:0}.file-inspector h3{overflow-wrap:anywhere;margin:0 0 7px;font-size:15px}.file-inspector code{overflow-wrap:anywhere;font-size:13px}.file-inspector>.button{white-space:normal;margin:14px 0;font-size:13px}.file-inspector>details{font-size:13px}.file-edge-evidence>section{border-bottom:1px solid var(--line);padding:10px 0}.file-edge-evidence p{color:var(--muted);font-size:13px}.file-select-empty{max-width:620px;padding:27px}.file-select-empty h2{font-size:19px!important}.file-select-empty p{color:var(--muted);font-size:14px;line-height:1.8}.file-internal{border-top:1px solid var(--line);padding:12px 17px;font-size:13px}.file-internal>summary{cursor:pointer;margin-bottom:8px}.file-connection-diagram{background:var(--bg);flex-direction:column;flex:1;min-height:357px;display:flex}.file-connection-diagram>p{color:var(--muted);margin:0;padding:8px 14px;font-size:13px;line-height:1.7}.file-connection-diagram>.atlas-viewport{background-image:radial-gradient(var(--line) .7px,transparent .7px);background-size:20px 20px;flex:1;min-height:289px}.file-connection-diagram rect{fill:var(--surface);stroke:var(--line);stroke-width:1.5px}.file-connection-diagram rect.selected{fill:var(--primary-soft);stroke:var(--primary);stroke-width:2px}.file-connection-diagram text{fill:var(--text);font-size:15.5px;font-weight:600}.file-connection-diagram .engineering-subtitle{fill:var(--muted);font-size:13px;font-weight:400}.file-connection-diagram g[role=button]{cursor:pointer}.file-connection-diagram g[role=button]:hover rect,.file-connection-diagram g[role=button]:focus-visible rect{stroke:var(--primary);stroke-width:3px}.file-code-stage{background:var(--workspace-code);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.file-code-stage>.in-app-code{flex:1;width:100%;min-width:0;max-width:100%;min-height:0}.file-code-stage .code-workspace-compact .code-window{white-space:pre;flex:1;max-width:100%;min-height:102px;overflow:auto}.file-code-stage .code-window pre{min-width:max-content;margin:0}.file-code-stage .in-app-code>header{justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.file-code-stage .in-app-code>header>div:first-child{min-width:0}.file-code-stage .in-app-code h3{overflow-wrap:anywhere;font-size:14px}.file-code-stage .compact-code-location{overflow-wrap:anywhere;padding:7px 10px;font-size:13px}.file-code-stage .compact-code-location>code:first-child{flex-basis:100%}.file-code-stage .code-static-boundary{display:none}.file-code-stage .code-workspace-compact>p.small.mono{overflow-wrap:anywhere;font-size:13px}.file-code-stage .code-workspace-compact>.button{flex:none;align-self:flex-start}.file-code-stage .code-workspace-compact>p:last-child{margin:3px 10px;font-size:13px;line-height:1.6}.code-find-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:flex}.code-find-toolbar label{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.workspace-shell .code-find-toolbar input{width:150px;min-width:0;padding:4px 6px;font-size:13px}.code-find-toolbar button{border:1px solid var(--line);background:var(--surface);border-radius:4px;min-height:26px;padding:4px 7px}.source-line.search-result{background:color-mix(in srgb,var(--primary) 20%,transparent);box-shadow:inset 3px 0 var(--primary)}.file-panel-divider{background:var(--surface);cursor:col-resize;touch-action:none;min-width:6px;position:relative}.file-panel-divider:after{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:2px}.file-panel-divider:hover:after,.file-panel-divider:focus-visible:after{background:var(--workspace-focus);width:2px}.file-surface-tabs{gap:3px;display:flex}.file-surface-tabs button{background:0 0;border:1px solid #0000;border-radius:5px;padding:6px 8px;font-size:13px}.file-surface-tabs button[aria-pressed=true]{border-color:var(--line);background:var(--primary-soft);color:var(--primary)}.file-toolbar-options{font-size:13px;position:relative}.file-toolbar-options summary{cursor:pointer;padding:6px}.file-toolbar-options[open]{max-width:380px}.file-toolbar-options code{overflow-wrap:anywhere;font-size:13px;display:block}.file-toolbar-options p{line-height:1.7}.file-inspector-dialog{min-width:0;padding:0 12px 14px}.file-inspector-heading{border-bottom:1px solid var(--line);background:var(--surface);z-index:2;justify-content:space-between;align-items:center;gap:7px;padding:8px 0;display:flex;position:sticky;top:0}.file-inspector-heading h3{margin:0;font-size:13.5px}.file-inspector-heading button{min-width:32px;min-height:27px;padding:0;font-size:17px}.file-analysis-summary{border-bottom:1px solid var(--line);padding:12px 0;font-size:13.5px}.file-analysis-summary strong,.file-analysis-summary code{overflow-wrap:anywhere;display:block}.file-analysis-summary p{color:var(--muted);font-size:13px;line-height:1.7}.file-inspector .file-relations{border-bottom:1px solid var(--line);padding:12px 0}.file-inspector .file-relations h3{margin:0 0 6px;font-size:13px}.file-inspector .file-relations ul{gap:0}.file-inspector .file-relations li{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0}.file-inspector .file-relation-card{gap:3px;padding:7px 0}.file-inspector .file-relation-card strong{font-size:13px;font-weight:500}.file-inspector .file-focus-action{border:0;padding:3px 0 7px;font-size:13px}.file-inspector .button{white-space:normal;margin-top:12px;font-size:13px}.file-inspector .file-edge-evidence{border-bottom:1px solid var(--line);padding:10px 0}.file-inspector .file-edge-evidence h4{font-size:13px}.file-inspector .file-edge-evidence>div{gap:6px;margin:8px 0;display:grid}.file-inspector .file-relations>p{margin:0;font-size:13px}.file-inspector-scrim{z-index:45;background:#0007;border:0;position:fixed;inset:52px 0 0}.file-code-workspace[data-compact=true] .file-workbench{grid-template-columns:var(--file-tree-width,220px) 6px minmax(0,1fr)}.file-code-workspace[data-compact=true] .file-divider-code,.file-code-workspace[data-compact=true] .file-inspector{display:none}.file-code-workspace[data-compact=true][data-details-open=true][data-mobile-pane=details] .file-inspector{z-index:50;border:1px solid var(--line);border-radius:7px;width:min(620px,100vw - 24px);display:block;position:fixed;inset:64px 12px 12px auto;box-shadow:0 12px 40px #0005}@media (max-width:1250px){.file-explorer-toolbar>label{margin-left:0}.file-explorer-toolbar{gap:5px}.file-explorer-toolbar input{width:160px}.file-relationship-columns{grid-template-columns:1fr}}@media (max-width:950px){.file-mobile-tabs{border-bottom:1px solid var(--line);flex:none;gap:3px;padding:5px 8px;display:flex}.file-mobile-tabs button{border:1px solid var(--line);background:0 0;border-radius:5px;flex:1;padding:7px;font-size:13px}.file-mobile-tabs button[aria-selected=true]{background:var(--primary-soft);border-color:var(--primary)}.file-workbench,.file-code-workspace[data-details-open=false] .file-workbench,.file-code-workspace[data-compact=true] .file-workbench{flex-direction:column;min-height:0;display:flex}.file-workbench>[role=tabpanel]{display:none!important}.file-code-workspace[data-mobile-pane=browse] #file-panel-browse,.file-code-workspace[data-mobile-pane=code] #file-panel-code{border:0;flex-direction:column;flex:1;min-height:0;display:flex!important}.file-code-workspace[data-mobile-pane=details][data-details-open=true] #file-panel-details{display:block!important}.file-panel-divider{display:none}.file-browser{overflow:auto}.file-explorer-toolbar>label{flex:1}.file-explorer-toolbar input{width:100%;min-width:0}.file-code-stage .in-app-code>header{padding:8px}.file-relationship-columns{padding:10px}.file-relations ul{grid-template-columns:1fr}}
