#asBuiltDialog{width:100vw;max-width:none;height:100dvh;max-height:none;inset:0;margin:0;border:0;border-radius:0;padding:0;background:#f4f6f9;overflow:hidden}#asBuiltDialog[open]{display:flex;flex-direction:column}#asBuiltDialog *{box-sizing:border-box}#asBuiltDialog header{position:static;display:flex;align-items:center;gap:10px;padding:10px 14px;background:white;flex-wrap:wrap;border-bottom:1px solid #d6dee7}#asBuiltDialog h1{font-size:19px;margin:0;flex:1}#asBuiltDialog nav{display:flex;gap:6px;padding:8px 14px;background:white;flex-wrap:wrap}#asBuiltDialog nav [aria-current=page]{background:#a52437;color:white}.as-built-content{padding:12px 16px;overflow:auto;min-height:0;flex:1}.as-built-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.as-built-tools label{margin:0;min-width:110px;flex:1}.as-built-tools button{min-height:40px}.as-built-paper-scroll{width:100%;height:min(62dvh,720px);overflow:auto;position:relative;background:#dde3eb;overscroll-behavior:contain;border:1px solid #c4cedb;touch-action:none}.as-built-paper{position:relative;line-height:0;isolation:isolate;margin:auto;background:white;user-select:none;touch-action:none}.as-built-paper canvas{display:block;width:100%;height:100%}.as-built-marker{position:absolute;transform:translate(-50%,-50%);border:0;padding:0;min-width:0;min-height:0;line-height:1;z-index:2;cursor:pointer;box-shadow:0 0 0 2px white,0 0 0 3px #172e4c}.as-built-marker.colour{border-radius:50%}.as-built-marker.reference{background:white;color:#000;font-weight:bold;padding:2px;white-space:nowrap}.as-built-marker img{width:100%;height:100%;object-fit:contain}.as-built-asset-list{display:grid;gap:4px;margin-top:12px}.as-built-asset-list>div{display:flex;align-items:center;gap:10px;padding:7px;background:white;border:1px solid #dde3eb}.as-built-asset-list button:first-child{text-align:left;flex:1}.as-built-asset-list small{display:block}.as-built-form{max-width:800px;background:white;padding:18px;border-radius:8px}.as-built-type-settings{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:8px 0;padding:10px;border:1px solid #dce2e9}.as-built-type-settings input[type=color]{width:54px}.as-built-type-settings strong{flex:1}.as-built-picker{max-height:50dvh;overflow:auto;display:grid;gap:6px}.as-built-picker button{text-align:left;white-space:normal}.as-built-empty{padding:30px;text-align:center;background:white}.as-built-connection{font-size:13px;color:#42556d}#asBuiltStatus{padding:4px 14px;font-size:14px;min-height:24px;background:#fff}.as-built-export-options{display:grid;gap:10px;margin-top:16px}.as-built-export-options button{text-align:left;padding:14px}.batch-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#batchPreview{padding:12px;font-size:14px;overflow-wrap:anywhere}#batchAssetDialog{width:min(700px,96vw)}@media(max-width:600px){.as-built-content{padding:10px}.as-built-paper-scroll{height:52dvh}.as-built-tools{gap:5px}.as-built-tools label{min-width:100%;font-size:14px}.as-built-tools button{padding:8px;font-size:14px}#asBuiltDialog header{padding:8px 10px}#asBuiltDialog h1{font-size:16px}.as-built-asset-list>div{gap:4px}.batch-fields{grid-template-columns:minmax(0,1fr)}}

#asBuiltDialog header h1,#asBuiltDialog header button{color:#243244!important}#asBuiltDialog header h1{display:block!important;visibility:visible!important}.as-built-filters{border:1px solid #c4cedb;background:white;border-radius:5px;margin:8px 0}.as-built-filters summary{padding:9px;cursor:pointer;font-size:14px;font-weight:600}.as-built-filters .as-built-tools{padding:0 9px 9px;margin:0}.as-built-tools label.button{flex:0 0 auto;min-width:0;font-size:14px}.as-built-tools>button{font-size:14px}

