.lux-app{--lux-navy:#071a38;--lux-purple:#6336b5;--lux-teal:#14b8a6;--lux-line:#e4e8ef;background:#f5f7fa;padding:40px max(24px,calc((100vw - 1240px)/2)) 70px;color:#10213d;font-family:Inter,Segoe UI,Arial,sans-serif}.lux-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:34px}.lux-heading h1{font-size:clamp(38px,4vw,46px);line-height:1.06;letter-spacing:-1.7px;margin:10px 0}.lux-heading em{color:var(--lux-purple);font-style:normal}.lux-heading sup{font-size:10px;letter-spacing:1.2px;background:#eee9f8;color:var(--lux-purple);padding:6px;margin-left:15px;vertical-align:middle}.lux-kicker{font-size:11px;letter-spacing:1.2px;font-weight:800;color:var(--lux-teal);text-transform:uppercase}.lux-app p{font-size:14px;line-height:1.65;color:#5d6879}.lux-app button{font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;background:white;border:1px solid #d4dbe5;border-radius:0;padding:13px 16px;color:#10213d}.lux-app button:hover{border-color:var(--lux-purple);background:#f8f5ff}.lux-app button:disabled{opacity:.45;cursor:default}.lux-app button:focus-visible,.lux-app input:focus-visible,.lux-app select:focus-visible,.lux-app textarea:focus-visible{outline:3px solid #9d7bd5;outline-offset:3px}.lux-layout{display:grid;grid-template-columns:250px minmax(0,1fr);grid-gap:28px;gap:28px}.lux-sidebar{padding:24px 0}.lux-sidebar>b{font-size:10px;letter-spacing:1px}.lux-sidebar ol{list-style:none;padding:0;margin:24px 0}.lux-sidebar li{margin:8px 0}.lux-sidebar li button{display:flex;width:100%;align-items:center;text-align:left;gap:13px;border:0;background:transparent;padding:14px 12px}.lux-sidebar li span{font-size:11px;color:#8498a7}.lux-sidebar button[aria-current=step]{background:var(--lux-navy);color:white}.lux-local{border-top:1px solid #d4dde5;padding-top:25px;margin-top:30px;color:#148f82}.lux-local,.lux-local p{font-size:12px}.lux-sidebar h3{font-size:13px;margin-top:32px}.lux-history{display:block;width:100%;text-align:left;margin:7px 0;overflow-wrap:anywhere}.lux-history small{display:block;margin-top:5px;color:#71808b}.lux-progress{display:flex;align-items:center;gap:20px;margin:0 0 18px}.lux-progress span{font-size:10px;letter-spacing:1px;white-space:nowrap}.lux-progress progress{height:5px;width:100%;accent-color:var(--lux-purple)}.lux-card{background:white;border:1px solid var(--lux-line);border-radius:0;padding:34px;min-height:480px}.lux-card h2{font-size:31px;line-height:1.12;letter-spacing:-.7px;margin:12px 0}.lux-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px;margin:28px 0}.lux-app label{display:block;font-size:12px;font-weight:700;margin-top:12px}.lux-app label small{float:right;color:#778a98}.lux-app input:not([type=checkbox]),.lux-app textarea{display:block;width:100%;padding:13px;border:1px solid #d2d9e3;border-radius:0;background:#fff;margin-top:9px;font:inherit;color:#10213d}.lux-app textarea{min-height:90px}.lux-check{display:flex!important;align-items:center;gap:10px;padding:20px 0}.lux-note{background:#f5f7fa;border-left:3px solid var(--lux-teal);padding:17px;font-size:13px;line-height:1.65;margin:25px 0;color:#40536b}.lux-message{background:#eee9f8;border-left:3px solid var(--lux-purple);padding:15px;overflow-wrap:anywhere}.lux-app .lux-primary{background:var(--lux-purple);color:white;border-color:var(--lux-purple);text-transform:uppercase}.lux-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.lux-navigation{justify-content:space-between}.lux-plan{background:#f7f9fb;border:1px solid #dce4ea;border-radius:0;padding:15px;margin-top:25px}.lux-plan>span{font-size:9px;letter-spacing:1.5px;color:#537882}.lux-plan svg{width:100%;max-height:390px;display:block}.lux-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:25px 0}.lux-metrics>div{padding:19px;background:#f5f7fa;border-top:3px solid var(--lux-teal)}.lux-metrics small{font-size:11px;color:#617886;display:block}.lux-metrics strong{font-size:25px;display:block;margin-top:12px}.lux-code{overflow-wrap:anywhere;font-family:monospace;font-size:11px!important}.lux-trace{display:grid;grid-template-columns:1fr 2fr;font-size:12px;line-height:1.6}.lux-trace dd,.lux-trace dt{margin:0;border-bottom:1px solid #e1e7ec;padding:13px 5px;overflow-wrap:anywhere}.lux-trace dt{font-weight:700}.lux-disclaimer{font-size:11px!important;border-top:1px solid #d8e1e7;padding-top:20px}@media(max-width:800px){.lux-heading{display:block}.lux-heading>button{margin-top:10px}.lux-layout{grid-template-columns:1fr}.lux-sidebar{padding:0}.lux-sidebar ol{display:flex;overflow:auto;margin:12px 0}.lux-sidebar li{flex-shrink:0}.lux-sidebar .lux-local{margin-top:12px}.lux-sidebar h3{margin-top:16px}.lux-history{display:inline-block;width:auto;margin-right:5px}.lux-card{padding:23px}.lux-app{padding:25px 16px}.lux-metrics{grid-template-columns:1fr}.lux-metrics strong{font-size:23px}.lux-fields{gap:14px}}@media(max-width:480px){.lux-fields{grid-template-columns:1fr}.lux-heading h1{font-size:37px}.lux-card h2{font-size:24px}.lux-trace{grid-template-columns:1fr}.lux-trace dt{border-bottom:0;padding-bottom:0}}@media print{.lux-actions,.lux-heading,.lux-message,.lux-navigation,.lux-progress,.lux-sidebar,body>.site-header,body>footer{display:none!important}.lux-app{padding:0;background:white}.lux-layout{display:block}.lux-card{border:0;padding:0}.lux-plan{page-break-inside:avoid;break-inside:avoid}.lux-metrics{grid-template-columns:repeat(3,1fr)}.lux-card{min-height:0}}.lux-studio .lux-card+.lux-card{margin-top:24px}.lux-studio .lux-card{min-height:0}.lux-auth input,.lux-studio select{display:block;width:100%;padding:12px;border:1px solid #d2d9e3;border-radius:0;background:#fff;margin-top:8px;color:#10213d;font:inherit}.lux-studio input[type=range]{padding:0}.lux-studio .lux-user{display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-size:12px}.lux-studio .lux-user>span{width:100%;text-align:right;color:#5d6879}.lux-drawing{margin-top:20px;border:1px solid #dbe5e8;border-radius:0;background:#f5f9fa;padding:12px}.lux-drawing svg{width:100%;max-height:500px;display:block;touch-action:manipulation}.lux-drawing .lux-actions{margin-top:0;align-items:center}.lux-drawing .lux-actions label{max-width:130px;margin:0}.lux-app button[aria-pressed=true]{background:#071a38;color:white}.lux-heat-legend{display:flex;gap:12px;align-items:center;font-size:11px;padding:12px}.lux-heat-legend i{display:block;height:9px;flex:1 1;background:linear-gradient(90deg,blue,cyan,lime,yellow,red)}.lux-table-wrap{overflow:auto;margin-top:22px}.lux-app table{border-collapse:collapse;width:100%;font-size:12px}.lux-app td,.lux-app th{text-align:left;padding:12px 8px;border-bottom:1px solid #dce5e9}.lux-app th{color:#617b89;font-size:10px;text-transform:uppercase;letter-spacing:.7px}.lux-app td input{min-width:65px;max-width:140px}.lux-app .lux-project-row{display:grid;width:100%;grid-template-columns:1fr auto;text-align:left;margin:12px 0;padding:18px}.lux-project-row small{grid-column:1/-1;color:#688190;margin-top:7px;overflow-wrap:anywhere}.lux-project-row span{font-size:11px}.lux-library-item{padding:16px;border-bottom:1px solid #e0e6ed}.lux-library-item code,.lux-library-item small{display:block;color:#67808f;margin-top:8px;overflow-wrap:anywhere;font-size:11px}.lux-obstacle,.lux-review{padding:18px;border:1px solid #dce5e9;margin:18px 0}.lux-button{font-size:12px;font-weight:700;background:#fff;border:1px solid #d4dde5;padding:12px 17px;color:#10213d;display:inline-block}.lux-formal-data{margin:24px 0;border-top:1px solid var(--lux-line);padding-top:18px}.lux-formal-data summary,.lux-sources summary{font-size:12px;font-weight:800;color:var(--lux-purple);cursor:pointer}.lux-soft-card{background:var(--lux-navy);color:#fff}.lux-soft-card li,.lux-soft-card p{color:#d8e5f3;line-height:1.7}.lux-soft-card ol{padding-left:20px}.lux-reference-card{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--lux-line);margin:24px 0;border:1px solid var(--lux-line)}.lux-reference-card>div{background:#fff;padding:20px}.lux-reference-card span{display:block;font-size:11px;color:#5d6879}.lux-reference-card strong{display:block;font-size:24px;margin-top:8px;color:var(--lux-navy)}.lux-reference-card>p{grid-column:1/-1;background:#f5f7fa;margin:0;padding:18px}.lux-caution{background:#fff7e9;border-left:3px solid #d98b20;padding:16px;margin:22px 0}.lux-caution p{margin-bottom:0}.lux-sources{border:1px solid var(--lux-line);padding:16px}.lux-sources a{color:var(--lux-purple);font-weight:700}.lux-formalize{background:#f5f7fa;padding:24px;border-top:3px solid var(--lux-teal)}.lux-modal{position:fixed;inset:0;z-index:1000;background:#071a38d9;display:grid;place-items:center;padding:20px}.lux-modal>.lux-card{width:min(520px,100%);max-height:90vh;overflow:auto;position:relative;min-height:0}.lux-modal-close{position:absolute;right:16px;top:16px;font-size:20px!important;padding:6px 11px!important}.lux-modal a{text-decoration:underline}.lux-ar-overlay{position:fixed;inset:0;z-index:100;background:transparent;color:white;padding:30px;text-shadow:0 1px 4px #000}.lux-ar-overlay p{color:white}.lux-ar-overlay button{background:#fff;color:#14354a;margin:8px}.lux-crosshair{position:absolute;top:48%;left:48%;font-size:36px;color:#12f5d7}.lux-ar-overlay>b{display:block;padding-top:20px}@media(max-width:1000px){.lux-studio .lux-user>span{text-align:left}.lux-studio .lux-user{margin-top:20px}}@media(max-width:600px){.lux-app .lux-project-row{grid-template-columns:1fr;gap:7px}.lux-reference-card,.lux-studio .lux-metrics{grid-template-columns:1fr}.lux-reference-card>p{grid-column:1}.lux-studio .lux-sidebar ol{max-width:calc(100vw - 32px)}.lux-drawing{padding:5px}.lux-drawing .lux-actions{gap:5px}.lux-drawing button{font-size:11px;padding:9px}.lux-studio .lux-card{padding:19px}.lux-studio .lux-code{font-size:9px!important}}@media print{.lux-drawing .lux-actions,.lux-report>.lux-actions,.lux-studio .lux-content>.lux-card:not(.lux-report){display:none!important}.lux-studio .lux-metrics{grid-template-columns:repeat(3,1fr)}.lux-report h2{font-size:25px}.lux-report .lux-note{font-size:10px}.lux-report p{font-size:11px}.lux-report .lux-trace{font-size:10px}.lux-drawing{page-break-inside:avoid;break-inside:avoid}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}}body:has(.lux-app)>.site-header{height:auto;display:block;max-width:none;padding:0}body:has(.lux-app) .top-header{max-width:1320px}.lux-geometry-manager{margin:26px 0;padding:22px;border:1px solid #dbe5e8;background:#f7fafb}.lux-mode-selector{display:flex;gap:8px;flex-wrap:wrap}.lux-geometry-manager .lux-fields{margin:18px 0}.lux-geometry-status{margin:16px 0 0!important;padding:13px;background:#fff;border-left:3px solid var(--lux-teal);color:#314b5b!important}.lux-technical-geometry{margin:22px 0;border:1px solid #dbe5e8;padding:16px}.lux-technical-geometry summary{cursor:pointer;font-weight:800;color:var(--lux-purple);font-size:12px}.lux-app .lux-content,.lux-app .lux-sidebar{min-width:0}@media(max-width:800px){body:has(.lux-app) .menu-header{display:none}body:has(.lux-app) .top-header{width:100%;padding:0 16px;gap:12px!important}body:has(.lux-app) .brand{min-width:0}body:has(.lux-app) .quote-head{font-size:8px!important;padding:10px!important}body:has(.lux-app) .footer-body{grid-template-columns:1fr 1fr!important}.lux-app .lux-table-wrap{max-width:100%}}.lux-embedded-shell .lux-app{padding:24px 18px 42px;background:#fff}.lux-embedded-shell .lux-heading{justify-content:flex-end;margin-bottom:16px}.lux-embedded-shell .lux-heading>div:first-child{display:none}body:has(.lux-embedded-shell)>.site-header,body:has(.lux-embedded-shell)>footer{display:none!important}body:has(.lux-embedded-shell){background:#fff}.lux-ar-readout{display:grid;grid-template-columns:auto 1fr auto 1fr;grid-gap:6px 10px;gap:6px 10px;align-items:baseline;max-width:420px;background:#071a38d9;padding:14px;margin:18px 0}.lux-ar-readout strong{font-size:22px;color:#15e0c6}.lux-ar-readout span{font-size:12px}.lux-auth-gate{min-height:100dvh;display:grid;place-items:center;padding:24px}.lux-auth-gate>.lux-card{width:min(560px,100%);min-height:0;border-top:5px solid var(--lux-teal)}.lux-auth-gate h1{margin:8px 0 24px;font-size:44px}.lux-auth-gate h1 em{color:var(--lux-purple);font-style:normal}.lux-auth-gate h1 sup{font-size:11px;margin-left:8px}.lux-auth-gate form label{display:block;margin-top:16px}.lux-auth-gate a{color:var(--lux-purple);font-weight:700}.lux-native-app{padding-top:max(25px,env(safe-area-inset-top));padding-bottom:max(25px,env(safe-area-inset-bottom))}body:has(.lux-native-app)>.site-header,body:has(.lux-native-app)>footer{display:none!important}