:root{color-scheme:dark;--bg:#02070d;--bg-soft:#06111c;--panel:rgba(9,22,35,0.82);--panel-strong:rgba(12,29,46,0.96);--line:rgba(101,174,255,0.2);--line-strong:rgba(50,163,255,0.48);--text:#eef7ff;--muted:#7f91a5;--blue:#0ea5ff;--blue-soft:rgba(14,165,255,0.18);--cyan:#22d3ee;--green:#67e872;--lime:#a6f03a;--yellow:#ffd22e;--orange:#ff8b2c;--red:#ff4d4d;--purple:#8b5cf6;--shadow:0 24px 80px rgba(0,0,0,0.38)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:radial-gradient(circle at 16% 12%,rgba(14,165,255,.16),transparent 28%),radial-gradient(circle at 84% 4%,rgba(139,92,246,.12),transparent 22%),linear-gradient(135deg,#02070d,#04111d 48%,#01040a);color:var(--text);font-family:Arial,Helvetica,sans-serif}button,textarea{font:inherit}button{color:inherit}h1,h2,h3,p{margin-top:0}.legacy-shell{display:grid;grid-template-columns:260px minmax(0,1fr) 330px;min-height:100vh}.assistant-rail,.legacy-sidebar{border-color:var(--line);background:rgba(1,8,15,.88);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);position:-webkit-sticky;position:sticky;top:0;height:100vh}.legacy-sidebar{border-right:1px solid var(--line);padding:22px 16px}.assistant-rail{border-left:1px solid var(--line);padding:22px 16px}.logo-block{gap:12px;margin-bottom:26px}.logo-block,.logo-mark{align-items:center;display:flex}.logo-mark{background:linear-gradient(135deg,#0ea5ff,#075dff);border:1px solid rgba(255,255,255,.28);border-radius:8px;box-shadow:0 0 24px rgba(14,165,255,.45);font-weight:900;height:38px;justify-content:center;width:38px}.logo-block strong{display:block;font-size:24px;letter-spacing:0}.logo-block strong span{color:var(--blue)}.ai-compact p,.chat-message,.command-header span,.crumb,.glass-panel p,.issue-detail p,.issue-detail span,.logo-block small,.metric-card span,.order-card span,.phone-status,.phone-title,.quote-list span{color:var(--muted)}.logo-block small{display:block;font-size:10px;line-height:1.35;max-width:150px;text-transform:uppercase}.side-nav{display:grid;grid-gap:8px;gap:8px}.camera-tile,.facade-option,.floor-picker button,.ghost-action,.header-actions button,.issue-row,.layer-pill,.layer-row,.primary-action,.prompt-grid button,.side-link,.stack-row,.supplier-row,.tab-button,.viewer-tools button{border:1px solid transparent;cursor:pointer}.side-link{align-items:center;background:transparent;border-radius:8px;color:#b8c7d8;display:grid;grid-gap:10px;gap:10px;grid-template-columns:20px 1fr 16px;min-height:42px;padding:10px;text-align:left}.side-link.active,.side-link:hover{background:linear-gradient(90deg,rgba(14,165,255,.23),rgba(14,165,255,.06));border-color:rgba(14,165,255,.42);box-shadow:inset 3px 0 0 var(--blue),0 0 22px rgba(14,165,255,.16);color:#fff}.owner-card{bottom:18px;gap:10px;left:16px;padding:12px;position:absolute;right:16px}.logout-button,.owner-card{align-items:center;border:1px solid var(--line);border-radius:8px;display:flex}.logout-button{background:rgba(14,165,255,.08);cursor:pointer;height:34px;justify-content:center;margin-left:auto;width:34px}.logout-button:hover{border-color:var(--blue)}.avatar{align-items:center;background:linear-gradient(135deg,#1f8fff,#122f52);border-radius:50%;display:flex;font-weight:800;height:36px;justify-content:center;width:36px}.owner-card span,.owner-card strong{display:block}.owner-card span{color:var(--muted);font-size:12px}.sidebar-utilities{display:grid;grid-gap:6px;gap:6px;margin-top:auto}.sidebar-utilities button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:#b8c7d8;cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:18px 1fr auto;min-height:38px;padding:8px 10px;text-align:left}.sidebar-utilities button:hover{background:rgba(14,165,255,.08);border-color:var(--line);color:#fff}.sidebar-utilities b{align-items:center;background:rgba(14,132,255,.28);border-radius:999px;color:#bfdbfe;display:flex;font-size:11px;height:20px;justify-content:center;min-width:20px}.command-space{min-width:0;padding:18px}.command-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;margin:-18px -18px 0;padding:18px 22px}.command-header h1{font-size:24px;line-height:1.12;margin-bottom:5px}.crumb,.glass-panel p{font-size:12px;letter-spacing:0;margin-bottom:6px;text-transform:uppercase}.header-actions{display:flex;gap:8px}.header-actions button,.viewer-tools button{align-items:center;background:rgba(8,22,36,.86);border:1px solid var(--line);border-radius:8px;display:flex;height:38px;justify-content:center;position:relative;width:38px}.header-actions .header-primary-action{background:linear-gradient(135deg,#0b84ff,#075dff);border-color:rgba(255,255,255,.18);box-shadow:0 12px 28px rgba(14,103,255,.28);min-width:152px;padding:0 14px;width:auto}.header-primary-action span{color:#fff;font-size:13px;font-weight:800;white-space:nowrap}.header-actions button:hover,.viewer-tools button:hover{border-color:var(--blue);box-shadow:0 0 18px rgba(14,165,255,.24)}.header-actions b{background:var(--blue);border-radius:50%;font-size:10px;height:16px;position:absolute;right:-4px;top:-5px;width:16px}.section-tabs{border-bottom:1px solid var(--line);display:flex;gap:8px;overflow-x:auto;padding:12px 0}.tab-button{background:transparent;border-radius:8px;color:#b4c5d9;flex:0 0 auto;min-height:36px;padding:8px 13px;text-decoration:none}.tab-button.active,.tab-button:hover{background:var(--blue-soft);border-color:var(--line-strong);color:#fff}.compliance-grid,.dashboard-grid,.facade-grid,.monitoring-grid,.procurement-grid,.simple-grid,.site-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);padding-top:14px}.project-onboarding-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,420px) minmax(0,1fr);margin-bottom:14px}.project-create-form{max-width:none}.project-empty-panel{align-content:center;display:grid;grid-gap:8px;gap:8px}.project-empty-panel h2{font-size:28px;line-height:1.15;margin:0}.project-empty-panel span{color:var(--muted);max-width:680px}.project-directory-panel{display:grid;grid-gap:14px;gap:14px}.project-directory-filters{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(240px,1fr) repeat(2,minmax(160px,.35fr))}.project-directory-filters label{color:#c9d8e8;display:grid;font-size:12px;font-weight:700;grid-gap:7px;gap:7px;text-transform:uppercase}.project-directory-filters span{align-items:center;background:rgba(2,7,13,.78);border:1px solid var(--line);border-radius:8px;display:flex;gap:8px;min-height:40px;padding:0 10px}.project-directory-filters input,.project-directory-filters select{background:rgba(2,7,13,.78);border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:40px;padding:8px 10px}.project-directory-filters span input{background:transparent;border:0;min-height:auto;padding:0;width:100%}.project-directory-list{display:grid;grid-gap:8px;gap:8px}.project-directory-row{align-items:center;background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:8px;color:var(--text);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(240px,1fr) minmax(100px,.3fr) minmax(120px,.35fr) minmax(70px,.2fr) minmax(170px,.45fr);min-height:62px;padding:11px 12px;text-decoration:none}.project-directory-row:hover{background:rgba(14,165,255,.12);border-color:var(--line-strong)}.project-directory-row b,.project-directory-row small{display:block}.project-directory-row small{color:var(--muted);margin-top:2px}.hero-panel,.wide-panel{grid-column:1/2}.twin-layout{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1.6fr) 360px;padding-top:14px}.twin-main{grid-row:span 2}.glass-panel{background:linear-gradient(145deg,rgba(15,35,54,.94),rgba(4,13,23,.82)),rgba(6,18,30,.86);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);min-width:0;overflow:hidden;padding:16px;position:relative}.glass-panel:before{background:linear-gradient(90deg,rgba(14,165,255,.32),transparent 55%);content:"";height:1px;left:0;position:absolute;right:0;top:0}.panel-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.panel-head.compact{align-items:center}.panel-head h2{font-size:18px;line-height:1.25;margin:0}.ghost-action,.primary-action{align-items:center;border-radius:8px;display:inline-flex;gap:8px;justify-content:center;min-height:38px;padding:8px 13px}.primary-action{background:linear-gradient(135deg,#0b84ff,#005fee);border-color:rgba(255,255,255,.18);box-shadow:0 14px 34px rgba(14,103,255,.32)}.ghost-action{background:rgba(14,165,255,.08);border-color:var(--line);color:#bde7ff}.full{width:100%}.hero-stage,.twin-stage{align-items:center;display:grid;min-height:520px;position:relative}.twin-stage{min-height:610px}.model-canvas{align-items:center;background:linear-gradient(rgba(73,145,214,.08) 1px,transparent 0),linear-gradient(90deg,rgba(73,145,214,.08) 1px,transparent 0),radial-gradient(circle at 50% 35%,rgba(14,165,255,.16),transparent 36%),#030a12;background-size:34px 34px,34px 34px,auto,auto;border:1px solid rgba(59,130,246,.22);border-radius:8px;display:flex;height:100%;justify-content:center;overflow:hidden;perspective:1200px;position:relative}.grid-floor{background:linear-gradient(90deg,rgba(255,210,46,.16) 1px,transparent 0),linear-gradient(rgba(255,210,46,.1) 1px,transparent 0);background-size:70px 70px;bottom:-18%;height:55%;left:-10%;position:absolute;right:-10%;transform:rotateX(68deg) rotate(-18deg)}.mock-building{height:310px;position:relative;transform:rotateX(58deg) rotate(-38deg) translateY(16px);transform-style:preserve-3d;width:450px}.building-floor{border:1px solid rgba(187,214,235,.42);box-shadow:inset 0 0 20px rgba(163,203,233,.08);display:grid;grid-template-columns:1fr 1.2fr .8fr;height:34px;left:0;position:absolute;top:calc(var(--floor-index, 0) * 1px);transform:translateZ(calc(var(--z, 0) * 1px));width:100%}.building-floor:first-child{--z:168;top:0;opacity:.42}.building-floor:nth-child(2){--z:144;top:28px;opacity:.52}.building-floor:nth-child(3){--z:120;top:56px;opacity:.62}.building-floor:nth-child(4){--z:96;top:84px;opacity:.72}.building-floor:nth-child(5){--z:72;top:112px;opacity:.82}.building-floor:nth-child(6){--z:48;top:140px;opacity:.92}.building-floor:nth-child(7){--z:24;top:168px;opacity:1}.building-floor:nth-child(8){--z:0;top:196px;opacity:1}.building-floor.selected{background:rgba(14,165,255,.16);border-color:rgba(14,165,255,.9);box-shadow:0 0 28px rgba(14,165,255,.4)}.building-floor span{border-right:1px solid rgba(187,214,235,.28)}.pipe-layer{box-shadow:0 0 20px var(--layer-color);height:8px;left:42px;top:calc(84px + var(--layer-offset));transform:translateZ(160px);width:360px}.pipe-layer,.pipe-layer:after,.pipe-layer:before{background:var(--layer-color);border-radius:999px;position:absolute}.pipe-layer:after,.pipe-layer:before{box-shadow:0 0 18px var(--layer-color);content:"";height:7px;top:42px;width:170px}.pipe-layer:before{left:34px;transform:rotate(90deg)}.pipe-layer:after{right:20px;transform:rotate(90deg)}.issue-marker{border:1px solid rgba(255,255,255,.55);border-radius:50%;box-shadow:0 0 22px currentColor;font-size:12px;font-weight:900;height:28px;position:absolute;transform:translateZ(210px);width:28px;z-index:4}.issue-marker.high{background:var(--red);color:#fff}.issue-marker.medium{background:var(--yellow);color:#1e1600}.layer-panel{background:rgba(5,15,25,.88);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:7px;gap:7px;left:16px;padding:14px;position:absolute;top:16px;width:230px;z-index:5}.mini-title{font-size:12px;font-weight:800;margin-bottom:5px;text-transform:uppercase}.layer-row{align-items:center;background:transparent;border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:18px 10px 1fr auto;min-height:34px;padding:6px}.layer-row:hover{background:rgba(255,255,255,.06)}.color-dot{border-radius:50%;height:10px;width:10px}.layer-row b,.layer-row small{font-size:12px}.layer-row small{color:#b8c7d8}.module-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.layer-pill{align-items:center;background:rgba(255,255,255,.04);border-color:var(--line);border-radius:8px;display:flex;gap:8px;min-height:34px;padding:7px 11px}.layer-pill span{background:var(--layer-color);border-radius:50%;box-shadow:0 0 12px var(--layer-color);height:9px;width:9px}.layer-pill.active{background:rgba(14,165,255,.12);border-color:var(--line-strong)}.floor-picker{background:rgba(5,15,25,.9);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;left:16px;padding:8px;position:absolute;top:22px;z-index:6}.floor-picker button{background:transparent;border-radius:7px;color:#b5c6d7;height:28px;width:34px}.floor-picker button.active{background:var(--blue);color:#fff}.viewer-tools{background:rgba(5,15,25,.9);border:1px solid var(--line);border-radius:8px;bottom:18px;display:flex;gap:8px;left:50%;padding:8px;position:absolute;transform:translateX(-50%);z-index:6}.progress-ring{align-items:center;background:radial-gradient(circle,#07111b 58%,transparent 59%),conic-gradient(var(--blue) var(--value),rgba(255,255,255,.12) 0);border-radius:50%;display:flex;flex:0 0 auto;height:104px;justify-content:center;width:104px}.progress-ring strong{font-size:25px}.action-digest-list,.dashboard-project-list,.issue-list,.layer-progress,.metric-list,.quote-list,.stack-list{display:grid;grid-gap:10px;gap:10px}.metric-list.compact{gap:8px}.portfolio-summary-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.portfolio-summary-cell{background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;min-height:76px;padding:12px}.portfolio-summary-cell b{font-size:24px;line-height:1}.portfolio-summary-cell span{color:var(--muted);font-size:12px}.portfolio-summary-cell.bad b{color:var(--red)}.portfolio-summary-cell.warning b{color:var(--yellow)}.portfolio-summary-cell.neutral b{color:var(--blue)}.metric-line,.progress-row{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr auto}.metric-line span,.progress-row span,.progress-row strong{color:#c8d7e8;font-size:13px}.metric-line.good b{color:var(--green)}.metric-line.bad b{color:var(--red)}.progress-row{grid-template-columns:110px 1fr 44px}.progress-row b{border-radius:999px;display:block;height:4px}.line-chart{height:180px}.line-chart svg{height:100%;width:100%}.line-chart line{stroke:rgba(255,255,255,.08)}.line{fill:none;stroke-width:4}.line.planned{stroke:var(--blue)}.line.actual{stroke:var(--red)}.action-digest-row,.dashboard-project-row,.issue-row,.stack-row{align-items:center;background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.06);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:22px 1fr auto;min-height:54px;padding:10px;text-align:left}.dashboard-project-row{color:var(--text);grid-template-columns:minmax(0,1fr) minmax(94px,.32fr) minmax(48px,.18fr) minmax(130px,.5fr);text-decoration:none}.action-digest-row{color:var(--text);grid-template-columns:minmax(74px,.25fr) minmax(0,1fr) minmax(82px,.3fr);text-decoration:none}.action-digest-row:hover,.dashboard-project-row:hover,.issue-row.active,.issue-row:hover,.stack-row:hover{background:rgba(14,165,255,.12);border-color:var(--line-strong)}.action-digest-row b,.action-digest-row small,.dashboard-project-row b,.dashboard-project-row small,.issue-row b,.issue-row small{display:block}.action-digest-row small,.dashboard-project-row small,.issue-row small{color:var(--muted);margin-top:2px}.action-digest-empty{align-items:center;background:rgba(255,255,255,.035);border:1px dashed var(--line);border-radius:8px;color:#c9d8e8;display:grid;grid-gap:6px;gap:6px;justify-items:center;min-height:148px;padding:18px;text-align:center}.action-digest-empty span{color:var(--muted)}.status-badge{border:1px solid rgba(255,255,255,.14);border-radius:999px;font-size:11px;font-weight:800;padding:5px 8px;white-space:nowrap}.status-badge.good{background:rgba(103,232,114,.12);color:var(--green)}.status-badge.bad{background:rgba(255,77,77,.12);color:var(--red)}.status-badge.warning{background:rgba(255,210,46,.12);color:var(--yellow)}.status-badge.neutral{background:rgba(14,165,255,.1);color:#bde7ff}.issue-detail{display:grid;grid-gap:14px;gap:14px}.detail-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid span,.quote-list span{background:rgba(255,255,255,.04);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:10px}.detail-grid b,.quote-list b{color:var(--text)}.account-notifications{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;margin-top:18px;padding-top:18px}.account-summary-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:12px}.account-summary-cell{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;min-height:72px;padding:11px}.account-summary-cell b{color:var(--text);font-size:23px;line-height:1}.account-summary-cell small{color:var(--muted)}.account-summary-cell.good b{color:var(--green)}.account-summary-cell.bad b{color:var(--red)}.account-summary-cell.warning b{color:var(--yellow)}.account-summary-cell.neutral b{color:var(--blue)}.notification-list{display:grid;grid-gap:8px;gap:8px}.notification-filter-tabs{display:flex;flex-wrap:wrap;gap:8px}.notification-filter-tabs button{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:8px;color:#c9d8e8;min-height:34px;padding:7px 11px}.notification-filter-tabs button.active,.notification-filter-tabs button:hover{background:var(--blue-soft);border-color:var(--line-strong);color:#fff}.notification-filter-controls{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(220px,1fr) minmax(150px,.35fr)}.notification-filter-controls label{color:#c9d8e8;display:grid;font-size:12px;font-weight:700;grid-gap:7px;gap:7px;text-transform:uppercase}.notification-filter-controls input,.notification-filter-controls select{background:rgba(2,7,13,.78);border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:40px;padding:8px 10px}.notification-row{align-items:center;background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:8px;color:#c9d8e8;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px;text-decoration:none}.account-task-row{grid-template-columns:minmax(0,1fr) minmax(80px,.25fr) minmax(100px,.3fr) auto}.notification-row.unread{background:rgba(14,165,255,.12);border-color:var(--line-strong)}.notification-row b,.notification-row small{display:block}.notification-row small{color:var(--muted);margin-top:3px}.recommendation{align-items:flex-start;background:rgba(14,165,255,.1);border:1px solid rgba(14,165,255,.28);border-radius:8px;display:flex;gap:9px;padding:12px}.completion-building{display:grid;grid-gap:8px;gap:8px}.completion-floor{align-items:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:90px 1fr;min-height:38px;padding:8px 10px}.completion-floor b{background:linear-gradient(90deg,var(--blue),var(--green));border-radius:999px;display:block;height:6px}.innovation-list,.integration-grid,.metric-wall,.scan-board{display:grid;grid-gap:12px;gap:12px}.innovation-list,.scan-board{grid-template-columns:repeat(5,minmax(0,1fr))}.innovation-card,.integration-card,.metric-card,.scan-card{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);border-radius:8px;display:grid;grid-gap:8px;gap:8px;min-height:104px;padding:12px}.innovation-card span,.scan-card span{color:var(--muted);font-size:12px}.innovation-card b{color:var(--green);font-size:24px}.integration-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.integration-card{align-items:center;grid-template-columns:24px 1fr auto;min-height:58px}.ai-page .wide-panel,.facade-grid .wide-panel,.procurement-grid .wide-panel,.simple-grid .wide-panel,.site-grid .wide-panel{grid-column:1/-1}.camera-hero{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) 230px}.camera-scene{background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 40%),linear-gradient(180deg,#182635,#080f17);border:1px solid var(--line);border-radius:8px;height:360px;overflow:hidden;position:relative}.camera-scene:before{background:repeating-linear-gradient(90deg,transparent 0 42px,rgba(255,210,46,.18) 43px 45px),linear-gradient(transparent 58%,rgba(80,95,109,.45) 59%);bottom:0;content:"";height:58%;left:0;position:absolute;right:0}.camera-scene i{background:var(--green);border-radius:12px 12px 4px 4px;bottom:calc(52px + var(--person-offset, 0px));box-shadow:0 0 14px rgba(103,232,114,.6);height:34px;position:absolute;width:12px}.camera-scene i:first-of-type{left:10%;bottom:82px}.camera-scene i:nth-of-type(2){left:18%;bottom:116px}.camera-scene i:nth-of-type(3){left:28%;bottom:70px}.camera-scene i:nth-of-type(4){left:44%;bottom:128px}.camera-scene i:nth-of-type(5){left:58%;bottom:88px}.camera-scene i:nth-of-type(6){left:70%;bottom:145px}.camera-scene i:nth-of-type(7){left:78%;bottom:92px}.camera-scene i:nth-of-type(8){left:86%;bottom:112px}.camera-scene i:nth-of-type(9){left:36%;bottom:162px}.crane{height:4px;left:18%;top:60px;width:62%}.crane,.crane:before{background:var(--yellow);position:absolute}.crane:before{content:"";height:180px;left:46%;top:0;width:4px}.zone{border:2px solid;border-radius:8px;bottom:42px;height:105px;position:absolute;width:210px}.zone.safe{border-color:var(--green);left:18%}.zone.danger{background:rgba(255,77,77,.14);border-color:var(--red);right:12%}.detection-panel{display:grid;grid-gap:10px;gap:10px}.detection{align-items:center;background:rgba(103,232,114,.1);border:1px solid rgba(103,232,114,.18);border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:22px 1fr auto;padding:12px}.detection.danger{background:rgba(255,77,77,.1);border-color:rgba(255,77,77,.24)}.camera-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.camera-tile{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.08);border-radius:8px;display:grid;grid-gap:8px;gap:8px;min-height:116px;padding:8px;text-align:left}.camera-tile.active,.camera-tile:hover{border-color:var(--blue)}.camera-tile span{background:linear-gradient(135deg,rgba(255,255,255,.14),transparent),#162232;border-radius:6px;height:54px}.camera-tile small{color:var(--green)}.supplier-table{border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden}.supplier-head,.supplier-row{display:grid;grid-template-columns:1.2fr 1fr .7fr .7fr .8fr}.supplier-head{background:rgba(255,255,255,.04);color:var(--muted);font-size:12px;padding:10px}.supplier-row{background:transparent;border:0;border-top:1px solid rgba(255,255,255,.07);min-height:50px;padding:10px;text-align:left}.supplier-row.active,.supplier-row:hover{background:rgba(14,165,255,.1)}.supplier-row small{color:#405064}.order-card{display:grid;grid-gap:10px;gap:10px}.order-card b{font-size:24px}.facade-stage{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) 320px}.facade-model{background:radial-gradient(circle at 55% 35%,rgba(14,165,255,.14),transparent 42%),#030a12;border:1px solid var(--line);border-radius:8px;display:grid;min-height:430px;place-items:center;position:relative}.facade-tower{display:grid;grid-gap:5px;gap:5px;grid-template-columns:repeat(6,42px);transform:perspective(700px) rotateY(-19deg) rotateX(5deg)}.facade-tower span{background:linear-gradient(135deg,#d9e4ec,#3e5163);border:1px solid rgba(255,255,255,.24);border-radius:4px;height:46px}.facade-tower .accent{background:linear-gradient(135deg,#80634c,#e6d4bc)}.facade-caption{background:rgba(3,10,18,.84);border:1px solid var(--line);border-radius:8px;bottom:18px;display:grid;grid-gap:5px;gap:5px;left:18px;padding:12px;position:absolute;right:18px}.facade-caption span{color:var(--muted)}.facade-options{display:grid;grid-gap:10px;gap:10px}.facade-option{align-items:center;background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.08);border-radius:8px;display:grid;grid-gap:8px;gap:8px;min-height:72px;padding:12px;text-align:left}.facade-option.active,.facade-option:hover{background:rgba(14,165,255,.13);border-color:var(--blue)}.quote-list strong{color:var(--green);font-size:22px}.chat-layout{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) 320px}.chat-feed{background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.08);border-radius:8px;display:grid;grid-gap:10px;gap:10px;max-height:460px;overflow:auto}.chat-feed,.chat-message{padding:12px}.chat-message.ai{background:rgba(14,165,255,.12)}.chat-message.user{background:rgba(255,255,255,.08);color:#fff;max-width:82%}.ai-shortcuts,.prompt-grid{display:grid;grid-gap:9px;gap:9px}.ai-shortcuts button,.prompt-grid button{align-items:center;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#dcecff;display:flex;gap:8px;min-height:42px;padding:10px;text-align:left}.ai-shortcuts button:hover,.prompt-grid button:hover{border-color:var(--blue)}.ai-compact{grid-gap:12px;gap:12px;height:100%;align-content:start}.orb{align-items:center;background:radial-gradient(circle,rgba(14,165,255,.4),rgba(14,165,255,.08));border:1px solid var(--line-strong);border-radius:50%;box-shadow:0 0 34px rgba(14,165,255,.4);display:flex;height:78px;justify-content:center;width:78px}.ai-compact h2{margin:0}.mobile-journey{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.journey-head{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.journey-head p{color:var(--blue);font-size:12px;font-weight:800;letter-spacing:0;margin-bottom:4px;text-transform:uppercase}.journey-head h2{margin:0}.step-controls{display:flex;gap:8px}.step-controls button{background:rgba(255,255,255,.18);border:0;border-radius:50%;cursor:pointer;height:10px;width:10px}.step-controls button.active{background:var(--blue);box-shadow:0 0 14px var(--blue)}.phone-row{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.phone-mock{background:#03070d;border:1px solid rgba(255,255,255,.14);border-radius:28px;box-shadow:inset 0 0 0 7px #05090f,0 24px 60px rgba(0,0,0,.48);display:grid;grid-gap:12px;gap:12px;min-height:430px;opacity:.58;padding:20px 18px 18px}.phone-mock.active{border-color:var(--blue);box-shadow:inset 0 0 0 7px #05090f,0 0 34px rgba(14,165,255,.26);opacity:1}.phone-status{font-size:12px}.phone-title{border-bottom:1px solid var(--line);color:#fff;font-size:13px;padding-bottom:10px}.phone-nav{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-around;margin-top:auto;padding-top:10px}.mini-building{display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(5,1fr);transform:perspective(360px) rotateX(8deg) rotateY(-18deg)}.mini-building span{background:rgba(160,190,212,.42);border:1px solid rgba(255,255,255,.14);border-radius:3px;height:32px}.mini-building.highlighted span:nth-child(n+8):nth-child(-n+15){background:rgba(14,165,255,.55);box-shadow:0 0 18px rgba(14,165,255,.42)}@media (max-width:1440px){.legacy-shell{grid-template-columns:230px minmax(0,1fr)}.assistant-rail{display:none}.compliance-grid,.dashboard-grid,.facade-grid,.monitoring-grid,.procurement-grid,.site-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr)}}@media (max-width:1100px){.legacy-shell{grid-template-columns:1fr}.legacy-sidebar{height:auto;position:static}.side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-card{margin-top:14px;position:static}.camera-hero,.chat-layout,.compliance-grid,.dashboard-grid,.facade-grid,.facade-stage,.monitoring-grid,.phone-row,.procurement-grid,.project-onboarding-grid,.site-grid,.twin-layout{grid-template-columns:1fr}.hero-panel,.twin-main,.wide-panel{grid-column:auto;grid-row:auto}.floor-picker,.layer-panel,.viewer-tools{position:static;transform:none}.hero-stage,.twin-stage{gap:12px;min-height:auto}.model-canvas{min-height:460px}}@media (max-width:720px){.command-space,.legacy-sidebar{padding:14px}.command-header{align-items:flex-start;flex-direction:column;margin:-14px -14px 0;padding:14px}.camera-grid,.detail-grid,.innovation-list,.integration-grid,.scan-board,.side-nav{grid-template-columns:1fr}.mock-building{transform:scale(.72) rotateX(58deg) rotate(-38deg)}.supplier-head,.supplier-row{grid-template-columns:1.2fr .9fr .7fr}.supplier-head span:nth-child(4),.supplier-head span:nth-child(5),.supplier-row span:nth-child(4),.supplier-row span:nth-child(5){display:none}.phone-mock{min-height:390px}}.auth-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.auth-panel{background:linear-gradient(145deg,rgba(15,35,54,.96),rgba(4,13,23,.88)),rgba(6,18,30,.9);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);max-width:460px;padding:28px;width:100%}.auth-panel.wide{max-width:760px}.auth-panel.compact{max-width:420px}.auth-panel h1{font-size:28px;line-height:1.15;margin-bottom:18px}.auth-logo{margin-bottom:22px}.auth-form{display:grid;grid-gap:14px;gap:14px}.auth-form.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-form label{color:#c9d8e8;display:grid;font-size:12px;font-weight:700;grid-gap:7px;gap:7px;text-transform:uppercase}.auth-form input,.auth-form select,.auth-form textarea{background:rgba(2,7,13,.78);border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:42px;padding:10px 12px}.auth-form input:focus,.auth-form select:focus,.auth-form textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px rgba(14,165,255,.14)}.full-field{grid-column:1/-1}.form-error{color:var(--red);font-size:13px}.auth-links{color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:10px;justify-content:space-between;margin-top:18px}.auth-links a{color:#bde7ff;text-decoration:none}.admin-space{min-height:100vh}.admin-header{margin-bottom:14px}.admin-nav{border-bottom:1px solid var(--line);display:flex;gap:8px;margin:0 -18px;overflow-x:auto;padding:0 18px 14px}.admin-nav a{background:rgba(14,165,255,.08);border:1px solid var(--line);border-radius:8px;color:#bde7ff;flex:0 0 auto;min-height:36px;padding:9px 13px;text-decoration:none}.admin-nav a:hover{border-color:var(--blue);color:#fff}.admin-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);padding-top:14px}.admin-snapshot-panel{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.admin-snapshot-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(9,minmax(0,1fr))}.admin-snapshot-cell{background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:8px;color:inherit;display:grid;grid-gap:4px;gap:4px;min-height:78px;padding:12px;text-decoration:none}.admin-snapshot-cell b{font-size:24px;line-height:1}.admin-snapshot-cell span{color:var(--muted);font-size:12px}.admin-snapshot-cell.good b{color:var(--green)}.admin-snapshot-cell.bad b{color:var(--red)}.admin-snapshot-cell.warning b{color:var(--yellow)}.admin-snapshot-cell.neutral b{color:var(--blue)}.admin-two-column{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(260px,360px) minmax(0,1fr)}.admin-form{align-self:start;background:rgba(2,7,13,.32);border:1px solid var(--line);border-radius:8px;padding:14px}.admin-table{display:grid;grid-gap:8px;gap:8px}.admin-audit-workspace,.admin-invite-workspace,.admin-project-workspace,.admin-user-workspace{display:grid;grid-gap:12px;gap:12px}.admin-audit-filters{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(240px,1fr) minmax(150px,.35fr) minmax(180px,.45fr)}.admin-invite-filters{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(220px,1fr) minmax(150px,.4fr) minmax(150px,.4fr)}.admin-user-filters{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(140px,.32fr))}.admin-project-filters{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(220px,1fr) minmax(150px,.4fr) minmax(150px,.4fr)}.admin-audit-filters label,.admin-invite-filters label,.admin-project-filters label,.admin-user-filters label{color:#c9d8e8;display:grid;font-size:12px;font-weight:700;grid-gap:7px;gap:7px;text-transform:uppercase}.admin-audit-filters span,.admin-invite-filters span,.admin-project-filters span,.admin-user-filters span{align-items:center;background:rgba(2,7,13,.78);border:1px solid var(--line);border-radius:8px;display:flex;gap:8px;min-height:40px;padding:0 10px}.admin-audit-filters input,.admin-audit-filters select,.admin-invite-filters input,.admin-invite-filters select,.admin-project-filters input,.admin-project-filters select,.admin-user-filters input,.admin-user-filters select{background:rgba(2,7,13,.78);border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:40px;padding:8px 10px}.admin-audit-filters span input,.admin-invite-filters span input,.admin-project-filters span input,.admin-user-filters span input{background:transparent;border:0;min-height:auto;padding:0;width:100%}.admin-row{align-items:center;background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:8px;color:#c9d8e8;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(180px,1.4fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(110px,.6fr);min-height:54px;padding:10px 12px;text-decoration:none}.admin-row.editable{grid-template-columns:minmax(180px,1.3fr) minmax(150px,.7fr) minmax(130px,.7fr) minmax(110px,.5fr)}.admin-project-row{grid-template-columns:minmax(220px,1fr) minmax(130px,.4fr) minmax(90px,.3fr) minmax(120px,.35fr)}.project-member-row{grid-template-columns:minmax(180px,1.2fr) minmax(150px,.7fr) minmax(130px,.7fr) minmax(110px,.5fr)}.admin-row b,.admin-row small{display:block}.admin-row small,.admin-status{color:var(--muted);font-size:12px}.admin-row select{background:rgba(2,7,13,.78);border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:38px;padding:8px 10px}.audit-row{grid-template-columns:minmax(220px,1fr) minmax(120px,.35fr) minmax(180px,.65fr) minmax(170px,.5fr)}.invite-row{grid-template-columns:minmax(220px,1fr) minmax(130px,.4fr) minmax(90px,.35fr) minmax(120px,.35fr)}.project-work-panel{margin-top:14px;scroll-margin-top:14px}.project-module-tabs{margin-top:8px}.project-summary-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:14px}.project-summary-card{display:grid;grid-gap:5px;gap:5px;min-height:118px}.project-summary-card h2{font-size:28px;line-height:1.05;margin:0}.project-summary-card span{color:var(--muted)}.project-task-workspace{display:grid;grid-gap:14px;gap:14px}.project-document-form,.project-model-form,.project-report-form,.project-stage-form,.project-task-form{grid-template-columns:minmax(180px,1.1fr) minmax(170px,.8fr) minmax(130px,.6fr) minmax(150px,.7fr)}.project-control-form{grid-template-columns:minmax(150px,.7fr) minmax(150px,.7fr) minmax(110px,.4fr) minmax(150px,.6fr) minmax(150px,.6fr) minmax(110px,.4fr)}.project-report-form{grid-template-columns:minmax(220px,1fr) minmax(160px,.45fr)}.project-document-list,.project-document-workspace,.project-model-list,.project-model-workspace,.project-report-list,.project-report-workspace,.project-risk-list,.project-stage-list,.project-stage-workspace,.project-task-list{display:grid;grid-gap:8px;gap:8px}.project-list-filters,.project-task-filters{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,.4fr));justify-content:end}.project-task-filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));justify-content:stretch}.project-list-filters label,.project-task-filters label{color:#c9d8e8;display:grid;font-size:12px;font-weight:700;grid-gap:7px;gap:7px;text-transform:uppercase}.project-list-filters input,.project-list-filters select,.project-task-filters select{background:rgba(2,7,13,.78);border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:36px;padding:7px 9px}.project-control-summary{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.project-control-meter{align-items:center;background:rgba(2,7,13,.64);border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;min-height:36px;overflow:hidden;padding:8px 10px;position:relative}.project-control-meter span{background:linear-gradient(90deg,var(--blue),var(--green));border-radius:999px;bottom:5px;left:40px;position:absolute;top:5px;z-index:0}.project-document-card,.project-model-card,.project-report-card,.project-risk-card,.project-stage-card,.project-task-card{align-items:center;background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(220px,1.2fr) minmax(86px,.35fr) minmax(130px,.55fr) minmax(130px,.55fr) minmax(120px,.45fr) minmax(130px,.5fr);min-height:58px;padding:10px 12px}.project-document-card{grid-template-columns:minmax(220px,1.2fr) minmax(100px,.4fr) minmax(70px,.28fr) minmax(110px,.42fr) minmax(120px,.45fr) minmax(140px,.55fr) minmax(130px,.5fr)}.project-report-card{align-items:start;grid-template-columns:minmax(260px,1.4fr) minmax(120px,.45fr) minmax(130px,.5fr) minmax(90px,.35fr) minmax(120px,.45fr)}.project-stage-card{grid-template-columns:minmax(220px,1fr) minmax(120px,.45fr) minmax(80px,.3fr) minmax(190px,.7fr) minmax(170px,.65fr) minmax(210px,.85fr)}.project-model-card{grid-template-columns:minmax(220px,1.1fr) minmax(90px,.35fr) minmax(220px,1fr) minmax(120px,.45fr)}.project-risk-card{grid-template-columns:minmax(260px,1.25fr) minmax(90px,.35fr) minmax(100px,.35fr) minmax(150px,.55fr) minmax(150px,.5fr)}.stage-controls{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(120px,1fr) 76px}.stage-controls input,.stage-controls select{background:rgba(2,7,13,.78);border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:36px;padding:7px 9px}.project-activity-list{display:grid;grid-gap:8px;gap:8px}.project-activity-card{align-items:center;background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(220px,1fr) minmax(120px,.4fr) minmax(180px,.55fr);min-height:54px;padding:10px 12px}.project-activity-card b,.project-activity-card small,.project-document-card b,.project-document-card small,.project-model-card b,.project-model-card small,.project-report-card b,.project-report-card small,.project-risk-card b,.project-risk-card small,.project-stage-card b,.project-stage-card small,.project-task-card b,.project-task-card small{display:block}.project-activity-card small,.project-document-card small,.project-model-card small,.project-report-card small,.project-risk-card small,.project-stage-card small,.project-task-card small{color:var(--muted);margin-top:3px}.document-review-controls select,.project-document-card select,.project-task-card select{background:rgba(2,7,13,.78);border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:36px;padding:7px 9px}.document-review-controls{display:flex;justify-content:flex-end}.document-review-controls label{color:#c9d8e8;display:grid;font-size:12px;font-weight:700;grid-gap:7px;gap:7px;min-width:220px;text-transform:uppercase}.project-empty-state{align-items:center;background:rgba(255,255,255,.035);border:1px dashed var(--line);border-radius:8px;color:#c9d8e8;display:grid;grid-gap:6px;gap:6px;justify-items:center;min-height:140px;padding:18px;text-align:center}.project-empty-state span{color:var(--muted)}.project-empty-state.compact{min-height:112px}.project-ai-panel{background:linear-gradient(135deg,rgba(7,20,35,.96),rgba(4,12,22,.9)),rgba(6,18,30,.9)}.project-ai-workspace{display:grid;grid-gap:12px;gap:12px}.project-ai-intro{align-items:center;background:rgba(14,165,255,.08);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(220px,.6fr) minmax(0,1fr);padding:12px}.project-ai-intro div{align-items:center;color:#dbeafe;display:flex;font-weight:800;gap:8px}.project-ai-intro p{color:var(--muted);line-height:1.45;margin:0;text-transform:none}.project-ai-prompts{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.project-ai-prompts button{align-items:center;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:8px;color:#d8e8fb;cursor:pointer;display:flex;gap:8px;justify-content:flex-start;min-height:42px;padding:9px 11px;text-align:left}.project-ai-prompts button:hover:not(:disabled){background:var(--blue-soft);border-color:var(--line-strong)}.project-ai-prompts button:disabled{cursor:progress;opacity:.7}.project-ai-chat{background:rgba(2,7,13,.54);grid-gap:10px;gap:10px;max-height:460px;min-height:260px;overflow:auto;padding:12px}.project-ai-chat,.project-ai-message{border:1px solid var(--line);border-radius:8px;display:grid}.project-ai-message{grid-gap:8px;gap:8px;max-width:min(860px,100%);padding:11px 12px}.project-ai-message.assistant{background:rgba(14,165,255,.08);justify-self:start}.project-ai-message.user{background:rgba(103,232,114,.08);border-color:rgba(103,232,114,.22);justify-self:end}.project-ai-message div{align-items:center;display:flex;gap:7px}.project-ai-message p{color:#d8e4f1;line-height:1.55;margin:0;text-transform:none;white-space:pre-wrap;word-break:break-word}.project-ai-input{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) 130px}.project-ai-input textarea{background:rgba(2,7,13,.78);border:1px solid var(--line);border-radius:8px;color:var(--text);min-width:0;padding:10px 12px;resize:vertical}.project-card{color:var(--text);display:block;text-decoration:none}.spaceos-shell{background:radial-gradient(circle at 15% 0,rgba(34,197,94,.14),transparent 26%),radial-gradient(circle at 85% 20%,rgba(14,165,233,.12),transparent 24%),#06100d;color:var(--text);display:grid;grid-gap:18px;gap:18px;grid-template-columns:280px minmax(0,1fr) 320px;min-height:100vh;padding:18px}.spaceos-sidebar{background:rgba(4,13,11,.88);border:1px solid rgba(148,163,184,.18);border-radius:8px;display:flex;flex-direction:column;gap:20px;min-height:calc(100vh - 36px);padding:18px}.spaceos-sidebar .owner-card{background:rgba(2,6,23,.34);bottom:auto;left:auto;position:static;right:auto}.spaceos-main{min-width:0}.spaceos-grid,.spaceos-main{display:grid;grid-gap:18px;gap:18px}.spaceos-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.spaceos-hero{align-items:center;background:linear-gradient(135deg,rgba(19,78,74,.92),rgba(7,89,133,.72)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='420' viewBox='0 0 900 420'%3E%3Cg fill='none' stroke='rgba(255,255,255,0.16)'%3E%3Cpath d='M40 340L210 250L330 300L520 190L690 230L850 130'/%3E%3Cpath d='M140 80h160v110H140zM390 110h170v125H390zM640 70h120v160H640z'/%3E%3Ccircle cx='210' cy='250' r='46'/%3E%3Ccircle cx='520' cy='190' r='62'/%3E%3C/g%3E%3C/svg%3E");background-size:cover;border:1px solid rgba(209,250,229,.22);border-radius:8px;display:flex;gap:24px;grid-column:1/-1;justify-content:space-between;min-height:260px;overflow:hidden;padding:clamp(24px,4vw,44px)}.spaceos-hero h2{font-size:clamp(32px,4.8vw,64px);letter-spacing:0;line-height:.95;margin:8px 0 14px;max-width:780px}.spaceos-hero p{color:#d7f7ed;font-size:16px;line-height:1.6;max-width:640px}.domain-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.domain-strip span{background:rgba(2,6,23,.42);border:1px solid rgba(209,250,229,.24);border-radius:999px;color:#dffcf4;font-size:12px;font-weight:800;padding:8px 10px}.spu-orbit{align-items:center;aspect-ratio:1;background:rgba(2,6,23,.54);border:1px solid rgba(209,250,229,.35);border-radius:50%;display:grid;justify-items:center;min-width:170px;padding:24px}.spu-orbit strong{color:#bbf7d0;font-size:52px;line-height:1}.eyebrow,.spu-orbit span{color:#9debd0;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.formula-grid,.metric-strip{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.formula-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:18px}.ai-compact,.spaceos-metric,.spaceos-panel{background:rgba(3,18,18,.76);border:1px solid rgba(148,163,184,.18);border-radius:8px}.spaceos-metric{display:grid;grid-gap:8px;gap:8px;min-height:120px;padding:16px}.spaceos-metric svg{color:#5eead4}.spaceos-metric span{color:var(--muted);font-size:13px}.spaceos-metric strong{font-size:24px}.spaceos-panel{display:grid;grid-gap:16px;gap:16px;padding:20px}.metric-strip,.spaceos-panel.wide{grid-column:1/-1}.twin-preview{align-content:flex-start}.panel-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.panel-heading h2,.spaceos-panel h2,.spaceos-panel h3{margin:4px 0 0}.asset-row{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.ai-quick-actions button,.asset-tile,.prompt-row button,.space-table-row{background:rgba(15,23,42,.68);border:1px solid rgba(148,163,184,.2);border-radius:8px;color:var(--text)}.asset-tile{display:grid;grid-gap:8px;gap:8px;min-height:150px;padding:16px;text-align:left}.asset-tile.active,.space-table-row.active{border-color:#5eead4;box-shadow:inset 0 0 0 1px rgba(94,234,212,.35)}.asset-tile svg{color:#5eead4}.asset-tile span,.recommendation-item span{color:var(--muted);font-size:13px;line-height:1.45}.asset-tile b,.recommendation-item b,.spu-badge{color:#bbf7d0}.chat-log,.recommendation-list,.space-table{display:grid;grid-gap:10px;gap:10px}.space-table-row{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:1.2fr .6fr .8fr .45fr .55fr;min-height:58px;padding:12px 14px;text-align:left}.space-table-row b{color:#7dd3fc;text-transform:capitalize}.spu-badge{background:rgba(20,184,166,.12);border:1px solid rgba(94,234,212,.32);border-radius:999px;font-weight:800;padding:10px 14px;white-space:nowrap}.formula-line{background:rgba(2,6,23,.5);border:1px dashed rgba(148,163,184,.26);border-radius:8px;color:#cbd5e1;padding:14px}.spu-definition{align-items:center;background:rgba(94,234,212,.08);border:1px solid rgba(94,234,212,.2);border-radius:8px;color:#d8fff6;display:flex;gap:10px;line-height:1.45;padding:14px}.spu-definition svg{color:#5eead4;flex:0 0 auto}.twin-preview-stage{background:linear-gradient(rgba(148,163,184,.08) 1px,transparent 0),linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 0),radial-gradient(circle at 46% 30%,rgba(94,234,212,.18),transparent 34%),#031212;background-size:28px 28px,28px 28px,auto,auto;border:1px solid rgba(148,163,184,.18);border-radius:8px;min-height:300px;overflow:hidden;position:relative}.twin-grid{background:linear-gradient(135deg,rgba(15,118,110,.32),rgba(2,132,199,.08)),rgba(2,6,23,.45);border:1px solid rgba(209,250,229,.22);bottom:32px;left:36px;position:absolute;right:36px;top:54px;transform:skewY(-8deg)}.twin-block{align-items:center;border:1px solid;border-radius:8px;display:flex;gap:8px;min-height:46px;padding:10px;position:absolute}.twin-block span{font-size:12px;font-weight:800}.twin-block.profitable{background:rgba(34,197,94,.22);color:#86efac;left:18%;top:35%}.twin-block.infrastructure{background:rgba(59,130,246,.22);color:#93c5fd;right:13%;top:24%}.twin-block.potential{background:rgba(250,204,21,.2);color:#fde68a;bottom:24%;left:12%}.twin-block.opportunity{background:rgba(168,85,247,.22);color:#d8b4fe;bottom:18%;right:10%}.twin-legend,.twin-legend-item{display:grid;grid-gap:8px;gap:8px}.twin-legend-item{align-items:center;color:#d7e9f7;font-size:12px;grid-template-columns:10px 1fr}.twin-legend-item b{border-radius:50%;display:block;height:10px;width:10px}.twin-legend-item.inactive b{background:#94a3b8}.twin-legend-item.profitable b{background:#22c55e}.twin-legend-item.infrastructure b{background:#3b82f6}.twin-legend-item.potential b{background:#facc15}.twin-legend-item.attention b{background:#fb923c}.twin-legend-item.risk b{background:#ef4444}.twin-legend-item.opportunity b{background:#a855f7}.recommendation-item{align-items:center;background:rgba(15,23,42,.58);border:1px solid rgba(148,163,184,.16);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto 1fr auto;padding:14px}.recommendation-item svg{color:#fde68a}.assistant-full{min-height:620px}.chat-log{align-content:end;background:rgba(2,6,23,.42);border-radius:8px;min-height:360px;padding:14px}.chat-message{border-radius:8px;line-height:1.5;max-width:78%;padding:12px 14px}.chat-message.ai{background:rgba(20,184,166,.13)}.chat-message.user{background:rgba(59,130,246,.16);justify-self:end}.ai-quick-actions,.prompt-row{display:flex;flex-wrap:wrap;gap:8px}.ai-quick-actions button,.prompt-row button{min-height:36px;padding:8px 10px}.ai-compact{display:grid;grid-gap:14px;gap:14px;padding:18px;position:-webkit-sticky;position:sticky;top:18px}.ai-compact-head{align-items:center;display:flex;gap:8px}.ai-compact p{color:#dbeafe;line-height:1.5;margin:0}@media (max-width:1180px){.spaceos-shell{grid-template-columns:240px minmax(0,1fr)}.spaceos-shell .assistant-rail{display:none}.formula-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.spaceos-shell{grid-template-columns:1fr}.spaceos-sidebar{min-height:0}.asset-row,.metric-strip,.spaceos-grid{grid-template-columns:1fr}.spaceos-hero{align-items:start;flex-direction:column}.space-table-row{grid-template-columns:1fr}}@media (max-width:680px){.account-summary-grid,.admin-audit-filters,.admin-grid,.admin-invite-filters,.admin-project-filters,.admin-project-row,.admin-row,.admin-row.editable,.admin-snapshot-grid,.admin-two-column,.admin-user-filters,.audit-row,.auth-form.two-column,.invite-row,.portfolio-summary-grid,.project-activity-card,.project-control-form,.project-control-summary,.project-directory-filters,.project-directory-row,.project-document-card,.project-document-form,.project-list-filters,.project-model-card,.project-model-form,.project-report-card,.project-report-form,.project-risk-card,.project-stage-card,.project-stage-form,.project-summary-grid,.project-task-card,.project-task-filters,.project-task-form,.stage-controls{grid-template-columns:1fr}}