.as-built-cursor{display:none;position:absolute;width:20px;height:20px;border:2px solid #a52437;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:3;box-shadow:0 0 0 2px white}.as-built-paper:focus-visible{outline:3px solid #243244;outline-offset:-3px}.as-built-paper:focus-visible>.as-built-cursor{display:block}

.as-built-paper{--drawing-zoom:1;cursor:grab;-webkit-touch-callout:none}.as-built-marker{touch-action:none}.as-built-marker.reference{background:var(--asset-colour);color:var(--asset-text-colour);padding:calc(2px * var(--drawing-zoom)) calc(4px * var(--drawing-zoom));border-radius:3px;text-shadow:none}.as-built-marker.is-moving,.as-built-legend.is-moving{z-index:5;cursor:grabbing;outline:4px solid #f9bd13;outline-offset:4px;filter:drop-shadow(0 0 3px #182f48)}.as-built-legend{position:absolute;transform:translate(-50%,-50%);z-index:3;padding:0;min-height:0;min-width:0;line-height:1.2;background:#fff;color:#000;border:1px solid #172e4c;border-radius:0;box-shadow:0 0 0 2px white;text-align:left;cursor:grab;touch-action:none;overflow:hidden}.as-built-legend-row{display:grid;grid-template-columns:minmax(0,1fr) 3.3em;align-items:center;height:calc(var(--legend-row) * var(--drawing-zoom));padding:0 .5em;border-bottom:1px solid #ccd3dc;gap:.5em}.as-built-legend-row:last-child{border-bottom:0}.as-built-legend-row:first-child{background:#edf1f5}.as-built-legend-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.as-built-legend-row i{display:block;width:1.8em;height:.9em;border:1px solid #333;justify-self:center}.as-built-paper-scroll{cursor:grab}.as-built-paper-scroll:active{cursor:grabbing}.as-built-marker:focus-visible,.as-built-legend:focus-visible{outline:3px solid #206bdf;outline-offset:4px}

.as-built-controls{margin:8px 0 12px;font-size:14px;color:#42556d}.as-built-controls summary{cursor:pointer;line-height:1.5}.as-built-controls p{margin:8px 0;line-height:1.5}

/* Positioned marks keep their anchor when a general button is pressed. */
#asBuiltDialog .as-built-marker:active,#asBuiltDialog .as-built-legend:active{transform:translate(-50%,-50%)}
.as-built-legend{overflow:visible}.as-built-legend-row i{width:.9em;height:.9em;border:0;border-radius:50%;box-shadow:0 0 0 1px white,0 0 0 1.5px #172e4c}
#asBuiltDialog .as-built-legend-resize{position:absolute;right:-9px;bottom:-9px;padding:0;width:24px;height:24px;min-width:24px;min-height:24px;border:1px solid #64788f;border-radius:4px;line-height:1;font-size:18px;background:white;color:#243244;cursor:nwse-resize;touch-action:none;z-index:6;transform:none}
#asBuiltDialog .as-built-colour-input{appearance:none;-webkit-appearance:none;width:30px;height:30px;min-height:30px;padding:0;border:0;border-radius:50%;overflow:hidden;background:none;box-shadow:0 0 0 2px white,0 0 0 3px #172e4c;cursor:pointer}
.as-built-colour-input::-webkit-color-swatch-wrapper{padding:0}.as-built-colour-input::-webkit-color-swatch{border:0;border-radius:50%}.as-built-colour-input::-moz-color-swatch{border:0;border-radius:50%}
[data-new-location][hidden]{display:none!important}#asBuiltImportDialog fieldset{min-width:0;border:1px solid #c4cedb;border-radius:6px;margin:12px 0;padding:12px}#asBuiltImportDialog legend{font-weight:600;font-size:14px;overflow-wrap:anywhere}
#asBuiltDialog .as-built-legend-resize{right:0;bottom:-26px}

#asBuiltImportDialog select,#asBuiltDetails select{width:100%;min-width:0;max-width:100%}

#asBuiltDialog.as-built-inline{position:relative;inset:auto;width:100%;height:auto;min-height:500px;max-height:none;margin:0;display:flex;border:1px solid #d6dee7;border-radius:8px}.as-built-inline .as-built-content{overflow:visible}.as-built-workbench{display:grid;grid-template-columns:245px minmax(0,1fr);gap:12px;align-items:start}.as-built-workbench>*{min-width:0}.as-built-available{background:white;padding:12px;border:1px solid #c4cedb;border-radius:6px}.as-built-available h3{margin:0 0 8px}.as-built-available p{font-size:14px;line-height:1.5}.as-built-available label{font-size:14px}.as-built-available input,.as-built-available select{width:100%;min-width:0}.as-built-available-items{display:grid;gap:5px;max-height:45dvh;overflow:auto;margin-top:10px}.as-built-available-items button{white-space:normal;text-align:left;cursor:grab}.as-built-available-items small{display:block;overflow-wrap:anywhere}.as-built-available-items [aria-pressed=true]{background:#f8e8eb;border-color:#a52437}.as-built-tools select{max-width:100%;min-width:0}#asBuiltPicker,#asBuiltImportDialog,#asBuiltDetails{box-sizing:border-box;width:min(620px,94vw);max-width:94vw;max-height:90dvh;inset:4dvh 0 auto;margin:0 auto;overflow:auto}#editor:not(.asset-docked){box-sizing:border-box;inset:4dvh 0 auto;width:min(760px,94vw);max-width:94vw;max-height:90dvh;margin:0 auto;overflow:auto}#editor *{min-width:0}#editor .editor-actions{flex-wrap:wrap}@media(max-width:700px){.as-built-workbench{grid-template-columns:minmax(0,1fr)}.as-built-available{display:none}#asBuiltDialog.as-built-inline{min-height:0}#editor:not(.asset-docked){inset:2dvh 0 auto;max-height:96dvh}.as-built-inline .as-built-content{padding:8px}}@media(hover:none) and (pointer:coarse){.as-built-desktop-zoom{display:none!important}}

/* Explicitly positioned forms and inline pages must not inherit modal centring. */
#editor[open],#asBuiltPicker[open],#asBuiltImportDialog[open],#asBuiltDetails[open],#asBuiltDialog.as-built-inline{transform:none!important;translate:none!important}
.workspace-settings-content>dialog.inline-setting{transform:none!important;translate:none!important}

.as-built-position{display:grid;gap:2px;font-size:13px;overflow-wrap:anywhere}.as-built-position #asBuiltDrawingPosition:empty{display:none}.as-built-picker-heading{display:flex;align-items:center;gap:8px;justify-content:space-between;margin:10px 0 6px;font-size:12px;color:#42556d}.as-built-picker-heading label{display:flex;align-items:center;gap:5px;margin:0;font-size:12px}.as-built-picker-heading select{width:auto;max-width:135px;padding:5px;min-height:34px;font-size:13px}.as-built-picker-context{font-size:14px;color:#42556d;overflow-wrap:anywhere}.as-built-picker button b,.as-built-picker button small{display:block}.as-built-asset-summary{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-size:12px;color:#42556d}.as-built-already-placed{font-size:12px;color:#42556d;margin-top:3px}.as-built-available-items button[draggable=false]{cursor:pointer}.as-built-create-asset{margin-top:12px;width:100%;font-size:14px}#asBuiltPicker label{min-width:0}#asBuiltPicker input,#asBuiltPicker select,#asBuiltDetails input,#asBuiltImportDialog input{width:100%;min-width:0;max-width:100%;box-sizing:border-box}#asBuiltPicker .as-built-picker-heading select{width:auto}#asBuiltImportDialog [data-name-review]{padding:12px;background:#f7f0f2;border:1px solid #dfbfc5;border-radius:6px}#asBuiltImportDialog [data-name-review][hidden]{display:none}#asBuiltImportDialog [data-name-review] h3{margin:0 0 8px;font-size:16px}#asBuiltImportDialog [data-name-review] p{font-size:14px}#asBuiltImportDialog [data-name-review] label{margin-top:10px}#asBuiltPicker .as-built-picker{margin-top:0}.as-built-available-items{margin-top:0}
@media(max-width:600px){.as-built-position{flex:1;min-width:80px}.as-built-picker-heading label{font-size:13px}.as-built-picker-heading select{min-height:40px}#asBuiltPicker .as-built-picker button{min-height:48px}#asBuiltDialog #asBuiltPrev,#asBuiltDialog #asBuiltNext{white-space:nowrap}}
.workspace-v2[data-workspace-tab=as-built] .site-history-link{display:none}

.as-built-drag-preview{position:fixed!important;z-index:2147483647;pointer-events:none;cursor:grabbing;display:block;box-sizing:border-box;line-height:1;opacity:1}
.as-built-drag-preview.symbol{background:white;border-radius:3px}

/* As Built shares the main navigation's single horizontal submenu. */
.workspace-subnavigation.as-built-subnavigation>nav{display:flex;gap:18px;min-width:0;flex:1;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.workspace-subnavigation.as-built-subnavigation nav button{flex:none}
#asBuiltDialog.as-built-inline>header{padding:6px 10px;background:transparent;border:0}#asBuiltDialog.as-built-inline h1{font-size:14px;color:#627083!important}#asBuiltDialog.as-built-inline #closeAsBuilt{font-size:12px;min-height:30px;padding:4px 8px}
#asBuiltDialog .as-built-import-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}#asBuiltDialog .as-built-import-actions[hidden]{display:none!important}
#asBuiltDialog .as-built-file-tools>label{flex:1 1 250px;max-width:700px}#asBuiltDialog .as-built-file-tools>label select{margin-top:3px}
.as-built-asset-directory{max-width:1100px}.as-built-asset-directory [data-asset-picker]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.as-built-asset-directory .as-built-picker-heading,.as-built-asset-directory .as-built-available-items,.as-built-asset-directory .as-built-create-asset{grid-column:1/-1}.as-built-asset-directory .as-built-available-items{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));max-height:none;gap:7px}.as-built-asset-directory .as-built-available-items button{padding:10px;min-height:60px}.as-built-asset-directory .as-built-create-asset{justify-self:start;width:auto;margin-top:0}
#asBuiltDialog .as-built-available label{margin:4px 0}#asBuiltDialog .as-built-available-items button{padding:8px;font-size:13px}#asBuiltDialog .as-built-available-items button b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.as-built-asset-summary{-webkit-line-clamp:1!important}.as-built-available h3{font-size:14px}.as-built-controls{margin:4px 0 8px}.as-built-tools{margin-bottom:8px}.as-built-asset-list h3{font-size:15px;margin:8px 0}.as-built-asset-list button{font-size:13px;min-height:36px}
@media(max-width:700px){
 .as-built-asset-directory{display:block!important}.as-built-asset-directory [data-asset-picker]{grid-template-columns:minmax(0,1fr)}.as-built-asset-directory .as-built-available-items{grid-template-columns:minmax(0,1fr)}
 #asBuiltDialog .as-built-file-tools label{font-size:13px;min-width:0}#asBuiltDialog .as-built-file-tools>label{flex:1 1 100%;max-width:none}#asBuiltDialog .as-built-tools button{min-height:38px;padding:7px;font-size:12px}.as-built-content{padding:8px!important}.as-built-controls{font-size:12px}.as-built-position{font-size:11px;min-width:55px!important}.as-built-asset-list>div{padding:5px;gap:5px}
}

.as-built-picker-row{display:flex;align-items:center;gap:10px;min-width:0}.as-built-picker-row>button{flex:1;min-width:0;text-align:left}.as-built-picker-row>input[type=color]{flex:none;width:30px;height:30px;min-height:30px;padding:0;border:0;border-radius:50%;overflow:hidden;background:none;cursor:pointer}.as-built-picker-row>input[type=color]::-webkit-color-swatch-wrapper{padding:0}.as-built-picker-row>input[type=color]::-webkit-color-swatch{border:1px solid #61748b;border-radius:50%}
