/* V2 workspace: companion occupies a real grid track, never overlays page content. */
:root{--rail:330px}.header{height:80px}.layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,var(--rail));align-items:start}.assistant{position:sticky;top:0;height:calc(100dvh - 150px);min-height:540px;z-index:1;box-shadow:none}.page{overflow:hidden}.mobile-assistant,.mobile-close{display:none!important}.ecosystem-bar{display:flex;gap:21px;align-items:center;padding:12px 28px;border-bottom:1px solid var(--line);background:var(--soft);font-size:12px;overflow-x:auto;white-space:nowrap}.ecosystem-bar a.active{font-weight:700;color:var(--navy);text-decoration:underline;text-underline-offset:7px}.ecosystem-bar a:last-child{margin-left:auto}.brand-selector{border:0;border-left:1px solid var(--line);background:white;padding:9px 12px;font-size:12px;color:var(--navy);max-width:240px}.system-nav{margin-left:auto;display:flex;gap:18px;align-items:center;font-size:12px}.v2-heading{padding:34px 38px 28px;border-bottom:1px solid var(--line);background:linear-gradient(145deg,#f1f5f9,#fff)}.v2-heading h1{font-size:clamp(31px,3.6vw,51px);margin:12px 0 17px;max-width:800px}.v2-heading p{max-width:760px;font-size:14px;margin-bottom:12px}.v2-heading .eyebrow{margin-bottom:6px}.v2-content{padding:30px 38px}.domain-nav{display:flex;flex-wrap:wrap;gap:8px;padding:17px 38px;border-bottom:1px solid var(--line);background:white}.domain-nav a{font-size:11px;padding:7px 10px;border-radius:5px;background:var(--soft)}.domain-nav a.active{background:var(--navy);color:white}.source-strip{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:13px 38px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.source-strip a{border-bottom:1px dotted var(--blue)}.phase{display:inline-flex;font-size:9px;padding:4px 8px;background:#e2edf4;border:1px solid #c3d7e5;border-radius:30px;letter-spacing:.04em}.phase.planned{background:#f7efe2;border-color:#e7d9bf;color:#795d2e}.phase.conflict{background:#f4e6e4;border-color:#e6c7c1;color:#834b43}.filter-bar{padding:20px;background:var(--soft);border:1px solid var(--line);border-radius:9px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:25px}.filter-bar .field{margin:0}.filter-bar .field select,.filter-bar .field input{padding:9px;font-size:12px;min-width:0}.result-summary{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;font-size:12px}.property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.property-card{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden}.property-body{padding:20px}.property-body h3{font-size:22px;margin:8px 0}.property-body p{font-size:12px}.property-visual{height:190px;background:#dce7ee;position:relative;display:grid;place-items:center;overflow:hidden}.property-visual svg{width:85%;height:85%}.property-visual small{position:absolute;bottom:8px;left:10px;background:#ffffffd9;padding:3px 7px;font-size:9px;color:var(--navy)}.property-visual .visual-tag{top:12px;bottom:auto;left:auto;right:12px}.property-facts{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.property-facts span{font-size:10px;padding:4px 7px;background:var(--soft);border-radius:4px}.detail-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;margin-bottom:25px}.detail-hero .property-visual{height:300px;border-radius:10px}.detail-hero h2{font-size:26px}.detail-hero p{font-size:13px}.room-list{display:grid;gap:10px}.room-item{padding:18px;border:1px solid var(--line);border-radius:8px;background:white;display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center}.room-item h3{font-size:18px;margin:0 0 7px}.room-item p{font-size:11px;margin:0}.diagram{background:var(--soft);border-radius:8px;padding:20px}.diagram svg{width:100%;height:auto}.demo-result{padding:20px;border:1px solid #9ebeb0;background:#edf5f0;border-radius:8px;margin:20px 0;color:#265542;font-size:13px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:25px}.metric-card{border:1px solid var(--line);padding:18px;border-radius:7px;background:white}.metric-card b{display:block;font-size:28px;font-weight:500}.metric-card span{font-size:10px;color:var(--muted)}.data-table{width:100%;border-collapse:collapse;font-size:11px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:7px;background:white}.data-table th{background:var(--soft);color:var(--muted);font-weight:500;text-align:left;padding:13px}.data-table td{padding:14px 13px;border-top:1px solid var(--line);vertical-align:top}.data-table .btn{padding:6px 9px;font-size:10px}.workflow-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.workflow-lane{padding:15px;border-radius:8px;background:var(--soft)}.workflow-lane h3{font-size:14px;letter-spacing:0}.record-card{display:block;width:100%;padding:15px;border:1px solid var(--line);border-radius:7px;background:white;text-align:left;color:var(--navy);margin:10px 0}.record-card h4{font-size:13px;margin:0 0 8px}.record-card p{font-size:11px;margin:0}.record-card small{display:block;color:var(--muted);margin-top:9px;font-size:9px}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.module-card{padding:23px;border:1px solid var(--line);background:white;border-radius:8px}.module-card .index{color:var(--blue);font-size:11px;letter-spacing:1px}.module-card h3{font-size:21px;margin:12px 0}.module-card p{font-size:12px}.module-card a{font-size:12px}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.flow-steps{display:grid;gap:12px;margin:20px 0}.flow-step{display:grid;grid-template-columns:38px 1fr;gap:13px;border:1px solid var(--line);padding:17px;border-radius:8px;background:white}.flow-step.done{border-color:#a4c4b6;background:#f3f8f5}.flow-step.active{border-color:var(--blue);box-shadow:0 0 0 2px #b3cde140}.flow-step .step-index{width:30px;height:30px;border-radius:50%;background:var(--soft);display:grid;place-items:center;font-size:12px}.flow-step strong{font-size:12px}.flow-step p{font-size:12px;margin:6px 0}.decision-box{padding:18px;background:#f1f5f9;border-left:3px solid var(--blue);margin:13px 0}.decision-box p{font-size:12px}.decision-box h4{font-size:13px;margin:0 0 10px}.workflow-controls{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.profile-links{display:grid;gap:9px;margin:20px 0}.profile-link{border:1px solid var(--line);background:white;padding:13px 15px;border-radius:5px;display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:12px}.profile-link small{font-size:9px;color:var(--muted);display:block;margin-top:5px}.module-aside{background:var(--soft);padding:19px;border-radius:8px;margin:22px 0}.module-aside p{font-size:12px}.catalog-search{display:flex;gap:10px;margin-bottom:20px}.catalog-search input,.catalog-search select{min-width:0;border:1px solid var(--line);padding:11px;background:white;border-radius:5px;font-size:12px;color:var(--navy)}.catalog-search input{flex:1}.coverage-row{display:grid;grid-template-columns:1fr auto;gap:15px;padding:16px;border-bottom:1px solid var(--line);background:white}.coverage-row strong{font-size:12px}.coverage-row p{font-size:11px;margin:5px 0}.coverage-row small{font-size:9px;color:var(--muted)}.comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.comparison .panel h3{font-size:20px}.pill-list{display:flex;flex-wrap:wrap;gap:8px}.pill-list a{font-size:11px;padding:7px 10px;border:1px solid var(--line);border-radius:30px;background:white}.scenario-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.scenario-form .field{margin:0}.scenario-form .wide{grid-column:1/-1}.flow-audit{font-size:10px;padding:13px;background:#0c2a44;color:#c4d7e7;border-radius:7px;white-space:pre-wrap;margin-top:18px}.campus-photo{width:100%;max-height:340px;object-fit:cover;border-radius:9px}.assistant .companion-context{font-size:10px;margin:12px 0 0;color:#abc3d6}.assistant .phase{background:#ffffff0b;color:#d1e2ef;border-color:#ffffff30}.assistant-body{min-height:0}.v2-tabbar{display:none}.empty-state{padding:38px;text-align:center;border:1px dashed var(--line);border-radius:8px}.empty-state p{font-size:13px}.flow-badge{font-size:9px;color:var(--blue)}.check-option{display:flex;align-items:center;gap:10px;font-size:12px;margin:13px 0}.check-option input{width:17px;height:17px}.assistant .btn{font-size:11px}.flow-subtitle{font-size:11px;color:var(--muted);margin:10px 0 20px}.content-topline{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:20px}.content-topline h2{font-size:27px;margin:0}.sub-page{padding:20px;border:1px solid var(--line);background:white;border-radius:9px;margin-bottom:20px}.sub-page h3{font-size:21px}.sub-page p{font-size:13px}@media(min-width:1600px){:root{--rail:380px}.v2-heading,.v2-content{padding-left:60px;padding-right:60px}}@media(max-width:1100px){:root{--rail:290px}.v2-content,.v2-heading{padding:26px}.domain-nav,.source-strip{padding-left:26px;padding-right:26px}.property-grid{grid-template-columns:1fr}.detail-hero{grid-template-columns:1fr}.workflow-lanes{grid-template-columns:1fr}.system-nav{gap:10px}.filter-bar{grid-template-columns:1fr 1fr}.module-grid{grid-template-columns:1fr}.brand-selector{max-width:190px}.assistant{padding:20px 17px}}@media(max-width:800px){.layout{grid-template-columns:1fr}.assistant,.assistant.open{display:flex;position:static;inset:auto;width:auto;height:auto;min-height:0;max-height:none;box-shadow:none;border:0;margin:0}.assistant-body{overflow:visible;max-height:none}.assistant-head{padding-bottom:16px}.assistant-compose{max-width:720px}.assistant .mobile-close{display:none!important}.mobile-assistant{display:none!important}.header{padding:0 18px;gap:10px;height:76px}.brand-selector{max-width:155px;padding:7px;font-size:11px}.system-nav>a{display:none}.ecosystem-bar{padding:11px 18px;gap:18px;font-size:11px}.ecosystem-bar a:last-child{margin-left:0}.v2-heading,.v2-content{padding:25px 20px}.source-strip,.domain-nav{padding-left:20px;padding-right:20px}.page{overflow:visible;min-width:0}.property-grid,.module-grid{grid-template-columns:1fr 1fr}.filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.assistant .suggestion{max-width:720px}.assistant .brief-box{max-width:720px}.assistant h2{font-size:29px}.assistant-body>.assistant-intro{max-width:680px}.footer{padding-bottom:28px}.scenario-form{grid-template-columns:1fr 1fr}.v2-heading h1{font-size:39px}.header-actions .btn{font-size:10px}.pilot span:last-child{display:none}}@media(max-width:560px){.property-grid,.module-grid,.comparison,.mini-grid,.scenario-form{grid-template-columns:1fr}.filter-bar{grid-template-columns:1fr 1fr}.filter-bar .field:last-child{grid-column:1/-1}.metric-grid{gap:8px}.metric-card{padding:12px}.metric-card b{font-size:24px}.metric-card span{font-size:9px}.brand-selector{max-width:135px}.system-nav{gap:5px}.header-actions{gap:3px}.header-actions .btn{padding:8px}.catalog-search{flex-direction:column}.room-item{grid-template-columns:1fr}.coverage-row{grid-template-columns:1fr}.detail-hero .property-visual{height:230px}.scenario-form .wide{grid-column:auto}.v2-heading h1{font-size:35px}}
.inline-companion-link{display:none;border:0;background:transparent;color:var(--navy);font-size:11px;padding:0;white-space:nowrap}@media(max-width:800px){.inline-companion-link{display:block}}
.concept-details{padding:17px 38px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.concept-details summary{cursor:pointer}.concept-details .source-strip{padding:16px 0 0;border:0;line-height:1.8}@media(max-width:800px){.concept-details{padding:15px 20px}}
.application-identity{padding:18px 20px;background:var(--soft);border-radius:8px;margin-bottom:22px;border-left:3px solid var(--blue)}.application-identity .eyebrow{margin-bottom:10px}.application-identity h3{font-size:24px;margin-bottom:9px}.application-identity p{margin:0}
