:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#f4f7f8;background:#090d10;--bg: #090d10;--surface: #11171c;--surface-2: #151d23;--surface-3: #1c252d;--border: #29343d;--muted: #8d9aa6;--text: #f4f7f8;--accent: #14d8c9;--accent-2: #f4b94a;--radius: 8px}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{overflow:hidden}button,input,textarea,select{font:inherit}button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text);font-size:13px;font-weight:750;cursor:pointer}button:hover,button:focus-visible{border-color:var(--accent)}input,textarea,select{width:100%;border:1px solid var(--border);border-radius:var(--radius);background:#0c1115;color:var(--text)}input{height:40px;padding:0 12px}textarea{min-height:94px;padding:12px;resize:vertical}.platform-shell{display:grid;grid-template-columns:264px minmax(0,1fr);width:100vw;height:100vh;background:var(--bg)}.platform-sidebar{display:flex;flex-direction:column;gap:20px;min-width:0;padding:18px;border-right:1px solid var(--border);background:#0d1216}.platform-brand{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:52px;padding:8px;border:0;background:transparent;text-align:left}.platform-logo{width:58px;height:44px;flex:0 0 auto;object-fit:contain}.platform-brand strong,.viewer-company strong{display:block;color:var(--text);font-size:15px}.platform-brand small,.viewer-company span{display:block;color:var(--muted);font-size:12px;font-weight:700}.brand-cube{display:inline-block;width:32px;height:32px;flex:0 0 auto;border-radius:8px;background:linear-gradient(135deg,var(--brand-primary, var(--accent)),var(--brand-secondary, var(--accent-2)));box-shadow:0 0 26px #14d8c933}.brand-cube.large{width:48px;height:48px}.platform-nav{display:grid;gap:8px}.platform-nav button{min-height:42px;padding:0 12px;text-align:left}.platform-nav button.is-active,.toggle-grid button.is-active{border-color:#14d8c9a6;background:#14d8c91a;color:var(--accent)}.access-panel{margin-top:auto;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:#0a0f13}.access-panel span,.tenant-label,.muted{color:var(--muted);font-size:12px;font-weight:750}.access-panel strong{display:block;margin-top:4px}.access-panel p{margin:8px 0 0;color:var(--muted);font-size:13px}.service-admin-link{width:100%;min-height:36px;margin-top:12px;border-color:#14d8c957;background:#14d8c914;color:var(--accent);text-align:center}.service-admin-link.is-active{border-color:#14d8c9a6;background:#14d8c929}.platform-main{min-width:0;overflow:auto}.platform-header{position:sticky;z-index:5;top:0;display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 24px;border-bottom:1px solid var(--border);background:#090d10e6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.platform-admin-shell{--admin-bg: #f5f7fa;--admin-surface: #ffffff;--admin-surface-soft: #eef3f7;--admin-border: #d7e0e8;--admin-text: #111b24;--admin-muted: #5e7081;background:var(--admin-bg);color:var(--admin-text)}.platform-admin-shell .platform-sidebar,.platform-admin-shell .platform-header,.platform-admin-shell .access-panel{border-color:var(--admin-border);background:var(--admin-surface);color:var(--admin-text)}.platform-admin-shell .platform-main,.platform-admin-shell .page{background:var(--admin-bg);color:var(--admin-text)}.platform-admin-shell .platform-brand strong,.platform-admin-shell .page-heading h1,.platform-admin-shell .platform-header strong,.platform-admin-shell .access-panel strong{color:var(--admin-text)}.platform-admin-shell .platform-brand small,.platform-admin-shell .page-heading p,.platform-admin-shell .tenant-label,.platform-admin-shell .header-actions,.platform-admin-shell .access-panel span,.platform-admin-shell .access-panel p,.platform-admin-shell .muted{color:var(--admin-muted)}.platform-admin-shell .platform-nav button,.platform-admin-shell .header-actions button{border-color:var(--admin-border);background:var(--admin-surface);color:var(--admin-text)}.platform-admin-shell .platform-nav button.is-active{border-color:#14a99f99;background:#14d8c91f;color:#08736c}.platform-admin-shell .service-admin-link{border-color:#14a99f61;background:#14d8c91a;color:#08736c}.platform-admin-shell .header-actions button:hover,.platform-admin-shell .header-actions button:focus-visible,.platform-admin-shell .platform-nav button:hover,.platform-admin-shell .platform-nav button:focus-visible{border-color:#14a99f;color:#08736c}.header-actions{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;font-weight:750;text-transform:capitalize}.header-actions button{min-height:34px;padding:0 12px}.page{display:grid;gap:22px;padding:26px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}h1,h2,p{margin:0}.page-heading h1{font-size:32px;line-height:1.1}.page-heading p{margin-top:8px;color:var(--muted)}.primary-action{min-height:42px;padding:0 16px;border-color:#14d8c9a6;background:var(--accent);color:#061010}.primary-action.full{width:100%;margin-top:10px}.stats-grid,.project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat,.content-band,.table-surface,.project-card,.settings-grid{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.stat{padding:16px}.stat span,.record-list span,.table-row span,.project-card span,.selection-card span,.comment-list span,dt{color:var(--muted);font-size:12px;font-weight:750}.stat strong{display:block;margin-top:8px;font-size:24px}.content-band{display:grid;gap:16px;padding:18px}.record-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.record-list article{display:grid;gap:5px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:#0c1115}.table-surface{overflow:hidden}.table-row{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;align-items:center;gap:12px;min-height:58px;padding:0 16px;border-bottom:1px solid var(--border)}.table-row:last-child{border-bottom:0}.table-head{min-height:42px;background:#0c1115}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.project-room-grid.compact{grid-template-columns:1fr}.project-card{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px}.project-card h2{margin-top:8px;font-size:20px}.project-card p{margin-top:8px;color:var(--muted)}.project-card button{flex:0 0 auto;min-height:38px;padding:0 12px}.project-room-card{display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.project-room-card.is-archived,.subproject-card.is-archived{opacity:.82}.project-room-card h2{margin-top:8px;font-size:20px}.project-room-card p{margin-top:8px;color:var(--muted)}.project-room-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0}.project-room-metrics div{display:grid;gap:4px;min-width:0;padding:8px;border:1px solid var(--border);border-radius:7px;background:#0c1115}.project-room-metrics dt{color:var(--muted);font-size:11px;font-weight:800}.project-room-metrics dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text);font-weight:850}.project-room-actions{display:flex;flex-wrap:wrap;gap:8px}.project-room-actions button{min-height:36px;padding:0 11px}.project-allocation-summary,.project-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.subproject-grid{display:grid;gap:14px}.subproject-grid.compact{gap:10px}.subproject-card{display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.subproject-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.subproject-card header span,.subproject-card header small,.revision-row span{color:var(--muted);font-size:12px;font-weight:750}.subproject-card h2{margin-top:4px;font-size:20px}.subproject-card p{margin-top:6px;color:var(--muted)}.subproject-card header strong{flex:0 0 auto;color:var(--accent);font-size:13px}.package-management-card{gap:18px}.package-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.subproject-actions{display:flex;flex-wrap:wrap;gap:8px}.subproject-actions button,.revision-row button{min-height:34px;padding:0 11px}button:disabled{cursor:not-allowed;opacity:.45}.revision-history{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius)}.revision-row{display:grid;grid-template-columns:.8fr minmax(160px,1.2fr) .8fr minmax(260px,1fr);align-items:center;gap:10px;min-height:54px;padding:8px 12px;border-bottom:1px solid var(--border)}.revision-row:last-child{border-bottom:0}.revision-row>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.revision-head{min-height:38px;background:#0c1115}.empty-state{padding:14px;color:var(--muted)}.limit-warning{padding:11px 13px;border:1px solid rgba(244,185,74,.46);border-radius:var(--radius);background:#f4b94a1a;color:#f3c86a;font-size:13px;font-weight:850}.revision-create-panel,.revision-detail-panel{border-color:#14d8c957}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px}.settings-grid label,.login-panel label{display:grid;gap:8px;color:#dfe7eb;font-size:13px;font-weight:750}.settings-grid .wide{grid-column:1 / -1}.login-screen{display:grid;min-height:100vh;place-items:center;padding:22px;background:radial-gradient(circle at 50% 20%,rgba(20,216,201,.14),transparent 34%),var(--bg)}.admin-login-screen{background:#f5f7fa;color:#111b24}.login-panel{display:grid;gap:16px;width:min(420px,100%);padding:26px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.admin-login-screen .login-panel{border-color:#d7e0e8;background:#fff;color:#111b24;box-shadow:0 20px 50px #111f2b1f}.login-panel h1{font-size:32px}.login-eyebrow{color:#08736c;font-size:12px;font-weight:850;letter-spacing:0;text-transform:uppercase}.login-product-name{color:#111b24;font-size:15px;font-weight:900}.admin-login-screen .login-panel label{color:#243342}.admin-login-screen .login-panel p,.admin-login-screen .login-panel small{color:#5e7081}.admin-login-screen .login-panel input{border-color:#cbd6de;background:#fff;color:#111b24}.admin-login-screen .login-panel button{border-color:#14a99fa6;background:#14d8c9;color:#061010}.login-logo{width:min(260px,100%);height:74px;object-fit:contain;object-position:left center}.license-stats .stat strong{font-size:18px;text-transform:capitalize}.license-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.details-list{display:grid;gap:10px;margin:0}.details-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;min-height:38px;padding:9px 0;border-bottom:1px solid var(--border)}.details-list div:last-child{border-bottom:0}.details-list dd{margin:0;color:var(--text);font-weight:800;text-align:right;text-transform:capitalize}.license-alerts{display:grid;gap:10px}.license-banner{padding:11px 13px;border:1px solid var(--border);border-radius:var(--radius);background:#0c1115;color:var(--text);font-size:13px;font-weight:850}.license-banner.success{border-color:#14d8c96b;background:#14d8c914;color:var(--accent)}.license-banner.warning{border-color:#f4b94a75;background:#f4b94a1a;color:#f3c86a}.license-banner.danger{border-color:#ff897a75;background:#ff897a1a;color:#ffad9f}.license-banner.info{border-color:#95b8d175;background:#95b8d11a;color:#bdd5e7}.status-pill{padding:5px 9px;border:1px solid rgba(20,216,201,.45);border-radius:999px;background:#14d8c914;color:var(--accent);font-size:11px;font-weight:900;text-transform:capitalize}.status-pill.expired,.status-pill.suspended{border-color:#ff897a66;background:#ff897a14;color:#ffad9f}.usage-card strong{font-size:14px}.usage-meter{overflow:hidden;height:10px;border:1px solid var(--border);border-radius:999px;background:#090d10}.usage-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.usage-meter.usage-green span,.allocation-meter.usage-green span{background:linear-gradient(90deg,#14d8c9,#68dfac)}.usage-meter.usage-amber span,.allocation-meter.usage-amber span{background:linear-gradient(90deg,#f4b94a,#f7d778)}.usage-meter.usage-red span,.allocation-meter.usage-red span{background:linear-gradient(90deg,#ff7769,#ffad9f)}.request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.request-grid label{display:grid;gap:8px;color:var(--muted);font-size:13px;font-weight:800}.request-grid .wide{grid-column:1 / -1}.allocation-request-panel textarea,.content-band>textarea{min-height:90px;resize:vertical}.dashboard-top-grid,.dashboard-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-card{align-content:start}.dashboard-facts,.project-health-metrics{display:grid;gap:8px;margin:0}.dashboard-facts div,.project-health-metrics div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:34px;padding:8px 0;border-bottom:1px solid var(--border)}.dashboard-facts div:last-child,.project-health-metrics div:last-child{border-bottom:0}.dashboard-facts.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-facts.compact div{display:block;min-height:auto;padding:0;border-bottom:0}.dashboard-facts dd,.project-health-metrics dd{margin:0;color:var(--text);font-weight:850;text-align:right;text-transform:capitalize}.allocation-meter{overflow:hidden;height:12px;border:1px solid var(--border);border-radius:999px;background:#090d10}.allocation-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.dashboard-scoreboard{grid-template-columns:repeat(3,minmax(0,1fr))}.project-health-list,.activity-list,.quick-actions,.report-grid{display:grid;gap:12px}.project-health-card{display:grid;grid-template-columns:minmax(220px,1fr) minmax(360px,1.4fr) auto;gap:16px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:#0c1115}.project-health-card h3{margin:10px 0 6px;font-size:18px}.project-health-card p,.activity-list p,.report-tile p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.project-health-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-health-actions{display:grid;gap:8px}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-actions button,.project-health-actions button{min-height:42px}.quick-actions small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-tile,.activity-list article{display:grid;gap:6px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:#0c1115}.report-tile span,.activity-list span{color:var(--muted);font-size:12px;font-weight:800}.report-tile strong{font-size:24px}.dashboard-empty-list{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#05090cb8}.modal-panel{display:grid;gap:16px;width:min(720px,100%);max-height:min(780px,calc(100vh - 48px));overflow:auto;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 24px 80px #00000059}.invoice-line-items{display:grid;gap:10px}.invoice-line-items h3{margin:0;font-size:16px}.invoice-line-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:#0c1115}.commercial-table,.project-revision-table,.drawing-reference-table{overflow:auto;border:1px solid var(--border);border-radius:var(--radius)}.commercial-table-row,.project-revision-row,.drawing-reference-row{display:grid;align-items:center;gap:12px;min-width:820px;min-height:56px;padding:10px 14px;border-bottom:1px solid var(--border)}.commercial-table-row{grid-template-columns:1.2fr 1fr 1fr 1fr .8fr}.project-revision-row{grid-template-columns:minmax(90px,.7fr) minmax(180px,1.3fr) minmax(100px,.75fr) minmax(130px,.95fr) minmax(130px,.95fr) minmax(120px,.9fr) minmax(110px,.75fr) minmax(90px,.6fr) minmax(80px,.55fr) minmax(360px,1.8fr)}.drawing-reference-row{grid-template-columns:minmax(120px,.8fr) minmax(210px,1.35fr) minmax(130px,.85fr) minmax(110px,.75fr) minmax(160px,1fr) minmax(130px,.85fr) minmax(120px,.8fr) minmax(420px,2fr)}.payment-table-row{grid-template-columns:1fr 1fr 1fr 1.4fr .8fr 1fr}.invoice-table-row{grid-template-columns:1.1fr 1fr 1fr 1fr .7fr .8fr 1.2fr auto}.allocation-history-row{grid-template-columns:.95fr 1.2fr .55fr .55fr .7fr 1fr minmax(220px,1.6fr)}.platform-company-row{grid-template-columns:minmax(190px,1.25fr) .7fr .7fr .7fr .8fr minmax(190px,1fr) minmax(220px,1.2fr)}.platform-user-row{grid-template-columns:minmax(170px,1fr) minmax(220px,1.25fr) minmax(130px,.75fr) minmax(110px,.65fr) minmax(150px,.85fr) minmax(130px,.75fr)}.platform-license-row{grid-template-columns:minmax(170px,1fr) minmax(130px,.7fr) minmax(130px,.7fr) minmax(110px,.65fr) minmax(320px,1.8fr)}.admin-license-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:16px;align-items:start}.commercial-table-row:last-child,.project-revision-row:last-child,.drawing-reference-row:last-child{border-bottom:0}.commercial-table-head,.project-revision-head,.drawing-reference-head{min-height:42px;background:#0c1115}.commercial-table-row span,.project-revision-row span,.drawing-reference-row span{min-width:0;overflow-wrap:anywhere;color:var(--muted);font-size:12px;font-weight:750}.project-revision-row strong,.drawing-reference-row strong{min-width:0;overflow-wrap:anywhere}.project-revision-row.is-selected{background:#14d8c914}.project-revision-row>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.drawing-reference-row>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.drawing-reference-section .panel-heading p,.drawing-reference-modal .panel-heading p{margin:4px 0 0;color:var(--muted);font-size:13px}.drawing-reference-list{display:grid;gap:10px}.drawing-reference-list.compact{margin-top:12px}.drawing-reference-card{display:grid;gap:5px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:#14d8c90f}.drawing-reference-card span,.drawing-reference-card small{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.drawing-reference-card strong{color:var(--text)}.drawing-reference-card button{justify-self:start;margin-top:4px}.drawing-reference-modal{width:min(820px,100%)}.access-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px}.company-project-list{display:grid;gap:12px}.company-action-panel .quick-actions button,.platform-admin-scoreboard .stat{min-height:88px}.brand-preview-box{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:center;padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg,#14d8c917,#f4b94a14)}.brand-preview-mark{width:46px;height:46px;border-radius:10px;background:linear-gradient(135deg,var(--preview-primary, var(--accent)),var(--preview-secondary, #f4b94a))}.brand-preview-box strong,.brand-preview-box span,.brand-preview-box small{display:block;min-width:0}.brand-preview-box strong{font-size:18px}.brand-preview-box span{margin-top:4px;color:var(--muted);font-weight:800}.brand-preview-box small{margin-top:8px;color:var(--muted);line-height:1.45}.public-view-settings{display:grid;gap:10px}.public-view-settings label{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;color:var(--text);font-weight:800}.access-invite-panel{align-content:start}.access-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.access-form-grid label{display:grid;gap:7px;color:#c7d2d8;font-size:12px;font-weight:800}.access-form-grid label:nth-child(5){grid-column:span 2}.access-table{overflow:auto;border:1px solid var(--border);border-radius:var(--radius)}.access-table-row{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(115px,.7fr) minmax(220px,1.3fr) minmax(94px,.55fr) minmax(132px,.75fr) minmax(150px,.75fr);gap:12px;align-items:center;min-width:960px;min-height:62px;padding:12px;border-bottom:1px solid var(--border);background:#0c1115}.access-table-row:last-child{border-bottom:0}.access-table-head{min-height:42px;background:#111820;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.access-table-row>span,.access-table-row>div{min-width:0;overflow:hidden;text-overflow:ellipsis}.access-table-row strong,.mini-list strong{display:block;color:var(--text)}.access-table-row span,.mini-list span{color:#aab6be;font-size:12px}.row-actions{display:flex;flex-wrap:wrap;gap:6px}.row-actions button{min-height:30px;padding:0 9px}.mini-list{display:grid;gap:8px}.mini-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,auto) minmax(80px,auto);gap:10px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:#0c1115}.mini-list article>span:last-child{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.compact-details{gap:8px}.admin-content-surface{display:grid;gap:18px;margin:8px -12px -18px;padding:20px;border:1px solid #d9e1e7;border-radius:8px 8px 0 0;background:#f5f7fa;color:#15202a}.admin-content-surface .stat,.admin-content-surface .content-band,.admin-content-surface .table-surface,.admin-content-surface .project-card,.admin-content-surface .project-room-card,.admin-content-surface .settings-grid,.admin-content-surface .subproject-card{border-color:#d7e0e7;background:#fff;color:#15202a;box-shadow:0 12px 28px #111f2b12}.admin-content-surface .record-list article,.admin-content-surface .revision-history,.admin-content-surface .commercial-table,.admin-content-surface .project-revision-table,.admin-content-surface .drawing-reference-table,.admin-content-surface .project-health-card,.admin-content-surface .report-tile,.admin-content-surface .activity-list article,.admin-content-surface .project-room-metrics div,.admin-content-surface .invoice-line-row,.admin-content-surface .drawing-reference-card{border-color:#d7e0e7;background:#fff}.admin-content-surface .table-row,.admin-content-surface .revision-row,.admin-content-surface .commercial-table-row,.admin-content-surface .project-revision-row,.admin-content-surface .drawing-reference-row,.admin-content-surface .details-list div,.admin-content-surface .dashboard-facts div,.admin-content-surface .project-health-metrics div{border-color:#e1e7ec}.admin-content-surface .table-head,.admin-content-surface .revision-head,.admin-content-surface .commercial-table-head,.admin-content-surface .project-revision-head,.admin-content-surface .drawing-reference-head{background:#edf2f6}.admin-content-surface .stat span,.admin-content-surface .record-list span,.admin-content-surface .table-row span,.admin-content-surface .project-card span,.admin-content-surface .project-card p,.admin-content-surface .project-room-card p,.admin-content-surface .project-room-metrics dt,.admin-content-surface .muted,.admin-content-surface .subproject-card header span,.admin-content-surface .subproject-card header small,.admin-content-surface .subproject-card p,.admin-content-surface .revision-row span,.admin-content-surface .details-list dt,.admin-content-surface .commercial-table-row span,.admin-content-surface .project-revision-row span,.admin-content-surface .drawing-reference-row span,.admin-content-surface .drawing-reference-card span,.admin-content-surface .drawing-reference-card small,.admin-content-surface .empty-state,.admin-content-surface .settings-grid label{color:#526475}.admin-content-surface .project-health-card p,.admin-content-surface .activity-list p,.admin-content-surface .report-tile p,.admin-content-surface .activity-list span,.admin-content-surface .report-tile span,.admin-content-surface .quick-actions small,.admin-content-surface .dashboard-facts dt,.admin-content-surface .project-health-metrics dt{color:#526475}.admin-content-surface .stat strong,.admin-content-surface .record-list strong,.admin-content-surface .table-row strong,.admin-content-surface .project-card h2,.admin-content-surface .project-room-card h2,.admin-content-surface .project-room-metrics dd,.admin-content-surface .content-band h2,.admin-content-surface .subproject-card h2,.admin-content-surface .subproject-card header strong,.admin-content-surface .details-list dd,.admin-content-surface .commercial-table-row strong,.admin-content-surface .project-revision-row strong,.admin-content-surface .drawing-reference-row strong,.admin-content-surface .drawing-reference-card strong{color:#111b24}.admin-content-surface .dashboard-facts dd,.admin-content-surface .project-health-metrics dd,.admin-content-surface .project-health-card h3,.admin-content-surface .activity-list strong,.admin-content-surface .report-tile strong{color:#111b24}.admin-content-surface input,.admin-content-surface select,.admin-content-surface textarea{border-color:#cbd6de;background:#fff;color:#111b24}.admin-content-surface input::placeholder,.admin-content-surface textarea::placeholder{color:#8a99a6}.admin-content-surface .status-pill{border-color:#14867c47;background:#14d8c91a;color:#08736c}.admin-content-surface .status-pill.expired,.admin-content-surface .status-pill.suspended,.admin-content-surface .status-pill.disabled{border-color:#b6504559;background:#ff897a1f;color:#a54238}.admin-content-surface .usage-meter,.admin-content-surface .allocation-meter{border-color:#cbd6de;background:#edf2f6}.admin-content-surface .license-banner{border-color:#d7e0e7;background:#fff;color:#15202a}.admin-content-surface .license-banner.success{border-color:#14867c47;background:#14d8c91a;color:#08736c}.admin-content-surface .license-banner.warning,.admin-content-surface .limit-warning{border-color:#b881164d;background:#f4b94a26;color:#8d620d}.admin-content-surface .license-banner.danger{border-color:#b6504559;background:#ff897a1f;color:#a54238}.admin-content-surface .license-banner.info{border-color:#5264753d;background:#95b8d126;color:#314b61}.admin-content-surface .status-pill.paid,.admin-content-surface .status-pill.confirmed,.admin-content-surface .status-pill.active,.admin-content-surface .status-pill.usage-green{border-color:#14867c47;background:#14d8c91a;color:#08736c}.admin-content-surface .status-pill.pending,.admin-content-surface .status-pill.issued,.admin-content-surface .status-pill.due,.admin-content-surface .status-pill.pending_renewal,.admin-content-surface .status-pill.usage-amber{border-color:#b881164d;background:#f4b94a26;color:#8d620d}.admin-content-surface .status-pill.overdue,.admin-content-surface .status-pill.failed,.admin-content-surface .status-pill.cancelled,.admin-content-surface .status-pill.void,.admin-content-surface .status-pill.usage-red{border-color:#b6504559;background:#ff897a1f;color:#a54238}.admin-content-surface button:not(.primary-action){border-color:#cbd6de;background:#f8fafc;color:#17232d}.admin-content-surface button:not(.primary-action):hover,.admin-content-surface button:not(.primary-action):focus-visible{border-color:#14a99f;color:#08736c}.users-access-surface{display:grid;gap:18px;margin:8px -12px -18px;padding:20px;border:1px solid #d9e1e7;border-radius:8px 8px 0 0;background:#f5f7fa;color:#15202a}.users-page .users-access-surface .stat,.users-page .users-access-surface .content-band{border-color:#d7e0e7;background:#fff;color:#15202a;box-shadow:0 12px 28px #111f2b12}.users-page .users-access-surface .stat span,.users-page .users-access-surface .muted,.users-page .users-access-surface .details-list dt,.users-page .users-access-surface .access-table-row span,.users-page .users-access-surface .mini-list span,.users-page .users-access-surface .access-form-grid label{color:#526475}.users-page .users-access-surface .stat strong,.users-page .users-access-surface h2,.users-page .users-access-surface .details-list dd,.users-page .users-access-surface .access-table-row strong,.users-page .users-access-surface .mini-list strong{color:#111b24}.users-page .users-access-surface input,.users-page .users-access-surface select,.users-page .users-access-surface textarea{border-color:#cbd6de;background:#fff;color:#111b24}.users-page .users-access-surface input::placeholder{color:#8a99a6}.users-page .users-access-surface .access-table{border-color:#d7e0e7;background:#fff}.users-page .users-access-surface .access-table-row{border-color:#e1e7ec;background:#fff}.users-page .users-access-surface .access-table-head{background:#edf2f6}.users-page .users-access-surface .mini-list article{border-color:#d7e0e7;background:#fff}.users-page .users-access-surface .status-pill{border-color:#14867c47;background:#14d8c91a;color:#08736c}.users-page .users-access-surface .status-pill.disabled{border-color:#b6504559;background:#ff897a1f;color:#a54238}.users-page .users-access-surface button:not(.primary-action){border-color:#cbd6de;background:#f8fafc;color:#17232d}.users-page .users-access-surface button:not(.primary-action):hover,.users-page .users-access-surface button:not(.primary-action):focus-visible{border-color:#14a99f;color:#08736c}.login-panel p,.login-panel small{color:var(--muted)}.login-panel button{min-height:44px;border-color:#14d8c9a6;background:var(--accent);color:#061010}.viewer-loading{display:grid;min-height:100vh;place-items:center;background:var(--bg)}.viewer-load-failed{padding:20px}.viewer-load-failed section{display:grid;gap:12px;width:min(560px,100%);padding:22px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.viewer-load-failed h1{font-size:24px}.viewer-load-failed p{color:var(--muted)}.viewer-load-failed code{overflow-wrap:anywhere;padding:10px;border:1px solid var(--border);border-radius:6px;background:#0c1115;color:var(--accent)}.viewer-load-failed pre{max-height:220px;overflow:auto;margin:0;padding:10px;border:1px solid var(--border);border-radius:6px;background:#0c1115;color:#d6e2e8;font-size:12px;white-space:pre-wrap}.viewer-page{display:grid;grid-template-rows:64px minmax(0,1fr) 34px;width:100vw;height:100vh;overflow:hidden;background:#080c0f}.viewer-header,.viewer-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-color:var(--border);background:#080c0ff0}.viewer-header{padding:0 16px;border-bottom:1px solid var(--border)}.viewer-company{display:flex;align-items:center;gap:10px;min-width:230px}.viewer-company img{width:34px;height:34px;border-radius:8px;object-fit:contain}.viewer-toolbar{display:flex;justify-content:flex-end;gap:8px;overflow-x:auto}.viewer-toolbar button{min-height:36px;padding:0 12px;white-space:nowrap}.viewer-workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;min-height:0}.viewer-stage{position:relative;min-width:0;min-height:0;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),radial-gradient(circle at 48% 42%,color-mix(in srgb,var(--brand-primary, #14d8c9) 16%,transparent),transparent 28%),#080c0f;background-size:48px 48px,48px 48px,auto,auto}.viewer-canvas-host{width:100%;height:100%}.viewer-canvas-host canvas{display:block;width:100%;height:100%}.load-progress,.viewer-error{position:absolute;z-index:3;left:18px;top:18px;width:min(340px,calc(100% - 36px));padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:#0c1115e0;box-shadow:0 20px 40px #00000047}.viewer-error{top:auto;bottom:18px;color:#ffd8a3;font-size:13px}.load-progress span,.load-progress strong{font-size:12px;font-weight:800}.load-progress strong{float:right}.load-progress div{height:6px;margin-top:10px;overflow:hidden;border-radius:999px;background:#26313a}.load-progress i{display:block;height:100%;border-radius:inherit;background:var(--brand-primary, var(--accent))}.viewer-side-panel{min-width:0;overflow-y:auto;border-left:1px solid var(--border);background:#10161b}.viewer-side-panel section{padding:16px;border-bottom:1px solid var(--border)}.viewer-side-panel h2{margin-bottom:12px;font-size:12px;text-transform:uppercase}dl{display:grid;gap:10px;margin:0}dl div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px}dd{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.toggle-grid button{min-height:38px;text-transform:capitalize}.selection-card{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:#0c1115}.selection-card span{overflow-wrap:anywhere}.selection-actions{display:grid;gap:8px;margin-top:6px}.selection-actions button{min-height:34px}.comment-list{display:grid;gap:10px;margin-top:14px}.comment-list article{display:grid;gap:6px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:#0c1115}.comment-list p{color:#dfe7eb;font-size:13px}.viewer-footer{padding:0 14px;border-top:1px solid var(--border);color:var(--muted);font-size:12px;font-weight:750}.viewer-footer strong{color:var(--brand-primary, var(--accent));white-space:nowrap}.cad-viewer{grid-template-rows:56px minmax(0,1fr) 34px;background:#070b0e}.cad-topbar{display:grid;grid-template-columns:250px auto minmax(320px,1fr) auto auto;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid #1e2931;background:linear-gradient(180deg,#10161b,#080c10);box-shadow:0 1px #ffffff08 inset}.cad-brand{display:flex;align-items:center;gap:10px;min-width:0}.brand-cube.compact{width:24px;height:24px;border-radius:6px}.cad-brand img{width:24px;height:24px;object-fit:contain}.cad-brand.product-logo-brand img{width:250px;height:46px;border-radius:4px;object-fit:contain}.cad-brand strong,.cad-brand span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-brand strong{font-size:14px;line-height:1.1}.cad-brand span{margin-top:2px;color:#92a0ab;font-size:11px;font-weight:700}.cad-file-actions,.cad-toolstrip,.cad-view-modes,.cad-export-actions{display:flex;align-items:center;gap:7px;min-width:0}.hidden-file-input{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.cad-toolstrip{justify-content:center}.cad-export-actions{justify-content:flex-end}.cad-topbar button,.cad-left-panel button,.cad-right-panel button,.cad-floating-tools button{border-color:#26323b;background:#121920;box-shadow:0 1px #ffffff08 inset}.cad-topbar button{min-height:34px;padding:0 12px;font-size:12px}.cad-toolstrip button{display:grid;place-items:center;min-width:48px;min-height:42px;padding:5px 8px;color:#dbe4e8;font-size:10px}.cad-toolstrip button:before{content:"";width:16px;height:16px;margin-bottom:2px;border:1px solid currentColor;border-radius:999px}.cad-toolstrip button.is-active,.cad-view-modes button.is-active,.accent-button{border-color:#14d8c98c;background:linear-gradient(180deg,#14d8c961,#088881c7);color:#ecffff}.cad-view-modes{padding:3px;border:1px solid #26323b;border-radius:7px;background:#0a0f13}.cad-view-modes button{min-height:30px;border:0;background:transparent}.cad-workspace{display:grid;grid-template-columns:245px minmax(0,1fr) 320px;min-height:0}.cad-left-panel,.cad-right-panel{min-width:0;overflow:hidden;background:linear-gradient(180deg,#11181e,#0b1014)}.cad-left-panel{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto auto;border-right:1px solid #24313a}.cad-right-panel{overflow-y:auto;border-left:1px solid #24313a}.cad-tabs,.cad-subtabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 10px;border-bottom:1px solid #22303a}.cad-tabs button,.cad-subtabs button{min-height:38px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#8e9ba6;font-size:11px;text-transform:uppercase}.cad-tabs button.is-active,.cad-subtabs button.is-active{border-bottom-color:var(--brand-primary, var(--accent));color:var(--brand-primary, var(--accent))}.cad-subtabs{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:8px;border-bottom:0}.cad-subtabs button{min-height:30px;border:1px solid #26323b}.cad-project-picker{display:grid;gap:6px;padding:10px;border-bottom:1px solid #22303a}.cad-project-picker label,.cad-browser-title strong,.cad-revision-select span{color:#84919c;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cad-project-picker select,.cad-revision-select select{width:100%;min-height:34px;color:#edf8fb;background:#0b1116}.cad-browser-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #22303a}.cad-browser-title span{color:#f2f8fa;font-size:13px;font-weight:900}.cad-search-row{display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:6px;padding:10px}.cad-search-row input{height:32px;font-size:12px}.cad-search-row button{min-height:32px;padding:0;overflow:hidden;font-size:11px}.cad-tree{overflow-y:auto;padding:4px 8px 10px}.cad-tree-root,.cad-tree-node{display:grid;grid-template-columns:16px 18px minmax(0,1fr) 36px;align-items:center;min-height:28px;gap:5px;padding-left:calc(var(--tree-depth, 0) * 16px);color:#d8e0e5;font-size:12px}.cad-tree-root,.cad-tree-node{width:100%;border:0;border-radius:4px;background:transparent;box-shadow:none;text-align:left}.cad-tree-node:hover,.cad-tree-node.is-selected{background:#14d8c91a;color:#ecffff}.cad-tree-root{padding-left:0;font-weight:800}.cad-tree-root .tree-eye,.cad-tree-node .tree-eye{min-height:0;padding:0;border:0;background:transparent;box-shadow:none}.tree-caret,.tree-eye{color:#8996a0;font-size:10px}.tree-caret:before{content:""}.tree-caret.is-open:before{content:"v"}.tree-caret.is-closed:before{content:">"}.cad-tree-node .tree-caret.is-closed:before{content:">"}.tree-cube{width:13px;height:13px;border:1px solid #94a2ad;border-radius:2px;transform:rotate(30deg) skew(-12deg)}.tree-eye{text-align:right}.cad-asset-list{display:grid;align-content:start;gap:8px;overflow-y:auto;padding:10px}.cad-asset-list article{display:grid;gap:4px;padding:10px;border:1px solid #26323b;border-radius:6px;background:#0c1115}.cad-asset-list span{color:#84919c;font-size:10px;font-weight:800;text-transform:uppercase}.cad-asset-list strong{overflow:hidden;color:#e4ecef;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.cad-revision-list{gap:10px}.cad-revision-select{display:grid;gap:6px;padding:10px;border:1px solid #26323b;border-radius:6px;background:#0c1115}.cad-revision-card{display:grid;gap:4px;width:100%;min-height:72px;padding:10px;border:1px solid #26323b;border-radius:6px;background:#0c1115;box-shadow:none;text-align:left}.cad-revision-card:hover,.cad-revision-card.is-active{border-color:#14d8c98c;background:#14d8c914}.cad-revision-card span,.cad-revision-card small{overflow:hidden;color:#84919c;font-size:10px;font-weight:800;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.cad-revision-card strong{color:#f1f9fb;font-size:13px}.cad-revision-card small{color:#a9b7c0;font-weight:700;text-transform:none}.cad-new-revision{min-height:34px;border-color:#14d8c98c;color:var(--brand-primary, var(--accent))}.cad-left-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:9px;border-top:1px solid #24313a}.cad-left-actions button{min-height:30px;padding:0;font-size:10px}.cad-dropzone{display:grid;place-items:center;gap:4px;margin:0 10px 10px;min-height:86px;padding:12px;border:1px dashed #3b4b56;border-radius:7px;background:#0d1419;text-align:center}.cad-dropzone strong{font-size:12px}.cad-dropzone span{color:var(--brand-primary, var(--accent));font-size:12px}.cad-dropzone small{color:#84919c;font-size:10px}.cad-viewport{position:relative;min-width:0;min-height:0;overflow:hidden;background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.06),transparent 36%),linear-gradient(135deg,#20262c,#0a0e12 54%,#161b20)}.cad-viewport .viewer-canvas-host{position:absolute;top:0;right:0;bottom:0;left:0}.cad-progress{z-index:6}.cad-view-cube{position:absolute;z-index:4;top:22px;right:28px;width:116px;height:104px;color:#d5dde3;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.cad-view-cube:active{cursor:grabbing}.view-cube-body{position:absolute;left:28px;top:8px;width:62px;height:62px;transform:rotateX(var(--cube-rotate-x, -24deg)) rotateY(var(--cube-rotate-y, 38deg)) rotate(0);transform-style:preserve-3d;pointer-events:auto;transition:transform 80ms linear}.cad-view-cube:active .view-cube-body{transition:none}.view-cube-body:before{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:50%;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.08),transparent 35%),linear-gradient(180deg,#7b869052,#3b454e1a);transform:translateZ(-34px) rotateX(90deg);box-shadow:0 16px 24px #00000047}.cube-face{position:absolute;display:grid;place-items:center;width:62px;height:62px;min-height:0;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:0;background:linear-gradient(145deg,#d8dde1,#9ea8b1);color:#27313a;font-size:9px;font-weight:900;text-transform:uppercase;cursor:pointer;box-shadow:none;backface-visibility:hidden}.cube-face:hover,.cube-face:focus-visible{border-color:#14d8c9cc;color:#071112;background:linear-gradient(145deg,#eff5f7,#aeb8c0)}.cube-top{transform:rotateX(90deg) translateZ(31px)}.cube-left{transform:rotateY(-90deg) translateZ(31px);filter:brightness(.76)}.cube-front{transform:translateZ(31px);filter:brightness(.9)}.cube-right{transform:rotateY(90deg) translateZ(31px);filter:brightness(.7)}.cube-hint{position:absolute;left:6px;right:6px;bottom:0;color:#aab4bd;font-size:10px;font-weight:800;text-align:center;opacity:0;transform:translateY(3px);transition:opacity .14s ease,transform .14s ease}.cad-view-cube:hover .cube-hint{opacity:.9;transform:translateY(0)}.cad-floating-tools{position:absolute;z-index:4;left:16px;top:52%;display:grid;gap:1px;overflow:hidden;width:42px;border:1px solid #33414a;border-radius:7px;background:#121a20;transform:translateY(-50%);box-shadow:0 16px 34px #00000052}.cad-floating-tools button{min-height:38px;padding:0;border:0;border-radius:0;font-size:9px}.cad-floating-tools button.is-active{background:linear-gradient(180deg,#14d8c980,#0b706db8)}.cad-lighting-panel{position:absolute;z-index:4;right:24px;bottom:18px;width:min(360px,46%);padding:14px;border:1px solid #2c3841;border-radius:7px;background:#10171de6;box-shadow:0 18px 38px #0000005c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.panel-heading h2,.cad-inspector-section h2{margin:0;font-size:11px;letter-spacing:0;text-transform:uppercase}.panel-heading select{width:150px;height:32px;font-size:12px}.env-swatches{display:grid;grid-template-columns:repeat(4,42px);gap:8px;margin-bottom:12px}.env-swatches button{height:34px;min-height:34px;padding:0;overflow:hidden;border:1px solid #33414a;border-radius:6px;background:linear-gradient(135deg,#4d6977,#d4af37);color:transparent;font-size:0}.env-swatches button:nth-child(2){background:linear-gradient(135deg,#2d2d2d,#a09888)}.env-swatches button:nth-child(3){background:linear-gradient(135deg,#88a8bf,#c49a63)}.env-swatches button:nth-child(4){background:linear-gradient(135deg,#243850,#db8a58)}.env-swatches .is-active{border-color:var(--brand-primary, var(--accent))}.compact-slider{display:grid;grid-template-columns:86px minmax(0,1fr) 54px;align-items:center;gap:10px;min-height:34px;color:#dce4e8;font-size:12px}.compact-slider input{height:auto;padding:0;accent-color:var(--brand-primary, var(--accent))}.compact-slider output{height:28px;padding:5px 7px;border:1px solid #29343d;border-radius:6px;background:#12181e;color:#dce4e8;text-align:center}.cad-inspector-section{display:grid;gap:12px;padding:14px;border-bottom:1px solid #24313a}.cad-inspector-section label{display:grid;gap:7px;color:#dce4e8;font-size:12px}.cad-inspector-section select,.cad-inspector-section input[type=text]{height:34px;font-size:12px}.color-row{grid-template-columns:1fr 54px 78px;align-items:end}.color-row input[type=color]{height:34px;padding:4px}.color-row code{height:34px;padding:8px;border:1px solid #29343d;border-radius:6px;background:#0c1115;color:#dce4e8;font-size:11px}.cad-toggle-row,.map-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;font-size:12px}.mini-switch{min-height:24px;min-width:44px;padding:0 8px;color:#82909a;font-size:10px}.mini-switch.is-on{border-color:#14d8c98c;background:#14d8c933;color:var(--brand-primary, var(--accent))}.map-row{grid-template-columns:28px minmax(0,1fr) 28px;min-height:32px;padding:4px;border:1px solid #29343d;border-radius:6px;background:#0c1115;color:#cad4da}.map-row span{width:22px;height:22px;border-radius:4px;background:linear-gradient(135deg,#cbd2dc,#6675d4)}.map-row button{min-height:24px;padding:0}.cad-selection-card{background:#0b1115}.cad-comments textarea{min-height:78px}.measure-readout{padding:10px;border:1px solid rgba(20,216,201,.38);border-radius:6px;background:#14d8c914;color:#dffefd;font-size:12px;font-weight:800}.cad-statusbar{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:18px;background:#090d10}.simple-viewer{display:grid;grid-template-rows:58px minmax(0,1fr) 32px;width:100vw;height:100vh;overflow:hidden;background:#070b0e;color:var(--text)}.simple-viewer-header,.simple-viewer-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 16px;border-color:#24313a;background:#080c0ff0}.simple-viewer-header{border-bottom:1px solid #24313a}.simple-viewer-brand{display:flex;align-items:center;gap:10px;min-width:0}.simple-viewer-brand img{width:28px;height:28px;border-radius:6px;object-fit:contain}.simple-viewer-brand.product-logo-brand img{width:250px;height:46px;border-radius:4px;object-fit:contain}.simple-viewer-brand strong,.simple-viewer-brand span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simple-viewer-brand strong{font-size:14px;line-height:1.1}.simple-viewer-brand span{color:#91a0aa;font-size:11px;font-weight:800}.simple-viewer-actions{display:flex;align-items:center;gap:8px;overflow-x:auto}.simple-viewer-actions button{min-height:34px;padding:0 12px;border-color:#26323b;background:#121920;white-space:nowrap}.simple-viewer-actions button.is-active{border-color:#14d8c999;background:#14d8c933;color:var(--brand-primary, var(--accent))}.simple-viewer-stage{position:relative;min-width:0;min-height:0;overflow:hidden;background:radial-gradient(circle at 50% 36%,rgba(255,255,255,.06),transparent 34%),linear-gradient(135deg,#1f252b,#070b0e 56%,#141a1f)}.simple-viewer-stage .viewer-canvas-host{position:absolute;top:0;right:0;bottom:0;left:0}.simple-selection-pill{position:absolute;z-index:5;left:16px;bottom:16px;max-width:min(360px,calc(100% - 32px));overflow:hidden;padding:9px 12px;border:1px solid #2b3943;border-radius:7px;background:#0c1115db;color:#dce8ec;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.simple-viewer-footer{border-top:1px solid #24313a;color:#8e9ba6;font-size:11px;font-weight:800}.simple-viewer-footer span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simple-viewer-footer strong{color:var(--brand-primary, var(--accent));white-space:nowrap}@media(max-width:1040px){body{overflow:auto}.platform-shell,.viewer-page{width:100%;height:auto;min-height:100vh}.cad-topbar{grid-template-columns:1fr;gap:8px;padding:10px 12px;max-width:100vw;overflow:hidden}.cad-file-actions,.cad-toolstrip,.cad-view-modes,.cad-export-actions{width:calc(100vw - 24px);max-width:calc(100vw - 24px);justify-content:flex-start;overflow-x:auto}.cad-workspace{grid-template-columns:1fr}.cad-left-panel{display:none}.cad-right-panel{border-left:0;border-top:1px solid #24313a}.cad-viewport{min-height:64vh}.cad-lighting-panel{position:static;width:calc(100vw - 24px);max-width:calc(100vw - 24px);margin:12px;overflow:hidden}.platform-shell{grid-template-columns:1fr}.platform-sidebar{border-right:0;border-bottom:1px solid var(--border)}.platform-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-top-grid,.dashboard-work-grid,.project-room-grid,.project-health-card{grid-template-columns:1fr}.viewer-page{grid-template-rows:auto auto auto;overflow:visible;max-width:100vw;overflow-x:hidden}.viewer-header{align-items:flex-start;flex-direction:column;padding:12px;overflow:hidden}.viewer-company,.viewer-toolbar{width:100%;max-width:calc(100vw - 24px)}.viewer-toolbar{flex-wrap:wrap;justify-content:flex-start;overflow-x:visible}.viewer-workspace{grid-template-columns:1fr}.viewer-stage{min-height:64vh}.viewer-side-panel{border-left:0;border-top:1px solid var(--border)}}@media(max-width:720px){.page{padding:18px}.admin-content-surface,.users-access-surface{margin-inline:-8px;padding:14px}.page-heading,.project-card,.viewer-footer{align-items:stretch;flex-direction:column}.stats-grid,.record-list,.project-grid,.settings-grid,.dashboard-scoreboard,.dashboard-facts.compact,.project-health-metrics,.quick-actions,.report-grid,.dashboard-empty-list,.request-grid,.project-allocation-summary,.project-summary-grid,.project-room-metrics,.package-metrics{grid-template-columns:1fr}.request-grid .wide{grid-column:auto}.table-row{grid-template-columns:1fr;align-items:flex-start;padding:14px}.platform-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.viewer-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:calc(100vw - 24px)}.viewer-toolbar button{min-width:0;width:100%;padding:0 8px}.cad-toolstrip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.cad-toolstrip button,.cad-file-actions button,.cad-export-actions button,.cad-view-modes button{min-width:0}.cad-file-actions,.cad-export-actions,.cad-view-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.cad-file-actions button,.cad-export-actions button,.cad-view-modes button{width:100%}.cad-lighting-panel .panel-heading{align-items:stretch;flex-direction:column}.cad-lighting-panel .panel-heading select{width:100%}.cad-lighting-panel .compact-slider{grid-template-columns:70px minmax(0,1fr) 50px}.cad-view-cube{top:14px;right:14px;width:92px;height:88px;transform:scale(.82);transform-origin:top right}.cad-floating-tools{left:10px;width:38px}.cad-statusbar{grid-template-columns:1fr;gap:4px;padding:8px 12px}.simple-viewer{grid-template-rows:auto minmax(0,1fr) auto}.simple-viewer-header,.simple-viewer-footer{align-items:stretch;flex-direction:column;padding:10px 12px}.simple-viewer-actions{width:100%}.simple-viewer-actions button{flex:1 0 auto}}.review-room-viewer{grid-template-rows:82px minmax(0,1fr) 34px}.review-topbar{grid-template-columns:276px minmax(340px,1fr) auto 190px;min-height:82px}.review-context{display:grid;min-width:0;gap:3px}.review-context span,.review-context small,.review-user-menu span{overflow:hidden;color:#8d9aa6;font-size:11px;font-weight:750;line-height:1.15;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.review-context small+small{color:var(--brand-primary, var(--accent))}.review-context strong,.review-user-menu strong{overflow:hidden;color:#f4f7f8;font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.review-mode-switch{display:flex;align-items:center;gap:6px;padding:3px;border:1px solid #26323b;border-radius:7px;background:#0a0f13}.review-mode-switch button{min-height:32px;padding:0 10px;border:0;background:transparent;white-space:nowrap}.review-mode-switch button.is-active{background:#14d8c92e;color:var(--brand-primary, var(--accent))}.review-user-menu{display:grid;justify-items:end;min-width:0}.review-workspace{grid-template-columns:300px minmax(0,1fr) 340px}.review-left-panel{grid-template-rows:auto minmax(0,1fr)}.review-left-panel .cad-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.review-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.review-navigation{display:grid;align-content:start;gap:16px;overflow-y:auto;padding:12px}.review-navigation section{display:grid;gap:8px}.review-navigation h2{margin:0;color:#dfe8ec;font-size:11px;text-transform:uppercase}.review-navigation .cad-project-picker{padding:0;border:0}.review-navigation .cad-project-picker span{color:#84919c;font-size:10px;font-weight:800;text-transform:uppercase}.review-explorer-tree,.review-explorer-project,.review-explorer-package{display:grid;min-width:0}.review-explorer-tree{gap:4px}.review-explorer-children{display:grid;gap:3px;margin-left:16px;padding-left:10px;border-left:1px solid #23313a}.review-explorer-row{display:grid;grid-template-columns:14px 16px minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;min-height:32px;padding:6px 8px;border:1px solid transparent;border-radius:5px;background:transparent;box-shadow:none;color:#dce7eb;text-align:left}.review-explorer-row:hover,.review-explorer-row.is-active{border-color:#14d8c973;background:#14d8c914}.review-explorer-row strong{overflow:hidden;font-size:12px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.review-explorer-row small{color:#8fa0aa;font-size:10px;font-weight:800;text-transform:uppercase;white-space:nowrap}.project-row-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px}.project-row{min-height:36px}.project-delete-button{min-width:54px;min-height:30px;padding:0 8px;border:1px solid rgba(255,137,122,.35);border-radius:5px;background:#ff897a14;color:#ffd5cf;font-size:10px;font-weight:900}.project-delete-button:disabled{cursor:not-allowed;opacity:.42}.package-row{grid-template-columns:14px 16px minmax(0,1fr) 34px}.revision-row{grid-template-columns:16px minmax(0,1fr) auto;min-height:30px;padding-left:10px}.explorer-folder,.explorer-file{width:13px;height:11px;border:1px solid #8fa0aa}.explorer-folder{border-radius:2px;background:linear-gradient(180deg,#14d8c933,#14d8c90f)}.explorer-folder.package{background:linear-gradient(180deg,#f4b94a3d,#f4b94a0f)}.explorer-file{height:14px;border-radius:2px;background:#8fa0aa14}.explorer-empty{margin:3px 0 7px;padding-left:10px}.project-intake-panel{margin-top:auto;padding-top:12px;border-top:1px solid #23313a}.project-intake-panel label{display:grid;gap:6px}.project-intake-panel label span{color:#84919c;font-size:10px;font-weight:800;text-transform:uppercase}.project-intake-panel input{min-height:34px;width:100%;color:#edf8fb;background:#0b1116}.project-intake-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.project-intake-actions button{min-height:32px;padding:0 8px;font-size:10px}.project-intake-dropzone{display:grid;place-items:center;gap:4px;min-height:82px;padding:12px;border:1px dashed #3b4b56;border-radius:7px;background:#0d1419;text-align:center}.project-intake-dropzone strong{color:#f3fafc;font-size:12px}.project-intake-dropzone span{color:var(--brand-primary, var(--accent));font-size:11px;font-weight:800}.model-objects-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.model-objects-panel .cad-tree{min-height:0}.review-nav-card,.review-revision-link,.drawing-reference{display:grid;gap:4px;width:100%;padding:10px;border:1px solid #26323b;border-radius:6px;background:#0c1115}.review-nav-card.is-active,.review-revision-link.is-active{border-color:#14d8c98c;background:#14d8c914}.review-nav-card span,.review-nav-card small,.review-revision-link span{color:#84919c;font-size:10px;font-weight:800;text-transform:uppercase}.review-nav-card strong,.review-revision-link strong{overflow:hidden;color:#eef7fa;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.review-revision-link{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:38px;box-shadow:none;text-align:left}.drawing-reference{margin:0;color:#b4c0c8;font-size:12px}.drawing-reference strong{color:#edf7fa;font-size:12px}.drawing-reference small{color:#8fa0aa;font-size:10px;font-weight:800;text-transform:uppercase}.drawing-reference button{min-height:30px;margin-top:4px;padding:0 9px;justify-self:start}.review-viewport{background:radial-gradient(circle at 52% 36%,rgba(255,255,255,.05),transparent 35%),linear-gradient(135deg,#161e24,#080d11 58%,#10161b)}.review-viewer-toolbar{position:absolute;z-index:5;top:12px;left:50%;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;width:min(760px,calc(100% - 190px));transform:translate(-50%)}.review-viewer-toolbar button{min-height:34px;padding:0 10px;border-color:#26323b;background:#121920eb;box-shadow:0 8px 24px #00000038}.review-viewer-toolbar button.is-active{border-color:#14d8c98c;background:#14d8c92e;color:var(--brand-primary, var(--accent))}.review-measure-pill{position:absolute;z-index:5;left:18px;bottom:18px;padding:9px 12px;border:1px solid #2c3841;border-radius:7px;background:#10171de6;color:#f4f7f8;font-size:12px;font-weight:800}.review-dropzone{position:absolute;z-index:5;left:18px;top:70px;display:grid;place-items:center;min-width:132px;min-height:38px;padding:0 12px;border:1px dashed #3b4b56;border-radius:7px;background:#0d1419e0;color:var(--brand-primary, var(--accent));font-size:12px;font-weight:800;cursor:pointer}.admin-tools-panel{position:absolute;z-index:5;right:24px;bottom:18px;display:grid;gap:12px;width:min(520px,54%);max-height:min(520px,calc(100% - 110px));overflow-y:auto;padding:14px;border:1px solid #2c3841;border-radius:7px;background:#10171df0;box-shadow:0 18px 38px #0000005c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-tabs,.admin-tool-actions{display:flex;flex-wrap:wrap;gap:6px}.admin-tabs button,.admin-tool-actions button{min-height:30px;padding:0 9px;text-transform:capitalize}.admin-tabs button.is-active{border-color:#14d8c98c;color:var(--brand-primary, var(--accent))}.admin-tool-grid{display:grid;gap:12px}.admin-tool-grid label{display:grid;gap:7px;color:#dce4e8;font-size:12px}.review-right-panel{background:linear-gradient(180deg,#10171d,#0b1014)}.review-info-grid{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px 10px;padding:10px;border:1px solid #26323b;border-radius:6px;background:#0c1115}.review-info-grid span{color:#84919c;font-size:11px;font-weight:800}.review-info-grid strong{min-width:0;overflow:hidden;color:#eef7fa;font-size:12px;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.review-right-panel .comment-list article button{min-height:30px}.review-room-viewer .cad-lighting-panel,.review-room-viewer .cad-floating-tools,.review-room-viewer .cad-file-actions,.review-room-viewer .cad-view-modes,.review-room-viewer .cad-export-actions,.review-room-viewer .cad-toolstrip{display:none}.review-room-viewer .cad-statusbar strong{color:var(--brand-primary, var(--accent))}@media(max-width:980px){.review-topbar{grid-template-columns:1fr;height:auto}.review-workspace{grid-template-columns:1fr}.review-left-panel{display:grid;max-height:360px}.review-right-panel{border-left:0;border-top:1px solid #24313a}.review-viewer-toolbar{left:12px;justify-content:flex-start;width:calc(100% - 118px);transform:none}.admin-tools-panel{position:static;width:auto;max-height:none;margin:12px}}.landing-page{height:100vh;min-height:100vh;overflow-x:hidden;overflow-y:auto;background:#f6f9fb;color:#12202b;scroll-behavior:smooth}.landing-page button,.landing-page input,.landing-page select{font:inherit}.landing-nav{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;min-height:78px;padding:14px clamp(18px,4vw,64px);border-bottom:1px solid #dbe5ec;background:#ffffffeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-brand,.landing-hero-lockup{display:inline-flex;align-items:center;gap:12px;color:#12202b;text-decoration:none}.landing-brand-mark{display:grid;width:46px;height:46px;overflow:hidden;place-items:center;border:1px solid #d7e2e9;border-radius:12px;background:#fff}.landing-brand-mark img{width:126px;height:96px;object-fit:cover;object-position:center 29%}.landing-brand strong,.landing-hero-lockup strong{display:block;color:#12202b;font-size:16px;line-height:1}.landing-brand small,.landing-hero-lockup small{display:block;margin-top:4px;color:#52677a;font-size:11px;font-weight:850}.landing-nav nav,.landing-nav-actions,.landing-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.landing-nav nav{justify-content:center}.landing-nav a,.landing-footer a,.landing-footer button{color:#43586a;font-size:13px;font-weight:800;text-decoration:none}.landing-nav a:hover,.landing-footer a:hover,.landing-footer button:hover{color:#08736c}.landing-nav button,.landing-cta-row button,.landing-cta-row a,.landing-request-form button,.signup-panel button{min-height:42px;padding:0 16px;border:1px solid #cbd8e2;border-radius:8px;background:#fff;color:#142431;font-size:13px;font-weight:850;text-decoration:none}.landing-primary,.landing-page .landing-primary,.signup-panel .landing-primary{border-color:#10bfb2;background:#14d8c9;color:#061010}.landing-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);gap:clamp(28px,5vw,72px);align-items:center;min-height:calc(100vh - 78px);padding:clamp(42px,7vw,96px) clamp(18px,5vw,76px);background:linear-gradient(135deg,rgba(20,216,201,.12),transparent 38%),linear-gradient(180deg,#fff,#eef5f8)}.landing-hero-lockup .landing-brand-mark{width:64px;height:64px;border-radius:16px}.landing-hero-lockup .landing-brand-mark img{width:176px;height:132px}.landing-hero-lockup strong{font-size:clamp(24px,3vw,36px)}.landing-hero-lockup small{font-size:13px}.landing-tagline{margin-top:18px;color:#08736c;font-size:15px;font-weight:900;letter-spacing:0}.landing-hero h1{max-width:720px;margin-top:18px;color:#0d1821;font-size:clamp(42px,7vw,82px);line-height:.95}.landing-lead{max-width:620px;margin-top:24px;color:#405669;font-size:clamp(18px,2vw,22px);line-height:1.5}.landing-cta-row{margin-top:28px}.landing-hero-visual{min-width:0}.mockup-window{padding:18px;border:1px solid #cbd8e2;border-radius:26px;background:#fff;box-shadow:0 34px 90px #1127362e}.mockup-topbar{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:#101a22;color:#fff}.mockup-topbar span,.mockup-topbar strong{font-size:13px;font-weight:900}.mockup-topbar strong{color:#14d8c9}.mockup-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:14px;margin-top:14px}.mockup-model{display:grid;min-height:360px;align-content:center;border:1px solid #d8e2e9;border-radius:18px;background:linear-gradient(rgba(18,32,43,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(18,32,43,.08) 1px,transparent 1px),#edf5f7;background-size:32px 32px}.mockup-model svg{width:100%;height:auto}.mockup-model span{padding:0 18px 18px;color:#52677a;font-size:12px;font-weight:900}.mockup-card{display:grid;gap:6px;min-height:92px;padding:16px;border:1px solid #d8e2e9;border-radius:16px;background:#fff}.mockup-card strong{color:#0d1821;font-size:18px}.mockup-card span,.mockup-card small{color:#52677a;font-weight:800}.mockup-card.drawing{border-color:#14d8c980;background:#14d8c914}.mockup-card.approval{border-color:#f4b94a8c;background:#f4b94a1f}.mockup-card.report{grid-column:1 / -1;background:#10202a}.mockup-card.report strong,.mockup-card.report span,.mockup-card.report small{color:#fff}.landing-section{padding:clamp(58px,7vw,104px) clamp(18px,5vw,76px)}.landing-section-heading{max-width:920px;margin-bottom:28px}.landing-section-heading h2,.landing-report-section h2,.landing-security h2,.landing-connectors h2,.landing-final-cta h2{color:#0d1821;font-size:clamp(30px,4vw,54px);line-height:1.05}.landing-section-heading p,.landing-report-section p,.landing-security p,.landing-connectors p,.landing-final-cta p{max-width:760px;margin-top:14px;color:#4c6173;font-size:17px}.landing-pain-grid,.landing-solution-grid,.landing-feature-grid,.landing-use-grid,.landing-license-grid,.landing-step-grid,.landing-faq-grid{display:grid;gap:14px}.landing-pain-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-pain-grid article,.landing-solution-grid article,.landing-feature-grid article,.landing-use-grid article,.landing-license-grid article,.landing-step-grid article,.landing-faq details,.landing-workflow-column,.landing-request-form{border:1px solid #d7e2e9;border-radius:14px;background:#fff;box-shadow:0 14px 38px #11273612}.landing-pain-grid article{min-height:112px;padding:20px;color:#182b38;font-size:18px;font-weight:900}.landing-solution{background:#fff}.landing-solution-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-solution-grid article,.landing-step-grid article{padding:18px}.landing-solution-grid span,.landing-step-grid span{color:#10a99e;font-size:13px;font-weight:950}.landing-solution-grid strong,.landing-step-grid strong{display:block;margin-top:10px;color:#12202b;font-size:18px}.landing-before-after{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;background:#12202b}.landing-workflow-column{padding:28px;background:#182b38;color:#fff}.landing-workflow-column.is-after{border-color:#14d8c980;background:#073f3c}.landing-workflow-column ol{display:grid;gap:12px;margin:18px 0 0;padding-left:22px}.landing-workflow-column li{color:#d7e8ef;font-size:17px;font-weight:800}.landing-step-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.landing-feature-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.landing-feature-grid article,.landing-use-grid article,.landing-license-grid article{padding:20px}.landing-feature-grid strong,.landing-use-grid strong,.landing-license-grid strong{color:#12202b;font-size:17px}.landing-feature-grid p,.landing-use-grid p,.landing-license-grid span{display:block;margin-top:10px;color:#516779;font-size:14px;line-height:1.55}.landing-report-section,.landing-security,.landing-connectors,.landing-final-cta{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:clamp(24px,5vw,72px);align-items:center}.landing-report-section{background:#fff}.landing-report-section strong{display:block;margin-top:20px;color:#08736c;font-size:19px}.landing-report-stack{display:grid;gap:12px}.landing-report-stack article{min-height:74px;padding:20px;border:1px solid #d7e2e9;border-left:6px solid #14d8c9;border-radius:12px;background:#f8fbfc;color:#12202b;font-size:18px;font-weight:900}.landing-use-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-license{background:#edf5f7}.landing-license-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-security{background:#10202a}.landing-security h2,.landing-security p{color:#fff}.landing-security-list,.landing-connector-rail{display:flex;flex-wrap:wrap;gap:12px}.landing-security-list span,.landing-connector-rail span{padding:12px 14px;border:1px solid rgba(20,216,201,.35);border-radius:999px;background:#14d8c91a;color:#d9fffb;font-size:14px;font-weight:900}.landing-connectors{background:#fff}.landing-connector-rail span{border-color:#d7e2e9;background:#f3f7f9;color:#12202b}.landing-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-faq details{padding:18px}.landing-faq summary{color:#12202b;font-size:16px;font-weight:900;cursor:pointer}.landing-faq p{margin-top:12px;color:#516779}.landing-final-cta{background:linear-gradient(135deg,rgba(20,216,201,.16),transparent 48%),#edf5f7}.landing-request-form{display:grid;gap:12px;padding:22px}.landing-request-form label,.signup-form label{display:grid;gap:7px;color:#263a49;font-size:13px;font-weight:850}.landing-request-form input,.signup-form input,.signup-form select{border:1px solid #cbd8e2;background:#fff;color:#12202b}.landing-request-form small{color:#5b6e7f;font-weight:750}.landing-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;padding:34px clamp(18px,5vw,76px);border-top:1px solid #d7e2e9;background:#fff;color:#43586a}.landing-footer div,.landing-footer nav{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.landing-footer strong{color:#12202b}.landing-footer button{padding:0;border:0;background:transparent}.signup-screen{display:grid;min-height:100vh;place-items:center;padding:24px;background:linear-gradient(135deg,rgba(20,216,201,.12),transparent 42%),#f5f8fb;color:#12202b}.signup-panel{display:grid;gap:18px;width:min(560px,100%);padding:28px;border:1px solid #d7e2e9;border-radius:16px;background:#fff;box-shadow:0 20px 60px #1127361f}.signup-logo-button{justify-self:start;padding:0;border:0;background:transparent}.signup-logo-button img{width:240px;height:58px;object-fit:contain;object-position:left center}.signup-panel h1{color:#0d1821;font-size:38px}.signup-panel p,.signup-panel small{color:#516779}.signup-form{display:grid;gap:12px}.signup-status{padding:12px;border:1px solid rgba(20,169,159,.35);border-radius:8px;background:#14d8c91a;color:#08736c;font-weight:900}.signup-actions{display:flex;flex-wrap:wrap;gap:10px}.signup-actions button,.login-secondary-action{border-color:#cbd8e2;background:#fff;color:#12202b}@media(max-width:1180px){.landing-nav{grid-template-columns:1fr}.landing-nav nav,.landing-nav-actions{justify-content:flex-start}.landing-hero,.landing-report-section,.landing-security,.landing-connectors,.landing-final-cta{grid-template-columns:1fr}.landing-feature-grid,.landing-use-grid,.landing-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.landing-nav{position:static}.landing-nav nav{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:4px}.landing-brand,.landing-hero-lockup,.signup-logo-button img{max-width:100%}.landing-hero{min-height:auto;padding-top:28px;padding-bottom:34px}.landing-hero-logo{height:54px}.landing-tagline{margin-top:10px}.landing-hero h1{margin-top:10px;font-size:38px;line-height:1}.landing-lead{margin-top:14px;font-size:16px}.landing-cta-row{margin-top:18px}.mockup-grid,.landing-pain-grid,.landing-solution-grid,.landing-before-after,.landing-feature-grid,.landing-use-grid,.landing-license-grid,.landing-step-grid,.landing-faq-grid,.landing-footer{grid-template-columns:1fr}.mockup-model{min-height:260px}.landing-cta-row,.landing-nav-actions,.signup-actions{align-items:stretch;flex-direction:column}.landing-cta-row button,.landing-cta-row a,.landing-nav-actions button,.signup-actions button{width:100%;text-align:center}}.premium-landing{--premium-dark: #071016;--premium-panel: #0f1a22;--premium-panel-2: #14222c;--premium-line: rgba(126, 150, 166, .24);--premium-muted: #9fb2c1;--premium-text: #f4fbff;--premium-ink: #10202b;--premium-teal: #14d8c9;--premium-teal-2: #078f88;--premium-gold: #f2c55b;--premium-blue: #72a7ff;--premium-coral: #ff9b7a;--premium-light: #f5f8fb;--premium-white: #ffffff;height:100vh;overflow-x:hidden;overflow-y:auto;background:var(--premium-dark);color:var(--premium-text);scroll-behavior:smooth}.premium-landing *,.premium-landing *:before,.premium-landing *:after{box-sizing:border-box}.premium-landing h1,.premium-landing h2,.premium-landing h3,.premium-landing p{margin:0}.premium-landing a{color:inherit;text-decoration:none}.premium-landing button,.premium-landing input{font:inherit}.premium-nav{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px clamp(18px,4vw,72px);border-bottom:1px solid rgba(255,255,255,.08);background:#071016e0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.premium-brand,.premium-hero-brand{display:inline-flex;min-width:0;align-items:center;gap:12px}.premium-brand span,.premium-hero-brand span{display:grid;gap:2px;min-width:0}.premium-brand strong,.premium-hero-brand strong{color:#fff;font-size:16px;line-height:1.05;letter-spacing:0}.premium-brand small,.premium-hero-brand small{color:#bfd0dc;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.premium-brand-mark{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid rgba(20,216,201,.44);border-radius:12px;background:linear-gradient(140deg,#14d8c93d,#f2c55b2e),#ffffff0f;box-shadow:0 16px 40px #14d8c924}.premium-brand-mark svg{width:28px;height:28px}.premium-brand-mark path:first-child{fill:none;stroke:#e8fbff;stroke-width:4;stroke-linejoin:round}.premium-brand-mark path:nth-child(2),.premium-brand-mark path:nth-child(3){fill:none;stroke:var(--premium-teal);stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round}.premium-nav nav,.premium-nav-actions,.premium-cta-row,.premium-trust-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.premium-nav nav{justify-content:center}.premium-nav nav a{padding:8px 9px;border-radius:8px;color:#c5d5e1;font-size:13px;font-weight:850}.premium-nav nav a:hover{background:#ffffff12;color:#fff}.premium-nav-actions{justify-content:flex-end}.premium-primary,.premium-secondary,.premium-ghost,.premium-cta-row a{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:11px 18px;border:1px solid rgba(255,255,255,.16);border-radius:9px;font-weight:950;cursor:pointer}.premium-primary{border-color:transparent;background:linear-gradient(135deg,#14d8c9,#27cfaa);color:#061014;box-shadow:0 18px 38px #14d8c93d}.premium-secondary,.premium-ghost,.premium-cta-row a{background:#ffffff12;color:#f6fbff}.premium-ghost{min-height:38px;padding:9px 14px;background:transparent}.premium-hero{position:relative;display:grid;grid-template-columns:minmax(320px,.92fr) minmax(430px,1.08fr);gap:clamp(28px,4vw,68px);align-items:center;padding:44px clamp(18px,5vw,82px) 64px;background:radial-gradient(circle at 16% 16%,rgba(20,216,201,.22),transparent 32%),radial-gradient(circle at 86% 18%,rgba(114,167,255,.18),transparent 30%),linear-gradient(135deg,#071016,#0b161e 48%,#10232d);overflow:hidden}.premium-hero:after{position:absolute;right:-120px;bottom:-120px;width:420px;height:420px;border:1px solid rgba(20,216,201,.14);border-radius:50%;content:""}.premium-hero-copy{position:relative;z-index:1;display:grid;gap:22px;max-width:720px}.premium-hero-brand{margin-bottom:2px}.premium-hero-brand .premium-brand-mark{width:50px;height:50px}.premium-hero h1{max-width:760px;color:#fff;font-size:clamp(46px,6vw,86px);line-height:.95;letter-spacing:0}.premium-hero-copy>p{max-width:650px;color:#c8d8e4;font-size:clamp(17px,2vw,22px);line-height:1.58}.premium-cta-row{gap:12px}.premium-trust-row{gap:8px;padding-top:6px}.premium-trust-row span{padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#bfd0dc;font-size:12px;font-weight:900}.premium-control-room{position:relative;z-index:1;display:grid;overflow:hidden;min-height:560px;border:1px solid rgba(203,222,232,.16);border-radius:18px;background:linear-gradient(135deg,#ffffff17,#ffffff06),#0c161e;box-shadow:0 32px 90px #0000006b}.premium-mockup-toolbar{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;min-height:56px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.09)}.premium-mockup-toolbar span,.premium-mockup-toolbar em,.premium-control-room aside>span,.premium-review-panel>span{color:#9fb2c1;font-size:11px;font-style:normal;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.premium-mockup-toolbar strong{color:#fff}.premium-mockup-toolbar em{color:var(--premium-teal)}.premium-mockup-grid{display:grid;grid-template-columns:160px minmax(0,1fr) 176px;min-height:504px}.premium-mockup-grid aside,.premium-review-panel{display:grid;align-content:start;gap:12px;padding:16px;border-right:1px solid rgba(255,255,255,.08);background:#050c116b}.premium-review-panel{border-right:0;border-left:1px solid rgba(255,255,255,.08)}.premium-mockup-grid aside strong{color:#fff}.premium-mockup-grid aside p,.premium-review-panel p{color:#a9bbc8;font-size:12px;line-height:1.45}.premium-revision-list{display:grid;gap:8px;margin-top:10px}.premium-revision-list b,.premium-review-panel article{padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0a;color:#dfeaf1;font-size:12px}.premium-revision-list b.active,.premium-review-panel article:first-of-type{border-color:#14d8c98c;background:#14d8c91f}.premium-model-panel{position:relative;display:grid;min-width:0;padding:16px;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),radial-gradient(circle at 50% 40%,rgba(20,216,201,.11),transparent 38%),#081016;background-size:36px 36px,36px 36px,auto,auto}.premium-model-toolbar{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:8px;align-self:start}.premium-model-toolbar span{padding:7px 10px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#091218d1;color:#d9e6ee;font-size:11px;font-weight:900}.premium-model-svg{align-self:center;width:min(100%,540px);justify-self:center;filter:drop-shadow(0 28px 44px rgba(0,0,0,.45))}.premium-floating-card{position:absolute;display:grid;gap:4px;width:min(210px,46%);padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#0f1a22e6;box-shadow:0 16px 44px #00000052}.premium-floating-card small{color:#9fb2c1;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.premium-floating-card strong{color:#fff}.premium-floating-card span{color:var(--premium-teal);font-size:12px;font-weight:900}.premium-floating-card.drawing{left:22px;bottom:26px}.premium-floating-card.approval{right:22px;top:78px}.premium-section{padding:72px clamp(18px,5vw,82px);background:#fff;color:var(--premium-ink)}.premium-section-heading{display:grid;gap:12px;max-width:900px;margin-bottom:30px}.premium-section-heading h2,.premium-section h2{color:#0d1b25;font-size:clamp(32px,4vw,54px);line-height:1.05;letter-spacing:0}.premium-section-heading p,.premium-section>div>p,.premium-report-copy p{max-width:760px;color:#536a7a;font-size:17px;line-height:1.65}.premium-card-grid{display:grid;gap:16px}.premium-pain-grid,.premium-security-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.premium-use-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-card,.premium-step-card,.premium-flow-column,.premium-allocation-visual article,.premium-report-stack article,.premium-faq details,.premium-request-form{border:1px solid #d8e3ea;border-radius:14px;background:#fff;box-shadow:0 18px 45px #132a3914}.premium-card{display:grid;gap:12px;min-height:190px;padding:22px}.premium-card strong,.premium-step-card strong{color:#10202b;font-size:18px}.premium-card p,.premium-step-card p{color:#5b7180;line-height:1.55}.premium-icon-glyph{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:linear-gradient(135deg,#14d8c92e,#f2c55b29),#f4fafb;color:var(--premium-teal-2)}.premium-icon-glyph svg{width:27px;height:27px;transform:rotate(var(--icon-rotation))}.premium-icon-glyph path{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.premium-problem{background:linear-gradient(135deg,rgba(255,155,122,.08),transparent 38%),#f7f9fb}.premium-solution{background:#fff}.premium-workflow-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;border:1px solid #d8e3ea;border-radius:16px;background:#fff;box-shadow:0 18px 48px #132a3914}.premium-workflow-strip article{position:relative;display:grid;gap:9px;min-height:130px;padding:20px 16px;border-right:1px solid #d8e3ea}.premium-workflow-strip article:last-child{border-right:0}.premium-workflow-strip span{color:var(--premium-teal-2);font-size:12px;font-weight:950}.premium-workflow-strip strong{color:#10202b;line-height:1.25}.premium-before-after{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;background:radial-gradient(circle at 14% 24%,rgba(255,155,122,.18),transparent 30%),radial-gradient(circle at 88% 18%,rgba(20,216,201,.2),transparent 30%),#0b151c}.premium-flow-column{display:grid;gap:18px;padding:28px;border-color:#ffffff1f;background:#ffffff0f;box-shadow:none}.premium-flow-column span{color:var(--premium-coral);font-size:13px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.premium-flow-column-accent span{color:var(--premium-teal)}.premium-flow-column ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.premium-flow-column li{padding:13px 14px;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#edf8ff;background:#ffffff0d;font-weight:850}.premium-step-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.premium-step-card{display:grid;gap:12px;min-height:220px;padding:20px}.premium-step-card span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#10202b;color:#fff;font-weight:950}.premium-feature-section,.premium-license,.premium-faq{background:var(--premium-light)}.premium-report-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:30px;align-items:center;background:radial-gradient(circle at 80% 18%,rgba(20,216,201,.22),transparent 30%),#0b151c;color:#f5fbff}.premium-report-copy{display:grid;gap:18px}.premium-report-copy h2,.premium-security h2,.premium-connectors h2,.premium-final-cta h2{color:#fff}.premium-report-copy p,.premium-security .premium-section-heading p,.premium-connectors p,.premium-final-cta p{color:#c3d3df}.premium-report-copy strong{color:var(--premium-teal);font-size:18px}.premium-report-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.premium-report-stack article{min-height:150px;padding:20px;border-color:#ffffff1f;background:linear-gradient(135deg,#ffffff1a,#ffffff0a),#111f29;box-shadow:none}.premium-report-stack span{display:block;margin-bottom:12px;color:#fff;font-size:18px;font-weight:950}.premium-report-stack p{color:#aebfcb;line-height:1.55}.premium-license{display:grid;grid-template-columns:minmax(0,.75fr) minmax(360px,1.25fr);gap:30px;align-items:start}.premium-license>div:first-child{display:grid;gap:14px}.premium-allocation-visual{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.premium-allocation-visual article{display:grid;gap:10px;min-height:150px;padding:22px}.premium-allocation-visual strong{color:#10202b;font-size:20px}.premium-allocation-visual span{color:#5b7180;line-height:1.45}.premium-security,.premium-connectors,.premium-final-cta{background:radial-gradient(circle at 14% 18%,rgba(114,167,255,.18),transparent 30%),radial-gradient(circle at 86% 82%,rgba(20,216,201,.2),transparent 32%),#0b151c;color:#f5fbff}.premium-security .premium-card{border-color:#ffffff1f;background:#ffffff0f;box-shadow:none}.premium-security .premium-card strong{color:#fff}.premium-security .premium-card p{color:#b5c6d1}.premium-connectors{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:30px;align-items:center}.premium-connectors>div:first-child{display:grid;gap:14px}.premium-status-pill{justify-self:start;padding:8px 11px;border:1px solid rgba(20,216,201,.42);border-radius:999px;background:#14d8c91a;color:var(--premium-teal);font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.premium-connector-rail{display:flex;flex-wrap:wrap;gap:12px}.premium-connector-rail span{min-width:150px;padding:18px 20px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff0f;color:#fff;font-size:18px;font-weight:950;text-align:center}.premium-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.premium-faq details{padding:18px}.premium-faq summary{color:#10202b;font-size:16px;font-weight:950;cursor:pointer}.premium-faq details p{margin-top:12px;color:#5b7180;line-height:1.6}.premium-final-cta{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.7fr);gap:28px;align-items:center}.premium-final-cta>div{display:grid;gap:18px}.premium-request-form{display:grid;gap:13px;padding:24px;border-color:#ffffff1f;background:#ffffff12;box-shadow:none}.premium-request-form strong{color:#fff;font-size:20px}.premium-request-form label{display:grid;gap:7px;color:#c5d5e1;font-size:13px;font-weight:950}.premium-request-form input{width:100%;padding:12px 13px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#050c1194;color:#fff}.premium-request-form small{color:#aebfcb;line-height:1.5}.premium-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:30px clamp(18px,5vw,82px);border-top:1px solid rgba(255,255,255,.1);background:#071016;color:#aebfcb}.premium-footer>div,.premium-footer nav{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.premium-footer nav{justify-content:flex-end}.premium-footer a,.premium-footer button{padding:0;border:0;background:transparent;color:#c9d8e2;font-weight:850;cursor:pointer}.premium-footer small{color:#758a99}@media(max-width:1240px){.premium-nav{grid-template-columns:1fr}.premium-nav nav,.premium-nav-actions{justify-content:flex-start}.premium-hero,.premium-report-section,.premium-license,.premium-connectors,.premium-final-cta{grid-template-columns:1fr}.premium-control-room{min-height:500px}.premium-feature-grid,.premium-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-workflow-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.premium-workflow-strip article{border-bottom:1px solid #d8e3ea}}@media(max-width:920px){.premium-mockup-grid{grid-template-columns:1fr}.premium-mockup-grid aside,.premium-review-panel{border-right:0;border-left:0;border-bottom:1px solid rgba(255,255,255,.08)}.premium-pain-grid,.premium-feature-grid,.premium-use-grid,.premium-security-grid,.premium-step-grid,.premium-allocation-visual,.premium-faq-grid,.premium-before-after,.premium-report-stack,.premium-footer{grid-template-columns:1fr}.premium-workflow-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.premium-nav{position:static;padding:12px}.premium-nav nav{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:4px}.premium-nav-actions,.premium-cta-row{align-items:stretch;flex-direction:column}.premium-nav-actions button,.premium-cta-row button,.premium-cta-row a{width:100%}.premium-hero,.premium-section{padding:34px 14px}.premium-hero h1{font-size:42px}.premium-control-room{min-height:auto;border-radius:14px}.premium-mockup-toolbar{grid-template-columns:1fr}.premium-model-panel{min-height:420px}.premium-floating-card{position:static;width:100%;margin-top:8px}.premium-model-svg{margin:18px 0}.premium-workflow-strip{grid-template-columns:1fr}.premium-workflow-strip article{min-height:auto;border-right:0}.premium-section-heading h2,.premium-section h2{font-size:32px}.premium-footer nav{justify-content:flex-start}}.sleek-landing{--sleek-ink: #061734;--sleek-text: #183154;--sleek-muted: #58708e;--sleek-teal: #078f8d;--sleek-teal-2: #13b9b1;--sleek-aqua: #e5fbfa;--sleek-blue: #edf8ff;--sleek-cream: #fff8eb;--sleek-line: #cfe1eb;--sleek-shadow: 0 30px 90px rgba(25, 82, 112, .18);position:relative;isolation:isolate;height:100vh;overflow-x:hidden;overflow-y:auto;background:radial-gradient(circle at 86% 14%,rgba(255,242,220,.98),transparent 22%),radial-gradient(circle at 76% 54%,rgba(205,250,246,.92),transparent 31%),radial-gradient(circle at 8% 78%,rgba(221,250,247,.9),transparent 29%),linear-gradient(145deg,#fffdf8,#f8feff 43%,#e6f9f7);color:var(--sleek-text);scroll-behavior:smooth}.sleek-landing:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(rgba(23,111,126,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(23,111,126,.055) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%);content:"";pointer-events:none}.sleek-landing:after{position:fixed;right:-12vw;bottom:-20vh;z-index:-1;width:72vw;height:36vh;border-radius:100% 0 0;background:linear-gradient(135deg,#bef6f1a3,#fff7e2c7);content:"";pointer-events:none}.sleek-landing *,.sleek-landing *:before,.sleek-landing *:after{box-sizing:border-box}.sleek-landing h1,.sleek-landing h2,.sleek-landing p,.sleek-landing dl,.sleek-landing dd{margin:0}.sleek-landing a{color:inherit;text-decoration:none}.sleek-landing button,.sleek-landing input{font:inherit}.sleek-nav{position:relative;z-index:5;display:grid;grid-template-columns:minmax(250px,auto) minmax(0,1fr) auto;gap:28px;align-items:center;max-width:none;margin:0 auto;padding:24px clamp(24px,5.5vw,96px) 10px}.sleek-brand{display:inline-flex;min-width:0;align-items:center;gap:14px}.sleek-brand-logo{display:block;width:clamp(220px,15vw,270px);max-width:100%;height:auto;filter:drop-shadow(0 14px 20px rgba(8,143,141,.08))}.sleek-nav nav,.sleek-nav-actions,.sleek-hero-actions,.sleek-trust-row{display:flex;flex-wrap:wrap;align-items:center}.sleek-nav nav{min-width:0;flex-wrap:nowrap;justify-content:center;gap:clamp(14px,2vw,32px)}.sleek-nav nav a{color:var(--sleek-ink);font-size:15px;font-weight:850;white-space:nowrap}.sleek-nav-actions{justify-content:flex-end;gap:14px}.sleek-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:10px;padding:0 22px;border:1px solid #bdd4df;border-radius:999px;background:#fff;color:var(--sleek-ink);font-size:14px;font-weight:950;box-shadow:0 12px 26px #0e455912;cursor:pointer}.sleek-button-primary{border-color:transparent;background:linear-gradient(135deg,#07918f,#00aaa2);color:#fff;box-shadow:0 18px 34px #078f8d3d}.sleek-button-light{background:#ffffffd1;color:var(--sleek-teal)}.sleek-button-ghost{min-width:104px;background:#ffffff9e;color:var(--sleek-ink)}.sleek-hero{position:relative;display:grid;grid-template-columns:minmax(470px,.78fr) minmax(660px,1.22fr);gap:clamp(34px,4.5vw,78px);align-items:center;max-width:none;margin:0 auto;min-height:610px;padding:32px clamp(24px,5.5vw,96px) 34px}.sleek-hero:after{position:absolute;left:-18vw;bottom:-54px;width:88vw;height:176px;border-radius:0 100% 0 0;background:linear-gradient(12deg,#daf9f6b3,#fff7e56b);content:"";pointer-events:none}.sleek-hero-copy{position:relative;z-index:1;display:grid;gap:23px;max-width:590px}.sleek-badge{justify-self:start;padding:13px 22px;border-radius:999px;background:#d6f7f4eb;box-shadow:inset 0 0 0 1px #0a97940f,0 14px 32px #12808414;color:#078582;font-size:12px;font-weight:950;letter-spacing:.19em}.sleek-hero h1{color:var(--sleek-ink);font-size:clamp(54px,5.6vw,82px);line-height:.98;letter-spacing:0}.sleek-hero h1 span{color:var(--sleek-teal)}.sleek-hero-copy>p{color:#2f496a;max-width:555px;font-size:20px;line-height:1.48}.sleek-hero-actions{gap:14px}.sleek-trust-row{gap:34px;padding-top:10px}.sleek-trust-row span{display:inline-flex;align-items:center;gap:9px;color:#5c728e;font-size:13px;font-weight:800;white-space:nowrap}.mini-icon{width:20px;height:20px;flex:0 0 auto}.mini-icon path{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.sleek-product-mockup{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 206px;gap:18px;min-height:550px;padding:20px;border:1px solid rgba(123,197,202,.58);border-radius:30px;background:radial-gradient(circle at 44% 45%,rgba(177,245,239,.98),transparent 50%),radial-gradient(circle at 91% 10%,rgba(255,245,224,.84),transparent 27%),linear-gradient(135deg,#fffffff0,#e7fbfbc7);box-shadow:var(--sleek-shadow);transform:translateZ(0)}.mockup-orbit{position:absolute;top:36px;right:70px;bottom:40px;left:30px;border:1px solid rgba(9,145,143,.14);border-radius:46% 54% 48% 52%/56% 40% 60% 44%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.52),transparent 64%);box-shadow:inset 0 0 80px #0ba8a01c;transform:rotate(-5deg);pointer-events:none}.mockup-main{position:relative;overflow:visible;min-width:0;min-height:510px;border:1px solid rgba(185,218,226,.8);border-radius:24px;background:radial-gradient(circle at 48% 50%,rgba(216,250,247,.74),transparent 50%),linear-gradient(180deg,#fffffff2,#eefbfce0),#fff;box-shadow:0 26px 60px #25556c1f}.mockup-main:before{position:absolute;top:70px;right:20px;bottom:72px;left:72px;border-radius:24px;background:linear-gradient(rgba(37,132,143,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(37,132,143,.09) 1px,transparent 1px);background-size:34px 34px;content:"";transform:perspective(780px) rotateX(58deg) rotate(-8deg);transform-origin:center 72%;pointer-events:none}.mockup-main:after{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,.54),transparent 38%,rgba(16,173,167,.05));content:"";pointer-events:none}.mockup-main header{position:relative;z-index:6;display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:16px;align-items:center;padding:18px 22px 10px}.mockup-main header span{display:block;color:var(--sleek-ink);font-size:14px;font-weight:950}.mockup-main header small{display:inline-flex;align-items:center;gap:10px;color:#2d5c7a;font-size:12px;font-weight:800}.mockup-main header small b{width:8px;height:8px;border-radius:50%;background:var(--sleek-teal)}.mockup-toolbar,.mockup-bottom-toolbar{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:999px;background:#ffffffde;color:#203653;box-shadow:0 12px 36px #3262801c}.mockup-toolbar .mini-icon,.mockup-bottom-toolbar .mini-icon{width:17px;height:17px}.mockup-stage-frame{position:absolute;z-index:2;top:84px;right:28px;bottom:86px;left:70px;overflow:hidden;border:1px solid rgba(190,226,232,.82);border-radius:28px;background:radial-gradient(circle at 50% 50%,rgba(231,255,253,.88),transparent 54%),linear-gradient(145deg,#fbffffd6,#d6f2f480);box-shadow:inset 0 0 0 1px #ffffffb8,0 26px 58px #235f701f;transform:perspective(940px) rotateX(1.8deg) rotateY(-4deg)}.mockup-grid-plane{position:absolute;top:14%;right:-15%;bottom:-18%;left:-18%;background:linear-gradient(rgba(13,143,151,.17) 1px,transparent 1px),linear-gradient(90deg,rgba(13,143,151,.17) 1px,transparent 1px);background-size:42px 42px;opacity:.6;transform:perspective(720px) rotateX(64deg) rotate(-8deg);transform-origin:center bottom}.mockup-model{position:absolute;top:-20px;right:-38px;bottom:-8px;left:-46px;z-index:1;width:calc(100% + 84px);height:calc(100% + 28px)}.model-pin{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(91,188,190,.32);border-radius:999px;background:#ffffffd1;color:#17656d;font-size:10px;font-weight:950;box-shadow:0 12px 24px #215c701f}.model-pin:before{width:8px;height:8px;border-radius:50%;background:#11b8b1;content:""}.pin-one{right:70px;top:74px}.pin-two{left:52px;top:160px}.pin-three{right:40px;bottom:88px}.mockup-review-flow{position:absolute;right:42px;bottom:86px;z-index:5;display:flex;gap:8px;padding:9px;border:1px solid rgba(190,219,227,.84);border-radius:999px;background:#ffffffc7;box-shadow:0 16px 34px #23566c1a}.mockup-review-flow span{padding:7px 10px;border-radius:999px;background:#eefafa;color:#1b5867;font-size:10px;font-weight:950}.mockup-bottom-toolbar{position:absolute;z-index:6;right:40px;bottom:22px;gap:22px}.floating-card{position:absolute;z-index:7;display:grid;gap:10px;width:190px;padding:18px;border:1px solid rgba(214,226,234,.9);border-radius:18px;background:#ffffffeb;box-shadow:0 20px 44px #2450681f}.floating-card strong{color:#1b2a45;font-size:13px}.comments-card{left:-56px;top:122px}.comments-card dl{display:grid;gap:9px}.comments-card div{display:grid;grid-template-columns:1fr auto;gap:12px;padding-bottom:7px;border-bottom:1px solid #e6eef4}.comments-card div:last-child{padding-bottom:0;border-bottom:0}.comments-card dt,.approval-card span,.approval-card small{color:#59708d;font-size:11px;font-weight:800}.comments-card dd{color:#061734;font-size:11px;font-weight:950}.approval-card{left:-52px;bottom:34px;width:250px;background:linear-gradient(135deg,#fffffff5,#fff7e8f0)}.approval-card>div{display:flex;align-items:center;gap:10px;color:#ff850e}.approval-card p{color:#233a59;font-size:12px;font-weight:850}.approval-card p b{color:#d75a00}.mockup-side-panel{position:relative;z-index:5;display:grid;align-content:start;gap:14px;padding-top:78px}.drawing-card,.report-card{display:grid;gap:10px;padding:16px;border:1px solid rgba(214,226,234,.96);border-radius:18px;background:#fffffff0;box-shadow:0 16px 38px #2450681a}.drawing-card{transform:translate(-6px) rotate(1deg)}.report-card{transform:translate(8px) rotate(-1deg)}.drawing-card strong{color:var(--sleek-teal);font-size:20px}.drawing-card span,.report-card>span{color:#1d2e4c;font-size:11px;font-weight:950}.drawing-card p,.report-card p{color:#536b88;font-size:11px;font-weight:800}.drawing-preview{overflow:hidden;border:1px solid #cfe1e7;border-radius:6px;background:#fff}.drawing-preview svg{display:block;width:100%}.drawing-card button,.report-card button{min-height:29px;border:1px solid #b9dee0;border-radius:6px;background:#f8ffff;color:var(--sleek-teal);font-size:11px;font-weight:950}.report-card div{display:flex;align-items:center;gap:10px;color:#2166ed}.report-card p{display:grid;gap:2px}.report-card p strong{color:#263853;font-size:11px}.report-card p small{color:#6d829a;font-size:9px;font-weight:800}.sleek-benefit-strip{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;max-width:none;margin:0 auto;padding:0 clamp(24px,5.5vw,96px)}.sleek-section-anchor{position:absolute;top:-88px;width:1px;height:1px;pointer-events:none}.sleek-benefit-strip article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;min-height:126px;padding:22px 28px;border-right:1px solid #d6e5ed;background:#fffffff0;box-shadow:0 22px 54px #325d7021}.sleek-benefit-strip article:first-child{border-radius:18px 0 0 18px}.sleek-benefit-strip article:last-child{border-right:0;border-radius:0 18px 18px 0}.sleek-icon-circle{display:grid;width:56px;height:56px;place-items:center;border:8px solid #e6f7f7;border-radius:50%;background:#dff7f5;color:var(--sleek-teal)}.sleek-icon-circle.is-large{width:92px;height:92px;border-width:9px;background:#e7faf8;box-shadow:inset 0 0 0 1px #cbece9,0 16px 36px #2c5b6e17}.sleek-icon-circle.is-large .mini-icon{width:42px;height:42px}.sleek-benefit-strip strong{display:block;color:#112544;font-size:15px;line-height:1.28}.sleek-benefit-strip p{margin-top:7px;color:#607994;font-size:12px;line-height:1.45}.sleek-workflow{display:grid;gap:18px;max-width:1410px;margin:0 auto;padding:34px clamp(18px,5vw,86px) 40px;text-align:center}.sleek-workflow>span,.sleek-records>div>span{color:var(--sleek-teal);font-size:12px;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.sleek-workflow h2,.sleek-records h2{color:var(--sleek-ink);font-size:clamp(28px,3vw,36px);line-height:1.08}.sleek-step-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;align-items:center;margin-top:6px}.sleek-step-row article{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;text-align:left}.sleek-step-row article:nth-child(3) .sleek-icon-circle{border-color:#fff2de;background:#fff6ea;color:#ff850e}.sleek-step-row small{display:inline-grid;width:20px;height:20px;place-items:center;margin-right:8px;border-radius:50%;background:var(--sleek-teal);color:#fff;font-size:11px;font-weight:950}.sleek-step-row strong{color:#162947;font-size:14px}.sleek-step-row p{margin-top:8px;color:#607994;font-size:13px;line-height:1.45}.sleek-arrow{position:absolute;right:-42px;width:42px;color:#2d5676}.sleek-records{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:24px;align-items:center;max-width:1340px;margin:0 auto;padding:18px clamp(18px,5vw,86px) 34px}.sleek-records>div:first-child{display:grid;gap:10px}.sleek-records p{color:#607994;font-size:15px;line-height:1.55}.sleek-record-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sleek-record-cards article{min-height:88px;padding:18px;border:1px solid #d6e8ef;border-radius:14px;background:#ffffffdb;color:#1a3152;font-size:13px;font-weight:950;box-shadow:0 14px 32px #325d7014}.sleek-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;max-width:1510px;margin:0 auto;padding:20px clamp(18px,5vw,86px) 26px;border-top:1px solid rgba(190,214,225,.68)}.sleek-footer>div,.sleek-footer nav{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.sleek-footer>div>span{color:#647a92;font-size:12px;font-weight:850}.sleek-footer nav{justify-content:flex-end}.sleek-footer button{padding:0;border:0;background:transparent;color:#16304f;font-size:13px;font-weight:900}@media(max-width:1260px){.sleek-nav{grid-template-columns:1fr}.sleek-nav nav,.sleek-nav-actions{justify-content:flex-start}.sleek-hero{grid-template-columns:1fr}.sleek-hero-copy{max-width:760px}.comments-card,.approval-card{left:18px}.sleek-benefit-strip,.sleek-step-row,.sleek-record-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sleek-benefit-strip article,.sleek-benefit-strip article:first-child,.sleek-benefit-strip article:last-child{border-radius:16px;border-right:0}.sleek-benefit-strip{gap:14px}.sleek-arrow{display:none}}@media(max-width:780px){.sleek-landing{width:100vw;max-width:100vw}.sleek-nav{padding:16px 14px 8px;width:100vw;max-width:100vw;overflow-x:hidden}.sleek-brand{justify-content:center}.sleek-brand-logo{width:min(295px,92vw)}.sleek-nav nav{display:grid;grid-template-columns:1fr;width:100%;max-width:100%;overflow-x:visible;gap:8px;padding-bottom:8px}.sleek-nav nav a{font-size:11px;text-align:center;white-space:normal}.sleek-nav-actions,.sleek-hero-actions{align-items:stretch;flex-direction:column;width:min(360px,calc(100vw - 28px));max-width:min(360px,calc(100vw - 28px))}.sleek-nav-actions button,.sleek-hero-actions button,.sleek-hero-actions a{width:100%}.sleek-hero{width:100vw;max-width:100vw;overflow-x:hidden;padding:22px 14px 26px;grid-template-columns:minmax(0,1fr)}.sleek-hero-copy{width:min(360px,calc(100vw - 28px));max-width:min(360px,calc(100vw - 28px));min-width:0}.sleek-hero h1{font-size:42px}.sleek-hero-copy>p{width:min(360px,calc(100vw - 28px));max-width:min(360px,calc(100vw - 28px));overflow-wrap:anywhere}.sleek-trust-row{display:grid;grid-template-columns:1fr;gap:14px}.sleek-trust-row span{white-space:normal}.sleek-product-mockup{grid-template-columns:1fr;width:min(360px,calc(100vw - 28px));max-width:min(360px,calc(100vw - 28px));min-width:0;min-height:auto;padding:12px}.mockup-main{min-height:auto}.mockup-main header{grid-template-columns:1fr}.mockup-toolbar{overflow-x:auto}.mockup-stage-frame{position:relative;inset:auto;min-height:290px;margin:12px;transform:none}.mockup-model{top:-12px;right:-28px;bottom:-4px;left:-32px;width:calc(100% + 60px);height:calc(100% + 16px)}.model-pin{padding:6px 8px;font-size:9px}.pin-one{right:22px;top:42px}.pin-two{left:20px;top:122px}.pin-three{right:18px;bottom:54px}.mockup-review-flow{position:relative;right:auto;bottom:auto;flex-wrap:wrap;margin:0 12px 12px;border-radius:18px}.mockup-bottom-toolbar{position:relative;right:auto;bottom:auto;left:auto;justify-content:space-between;gap:8px;margin:0 12px 14px;overflow-x:auto}.floating-card{position:relative;width:auto}.comments-card,.approval-card{left:auto;top:auto;bottom:auto;margin:12px}.mockup-side-panel{grid-template-columns:1fr;padding-top:0}.drawing-card,.report-card{transform:none}.sleek-benefit-strip,.sleek-step-row,.sleek-records,.sleek-record-cards,.sleek-footer{grid-template-columns:1fr}.sleek-benefit-strip,.sleek-workflow,.sleek-records,.sleek-footer{padding-left:14px;padding-right:14px}.sleek-step-row article{grid-template-columns:auto minmax(0,1fr)}.sleek-footer nav{justify-content:flex-start}}
