:root{color:#203b43;font-synthesis:none;--teal:#078b91;--dark:#193e49;--line:#dee6e7;--muted:#71858c;--soft:#f4f7f7;background:#edf2f3;font-family:DM Sans,Arial,sans-serif;font-size:13px;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{color:#37545e;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d8e2e4;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-weight:550;transition:background .12s,border-color .12s;display:inline-flex}button:hover{background:#eef6f5;border-color:#afcecb}button:disabled{opacity:.42;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #12a5aa}.primary{color:#fff;background:#078b91;border-color:#078b91;box-shadow:0 2px 3px #123d4810}.primary:hover{background:#087b81;border-color:#087b81}input,select,textarea{color:#244651;background:#fff;border:1px solid #d7e2e3;border-radius:5px;min-width:0;padding:8px 9px}input[type=checkbox]{accent-color:#078b91;cursor:pointer;width:13px;height:13px}input[aria-invalid=true]{background:#fff7f7;border-color:#be4949}textarea{resize:vertical;min-height:76px}h1,h2,h3,h4,p{margin-top:0}h2,h3{letter-spacing:-.025em;font-family:Manrope,Arial,sans-serif}h2{margin-bottom:8px;font-size:26px;font-weight:750;line-height:1.3}h3{margin-bottom:15px;font-size:16px}h4{text-transform:uppercase;letter-spacing:.09em;color:#647d83;margin:25px 0 13px;font-size:11px;font-weight:650}p{color:#6d8188;line-height:1.65}small{font-size:11px}.muted,.footnote{color:var(--muted)}.app-shell{flex-direction:column;height:100dvh;min-height:600px;display:flex;overflow:hidden}.app-header{border-bottom:1px solid var(--line);background:#fff;flex-shrink:0;align-items:center;gap:28px;height:78px;padding:0 24px;display:flex}.brand{letter-spacing:-1px;flex-shrink:0;align-items:center;gap:11px;width:208px;font-family:Manrope,Arial,sans-serif;font-size:25px;font-weight:800;display:flex}.brand-mark{background:var(--dark);color:#a1e4d8;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:inset 0 0 0 1px #ffffff20}.brand small{color:#87979b;letter-spacing:1.25px;margin-top:1px;font-family:DM Sans,Arial,sans-serif;font-size:8px;font-weight:550;display:block}.project-title{flex-direction:column;flex:1;gap:4px;min-width:170px;display:flex}.project-title input{text-overflow:ellipsis;background:0 0;border:1px solid #0000;max-width:500px;padding:2px 3px;font-family:Manrope,Arial,sans-serif;font-size:15px;font-weight:700}.project-title input:hover,.project-title input:focus{background:#fafcfc;border-color:#dce6e7}.save-state{color:#688680;letter-spacing:.02em;align-items:center;gap:5px;padding-left:4px;font-size:10px;display:flex}.save-state i,.live-dot,.app-footer i{background:#35a68c;border-radius:50%;width:5px;height:5px;display:inline-block}.save-state.unsaved{color:#a37a39}.save-state.unsaved i{background:#cf9a4e}.header-actions{align-items:center;gap:9px;display:flex}.account-button{background:#f5f8f8;margin-left:5px;padding:9px}.workspace-bar{border-bottom:1px solid var(--line);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;height:49px;padding:0 24px;display:flex}.workspace-bar nav{gap:20px;height:100%;display:flex}.workspace-bar nav button{color:#72878d;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0 3px;font-size:12px}.workspace-bar nav button.active{color:#087d83;border-bottom-color:#08989c}.workspace-caption{color:#7a8f95;align-items:center;gap:7px;font-size:10px;display:flex}.workspace-caption span{letter-spacing:1px;border-left:1px solid #dfe7e8;margin-left:18px;padding-left:18px;font-size:9px}.status-banner{color:#2e6a5a;background:#ecf8f2;border-bottom:1px solid #bee0d9;flex-shrink:0;align-items:center;gap:12px;min-height:38px;padding:8px 22px;font-size:12px;display:flex}.status-banner>span{flex:1}.status-banner.error{color:#9c3d36;background:#fff2ee;border-color:#efc9be}.status-banner.warning{color:#856222;background:#fff8e4;border-color:#ead49a}.status-banner button{background:0 0;border-color:currentColor;padding:5px 9px;font-size:11px}.status-banner .dismiss{border:0;padding:3px}.workspace{flex:1;min-height:0;display:flex;overflow:hidden}.project-sidebar{border-right:1px solid var(--line);background:#fbfcfc;flex-direction:column;flex-shrink:0;width:238px;display:flex}.sidebar-title{justify-content:space-between;align-items:center;padding:22px 19px 14px;display:flex}.sidebar-title>span,.sidebar-section-heading>span{letter-spacing:1.1px;color:#809298;font-size:9px;font-weight:700}.sidebar-title button{background:0 0;border:0;padding:2px}.floor-list{max-height:30%;padding:0 12px;overflow:auto}.floor-item{border:1px solid #0000;border-radius:6px;align-items:center;margin-bottom:5px;padding-right:10px;display:flex}.floor-item.active{background:#e9f4f2;border-color:#d5eae5}.floor-select{text-align:left;border:0;flex:1;justify-content:flex-start;gap:10px;min-width:0;padding:10px 8px;background:0 0!important}.floor-select>span{text-overflow:ellipsis;overflow:hidden}.floor-select svg{color:#6e8c92;flex-shrink:0}.floor-select span{font-size:12px;font-weight:600}.floor-select small{color:#8b9b9e;margin-top:4px;font-size:9px;font-weight:400;display:block}.floor-settings{color:#7b9298;background:0 0;border:0;justify-content:flex-start;margin:5px 19px 20px;padding:4px 2px;font-size:10px}.sidebar-section-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin:0 19px 10px;padding-top:15px;display:flex}.sidebar-section-heading small{color:#6c868c;background:#e8eeee;border-radius:3px;padding:1px 6px;font-size:10px}.entity-list{flex:1;min-height:50px;padding:0 12px;overflow:auto}.entity-list>button{text-align:left;background:0 0;border-color:#0000;justify-content:flex-start;gap:9px;width:100%;margin-bottom:3px;padding:10px 7px}.entity-list>button:hover{background:#f0f5f5}.entity-list>button.selected{background:#edf8f5;border-color:#b8ddd5}.camera-index{color:#6c868e;background:#eaf0f1;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:25px;height:26px;font-size:9px;display:flex}.entity-list>button.selected .camera-index{color:#137f7c;background:#d3ece6}.entity-list>button>span:nth-child(2){text-overflow:ellipsis;flex:1;min-width:0;font-size:11px;overflow:hidden}.entity-list small{color:#8a9ca2;margin-top:4px;font-size:9px;font-weight:400;display:block}.entity-list svg{color:#8ea7ad;flex-shrink:0}.sidebar-empty{padding:8px;font-size:11px;line-height:1.8}.sidebar-footer{border-top:1px solid var(--line);background:#f6f9f8;padding:20px 20px 14px}.eyebrow{letter-spacing:1.35px;color:#7b969b;font-size:9px;font-weight:700}.sidebar-footer .eyebrow{margin-bottom:13px;display:block}.sidebar-footer>div{color:#809298;justify-content:space-between;padding:5px 0;font-size:10px;display:flex}.sidebar-footer strong{color:#42646e;font-size:11px;font-weight:550}.sidebar-footer strong small{color:#a1b0b5;font-size:9px;font-weight:400}.main-workspace{flex-direction:column;flex:1;min-width:0;display:flex;overflow:clip}.editor-toolbar{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px 10px;width:100%;min-width:0;max-width:100%;height:auto;min-height:57px;padding:8px 16px;display:flex}.tool-group{flex-wrap:wrap;gap:3px;min-width:0;max-width:100%;display:flex}.editor-toolbar>.tool-group:first-child{flex:360px}.tool-group button{background:0 0;border-color:#0000;flex-shrink:0;gap:5px;padding:7px 9px;font-size:10px}.tool-group button.active{color:#067d81;background:#eaf5f3;border-color:#d4eae6}.tool-group button svg{width:15px}.history-tools{border-left:1px solid var(--line);padding-left:8px}.history-tools button{padding:7px}.display-toggles{color:#81969c;gap:10px;margin-left:auto;font-size:10px;display:flex}.display-toggles label{align-items:center;gap:4px;display:flex}.plan-container{background:#f5f8f7;flex:1;min-height:200px;position:relative;overflow:hidden}.plan-svg{touch-action:none;width:100%;height:100%;display:block}.svg-entity{cursor:grab}.svg-entity:active{cursor:grabbing}.rotate-handle,.tool-camera,.tool-wall,.tool-cable,.tool-person,.tool-vehicle,.tool-box,.tool-calibrate{cursor:crosshair}.tool-pan{cursor:grab}.map-label{fill:#6c8086;paint-order:stroke;stroke:#f5f8f7;stroke-width:.16px;stroke-linejoin:round;pointer-events:none;font-family:DM Sans,Arial,sans-serif;font-size:.52px}.camera-label{fill:#2e5a65;font-size:.55px;font-weight:600}.plan-top{pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:17px;left:18px;right:18px}.canvas-label{color:#466b73;background:#ffffffed;border:1px solid #dce6e5;border-radius:4px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;display:flex;box-shadow:0 2px 8px #35545905}.canvas-label .muted{font-size:9px}.live-dot{margin-right:2px}.plan-bottom{pointer-events:none;justify-content:space-between;align-items:flex-end;gap:12px;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.canvas-hint{color:#718a91;background:#fffffff0;border:1px solid #e1e9e7;border-radius:5px;flex-wrap:wrap;align-items:center;gap:7px;max-width:75%;padding:9px 11px;font-size:9px;display:flex}.canvas-hint>span{font-variant-numeric:tabular-nums;color:#486b76;border-left:1px solid #dce6e5;margin-left:4px;padding-left:10px}.zoom-controls{pointer-events:auto;background:#fff;border:1px solid #dce6e5;border-radius:5px;align-items:center;padding:2px;display:flex;box-shadow:0 3px 10px #1e4e5610}.zoom-controls button{color:#769297;background:0 0;border:0;border-radius:3px;padding:7px}.zoom-controls span{text-align:center;color:#81949a;min-width:34px;font-size:10px}.zoom-controls button:last-child{border-left:1px solid #e7eded;border-radius:0;margin-left:3px}.zone-legend{pointer-events:none;background:#ffffffe8;border:1px solid #e1e9e7;border-radius:5px;flex-wrap:wrap;gap:12px;max-width:calc(100% - 36px);padding:9px 11px;display:flex;position:absolute;bottom:77px;left:18px}.zone-legend>span{color:#5a7379;align-items:center;gap:4px;font-size:9px;font-weight:600;display:flex}.zone-legend i{border-radius:2px;width:7px;height:7px}.zone-legend small{color:#8b9b9e;font-size:8px;font-weight:400}.zone-legend em{color:#899c9f;flex-basis:100%;font-size:8px;font-style:normal}.drawing-actions{border:1px solid var(--line);background:#fff;border-radius:5px;align-items:center;gap:7px;padding:6px;font-size:10px;display:flex;position:absolute;top:65px;left:18px}.drawing-actions>span{padding:0 6px}.drawing-actions button{padding:5px 8px;font-size:10px}.editor-status{border-top:1px solid var(--line);color:#8b9ea3;background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;height:37px;padding:0 18px;font-size:9px;display:flex}.editor-status label{align-items:center;gap:7px;display:flex}.editor-status select{color:#486f79;background:#f1f6f5;border:0;padding:3px;font-size:9px}.inspector{border-left:1px solid var(--line);background:#fff;flex-direction:column;flex-shrink:0;width:295px;min-height:0;display:flex}.panel-heading{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;height:57px;padding:0 18px;font-size:11px;font-weight:650;display:flex}.inline-actions{gap:3px;display:flex}.inline-actions button{color:#8da1a6;background:0 0;border:0;padding:5px}.inspector-body{padding:19px 18px 25px;overflow:auto}.field{flex-direction:column;gap:6px;min-width:0;margin-bottom:13px;display:flex}.field>span{color:#799097;font-size:10px;font-weight:500}.field input,.field select,.field textarea{width:100%;padding:8px 9px;font-size:12px;line-height:1.25}.field-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.field-error{color:#b0443c;font-size:9px}.metric-block{background:#f2f9f6;border:1px solid #d7eae4;border-radius:6px;margin:17px 0 11px;padding:12px}.metric-block>div{justify-content:space-between;align-items:center;gap:9px;margin-bottom:10px;display:flex}.metric-block span{color:#78968e;font-size:9px}.metric-block strong{color:#20766e;font-family:Manrope,Arial,sans-serif;font-size:15px;font-weight:700}.metric-block strong small{font-size:9px;font-weight:500}.metric-block>small{color:#8ca19a;border-top:1px solid #deece6;padding-top:9px;font-size:8px;line-height:1.6;display:block}.wide-button{width:100%;font-size:11px}.note{color:#7c8f8e;background:#f5f8f7;border:1px solid #e5ece9;border-radius:5px;padding:11px 12px;font-size:10px;line-height:1.8}.entity-id{color:#adbbbf;border-top:1px solid var(--line);letter-spacing:.08em;margin-top:20px;padding-top:18px;font-size:8px;display:block}.empty-inspector{padding:36px 23px}.empty-inspector>svg{color:#91b5b6;margin-bottom:22px}.empty-inspector h3{font-size:17px;line-height:1.6}.empty-inspector p{margin-bottom:20px;font-size:11px;line-height:1.9}.empty-inspector .note{margin-top:30px}.app-footer{border-top:1px solid var(--line);letter-spacing:.025em;color:#90a3a9;background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;height:27px;padding:0 22px;font-size:8px;display:flex}.app-footer span:first-child{align-items:center;gap:6px;display:flex}.app-footer i{width:4px;height:4px}.scene-container{background:#eaf0f1;flex:1;min-height:300px;position:relative}.scene-host{position:absolute;inset:0}.scene-host canvas{display:block}.scene-toolbar{justify-content:space-between;gap:12px;display:flex;position:absolute;top:18px;left:20px;right:20px}.scene-toolbar select{background:#ffffffed;max-width:270px;font-size:11px}.scene-footnote{color:#607a81;pointer-events:none;background:#ffffffe6;border:1px solid #dae5e4;border-radius:5px;padding:10px 13px;font-size:10px;line-height:1.9;position:absolute;bottom:20px;left:20px;right:20px}.scene-failure{color:#5f7d87;text-align:center;background:#fff;border-radius:10px;padding:25px;line-height:1.8;position:absolute;top:35%;left:15%;right:15%;box-shadow:0 5px 30px #4c7a811c}.page-content{background:#f4f7f7;flex:1;padding:38px 40px 50px;overflow:auto}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.page-heading .eyebrow{color:#45928f;margin-bottom:10px;display:block}.page-heading p{margin-bottom:0;font-size:12px}.page-heading button{font-size:11px}.table-card{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}th{color:#769097;letter-spacing:.04em;white-space:nowrap;border-bottom:1px solid var(--line);background:#f8faf9;padding:14px 17px;font-size:9px;font-weight:600}td{color:#4e6a74;border-bottom:1px solid #edf1f1;padding:14px 17px;line-height:1.7}tr:last-child td{border-bottom:0}td small{color:#8ca0a6;font-size:9px;display:block}td strong{font-weight:650}.text-button{color:#078b91;text-align:left;white-space:normal;background:0 0;border:0;border-radius:0;padding:0;font-weight:600}.text-button:hover{background:0 0;text-decoration:underline}.empty-table{text-align:center;color:#8aa1a6;margin:0;padding:30px;font-size:12px}.footnote{margin:12px 0 25px;font-size:10px;line-height:1.8}.section-heading{justify-content:space-between;align-items:center;margin:30px 0 15px;display:flex}.section-heading h3{margin:0}.section-heading p{margin:0;font-size:11px}.section-heading button{padding:7px 10px;font-size:10px}.summary-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:28px;display:grid}.summary-cards>div{background:#fff;border:1px solid #dce6e4;border-radius:8px;padding:22px 24px}.summary-cards>div>span{color:#7e969c;margin-bottom:16px;font-size:11px;display:block}.summary-cards strong{letter-spacing:-1px;color:#244d58;font-family:Manrope,Arial,sans-serif;font-size:34px;font-weight:650;line-height:1.2;display:block}.summary-cards strong small{color:#90a7ac;letter-spacing:0;font-size:14px;font-weight:400}.summary-cards p{color:#95a8ac;margin:11px 0 0;font-size:10px}.summary-cards .accent-card{background:#eaf6f0;border-color:#d3e8dd}.summary-cards .accent-card strong{color:#287c68}.two-columns{grid-template-columns:1fr 1.3fr;align-items:start;gap:22px;display:grid}.content-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:26px}.content-card p{font-size:11px;line-height:1.85}.content-card .field{max-width:200px;margin:22px 0}.content-card .note{margin-top:20px}.storage-row{border-bottom:1px solid #edf1f0;justify-content:space-between;align-items:center;padding:15px 0;display:flex}.storage-row:last-child{border-bottom:0;padding-bottom:0}.storage-row strong{font-size:12px;font-weight:600}.storage-row small{color:#91a5aa;margin-top:4px;font-size:9px;display:block}.storage-row>span{color:#557881;font-size:12px;font-weight:600}.report .summary-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.report .summary-cards strong{font-size:27px}.report .summary-cards>div{padding:20px}.report-floor{border:1px solid var(--line);break-inside:avoid;background:#fff;border-radius:8px;margin-bottom:24px;overflow:hidden}.report-floor h3{border-bottom:1px solid var(--line);margin:0;padding:18px 22px;font-size:14px}.report-floor h3 small{color:#8aa2a6;margin-left:12px;font-weight:400}.report-floor svg{width:100%;max-height:420px;display:block}.report>h3{margin-top:30px}.report-caveats{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.report-caveats p{font-size:10px;line-height:1.9}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;background:#12363e55;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:#fff;border:1px solid #dce7e8;border-radius:12px;width:440px;max-width:100%;max-height:calc(100dvh - 50px);padding:25px 28px;animation:.15s ease-out enter;overflow:auto;box-shadow:0 15px 65px #123a4533}.modal-wide{width:780px}.modal-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.modal-title h2{margin:0;font-size:20px}.modal-title button{color:#98a8ad;background:0 0;border:0;padding:5px}.modal p{font-size:12px}.modal-intro{margin-bottom:24px}.modal .field{margin-bottom:17px}.modal .field>span{font-size:11px}.modal .field input{padding:10px;font-size:13px}.modal .wide-button{padding:10px}.modal-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:24px;padding-top:18px;display:flex}.modal-footer button{font-size:11px}.modal-footer .danger{margin-left:auto}.danger{color:#b55448;background:#fffaf8;border-color:#e8d5d1}.danger:hover{background:#fcece8;border-color:#d7b4ac}.inline-error{color:#a14a3c;background:#fff0ed;border:1px solid #efd4ca;border-radius:5px;padding:10px 12px;font-size:11px!important}.auth-switch{text-align:center;margin:20px auto 0;font-size:11px;font-weight:400;display:block}.library-actions{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:9px;padding-bottom:22px;display:flex}.library-actions button{font-size:11px}.library-list{border:1px solid var(--line);border-radius:7px;overflow:hidden}.library-list>div{border-bottom:1px solid var(--line);align-items:center;padding-right:12px;display:flex}.library-list>div:last-child{border:0}.library-list>div>button:first-child{text-align:left;border:0;border-radius:0;flex:1;justify-content:flex-start;gap:13px;min-width:0;padding:16px}.library-list>div>button:last-child{color:#9aaeb1;border:0;padding:7px}.project-icon{color:#5a9991;background:#eef6f3;border:1px solid #dfece6;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:44px;display:flex}.library-list strong{white-space:normal;font-size:12px;font-weight:600}.library-list small{color:#96a9ae;margin-top:5px;font-size:9px;font-weight:400;display:block}.library-signin{text-align:center;padding:35px 40px 20px}.library-signin>svg{color:#72a5a3;margin-bottom:15px}.library-signin h3{margin-bottom:10px;font-size:19px}.library-signin button{margin-top:12px}.modal .footnote{margin-bottom:4px;font-size:10px}.modal h3{margin-top:22px;font-size:13px}.modal .note{font-size:10px}.modal>.text-button.danger{background:0 0;padding:10px 0;font-size:11px}@keyframes enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width>=1600px){.inspector{width:325px}.project-sidebar{width:250px}.editor-toolbar{gap:15px}.tool-group button{padding:8px 11px}.page-content{padding:45px 55px}.inspector-body{padding:23px}.app-header{padding-left:26px}}@media (width<=1250px){.app-header{gap:15px;padding:0 16px}.brand{width:170px}.project-sidebar{width:205px}.inspector{width:270px}.editor-toolbar{gap:6px;padding:8px 9px}.tool-group button{padding:7px}.tool-group button span{display:none}.display-toggles{gap:4px}.workspace-caption span{display:none}.workspace-bar nav{gap:18px}.page-content{padding:28px}.canvas-hint{max-width:65%;font-size:8px}.canvas-hint>span{display:none}.zone-legend{gap:8px}.header-actions button{padding:8px;font-size:11px}.summary-cards{gap:12px}.summary-cards>div{padding:18px}.summary-cards strong{font-size:28px}}@media (width<=960px){.brand{width:auto}.brand>span:last-child{font-size:21px}.brand small{display:none}.project-sidebar{width:170px}.sidebar-title{padding:16px 13px}.floor-list,.entity-list{padding:0 7px}.sidebar-footer{padding:14px}.inspector{width:240px}.inspector-body{padding:15px 12px}.field-grid{gap:0 8px}.workspace-caption{display:none}.tool-group button{padding:7px}.editor-toolbar{gap:6px}.page-content{padding:24px}.two-columns{grid-template-columns:1fr}.summary-cards strong{font-size:24px}.summary-cards>div{padding:15px}.report .summary-cards{grid-template-columns:repeat(2,1fr)}.header-actions>button:first-child{gap:0;font-size:0}.header-actions{gap:5px}.app-footer span:nth-child(2){display:none}.canvas-label{padding:6px;font-size:8px}.plan-top .canvas-label:last-child,.zone-legend>span small{display:none}}@media (width<=730px){.app-shell{min-height:650px;overflow:auto}.app-header{flex-wrap:wrap;gap:10px;height:auto;min-height:100px;padding:12px}.brand-mark{width:32px;height:32px}.project-title{flex:1}.project-title input{font-size:12px}.header-actions{justify-content:flex-end;width:100%}.workspace-bar{padding:0 12px}.workspace-bar nav{justify-content:space-between;gap:15px;width:100%}.workspace-bar nav button{gap:4px;font-size:9px}.workspace-bar nav svg{width:13px}.project-sidebar{width:130px}.sidebar-title>span{letter-spacing:.5px;font-size:7px}.sidebar-title{padding:13px 9px}.floor-select{gap:5px;padding:9px 4px}.floor-select>svg{width:12px}.floor-select span{font-size:10px}.floor-select small{font-size:8px}.floor-item{padding-right:4px}.floor-item>input{width:10px}.floor-settings{white-space:normal;text-align:left;margin:5px 10px 14px;font-size:9px}.entity-list>button>span:nth-child(2){font-size:9px}.entity-list small{font-size:7px}.entity-list>button>svg{display:none}.camera-index{width:18px;font-size:8px}.entity-list>button{gap:5px;padding:8px 3px}.sidebar-section-heading{margin:0 10px 10px}.sidebar-footer{padding:12px 9px}.sidebar-footer>div,.sidebar-footer strong{font-size:8px}.sidebar-footer .eyebrow{font-size:7px}.inspector{width:210px}.panel-heading{padding:0 12px;font-size:10px}.inspector-body{padding:12px}.field input,.field select{padding:7px 6px;font-size:11px}.field>span{font-size:8px}.metric-block{padding:9px}.metric-block span{font-size:8px}.metric-block strong{font-size:12px}.metric-block>div{gap:5px}.editor-toolbar{min-height:50px}.tool-group{gap:0}.tool-group button{padding:7px 6px}.history-tools{padding-left:3px}.zone-legend{gap:7px;max-width:none;padding:7px;bottom:62px;left:9px;right:9px}.zone-legend em{font-size:7px}.zone-legend>span{font-size:8px}.plan-bottom{bottom:12px;left:9px;right:9px}.canvas-hint{display:none}.plan-bottom{justify-content:flex-end}.zoom-controls button{padding:5px}.plan-top{top:10px;left:9px;right:9px}.editor-status{height:33px;padding:0 9px;font-size:8px}.editor-status>span{display:none}.editor-status label{margin-left:auto}.page-content{padding:20px 15px}.page-heading{flex-direction:column;align-items:flex-start}.page-heading h2{font-size:22px}.page-heading p{font-size:11px}.summary-cards{grid-template-columns:1fr}.summary-cards>div{padding:15px 18px}.summary-cards>div>span{margin-bottom:8px}.summary-cards strong{font-size:27px}.content-card{padding:18px}.status-banner{flex-wrap:wrap;gap:7px;padding:8px 12px;font-size:10px}.modal-backdrop{padding:14px}.modal{max-height:calc(100dvh - 28px);padding:20px}.scene-toolbar{flex-wrap:wrap;left:10px;right:10px}.scene-toolbar select{width:100%;font-size:10px}.scene-footnote{font-size:8px;bottom:12px;left:10px;right:10px}.app-footer{padding:0 12px;font-size:7px}.view-scene .project-sidebar{width:150px}}@media (width<=550px){.view-plan .project-sidebar{display:none}.inspector{width:190px}.empty-inspector{padding:24px 14px}.empty-inspector h3{font-size:15px}.empty-inspector p{font-size:10px}.empty-inspector .note{font-size:9px}.editor-toolbar{padding:6px 5px}.tool-group button{padding:7px 5px}.inspector-body{padding:12px 10px}.field-grid{gap:0 5px}.field>span{font-size:8px}.metric-block span{font-size:7px}.metric-block strong{font-size:11px}.field input{font-size:10px}.panel-heading{padding:0 10px}.inline-actions{gap:0}.inline-actions button{padding:3px}.workspace-bar nav{gap:8px}.workspace-bar nav button{font-size:8px}.workspace-bar nav svg,.scene-toolbar .canvas-label{display:none}.report .summary-cards{grid-template-columns:1fr 1fr}.report-floor h3 small{margin:6px 0 0;display:block}.modal-title h2{font-size:18px}}@media print{@page{size:A4 landscape;margin:12mm}html,body,.app-shell,.workspace,.main-workspace,.page-content{background:#fff!important;height:auto!important;min-height:0!important;overflow:visible!important}.no-print,.project-sidebar,.inspector,.modal-backdrop{display:none!important}.workspace{display:block}.page-content{padding:0}.report .page-heading{margin-bottom:15px}.report .page-heading h2{font-size:23px}.report .summary-cards{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:15px}.report .summary-cards>div{padding:12px}.report .summary-cards strong{font-size:23px}.report-floor{break-inside:avoid;margin-bottom:15px}.report-floor svg{max-height:115mm}.report-floor h3{padding:10px 15px}.table-card{border-radius:0;overflow:visible}.table-card table{font-size:9px}th,td{padding:7px 10px}.table-card tr{break-inside:avoid}.report-caveats p{font-size:9px}.report h3{font-size:13px}.report-caveats{break-inside:avoid}.map-label{paint-order:stroke}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.mobile-floor-controls{display:none}@media (width<=550px){.mobile-floor-controls{background:#fff;border-bottom:1px solid #dee6e7;gap:5px;padding:6px 8px;display:flex}.mobile-floor-controls select{flex:1;min-width:0;padding:5px;font-size:9px}.mobile-floor-controls button{padding:5px}}@media print{.mobile-floor-controls{display:none!important}}.lens-solver{background:#f8fbfa;border:1px solid #dce9e5;border-radius:6px;margin:5px 0 18px;padding:12px}.lens-solver h4{margin:0 0 9px}.lens-solver>p{margin-bottom:13px;font-size:9px;line-height:1.8}.lens-solver form{margin-bottom:15px}.lens-solver .field{margin-bottom:7px}.lens-solver .wide-button{padding:7px;font-size:10px}.lens-solver>small{color:#8aa09f;font-size:8px;line-height:1.8;display:block}.lens-solver .field-error{color:#b0443c;margin:7px 0 0;font-size:9px;line-height:1.7}.mobile-camera-controls,.mobile-inspector-close,.mobile-inspector-backdrop{display:none}@media (width<=550px){.workspace{position:relative}.view-plan .inspector{z-index:15;width:min(310px,100% - 24px);display:none;position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 30px #12363e25}.view-plan.inspector-open .inspector{display:flex}.mobile-inspector-close{background:0 0;border:0;margin-left:6px;padding:6px!important;display:inline-flex!important}.mobile-inspector-backdrop{z-index:14;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#183c4533;border:0;border-radius:0;display:block;position:absolute;inset:0}.mobile-inspector-backdrop:hover{background:#183c4533}.mobile-camera-controls{background:#fff;border-bottom:1px solid #dee6e7;align-items:center;gap:6px;padding:7px 8px;display:flex}.mobile-camera-controls select{flex:1;min-width:0;padding:6px;font-size:10px}.mobile-camera-controls button{padding:6px;font-size:10px}.view-plan .inspector .field>span{font-size:10px}.view-plan .inspector .field input{font-size:12px}.view-plan .inspector .metric-block strong{font-size:15px}.view-plan .inspector .metric-block span{font-size:9px}.view-plan .inspector-body{padding:17px}.view-plan .inspector .field-grid{gap:0 12px}}@media print{.mobile-camera-controls,.mobile-inspector-backdrop,.mobile-inspector-close{display:none!important}}.tool-measure-length,.tool-measure-area{cursor:crosshair}.measurement-panel{color:#49637e;background:#fffffff5;border:1px solid #cbd8ee;border-radius:6px;width:370px;max-width:calc(100% - 36px);padding:12px 13px;position:absolute;top:65px;left:18px;box-shadow:0 4px 18px #23477612}.measurement-panel>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.measurement-panel strong{color:#426a9e;font-size:11px}.measurement-panel>div>span{color:#8a9bb3;font-size:8px}.measurement-panel output{font-variant-numeric:tabular-nums;color:#375d99;margin:10px 0;font-size:14px;font-weight:600;display:block}.measurement-panel .measurement-actions{flex-wrap:wrap;gap:5px;display:flex}.measurement-actions button{padding:6px 8px;font-size:9px}.measurement-panel>small{color:#8b9cb0;margin-top:9px;font-size:8px;line-height:1.6;display:block}.measurement-panel .field-error{color:#aa4845;margin-bottom:9px;font-size:10px}@media (width<=730px){.measurement-panel{max-width:calc(100% - 20px);padding:10px;top:49px;left:10px}.measurement-panel>div:first-child{flex-direction:column;align-items:flex-start;gap:3px}.measurement-panel output{font-size:12px}.measurement-panel>small{font-size:7px}.tool-group button[title=Measure\ length],.tool-group button[title=Measure\ area]{padding-left:5px;padding-right:5px}}.target-analysis{background:#fafbfd;border:1px solid #dde3ed;border-radius:6px;margin:20px 0}.target-analysis summary{cursor:pointer;color:#566c90;padding:12px;font-size:11px;font-weight:600}.target-analysis summary small{color:#909cb3;float:right;font-size:8px;font-weight:400}.target-analysis-body{padding:0 12px 13px}.target-analysis-body>p{font-size:9px;line-height:1.85}.target-actions{flex-wrap:wrap;gap:6px;display:flex}.target-actions button{padding:6px 8px;font-size:9px}.target-analysis .field input,.target-analysis .field select{font-size:11px}.target-analysis .field-error{color:#a34d48;font-size:10px}.target-readout{border-top:1px solid #e2e7ef;margin-top:15px;padding-top:8px}.target-readout dl{margin:0}.target-readout dl>div{justify-content:space-between;gap:10px;padding:6px 0;display:flex}.target-readout dt{color:#8a97ac;flex:1;font-size:9px}.target-readout dd{color:#536785;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:62%;margin:0;font-size:10px}.target-readout p{color:#8292aa;margin-top:9px;margin-bottom:0;font-size:9px;line-height:1.8}.target-sampling{border-top:1px solid #e1e6ee;margin-top:9px;padding-top:12px}.target-sampling h5{color:#53698b;margin:0 0 6px;font-size:10px;font-weight:550}.target-analysis-body .target-caveat{color:#99a4b7;border-top:1px solid #e2e7ef;margin:13px 0 0;padding-top:11px;font-size:8px;line-height:1.9}.target-pick-hint{color:#6a6b92;background:#fffffff2;border:1px solid #dce0ee;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;font-size:10px;display:flex;position:absolute;top:65px;left:18px;right:18px}.target-pick-hint button{padding:6px 8px;font-size:9px}.tool-target-point{cursor:crosshair}@media (width<=730px){.target-pick-hint{padding:8px;font-size:9px;top:50px;left:9px;right:9px}.target-pick-hint>span{white-space:normal}.target-analysis summary{padding:10px}.target-analysis-body{padding:0 10px 11px}}.scene-unavailable{background:#f0f4f5;flex:1;justify-content:center;align-items:center;padding:35px;display:flex}.scene-unavailable>section{background:#fff;border:1px solid #dce5e9;border-radius:9px;max-width:480px;padding:30px;box-shadow:0 7px 30px #25485508}.scene-unavailable .eyebrow{margin-bottom:13px;display:block}.scene-unavailable h2{margin-bottom:17px;font-size:23px}.scene-unavailable p{margin-bottom:15px;font-size:12px;line-height:1.85}.scene-unavailable button{margin-top:5px}@media (width<=550px){.scene-unavailable{padding:15px}.scene-unavailable>section{padding:20px}.scene-unavailable h2{font-size:20px}.scene-unavailable p{font-size:11px}}.pdf-open-button{margin-bottom:9px}.pdf-import .pdf-intro{margin-bottom:19px;font-size:12px;line-height:1.8}.pdf-file-picker{color:#56817d;cursor:pointer;background:#f4faf8;border:1px dashed #a8c9c9;border-radius:7px;flex-wrap:wrap;align-items:center;gap:12px;padding:17px;display:flex}.pdf-file-picker>span{flex:1;font-size:12px;font-weight:550}.pdf-file-picker small{color:#8ba3a0;margin-top:5px;font-size:9px;font-weight:400;display:block}.pdf-file-picker input{background:#fff;max-width:100%;font-size:10px}.pdf-source{color:#6f858d;border-bottom:1px solid #e1e8e8;align-items:center;gap:8px;min-width:0;margin-top:14px;padding:10px 0;font-size:11px;display:flex}.pdf-source>span{overflow-wrap:anywhere;flex:1;min-width:0}.pdf-source small{white-space:nowrap;font-size:9px}.pdf-page-picker{align-items:flex-end;gap:13px;margin:18px 0;display:flex}.pdf-page-picker .field{width:145px;max-width:45%;margin:0}.pdf-page-picker button{margin-bottom:1px;font-size:11px}.pdf-preview{border:1px solid #dce5e7;border-radius:7px;margin:19px 0;overflow:hidden}.pdf-preview-info{background:#f6f9f9;border-bottom:1px solid #dce5e7;justify-content:space-between;gap:10px;padding:11px 14px;font-size:11px;display:flex}.pdf-preview-info strong{color:#527582;font-weight:550}.pdf-preview-info span{color:#8da0a5;font-size:9px}.pdf-preview-image{background:#e9eeef;justify-content:center;align-items:center;max-height:420px;padding:16px;display:flex;overflow:hidden}.pdf-preview-image img{object-fit:contain;background:#fff;width:auto;max-width:100%;height:auto;max-height:380px;display:block;box-shadow:0 2px 8px #12373f1a}.pdf-import .pdf-calibration{color:#8b9e9d;margin:13px 0 0;font-size:10px;line-height:1.9}.pdf-import .note{margin-bottom:0;font-size:10px}.pdf-import>p[role=status]{background:#f0f6f7;border:1px solid #dfe9e9;border-radius:5px;margin-top:15px;padding:12px;font-size:11px}@media (width<=550px){.pdf-file-picker{padding:13px}.pdf-file-picker input{width:100%;font-size:9px}.pdf-page-picker{gap:9px}.pdf-page-picker button{padding:8px;font-size:10px}.pdf-preview-info{flex-direction:column;gap:4px;padding:9px 11px}.pdf-preview-image{max-height:330px;padding:9px}.pdf-preview-image img{max-height:300px}.pdf-import .modal-footer button{white-space:normal;max-width:100%}.pdf-import .modal-footer .primary{flex:1}}.report-heading-actions{flex-wrap:wrap;gap:8px;display:flex}.report-capture{overflow-wrap:anywhere;background:#f1f7f6;border:1px solid #d4e5e2;border-radius:8px;gap:12px;margin:18px 0;padding:16px;display:flex}.report-capture>div{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.report-capture>svg{color:#078b91;flex-shrink:0}.report-capture strong{font-size:15px}.report-capture span,.report-capture small{color:#5c787e}.report-result{background:#f4faf7;border:1px solid #b9d9ce;border-radius:8px;padding:15px}.report-result label{color:#506c73;font-size:11px;display:block}.report-result code{overflow-wrap:anywhere;margin-top:8px;font-size:11px;display:block}.report-result p:last-child{margin-bottom:0}.report-export-actions{flex-wrap:wrap}.report-export .footnote{overflow-wrap:anywhere}@media (width<=550px){.report-heading-actions{width:100%}.report-heading-actions button{flex:1}.report-export-actions>button{white-space:normal;flex:1;min-width:105px}.report-capture{padding:12px}}.plan-image-options{grid-template-columns:1fr 1fr;gap:0 15px;display:grid}.plan-image-options .field{min-width:0}.plan-image-checks{flex-direction:column;justify-content:center;gap:10px;margin-bottom:16px;font-size:11px;display:flex}.plan-image-checks label{align-items:center;gap:7px;display:flex}.plan-image-capture{overflow-wrap:anywhere;background:#f1f7f8;border:1px solid #d3e1e6;border-radius:6px;flex-direction:column;gap:6px;margin:15px 0;padding:13px;display:flex}.plan-image-capture span,.plan-image-capture small{color:#637f87}.plan-image-preview{border:1px solid #d4e1e4;border-radius:7px;margin:15px 0;overflow:hidden}.plan-image-preview-info{background:#f1f6f7;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px;font-size:11px;display:flex}.plan-image-preview-info span{color:#68828b;font-size:10px}.plan-image-raster{background-color:#e8eeee;background-image:linear-gradient(45deg,#d2dcdc 25%,#0000 25%),linear-gradient(-45deg,#d2dcdc 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#d2dcdc 75%),linear-gradient(-45deg,#0000 75%,#d2dcdc 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;justify-content:center;align-items:center;min-height:120px;max-height:430px;padding:12px;display:flex}.plan-image-raster img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:405px;display:block}.plan-image-preview>p{margin:0;padding:10px 12px;font-size:9px}.plan-image-preview code{overflow-wrap:anywhere;margin-top:5px;display:block}.plan-image-actions{flex-wrap:wrap}.plan-image-export>p[role=status]{font-size:11px}.plan-image-export .footnote{overflow-wrap:anywhere}@media (width<=550px){.plan-image-options{grid-template-columns:1fr;gap:0}.plan-image-checks{font-size:11px}.plan-image-actions>button{white-space:normal;flex:1;min-width:110px}.plan-image-raster{max-height:330px;padding:7px}.plan-image-raster img{max-height:310px}}.camera-selection-toolbar{background:#f5f9f9;border:1px solid #d8e3e5;border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;display:flex}.camera-selection-toolbar>span{color:#59777f;font-size:11px}.camera-selection-toolbar>div{flex-wrap:wrap;gap:7px;display:flex}.camera-selection-toolbar button{padding:8px 11px;font-size:11px}.camera-check-cell{text-align:center;width:40px;min-width:40px;padding-left:10px;padding-right:10px}.camera-check-cell input{cursor:pointer;accent-color:#07858a;width:16px;height:16px}.camera-check-cell .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.camera-bulk-selection{border:1px solid #dbe5e7;border-radius:6px;margin-bottom:16px;padding:10px 12px;font-size:11px}.camera-bulk-selection summary{cursor:pointer;color:#526f79}.camera-bulk-selection ul{overflow-wrap:anywhere;max-height:130px;margin:9px 0 0;padding-left:18px;line-height:1.8;overflow-y:auto}.camera-bulk-fields{grid-template-columns:1fr 1fr;gap:11px;display:grid}.camera-bulk-field{background:#f9fbfb;border:1px solid #e2e8e9;border-radius:6px;min-width:0;padding:11px 12px}.camera-bulk-field.enabled{background:#f3f9f7;border-color:#96c7c3}.camera-bulk-opt-in{color:#5b7c81;align-items:center;gap:7px;margin-bottom:10px;font-size:10px;display:flex}.camera-bulk-field .field{margin:0}.camera-bulk-field .field>span{flex-wrap:wrap;justify-content:space-between;gap:6px;display:flex}.camera-bulk-field .field small{color:#889b9f;font-size:9px;font-weight:400}.camera-bulk-field input:disabled,.camera-bulk-field select:disabled{opacity:.7;background:#edf1f1}.camera-bulk-summary{overflow-wrap:anywhere;background:#f1f6f8;border:1px solid #d9e4e8;border-radius:6px;margin-top:16px;padding:12px 14px;font-size:11px}.camera-bulk-summary ul{margin:9px 0 0;padding-left:17px;line-height:1.85}.camera-bulk-summary p{color:#789098;margin:8px 0 0}.camera-bulk-actions{flex-wrap:wrap}@media (width<=550px){.camera-selection-toolbar{gap:10px;padding:10px}.camera-selection-toolbar>div{width:100%}.camera-selection-toolbar button{flex:1;padding:8px;font-size:10px}.camera-selection-toolbar button.primary{flex-basis:100%}.camera-bulk-fields{grid-template-columns:1fr;gap:9px}.camera-bulk-actions button{white-space:normal;flex:1}.camera-bulk-field .field input,.camera-bulk-field .field select{font-size:14px}}.floor-duplicate-open{margin:10px 0 22px}.floor-duplicate-dialog .report-capture{margin-top:14px}.floor-duplicate-dialog .footnote,.floor-duplicate-dialog .note{overflow-wrap:anywhere}.floor-duplicate-dialog .modal-footer{flex-wrap:wrap}.floor-duplicate-dialog .field input{min-width:0}@media (width<=550px){.floor-duplicate-dialog .modal-footer button{white-space:normal;flex:1}.floor-duplicate-dialog .field input{font-size:14px}.floor-duplicate-dialog .report-capture{padding:12px}}.cad-options{flex-direction:column;gap:11px;margin:16px 0;font-size:11px;display:flex}.cad-options label{align-items:flex-start;gap:8px;line-height:1.7;display:flex}.cad-options input{flex-shrink:0;margin-top:3px}.cad-export .note{line-height:1.8}.cad-export .note strong{margin-bottom:4px;display:block}.cad-result{background:#f4faf7;border:1px solid #b9d9ce;border-radius:7px;margin:15px 0;padding:14px;font-size:11px}.cad-result dl{margin:0}.cad-result dl>div{justify-content:space-between;gap:10px;padding:6px 0;display:flex}.cad-result dt{color:#71878c}.cad-result dd{font-variant-numeric:tabular-nums;text-align:right;margin:0}.cad-result label{font-size:10px}.cad-result code{overflow-wrap:anywhere;margin-top:7px;font-size:10px;display:block}.cad-export .footnote{overflow-wrap:anywhere}.cad-actions{flex-wrap:wrap}.cad-actions button{white-space:normal}@media (width<=550px){.cad-actions button{flex:1;min-width:100px}.cad-result{padding:12px}.cad-result dl>div{flex-wrap:wrap;gap:5px}.cad-result dd{margin-left:auto}.cad-options{font-size:11px}.cad-export .field select{font-size:13px}}.saved-measurements-panel{background:#fffffff5;border:1px solid #d5c9df;border-radius:6px;width:300px;max-width:calc(100% - 36px);padding:12px;font-size:11px;position:absolute;top:65px;right:18px;box-shadow:0 4px 18px #23477612}.saved-measurements-panel .section-heading{flex-wrap:wrap;gap:6px;margin:0 0 8px}.saved-measurements-panel button{padding:5px;font-size:10px}.saved-measurements-panel small{color:#657c85;font-size:9px;line-height:1.6;display:block}.saved-measurements-panel ul{max-height:200px;margin:8px 0 0;padding:0;list-style:none;overflow:auto}.saved-measurements-panel li{border-top:1px solid #e6dfea;align-items:center;gap:5px;display:flex}.saved-measurements-panel li>button:first-child{text-align:left;overflow-wrap:anywhere;flex:1}.saved-measurements-panel li.selected{background:#f4eaf4}.measurement-point-table{max-height:45vh;margin:12px 0;overflow:auto}.measurement-point-row{grid-template-columns:25px 1fr 1fr auto;align-items:center;gap:10px;margin:6px 0;display:grid}.measurement-point-row input{width:100%;min-width:0}.measurement-editor>small{margin-top:8px;display:block}.saved-measurement-label{fill:#754288}@media (width<=730px){.saved-measurements-panel{max-width:calc(100% - 20px);max-height:190px;padding:8px;top:auto;bottom:65px;right:10px;overflow:auto}.saved-measurements-panel ul{max-height:100px}.measurement-point-row{grid-template-columns:20px 1fr 1fr}.measurement-point-row>button{grid-column:2/4}.measurement-panel .measurement-actions button{flex:1}}.recording-scope-bar,.recording-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recording-scope-bar{margin:16px 0}.recording-scope-bar>.field{flex:1;min-width:200px;margin:0}.recording-exact{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:12px}.recording-arrays{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;display:grid}.recording-arrays h4{margin-top:0}.recording-transition{grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;display:grid}.recording-profile{max-height:45vh;overflow:auto}.recording-camera-picks{gap:8px;max-height:35vh;margin:16px 0;display:grid;overflow:auto}.recording-camera-picks label{align-items:center;gap:8px;display:flex}.recording-refresh{border-bottom:1px solid var(--line,#dce4e7);padding:12px 0}.recording-refresh p{overflow-wrap:anywhere;white-space:pre-wrap;font-size:12px}.recording-refresh label{align-items:center;gap:8px;font-weight:600;display:flex}.recording-report-section{break-inside:auto}.recording-report-section p{white-space:pre-wrap;overflow-wrap:anywhere}.recording-page .summary-cards strong{font-size:28px}.recording-page .table-card td{overflow-wrap:anywhere;max-width:330px}.recording-page .table-card td small{white-space:pre-wrap}.recording-page .table-card td button{margin:3px}.recording-page .section-heading{flex-wrap:wrap;gap:12px}@media (width<=600px){.recording-transition{grid-template-columns:1fr 1fr}.recording-transition>button{grid-column:1/-1}.recording-page .summary-cards{grid-template-columns:1fr}.recording-scope-bar>button,.recording-actions>button{flex:1}.recording-page .section-heading{align-items:flex-start}.recording-page .section-heading>.field{width:100%}}.measurement-tools{overscroll-behavior:contain;scrollbar-gutter:stable;z-index:2;border-radius:6px;flex-direction:column;gap:8px;width:370px;max-width:calc(100% - 36px);max-height:calc(100% - 165px);display:flex;position:absolute;top:65px;left:18px;overflow:auto}.measurement-tools>.measurement-panel,.measurement-tools>.saved-measurements-panel{flex:none;width:100%;max-width:none;max-height:none;margin:0;position:static}.saved-measurements-panel>summary{cursor:pointer;color:#754288;font-size:11px;font-weight:600;line-height:1.6}.saved-measurements-panel[open]>summary{margin-bottom:10px}@media (width<=730px){.measurement-tools{max-width:calc(100% - 20px);max-height:calc(100% - 150px);top:49px;left:10px}.measurement-tools>.measurement-panel,.measurement-tools>.saved-measurements-panel{max-width:none;max-height:none}.saved-measurements-panel>summary{font-size:10px}}.tool-select-multiple{cursor:crosshair}.mixed-selection-panel{background:#fffffff5;border:1px solid #c3dcd6;border-radius:6px;flex:none;padding:12px;font-size:11px}.mixed-selection-panel .section-heading{flex-wrap:wrap;gap:8px;margin-bottom:8px}.mixed-selection-panel p{margin-bottom:8px;font-size:10px}.mixed-selection-panel button{padding:6px 8px;font-size:10px}.mixed-selection-list{max-height:190px;margin:8px 0;overflow:auto}.mixed-selection-list>div{border-top:1px solid #e2e9e7;align-items:center;gap:5px;padding:6px 0;display:flex}.mixed-selection-list label{overflow-wrap:anywhere;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.mixed-selection-list input{flex:none}.mixed-selection-list small,.mixed-move-identities small{color:#657c85;overflow-wrap:anywhere;font-size:9px;display:block}.mixed-move-identities{overflow-wrap:anywhere;max-height:170px;padding-left:20px;overflow:auto}.mixed-move-identities li{margin:7px 0}.mixed-move-preview{background:#f5f8f7;border:1px solid #dce5e4;border-radius:5px;width:100%;height:210px;display:block}.mixed-move-dialog [aria-label="Isolated move preview"] p{margin:12px 0 8px;font-size:11px}@media (width<=730px){.mixed-selection-panel{padding:9px}.mixed-selection-list{max-height:140px}.mixed-move-preview{height:170px}}.ground-footprint-status{overflow-wrap:anywhere;color:#3c666e;background:#f1f9f9;border:1px solid #bedcde;border-radius:6px;padding:8px;font-size:10px}.ground-footprint-heading{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ground-footprint-heading strong{flex:1;min-width:0}.ground-footprint-heading button{padding:5px 7px;font-size:9px}.ground-footprint-details>summary{cursor:pointer;color:#496e75;margin-top:4px;font-size:10px;line-height:1.5}.ground-footprint-details>summary:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #087e91}.ground-footprint-status p{color:#496e75;margin:7px 0;font-size:10px;line-height:1.5}.ground-footprint-status .ground-footprint-reason{margin:5px 0 0}.ground-footprint-status small{font-size:9px;line-height:1.5;display:block}.applied-footprint-plane{overflow-wrap:anywhere;background:#f0f8f8;border:1px solid #c5dfe1;border-radius:5px;padding:8px}.camera-model-binding{overflow-wrap:anywhere;background:#f7faf9;border:1px solid #dbe5e7;border-radius:6px;margin:14px 0;padding:10px}.camera-model-binding h4{margin:0 0 8px}.camera-model-binding p,.camera-model-binding small{font-size:10px;line-height:1.6}.camera-model-binding>button{width:100%;margin-top:8px}.camera-model-binding details{margin:10px 0}.camera-model-library,.camera-spec-editor,.camera-spec-summary{overflow-wrap:anywhere;min-width:0}.camera-model-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.camera-model-list{border:1px solid #dbe5e7;border-radius:6px;max-height:32vh;margin:14px 0;padding:0;list-style:none;overflow:auto}.camera-model-list li+li{border-top:1px solid #dbe5e7}.camera-model-list button{text-align:left;white-space:normal;border:0;border-radius:0;flex-direction:column;align-items:flex-start;width:100%;padding:12px;display:flex}.camera-model-list small{color:#70858c;overflow-wrap:anywhere;font-size:9px}.camera-model-detail{border-top:1px solid #dbe5e7;padding-top:12px}.camera-spec-summary dl{margin:10px 0}.camera-spec-summary dl>div{border-bottom:1px solid #e5ecec;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:5px 0;display:grid}.camera-spec-summary dd{font-variant-numeric:tabular-nums;margin:0}.camera-spec-summary p{font-size:11px;line-height:1.6}.camera-spec-editor>form>label:not(.field){margin:10px 0;display:block}.camera-model-apply .table-card{max-width:100%;margin:12px 0;overflow:auto}.camera-model-apply td{overflow-wrap:anywhere;white-space:normal}.camera-spec-editor .field-grid,.camera-spec-editor input{min-width:0}.supplied-model-report p{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=550px){.camera-model-library .camera-model-actions>button{white-space:normal;flex:1}.camera-model-apply th,.camera-model-apply td{padding:7px 6px;font-size:10px}.camera-spec-summary dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.camera-modes-editor fieldset{border:1px solid #dbe5e7;border-radius:6px;min-width:0;margin:16px 0;padding:12px}.camera-modes-editor legend{padding:0 6px;font-weight:600}.camera-modes-editor fieldset>small,.camera-spec-summary>small{overflow-wrap:anywhere;color:#687e85;font-size:10px;display:block}.camera-modes-editor fieldset>label:not(.field){margin:10px 0;display:block}.camera-modes-editor fieldset .camera-model-actions{margin-bottom:0}.camera-model-import,.camera-model-export{overflow-wrap:anywhere;min-width:0}.camera-model-import fieldset{border:1px solid #dbe5e7;border-radius:6px;min-width:0;margin:12px 0;padding:12px}.camera-model-import fieldset>label{align-items:flex-start;gap:8px;margin:10px 0;display:flex}.camera-model-import fieldset input{flex:none;width:auto}.camera-model-import input[type=file]{min-width:0;max-width:100%}
