@import"https://fonts.googleapis.com/css2?family=Fira+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{font-family:Fira Sans,Helvetica,Arial,sans-serif;color:#222;background:#000;font-synthesis:none;--ink:#222;--paper:#f3f3f3;--panel:#fff;--line:#d8d8d8;--orange:#e16d41;--orange-aa:#b64f26;--red:#b7351f;--teal:#b64f26}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden}button,input,select{font:inherit}button{color:inherit}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.session-shell{min-height:100vh;display:grid;place-items:center;background:#14201f;color:#f3f0e4;padding:24px}.session-shell>p{font:10px IBM Plex Mono}.login-card{width:min(430px,100%);display:grid;gap:14px;border:1px solid #52615c;background:#1b2926;padding:32px;box-shadow:0 28px 80px #07100eaa}.login-card>small{font:8px IBM Plex Mono;letter-spacing:.14em;color:#9ba6a1}.login-card h1{margin:0;font-size:32px}.login-card p{margin:0 0 8px;color:#aeb7b2;font-size:11px;line-height:1.6}.login-card label{font:8px IBM Plex Mono;letter-spacing:.08em}.login-card input{display:block;width:100%;height:42px;margin-top:6px;border:1px solid #71807b;background:#f5f2e8;padding:0 10px;color:#172522}.login-card button{height:42px;border:1px solid #d84d2e;background:#d84d2e;color:#fff;text-transform:uppercase;font-size:10px;letter-spacing:.08em}.login-card output{min-height:18px;color:#efb05a;font-size:9px}.app-shell{height:100vh;display:flex;flex-direction:column;background:#d8d5ca}.topbar{height:58px;background:#14201f;color:#f3f0e4;display:flex;align-items:center;padding:0 18px;border-bottom:1px solid #33413e;flex:none}.brand{display:flex;align-items:center;width:198px;gap:10px}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid #65726e;position:relative}.brand-mark:after{content:"";position:absolute;width:6px;height:6px;background:#df5233;right:-3px;top:-3px}.brand strong{font-family:IBM Plex Mono,monospace;font-size:13px;letter-spacing:.13em}.brand small{display:block;color:#94a09b;font-size:8px;letter-spacing:.18em;margin-top:2px}.project-crumb{display:flex;align-items:center;gap:9px;font-size:11px;flex:1;min-width:0}.project-crumb span{font-family:IBM Plex Mono;font-size:8px;letter-spacing:.12em;color:#87938f}.project-crumb b{font-weight:600}.project-crumb b:first-of-type{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-crumb svg{color:#5c6965;transform:rotate(-90deg)}.project-crumb em{font-style:normal;display:flex;gap:5px;align-items:center;color:#e8b162;background:#342e23;border:1px solid #5d5036;padding:4px 7px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.project-crumb select{max-width:180px;height:28px;border:1px solid #52615c;background:#1d2b28;color:#f3f0e4;padding:0 24px 0 7px;font-size:10px}.project-crumb select:focus-visible{outline:2px solid #efb05a;outline-offset:2px}.top-actions{display:flex;align-items:center;gap:3px}.top-actions button{height:31px;border:1px solid transparent;background:transparent;color:#d8ddd9;padding:0 9px;display:flex;align-items:center;gap:6px;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.top-actions button:hover:not(:disabled){border-color:#5d6b67;background:#263330}.top-actions button:focus-visible,.toolstrip button:focus-visible{outline:2px solid #efb05a;outline-offset:2px}.top-actions button:disabled{opacity:.3}.top-actions .divider{height:20px;border-left:1px solid #47534f;margin:0 5px}.top-actions .new-project{border-color:#4a5a56;color:#fff}.top-actions .delete-project{border-color:#744c44;color:#f0c7bd}.top-actions .delete-project:hover:not(:disabled){border-color:#b7351f;background:#54271f;color:#fff}.top-actions .validate{border-color:#66746f}.top-actions .validate i{font-style:normal;color:#1b2220;background:#e5a94e;border-radius:20px;padding:1px 5px}.top-actions .issue{background:#d84d2e;border-color:#d84d2e;color:#fff;margin-left:4px}.toolstrip{height:45px;background:#f4f1e7;border-bottom:1px solid #b8b7ad;display:flex;align-items:center;padding:0 14px;gap:4px;box-shadow:0 2px 8px #14201f12;z-index:2}.toolstrip>span{font-family:IBM Plex Mono;font-size:8px;letter-spacing:.12em;color:#6d746f;margin:0 5px}.toolstrip>i{height:24px;border-left:1px solid #cac8bd;margin:0 7px}.toolstrip button{height:30px;border:1px solid transparent;background:transparent;display:flex;align-items:center;gap:7px;padding:0 9px;font-size:10px}.toolstrip button:hover{background:#fff;border-color:#c8c5b9}.toolstrip kbd{font-family:IBM Plex Mono;font-size:8px;border:1px solid #c8c4b7;padding:1px 3px;background:#e9e5da}.rect-icon{width:15px;height:11px;border:1.5px solid var(--ink)}.poly-icon{width:16px;height:13px;clip-path:polygon(0 0,65% 0,100% 45%,72% 100%,0 80%);border:1px solid transparent;background:var(--ink)}.sync-status{margin-left:auto;font-family:IBM Plex Mono;font-size:9px;color:#63706c;display:flex;gap:5px;align-items:center}.editor-grid{flex:1;min-height:0;display:grid;grid-template-columns:218px minmax(700px,1fr) 272px;grid-template-rows:minmax(350px,1fr) 215px}.panel{background:var(--panel)}.left-panel{grid-row:1;border-right:1px solid #bdbbb0}.right-panel{grid-column:3;grid-row:1;min-height:0;overflow-y:auto;border-left:1px solid #bdbbb0}.right-panel .panel-heading{position:sticky;top:0;z-index:2;background:var(--panel)}.panel-heading{height:37px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ceccc1;font-family:IBM Plex Mono;font-size:8px;letter-spacing:.12em;color:#68716d}.panel-heading button{border:0;background:none;padding:4px}.panel-heading small{font-size:7px}.tree-root{height:40px;display:flex;align-items:center;gap:5px;padding:0 10px;border-bottom:1px solid #d7d4c9;font-size:11px}.tree-root small{margin-left:auto;font:8px IBM Plex Mono;color:#7e8581}.tree-group>span{display:block;padding:13px 12px 6px;font:7px IBM Plex Mono;letter-spacing:.12em;color:#848a86}.tree-item{width:100%;border:0;background:transparent;height:34px;padding:0 12px 0 20px;display:flex;align-items:center;gap:8px;text-align:left;font-size:10px;position:relative}.tree-item:hover{background:#ebe7dc}.tree-item.active{background:#dcd9ce}.tree-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--red)}.tree-item small{margin-left:auto;font:7px IBM Plex Mono;color:#858b87}.tree-item i{margin-left:auto;font-style:normal;font-size:8px;color:#a0503d}.tree-group.muted{margin-top:10px;border-top:1px solid #d5d2c7}.workspace{grid-column:2;grid-row:1;background:#b9b8b1;position:relative;overflow:auto;display:flex;padding:22px}.drawing-sheet{position:relative;flex:none;margin:auto}.workspace canvas{box-shadow:0 14px 35px #26302d3d}.drawing-stage{cursor:grab;touch-action:none}.workspace.is-panning,.workspace.is-panning .drawing-stage{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.sheet-label{position:absolute;z-index:1;top:10px;left:16px;color:#172522;display:flex;align-items:baseline;gap:8px;pointer-events:none}.sheet-label span{font:600 16px IBM Plex Mono}.sheet-label small{font:7px IBM Plex Mono;letter-spacing:.12em}.scale-chip{position:absolute;right:34px;bottom:30px;background:#14201f;color:#dce2de;padding:5px 8px;font:8px IBM Plex Mono;letter-spacing:.05em}.zoom-controls{position:absolute;z-index:2;right:34px;top:30px;display:flex;background:#14201f}.zoom-controls button{width:32px;height:30px;display:grid;place-items:center;border:0;border-right:1px solid #4a5753;background:transparent;color:#fff}.zoom-controls button:focus-visible{outline:2px solid #bd3a20;outline-offset:2px}.empty-state{height:180px;display:grid;place-content:center;text-align:center;color:#89908c;padding:30px}.empty-state svg{margin:auto}.empty-state p{font-size:10px;line-height:1.6}.object-title{padding:18px 15px 13px;border-bottom:1px solid #d5d2c7}.object-title small,.classification>span{font:7px IBM Plex Mono;letter-spacing:.13em;color:#78807c}.object-title h2{font-size:16px;margin:5px 0 2px;font-weight:600}.object-title code{font:8px IBM Plex Mono;color:#7c837f}.property-grid{margin:0;border:0;padding:13px 15px;display:grid;gap:10px}.property-grid:disabled{opacity:.68}.property-grid label>span{display:block;font-size:9px;margin-bottom:4px;color:#57615d}.property-grid label>div{height:30px;border:1px solid #c5c2b7;background:#fff;display:flex;align-items:center}.property-grid label>div:focus-within{border-color:var(--teal);box-shadow:0 0 0 2px #2e6d701c}.property-grid input{min-width:0;width:100%;height:100%;border:0;outline:0;background:transparent;padding:0 8px;font:500 11px IBM Plex Mono}.property-grid b{font:8px IBM Plex Mono;color:#717975;padding:0 8px;border-left:1px solid #ddd9ce}.property-section{display:flex;align-items:baseline;justify-content:space-between;margin-top:3px;padding-top:9px;border-top:1px solid #d6d3c8}.property-section:first-child{margin-top:0;padding-top:0;border-top:0}.property-section>span{font:7px IBM Plex Mono;letter-spacing:.13em;color:#68716d}.property-section>small{font-size:7px;color:#818985}.dimension-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dimension-grid input{font-weight:600;color:#183c3b}.coordinate-grid label>span{font:600 8px IBM Plex Mono;color:#356663}.classification{margin:5px 15px;padding:12px;border-left:2px solid var(--teal);background:#e7e5da}.classification p{font-size:10px;margin:6px 0}.classification p b{font:8px IBM Plex Mono}.classification small{font-size:8px;line-height:1.4;color:#737b77}.property-grid select{width:100%;height:30px;border:1px solid #c5c2b7;outline:0;background:#fff;padding:0 8px;font:500 9px IBM Plex Mono}.property-grid select:focus{border-color:var(--teal);box-shadow:0 0 0 2px #2e6d701c}.bottom-panel{grid-column:1/4;grid-row:2;background:#ece9df;border-top:1px solid #aaa99f;overflow:hidden}.bottom-panel [role=tablist]{height:37px;display:flex;align-items:stretch;border-bottom:1px solid #c8c6bb;background:#dddad0;padding-left:10px}.bottom-panel [role=tab]{border:0;border-right:1px solid #c8c6bb;background:transparent;padding:0 17px;font:8px IBM Plex Mono;letter-spacing:.09em}.bottom-panel [role=tab][data-state=active]{background:#f4f1e7;border-top:2px solid var(--red)}.bottom-panel [role=tab] b{margin-left:5px;background:#9ba09c;color:#fff;padding:1px 5px;border-radius:10px}.bottom-panel [role=tab] b.warn{background:#d78a2a}.bottom-panel [role=tabpanel]{height:178px;overflow:auto;background:#f4f1e7}.bottom-panel table{border-collapse:collapse;width:100%;font-size:9px}.bottom-panel th{height:28px;text-align:left;color:#707874;font:7px IBM Plex Mono;letter-spacing:.08em;border-bottom:1px solid #d4d1c6}.bottom-panel td,.bottom-panel th{padding:0 18px}.bottom-panel td{height:24px;border-bottom:1px solid #e2dfd4}.bottom-panel td:nth-child(2){font:500 10px IBM Plex Mono}.bottom-panel code{font:8px IBM Plex Mono;color:#506b68}.procurement-article{display:grid;gap:1px;padding:3px 0}.procurement-article small{font:7px IBM Plex Mono;color:#69736e}.issue-list{padding:7px 12px}.issue-list article{min-height:43px;border-bottom:1px solid #ddd9cf;display:flex;align-items:center;gap:10px}.issue-list article svg{color:#c57c27}.issue-list article b{font-size:10px}.issue-list article p{margin:2px 0;font-size:8px;color:#6a726e}.issue-list article>span{margin-left:auto;font:7px IBM Plex Mono;color:#a3651e}.job-empty{display:flex;gap:8px;align-items:center;padding:22px;font-size:10px;color:#5e6964}.job-empty svg{color:#4d7664}.procurement-status{min-height:31px;display:flex;align-items:center;gap:10px;padding:6px 18px;border-bottom:1px solid #d4d1c6;background:#e5ede7;font-size:8px;color:#405c54}.procurement-status b{font:600 8px IBM Plex Mono;letter-spacing:.08em;text-transform:uppercase}.procurement-status.incomplete,.procurement-status.unsupported_geometry{background:#f2e6d2;color:#76531f}.procurement-status span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ama-reference-panel{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(430px,1.5fr);min-height:100%;font-size:9px}.ama-reference-list{padding:12px;border-right:1px solid #d4d1c6}.ama-reference-list article{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:8px;border-bottom:1px solid #ddd9cf}.ama-reference-list article>div{display:grid}.ama-reference-list article>span{font:7px IBM Plex Mono;color:#356663}.ama-reference-list article>p,.ama-reference-list article>small,.ama-reference-list article>code{grid-column:1/3;margin:2px 0}.ama-reference-list article>small{color:#69736e}.ama-reference-list article>code{font:7px IBM Plex Mono;color:#6d746f}.ama-reference-empty{color:#6d746f}.ama-reference-form{padding:10px 14px}.ama-reference-form>fieldset{margin:0;padding:0;border:0;display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:7px 10px}.ama-reference-form>fieldset>legend{grid-column:1/3;margin-bottom:4px;font:8px IBM Plex Mono;letter-spacing:.1em}.ama-reference-form label{display:grid;gap:3px;color:#59635f}.ama-reference-form input,.ama-reference-form select,.ama-reference-form textarea{width:100%;border:1px solid #bcb9ad;background:#fff;padding:5px 7px;font-size:9px}.ama-reference-form textarea{resize:vertical}.ama-reference-form .wide{grid-column:1/3}.ama-reference-form .object-links{display:flex;gap:12px;margin:0;padding:5px 7px;border:1px solid #d2cec2}.ama-reference-form .object-links label{display:flex;align-items:center;gap:4px}.ama-reference-form .object-links input{width:auto}.licensing-boundary{margin:0;padding:6px;border-left:2px solid #c98227;background:#f2e6d2;color:#76531f}.ama-reference-error{margin:0;color:#8a2d1c}.ama-reference-form button{height:30px;border:1px solid #2e6d70;background:#2e6d70;color:#fff;font-size:9px}.ama-reference-actions{min-width:0}.licensed-ama-section{margin:0 14px 14px;padding:11px;border:1px solid #b9b6aa;background:#ebe8dd;display:grid;gap:8px}.licensed-ama-section>header{display:flex;align-items:center;justify-content:space-between}.licensed-ama-section h3{margin:0;font:600 10px IBM Plex Mono;letter-spacing:.07em}.licensed-ama-section>header>span{font:7px IBM Plex Mono;color:#536c67}.licensed-notice,.connector-disabled{margin:0;padding:7px 9px;border-left:2px solid #2e6d70;background:#e0e9e5;color:#405c54;line-height:1.5}.connector-disabled{border-left-color:#c98227;background:#f2e6d2;color:#76531f}.licensed-search{display:grid;grid-template-columns:1.3fr .8fr auto;gap:7px}.licensed-search label,.licensed-ama-section>label{display:grid;gap:3px;color:#59635f}.licensed-search input,.licensed-ama-section textarea{width:100%;border:1px solid #bcb9ad;background:#fff;padding:5px 7px;font-size:9px}.licensed-search button,.licensed-result-actions button{border:1px solid #2e6d70;background:#fff;padding:5px 8px;font-size:8px}.licensed-search button{align-self:end;background:#2e6d70;color:#fff}.licensed-object-links{margin:0;padding:6px 8px;border:1px solid #ccc8bb;display:flex;gap:10px;flex-wrap:wrap}.licensed-object-links legend{padding:0 4px;font:7px IBM Plex Mono;color:#5e6964}.licensed-object-links label{display:flex;align-items:center;gap:4px}.licensed-results{display:grid}.licensed-results article{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid #d0cdc1}.licensed-results article>div:first-child{display:grid}.licensed-results small{color:#69736e}.licensed-result-actions{margin-left:auto;display:flex;gap:5px}.licensed-result-actions button:last-child{background:#2e6d70;color:#fff}.licensed-preview{padding:9px;border:1px solid #a8b5b0;background:#f8f6ee}.licensed-preview>header{display:grid}.licensed-preview>header small,.licensed-preview>p{color:#69736e}.licensed-body{max-height:180px;margin:8px 0;padding:9px;overflow:auto;background:#fff;border:1px solid #d5d1c5;white-space:pre-wrap;font-size:10px;line-height:1.55}.licensed-preview>p{margin:0;font-size:8px}.ama-hus-workspace{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px 12px;border:1px solid #9eaaa5;background:linear-gradient(115deg,#f8f6ee,#eef2ee);box-shadow:inset 3px 0 #2e6d70}.ama-hus-workspace>div{display:grid;gap:3px}.ama-hus-workspace small{font:7px IBM Plex Mono;letter-spacing:.09em;color:#2e6d70}.ama-hus-workspace b{font-size:10px;color:#293c38}.ama-hus-workspace p{max-width:68ch;margin:0;color:#59635f;line-height:1.45}.ama-hus-workspace a{display:flex;align-items:center;gap:8px;min-height:32px;padding:6px 10px;border:1px solid #244f51;background:#2e6d70;color:#fff;text-decoration:none;font:600 8px IBM Plex Mono;white-space:nowrap}.ama-hus-workspace a:hover{background:#244f51}.ama-hus-workspace a:focus-visible{outline:2px solid #c98227;outline-offset:2px}.ama-hus-workspace a span{font-size:12px}.statusbar{height:24px;background:#172522;color:#b8c0bc;display:flex;align-items:center;gap:0;font:8px IBM Plex Mono;letter-spacing:.04em;padding-left:12px}.statusbar>span{padding:0 13px;border-right:1px solid #36433f}.statusbar b{color:#e0e4e1}.statusbar strong{margin-left:auto;padding-right:14px;font-weight:400;display:flex;align-items:center;gap:6px}.status-dot{width:6px;height:6px;border-radius:50%;background:#55a47b;box-shadow:0 0 0 2px #55a47b33}.status-dot.readonly{background:#e0a248;box-shadow:0 0 0 2px #e0a24833}.project-dialog{width:min(690px,calc(100vw - 40px));padding:0;border:1px solid #6f7771;background:var(--panel);color:var(--ink);box-shadow:0 28px 80px #07100eaa}.project-dialog::backdrop{background:#0b1412c9;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.project-dialog form{display:grid;grid-template-rows:auto auto auto}.project-dialog header{position:relative;padding:26px 30px 22px;background:#172522;color:#f3f0e4;border-bottom:3px solid var(--red);overflow:hidden}.project-dialog header:after{content:"";position:absolute;right:-38px;bottom:-54px;width:185px;height:185px;border:1px solid #53615c;transform:rotate(18deg);box-shadow:inset 0 0 0 22px #172522,inset 0 0 0 23px #394743}.dialog-kicker{display:flex;align-items:center;gap:9px;font:7px IBM Plex Mono;letter-spacing:.16em;color:#9ba6a1}.dialog-kicker span{display:grid;place-items:center;width:23px;height:18px;border:1px solid #68746f;color:#efb05a}.project-dialog h1{position:relative;z-index:1;margin:17px 0 6px;font-size:28px;line-height:1;font-weight:600;letter-spacing:-.035em}.project-dialog header p{position:relative;z-index:1;max-width:440px;margin:0;color:#aeb7b2;font-size:10px;line-height:1.55}.dialog-close{position:absolute;z-index:2;right:18px;top:17px;width:32px;height:32px;display:grid;place-items:center;border:1px solid #51605b;background:transparent;color:#dfe4e1}.dialog-close:hover{background:#2a3935}.dialog-body{padding:24px 30px 20px;display:grid;grid-template-columns:1.4fr 1fr;gap:17px 14px}.dialog-field>span,.login-fields label>span{display:block;margin-bottom:6px;font:7px IBM Plex Mono;letter-spacing:.12em;color:#68716d;text-transform:uppercase}.dialog-field>div{height:42px;display:flex;align-items:center;border:1px solid #aaa99f;background:#fff}.dialog-field svg{flex:none;margin:0 10px;color:#61716b}.dialog-field input{width:100%;height:100%;border:0;outline:0;background:transparent;padding:0 12px 0 0;font-size:12px}.dialog-field>div:focus-within{border-color:var(--teal);box-shadow:0 0 0 2px #2e6d7024}.local-login{grid-column:1/3;margin:3px 0 0;padding:15px 16px 16px;border:1px solid #cbc8bc;background:#ebe8dd}.local-login legend{padding:0 7px;display:flex;align-items:center;gap:6px;font:7px IBM Plex Mono;letter-spacing:.12em;color:#59635f;text-transform:uppercase}.local-login>p{margin:0 0 12px;font-size:8px;color:#737b77}.login-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.login-fields input{width:100%;height:34px;border:1px solid #b9b6aa;background:#fff;padding:0 9px;font:10px IBM Plex Mono}.login-fields input:focus{outline:2px solid #2e6d7040;border-color:var(--teal)}.session-confirmed{grid-column:1/3;display:flex;align-items:center;gap:8px;padding:11px 12px;background:#e4ebe5;color:#466454;font:8px IBM Plex Mono;letter-spacing:.05em}.session-confirmed span{width:7px;height:7px;border-radius:50%;background:#4f8668;box-shadow:0 0 0 3px #4f866820}.replacement-warning{grid-column:1/3;display:flex;align-items:center;gap:8px;margin:0;padding:9px 11px;border-left:3px solid #c98227;background:#f2e6d2;color:#76531f;font-size:8px}.replacement-warning svg{flex:none}.dialog-error{grid-column:1/3;margin:0;padding:10px 12px;border-left:3px solid var(--red);background:#f2dfd8;color:#8a2d1c;font-size:9px}.project-dialog footer{min-height:64px;padding:12px 18px 12px 30px;border-top:1px solid #cac7bc;background:#e5e2d7;display:flex;align-items:center;gap:8px}.project-dialog footer>div{margin-right:auto}.project-dialog footer span{display:block;font:7px IBM Plex Mono;letter-spacing:.12em;color:#747c78}.project-dialog footer b{font:9px IBM Plex Mono;letter-spacing:.06em}.project-dialog footer button{height:36px;padding:0 15px;border:1px solid #a7a69c;background:transparent;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.project-dialog footer button:focus-visible,.dialog-close:focus-visible{outline:2px solid #bd3a20;outline-offset:2px}.project-dialog footer .dialog-submit{min-width:140px;display:flex;align-items:center;justify-content:center;gap:7px;border-color:var(--red);background:var(--red);color:#fff}.project-dialog footer button:disabled{opacity:.55}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.project-dialog{max-height:calc(100vh - 40px);overflow:auto}.building-type-picker{grid-column:1/3;margin:1px 0 0;padding:0;border:0}.building-type-picker legend{margin-bottom:7px;padding:0;font:7px IBM Plex Mono;letter-spacing:.12em;color:#68716d;text-transform:uppercase}.building-type-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.building-type-options label{position:relative;min-height:50px;display:flex;align-items:center;border:1px solid #c4c1b5;background:#fff;cursor:pointer}.building-type-options label:has(input:checked){border-color:var(--teal);background:#e7efea;box-shadow:inset 3px 0 var(--teal)}.building-type-options label:has(input:focus-visible){outline:2px solid #bd3a20;outline-offset:2px}.building-type-options input{flex:none;margin:0 0 0 10px;accent-color:var(--teal)}.building-type-options span{padding:9px 10px}.building-type-options b{display:block;font-size:9px}.building-type-options small{display:block;margin-top:3px;color:#747c78;font-size:7px;line-height:1.35}.building-type-picker>p{margin:7px 0 0;color:#68716d;font-size:8px;line-height:1.45}.delete-project-dialog{width:min(590px,calc(100vw - 40px))}.delete-project-dialog header{border-bottom-color:#b7351f}.delete-project-dialog .dialog-body{display:block}.deletion-consequence{display:flex;gap:12px;padding:14px;border:1px solid #d8b1a6;background:#f2dfd8;color:#762f22}.deletion-consequence svg{flex:none}.deletion-consequence b{font-size:11px}.deletion-consequence p{margin:4px 0 0;font-size:9px;line-height:1.5}.deletion-instruction{margin:20px 0 5px;font-size:9px;color:#59635f}.deletion-project-name{display:block;margin-bottom:12px;font:600 13px IBM Plex Mono;overflow-wrap:anywhere}.deletion-confirmation{display:block}.deletion-help{display:block;margin-top:6px;color:#68716d;font-size:8px}.delete-project-dialog .dialog-error{margin-top:13px}.project-dialog footer .dialog-delete{min-width:148px;display:flex;align-items:center;justify-content:center;gap:7px;border-color:#b7351f;background:#b7351f;color:#fff}.project-dialog footer .dialog-delete:hover:not(:disabled){background:#8e2919}@media(max-height:760px){.editor-grid{grid-template-rows:minmax(300px,1fr) 175px}.bottom-panel [role=tabpanel]{height:138px}}@media(max-width:1180px){.topbar{overflow-x:auto}.brand{width:170px}.editor-grid{grid-template-columns:180px minmax(620px,1fr) 240px}.top-actions button{padding:0 6px}.project-crumb{min-width:420px}}@media(min-resolution:192dpi)and (max-width:900px){.app-shell{min-width:900px}.editor-grid{grid-template-columns:170px minmax(520px,1fr) 210px}.bottom-panel td,.bottom-panel th{padding:0 10px}}@media(prefers-reduced-motion:reduce){.spin{animation:none}}.top-actions .issue{background:#b7351f;border-color:#b7351f}.toolstrip>span,.panel-heading,.tree-root small,.tree-group>span,.empty-state,.bottom-panel th{color:#555f5a}body{background:#000;color:var(--ink)}.session-shell{position:relative;isolation:isolate;overflow:hidden;background:#000;color:#fff}.session-shell:before{content:"";position:absolute;z-index:-1;width:54vw;height:120vh;right:-10vw;top:-10vh;background:var(--orange);transform:skew(-13deg)}.login-card{width:min(450px,100%);gap:16px;border:0;border-top:7px solid var(--orange);background:#fff;color:#111;padding:38px;box-shadow:14px 14px #0006}.login-brand{display:flex;align-items:center;gap:13px}.login-card h1{font-size:44px;line-height:.9;font-weight:700;letter-spacing:-.045em;text-transform:uppercase}.login-card>small{color:#656565;font-weight:600}.login-card p{max-width:40ch;color:#444;font-size:12px}.login-card label{color:#222;font-weight:600;text-transform:uppercase}.login-card input{border:1px solid #aaa;background:#f7f7f7;color:#111}.login-card input:focus{outline:3px solid #e16d4166;border-color:var(--orange-aa)}.login-card button{border:0;border-left:6px solid var(--orange);background:#000;color:#fff;font-weight:700}.login-card button:hover:not(:disabled){background:#252525}.login-card output{color:#7c2f18}.app-shell{background:#d7d7d7}.topbar{height:64px;background:#fff;color:#111;border-bottom:0;padding:0 16px}.brand{width:218px;gap:11px}.brand-mark{width:31px;height:32px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;border:0;position:relative}.brand-mark:after{display:none}.brand-mark i{display:block;height:7px;background:var(--orange);transform:skew(-13deg)}.brand-mark i:nth-child(1){width:29px}.brand-mark i:nth-child(2){width:23px;margin-left:4px}.brand-mark i:nth-child(3){width:17px;margin-left:8px}.brand strong{font-family:Fira Sans,sans-serif;font-size:21px;font-weight:700;letter-spacing:.04em}.brand small{color:#555;font:600 7px IBM Plex Mono;letter-spacing:.13em;margin-top:0}.project-crumb span{color:#646464;font-weight:600}.project-crumb svg{color:#999}.project-crumb select{height:31px;border:1px solid #bdbdbd;background:#f7f7f7;color:#111;font-weight:500}.project-crumb select:focus-visible{outline:3px solid #e16d4166;border-color:var(--orange-aa)}.project-crumb em{color:#1f1f1f;background:#f0d1c5;border:0;border-left:3px solid var(--orange);font-weight:600}.top-actions button{color:#181818;font-weight:600}.top-actions button:hover:not(:disabled){border-color:#000;background:#f0f0f0}.top-actions button:focus-visible,.toolstrip button:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.top-actions .divider{border-left-color:#c8c8c8}.top-actions .new-project{border-color:#000;background:#000;color:#fff}.top-actions .new-project:hover:not(:disabled){background:#2b2b2b;color:#fff}.top-actions .delete-project{border-color:#d8b2a9;color:#8e2919}.top-actions .delete-project:hover:not(:disabled){border-color:var(--red);background:#f5e2dd;color:#762114}.top-actions .validate{border-color:#aaa}.top-actions .validate i{color:#111;background:#f0c0ae}.top-actions .issue{background:#000;border-color:#000;border-left:5px solid var(--orange);color:#fff}.top-actions .issue:hover:not(:disabled){background:#252525;border-color:#252525;border-left-color:var(--orange)}.toolstrip{height:45px;background:#000;color:#fff;border:0;border-top:1px solid #222;box-shadow:none}.toolstrip>span{color:#f2a98f;font-weight:600}.toolstrip>i{border-left-color:#474747}.toolstrip button{color:#fff}.toolstrip button:hover:not(:disabled){background:#252525;border-color:#4a4a4a}.toolstrip button:disabled{color:#777}.toolstrip kbd{border-color:#666;background:#222;color:#fff}.rect-icon{border-color:#fff}.poly-icon{background:#fff}.sync-status{color:#ddd}.sync-status svg{color:var(--orange)}.panel,.right-panel .panel-heading{background:#fff}.left-panel,.right-panel{border-color:#c8c8c8}.panel-heading{border-color:#d8d8d8;color:#444;font-weight:600}.tree-root,.tree-group.muted{border-color:#e0e0e0}.tree-group>span{color:#666;font-weight:600}.tree-item:hover{background:#f3f3f3}.tree-item.active{background:#eee}.tree-item.active:before{background:var(--orange)}.workspace{background-color:#d2d2d2;background-image:linear-gradient(#c8c8c8 1px,transparent 1px),linear-gradient(90deg,#c8c8c8 1px,transparent 1px);background-size:24px 24px}.workspace canvas{box-shadow:12px 14px #0002}.sheet-label{color:#111}.scale-chip,.zoom-controls{background:#000}.zoom-controls button{border-right-color:#444}.zoom-controls button:focus-visible{outline-color:var(--orange)}.classification{border-left:3px solid var(--orange);background:#f2f2f2}.dimension-grid input,.coordinate-grid label>span{color:#632710}.property-grid label>div:focus-within,.property-grid select:focus{border-color:var(--orange-aa);box-shadow:0 0 0 2px #e16d4133}.bottom-panel{background:#eee;border-color:#aaa}.bottom-panel [role=tablist]{background:#f0f0f0;border-color:#ccc}.bottom-panel [role=tab]{border-color:#ccc;color:#333;font-weight:600}.bottom-panel [role=tab][data-state=active]{background:#fff;border-top-color:var(--orange)}.bottom-panel [role=tabpanel]{background:#fff}.procurement-status{background:#f0f0f0;color:#333}.ama-reference-form button,.licensed-search button,.licensed-result-actions button:last-child,.ama-hus-workspace a{border-color:#000;background:#000;color:#fff}.ama-reference-form button:hover,.licensed-search button:hover,.licensed-result-actions button:last-child:hover,.ama-hus-workspace a:hover{background:#282828}.ama-hus-workspace{border-color:#ccc;background:#f3f3f3;box-shadow:inset 4px 0 var(--orange)}.ama-hus-workspace small{color:#8a3618}.statusbar{height:27px;background:#000;color:#bbb;border-top:3px solid var(--orange)}.statusbar>span{border-right-color:#3c3c3c}.statusbar b{color:#fff}.project-dialog{border:0;background:#fff;box-shadow:16px 18px #0006}.project-dialog::backdrop{background:#000c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.project-dialog header{background:#000;color:#fff;border-bottom-color:var(--orange)}.project-dialog header:after{right:34px;bottom:20px;width:150px;height:46px;border:0;background:repeating-linear-gradient(0deg,var(--orange) 0 6px,transparent 6px 13px);transform:skew(-13deg);box-shadow:none;opacity:.72}.dialog-kicker{color:#bbb;font-weight:600}.dialog-kicker span{border-color:#777;color:#ffb297}.project-dialog header p{color:#ccc}.dialog-close{border-color:#666;color:#fff}.dialog-close:hover{background:#222}.dialog-field>div:focus-within{border-color:var(--orange-aa);box-shadow:0 0 0 2px #e16d4133}.local-login,.project-dialog footer,.licensed-ama-section{background:#f3f3f3;border-color:#d6d6d6}.project-dialog footer .dialog-submit{border-color:#000;border-left:5px solid var(--orange);background:#000;color:#fff}.project-dialog footer .dialog-submit:hover:not(:disabled){background:#292929}.project-dialog footer button:focus-visible,.dialog-close:focus-visible,.building-type-options label:has(input:focus-visible),.ama-hus-workspace a:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.building-type-options label:has(input:checked){border-color:var(--orange-aa);background:#f8e6df;box-shadow:inset 4px 0 var(--orange)}.building-type-options input{accent-color:var(--orange-aa)}.delete-project-dialog header{border-bottom-color:var(--red)}.project-dialog footer .dialog-delete{border-color:var(--red);background:var(--red)}.document-register{min-height:100%;background:#fff}.document-upload{min-height:46px;display:grid;grid-template-columns:minmax(250px,1.2fr) minmax(230px,.8fr) auto minmax(180px,1fr);gap:8px;align-items:center;padding:7px 12px;border-bottom:1px solid #d5d5d5;background:#f3f3f3}.document-upload label{min-width:0}.document-upload label>span{display:block;margin-bottom:3px;font:600 7px IBM Plex Mono;letter-spacing:.09em;color:#555}.document-upload .file-picker{height:31px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #aaa;background:#fff;cursor:pointer}.document-upload .file-picker>span{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 9px Fira Sans;letter-spacing:0;color:#222}.document-upload .file-picker input{position:absolute;width:1px;height:1px;opacity:0}.document-upload select{width:100%;height:31px;border:1px solid #aaa;background:#fff;padding:0 7px;font:8px IBM Plex Mono}.document-upload button,.document-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #111;background:#fff;font:600 8px IBM Plex Mono;text-transform:uppercase}.document-upload button{height:31px;padding:0 13px;border-left:4px solid var(--orange);background:#000;color:#fff}.document-upload button:disabled,.document-actions button:disabled{opacity:.4}.document-upload output{font-size:8px;color:#5d331f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-table td:first-child{min-width:270px}.document-table td:first-child b,.document-table td:first-child small{display:block}.document-table td:first-child small{margin-top:2px;color:#666;font-size:7px}.document-table td:last-child{width:390px}.source-status{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-left:3px solid #777;background:#eee;font:600 7px IBM Plex Mono;letter-spacing:.05em;text-transform:uppercase}.source-status.interpreted{border-left-color:#c2752d;background:#f5e9df;color:#6c351d}.source-status.verified{border-left-color:#3f7556;background:#e5eee8;color:#294e3a}.document-actions{display:flex;gap:4px}.document-actions button{height:23px;padding:0 7px}.document-actions button:hover:not(:disabled){background:#000;color:#fff}@media(max-width:1180px){.topbar{height:102px;display:grid;grid-template-columns:170px minmax(0,1fr);grid-template-rows:54px 48px;overflow:visible;padding:0 12px}.brand{width:auto}.brand small{font-size:6px}.project-crumb{min-width:0}.top-actions{grid-column:1/3;justify-content:flex-end;border-top:1px solid #ddd}}@media(max-width:720px){.session-shell{padding:14px}.session-shell:before{width:90vw;right:-35vw}.login-card{padding:28px 24px}.project-dialog{width:calc(100vw - 20px)}.project-dialog header:after{display:none}.dialog-body{grid-template-columns:1fr;padding:20px}.dialog-field,.building-type-picker,.local-login,.session-confirmed,.replacement-warning,.dialog-error{grid-column:1}.building-type-options,.login-fields{grid-template-columns:1fr}.project-dialog footer{padding-left:20px;flex-wrap:wrap}.project-dialog footer>div{flex-basis:100%}}@media(max-width:1039px){body{overflow:auto}.app-shell{min-width:1040px}.session-shell{min-width:0}}.tree-part{border-bottom:1px solid #e0ded5}.tree-part-header{min-height:32px;padding:4px 8px 4px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px}.tree-part-header>input{min-width:0;padding:3px 2px;border:1px solid transparent;background:transparent;font-size:9px;font-weight:700}.tree-part-header>input:focus{outline:0;border-color:var(--orange);background:#fff}.tree-part-header select{max-width:76px;border:1px solid #cbc9bf;background:#fff;font:7px IBM Plex Mono;padding:3px}.tree-part-header button{border:0;background:transparent;padding:4px}.tree-part-empty{display:block;padding:0 20px 9px;color:#6f6f6f;font:8px IBM Plex Mono}.underlay-candidate-row{display:grid;grid-template-columns:auto minmax(150px,1fr) auto auto;align-items:center;gap:7px;margin-top:7px;padding:6px;border:1px solid #d0d0d0;border-left:4px solid var(--orange);background:#f6f6f6}.underlay-candidate-row>svg{color:#6c321d}.underlay-candidate-row>span{min-width:0}.underlay-candidate-row>span>b{font:600 8px IBM Plex Mono}.underlay-candidate-row>span>small{white-space:normal;line-height:1.35}.underlay-candidate-row>button{height:25px;display:inline-flex;align-items:center;gap:4px;padding:0 7px;border:1px solid #111;background:#fff;font:600 7px IBM Plex Mono;text-transform:uppercase}.underlay-candidate-row>button:hover:not(:disabled){background:#000;color:#fff}.underlay-candidate-row>button:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.candidate-state{padding:3px 5px;border-left:3px solid #777;background:#e7e7e7;font:600 7px IBM Plex Mono;font-style:normal;text-transform:uppercase;white-space:nowrap}.candidate-state.calibrated{border-left-color:#bd742a;background:#f7e9dc;color:#663315}.candidate-state.verified{border-left-color:#397553;background:#e2eee6;color:#244c36}.underlay-dialog{inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;overflow:hidden;box-shadow:none}.underlay-dialog>form{height:100%;max-height:none;grid-template-rows:auto minmax(0,1fr) auto}.underlay-dialog header{padding:16px 28px 14px}.underlay-dialog header h1{margin-top:10px;font-size:24px}.underlay-dialog-body{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,440px);overflow:hidden;background:#e8e8e8}.underlay-preview{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:14px;border-right:1px solid #bdbdbd;background:#d2d2d2;background-image:linear-gradient(#c6c6c6 1px,transparent 1px),linear-gradient(90deg,#c6c6c6 1px,transparent 1px);background-size:20px 20px}.underlay-preview-heading{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;background:#000;color:#fff;font:600 8px IBM Plex Mono;letter-spacing:.07em;text-transform:uppercase}.underlay-preview-heading code{color:#f1a287}.underlay-preview>img{width:100%;height:100%;min-height:390px;border:0;background:#fff;object-fit:contain;box-shadow:8px 9px #0002}.underlay-preview-empty{display:grid;place-items:center;align-content:center;gap:9px;background:#f5f5f5;color:#555;font:8px IBM Plex Mono}.pdf-coordinate-picker{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:#bdbdbd;box-shadow:8px 9px #0002}.source-picker-actions{display:grid;grid-template-columns:auto auto minmax(180px,1fr);gap:1px;border-bottom:1px solid #777;background:#777}.source-picker-toggle{min-width:148px;display:grid;grid-template-columns:auto auto;align-items:center;justify-content:start;gap:2px 7px;padding:8px 11px;border:0;border-bottom:4px solid transparent;background:#f7f7f7;color:#111;font:700 8px IBM Plex Mono;text-align:left;text-transform:uppercase}.source-picker-toggle svg{grid-row:1/3}.source-picker-toggle code,.source-picker-toggle span{font:7px IBM Plex Mono;font-weight:400;color:#666;text-transform:none}.source-picker-toggle.point-a{border-bottom-color:var(--orange)}.source-picker-toggle.point-b{border-bottom-color:#2e6d70}.source-picker-toggle[aria-pressed=true]{background:#111;color:#fff}.source-picker-toggle[aria-pressed=true] code,.source-picker-toggle[aria-pressed=true] span{color:#ddd}.source-picker-toggle:focus-visible{position:relative;z-index:2;outline:3px solid var(--orange);outline-offset:-3px}.source-picker-status{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:2px 7px;padding:7px 11px;background:#ececec;font:8px IBM Plex Mono;line-height:1.35}.source-picker-status svg{grid-row:1/3}.source-picker-status code{grid-column:2;color:#6b351f;font-size:7px}.pdf-coordinate-viewport{min-height:0;overflow:auto;display:grid;place-items:start center;padding:18px;background:#c9c9c9;background-image:linear-gradient(#bdbdbd 1px,transparent 1px),linear-gradient(90deg,#bdbdbd 1px,transparent 1px);background-size:20px 20px}.pdf-coordinate-page{position:relative;width:min(100%,1000px);flex:none;background:#fff;box-shadow:0 10px 30px #0004}.pdf-coordinate-page>canvas{position:absolute;inset:0;width:100%;height:100%;display:block;background:#fff}.pdf-coordinate-surface{position:absolute;z-index:2;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:default}.pdf-coordinate-surface[aria-disabled=false]{cursor:crosshair}.pdf-coordinate-surface:focus-visible{outline:4px solid var(--orange);outline-offset:-4px}.pdf-coordinate-loading{position:absolute;z-index:4;inset:0;display:grid;place-items:center;align-content:center;gap:9px;background:#f5f5f5;color:#444;font:8px IBM Plex Mono}.pdf-coordinate-loading.error{padding:30px;color:#8a2d1c;text-align:center}.pdf-coordinate-marker{position:absolute;z-index:5;width:26px;height:26px;display:grid;place-items:center;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #111,0 4px 10px #0005;color:#fff;font:800 10px IBM Plex Mono;pointer-events:none}.pdf-coordinate-marker.point-a{background:var(--orange-aa)}.pdf-coordinate-marker.point-b{background:#2e6d70}.pdf-coordinate-crosshair{position:absolute;z-index:4;width:34px;height:34px;transform:translate(-50%,-50%);border:1px solid #111;border-radius:50%;box-shadow:0 0 0 1px #fff;pointer-events:none}.pdf-coordinate-crosshair:before,.pdf-coordinate-crosshair:after{content:"";position:absolute;left:50%;top:50%;background:#111;transform:translate(-50%,-50%)}.pdf-coordinate-crosshair:before{width:46px;height:1px}.pdf-coordinate-crosshair:after{width:1px;height:46px}.candidate-facts{display:flex;gap:12px;align-items:center;min-height:34px;padding:5px 9px;background:#fff;border-top:1px solid #ccc;font:7px IBM Plex Mono;color:#555}.candidate-facts span+span{padding-left:12px;border-left:1px solid #ccc}.underlay-controls{min-width:0;padding:17px 20px 20px;background:#fff;overflow:auto}.underlay-controls fieldset{margin:0 0 15px;padding:13px;border:1px solid #c7c7c7;background:#f7f7f7}.underlay-controls fieldset:disabled{opacity:.62}.underlay-controls legend{display:flex;align-items:center;gap:6px;padding:0 7px;font:600 8px IBM Plex Mono;letter-spacing:.1em}.underlay-controls fieldset>p{margin:0 0 10px;color:#5d5d5d;font-size:9px;line-height:1.45}.anchor-table{display:grid;grid-template-columns:minmax(100px,1fr) 1fr 1fr;gap:5px;align-items:center}.anchor-table>b{font:600 7px IBM Plex Mono;color:#666}.anchor-table>label{font:600 8px IBM Plex Mono}.anchor-table>input,.underlay-crs-row input,.presentation-grid input,.calibration-review textarea{min-width:0;width:100%;border:1px solid #aaa;background:#fff;padding:6px 7px;font:9px IBM Plex Mono}.anchor-table>input:focus,.underlay-crs-row input:focus,.presentation-grid input:focus,.calibration-review textarea:focus{outline:3px solid #e16d414d;border-color:var(--orange-aa)}.underlay-crs-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin-top:10px}.underlay-crs-row label>span,.presentation-grid label>span,.calibration-review label>span{display:block;margin-bottom:4px;color:#555;font:600 7px IBM Plex Mono;letter-spacing:.05em;text-transform:uppercase}.underlay-check{min-height:31px;display:flex!important;align-items:center;gap:6px;padding:5px 8px;border:1px solid #bbb;background:#fff;font:600 8px IBM Plex Mono;text-transform:uppercase}.underlay-check>span{display:inline!important;margin:0!important;color:#222!important}.underlay-check input{width:auto;height:auto;accent-color:var(--orange-aa)}.presentation-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.presentation-grid .wide{grid-column:1/3}.presentation-grid input[type=range]{padding:5px 0;accent-color:var(--orange-aa)}.underlay-crop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.calibration-review{padding:12px;border-left:4px solid #bf762e;background:#faebdc}.calibration-review.verified{border-left-color:#397553;background:#e4eee7}.calibration-review>div{display:flex;align-items:center;gap:8px}.calibration-review>div>span{display:grid;gap:3px}.calibration-review b{font-size:9px}.calibration-review small{font:7px IBM Plex Mono;color:#555}.calibration-review label{display:block;margin-top:10px}.calibration-review textarea{min-height:62px;resize:vertical}.underlay-controls .dialog-error{margin-top:12px}.underlay-dialog footer{flex-wrap:wrap}.project-dialog footer span{color:#5e6662}.underlay-dialog footer .underlay-delete{border-color:#b7351f;color:#8b2718}.underlay-dialog footer .underlay-verify{border-color:#397553;background:#e4eee7;color:#234d36}@media(max-width:900px){.underlay-dialog-body{grid-template-columns:1fr;overflow:auto}.underlay-preview{min-height:68dvh;border-right:0;border-bottom:1px solid #bbb}.source-picker-actions{grid-template-columns:1fr 1fr}.source-picker-status{grid-column:1/3}.underlay-controls{overflow:visible}}
