main.scan-panel.native-sign-in{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:1rem;width:100%;max-width:24rem;min-height:100dvh;max-height:none;margin:0 auto;padding:calc(1.5rem + env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) calc(1.5rem + env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--scan-on-surface, inherit)}.native-sign-in__header{margin-bottom:.5rem;text-align:center}.native-sign-in h1{margin:0;font-family:var(--scan-font-headline, inherit);font-size:1.9rem;font-weight:800;letter-spacing:-.02em}.native-sign-in__header .scan-step-text{margin-top:.25rem}.native-sign-in .scan-step-text{margin:0;color:var(--scan-muted);font-size:.9rem}.native-sign-in .scan-step-text[role=alert]{padding:.6rem .75rem;border-radius:.5rem;background:var(--scan-danger-surface);color:var(--scan-danger);overflow-wrap:anywhere}.native-sign-in__card{display:grid;gap:1rem;padding:1.5rem;border:1px solid var(--scan-border);border-radius:1rem;background:var(--scan-surface)}.native-sign-in form{display:grid;gap:1rem}.native-sign-in .scan-field{margin:0}.native-sign-in .scan-field label{display:grid;gap:.4rem;color:var(--scan-muted);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}html.native-app main.scan-panel.native-sign-in .scan-field input{box-sizing:border-box;width:100%;min-height:3rem;padding:0 1rem;border:0;border-radius:.5rem;background:color-mix(in srgb,var(--scan-surface) 78%,white);color:var(--scan-on-surface);font:inherit;font-size:1rem;font-weight:500;letter-spacing:0;text-transform:none}html.native-app main.scan-panel.native-sign-in .scan-field input:focus-visible{outline:none;box-shadow:0 0 0 2px var(--scan-accent)}.native-sign-in .scan-actions{display:grid;gap:.5rem}.native-sign-in .scan-button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-height:3rem;padding:0 1rem;border-radius:.5rem;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer}.native-sign-in .scan-button--primary{border:0;background:var(--scan-accent);color:var(--scan-on-accent)}.native-sign-in .scan-button--secondary{border:1px solid var(--scan-border-strong, var(--scan-border));background:transparent;color:var(--scan-on-surface)}.native-sign-in .scan-button:disabled{opacity:.55;cursor:not-allowed}.native-sign-in__link{min-height:2.75rem;border:0;background:transparent;color:var(--scan-accent-text, var(--scan-accent));font:inherit;font-size:.9rem;text-decoration:underline;cursor:pointer}.native-sign-in__link:disabled{opacity:.55;cursor:not-allowed}html.native-app main.scan-panel.native-sign-in .scan-button--primary:disabled{background:var(--scan-accent);color:var(--scan-on-accent);opacity:.5}:root,.scan-theme{--scan-reference-background: #101b2d;--scan-reference-card: #213149;--scan-reference-panel: #293b54;--scan-reference-input: #17263b;--scan-reference-border: #435671;--scan-reference-shadow: 0 10px 26px rgb(0 7 20 / 30%);--scan-reference-muted: #b5bdcb;--scan-reference-accent: #ff4800;--scan-reference-danger: #aa0010;--scan-accent: #ff3c00;--scan-on-accent: #ffffff;--scan-accent-text: var(--scan-accent);--scan-accent-ink: var(--scan-accent);--scan-accent-hover: color-mix(in srgb, var(--scan-accent) 88%, black);--scan-accent-active: color-mix(in srgb, var(--scan-accent) 78%, black);--scan-accent-glow: color-mix(in srgb, var(--scan-accent) 28%, transparent);--scan-accent-shadow: color-mix(in srgb, var(--scan-accent) 25%, transparent);--scan-accent-subtle: color-mix(in srgb, var(--scan-accent) 10%, transparent);--scan-background: #f1f3f6;--scan-surface: #ffffff;--scan-surface-raised: #ffffff;--scan-surface-muted: #f8fafc;--scan-surface-dark: #1c2331;--scan-surface-dark-raised: color-mix(in srgb, var(--scan-surface-dark) 88%, white);--scan-on-dark: #ffffff;--scan-on-dark-muted: rgb(255 255 255 / 68%);--scan-on-dark-subtle: rgb(255 255 255 / 58%);--scan-on-dark-surface: rgb(255 255 255 / 10%);--scan-on-dark-track: rgb(255 255 255 / 14%);--scan-on-dark-border: rgb(255 255 255 / 8%);--scan-on-surface: #141c2a;--scan-muted: #64748b;--scan-border: #e2e8f0;--scan-border-on-dark: rgb(255 255 255 / 18%);--scan-border-strong: #cbd5e1;--scan-danger: #dc2626;--scan-danger-surface: #fef2f2;--scan-success: #059669;--scan-success-surface: #ecfdf5;--scan-warning: #9a3412;--scan-warning-surface: #fff7ed;--scan-neutral-status: #475569;--scan-neutral-status-surface: #f1f5f9;--scan-focus: var(--scan-accent);--scan-focus-ring: color-mix(in srgb, var(--scan-accent) 18%, transparent);--scan-font-headline: Manrope, "Public Sans", system-ui, sans-serif;--scan-font-body: "Public Sans", system-ui, sans-serif;--scan-font: var(--scan-font-body);--scan-text-size: 1rem;--scan-space-1: .25rem;--scan-space-2: .5rem;--scan-space-3: 1rem;--scan-space-4: 1.5rem;--scan-radius: .875rem;--scan-radius-sm: .5rem;--scan-radius-full: 9999px;--scan-shadow: 0 -.25rem 1.5rem rgb(20 28 42 / 10%);--scan-card-shadow: 0 10px 25px -4px rgb(20 28 42 / 8%), 0 4px 10px -2px rgb(20 28 42 / 4%);--scan-shadow-card: var(--scan-card-shadow);--scan-shadow-emphasis: 0 18px 40px rgb(20 28 42 / 16%), 0 6px 16px var(--scan-accent-glow);--scan-row-shadow: 0 4px 14px rgb(20 28 42 / 5%);--scan-navigation-shadow: 0 -10px 30px rgb(7 14 28 / 18%);--scan-menu-shadow: 0 20px 50px rgb(7 14 28 / 28%);--scan-overlay: rgb(7 14 28 / 55%);--scan-camera-island-shadow: 0 .5rem 1.75rem rgb(10 14 22 / 22%);--scan-camera-card-shadow: 0 1.25rem 3.5rem rgb(6 9 15 / 45%);--scan-camera-control-shadow: 0 .125rem .45rem rgb(6 9 15 / 16%), 0 .0625rem .125rem rgb(6 9 15 / 10%);--scan-camera-scrim: rgb(10 14 22 / 55%);--scan-camera-shutter-shadow: 0 .4rem 1.4rem rgb(0 0 0 / 35%);--scan-control-size: 3.125rem;--scan-motion-fast: .15s;--scan-motion-base: .24s;--scan-motion-ease: cubic-bezier(.2, .8, .2, 1);--scan-print-ink: #000000;--scan-print-paper: #ffffff;--scan-select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");--scan-reticle-bg: rgb(20 28 42 / 45%);--scan-health-healthy: #94a3b8;--scan-health-missing-location: #0284c7;--scan-health-refresh-due: #7c3aed;--scan-series-1: #3987e5;--scan-series-2: #d95926;--scan-series-3: #199e70;--scan-series-4: #c98500;--scan-series-5: #d55181;--scan-series-6: #008300;--scan-chip-paper: #fbfbfb;--scan-chip-ink: #1a1a1a;--scan-chip-accent: #e2231a;--scan-chip-muted: #6d6d6d;--scan-chip-accent-hover: #c11d15;--scan-qr-shadow: 0 24px 60px rgb(0 7 20 / 45%);--scan-reference-header-shadow: 0 2px 10px rgb(0 0 0 / 20%);--scan-chip-shadow: 0 1px 0 rgb(0 0 0 / 25%);--scan-impact-upstream: #7c8cff;--scan-impact-downstream: #ff9d5c}.scan-mobile{display:flex;flex-direction:column;height:100dvh;min-height:100vh;background-color:var(--scan-background);color:var(--scan-on-surface);font-family:var(--scan-font);font-size:var(--scan-text-size);overflow:hidden;box-sizing:border-box;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}.scan-mobile__header{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:var(--scan-space-2) var(--scan-space-3);background-color:var(--scan-surface);border-bottom:1px solid var(--scan-border);z-index:10}.scan-mobile__header-text{display:flex;flex-direction:column;align-items:flex-end;text-align:right;min-width:0}.scan-mobile__title{margin:0;font-size:1.1rem;font-weight:700;color:var(--scan-on-surface);overflow-wrap:anywhere}.scan-mobile__progress{font-size:.875rem;color:var(--scan-muted);font-weight:600}.scan-mobile__camera{position:relative;flex:1 1 auto;min-height:10rem;background-color:var(--scan-surface-dark);color:var(--scan-on-dark);overflow:hidden;display:flex;align-items:center;justify-content:center}.scan-camera-video{width:100%;height:100%;object-fit:cover}.scan-camera-video--mirrored{transform:scaleX(-1)}.scan-camera-reticle{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.scan-camera-reticle-corners{width:min(32vmin,14rem);height:min(32vmin,14rem);min-width:7.5rem;min-height:7.5rem;border:2px solid var(--scan-accent);border-radius:var(--scan-radius-sm);box-shadow:0 0 0 9999px var(--scan-reticle-bg)}.scan-camera-reticle-tick{display:inline-grid;place-items:center;width:min(21vmin,9rem);height:min(21vmin,9rem);min-width:5rem;min-height:5rem;border-radius:50%;background:var(--scan-success-surface);color:var(--scan-success);font-size:2.25rem;box-shadow:0 0 0 9999px var(--scan-reticle-bg)}.scan-camera-reticle-hint{margin:var(--scan-space-2) 0 0;font-size:.75rem;font-weight:700;color:var(--scan-on-accent);background-color:var(--scan-surface-dark);padding:.25rem .75rem;border-radius:var(--scan-radius-full);letter-spacing:.02em}.scan-camera-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--scan-space-3);background-color:var(--scan-surface);padding:var(--scan-space-3);text-align:center}.scan-camera-message{margin:0;font-size:1rem;color:var(--scan-muted)}.scan-camera-message--error{color:var(--scan-danger);font-weight:600}.scan-panel{position:relative;flex-shrink:0;display:flex;flex-direction:column;max-height:60dvh;background-color:var(--scan-surface);border-top-left-radius:var(--scan-radius);border-top-right-radius:var(--scan-radius);box-shadow:var(--scan-shadow);border-top:1px solid var(--scan-border);z-index:20;transition:max-height .2s ease-in-out}.scan-panel[data-expanded=true]{max-height:85dvh}.scan-mobile[data-editing=true] .scan-mobile__camera{flex:0 0 4rem;min-height:4rem}.scan-mobile[data-editing=true] .scan-panel{max-height:100%;flex:1 1 auto}.scan-panel__handle{position:relative;display:flex;justify-content:center;align-items:center;padding:.85rem var(--scan-space-3) .35rem;border-bottom:1px solid var(--scan-border)}.scan-panel__handle:before{content:"";position:absolute;top:.35rem;left:50%;transform:translate(-50%);width:2.5rem;height:.25rem;border-radius:var(--scan-radius-full);background-color:var(--scan-border-strong)}.scan-panel__toggle{background:transparent;border:0;color:var(--scan-muted);font-size:.85rem;font-weight:600;min-block-size:2rem;padding:var(--scan-space-1) var(--scan-space-3);cursor:pointer;border-radius:var(--scan-radius)}.scan-panel__toggle:focus-visible{outline:2px solid var(--scan-focus)}.scan-panel .scan-step{margin-top:0;padding:0;border:0;border-radius:0}.scan-panel__checklist{display:none;padding:var(--scan-space-2) var(--scan-space-3);border-bottom:1px solid var(--scan-border);max-height:10rem;overflow-y:auto}.scan-panel__checklist[data-visible=true]{display:block}.scan-panel__content{flex:1 1 auto;padding:var(--scan-space-3);overflow-y:auto;-webkit-overflow-scrolling:touch}.scan-panel__actions{flex-shrink:0;display:flex;flex-direction:column;gap:var(--scan-space-2);padding:var(--scan-space-3);border-top:1px solid var(--scan-border);background-color:var(--scan-surface);min-block-size:var(--scan-control-size)}.scan-button{display:inline-flex;align-items:center;justify-content:center;min-block-size:max(3rem,var(--scan-control-size));padding:var(--scan-space-2) var(--scan-space-4);font-family:inherit;font-size:1rem;font-weight:700;border-radius:var(--scan-radius);border:1px solid transparent;cursor:pointer;text-decoration:none;box-sizing:border-box;transition:transform .1s ease,background-color .15s ease,box-shadow .15s ease}.scan-button:focus-visible{outline:2px solid var(--scan-focus);outline-offset:2px}.scan-button--primary{background-color:var(--scan-accent);color:var(--scan-on-accent);border-color:var(--scan-accent);box-shadow:0 4px 14px var(--scan-accent-shadow)}.scan-button--primary:hover:not(:disabled){background-color:var(--scan-accent-hover)}.scan-button--primary:active:not(:disabled){background-color:var(--scan-accent-active);transform:translateY(1px);box-shadow:0 2px 6px var(--scan-accent-shadow)}.scan-button--secondary{background-color:var(--scan-surface);color:var(--scan-on-surface);border-color:var(--scan-border)}.scan-button--secondary:hover:not(:disabled){background-color:var(--scan-surface-muted)}.scan-button--danger{background-color:var(--scan-danger);color:var(--scan-on-accent)}.scan-button:disabled{opacity:.55;cursor:not-allowed}.scan-field{display:flex;flex-direction:column;gap:var(--scan-space-1);margin-bottom:var(--scan-space-3)}.scan-field label{display:flex;flex-direction:column;gap:var(--scan-space-1)}.scan-field__label{font-weight:600;font-size:.875rem;color:var(--scan-on-surface)}.scan-field input:not([type=checkbox]):not([type=radio]),.scan-field select,.scan-field textarea{width:100%;box-sizing:border-box;min-block-size:var(--scan-control-size);padding:var(--scan-space-2) var(--scan-space-3);border:1.5px solid var(--scan-border);border-radius:var(--scan-radius-sm);font-size:1rem;font-family:inherit;color:var(--scan-on-surface);background-color:var(--scan-surface);transition:border-color .15s ease,box-shadow .15s ease}.scan-field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:var(--scan-select-chevron);background-repeat:no-repeat;background-position:right .75rem center;background-size:1.25rem 1.25rem;padding-right:2.25rem}.scan-field select:disabled{background-color:var(--scan-surface-muted);color:var(--scan-muted);opacity:.65;cursor:not-allowed}.scan-rule-equipment-review__actions{display:flex;flex-wrap:wrap;gap:var(--scan-space-2);margin-block:var(--scan-space-2) var(--scan-space-3)}.scan-rule-equipment-review__actions>.scan-button{flex:1 1 12rem}.scan-field input:focus-visible,.scan-field select:focus-visible,.scan-field textarea:focus-visible{outline:2px solid var(--scan-focus);outline-offset:0;border-color:var(--scan-focus);box-shadow:0 0 0 3px var(--scan-focus-ring)}.scan-instruction{margin:0 0 var(--scan-space-2) 0;font-size:1rem;line-height:1.4;color:var(--scan-on-surface)}.scan-status-badge{display:inline-flex;align-items:center;padding:var(--scan-space-1) var(--scan-space-2);border-radius:var(--scan-radius);font-size:.85rem;font-weight:600;background-color:var(--scan-neutral-status-surface);color:var(--scan-neutral-status)}.scan-status-badge--success{background-color:var(--scan-success-surface);color:var(--scan-success)}.scan-status-badge--danger{background-color:var(--scan-danger-surface);color:var(--scan-danger)}.scan-status-badge--warning{background-color:var(--scan-warning-surface);color:var(--scan-warning)}@media(min-width:48rem)and (orientation:landscape),(min-width:64rem){.scan-mobile{flex-direction:row;height:100dvh}.scan-mobile__header{position:absolute;top:0;left:0;right:0}.scan-mobile__camera{flex:1 1 60%;height:100%}.scan-panel{flex:1 1 40%;max-width:32rem;max-height:100%;border-top:0;border-left:1px solid var(--scan-border);border-radius:0}.scan-panel[data-expanded=true]{max-height:100%}.scan-mobile[data-editing=true] .scan-mobile__camera{flex:1 1 50%;min-height:100%}}.scan-error{color:var(--scan-danger);background-color:var(--scan-danger-surface);border-left:4px solid var(--scan-danger);border-radius:var(--scan-radius-sm);font-size:.9rem;font-weight:600;padding:var(--scan-space-2) var(--scan-space-3);margin:var(--scan-space-1) 0 var(--scan-space-2) 0}.scan-step-section{margin-bottom:var(--scan-space-3)}.scan-identity-manual,.scan-identity-sticker{border:0;margin:0 0 var(--scan-space-3) 0;padding:0}.scan-identity-reassign{margin:.5rem 0 0;padding:.75rem 1rem;border-radius:var(--scan-radius-sm);background:var(--scan-warning-surface);color:var(--scan-warning)}.scan-identity-manual legend{padding:0;margin-bottom:var(--scan-space-2);font-weight:600;font-size:.875rem;color:var(--scan-muted)}.scan-identity-manual label{display:flex;align-items:center;gap:var(--scan-space-2);padding:var(--scan-space-2) 0;font-size:1rem}.scan-panel__secondary-actions{display:flex;flex-direction:column;gap:var(--scan-space-2)}.scan-photo-capture,.scan-photo-review{display:flex;flex-direction:column;gap:var(--scan-space-2);margin-bottom:var(--scan-space-2)}.scan-photo-capture__actions,.scan-photo-review__actions{display:flex;flex-direction:column;gap:var(--scan-space-2)}.scan-photo-preview{display:flex;align-items:center;justify-content:center;background-color:var(--scan-surface);border:1px solid var(--scan-border);border-radius:var(--scan-radius);overflow:hidden;max-height:12rem}.scan-photo-preview__image{width:100%;height:100%;object-fit:contain}.scan-file-upload{position:relative;overflow:hidden}.scan-unresolved-tasks{display:flex;flex-direction:column;gap:var(--scan-space-2);margin-top:var(--scan-space-3)}.scan-unresolved-item{display:flex;flex-direction:column;gap:var(--scan-space-1);padding:var(--scan-space-2);border:1px solid var(--scan-border);border-radius:var(--scan-radius);background-color:var(--scan-surface)}.scan-card-section{background-color:var(--scan-surface-muted);border:1px solid var(--scan-border);border-radius:var(--scan-radius-sm);padding:var(--scan-space-3);display:flex;flex-direction:column;gap:var(--scan-space-2)}.scan-card-section__title{font-size:.75rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--scan-muted);margin:0 0 var(--scan-space-1) 0}.scan-template-picker{display:grid;gap:var(--scan-space-2);margin-top:var(--scan-space-1)}.scan-template-card{display:flex;justify-content:space-between;align-items:center;width:100%;box-sizing:border-box;min-block-size:var(--scan-control-size);padding:var(--scan-space-2) var(--scan-space-3);background-color:var(--scan-surface);border:1.5px solid var(--scan-border);border-radius:var(--scan-radius-sm);cursor:pointer;text-align:left;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.scan-template-card:hover,.scan-template-card:focus-visible{border-color:var(--scan-accent);outline:none;box-shadow:0 0 0 3px var(--scan-focus-ring)}.scan-template-card__name{font-weight:750;font-size:.95rem;color:var(--scan-on-surface)}.scan-template-card__badge{font-size:.75rem;font-weight:700;color:var(--scan-accent-text);background-color:var(--scan-accent-subtle);padding:.2rem .5rem;border-radius:var(--scan-radius-full)}.scan-button--text{background:transparent;border:0;color:var(--scan-muted);font-weight:600;font-size:.85rem;cursor:pointer;padding:.25rem .5rem;border-radius:var(--scan-radius-sm)}.scan-button--text:hover{color:var(--scan-on-surface)}.scan-item-step,.scan-relationship-step,.scan-overview-step,.scan-unexpected-step,.scan-reconciliation-step{display:flex;flex-direction:column;gap:var(--scan-space-2)}.scan-item-step h2,.scan-relationship-step h2,.scan-overview-step h2,.scan-unexpected-step h2,.scan-reconciliation-step h2{margin:0;font-size:1.15rem;font-weight:800;color:var(--scan-on-surface)}.scan-step-text{margin:0;font-size:.9rem;color:var(--scan-muted);line-height:1.4}.scan-relationship-summary{margin:0;font-size:1rem;font-weight:700;color:var(--scan-on-surface)}.scan-status-line{margin:0;font-weight:700}.scan-status-line--success{color:var(--scan-success)}.scan-status-line--danger{color:var(--scan-danger)}.scan-status-line--warning{color:var(--scan-warning)}.scan-banner--warning{margin:0;color:var(--scan-warning);background-color:var(--scan-warning-surface);border-left:4px solid var(--scan-warning);border-radius:var(--scan-radius-sm);font-size:.9rem;font-weight:600;padding:var(--scan-space-2) var(--scan-space-3)}.scan-summary-list{display:flex;flex-direction:column;gap:var(--scan-space-1)}.scan-summary-item{display:flex;justify-content:space-between;gap:var(--scan-space-2);font-size:.9rem;color:var(--scan-muted)}.scan-summary-item--flagged{color:var(--scan-warning);font-weight:700}.scan-mobile.scan-mobile--page{display:flex;flex-direction:column;height:auto;min-height:100dvh;overflow:visible}.scan-mobile--page .scan-mobile__header{position:static}@media(max-width:48rem){.scan-mobile--page .scan-mobile__header{padding-block:var(--scan-space-1);padding-inline:var(--scan-space-2)}.scan-mobile--page .scan-mobile__title{max-width:100%;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scan-mobile--page .scan-mobile__progress{font-size:.8rem}}.scan-mobile--page .scan-mobile__camera,.scan-mobile--page[data-editing=true] .scan-mobile__camera{width:100%;height:clamp(12rem,42dvh,26rem);min-height:12rem}.scan-mobile--page .scan-panel,.scan-mobile--page[data-editing=true] .scan-panel{width:100%;max-width:none;max-height:none;flex:1 1 auto;box-sizing:border-box}.scan-mobile--page .scan-panel__content{overflow:visible;min-width:0}.scan-mobile--page .scan-panel__actions{position:static}.scan-mobile--page .scan-panel__content{padding-bottom:9rem}.scan-mobile--page .scan-panel__actions{position:fixed;left:0;right:0;bottom:0;z-index:25;transition:transform .24s ease,visibility 0s}.scan-mobile--page .scan-panel__actions[data-visible=false]{transform:translateY(100%);visibility:hidden;transition-delay:0s,.24s}.scan-mobile--page[data-editing=true] .scan-panel__content{padding-bottom:var(--scan-space-3)}.scan-mobile--page[data-editing=true] .scan-panel__actions,.scan-mobile--page .scan-panel__actions[data-placement=in-flow]{position:static;transform:none;visibility:visible}.scan-mobile--page:has(.scan-panel__actions[data-placement=in-flow]) .scan-panel__content{padding-bottom:var(--scan-space-3)}@media(orientation:landscape)and (max-height:30rem){.scan-mobile--page .scan-panel__actions{flex-direction:row;flex-wrap:wrap}.scan-mobile--page .scan-panel__actions>.scan-button{flex:1 1 auto}}@media(max-width:40rem),(orientation:landscape)and (max-height:30rem){.scan-mobile.scan-mobile--page{padding-bottom:0}.scan-mobile--page:has(.scan-camera-message--error) .scan-mobile__camera{height:clamp(12rem,24dvh,16rem)}.scan-mobile--page .scan-panel__content{padding-bottom:calc(9.5rem + max(1rem,env(safe-area-inset-bottom,0px)))}.scan-mobile--page .scan-panel__actions{left:max(1rem,env(safe-area-inset-left,0px));right:max(1rem,env(safe-area-inset-right,0px));bottom:max(1rem,env(safe-area-inset-bottom,0px));width:min(38rem,calc(100vw - max(1rem,env(safe-area-inset-left,0px)) - max(1rem,env(safe-area-inset-right,0px))));max-width:38rem;margin-inline:auto;box-sizing:border-box}}.operations-shell:not(.operations-shell--camera):has(.scan-mobile--page){display:flex;flex-direction:column}.operations-shell:not(.operations-shell--camera):has(.scan-mobile--page)>.operations-shell__content{flex:1 1 auto;width:100%;box-sizing:border-box;display:flex;flex-direction:column}.operations-shell:not(.operations-shell--camera) .scan-mobile--page{flex:1 1 auto;min-height:auto}@media(min-width:40.0625rem)and (min-height:30.0625rem){.operations-shell__content:not(.operations-shell__content--camera) .scan-mobile--page .scan-panel__actions{position:static;transform:none;visibility:visible}.operations-shell__content:not(.operations-shell__content--camera) .scan-mobile--page .scan-panel__content{padding-bottom:var(--scan-space-3)}}@media(prefers-reduced-motion:reduce){.scan-mobile--page .scan-panel__actions{transition:none}}.scan-mobile--page .scan-mobile__header,.scan-mobile--page .scan-mobile__camera{transition:max-height .26s ease,height .26s ease,min-height .26s ease,opacity .2s ease,padding .26s ease,border-color .26s ease}.scan-mobile--page[data-scanning=false] .scan-mobile__header{max-height:0;padding-top:0;padding-bottom:0;border-bottom-width:0;opacity:0;overflow:hidden}.scan-mobile--page[data-scanning=false] .scan-mobile__camera,.scan-mobile--page[data-camera=false] .scan-mobile__camera{flex:0 0 0;height:0;min-height:0;opacity:0}.scan-mobile--page[data-scanning=false] .scan-panel{border-top:0;border-top-left-radius:0;border-top-right-radius:0;box-shadow:none}@media(prefers-reduced-motion:reduce){.scan-mobile--page .scan-mobile__header,.scan-mobile--page .scan-mobile__camera{transition:none}}.scan-expected-list{margin:.25rem 0 0;padding-left:1.1rem;color:var(--scan-on-surface)}.scan-expected-list li{margin:.15rem 0}.unsent-changes{margin:0 0 var(--scan-space-3, 12px);padding:10px 12px;border-left:3px solid var(--scan-accent);border-radius:4px;background:color-mix(in srgb,var(--scan-accent) 12%,transparent)}.scan-feedback{position:fixed;top:calc(env(safe-area-inset-top,0px) + var(--scan-space-2));left:var(--scan-space-3);right:var(--scan-space-3);z-index:40;display:flex;align-items:center;gap:var(--scan-space-3);padding:var(--scan-space-3) var(--scan-space-4, var(--scan-space-3));border-radius:var(--scan-radius);border:3px solid currentColor;font-size:1.15rem;font-weight:800;line-height:1.2;pointer-events:none;box-shadow:var(--scan-shadow)}.scan-feedback__icon{font-size:1.8rem;line-height:1;flex:none}.scan-feedback{background-color:var(--scan-surface)}div.scan-feedback[role=status]{animation:none}.scan-feedback[data-outcome=ok]{color:var(--scan-success);background-image:linear-gradient(var(--scan-success-surface),var(--scan-success-surface))}.scan-feedback[data-outcome=refused]{color:var(--scan-danger);background-image:linear-gradient(var(--scan-danger-surface),var(--scan-danger-surface))}.scan-feedback[data-outcome=offline]{color:var(--scan-on-surface);border-style:dashed}.scan-feedback[data-outcome=warn]{color:var(--scan-warning);background-image:linear-gradient(var(--scan-warning-surface),var(--scan-warning-surface))}.scan-sound-toggle{min-height:2.75rem;min-width:2.75rem}html{scroll-padding-bottom:calc(var(--scan-actions-clearance, 0px) + .5rem)}.scan-mobile--page .scan-panel__content{padding-bottom:calc(var(--scan-actions-clearance, 9.5rem) + .75rem)}.scan-mobile--page[data-editing=true] .scan-panel__content,.scan-mobile--page:has(.scan-panel__actions[data-placement=in-flow]) .scan-panel__content{padding-bottom:var(--scan-space-3)}@media(max-width:40rem){.operations-shell__header[data-scan-route=true]{position:static}.scan-mobile--page .scan-mobile__camera,.scan-mobile--page[data-editing=true] .scan-mobile__camera{height:clamp(9rem,30dvh,20rem);min-height:9rem}.scan-mobile--page .scan-sound-toggle{min-height:0;padding:.3rem .8rem;font-size:.85rem;width:auto;align-self:flex-start}.scan-mobile--page .unsent-changes{padding:.4rem .6rem;font-size:.85rem;line-height:1.3;margin-block:.25rem}.scan-mobile--page .scan-panel__content>.scan-step-text{font-size:.9rem;margin-block:.25rem}}.scan-register__choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:var(--scan-space-2)}.scan-register__choice{min-block-size:var(--scan-control-size);overflow-wrap:anywhere}.scan-register__choice[aria-pressed=true]{background:var(--scan-accent);color:var(--scan-on-accent);border-color:var(--scan-accent)}.scan-register__stepper{display:grid;grid-template-columns:var(--scan-control-size) 1fr var(--scan-control-size);gap:var(--scan-space-2)}.scan-register__stepper .scan-button{padding:0;font-size:1.25rem}.scan-register__stepper input{text-align:center}.scan-register__left{font-weight:600}.scan-register__problem{color:var(--scan-danger)}.scan-library-search__row{display:flex;gap:var(--scan-space-2);align-items:stretch}.scan-library-search__row input{flex:1 1 auto;min-width:0}.scan-library-search__row .scan-button{flex:0 0 auto}.scan-library-search__results{display:grid;gap:var(--scan-space-1);margin:0;padding:0;list-style:none}.scan-library-search__result{display:flex;justify-content:space-between;align-items:center;gap:var(--scan-space-2);width:100%;min-block-size:var(--scan-control-size);padding:var(--scan-space-2) var(--scan-space-3);border:1.5px solid var(--scan-border);border-radius:var(--scan-radius-sm);background:var(--scan-surface);color:var(--scan-on-surface);font:inherit;text-align:start;cursor:pointer}.scan-library-search__result:hover:not(:disabled){border-color:var(--scan-border-strong)}.scan-library-search__result:focus-visible{outline:2px solid var(--scan-accent);outline-offset:2px}.scan-library-search__result:disabled{opacity:.55;cursor:not-allowed}.scan-library-search__meta{flex:0 0 auto;font-size:.8125rem;color:var(--scan-muted)}.scan-library-search__source{display:grid;gap:var(--scan-space-1)}.scan-library-search__heading{margin:var(--scan-space-2) 0 0;font-size:.8125rem;font-weight:600;color:var(--scan-muted)}.scan-library-search__source .source-attribution{color:var(--scan-muted);font-size:.8rem;margin:.4rem 0 0;overflow-wrap:anywhere}.scan-library-search__source .source-attribution a{color:inherit;text-decoration:underline}.scan-library-search__pending{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--scan-space-2)}.dashboard-shell{max-width:96rem;margin:0 auto;padding-bottom:5rem;container:reports / inline-size}.dashboard-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem;margin:.5rem 0 1.25rem}.dashboard-header h1{margin:.35rem 0;color:var(--scan-on-surface);font-size:clamp(1.75rem,6vw,2.5rem);line-height:1.1;letter-spacing:-.045em}.dashboard-actions,.dashboard-editor,.dashboard-widget__tools{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.dashboard-editor{margin-bottom:1rem}.dashboard-actions select,.dashboard-editor select{min-height:2.75rem;padding:0 2.25rem 0 .75rem;border:1px solid var(--scan-border-strong);border-radius:.6rem;background:var(--scan-surface) var(--scan-select-chevron) no-repeat right .65rem center / 1rem;color:var(--scan-on-surface);font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.dashboard-actions button,.dashboard-widget__tools button{min-height:2.75rem;padding:0 1rem;border:1px solid var(--scan-border-strong);border-radius:.6rem;background:var(--scan-surface);color:var(--scan-on-surface);font-weight:700}.dashboard-widget__tools button{min-height:2.25rem;padding:0 .75rem;font-size:.8rem}.dashboard-widget__tools{justify-content:flex-end;margin-bottom:.75rem}.dashboard-widget{padding:1.2rem;border:1px solid var(--scan-border);border-radius:1rem;background:var(--scan-surface-raised);color:var(--scan-on-surface);text-align:left;box-shadow:var(--scan-shadow-card)}.dashboard-widget:hover{border-color:var(--scan-border-strong)}.dashboard-widget__open{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.dashboard-widget__title,.dashboard-widget__description,.dashboard-widget__metrics{display:block}.dashboard-widget__title{font-size:1rem;font-weight:800}.dashboard-widget__description{margin-top:.4rem;color:var(--scan-muted);font-size:.85rem}.dashboard-widget__metrics{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:1.25rem}.dashboard-widget__metric strong,.dashboard-widget__metric span{display:block}.dashboard-widget__metric strong{font-size:1.8rem}.dashboard-widget__metric span{color:var(--scan-muted);font-size:.75rem}.dashboard-state{padding:1.2rem;border-radius:1rem;border:1px dashed var(--scan-border-strong);background:var(--scan-surface-raised);color:var(--scan-muted);text-align:center;box-shadow:var(--scan-shadow-card)}.dashboard-state--error{border-color:var(--scan-danger);border-style:solid;background:var(--scan-danger-surface);color:var(--scan-danger)}.dashboard-drawer{position:fixed;z-index:56;inset:0 0 0 auto;width:min(32rem,92vw);overflow:auto;padding:1.5rem;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom));background:var(--scan-surface);border-left:1px solid var(--scan-border);box-shadow:var(--scan-menu-shadow)}.dashboard-drawer__header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}.dashboard-drawer__header h2{margin:0;color:var(--scan-on-surface)}.dashboard-drawer__header p{margin:.35rem 0 0;color:var(--scan-muted)}.dashboard-drawer__header button{min-height:2.5rem;padding:0 1rem;border:1px solid var(--scan-border-strong);border-radius:.6rem;background:var(--scan-surface);color:var(--scan-on-surface);font-weight:700}.dashboard-table-wrap{overflow:auto}.dashboard-table{width:100%;border-collapse:collapse;font-size:.85rem}.dashboard-table th,.dashboard-table td{padding:.65rem;border-bottom:1px solid var(--scan-border);text-align:left;white-space:nowrap;color:var(--scan-on-surface)}.dashboard-table th{color:var(--scan-muted);font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.dashboard-table__row--clickable{cursor:pointer}.dashboard-table__row--clickable:hover,.dashboard-table__row--clickable:focus-visible{background:var(--scan-surface-muted);outline:none}@media(max-width:48rem){.dashboard-shell{padding:.25rem .35rem 5.5rem}.dashboard-header h1{font-size:2rem}.dashboard-actions,.dashboard-editor{width:100%}.dashboard-actions select,.dashboard-actions button{flex:1 1 auto}}.measure-card{display:flex;flex-direction:column;gap:.6rem}.measure-card .dashboard-widget__title{margin:0}.measure-card__figure{display:block;color:var(--scan-on-surface);font-size:2rem;font-weight:800;text-decoration:none}.measure-card__figure small{display:block;color:var(--scan-muted);font-size:.8rem;font-weight:600}.measure-card__sub{color:var(--scan-muted);font-size:.85rem}.measure-card__state{color:var(--scan-muted)}.measure-card__note{margin:0;color:var(--scan-muted);font-size:.85rem;line-height:1.35}.measure-card__error{color:var(--scan-danger);font-size:.85rem}.measure-bars,.measure-rows{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.measure-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem;color:var(--scan-on-surface);text-decoration:none;font-size:.9rem}.measure-row:hover strong,.measure-row:focus-visible strong{text-decoration:underline}.measure-row__meta{color:var(--scan-muted);font-size:.85rem}.measure-bar{display:grid;grid-template-columns:minmax(5rem,1fr) 2fr auto;align-items:center;gap:.5rem;color:var(--scan-on-surface);text-decoration:none;font-size:.85rem}.measure-bar__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.measure-bar__track{height:.55rem;border-radius:999px;background:var(--scan-border);overflow:hidden}.measure-bar__fill{display:block;height:100%;border-radius:inherit}.measure-builder{display:grid;gap:.85rem}.measure-builder label{display:grid;gap:.3rem;font-weight:700}.measure-builder__rules{border:1px solid var(--scan-border);border-radius:.75rem;padding:.75rem}.measure-builder__preview{max-width:24rem}.dashboard-editor button{min-height:2.75rem;padding:0 1rem;border:1px solid var(--scan-border-strong);border-radius:.6rem;background:var(--scan-surface);color:var(--scan-on-surface);font-weight:700}.dashboard-grid{--cols: 2;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));grid-auto-rows:10rem;grid-auto-flow:dense;gap:1rem}@container reports (min-width: 44rem){.dashboard-grid{--cols: 4}}@container reports (min-width: 70rem){.dashboard-grid{--cols: 6}}.dashboard-slot{position:relative;min-width:0;container:widget / size}.dashboard-slot>.dashboard-widget{box-sizing:border-box;height:100%;overflow:hidden}.dashboard-slot--small{grid-column:span 1}.dashboard-slot--medium{grid-column:span 2}.dashboard-slot--large,.dashboard-slot--wide{grid-column:span 2;grid-row:span 2}@container reports (min-width: 44rem){.dashboard-slot--wide{grid-column:span 4}}.dashboard-slot--dragging{z-index:2;opacity:.85}.dashboard-slot--pinned>.dashboard-widget{border-color:var(--scan-accent)}.dashboard-slot__tools{position:absolute;right:.5rem;bottom:.5rem;left:.5rem;display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;justify-content:flex-end}.dashboard-slot__tools button,.dashboard-slot__tools select{min-height:2.25rem;padding:0 .6rem;border:1px solid var(--scan-border-strong);border-radius:.5rem;background:var(--scan-surface);color:var(--scan-on-surface);font:inherit;font-size:.8rem}.dashboard-slot__drag{cursor:grab;touch-action:none}.dashboard-slot__resize{cursor:nwse-resize;touch-action:none}@container widget (max-height: 11rem){.dashboard-widget__description,.measure-rows li:nth-child(n+3),.measure-bars li:nth-child(n+4){display:none}}@container widget (max-width: 13rem){.measure-card__figure{font-size:1.5rem}.measure-card__figure--date{font-size:1.15rem}.dashboard-widget__metrics{gap:.75rem}}.dashboard-shell{--series-1: var(--scan-series-1);--series-2: var(--scan-series-2);--series-3: var(--scan-series-3);--series-4: var(--scan-series-4);--series-5: var(--scan-series-5);--series-6: var(--scan-series-6)}.measure-donut__swatch--1{background:var(--series-1)}.measure-donut__swatch--2{background:var(--series-2)}.measure-donut__swatch--3{background:var(--series-3)}.measure-donut__swatch--4{background:var(--series-4)}.measure-donut__swatch--5{background:var(--series-5)}.measure-donut__swatch--6{background:var(--series-6)}.measure-bar__fill,.measure-meter__fill{background:var(--scan-accent);border-radius:4px;transition:width var(--scan-motion-base) var(--scan-motion-ease)}@starting-style{.measure-bar__fill,.measure-meter__fill{width:0}}.measure-bars{gap:2px}.measure-meter{display:grid;gap:.5rem}.measure-meter__track{display:block;height:.6rem;border-radius:4px;background:color-mix(in srgb,var(--scan-accent) 22%,var(--scan-surface-raised));overflow:hidden}.measure-meter__fill{display:block;height:100%}.measure-donut{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.measure-donut__chart{width:min(7rem,45cqw);height:auto}.measure-donut__arc{transition:stroke-dasharray var(--scan-motion-base) var(--scan-motion-ease)}@starting-style{.measure-donut__arc{stroke-dasharray:0 100}}.measure-donut__legend{display:grid;gap:.2rem;margin:0;padding:0;list-style:none;font-size:.8rem}.measure-donut__legend a{display:flex;align-items:center;gap:.4rem;color:var(--scan-on-surface);text-decoration:none}.measure-donut__legend strong{margin-left:auto;color:var(--scan-muted)}.measure-donut__swatch{width:.7rem;height:.7rem;border-radius:2px}@container widget (max-height: 11rem){.measure-donut__chart{width:4.5rem}}.customers-workspace{--health-healthy: var(--scan-health-healthy);--health-unassigned: var(--scan-accent);--health-missingLocation: var(--scan-health-missing-location);--health-refreshDue: var(--scan-health-refresh-due)}.customers-workspace .muted{color:var(--scan-muted)}.customers-workspace .num{font-variant-numeric:tabular-nums;text-align:right}.customers-heading time{color:var(--scan-muted)}.estate-hero{margin-bottom:1rem;padding:1.75rem 1.5rem;border-radius:1.25rem;background:var(--scan-surface);border:1px solid var(--scan-border);box-shadow:var(--scan-card-shadow)}.estate-hero__figure{margin:0;font-size:1.1rem}.estate-hero__figure strong{display:block;font-size:clamp(3rem,9vw,4.5rem);font-weight:600;line-height:1;letter-spacing:-.04em}.estate-hero__sub{margin:.5rem 0 1.5rem;max-width:40rem;color:var(--scan-muted)}.health-bar{display:flex;gap:2px;height:1rem;border-radius:4px;overflow:hidden;background:var(--scan-surface)}.health-bar--empty{background:var(--scan-surface-muted)}.health-bar__seg{display:block;flex:1 1 0;min-width:3px}.health-bar__seg--healthy{background:var(--health-healthy)}.health-bar__seg--unassigned{background:var(--health-unassigned)}.health-bar__seg--missingLocation{background:var(--health-missingLocation)}.health-bar__seg--refreshDue{background:var(--health-refreshDue)}.customers-table .health-bar{height:.5rem;min-width:8rem}.health-legend{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:1rem 0 0;padding:0;list-style:none;color:var(--scan-muted)}.health-legend li{display:flex;align-items:center;gap:.5rem}.health-legend a{color:inherit;text-decoration:underline dotted;text-underline-offset:.2em}.health-legend a:hover{color:var(--scan-on-surface)}.health-legend strong{color:var(--scan-on-surface);font-variant-numeric:tabular-nums}.health-legend__swatch{width:.75rem;height:.75rem;border-radius:3px}.estate-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem;margin:0 0 1rem;padding:0;list-style:none}.estate-tiles li{border-radius:1rem;background:var(--scan-surface);border:1px solid var(--scan-border);transition:border-color var(--scan-motion-fast) var(--scan-motion-ease)}.estate-tiles li:hover{border-color:var(--scan-accent)}.estate-tiles a{display:block;padding:1rem 1.25rem;color:inherit;text-decoration:none;border-radius:inherit}.estate-tiles a:focus-visible{outline:2px solid var(--scan-focus);outline-offset:2px}.estate-tiles strong{display:block;font-size:2rem;font-weight:600;line-height:1.1;letter-spacing:-.03em}.estate-tiles span{color:var(--scan-muted);font-size:.9rem}.estate-card{padding:1.25rem 1.5rem;border-radius:1.25rem;background:var(--scan-surface);border:1px solid var(--scan-border);box-shadow:var(--scan-card-shadow)}.estate-card h2{margin:0 0 .75rem;font-size:1.15rem}.estate-card a{color:inherit;text-decoration:none}.estate-card a:hover,.estate-card a:focus-visible{text-decoration:underline}.estate-card__more{display:inline-flex;align-items:center;min-height:2.25rem;margin-top:.75rem;padding:0 .9rem;border:1px solid var(--scan-border-strong);border-radius:var(--scan-radius-sm);background:var(--scan-surface);color:var(--scan-accent-text)!important;font-size:.9rem;font-weight:600}.estate-card a.estate-card__more:hover,.estate-card a.estate-card__more:focus-visible{border-color:var(--scan-accent);background:var(--scan-accent-subtle);text-decoration:none}.estate-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.estate-list{margin:0;padding:0;list-style:none}.estate-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;border-top:1px solid var(--scan-border)}.estate-list li>div{min-width:0;flex:1}.estate-list strong{display:block}.estate-list small{display:block;color:var(--scan-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.estate-list progress{display:block;width:100%;height:.4rem;margin-top:.4rem;accent-color:var(--scan-accent)}.pill{display:inline-block;padding:.2rem .6rem;border-radius:var(--scan-radius-full);background:var(--scan-neutral-status-surface);color:var(--scan-neutral-status);font-size:.8rem;font-weight:600;white-space:nowrap}.pill--attention{background:color-mix(in srgb,var(--scan-accent) 12%,white);color:var(--scan-accent-ink)}@media(max-width:48rem){.estate-hero,.estate-card{padding:1.25rem 1rem}.estate-columns{grid-template-columns:1fr}}.location-tree{margin-top:1rem}.location-tree h4{margin:0 0 .5rem;font-size:1rem}.location-tree ul{margin:0;padding-left:1.25rem;list-style:none;border-left:1px solid var(--scan-border)}.location-tree>ul{padding-left:0;border-left:0}.location-node__row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.3rem 0}.location-node__kind{color:var(--scan-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.location-node__actions{display:inline-flex;gap:.5rem;margin-left:auto}.location-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.25rem 0 .5rem}.location-form input,.location-form select,.location-form textarea{padding:.35rem .5rem;border:1px solid var(--scan-border);border-radius:.5rem}.location-form textarea{flex:1 1 16rem;resize:vertical}.customers-workspace #customers-table .customers-table__mobile-label{display:none}@media(max-width:48rem){.customers-workspace .estate-columns{grid-template-columns:minmax(0,1fr)}.customers-workspace .estate-card{min-width:0}}@media(max-width:640px){.customers-workspace #customers-table .customers-table__mobile-label{display:inline-block;min-width:5.25rem;margin-right:.5rem;color:var(--scan-muted);font-size:.8rem;font-weight:700}.customers-workspace #customers-table .customers-table td{box-sizing:border-box}}.template-library .library-search-toolbar>label{display:grid;flex:1 1 14rem;min-width:min(100%,14rem);gap:.3rem;color:var(--scan-on-surface);font-size:.85rem;font-weight:700}.template-library .library-search-toolbar input[type=search]{box-sizing:border-box;width:100%;min-width:0;min-height:2.75rem;padding:.55rem .7rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius-sm);background:var(--scan-surface);color:var(--scan-on-surface);font:inherit;font-weight:400}.template-library .library-search-toolbar input[type=search]:focus-visible,:is(.template-library,.builder) .library-create-form input:not([type=checkbox]):focus-visible,:is(.template-library,.builder) .library-create-form select:focus-visible{outline:none;border-color:var(--scan-focus);box-shadow:0 0 0 3px var(--scan-focus-ring)}:is(.template-library,.builder) .library-create-form input:not([type=checkbox]),:is(.template-library,.builder) .library-create-form select{box-sizing:border-box;width:100%;min-width:0;min-height:2.75rem;padding:.55rem .7rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius-sm);background:var(--scan-surface);color:var(--scan-on-surface);font:inherit}:is(.template-library,.builder) .library-create-form label{display:grid;min-width:0;gap:.35rem;color:var(--scan-on-surface);font-size:.9rem;font-weight:700}:is(.template-library,.builder) .library-create-form__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}:is(.template-library,.builder) .library-create-form__actions button{flex:1 1 8rem;min-width:0;min-height:2.75rem;padding:.55rem .8rem;border:1px solid var(--scan-border-strong);border-radius:var(--scan-radius-sm);background:var(--scan-surface);color:var(--scan-on-surface);font:inherit;font-weight:700}:is(.template-library,.builder) .library-create-form__actions button[type=submit]{border-color:transparent;background:var(--scan-accent);color:var(--scan-on-accent)}:is(.template-library,.builder) .library-create-form__actions button:disabled{cursor:wait;opacity:.65}:is(.template-library,.builder) .library-create-form__error{margin:0;padding:.65rem .75rem;border-left:4px solid var(--scan-danger);border-radius:var(--scan-radius-sm);background:var(--scan-danger-surface);color:var(--scan-danger);overflow-wrap:anywhere}.template-library .authoring-create{min-height:2.75rem}.builder{display:grid;gap:.75rem}.builder-back{color:var(--scan-accent-text);font-weight:700;text-decoration:none;font-size:.85rem}.builder-preview-link{display:inline-flex;align-items:center;justify-self:start;min-height:2.75rem;padding:0 .75rem;border:1px solid var(--scan-border-strong);border-radius:var(--scan-radius-full);color:var(--scan-accent-text);font-size:.85rem;font-weight:700;text-decoration:none}.builder-preview-link:focus-visible,.phone-preview:focus-visible{outline:3px solid var(--scan-focus);outline-offset:3px}.builder__layout{display:grid;grid-template-columns:minmax(0,1fr) 15rem;gap:1.5rem;align-items:start}.builder__main{display:grid;gap:1.5rem;min-width:0}.builder-header{display:grid;gap:.25rem}.builder-eyebrow{margin:0;color:var(--scan-muted);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.builder-title,.builder-description{width:100%;border:1px solid transparent;border-radius:var(--scan-radius-sm);padding:.2rem .4rem;margin-left:-.4rem;background:transparent;color:inherit;font:inherit}.builder-title{font-family:var(--scan-font-headline);font-size:1.6rem;font-weight:800;letter-spacing:-.02em}.builder-description{color:var(--scan-muted)}.builder-title:hover,.builder-description:hover{border-color:var(--scan-border)}.builder-title:focus-visible,.builder-description:focus-visible,.question-row input:focus-visible,.question-row select:focus-visible,.builder-rule select:focus-visible,.builder-rule input:focus-visible{outline:none;border-color:var(--scan-focus);box-shadow:0 0 0 3px var(--scan-focus-ring)}.builder-section{display:grid;gap:.5rem}.builder-section__title{margin:0;font-size:1rem}.builder-section__hint{margin-left:.4rem;color:var(--scan-muted);font-weight:400;font-size:.8rem}.question-list{display:grid;gap:.4rem}.question-row{display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto auto auto 2.75rem;gap:.5rem;align-items:center;padding:.5rem .6rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius-sm);background:var(--scan-surface)}.question-row--dragging{opacity:.5}.question-row--new{grid-template-columns:minmax(0,1fr) auto auto 2.75rem;border-style:dashed}.question-row input,.question-row select,.builder-rule select,.builder-rule input{min-height:2.75rem;padding:.3rem .5rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius-sm);background:var(--scan-surface);color:inherit;font:inherit}.question-row__name{font-weight:600;min-width:0}.question-row__grip{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:0;border-radius:var(--scan-radius-sm);background:transparent;color:var(--scan-muted);cursor:grab;touch-action:none;padding:0;font-size:1.1rem}.question-row__required{min-height:2.75rem;border:1px solid var(--scan-border-strong);border-radius:var(--scan-radius-full);padding:.2rem .7rem;background:var(--scan-surface);color:var(--scan-muted);font-size:.75rem;font-weight:700}.question-row__required.is-on{border-color:transparent;background:var(--scan-accent-subtle);color:var(--scan-accent-text)}.question-row__moves{display:inline-flex;gap:.1rem}.question-row__hint{grid-column:1 / -1;margin:-.2rem 0 0;color:var(--scan-muted);font-size:.78rem}.question-row__rules{grid-column:2 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0}.question-row__condition{display:inline-flex;align-items:center;gap:.4rem;color:var(--scan-muted);font-size:.85rem}.builder-icon-button{display:inline-grid;place-items:center;min-width:2.75rem;min-height:2.75rem;border:0;background:transparent;color:var(--scan-muted);font-size:1rem;line-height:1;padding:.2rem .35rem;border-radius:var(--scan-radius-sm)}.builder-icon-button:hover:not(:disabled){background:var(--scan-surface-muted);color:var(--scan-on-surface)}.builder-add{display:block;width:100%;min-height:2.75rem;text-align:left;padding:.55rem .7rem;border:1px dashed var(--scan-border-strong);border-radius:var(--scan-radius-sm);background:transparent;color:var(--scan-accent-text);font-weight:700}.builder-add--solid{width:auto;border-style:solid;border-color:transparent;background:var(--scan-accent);color:var(--scan-on-accent)}.builder-chips{display:flex;flex-wrap:wrap;gap:.4rem}.builder-chip{min-height:2.75rem;border:1px solid var(--scan-border-strong);border-radius:var(--scan-radius-full);padding:.3rem .7rem;background:var(--scan-surface);font-size:.8rem}.builder-chip:hover:not(:disabled){border-color:var(--scan-accent);color:var(--scan-accent-text)}.builder-empty{margin:0;color:var(--scan-muted);font-size:.85rem}.builder-inherited{margin:0;padding:.4rem .6rem;border-left:3px solid var(--scan-border-strong);color:var(--scan-muted);font-size:.85rem}.builder-rule{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.5rem .7rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius-sm);background:var(--scan-surface)}.builder-rule>span:first-child{flex:1;min-width:8rem}.builder-rule--editing{border-style:dashed}.builder-rule input[type=number]{width:4rem}.builder-error{margin:0;padding:.6rem .8rem;border-left:4px solid var(--scan-danger);border-radius:var(--scan-radius-sm);background:var(--scan-danger-surface);color:var(--scan-danger)}.phone-preview{position:sticky;top:1rem;display:grid;gap:.4rem;scroll-margin-block:1rem}.phone-preview__frame{border:.4rem solid var(--scan-surface-dark);border-radius:1.4rem;padding:.9rem .7rem;background:var(--scan-surface-dark);color:var(--scan-on-dark);font-size:.8rem}.phone-preview__title{margin:0 0 .5rem;font-size:.95rem;font-weight:800}.phone-preview__facts{margin:0 0 .5rem;color:var(--scan-on-dark-muted);font-size:.72rem}.phone-preview__field{display:grid;gap:.15rem;margin-bottom:.4rem;padding:.4rem .5rem;border-radius:var(--scan-radius-sm);background:var(--scan-on-dark-surface)}.phone-preview__field span{color:var(--scan-on-dark-muted);font-size:.68rem}.phone-preview__field input,.phone-preview__field select{box-sizing:border-box;width:100%;height:1.2rem;min-height:0;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--scan-on-dark);font:inherit;line-height:1.2rem}.phone-preview__field{min-height:0;align-content:start}.phone-preview__empty{margin:0 0 .4rem;color:var(--scan-on-dark-subtle)}.phone-preview__button{margin-top:.5rem;padding:.45rem;border-radius:var(--scan-radius-sm);background:var(--scan-accent);color:var(--scan-on-accent);text-align:center;font-weight:700}.phone-preview__expected{margin:.5rem 0 0;color:var(--scan-on-dark-muted);font-size:.72rem}.answer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center;padding:.5rem .6rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius-sm);background:var(--scan-surface)}.answer-row__name{font-weight:600}.answer-row__kind{color:var(--scan-muted);font-size:.78rem}.answer-row__control{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;justify-content:flex-end}.segmented{display:inline-flex;border:1px solid var(--scan-border-strong);border-radius:var(--scan-radius-full);overflow:hidden}.segmented button{min-height:2.75rem;border:0;padding:.3rem .7rem;background:var(--scan-surface);color:var(--scan-muted);font-size:.78rem;font-weight:600}.segmented button[aria-pressed=true]{background:var(--scan-on-surface);color:var(--scan-surface)}.answer-row__control input,.answer-row__control select{min-height:2.75rem;padding:.3rem .5rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius-sm);background:var(--scan-surface);color:inherit;font:inherit}.answer-row__options{display:inline-flex;flex-wrap:wrap;gap:.3rem}.answer-row__options input{width:5.5rem}.builder-pair{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;max-width:26rem;margin-top:.4rem}.builder-pair label:not(.builder-checkbox){display:grid;gap:.2rem;font-size:.72rem;font-weight:700;color:var(--scan-muted);text-transform:uppercase;letter-spacing:.06em}.builder-pair input:not([type=checkbox]),.builder-pair select{box-sizing:border-box;width:100%;min-width:0;min-height:2.75rem;padding:.3rem .5rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius-sm);background:var(--scan-surface);color:var(--scan-on-surface);font:inherit;font-weight:500;text-transform:none;letter-spacing:0}.builder-pair input:focus-visible,.builder-pair select:focus-visible{outline:none;border-color:var(--scan-focus);box-shadow:0 0 0 3px var(--scan-focus-ring)}.builder-checkbox{display:flex;align-items:center;gap:.45rem;flex:1;min-height:2.75rem;font-size:.85rem}.builder-checkbox input[type=checkbox]{width:1.25rem;height:1.25rem}@media(max-width:55rem){.builder__layout{grid-template-columns:1fr}.phone-preview{position:static}.question-row{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem}.question-row:not(.question-row--new){grid-template-areas:"grip name remove" ". kind kind" ". required required" ". moves moves" ". rules rules"}.question-row__rules{grid-area:rules}.question-row__grip{grid-area:grip}.question-row__name{grid-area:name}.question-row:not(.question-row--new)>select{grid-area:kind;justify-self:start}.question-row__required{grid-area:required;justify-self:start}.question-row__moves{grid-area:moves;justify-self:start}.question-row:not(.question-row--new)>button[aria-label^="Remove "]{grid-area:remove}.question-row--new{grid-template-columns:minmax(0,1fr) 2.75rem;grid-template-areas:"name name" "kind kind" "add cancel"}.question-row--new>input{grid-area:name;box-sizing:border-box;width:100%;min-width:0}.question-row--new>select{grid-area:kind;width:100%}.question-row--new>.builder-add--solid{grid-area:add;width:100%}.question-row--new>.builder-icon-button{grid-area:cancel}.answer-row{grid-template-columns:minmax(0,1fr)}.answer-row__control{justify-content:flex-start;min-width:0}.answer-row__options{align-items:center}}@media(max-width:35rem){.builder-pair{grid-template-columns:minmax(0,1fr)}}.disclosure{display:grid;border:1px solid var(--scan-border);border-radius:var(--scan-radius-sm);background:var(--scan-surface)}.disclosure[open]{gap:.5rem;padding-bottom:.7rem}.disclosure>:not(summary){margin-inline:.7rem}.disclosure__summary{display:flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 .7rem;cursor:pointer;list-style:none}.disclosure__summary::-webkit-details-marker{display:none}.disclosure__summary:after{content:"›";margin-left:auto;color:var(--scan-muted);font-size:1.4rem;transition:rotate .15s}.disclosure[open]>.disclosure__summary:after{rotate:90deg}.disclosure__summary .builder-section__title{margin:0}.disclosure__count{color:var(--scan-muted);font-size:.85rem}.disclosure>.phone-preview__frame{margin-block:0}.useful-life{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.4rem .6rem;min-width:0;margin:.3rem 0}.useful-life__label{display:grid;gap:.2rem;color:var(--scan-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.useful-life__label input{box-sizing:border-box;width:8rem;max-width:100%;min-height:2.75rem;padding:.3rem .5rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius-sm);background:var(--scan-surface);color:var(--scan-on-surface);font:inherit;font-size:1rem;font-weight:500;letter-spacing:0;text-transform:none}.useful-life__label input:focus-visible{outline:none;border-color:var(--scan-focus);box-shadow:0 0 0 3px var(--scan-focus-ring)}.useful-life__label input:disabled{opacity:.7}.useful-life__save{min-height:2.75rem}.useful-life__hint{flex:1 0 100%;margin:0}.useful-life__saved{flex:1 0 100%;margin:0;color:var(--scan-muted);font-size:.85rem}@keyframes library-in-from-right{0%{opacity:0;transform:translate(2rem)}}@keyframes library-in-from-left{0%{opacity:0;transform:translate(-2rem)}}.library-panel[data-turn=forward]{animation:library-in-from-right var(--scan-motion-base, .2s) var(--scan-motion-ease, ease-out)}.library-panel[data-turn=back]{animation:library-in-from-left var(--scan-motion-base, .2s) var(--scan-motion-ease, ease-out)}@media(prefers-reduced-motion:reduce){.library-panel[data-turn]{animation:none}}.operations-shell{font-family:var(--scan-font)}.operations-shell__brand{display:flex;align-items:center;gap:.75rem;color:inherit;text-decoration:none;font-weight:750}.operations-shell__workspace-label{color:var(--scan-border-strong);font-size:.8rem;letter-spacing:.06em}.operations-nav{align-self:stretch;display:flex;align-items:flex-end;gap:.25rem;margin-left:auto}.operations-nav a{min-height:2.75rem;display:flex;align-items:center;padding:0 1rem;border:1px solid transparent;border-bottom:0;border-radius:.65rem .65rem 0 0;color:var(--scan-on-dark-subtle);font-weight:700;text-decoration:none;box-sizing:border-box}.operations-nav a:hover{background:var(--scan-on-dark-surface);color:var(--scan-on-accent)}.operations-nav a[aria-current=page]{border-color:var(--scan-border);background:var(--scan-background);color:var(--scan-on-surface)}.operations-shell__navigation{display:grid;justify-items:end;gap:.1rem;margin-left:auto}.operations-nav--secondary{gap:.15rem}.operations-nav--secondary a{min-height:2rem;padding-inline:.7rem;border-radius:.45rem .45rem 0 0;font-size:.85rem}.operations-shell a:focus-visible,.operations-shell button:focus-visible,.operations-shell select:focus-visible{outline:3px solid var(--scan-accent);outline-offset:3px}.operations-skip-link{position:absolute;top:.5rem;left:.5rem;z-index:100;transform:translateY(-200%);padding:.75rem 1rem;background:var(--scan-surface);color:var(--scan-on-surface)}.operations-skip-link:focus{transform:translateY(0)}.operations-home{padding:1.5rem 0 3rem}.operations-home__intro{margin-bottom:2rem;max-width:42rem}.operations-home h1{font-size:clamp(2rem,4vw,3rem);line-height:1.12;letter-spacing:-.04em;margin:.75rem 0 1rem}.operations-home__intro>p:last-child{color:var(--scan-muted);line-height:1.65;font-size:1.1rem}.operations-home__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem}.setup-checklist{margin:0;padding:0;list-style:none}.setup-checklist .operations-task>span:nth-child(2) small{overflow:visible;white-space:normal}.operations-task{position:relative;display:block;padding:1.75rem 2.5rem 1.75rem 1.75rem;border:1px solid var(--scan-border);border-radius:1rem;background:var(--scan-surface);color:var(--scan-on-surface);text-decoration:none;box-shadow:var(--scan-card-shadow)}.operations-task:hover{border-color:var(--scan-border-strong);box-shadow:var(--scan-card-shadow)}.operations-task h2{margin:.7rem 0;font-size:1.35rem}.operations-task p{margin:0;color:var(--scan-muted);line-height:1.6}.operations-task__arrow{position:absolute;top:1.35rem;right:1.35rem;font-size:1.5rem}.operations-task--primary{border-top:4px solid var(--scan-accent)}.operations-home__intro{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.operations-home__intro time{flex:0 0 auto;padding:.45rem .7rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius-full);background:var(--scan-surface);color:var(--scan-muted);font-size:.78rem;font-weight:750}.home-section-title{display:flex;align-items:center;justify-content:space-between;margin:1.5rem 0 .7rem}.home-section-title>span{color:var(--scan-muted);font-size:.78rem}.home-job-card,.home-scan-card{padding:1.4rem;border-radius:1.2rem;background:var(--scan-surface-dark);color:var(--scan-on-accent);box-shadow:var(--scan-card-shadow)}.home-job-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.home-job-card h2,.home-scan-card h2{margin:.35rem 0;font-size:clamp(1.35rem,5vw,1.8rem);letter-spacing:-.025em}.home-job-card p,.home-scan-card p{margin:.25rem 0 1rem;color:var(--scan-on-dark-muted)}.home-job-card .eyebrow,.home-scan-card .eyebrow{color:var(--scan-on-dark-subtle)}.home-job-card__head>span{padding:.35rem .55rem;border-radius:var(--scan-radius-full);background:var(--scan-on-dark-surface);font-size:.75rem;font-weight:800}.home-job-card__progress{display:block;width:100%;height:.42rem;margin:.75rem 0 .35rem;border:0;border-radius:var(--scan-radius-full);overflow:hidden;background:var(--scan-on-dark-track);-webkit-appearance:none;-moz-appearance:none;appearance:none}.home-job-card__progress::-webkit-progress-bar{background:var(--scan-on-dark-track)}.home-job-card__progress::-webkit-progress-value{background:var(--scan-accent)}.home-job-card__progress::-moz-progress-bar{background:var(--scan-accent)}.home-job-card>small{display:block;color:var(--scan-on-dark-muted)}.home-job-card>a,.home-scan-card>a{display:flex;min-height:3.2rem;align-items:center;justify-content:center;margin-top:1.15rem;border-radius:.75rem;background:var(--scan-accent);color:var(--scan-on-accent);font-weight:800;text-decoration:none}.home-scan-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem}.home-scan-card__icon{display:grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:50%;background:var(--scan-on-dark-surface);font-size:1.5rem}.home-scan-card>a{grid-column:1 / -1;margin-top:0}.operations-task{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1rem}.operations-task__icon{display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:.8rem;background:var(--scan-surface-muted);font-size:1.15rem}.operations-task>span:nth-child(2){display:grid;min-width:0;gap:.15rem}.operations-task>span:nth-child(2) small{overflow:hidden;color:var(--scan-muted);text-overflow:ellipsis;white-space:nowrap}.operations-task__arrow{position:static}.scan-receipt{max-width:52rem;margin:1rem auto 3rem}.scan-receipt__header{text-align:center;margin:2rem 0}.scan-receipt__header h1{font-size:clamp(2rem,4vw,2.75rem);letter-spacing:-.03em;margin:.65rem 0}.scan-receipt__header>p:last-child{color:var(--scan-muted);line-height:1.6}.scan-receipt__check{display:inline-grid;place-items:center;width:3rem;height:3rem;margin-bottom:1rem;border-radius:50%;background:var(--scan-success-surface);color:var(--scan-success);font-size:1.6rem}.scan-receipt__summary{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:1.5rem;padding:1.5rem;background:var(--scan-surface-raised);border:1px solid var(--scan-border);border-radius:1rem;box-shadow:var(--scan-shadow-card)}.scan-receipt__summary h2{margin:0 0 .75rem}.scan-receipt__summary p{margin:.35rem 0;color:var(--scan-muted)}.scan-receipt__status{font-size:.85rem}.scan-receipt__matched{display:grid;gap:.45rem}.scan-receipt__matched strong{font-size:1.3rem}.scan-receipt__matched span{color:var(--scan-muted);font-size:.85rem}.scan-receipt__exceptions{margin:1.5rem 0;padding:0 .25rem}.scan-receipt__exceptions h2{font-size:1.05rem}.scan-receipt__exceptions li{margin:.5rem 0}.scan-receipt__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin:2rem 0}.scan-receipt__actions a{display:inline-flex;gap:1rem;align-items:center;justify-content:center;padding:.9rem 1.25rem;border:1px solid var(--scan-border-strong);border-radius:.65rem;background:var(--scan-surface);color:var(--scan-on-surface);font-weight:650;text-decoration:none}.scan-receipt__actions a.scan-button--primary{background:var(--scan-accent);border-color:var(--scan-accent);color:var(--scan-on-accent);box-shadow:0 4px 14px var(--scan-accent-shadow)}.scan-receipt__actions a.scan-button--primary:hover{background:var(--scan-accent-hover)}.scan-receipt__checklist{border-top:1px solid var(--scan-border);padding:1rem 0}.scan-receipt__checklist summary{cursor:pointer;font-weight:650;padding:.5rem 0}.scan-receipt__checklist h2{font-size:1rem;margin-top:1.5rem}.scan-receipt__checklist ul{padding:0;list-style:none}.scan-receipt__checklist li{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:.75rem 0;border-bottom:1px solid var(--scan-border);overflow-wrap:anywhere}.scan-receipt__checklist li span{color:var(--scan-muted)}@media(max-width:64rem){.operations-shell__header{position:sticky;top:0;z-index:30;flex-wrap:wrap;min-height:3.6rem;box-sizing:border-box;border-bottom:1px solid var(--scan-on-dark-border)}.operations-shell__workspace-label{font-size:.72rem}.operations-shell__brand{flex:1 1 auto;min-width:0}.operations-shell__brand-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-shell__logout{flex:0 0 auto;margin:0 0 0 auto}.operations-shell__logout .scan-button--secondary{min-block-size:2.25rem;padding:0 .75rem;font-size:.85rem}.operations-shell__navigation{order:3;width:100%;justify-items:stretch;gap:0;margin-left:0;overflow:hidden}.operations-nav{width:100%;margin-left:0;overflow-x:auto;scrollbar-width:thin}.operations-nav a{flex:1 0 auto;justify-content:center;padding-inline:.8rem}.operations-nav--primary a{padding-inline:.7rem}.operations-nav--secondary{flex-wrap:wrap;overflow:visible}.operations-nav--secondary a{flex:1 1 auto;min-height:2.75rem}}.operations-shell__menu-toggle{display:none}@media(max-width:48rem){.operations-shell__header:not([data-scan-route=true]) .operations-shell__menu-toggle{display:inline-flex;align-items:center;flex:0 0 auto;min-block-size:2.25rem;padding:0 .75rem;border:1px solid var(--scan-border-on-dark);border-radius:var(--scan-radius-sm);background:transparent;color:var(--scan-on-dark);font-size:.85rem;font-weight:700;cursor:pointer}.operations-shell__header:not([data-scan-route=true]) .operations-shell__menu-toggle[aria-expanded=true]{background:var(--scan-on-dark-surface)}.operations-shell__header:not([data-scan-route=true]) .operations-shell__logout{margin:0}html:not(.native-app) .operations-shell__header:not([data-scan-route=true]):not([data-menu-open=true]) .operations-shell__navigation{display:none}.operations-shell__header:not([data-scan-route=true]){padding-bottom:.65rem}.operations-shell__header:not([data-scan-route=true]) .operations-shell__brand{flex:1 1 0;min-width:0;gap:.5rem}.operations-shell__header:not([data-scan-route=true]) .operations-shell__logo{width:auto;max-width:5.5rem;max-height:2rem;flex-shrink:1}.operations-shell__header:not([data-scan-route=true]) .operations-shell__logout{flex:0 0 auto}.operations-shell__header:not([data-scan-route=true]) .operations-shell__logout .scan-button--secondary{min-block-size:2.25rem;padding:0 .65rem;font-size:.85rem}}.native-app .operations-shell__menu-toggle{display:none!important}@media(max-width:48rem){.operations-shell__header[data-scan-route=true]{flex-wrap:nowrap;min-height:2.75rem;padding:.3rem .55rem 0;gap:.3rem}.operations-shell__header[data-scan-route=true] .operations-shell__brand{flex:0 1 auto;gap:.4rem}.operations-shell__header[data-scan-route=true] .operations-shell__logo{height:1.5rem;max-width:5rem}.operations-shell__header[data-scan-route=true] .operations-shell__brand:has(.operations-shell__logo) .operations-shell__brand-name{display:none}.operations-shell__header[data-scan-route=true] .operations-shell__navigation{order:0;flex:1 1 auto;width:auto;min-width:0;margin-left:auto;overflow:hidden}.operations-shell__header[data-scan-route=true] .operations-nav--secondary{display:none}.operations-shell__header[data-scan-route=true] .operations-nav{flex-wrap:nowrap;width:100%;min-width:0;margin-left:0;overflow-x:auto}.operations-shell__header[data-scan-route=true] .operations-nav--primary a{min-height:2.25rem;padding-inline:.55rem;font-size:.8rem}.operations-shell__header[data-scan-route=true] .operations-shell__logout{flex:0 0 auto;margin:0}.operations-shell__header[data-scan-route=true] .operations-shell__logout .scan-button--secondary{min-block-size:2.25rem;padding:0 .6rem;font-size:.8rem}}@media(max-width:48rem){.operations-home{padding:.75rem .35rem 2rem}.operations-home__intro{margin-bottom:1rem}.operations-home h1{margin:.45rem 0 .55rem;font-size:2.15rem}.operations-home__intro>div>p:last-child{margin:0;color:var(--scan-muted);line-height:1.45}.operations-home__grid{grid-template-columns:1fr;gap:.65rem}.operations-task{padding:.85rem}.scan-receipt{padding:0 .5rem}.scan-receipt__actions a{flex:1 1 100%}}.asset-record-hero__media{grid-column:1 / -1;width:100%;height:clamp(12rem,30vw,18rem);margin:0;overflow:hidden;border-radius:1rem;background:var(--scan-on-dark-surface)}.asset-record-hero__photo,.asset-record-hero__photo-fallback{width:100%;height:100%}.asset-record-hero__photo{display:block;object-fit:cover}.asset-record-hero__photo-fallback{display:grid;place-items:center;color:var(--scan-on-accent);font-size:2rem}.asset-record-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1.5rem;border-radius:1.25rem;background:var(--scan-surface-dark);color:var(--scan-on-dark);box-shadow:var(--scan-shadow-emphasis)}.asset-record-hero h1{margin:.35rem 0;color:inherit;font-size:clamp(2rem,7vw,3rem);line-height:1.05}.asset-record-hero p{margin:0;color:var(--scan-on-dark-muted)}.asset-record-hero__badges{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.5rem}.asset-record__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(16rem,.8fr);gap:1rem;margin:1rem 0}.asset-record__primary{display:grid;gap:1rem;min-width:0}.asset-record-card{min-width:0;padding:1.2rem;border:1px solid var(--scan-border);border-radius:1rem;background:var(--scan-surface-raised);box-shadow:var(--scan-shadow-card)}.asset-record-card h2{margin:0 0 .8rem;font-size:1rem}.asset-record-row{display:grid;grid-template-columns:minmax(7rem,.8fr) minmax(0,1.2fr);gap:1rem;padding:.65rem 0;border-top:1px solid var(--scan-border)}.asset-record-row dd{margin:0;overflow-wrap:anywhere;font-weight:700;text-align:right}.asset-record-empty{color:var(--scan-muted);margin:0}.asset-cover-group+.asset-cover-group{margin-top:.9rem}.asset-cover-group h3{margin:0 0 .35rem;color:var(--scan-muted);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.asset-cover-twice{margin:0 0 .5rem;padding:.5rem .75rem;border-left:4px solid var(--scan-warning);border-radius:var(--scan-radius-sm);background:var(--scan-warning-surface);color:var(--scan-warning);font-weight:600}.asset-record-connections,.asset-record-timeline{display:grid;gap:.75rem;padding:0;margin:0;list-style:none}.asset-record-connections li,.asset-record-timeline li{padding:.75rem 0;border-top:1px solid var(--scan-border);overflow-wrap:anywhere}.asset-record-connections li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.25rem .75rem}.asset-impact__contacts{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem;min-width:0}.asset-impact__contact{min-width:0}.asset-record-timeline p{margin:.25rem 0}.asset-record-timeline span{color:var(--scan-muted);font-size:.8rem}@media(max-width:42rem){.asset-record-hero{margin:0 -.35rem;border-radius:0 0 1.25rem 1.25rem}.asset-record__grid{grid-template-columns:minmax(0,1fr)}.asset-record-hero__media{height:12rem}}@media print{.operations-nav,.operations-skip-link{display:none!important}}.edge-kinds{min-width:0}.edge-kinds__table{width:100%;border-collapse:collapse}.edge-kinds__table th,.edge-kinds__table td{padding:.55rem .4rem;text-align:left;vertical-align:middle}.edge-kinds__table th{color:var(--scan-muted);font-size:.78rem;line-height:1.3}.edge-kinds__table td{border-top:1px solid var(--scan-border)}.edge-kinds__field-label{display:none}.edge-kinds__toggle{display:inline-flex;min-height:2.5rem;align-items:center;justify-content:center;cursor:pointer}.edge-kinds__toggle input{width:1.15rem;height:1.15rem;margin:0;accent-color:var(--scan-accent)}.edge-kinds__direction{display:block}.edge-kinds__direction select{max-width:100%;min-height:2.5rem;font:inherit}.edge-kinds__reverse{display:block}.edge-kinds__reverse input{width:100%;max-width:14rem;min-height:2.5rem;font:inherit}.edge-kinds__row--inactive{color:var(--scan-muted)}@media(max-width:48rem){.edge-kinds__table{display:block}.edge-kinds__table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.edge-kinds__table tbody{display:grid;gap:.7rem}.edge-kinds__table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(5rem,auto);grid-template-areas:"name key" "reverse reverse" "assigned assigned" "impact impact" "direction direction" "cover cover" "active active";min-width:0;padding:.65rem .8rem;border:1px solid var(--scan-border);border-radius:.9rem;background:var(--scan-surface)}.edge-kinds__table td{display:flex;min-width:0;align-items:center;padding:.2rem 0;border:0}.edge-kinds__table td:nth-child(1){grid-area:name;display:grid;align-content:center;gap:.15rem;padding-right:.5rem}.edge-kinds__table td:nth-child(2){grid-area:reverse}.edge-kinds__table td:nth-child(3){grid-area:key;display:grid;align-content:center;justify-items:end;gap:.15rem}.edge-kinds__table td:nth-child(4){grid-area:assigned}.edge-kinds__table td:nth-child(5){grid-area:impact}.edge-kinds__table td:nth-child(6){grid-area:direction}.edge-kinds__table td:nth-child(7){grid-area:cover}.edge-kinds__table td:nth-child(8){grid-area:active}.edge-kinds__field-label{display:block;color:var(--scan-muted);font-size:.76rem;font-weight:700;line-height:1.25}.edge-kinds__table td:first-child strong{overflow-wrap:anywhere;font-size:1rem}.edge-kinds__table td code{max-width:100%;overflow-wrap:anywhere;text-align:right}.edge-kinds__toggle{width:100%;min-height:3rem;justify-content:space-between;gap:.75rem}.edge-kinds__toggle input{flex:0 0 auto;width:1.35rem;height:1.35rem}.edge-kinds__direction,.edge-kinds__reverse{display:grid;width:100%;gap:.35rem;padding-block:.35rem}.edge-kinds__reverse input{max-width:none;min-height:3rem}.edge-kinds__direction select{width:100%;min-height:3rem;padding:.4rem .55rem;border:1px solid var(--scan-border-strong);border-radius:.5rem;background:var(--scan-surface);color:var(--scan-on-surface)}}.assets-workspace,.asset-detail{max-width:62rem;margin:0 auto;padding-bottom:5rem}.assets-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin:.5rem 0 1.25rem}.assets-heading__summary{min-width:0}.assets-heading h1,.asset-detail__hero h1{margin:.35rem 0;color:var(--scan-on-surface);font-size:clamp(2rem,7vw,3rem);line-height:1.05;letter-spacing:-.045em}.assets-heading p{margin:0;color:var(--scan-muted)}.assets-heading__actions{display:flex;flex-wrap:wrap;gap:.65rem}.asset-detail__actions{display:flex;gap:.65rem;margin-top:1rem}.asset-detail__action{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;padding:0 1.15rem;border-radius:.8rem;background:var(--scan-accent);color:var(--scan-on-accent);font-weight:750;text-decoration:none;box-sizing:border-box}.asset-detail__actions .asset-detail__action{flex:1}.asset-detail__action--secondary{background:var(--scan-surface);color:var(--scan-on-surface);border:1px solid var(--scan-border-strong)}.asset-detail__action--danger{background:var(--scan-surface);color:var(--scan-danger);border:1px solid var(--scan-border-strong)}.asset-detail__action--danger:hover:not(:disabled){border-color:var(--scan-danger)}.assets-heading__actions .asset-detail__action,.contract-actions .asset-detail__action,.asset-tools .asset-detail__action,.contract-tools .asset-detail__action{min-height:2.5rem;padding:0 .9rem;font-size:.9rem}.assets-heading__actions .asset-detail__action,.contract-actions .asset-detail__action,.asset-tools .asset-detail__action,.asset-tools .asset-filter-trigger,.contract-tools .asset-detail__action,.contract-tools .asset-filter-trigger{white-space:nowrap}.asset-form{max-width:34rem;margin:0 auto;padding-bottom:5rem}.asset-form h1{margin:.35rem 0 1.25rem;color:var(--scan-on-surface);font-size:clamp(1.75rem,6vw,2.5rem);letter-spacing:-.045em}.asset-form form{display:grid;gap:.8rem}.asset-form label,.asset-form-field{display:grid;gap:.3rem;font-weight:600;color:var(--scan-on-surface)}.asset-form label.scan-field--checkbox{display:flex;align-items:center;gap:.5rem}.asset-form input,.asset-form select,.asset-form textarea{padding:.65rem;border:1px solid var(--scan-border-strong);border-radius:.5rem;background:var(--scan-surface);color:var(--scan-on-surface);font:inherit}.asset-form input[type=color]{width:4.5rem;height:2.9rem;padding:.25rem}.asset-form fieldset{display:grid;gap:.8rem;margin:0;padding:1rem;border:1px solid var(--scan-border);border-radius:1rem}.asset-form .scan-file-upload{justify-self:start}.asset-search{box-sizing:border-box;display:flex;min-height:2.5rem;align-items:center;gap:.5rem;padding:0 .35rem 0 .8rem;border:1px solid var(--scan-border);border-radius:1rem;background:var(--scan-surface);box-shadow:var(--scan-card-shadow)}.asset-search>span{color:var(--scan-muted);font-size:1.15rem}.asset-search input{width:100%;min-height:2.375rem;padding:0;border:0;outline:0;background:transparent;color:var(--scan-on-surface);font-size:1rem}.asset-tools{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;margin-bottom:.75rem}.asset-tools__more{display:none;min-width:0;gap:.5rem}.asset-tools__more--open{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.asset-tools__more .query-menu{grid-column:1 / -1}.asset-tools .query-menu{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.3rem;min-width:0}.asset-tools .query-menu label{display:grid;gap:.3rem;min-width:0;color:var(--scan-on-surface);font-weight:600}.asset-tools .query-menu select{width:100%;min-width:0;min-height:2.5rem;box-sizing:border-box;padding:0 .65rem;border:1px solid var(--scan-border-strong);border-radius:.6rem;background:var(--scan-surface);color:var(--scan-on-surface);font:inherit;font-size:.9rem}.asset-active-filter{display:inline-flex;align-items:center;gap:.5rem;margin:-.75rem 0 1.25rem;padding:.35rem .7rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius-full);color:var(--scan-muted);font-size:.9rem}.asset-active-filter button{padding:0;border:0;background:none;color:var(--scan-accent-text);font:inherit;font-weight:700;cursor:pointer}.asset-filter-trigger{display:inline-flex;min-height:2.5rem;align-items:center;justify-content:center;gap:.45rem;padding:0 .8rem;border:1px solid var(--scan-border);border-radius:.8rem;background:var(--scan-surface);color:var(--scan-on-surface);font-weight:750;font-size:.9rem;box-shadow:var(--scan-card-shadow)}.asset-filters-toggle{display:inline-flex}@media(min-width:40rem){.asset-tools{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end}.asset-tools .asset-search{grid-column:1 / -1}.asset-tools__more{display:contents}.asset-tools__more .query-menu{grid-column:auto}.asset-filters-toggle{display:none}}.asset-filter-scrim{position:fixed;z-index:54;top:0;right:0;bottom:0;left:0;border:0;border-radius:0;background:var(--scan-overlay)}.asset-filter-sheet{box-sizing:border-box;position:fixed;inset:auto 0 0;width:min(100%,40rem);max-width:40rem;max-height:calc(100dvh - max(env(safe-area-inset-top),.5rem));overflow-y:auto;overscroll-behavior:contain;margin:0 auto;border:0;padding:.65rem 1rem calc(1rem + env(safe-area-inset-bottom));border-radius:1.25rem 1.25rem 0 0;background:var(--scan-surface);color:var(--scan-on-surface);box-shadow:var(--scan-menu-shadow)}.asset-filter-sheet::backdrop{background:var(--scan-overlay)}.asset-filter-sheet__grab{width:2.75rem;height:.25rem;margin:0 auto .85rem;border-radius:var(--scan-radius-full);background:var(--scan-border-strong)}.asset-filter-sheet header{position:sticky;z-index:1;top:-.65rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-top:.65rem;background:var(--scan-surface)}.asset-filter-sheet h2{margin:.3rem 0 1rem;font-size:1.45rem}.asset-filter-sheet header button{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:0;border-radius:50%;background:var(--scan-surface-muted);color:var(--scan-muted);font-size:1.5rem}.asset-filters__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:0 1rem 1rem}.asset-filters__fields label{display:grid;gap:.35rem;color:var(--scan-muted);font-size:.78rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.asset-filters__fields input{min-height:3rem;padding:0 .8rem;border:1px solid var(--scan-border-strong);border-radius:.7rem;background:var(--scan-surface);color:var(--scan-on-surface);font-size:1rem;text-transform:none}.asset-filters__fields select{min-height:3rem;padding:0 2.5rem 0 .8rem;border:1px solid var(--scan-border-strong);border-radius:.7rem;background:var(--scan-surface) var(--scan-select-chevron) no-repeat right .65rem center / 1.1rem;color:var(--scan-on-surface);font-size:1rem;text-transform:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.asset-filter-sheet__actions{position:sticky;bottom:0;display:grid;grid-template-columns:.7fr 1.3fr;gap:.65rem;padding-block:.5rem;background:var(--scan-surface)}.asset-filter-sheet__actions button{min-height:3.2rem;border:1px solid var(--scan-border-strong);border-radius:.75rem;background:var(--scan-surface);color:var(--scan-on-surface);font-weight:800}.asset-filter-sheet__actions button:last-child{border-color:var(--scan-accent);background:var(--scan-accent);color:var(--scan-on-accent)}.asset-list{display:grid;gap:.65rem}.asset-list__head{display:none}.asset-row{display:flex;align-items:center;gap:.85rem;min-width:0;padding:.9rem;border:1px solid var(--scan-border);border-radius:1rem;background:var(--scan-surface);box-shadow:var(--scan-row-shadow);color:var(--scan-on-surface);text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.asset-row:hover{transform:translateY(-1px);border-color:var(--scan-border-strong);box-shadow:var(--scan-card-shadow)}.asset-row__icon,.asset-detail__hero-icon{display:grid;place-items:center;flex:0 0 auto;width:3rem;height:3rem;border-radius:.85rem;background:var(--scan-surface-muted);color:var(--scan-surface-dark);font-size:1.25rem}.asset-row__copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:.22rem}.asset-row__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem}.asset-row__copy>span{overflow:hidden;color:var(--scan-muted);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.asset-row__copy>.asset-row__no-location{align-self:flex-start;max-width:100%;padding:.1rem .5rem;border-radius:var(--scan-radius-full);background:var(--scan-warning-surface);color:var(--scan-warning);font-size:.72rem;font-weight:800;white-space:normal;overflow-wrap:anywhere}.asset-row__chevron{color:var(--scan-muted);font-size:1.7rem}.asset-status{align-self:flex-start;display:inline-flex;width:fit-content;padding:.2rem .55rem;border-radius:var(--scan-radius-full);background:var(--scan-surface-muted);color:var(--scan-muted);font-size:.7rem;font-weight:800;letter-spacing:.03em}.asset-status--active,.asset-status--registered{background:var(--scan-success-surface);color:var(--scan-success)}.asset-status--pending{background:var(--scan-warning-surface);color:var(--scan-warning)}.asset-status--destroyed,.asset-status--retired{background:var(--scan-neutral-status-surface);color:var(--scan-neutral-status)}.asset-state{display:grid;justify-items:center;gap:.35rem;margin:1rem 0;padding:2.5rem 1rem;border:1px dashed var(--scan-border-strong);border-radius:1rem;background:var(--scan-surface);color:var(--scan-muted);text-align:center}.asset-state strong{color:var(--scan-on-surface)}.asset-state--error{border-color:var(--scan-danger);background:var(--scan-danger-surface);color:var(--scan-danger)}.loading{display:grid;justify-items:center;gap:.75rem;margin:1rem 0;padding:2.5rem 1rem;color:var(--scan-muted);text-align:center}.loading--inline{display:inline-flex;align-items:center;gap:.5rem;margin:0;padding:0;text-align:left}.loading__spinner{width:2.25rem;height:2.25rem;border-radius:50%;border:3px solid var(--scan-border-strong);border-top-color:var(--scan-accent);animation:loading-spin .8s linear infinite}.loading--inline .loading__spinner{width:1rem;height:1rem;border-width:2px}@keyframes loading-spin{to{transform:rotate(360deg)}}.asset-pagination,.bounded-list-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;color:var(--scan-muted)}.asset-pagination button,.bounded-list-controls button{min-height:2.75rem;padding:0 1rem;border:1px solid var(--scan-border-strong);border-radius:.7rem;background:var(--scan-surface);color:var(--scan-on-surface);font-weight:700;cursor:pointer}.asset-pagination button:disabled,.bounded-list-controls button:disabled{opacity:.45;cursor:not-allowed}.settings-shell .template-tabs a[aria-current=page]{border-bottom-color:var(--scan-accent);color:var(--scan-accent-text);font-weight:700}.asset-detail__back{display:inline-flex;align-items:center;gap:.35rem;margin:.35rem 0 1rem;color:var(--scan-muted);font-weight:700;text-decoration:none}button.asset-detail__back{padding:0;border:0;background:none;font:inherit;font-weight:700;cursor:pointer}.asset-detail__hero{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:1.5rem;border-radius:1.25rem;background:var(--scan-surface-dark);color:var(--scan-on-dark);box-shadow:var(--scan-shadow-emphasis)}.asset-detail__hero h1{color:inherit}.asset-detail__hero p{margin:0;color:var(--scan-on-dark-muted)}.asset-detail__hero .eyebrow{color:var(--scan-on-dark-muted)}.asset-detail__hero-icon{background:var(--scan-on-dark-surface);color:var(--scan-on-accent)}.asset-detail__badges{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.5rem}.asset-detail__badges>span{padding:.3rem .65rem;border-radius:var(--scan-radius-full);background:var(--scan-on-dark-surface);color:var(--scan-on-accent);font-size:.75rem;font-weight:750}.asset-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.asset-detail-card{padding:1.2rem;border:1px solid var(--scan-border);border-radius:1rem;background:var(--scan-surface-raised);box-shadow:var(--scan-shadow-card)}.asset-detail-card h2{margin:0 0 .8rem;font-size:1rem}.asset-detail-card dl{margin:0}.asset-detail-row{display:grid;grid-template-columns:minmax(7rem,.8fr) minmax(0,1.2fr);gap:1rem;padding:.65rem 0;border-top:1px solid var(--scan-border)}.asset-detail-row dt{color:var(--scan-muted)}.asset-detail-row dd{margin:0;overflow-wrap:anywhere;font-weight:700;text-align:right}.asset-detail__health{display:flex;flex-direction:column;gap:.25rem;padding:1rem;border-radius:.85rem;background:var(--scan-success-surface);color:var(--scan-success)}.asset-detail__health span{color:var(--scan-on-surface)}@media(max-width:48rem){.assets-workspace,.asset-detail{padding:.25rem .35rem 5.5rem}.assets-heading{align-items:center;gap:.4rem;margin:.25rem 0 .85rem}.assets-heading h1{font-size:2.25rem}.assets-heading__summary{flex:1 1 100%}.assets-heading p{font-size:.9rem}.assets-heading__actions{flex:1 1 100%;flex-wrap:nowrap;justify-content:flex-end;gap:.4rem}.assets-heading__actions .asset-detail__action{flex:0 0 auto;padding-inline:.8rem}.asset-filters__fields,.asset-detail__grid{grid-template-columns:1fr}.asset-filter-sheet .asset-filters__fields{padding-right:0;padding-left:0}.asset-row{min-height:4rem}.asset-row__copy>span{white-space:normal}.asset-detail__hero{margin:0 -.35rem;border-radius:0 0 1.25rem 1.25rem}.assets-workspace .query-table__scroll{margin:0;padding:0;overflow:visible}.assets-workspace .query-table{display:block;width:100%;font-size:.95rem}.assets-workspace .query-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.assets-workspace .query-table tbody{display:grid;gap:.65rem}.assets-workspace .query-table tbody tr{display:grid;min-width:0;padding:.55rem .75rem;border:1px solid var(--scan-border);border-radius:.9rem;background:var(--scan-surface);box-shadow:var(--scan-row-shadow)}.assets-workspace .query-table td{display:grid;min-width:0;gap:.12rem;padding:.35rem 0;border:0;white-space:normal;overflow-wrap:anywhere}.assets-workspace .query-table td:first-child{padding-top:.15rem}.assets-workspace .query-table td[data-label]:before{color:var(--scan-muted);content:attr(data-label);font-size:.75rem;font-weight:750;line-height:1.25}.assets-workspace .query-table .asset-row{width:fit-content;max-width:100%;min-height:3rem;padding:.25rem;border:0;background:transparent;box-shadow:none}.assets-workspace .query-table .asset-row__icon{display:none}.assets-workspace .query-table .asset-row__copy{display:block}.assets-workspace .query-table .asset-chip{max-width:100%}.assets-workspace .query-table .asset-chip__type{white-space:normal;overflow-wrap:anywhere}}@media(min-width:64rem){.assets-workspace,.asset-detail{max-width:82rem}.asset-list{gap:.3rem}.asset-list__head{display:flex;align-items:center;gap:1.5rem;padding:0 1.1rem .5rem 4.95rem;color:var(--scan-muted);font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.asset-list__head span:first-child{flex:0 0 18rem}.asset-list__head span:nth-child(2){flex:1 1 auto}.asset-list__head span:last-child{flex:0 0 8rem}.asset-row{padding:.55rem 1.1rem}.asset-row__copy{flex-direction:row;align-items:center;gap:1.5rem}.asset-row__copy strong{flex:0 0 18rem}.asset-row__copy>span{flex:1 1 auto}.asset-row__copy .asset-status{flex:0 0 8rem;align-self:center}}.customers-workspace{padding:1rem 0 3rem}.customers-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:1rem}.customers-heading h1{margin:0;font-size:clamp(1.6rem,4vw,2.2rem);letter-spacing:-.03em}.customers-heading p{margin:0;color:var(--scan-muted)}.customers-table-card{overflow:hidden;border:1px solid var(--scan-border);border-radius:1rem;background:var(--scan-surface);box-shadow:var(--scan-card-shadow)}.customers-table-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem;padding:1rem;border-bottom:1px solid var(--scan-border);background:var(--scan-surface-muted)}.customers-table-search-wrapper{flex:1 1 240px;min-width:0}.customers-table-search{width:100%;min-height:2.75rem;padding:0 .9rem;border:1px solid var(--scan-border);border-radius:.65rem;background:var(--scan-surface);color:var(--scan-on-surface);font:inherit}.customers-table-control{flex:0 1 auto;min-width:10rem}.customers-table-control-label{display:block;margin-bottom:.25rem;color:var(--scan-muted);font-size:.78rem;font-weight:700}.customers-table-group{width:100%;min-height:2.75rem;padding:0 .6rem;border:1px solid var(--scan-border);border-radius:.65rem;background:var(--scan-surface);color:var(--scan-on-surface);font:inherit}.customers-table{width:100%;border-collapse:collapse}.customers-table th{padding:.6rem .9rem;border-bottom:1px solid var(--scan-border);background:var(--scan-surface-muted);color:var(--scan-muted);font-size:.78rem;font-weight:700;text-align:left;white-space:nowrap}.customers-table__sort{display:inline-flex;gap:.3rem;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:inherit;cursor:pointer}.customers-table td{padding:.7rem .9rem;border-bottom:1px solid var(--scan-border);vertical-align:top}.customers-table__row--depth-0{background:var(--scan-surface-muted);font-weight:650}.customers-table__row--depth-1{font-weight:400}.customers-table__row:hover{background:var(--scan-surface-raised, var(--scan-surface))}.customers-table__row--loading,.customers-table__row--empty{font-weight:400;color:var(--scan-muted)}.customers-table__expand{display:grid;place-items:center;width:1.75rem;height:1.75rem;padding:0;border:0;border-radius:.4rem;background:none;color:var(--scan-muted);font-size:1rem;cursor:pointer}.customers-table__expand:hover{background:var(--scan-surface-muted);color:var(--scan-on-surface)}.customers-table__name{font-weight:750;color:var(--scan-on-surface);text-decoration:none}.customers-table__site{display:flex;flex-direction:column}.customers-table__site-name{font-weight:600}.customers-table__site-meta{color:var(--scan-muted);font-size:.85rem}.customers-table__asset{font-weight:700;color:var(--scan-accent-text)}.customers-table__edge{display:inline-block;margin-right:.4rem;padding:.05rem .45rem;border-radius:var(--scan-radius-full);background:var(--scan-surface-muted);color:var(--scan-muted);font-size:.75rem}.customers-table__row--depth-2>td:nth-child(2){padding-left:2.2rem}.customers-table__row--depth-3>td:nth-child(2){padding-left:3.5rem}.customers-table :is(a,button):focus-visible{outline:3px solid var(--scan-accent);outline-offset:2px}@media(max-width:640px){.customers-table thead{display:none}.customers-table,.customers-table tbody,.customers-table tr,.customers-table td{display:block;width:100%}.customers-table td{border-bottom:0;padding:.2rem .9rem}.customers-table tr{padding:.5rem 0;border-bottom:1px solid var(--scan-border)}}.customer-page__back{display:inline-block;margin-bottom:.75rem;color:var(--scan-muted);text-decoration:none}.customer-section{margin-top:1.5rem;padding:1.25rem;border:1px solid var(--scan-border);border-radius:1rem;background:var(--scan-surface)}.customer-section h2{margin:0 0 .75rem;font-size:1.2rem}.customer-section__link{display:inline-flex;align-items:center;min-height:2.25rem;margin-top:.75rem;padding:0 .9rem;border:1px solid var(--scan-border-strong);border-radius:var(--scan-radius-sm);background:var(--scan-surface);color:var(--scan-accent-text);font-size:.9rem;font-weight:700;text-decoration:none}.customer-section__link:hover,.customer-section__link:focus-visible{border-color:var(--scan-accent);background:var(--scan-accent-subtle)}.customer-sites__layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}.customer-sites__tabs{display:flex;flex-direction:column;gap:.5rem;padding-top:.25rem}.customer-sites__tab{max-width:11rem;padding:.55rem 1rem;overflow:hidden;border:1px solid transparent;border-radius:.6rem;background:transparent;color:var(--scan-muted);font:inherit;font-weight:600;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.customer-sites__tab:hover,.customer-sites__tab:focus-visible{border-color:var(--scan-border);color:var(--scan-on-surface)}.customer-sites__tab--active{border-color:var(--scan-accent);background:var(--scan-accent);color:var(--scan-on-accent);view-transition-name:customer-sites-active-tab}@media(max-width:640px){.customer-sites__layout{grid-template-columns:minmax(0,1fr)}.customer-section,.customer-site{padding:.75rem}.customer-sites__tabs{flex-direction:row;flex-wrap:wrap}.customer-sites__tab{max-width:none}}.customer-site{padding:1rem 1.25rem;border:1px solid var(--scan-border);border-radius:.75rem;background:var(--scan-surface)}.customer-site h3{margin:0;font-size:1.05rem}.customer-site p{margin:.15rem 0;color:var(--scan-muted);font-size:.9rem}.customer-counts,.customer-issues,.customer-contracts{list-style:none;margin:0;padding:0}.customer-counts{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.customer-counts li>a,.customer-counts li>span{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius-full);font-size:.9rem;color:inherit;text-decoration:none}.customer-counts li>a:hover,.customer-counts li>a:focus-visible{border-color:var(--scan-accent);color:var(--scan-accent-text)}.customer-section__hint{margin:0 0 .75rem;color:var(--scan-muted);font-size:.85rem}.customer-issues li,.customer-contracts li{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:.4rem 0;border-top:1px solid var(--scan-border)}.customer-issues li:first-child,.customer-contracts li:first-child{border-top:0}.customer-scan-group h3{margin:.75rem 0 .25rem;font-size:1rem}.customer-scan-group h3 span{color:var(--scan-muted);font-weight:400}.customers-empty{color:var(--scan-muted)}.floor-plans{display:grid;gap:1rem;margin-top:.75rem}.floor-plan{margin:0}.floor-plan figcaption{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:baseline;margin-bottom:.35rem}.floor-plan__name{font-weight:700}.floor-plan__count{color:var(--scan-muted);font-size:.9rem}.floor-plan__tools{display:flex;gap:.5rem;margin-left:auto}.floor-plan__canvas{position:relative}.floor-plan__canvas img{display:block;width:100%;height:auto;border:1px solid var(--scan-border);border-radius:.75rem;background:var(--scan-surface)}.floor-plan__overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.floor-plan--placing .floor-plan__overlay{cursor:crosshair}.floor-plan--placing .floor-plan-pin,.floor-plan--placing .floor-plan-pin circle.floor-plan-pin__hit{pointer-events:none}.floor-plan-pin{cursor:pointer}.floor-plan-pin circle{fill:var(--scan-accent);stroke:var(--scan-on-accent);stroke-width:3}.floor-plan-pin--dock circle,.floor-plan-pin--monitor circle{fill:var(--scan-surface-dark)}.floor-plan-pin--desk-phone circle{fill:var(--scan-border-strong)}.floor-plan-pin--selected circle{stroke:var(--scan-accent-glow);stroke-width:8}.floor-plan-pin circle.floor-plan-pin__hit{fill:transparent;stroke:none;pointer-events:all}.floor-plan-pin text{font-size:22px;font-weight:700;fill:var(--scan-on-surface);paint-order:stroke;stroke:var(--scan-surface);stroke-width:6;opacity:0;pointer-events:none}.floor-plan-pin:hover text,.floor-plan-pin:focus-visible text,.floor-plan-pin--selected text{opacity:1}.floor-plan-pin:focus-visible{outline:3px solid var(--scan-accent)}.floor-plan-pin:focus:not(:focus-visible){outline:none}.floor-plan__hint,.floor-plan__error{margin:.5rem 0 0}.floor-plan__pin-browser{display:grid;gap:.5rem;margin-top:.75rem}.floor-plan__pin-browser ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.4rem}.floor-plan__pin-browser li button{width:100%;padding:.4rem .6rem;border:1px solid var(--scan-border);border-radius:.5rem;background:var(--scan-surface);color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer}.floor-plan__pin-browser li button[aria-pressed=true]{border-color:var(--scan-accent);box-shadow:0 0 0 2px var(--scan-accent-glow)}.floor-plan__selected-pin{margin:0;color:var(--scan-muted)}.floor-plan__selected-pin button{margin-left:.35rem;padding:.3rem .55rem;border:1px solid var(--scan-accent);border-radius:.5rem;background:var(--scan-surface);color:inherit;font:inherit;cursor:pointer}.floor-plan__error{color:var(--scan-reference-danger)}.floor-plan__anchor{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(20,minmax(0,1fr));grid-template-rows:repeat(12,minmax(0,1fr));pointer-events:none}.floor-plan__popover{position:relative;z-index:2;justify-self:start;align-self:center;width:16rem;max-width:calc(100vw - 3rem);margin:0;padding:.6rem .8rem;display:grid;gap:.3rem;pointer-events:auto;border:1px solid var(--scan-border);border-radius:.75rem;background:var(--scan-surface);color:var(--scan-on-surface);box-shadow:var(--scan-card-shadow);font-size:.9rem}.floor-plan__popover--dx-0{margin-left:calc(0% + 1rem)}.floor-plan__popover--dx-1{margin-left:calc(25% + 1rem)}.floor-plan__popover--dx-2{margin-left:calc(50% + 1rem)}.floor-plan__popover--dx-3{margin-left:calc(75% + 1rem)}.floor-plan__popover--left{justify-self:end;margin-left:0}.floor-plan__popover--left.floor-plan__popover--dx-0{margin-right:calc(100% + 1rem)}.floor-plan__popover--left.floor-plan__popover--dx-1{margin-right:calc(75% + 1rem)}.floor-plan__popover--left.floor-plan__popover--dx-2{margin-right:calc(50% + 1rem)}.floor-plan__popover--left.floor-plan__popover--dx-3{margin-right:calc(25% + 1rem)}.floor-plan__popover--v-start{align-self:start}.floor-plan__popover--v-end{align-self:end}.floor-plan__popover-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.floor-plan__popover-close{border:0;background:none;color:var(--scan-muted);font-size:1.25rem;line-height:1;cursor:pointer}.floor-plan__popover-close:hover,.floor-plan__popover-close:focus-visible{color:var(--scan-on-surface)}.floor-plan__popover-actions{display:flex;flex-wrap:wrap;gap:.25rem .75rem;margin-top:.2rem}.floor-plan__popover a{font-weight:700;color:var(--scan-accent-text)}.floor-plan__popover--col-1{grid-column:1}.floor-plan__popover--col-2{grid-column:2}.floor-plan__popover--col-3{grid-column:3}.floor-plan__popover--col-4{grid-column:4}.floor-plan__popover--col-5{grid-column:5}.floor-plan__popover--col-6{grid-column:6}.floor-plan__popover--col-7{grid-column:7}.floor-plan__popover--col-8{grid-column:8}.floor-plan__popover--col-9{grid-column:9}.floor-plan__popover--col-10{grid-column:10}.floor-plan__popover--col-11{grid-column:11}.floor-plan__popover--col-12{grid-column:12}.floor-plan__popover--col-13{grid-column:13}.floor-plan__popover--col-14{grid-column:14}.floor-plan__popover--col-15{grid-column:15}.floor-plan__popover--col-16{grid-column:16}.floor-plan__popover--col-17{grid-column:17}.floor-plan__popover--col-18{grid-column:18}.floor-plan__popover--col-19{grid-column:19}.floor-plan__popover--col-20{grid-column:20}.floor-plan__popover--row-1{grid-row:1}.floor-plan__popover--row-2{grid-row:2}.floor-plan__popover--row-3{grid-row:3}.floor-plan__popover--row-4{grid-row:4}.floor-plan__popover--row-5{grid-row:5}.floor-plan__popover--row-6{grid-row:6}.floor-plan__popover--row-7{grid-row:7}.floor-plan__popover--row-8{grid-row:8}.floor-plan__popover--row-9{grid-row:9}.floor-plan__popover--row-10{grid-row:10}.floor-plan__popover--row-11{grid-row:11}.floor-plan__popover--row-12{grid-row:12}@media(max-width:640px){.floor-plan__anchor{position:static;display:block}.floor-plan__anchor .floor-plan__popover{width:auto;max-width:none;justify-self:auto;margin:.5rem 0 0}}.floor-plan__picker,.floor-plan__upload{display:grid;gap:.5rem;margin-top:.75rem;padding:.75rem 1rem;border:1px dashed var(--scan-border-strong);border-radius:.75rem}.floor-plan__picker ul{list-style:none;margin:0;padding:0;display:grid;gap:.25rem;max-height:12rem;overflow:auto}.floor-plan__picker li button{padding:.35rem .6rem;border:1px solid var(--scan-border);border-radius:.5rem;background:var(--scan-surface);color:inherit;font:inherit;cursor:pointer}.floor-plan__picker>button,.floor-plan__upload>button{justify-self:start}.floor-plan__upload label{display:grid;gap:.25rem}.floor-plan__upload input{min-width:0;width:100%;box-sizing:border-box}.asset-row-group{display:grid}.asset-row-group:has(.asset-chain) .asset-row{border-bottom-left-radius:0;border-bottom-right-radius:0}.asset-row-group:has(.asset-chain) .asset-row:hover{transform:none}.asset-chain{display:flex;flex-wrap:wrap;gap:.25rem .75rem;align-items:center;margin:0;padding:.45rem .9rem .5rem 4.75rem;border:1px solid var(--scan-border);border-top:0;border-radius:0 0 1rem 1rem;background:var(--scan-surface-muted);color:var(--scan-muted);font-size:.85rem}.asset-chain__edge{display:inline-block;padding:.05rem .4rem;border-radius:var(--scan-radius-full);background:var(--scan-surface);font-size:.75rem}.asset-chain a{font-weight:700;color:var(--scan-accent-text)}.asset-record-plan{display:flex;align-items:center;gap:.75rem;color:var(--scan-on-surface);font-weight:700;text-decoration:none}.asset-record-plan__thumb{position:relative;display:block;width:6rem;flex:0 0 auto;border:1px solid var(--scan-border);border-radius:.5rem;overflow:hidden}.asset-record-plan__thumb img{display:block;width:100%;height:auto}.asset-record-plan__thumb svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.asset-record-plan__thumb circle{fill:var(--scan-accent);stroke:var(--scan-on-accent);stroke-width:1}.asset-chip{display:inline-grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;max-width:100%;overflow:hidden;border-radius:.5rem;background:var(--scan-chip-paper);box-shadow:var(--scan-chip-shadow);color:var(--scan-chip-ink);font-family:var(--scan-font-body);line-height:1.15;text-decoration:none;vertical-align:middle}.asset-chip--status{grid-template-columns:auto minmax(0,1fr) auto}.asset-chip--pin{grid-template-columns:auto;border-radius:.4rem}.asset-chip__tag{display:flex;align-items:center;padding:.5rem .7rem;background:var(--scan-chip-accent);color:var(--scan-chip-tag-ink, var(--scan-print-paper));font-family:var(--scan-font-headline);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap}.asset-chip__body{display:grid;align-content:center;gap:.1rem;min-width:0;padding:.4rem .75rem}.asset-chip__type{color:var(--scan-chip-ink);font-size:.92rem;font-weight:600;overflow-wrap:anywhere}.asset-chip__spec{color:var(--scan-chip-muted);font-size:.78rem;overflow-wrap:anywhere}@media(max-width:48rem){.asset-chip--default{grid-template-columns:minmax(0,1fr)}.asset-chip--default.asset-chip--status{grid-template-columns:minmax(0,1fr) auto}.asset-chip--default.asset-chip--status .asset-chip__tag{grid-column:1 / -1}}.asset-chip .asset-status{align-self:center;margin-right:.6rem;text-transform:uppercase}.asset-chip--compact .asset-chip__tag{padding:.3rem .5rem;font-size:.8rem}.asset-chip--compact .asset-chip__body{padding:.25rem .6rem}.asset-chip--compact .asset-chip__type{font-size:.82rem}.asset-chip--pin .asset-chip__tag{padding:.22rem .45rem;font-size:.75rem}.asset-chip:hover .asset-chip__tag,.asset-chip:focus-visible .asset-chip__tag{background:var(--scan-chip-accent-hover)}.asset-chip:focus-visible{outline:3px solid var(--scan-accent);outline-offset:2px}.asset-chip-list{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.connection-graph-debug__upstream-label{color:var(--scan-impact-upstream)}.connection-graph-debug__downstream-label{color:var(--scan-impact-downstream)}.asset-form label.scan-field--checkbox{justify-content:flex-start}.asset-form label.scan-field--checkbox input{width:auto;padding:0}.asset-record-card .asset-form{padding-bottom:0}.asset-form.cost-form{display:grid;gap:1.1rem;margin:1rem 0 0;max-width:none}.asset-form.cost-form h3{margin:0}.asset-form.cost-form>.scan-button{justify-self:start}.asset-form fieldset .asset-detail__action,.asset-form>.asset-detail__action{justify-self:start}.assets-heading{flex-wrap:wrap}.contract-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.contract-actions .asset-detail__action{flex:1 1 9rem}.contract-tools{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;margin-bottom:.75rem}.contract-tools:has(>.asset-search){grid-template-columns:minmax(0,1fr) auto;align-items:center}.contract-tools label{display:grid;gap:.3rem;font-weight:600;color:var(--scan-on-surface)}.contract-tools select{min-height:3rem}.contract-tools .asset-detail__action{min-height:2.5rem}.contract-tools:has(>.asset-search) select{min-height:2.5rem;font-size:.9rem}.contract-tools select{padding:0 .65rem;border:1px solid var(--scan-border-strong);border-radius:.6rem;background:var(--scan-surface);color:var(--scan-on-surface);font:inherit}.asset-record-card .asset-chip-list button{min-height:2.75rem;padding:0 .9rem}.contract-cover-grouping{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 .5rem;font-weight:600;color:var(--scan-on-surface)}.contract-cover-grouping select{min-height:2.5rem;padding:0 .65rem;border:1px solid var(--scan-border-strong);border-radius:.6rem;background:var(--scan-surface);color:var(--scan-on-surface);font:inherit}.contract-cover-group+.contract-cover-group{margin-top:.75rem}@media(min-width:64rem){.contract-results .query-table .asset-row__copy{flex-direction:column;align-items:flex-start;gap:.1rem}.contract-results .query-table .asset-row__copy strong{flex:none}.contract-results .query-table th{white-space:normal}}h3.contract-cover-group__label{display:flex;align-items:baseline;gap:.4rem;margin:0 0 .25rem;font-size:.95rem}h3.contract-cover-group__label>span{color:var(--scan-muted);font-weight:500;font-size:.85rem}.asset-record__primary>.asset-detail__action--secondary{justify-self:start;align-self:flex-start}@media(min-width:40rem){.contract-actions .asset-detail__action{flex:0 0 auto}.contract-tools,.contract-tools:has(>.asset-search){grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end}.contract-tools .asset-search{grid-column:1 / -1}}.contract-tools .asset-filter-trigger{padding:0 .8rem;font-size:.9rem}.contract-tools__more{display:none;gap:.5rem}.contract-tools__more--open{display:grid;grid-column:1 / -1}@media(min-width:40rem){.contract-filters-toggle{display:none}.contract-tools__more{display:contents}}.contract-tools select{width:100%;min-width:0}@media(max-width:39.99rem){.contract-results .query-table,.contract-results tbody,.contract-results tr,.contract-results td{display:block}.contract-results thead{display:none}.contract-results tr{margin-bottom:.65rem;padding:.75rem;border:1px solid var(--scan-border);border-radius:.9rem;background:var(--scan-surface)}.contract-results td{display:flex;justify-content:space-between;gap:1rem;padding:.2rem 0;border:0}.contract-results td:first-child{display:block;padding-bottom:.4rem}.contract-results td:not(:first-child):before{content:attr(data-label);color:var(--scan-muted);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.contract-results td:first-child .asset-row{padding:0;border:0;background:none}}.customer-section__heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.customer-section__heading .asset-detail__action{min-height:2.5rem;padding:0 .9rem;font-size:.9rem}.customers-heading .asset-detail__action{min-height:2.5rem;padding:0 .9rem;font-size:.9rem;margin-left:auto}.customer-form__row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:.75rem}.customer-form input{width:100%;box-sizing:border-box}.template-modal__body .editor-actions button{min-height:2.75rem;padding:0 1.1rem;border:1px solid var(--scan-border-strong);border-radius:.7rem;background:var(--scan-surface);color:var(--scan-on-surface);font-weight:750;cursor:pointer}.template-modal__body .editor-actions button[type=submit]{border-color:transparent;background:var(--scan-accent);color:var(--scan-on-accent)}.template-modal__body .editor-actions button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:42rem){.customer-form__row{grid-template-columns:minmax(0,1fr)}}.asset-search__clear{flex:none;width:2.25rem;height:2.25rem;border:0;border-radius:50%;background:transparent;color:var(--scan-muted);font-size:1.4rem;line-height:1}.asset-search-status{grid-column:1 / -1;min-width:0;margin:0;min-height:1.1rem;color:var(--scan-muted);font-size:.85rem}.asset-search-status:empty{display:none}.asset-search-status--busy{animation:asset-search-pulse 1s ease-in-out infinite}@keyframes asset-search-pulse{50%{opacity:.45}}.asset-quick{grid-column:1 / -1;min-width:0;max-width:100%;display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;padding-bottom:.1rem}.asset-quick::-webkit-scrollbar{display:none}.asset-quick__chip{flex:none;min-height:2.25rem;padding:0 .85rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius-full);background:var(--scan-surface);color:var(--scan-on-surface);font:inherit;font-size:.85rem;font-weight:700}.asset-quick__chip[aria-pressed=true]{border-color:transparent;background:var(--scan-accent);color:var(--scan-on-accent)}@media(max-width:39.99rem){.assets-workspace{display:flex;flex-direction:column}.assets-workspace>.asset-tools{order:-2}.assets-workspace>.assets-heading{order:-1}.assets-heading__summary{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.assets-heading__actions{flex-wrap:wrap}}.tag-input{display:flex;gap:.5rem}.tag-input input{flex:1 1 auto;min-width:0}.tag-input__scan{flex:none;min-height:2.75rem;padding:0 1rem;border:1px solid var(--scan-border-strong);border-radius:.5rem;background:var(--scan-surface);color:var(--scan-on-surface);font:inherit;font-weight:700}.tag-scanner{position:relative;overflow:hidden;border-radius:.75rem;background:var(--scan-overlay);aspect-ratio:4 / 3}.tag-scanner__video{width:100%;height:100%;object-fit:cover}.tag-scanner__frame{position:absolute;top:22%;right:14%;bottom:22%;left:14%;border:2px solid var(--scan-on-accent);border-radius:.75rem;pointer-events:none}.tag-scanner__status{position:absolute;inset:auto 0 0;margin:0;padding:.5rem .75rem;background:var(--scan-overlay);color:var(--scan-on-accent);font-size:.85rem}.tag-scanner__close{position:absolute;top:.5rem;right:.5rem;min-height:2.25rem;padding:0 .75rem;border:0;border-radius:var(--scan-radius-full);background:var(--scan-overlay);color:var(--scan-on-accent);font:inherit;font-weight:700}.assets-more{position:relative}.assets-more>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center}.assets-more>summary::-webkit-details-marker{display:none}.assets-more__menu{display:grid;gap:.4rem;margin-top:.4rem;padding:.5rem;border:1px solid var(--scan-border);border-radius:.8rem;background:var(--scan-surface);box-shadow:var(--scan-menu-shadow)}.assets-more__menu>*{justify-content:center}@media(max-width:39.99rem){.assets-heading__actions{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:.5rem}.assets-heading__actions>.asset-detail__action{justify-content:center}.assets-more{grid-column:1 / -1}.assets-more>summary{display:flex;justify-content:center}}@media(min-width:40rem){.assets-workspace .assets-heading{align-items:center;margin:0 0 .6rem}.assets-workspace .assets-heading__summary{display:flex;align-items:baseline;gap:.75rem}.assets-workspace .assets-heading h1{margin:0;font-size:1.6rem;letter-spacing:-.02em}.assets-workspace .assets-heading__actions{flex-wrap:nowrap;align-items:center;gap:.5rem}.assets-workspace .assets-more__menu{position:absolute;z-index:5;right:0;min-width:16rem}.assets-workspace .asset-tools{grid-template-columns:minmax(14rem,1fr) auto auto auto;align-items:center;gap:.5rem;margin-bottom:.5rem}.assets-workspace .asset-tools .asset-search{grid-column:auto;order:-1}.assets-workspace .asset-tools__more>*{order:0}.assets-workspace .asset-search-status,.assets-workspace .asset-quick{order:5}.assets-workspace .asset-quick{flex-wrap:wrap}.assets-workspace .asset-tools .query-menu{display:flex;align-items:center;gap:.4rem}.assets-workspace .asset-tools .query-menu label{display:flex;align-items:center;gap:.4rem;white-space:nowrap;font-size:.85rem;color:var(--scan-muted)}.assets-workspace .query-table .asset-row-group{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .75rem}.assets-workspace .query-table .asset-row{min-height:0;padding:.1rem}.assets-workspace .query-table .asset-row-group:has(.asset-chain) .asset-row{border-radius:0}.assets-workspace .query-table .asset-chain{padding:0;border:0;background:none}}.asset-filter-sheet__more{display:grid;gap:.6rem;margin:.8rem 0}.asset-filter-sheet__more .query-menu{display:grid;gap:.3rem}.cover-heading-link{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;color:inherit;text-decoration:none}.cover-heading-link span{color:var(--scan-accent-text);font-size:.9rem;font-weight:700}.asset-search input[type=search]::-webkit-search-cancel-button,.asset-search input[type=search]::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.asset-filter-sheet__more .query-menu label{display:grid;gap:.3rem;font-weight:600}.asset-filter-sheet__more .query-menu select{box-sizing:border-box;width:100%;min-height:2.75rem;padding:0 .75rem;border:1px solid var(--scan-border-strong);border-radius:.6rem;background:var(--scan-surface);color:var(--scan-on-surface);font:inherit}.relation-tree{display:grid;gap:0;margin:0}.relation-tree__label{position:relative;margin:0;padding:.15rem 0 .15rem 1.5rem;color:var(--scan-muted);font-size:.8rem;font-weight:600;line-height:1.25rem}.relation-tree__label--out:before{content:"";position:absolute;left:.5rem;top:0;bottom:0;border-left:2px solid var(--scan-border-strong)}.relation-rows{display:grid;gap:0;margin:0;padding:0;list-style:none}.relation-rows>li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.5rem;row-gap:.15rem;padding:.35rem .25rem;border-radius:var(--scan-radius-sm)}.relation-rows>li:hover{background:var(--scan-accent-subtle)}.relation-rows>li>.asset-chip{grid-column:1;justify-self:start;min-width:0}.relation-rows__meta{grid-column:1;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;color:var(--scan-muted);font-size:.8rem}.relation-rows>li>.scan-button--text{grid-column:2;grid-row:1 / span 2;justify-self:end}.relation-rows__pill{display:inline-block;padding:.1rem .5rem;border-radius:var(--scan-radius-full);background:var(--scan-surface-muted);color:var(--scan-muted);font-size:.78rem;font-weight:600;line-height:1.2rem;white-space:nowrap}.relation-rows__strong{font-weight:700;color:var(--scan-on-surface)}.relation-tree__branch>li{padding-left:1.5rem}.relation-tree__branch>li:before{content:"";position:absolute;left:.5rem;top:0;bottom:0;border-left:2px solid var(--scan-border-strong)}.relation-tree__branch>li:after{content:"";position:absolute;left:.5rem;top:1.2rem;width:.75rem;border-top:2px solid var(--scan-border-strong)}.relation-tree__branch--in>li:first-child:before{top:1.2rem}.relation-tree__branch--out>li:last-child:before{bottom:calc(100% - 1.2rem)}.relation-rows__facts{flex-basis:100%;display:flex;flex-wrap:wrap;gap:.1rem .6rem;margin:0;font-size:.82rem}.relation-rows__facts>span{min-width:0;overflow-wrap:anywhere}.relation-rows__via{display:inline-flex;align-items:center;gap:.3rem}.asset-picker{display:grid;gap:.5rem;min-width:0}.asset-picker__bar{display:flex;gap:.5rem;align-items:center}.asset-picker__bar input{flex:1 1 auto;min-width:0;min-height:2.75rem;padding:0 .75rem;border:1px solid var(--scan-border-strong);border-radius:.6rem;background:var(--scan-surface);color:var(--scan-on-surface);font:inherit}.asset-picker__list{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.asset-picker__option{display:block;width:100%;min-height:2.75rem;padding:.25rem .5rem;border:1px solid var(--scan-border);border-radius:.6rem;background:var(--scan-surface);text-align:left;cursor:pointer}.asset-picker__option:hover{background:var(--scan-accent-subtle)}.asset-picker--picked{display:flex;align-items:center;gap:.5rem}.asset-picker__camera{min-height:14rem;border-radius:.6rem;overflow:hidden}.relation-tree__root{position:relative;display:flex;align-items:center;gap:.5rem;margin:0;padding:.4rem 0 .4rem 1.5rem;font-weight:700}.relation-tree__root:before{content:"";position:absolute;left:.1875rem;top:50%;width:.75rem;height:.75rem;margin-top:-.375rem;border-radius:50%;background:var(--scan-accent)}.asset-impact .asset-record-connections>li[data-hops="2"]{padding-left:1.25rem}.asset-impact .asset-record-connections>li[data-hops="3"]{padding-left:2.5rem}.asset-impact .asset-record-connections>li[data-hops="4"]{padding-left:3.75rem}@keyframes motion-fade{0%{opacity:0}}@keyframes motion-rise{0%{opacity:0;transform:translateY(1.5rem)}}@keyframes motion-slide-left{0%{opacity:0;transform:translate(2rem)}}:where(a,button,summary,select,input,textarea,[role=button]){transition:background-color var(--scan-motion-fast) ease,border-color var(--scan-motion-fast) ease,color var(--scan-motion-fast) ease,box-shadow var(--scan-motion-fast) ease,transform var(--scan-motion-fast) ease,opacity var(--scan-motion-fast) ease}:where(button,[role=button]):not(:disabled,.asset-filter-scrim,.template-modal-scrim):active{transform:scale(.97)}.operations-shell__content:not(.operations-shell__content--camera)>*,.editor-card,.dashboard-grid,.customers-table,.customers-table__row--depth-1,.customer-site{animation:reference-state-enter var(--scan-motion-base) var(--scan-motion-ease)}.asset-row-group,.dashboard-widget{animation:reference-state-enter var(--scan-motion-base) var(--scan-motion-ease) backwards;animation-delay:calc(min(var(--i, 0),12)*25ms)}.asset-filter-scrim,.template-modal-scrim,.template-modal{animation:motion-fade var(--scan-motion-base) ease}.asset-filter-sheet{animation:motion-rise var(--scan-motion-base) var(--scan-motion-ease)}.dashboard-drawer{animation:motion-slide-left var(--scan-motion-base) var(--scan-motion-ease)}dialog.reference-stub{opacity:0;transform:scale(.96);transition:opacity var(--scan-motion-base) ease,transform var(--scan-motion-base) var(--scan-motion-ease),overlay var(--scan-motion-base) allow-discrete,display var(--scan-motion-base) allow-discrete}dialog.reference-stub[open]{opacity:1;transform:none}dialog.reference-stub::backdrop{background:transparent;transition:background-color var(--scan-motion-base) ease,overlay var(--scan-motion-base) allow-discrete,display var(--scan-motion-base) allow-discrete}dialog.reference-stub[open]::backdrop{background:var(--scan-overlay)}@starting-style{dialog.reference-stub[open]{opacity:0;transform:scale(.96)}dialog.reference-stub[open]::backdrop{background:transparent}}[role=alert],[role=status]:not(.loading),.editor-errors,.publication-errors,.impact-banner{animation:reference-confirmed var(--scan-motion-base) ease}.customers-table__expand[aria-expanded=true]{transform:rotate(90deg)}:root{view-transition-name:none}.operations-nav a[aria-current=page]{view-transition-name:operations-nav-active}::view-transition-group(operations-nav-active){animation-duration:var(--scan-motion-base);animation-timing-function:var(--scan-motion-ease)}::view-transition-group(customer-sites-active-tab){animation-duration:var(--scan-motion-base);animation-timing-function:var(--scan-motion-ease)}::view-transition-group(*){animation-duration:var(--scan-motion-base);animation-timing-function:var(--scan-motion-ease)}.native-app .operations-shell__header{padding-top:calc(.75rem + env(safe-area-inset-top,0px));padding-left:max(1rem,env(safe-area-inset-left,0px));padding-right:max(1rem,env(safe-area-inset-right,0px))}.native-app .operations-shell .scan-mobile{padding-top:0}.native-app .operations-shell__content:not(.operations-shell__content--camera){padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px))}html.native-app .operations-shell__header{flex-wrap:wrap;row-gap:.25rem;padding-bottom:0}html.native-app .operations-shell__header .operations-shell__brand{flex:1 1 0;min-width:0}html.native-app .operations-shell__header .operations-shell__logout{flex:0 0 auto;margin:0}html.native-app .operations-shell__header .operations-shell__navigation{order:3;flex:0 0 100%;width:100%;min-width:0;margin:0;display:flex;flex-wrap:nowrap;align-items:flex-end;gap:.15rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain}html.native-app .operations-shell__header .operations-shell__navigation::-webkit-scrollbar{display:none}html.native-app .operations-shell__header .operations-nav{display:flex;flex:0 0 auto;flex-wrap:nowrap;width:auto;margin:0;gap:.15rem;overflow:visible}html.native-app .operations-shell__header .operations-nav a{flex:0 0 auto;min-height:2.5rem;padding-inline:.8rem;font-size:.9rem;white-space:nowrap}.native-app .operations-shell__content{touch-action:pan-y}.native-app .operations-shell__content:is([data-dragging],[data-settling]){transform:translate(var(--page-drag, 0px))}.native-app .operations-shell__content[data-settling]{transition:transform .25s var(--scan-motion-ease)}@keyframes page-out-left{to{transform:translate(-100%)}}@keyframes page-out-right{to{transform:translate(100%)}}@keyframes page-in-from-right{0%{transform:translate(100%)}}@keyframes page-in-from-left{0%{transform:translate(-100%)}}.native-app[data-page-turn] .operations-shell__content{view-transition-name:operations-page}.native-app[data-page-turn]::view-transition-old(operations-page),.native-app[data-page-turn]::view-transition-new(operations-page){animation-duration:var(--scan-motion-base);animation-timing-function:var(--scan-motion-ease);mix-blend-mode:normal}.native-app[data-page-turn=forward]::view-transition-old(operations-page){animation-name:page-out-left}.native-app[data-page-turn=forward]::view-transition-new(operations-page){animation-name:page-in-from-right}.native-app[data-page-turn=back]::view-transition-old(operations-page){animation-name:page-out-right}.native-app[data-page-turn=back]::view-transition-new(operations-page){animation-name:page-in-from-left}.operations-pager{position:relative}html.native-app .operations-shell:not(.operations-shell--camera){display:flex;flex-direction:column;min-height:100dvh}html.native-app .operations-pager{flex:1 1 auto;display:flex;flex-direction:column;min-width:0}html.native-app .operations-pager>.operations-shell__content{flex:1 1 auto;width:100%;box-sizing:border-box}html.native-app .operations-shell:has(.scan-mobile--page) .operations-pager>.operations-shell__content:not(.operations-pager__peek){display:flex;flex-direction:column}html.native-app .operations-pager{overflow:clip;touch-action:pan-y}.operations-pager__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:clip;pointer-events:none}.operations-pager__backdrop-pan{position:absolute;top:0;right:-260%;bottom:0;left:-260%}.operations-pager__backdrop-layer{position:absolute;top:0;right:0;bottom:-1200px;left:0;background:radial-gradient(45vw 45vw at 18% 12%,var(--scan-accent-subtle),transparent 70%) 0 0 / 120vw 100vh,radial-gradient(55vw 55vw at 82% 62%,var(--scan-surface-raised),transparent 72%) 0 0 / 120vw 100vh,radial-gradient(40vw 40vw at 40% 95%,var(--scan-accent-subtle),transparent 70%) 0 0 / 120vw 100vh,radial-gradient(circle,var(--scan-border) 1px,transparent 1.6px) 0 0 / 1.75rem 1.75rem;opacity:.6}@keyframes backdrop-drift{to{transform:translateY(-1200px)}}@supports (animation-timeline: scroll()){.operations-pager__backdrop-layer{animation:backdrop-drift linear both;animation-timeline:scroll(root block);animation-range:0 4000px}}html.native-app .operations-pager>.operations-shell__content{position:relative;z-index:1}html.native-app .operations-pager>.operations-pager__peek{position:absolute;top:0;left:0;z-index:1;width:100%;min-height:100%;overflow-x:clip;visibility:hidden;pointer-events:none}html.native-app .operations-pager__peek *{animation:none}html[data-pager-landing] .operations-shell__content *,html[data-pager-landing] .operations-shell__content *:before,html[data-pager-landing] .operations-shell__content *:after{animation-duration:0s!important;animation-delay:0s!important}html.native-app .operations-pager[data-pager=active]>.operations-pager__peek{visibility:visible}.operations-pager[data-pager=active]>.operations-shell__content{will-change:transform;box-shadow:var(--scan-menu-shadow)}.operations-pager[data-pager=active]>.operations-pager__peek{will-change:transform}html.native-app .operations-shell__navigation{position:relative}.operations-nav__indicator{position:absolute;left:0;top:0;bottom:0;z-index:0;width:0;opacity:0;pointer-events:none;border:1px solid var(--scan-border);border-bottom:0;border-radius:.65rem .65rem 0 0;box-sizing:border-box;background:var(--scan-surface);box-shadow:var(--scan-card-shadow);will-change:transform,width}html.native-app .operations-shell__header .operations-nav a{position:relative;z-index:1}html.native-app .operations-shell__header .operations-nav a[aria-current=page]{background:none;border-color:transparent;box-shadow:none}.operations-nav__indicator[data-armed]{border-color:var(--scan-accent);background:var(--scan-accent-subtle);box-shadow:0 0 .7rem var(--scan-accent-glow)}html.native-app .operations-shell:before{content:"";position:fixed;top:0;left:0;right:0;z-index:45;height:env(safe-area-inset-top,0px);background:var(--scan-surface-dark);pointer-events:none}html.native-app{--n-pad: .875rem;--n-gap: .75rem;--n-radius: .75rem;--n-tap: 2.75rem;font-size:15px}html.native-app .eyebrow,html.native-app .dashboard-widget__description,html.native-app .assets-heading__summary:empty{display:none}html.native-app main h1,html.native-app .asset-record-hero h1,html.native-app .dashboard-header h1{font-size:1.55rem;line-height:1.15;letter-spacing:-.02em;margin-block:.2rem .5rem}html.native-app main h2,html.native-app .asset-detail .asset-record-card h2,html.native-app .reference-form-section h2{margin:0 0 .6rem;color:var(--scan-on-surface);font-size:1rem;font-weight:700}html.native-app main h3{margin:.5rem 0 .35rem;font-size:.9rem;font-weight:700}html.native-app .asset-record-card,html.native-app .asset-detail .asset-record-card,html.native-app .reference-form-section,html.native-app .customer-section,html.native-app .dashboard-widget,html.native-app .report-widget,html.native-app .asset-detail .asset-record-hero,html.native-app .operations-task{padding:var(--n-pad);border-radius:var(--n-radius)}html.native-app .asset-record-card,html.native-app .asset-detail .asset-record-card,html.native-app .asset-detail .asset-record-hero,html.native-app .reference-form-section,html.native-app .customer-section,html.native-app .dashboard-widget,html.native-app .report-widget,html.native-app .customers-table-card,html.native-app .assets-workspace .query-table tbody tr,html.native-app .settings-shell .query-table tbody tr,html.native-app .reference-action,html.native-app .scan-card-section,html.native-app .reference-scan-tips>section{box-shadow:var(--scan-card-shadow)}html.native-app .asset-detail .asset-record__grid,html.native-app .dashboard-grid,html.native-app .assets-workspace{gap:var(--n-gap)}html.native-app .asset-detail .asset-record-hero{gap:.6rem}html.native-app .asset-detail .asset-record-card dl,html.native-app .asset-record-card dl{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;margin:0}html.native-app .asset-record-row,html.native-app .asset-detail .asset-record-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:baseline;gap:.75rem;padding:0;border:0}html.native-app .asset-record-row dt{min-width:0;color:var(--scan-muted);font-size:.8rem;font-weight:600;letter-spacing:0;text-transform:none}html.native-app .asset-record-row dd,html.native-app .asset-detail .asset-record-row dd{margin:0;min-width:0;text-align:left;font-weight:600;overflow-wrap:anywhere}html.native-app .asset-record-empty{margin:.25rem 0;color:var(--scan-muted);font-size:.85rem}html.native-app .asset-detail .asset-record-hero__media,html.native-app .asset-record-hero__media{margin:.75rem 0;height:auto;max-height:7rem;aspect-ratio:3}html.native-app .asset-record-hero__photo-fallback{font-size:1.25rem}html.native-app .reference-actions{margin:.75rem 0 1rem}html.native-app .reference-actions h2{margin:0 0 .5rem;font-size:.8rem}html.native-app .reference-action-grid{gap:.5rem}html.native-app .reference-action,html.native-app .reference-action--primary,html.native-app .reference-action--danger{min-height:var(--n-tap);flex-direction:row;align-items:center;justify-content:flex-start;gap:.6rem;padding:.5rem .75rem;border-radius:var(--n-radius);font-size:.95rem}html.native-app .scan-button,html.native-app .asset-detail__action,html.native-app .dashboard-actions button,html.native-app .assets-heading__actions a,html.native-app .assets-heading__actions button{min-height:var(--n-tap);min-block-size:var(--n-tap);padding:0 .9rem;border-radius:var(--n-radius);font-size:.95rem}html.native-app input:not([type=checkbox]):not([type=radio]):not([type=range]),html.native-app select,html.native-app textarea{min-height:var(--n-tap);padding:.45rem .7rem;border-radius:var(--n-radius);font-size:1rem}html.native-app input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),html.native-app select,html.native-app textarea{font-size:max(16px,1rem)!important}html.native-app label,html.native-app .exchange__field,html.native-app .dashboard-filters__field{font-size:.8rem;letter-spacing:0;text-transform:none}html.native-app .asset-form,html.native-app .exchange__form,html.native-app .reference-form-section{gap:.6rem}html.native-app .field-hint{margin:.1rem 0 0;font-size:.75rem}html.native-app .scan-button:disabled,html.native-app .asset-detail__action:disabled,html.native-app .scan-button--primary:disabled{background:var(--scan-surface-raised, var(--scan-surface));border-color:var(--scan-border);color:var(--scan-muted);opacity:1;box-shadow:none}html.native-app .dashboard-header{gap:.5rem;margin:.25rem 0 .75rem}html.native-app .dashboard-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;width:100%}html.native-app .dashboard-actions button{padding:0 .3rem;font-size:.85rem;white-space:nowrap}html.native-app .dashboard-actions>:first-child{grid-column:1 / -1}html.native-app .dashboard-filters{gap:.5rem;margin:0 0 .75rem}html.native-app .report-tile strong{font-size:1.25rem}html.native-app .report-bar{gap:.5rem}html.native-app .customers-workspace #customers-table .customers-table tbody tr.customers-table__row--customer{gap:.1rem .5rem;padding:.65rem .8rem}html.native-app .customers-workspace #customers-table .customers-table__row--customer>td[data-column=name]{flex:1 1 calc(100% - 2.5rem);font-size:1rem}html.native-app .customers-workspace #customers-table .customers-table__row--customer>td[data-column=sites],html.native-app .customers-workspace #customers-table .customers-table__row--customer>td[data-column=assets],html.native-app .customers-workspace #customers-table .customers-table__row--customer>td[data-column=openIssues],html.native-app .customers-workspace #customers-table .customers-table__row--customer>td[data-column=lastScan]{padding-left:0;font-size:.85rem;font-weight:500}html.native-app .customers-workspace #customers-table .customers-table__row--customer>td[data-column=sites]{margin-left:2.1rem}html.native-app .customers-workspace #customers-table .customers-table__row--customer>td[data-column=sites],html.native-app .customers-workspace #customers-table .customers-table__row--customer>td[data-column=assets],html.native-app .customers-workspace #customers-table .customers-table__row--customer>td[data-column=openIssues],html.native-app .customers-workspace #customers-table .customers-table__row--customer>td[data-column=lastScan]{display:inline-flex;align-items:baseline;gap:.2rem}html.native-app .customers-workspace #customers-table .customers-table__mobile-label{min-width:0;margin-right:.2rem;color:var(--scan-muted);font-size:.8rem;font-weight:500}html.native-app .customers-workspace #customers-table .customers-table__sep{margin-right:.15rem}html.native-app .customers-workspace #customers-table td[data-column=lastScan] .customers-table__sep{display:none}html.native-app .customers-workspace .customers-table-toolbar{padding:.65rem;gap:.5rem}html.native-app .assets-workspace .query-table tbody{gap:.5rem}html.native-app .assets-workspace .query-table tbody tr{padding:.5rem .7rem;border-radius:var(--n-radius)}html.native-app .assets-workspace .query-table td{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.2rem 0}html.native-app .assets-workspace .query-table td:first-child{display:block;padding:.1rem 0 .2rem}html.native-app .assets-workspace .query-table td:first-child:before{display:none}html.native-app .assets-workspace .query-table td[data-label]:before{flex:0 0 auto;font-size:.78rem;font-weight:600}html.native-app .assets-workspace .query-table td>:not(.asset-row-group):not(.asset-row){min-width:0;text-align:right}html.native-app .asset-chain{margin:.2rem 0 0}html.native-app .asset-chain__hop{gap:.25rem}html.native-app .asset-chip{max-width:100%;min-width:0}html.native-app .asset-chain{flex-wrap:wrap;gap:.3rem;min-width:0}html.native-app .asset-record-connections{gap:.3rem}html.native-app .asset-impact{display:grid;gap:.5rem;margin-top:.75rem}html.native-app .asset-impact>h3{margin:0}html.native-app .asset-impact>h3 span{margin-left:.3rem;color:var(--scan-muted);font-weight:600}html.native-app .asset-impact>p{margin:0;color:var(--scan-muted);font-size:.8rem}html.native-app .asset-impact .asset-record-connections li{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;padding:.5rem 0;font-size:.85rem}html.native-app .asset-impact .asset-record-connections li>span:first-child{color:var(--scan-muted)}html.native-app .asset-impact__contacts{flex:1 1 100%}html.native-app .asset-impact__contact{color:var(--scan-muted);overflow-wrap:anywhere}html.native-app .asset-impact [role=tablist]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem;padding:.2rem;border-radius:var(--n-radius);background:var(--scan-surface-muted)}html.native-app .asset-impact [role=tab]{min-height:2.25rem;padding:0 .4rem;border:0;border-radius:calc(var(--n-radius) - .2rem);background:transparent;color:var(--scan-muted);font:inherit;font-size:.85rem;font-weight:700}html.native-app .asset-impact [role=tab][aria-selected=true]{background:var(--scan-surface-raised, var(--scan-surface));color:var(--scan-on-surface);box-shadow:0 0 0 1px var(--scan-border)}html.native-app .asset-impact dl{display:grid;gap:.5rem;margin:0}html.native-app .asset-impact .asset-record-row{grid-template-columns:minmax(0,1fr);gap:.25rem;padding:.5rem 0;border-top:1px solid var(--scan-border)}html.native-app .asset-impact .asset-record-row dt{color:var(--scan-on-surface);font-size:.9rem;font-weight:700}html.native-app .asset-impact .asset-record-row dd{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem;font-weight:500;color:var(--scan-muted)}html.native-app .asset-impact .asset-record-row dd>div{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:.35rem}html.native-app .asset-impact dd button{min-height:2.25rem;padding:0 .7rem;font-size:.85rem}html.native-app .cost-add>summary{display:flex;align-items:center;min-height:var(--n-tap);padding:0 .9rem;border:1px solid var(--scan-border);border-radius:var(--n-radius);font-weight:700;cursor:pointer;list-style:none}html.native-app .cost-add>summary::-webkit-details-marker{display:none}html.native-app .cost-add[open]>summary{margin-bottom:.6rem}html:not(.native-app) .cost-add>summary{display:none}html.native-app dialog{max-width:100%;max-height:100%}html.native-app dialog[open]{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html.native-app dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.75rem var(--n-pad) .5rem}html.native-app dialog header h2{margin:0;font-size:1.1rem}html.native-app dialog header button{flex:0 0 auto;align-self:flex-start;min-height:2.25rem;height:auto;padding:0 .8rem}html.native-app dialog .query-table__scroll,html.native-app dialog table{font-size:.85rem}html.native-app dialog th,html.native-app dialog td{padding:.5rem .6rem}html.native-app [id]:target,html.native-app main h1,html.native-app main h2{scroll-margin-top:6rem}html.native-app .dashboard-drawer{padding-top:calc(.75rem + env(safe-area-inset-top,0px));padding-bottom:env(safe-area-inset-bottom,0px)}html.native-app .dashboard-drawer__header{align-items:flex-start;margin-bottom:.5rem}html.native-app .dashboard-drawer__header h2{font-size:1.05rem}html.native-app .dashboard-drawer__header p{display:none}html.native-app .dashboard-drawer__header button{flex:0 0 auto;align-self:flex-start;height:auto;min-height:2.25rem;padding:0 .8rem}html.native-app .dashboard-drawer table{font-size:.85rem}html.native-app .dashboard-drawer th,html.native-app .dashboard-drawer td{padding:.45rem .5rem}html.native-app .button,html.native-app main button:not([class]){display:inline-flex;align-items:center;justify-content:center;min-height:var(--n-tap);padding:0 .9rem;border:1px solid var(--scan-border-strong, var(--scan-border));border-radius:var(--n-radius);background:var(--scan-surface);color:var(--scan-on-surface);font:inherit;font-size:.95rem;font-weight:700;cursor:pointer}html.native-app .button--primary{border-color:var(--scan-accent);background:var(--scan-accent);color:var(--scan-on-accent)}html.native-app .button:disabled,html.native-app main button:not([class]):disabled{opacity:.55;cursor:not-allowed}html.native-app .check-templates>.field-hint{display:none}html.native-app .check-templates .subtabs{margin:0}html.native-app .subtabs,html.native-app [role=tablist]{display:flex;gap:.2rem;padding:.2rem;margin:0 0 .75rem;border:0;border-radius:var(--n-radius);background:var(--scan-surface-muted)}html.native-app .subtabs>button,html.native-app [role=tablist]>[role=tab],html.native-app [role=tablist]>button{flex:1 1 0;min-height:2.25rem;padding:0 .5rem;border:0;border-radius:calc(var(--n-radius) - .2rem);background:transparent;color:var(--scan-muted);font:inherit;font-size:.85rem;font-weight:700}html.native-app .subtabs>button[aria-selected=true],html.native-app [role=tablist]>[aria-selected=true]{background:var(--scan-surface-raised, var(--scan-surface));color:var(--scan-on-surface);box-shadow:0 0 0 1px var(--scan-border)}html.native-app .settings-shell{padding-top:.25rem}html.native-app .template-tabs{display:flex;flex-wrap:nowrap;gap:.25rem;margin:0 0 .75rem;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}html.native-app .template-tabs::-webkit-scrollbar{display:none}html.native-app .template-tabs>*{flex:0 0 auto;min-height:2.5rem;padding:0 .75rem;font-size:.9rem;white-space:nowrap}html.native-app .operations-shell .scan-mobile,html.native-app .operations-shell .scan-mobile--page,html.native-app .operations-shell .scan-mobile__camera{background:transparent}html.native-app .operations-shell__header .operations-shell__logo{height:auto;max-height:2rem;max-width:5.5rem}html.native-app .operations-shell__header[data-scan-route=true] .operations-shell__brand:has(.operations-shell__logo) .operations-shell__brand-name{display:inline}html.native-app .scan-panel{padding:0;border:0;background:transparent;box-shadow:none}html.native-app .reference-scan-tips{display:grid;gap:.5rem}html.native-app .reference-scan-tips>section{padding:.6rem .9rem}html.native-app .reference-scan-tips>section:nth-child(2){display:none}html.native-app .reference-tip-symbol{display:none}html.native-app .reference-scan-tips h2{margin:0;font-size:.95rem}html.native-app .reference-scan-tips p{margin:.15rem 0 0}html.native-app .scan-card-section{padding:.75rem .9rem;gap:.35rem}html.native-app .prepare-phone ul,html.native-app .prepare-phone__sites{margin:0;padding:0;list-style:none;display:grid;gap:.6rem}html.native-app .contract-actions,html.native-app .contract-actions--register{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.4rem;overflow-x:auto;scrollbar-width:none}html.native-app .contract-actions::-webkit-scrollbar{display:none}html.native-app .contract-actions__primary,html.native-app .contract-actions__secondary{display:contents}html.native-app .contract-actions>*,html.native-app .contract-actions .asset-detail__action{flex:0 0 auto;width:auto;white-space:nowrap}html.native-app .contract-results .query-table td[data-label]:before{text-transform:none;letter-spacing:0}html.native-app .contract-results .asset-row__copy>*+*{margin-left:.4rem}html.native-app .label-batch-page button:disabled,html.native-app .issue-register-page button:disabled{background:var(--scan-surface-raised, var(--scan-surface));border-color:var(--scan-border);color:var(--scan-muted);opacity:1;box-shadow:none}html.native-app .template-library>.field-hint{display:none}html.native-app .empty-state{padding:1rem;font-size:.9rem;text-align:left}html.native-app .empty-state .eyebrow{display:none}html.native-app .scan-button--primary,html.native-app .asset-detail__action{white-space:nowrap}html.native-app .settings-shell .query-table__scroll{margin:0;padding:0;overflow:visible}html.native-app .settings-shell .query-table{display:block;width:100%;font-size:.95rem}html.native-app .settings-shell .query-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html.native-app .settings-shell .query-table tbody{display:grid;gap:.5rem}html.native-app .settings-shell .query-table tbody tr{display:grid;min-width:0;padding:.5rem .7rem;border:1px solid var(--scan-border);border-radius:var(--n-radius);background:var(--scan-surface)}html.native-app .settings-shell .query-table td{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;min-width:0;padding:.2rem 0;border:0;white-space:normal;overflow-wrap:anywhere;text-align:right}html.native-app .settings-shell .query-table td:first-child{display:block;text-align:left}html.native-app .settings-shell .query-table td:first-child:before{display:none}html.native-app .settings-shell .query-table td[data-label]:before{content:attr(data-label);flex:0 0 auto;color:var(--scan-muted);font-size:.78rem;font-weight:600;text-align:left}html.native-app .settings-shell .query-table td>button:not([class]){min-height:0;padding:0;border:0;background:none;color:var(--scan-accent-text, var(--scan-on-surface));font-size:1rem;font-weight:700;text-decoration:underline}html.native-app .asset-results .query-table tbody{gap:.4rem}html.native-app .asset-results .query-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"asset status" "place place";align-items:center;column-gap:.5rem;row-gap:.15rem;padding:.5rem .65rem}html.native-app .asset-results .query-table td:first-child{grid-area:asset;padding:0;min-width:0}html.native-app .asset-results .query-table .asset-chain,html.native-app .asset-results .query-table td[data-label=Customer],html.native-app .asset-results .query-table td[data-label=Site],html.native-app .asset-results .query-table td[data-label="Assigned to"]{display:none}html.native-app .asset-results .query-table td[data-label=Status]{grid-area:status;display:block;padding:0;justify-self:end}html.native-app .asset-results .query-table td[data-label=Location]{grid-area:place;display:block;padding:0;overflow:hidden;color:var(--scan-muted);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}html.native-app .asset-results .query-table td[data-label=Status]:before,html.native-app .asset-results .query-table td[data-label=Location]:before{display:none}html.native-app .asset-results .query-table td[data-label=Status]{padding:.1rem .55rem;border-radius:var(--scan-radius-full);background:var(--scan-surface-muted);color:var(--scan-on-surface);font-size:.75rem;font-weight:700}html.native-app .asset-results .query-table .asset-row{min-height:0;padding:0}html.native-app .scan-mobile--page .scan-mobile__header{gap:.5rem;padding:.4rem var(--n-pad)}html.native-app .scan-mobile--page .scan-mobile__header .scan-button{min-height:2.25rem;min-block-size:2.25rem;padding:0 .8rem;font-size:.9rem}html.native-app .scan-mobile--page .scan-mobile__header-text{flex:1 1 auto;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:0 .6rem}html.native-app .scan-mobile--page .scan-mobile__header-text>*{margin:0}html.native-app .scan-mobile--page .scan-mobile__title:empty,html.native-app .scan-mobile--page .scan-mobile__progress:empty{display:none}html.native-app .scan-mobile--page .scan-mobile__title{font-size:.95rem}html.native-app .scan-mobile--page .scan-mobile__progress{font-size:.8rem}html.native-app .scan-mobile--page .scan-panel__content{padding:var(--n-pad);padding-bottom:calc(var(--scan-actions-clearance, 6rem) + .75rem)}html.native-app .scan-mobile--page .scan-panel__actions{gap:.4rem;padding:.5rem;border-radius:var(--n-radius)}html.native-app .scan-mobile--page .scan-panel__actions .scan-button{min-height:var(--n-tap);min-block-size:var(--n-tap)}html.native-app .scan-mobile--page[data-editing=true] .scan-panel__content,html.native-app .scan-mobile--page:has(.scan-panel__actions[data-placement=in-flow]) .scan-panel__content{padding-bottom:var(--n-pad)}html.native-app .scan-field{gap:.25rem;margin-bottom:.6rem}html.native-app .scan-field__label{font-size:.8rem;font-weight:600}html.native-app .scan-field input:not([type=checkbox]):not([type=radio]),html.native-app .scan-field select,html.native-app .scan-field textarea{min-block-size:var(--n-tap);padding:.45rem .7rem;border-radius:var(--n-radius);font-size:1rem}html.native-app .scan-field textarea{min-block-size:4.5rem}html.native-app .scan-card-section{padding:var(--n-pad);gap:.4rem;border-radius:var(--n-radius)}html.native-app .scan-panel .scan-step>h2,html.native-app .scan-panel .scan-step h2{margin:0 0 .5rem;font-size:1.1rem}html.native-app .scan-panel .scan-step>.scan-step-text:not([role]):not([id]),html.native-app .scan-panel .scan-step>div>.scan-step-text:not([role]),html.native-app .scan-field>.scan-step-text:not([role]):not(.scan-error){display:none}html.native-app .scan-field .field-hint{display:none}html.native-app .scan-field label,html.native-app .scan-mobile--page label{margin:0;gap:.25rem}html.native-app .scan-panel .scan-step h2+.scan-step-text:not([role]){display:none}html.native-app .scan-panel .scan-step #scan-pending-summary{margin:0 0 .25rem;font-size:.85rem}html.native-app .scan-unexpected-step>.scan-step-text:not([role]):not([id]),html.native-app .scan-unexpected-step>h2+.sr-only+.scan-step-text{display:none}html.native-app .scan-unexpected-step{display:grid;gap:.5rem}html.native-app .scan-unexpected-step>h2{margin:0}html.native-app .scan-card-section[aria-label="Location for this scan"]{gap:.5rem}html.native-app .scan-card-section[aria-label="Location for this scan"]>.scan-step-text{font-size:.8rem;line-height:1.35}html.native-app .scan-card-section[aria-label="Location for this scan"]>.scan-field{display:flex;flex-direction:row;align-items:center;gap:.75rem;margin:0}html.native-app .scan-card-section[aria-label="Location for this scan"]>.scan-field .scan-button{flex:1 1 auto}html.native-app .scan-button--text{flex:0 0 auto;min-height:var(--n-tap);padding:0 .5rem;border:0;background:none;color:var(--scan-on-surface);font:inherit;font-size:.9rem;text-decoration:underline}html.native-app .scan-step-actions__group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;width:100%}html.native-app .scan-step-actions__group>span{grid-column:1 / -1;order:-2;font-size:.85rem;font-weight:600;color:var(--scan-muted)}html.native-app .scan-step-actions__group>.scan-button{padding:0 .5rem;font-size:.9rem;white-space:normal;line-height:1.15}html.native-app .scan-step-actions__group>.scan-button--secondary{order:-1}html.native-app .scan-receipt{gap:var(--n-gap);padding-top:.5rem}html.native-app .scan-receipt__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.4rem .6rem;text-align:left}html.native-app .scan-receipt__header>*{margin:0}html.native-app .scan-receipt__header>.scan-receipt__check{flex:0 0 auto;width:2.25rem;height:2.25rem;font-size:1.25rem;line-height:2.25rem}html.native-app .scan-receipt__header>h1{flex:1 1 0;min-width:0;margin:0}html.native-app .scan-receipt__header>:not(.scan-receipt__check):not(h1){flex:1 1 100%;font-size:.85rem;color:var(--scan-muted)}html.native-app .scan-receipt__summary{padding:var(--n-pad);border-radius:var(--n-radius);gap:.5rem}html.native-app .scan-receipt__summary h2{margin:0 0 .2rem;font-size:1.05rem}html.native-app .scan-receipt__summary p{margin:0;font-size:.85rem}html.native-app .scan-receipt__matched strong{font-size:1.05rem}html.native-app .scan-receipt__actions{gap:.5rem}html.native-app .scan-receipt__actions .scan-button{min-height:var(--n-tap);min-block-size:var(--n-tap);border-radius:var(--n-radius);font-size:.95rem}html.native-app .scan-receipt__checklist>summary{min-height:var(--n-tap);display:list-item;padding-block:.6rem;font-size:.95rem}html.native-app .scan-receipt h1:focus,html.native-app .scan-receipt h1:focus-visible{outline:none}html.native-app .scan-check-list{gap:var(--n-gap);padding-bottom:0}html.native-app .scan-check{padding:var(--n-pad);border-radius:var(--n-radius);box-shadow:var(--scan-card-shadow)}html.native-app .scan-check__prompt{margin:0 0 .5rem;font-size:.95rem}html.native-app .scan-check__choices{gap:.5rem}html.native-app .scan-check__choice{min-height:var(--n-tap);min-block-size:var(--n-tap);font-size:.95rem}html.native-app .scan-check__entry{gap:.4rem}html.native-app .scan-check__entry input,html.native-app .scan-check__entry textarea{min-height:var(--n-tap)}html.native-app .scan-check__answer{font-size:.95rem}html.native-app .scan-reconciliation-step h3{margin:.35rem 0 .2rem;font-size:.9rem}html.native-app .scan-summary-list{gap:.4rem}html.native-app .scan-summary-item{align-items:baseline;font-size:.9rem}html.native-app .scan-summary-item>:last-child{min-width:0;text-align:right;overflow-wrap:anywhere}html.native-app .scan-unresolved-tasks{margin-top:.5rem;gap:.4rem}html.native-app .scan-unresolved-item{padding:.5rem .7rem;border:1px solid var(--scan-border);border-radius:var(--n-radius)}html.native-app .scan-photo-preview{max-height:9rem;border-radius:var(--n-radius)}html.native-app .scan-photo-capture__actions,html.native-app .scan-photo-review__actions{flex-direction:row;flex-wrap:wrap;gap:.5rem}html.native-app .scan-photo-capture__actions>.scan-button,html.native-app .scan-photo-review__actions>.scan-button{flex:1 1 8rem}html.native-app .scan-panel__secondary-actions,html.native-app .scan-overview-step,html.native-app .scan-item-step,html.native-app .scan-reconciliation-step,html.native-app .scan-check-step{gap:.5rem}html.native-app .scan-step-section{margin-bottom:.6rem}html.native-app .scan-banner--warning{padding:.5rem .7rem;font-size:.85rem;border-radius:var(--n-radius)}html.native-app .prepare-phone>h2+.scan-step-text{display:none}html.native-app .prepare-phone__sites{gap:.6rem}html.native-app .prepare-phone__sites>li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .4rem;padding-top:.6rem;border-top:1px solid var(--scan-border)}html.native-app .prepare-phone__sites>li:first-child{border-top:0;padding-top:0}html.native-app .prepare-phone__sites>li>*{margin:0}html.native-app .prepare-phone__sites>li>strong{font-size:.95rem}html.native-app .prepare-phone__sites>li>span.scan-step-text,html.native-app .prepare-phone__sites>li>[data-testid^=prepared-status-]{font-size:.8rem}html.native-app .prepare-phone__sites>li>[data-testid^=prepared-status-]{margin-left:auto}html.native-app .prepare-phone__sites>li>.scan-button,html.native-app .prepare-phone__sites>li>div,html.native-app .prepare-phone__sites>li>p[role]{flex:1 1 100%;margin-top:.35rem}html.native-app .prepare-phone__sites>li>.scan-button{min-height:2.25rem;min-block-size:2.25rem;padding:0 .8rem;font-size:.85rem}html.native-app .scan-step .skeleton-stack .skeleton--card{height:5rem}html.native-app .scan-step .skeleton-stack .skeleton--row{height:var(--n-tap)}html.native-app .prepare-phone__sites>li{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .5rem}html.native-app .prepare-phone__sites>li>strong{flex:1 1 auto;min-width:0}html.native-app .prepare-phone__sites>li>p{margin:0;flex:0 0 auto}html.native-app .prepare-phone__sites>li>.scan-button{flex:1 1 auto;min-height:2.25rem}html.native-app .customer-page .customer-section__hint,html.native-app .customer-page .location-tree__summary,html.native-app .customer-page .location-form__hint,html.native-app .customer-page .floor-plan-empty__hint{display:none}html.native-app .customer-page{display:grid;gap:var(--n-gap)}html.native-app .customer-page>*{min-width:0}html.native-app .customer-page__back{display:inline-flex;align-items:center;min-height:var(--n-tap)}html.native-app .customers-heading{margin:0}html.native-app .customers-heading p,html.native-app .customers-heading time{margin:0;color:var(--scan-muted);font-size:.85rem}html.native-app .customer-section__heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.6rem}html.native-app .customer-section__heading h2{margin:0}html.native-app .customer-section__link{display:inline-flex;align-items:center;min-height:var(--n-tap);margin:0;font-weight:700}html.native-app .customers-empty{margin:.25rem 0;color:var(--scan-muted);font-size:.9rem}html.native-app .customer-page__site-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-bottom:.6rem}html.native-app .customer-page__site-tabs::-webkit-scrollbar{display:none}html.native-app .customer-page__site-tabs>.customer-page__site-tab{flex:1 0 auto;max-width:none;border:0;white-space:nowrap;text-align:center;border-radius:calc(var(--n-radius) - .2rem);background:transparent;color:var(--scan-muted)}html.native-app .customer-page__site-tabs>.customer-page__site-tab--active,html.native-app .customer-page__site-tabs>[aria-selected=true]{background:var(--scan-surface-raised, var(--scan-surface));color:var(--scan-on-surface);box-shadow:0 0 0 1px var(--scan-border)}html.native-app .customer-site{display:grid;gap:.5rem;min-width:0}html.native-app .customer-site>h3{margin:0;font-size:1rem}html.native-app .customer-site>p{margin:0;color:var(--scan-muted);font-size:.85rem}html.native-app .customer-site>h3:only-child{margin:0}html.native-app .customer-site .location-tree{margin-top:.5rem;gap:.5rem}html.native-app .customer-site .location-tree__header{gap:.4rem .6rem}html.native-app .customer-site .location-tree__header h3{margin:0;font-size:.95rem}html.native-app .customer-site .location-tree__header .scan-button{min-height:2.25rem}html.native-app .customer-site .location-tree__unplaced,html.native-app .customer-site .location-row--unplaced{font-size:.9rem}html.native-app .customer-site .location-row,html.native-app .customer-site .location-group__header{padding:.5rem .7rem;border-radius:var(--n-radius)}html.native-app .customer-site .location-row__scan-action{min-height:2.25rem}html.native-app .customer-site .location-row__menu-trigger{min-width:var(--n-tap);min-height:var(--n-tap);border-radius:var(--n-radius)}html.native-app .customer-site .location-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;margin:0}html.native-app .customer-site .location-form>select,html.native-app .customer-site .location-form>textarea,html.native-app .customer-site .location-form>input{grid-column:1 / -1;width:100%;box-sizing:border-box;min-width:0}html.native-app .customer-site .location-form>textarea{min-height:3.5rem;resize:none}html.native-app .customer-site .location-form>.location-form__progress,html.native-app .customer-site .location-form>.location-form__errors{grid-column:1 / -1}html.native-app .customer-site .location-row--unplaced{grid-template-columns:minmax(0,1fr)}html.native-app .customer-site .location-tree__unplaced a{min-height:var(--n-tap);display:inline-flex;align-items:center}html.native-app .floor-plan-section{gap:.6rem;margin-top:.5rem}html.native-app .floor-plan-section__head .floor-plan-section__add{min-block-size:var(--n-tap);border-radius:var(--n-radius)}html.native-app .floor-plan-empty{padding:.75rem;border-radius:var(--n-radius)}html.native-app .floor-plan-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}html.native-app .floor-plan-tabs::-webkit-scrollbar{display:none}html.native-app .floor-plan-tab{flex:0 0 auto;white-space:nowrap;min-height:2.25rem;padding:0 .8rem}html.native-app .floor-plan__toolbar{gap:.35rem .6rem;margin-bottom:.5rem}html.native-app .floor-plan__tools{display:flex;flex:1 1 100%;flex-wrap:nowrap;margin-left:0;gap:.4rem}html.native-app .floor-plan__toolbar .floor-plan__place,html.native-app .floor-plan__tools .scan-button--text{min-height:var(--n-tap);min-block-size:var(--n-tap);padding:0 .9rem;border-radius:var(--n-radius);font-size:.95rem;white-space:nowrap}html.native-app .floor-plan__tools .scan-button--text{padding:0 .5rem}html.native-app .floor-plan__tools .floor-plan__danger{margin-left:auto}html.native-app .floor-plan__rename .scan-button,html.native-app .floor-plan__confirm .scan-button,html.native-app .floor-plan__mode .scan-button{min-height:var(--n-tap);min-block-size:var(--n-tap);border-radius:var(--n-radius)}html.native-app .floor-plan-section .floor-plan__frame img{border-radius:var(--n-radius)}html.native-app .floor-plan-section .floor-plan__pin-browser{gap:.5rem}html.native-app .floor-plan-section .floor-plan__pin-browser h4,html.native-app .floor-plan-section .floor-plan__pin-browser>label{font-size:.85rem}html.native-app .floor-plan-section .floor-plan__picker li button,html.native-app .floor-plan-section .floor-plan__pin-browser li button,html.native-app .floor-plan-section .floor-plan__pin-browser li a{min-height:var(--n-tap);padding:0 .7rem;border-radius:var(--n-radius);text-align:left}html.native-app .floor-plan-section .floor-plan__pin-browser ul{display:grid;gap:.35rem;margin:0;padding:0;list-style:none;max-height:14rem;overflow-y:auto}html.native-app .floor-plan-section .floor-plan__pin-browser li>button{display:flex;align-items:center;width:100%;box-sizing:border-box;justify-content:flex-start}html.native-app .floor-plan-section .floor-plan__picker,html.native-app .floor-plan-section form.floor-plan__upload{padding:var(--n-pad);border-radius:var(--n-radius)}html.native-app .floor-plan__upload-actions{flex-direction:row}html.native-app .floor-plan__upload-actions .scan-button{width:auto;flex:1 1 0}html.native-app .customer-page .customers-table tbody{display:grid;gap:.5rem}html.native-app .customer-page .customers-table tr.customers-table__row--contact{display:flex;flex-wrap:wrap;align-items:center;gap:.1rem .4rem;box-sizing:border-box;padding:.55rem .75rem;border:1px solid var(--scan-border);border-radius:var(--n-radius);background:var(--scan-surface);box-shadow:var(--scan-card-shadow)}html.native-app .customer-page .customers-table tr.customers-table__row--contact>td{display:block;width:auto;min-width:0;padding:0;border:0}html.native-app .customer-page .customers-table tr.customers-table__row--contact>td:has(>.customers-table__expand){order:1;align-self:center;flex:0 0 auto}html.native-app .customer-page .customers-table tr.customers-table__row--contact>td:has(>[data-label=Name]){order:2;flex:1 1 0}html.native-app .customer-page .customers-table tr.customers-table__row--contact>td:has(>[data-label=Email]){order:3;flex:1 1 100%}html.native-app .customer-page .customers-table tr.customers-table__row--contact>td:has(>[data-label=Site]){order:4;flex:1 1 100%}html.native-app .customer-page .customers-table tr.customers-table__row--contact>td:has(>[data-label=Assets]){order:5;flex:0 0 auto}html.native-app .customer-page .customers-table tr.customers-table__row--contact>td:has(>[data-label=Scans]){order:6;flex:0 0 auto}html.native-app .customer-page .contacts-table__cell{font-size:.85rem;font-weight:500;overflow-wrap:anywhere}html.native-app .customer-page .customers-table__name.contacts-table__cell{font-size:1rem;font-weight:700}html.native-app .customer-page .contacts-table__cell[data-label=Name]:before,html.native-app .customer-page .contacts-table__cell[data-label=Email]:before,html.native-app .customer-page .contacts-table__cell[data-label=Site]:before{display:none}html.native-app .customer-page .contacts-table__cell[data-label=Email],html.native-app .customer-page .contacts-table__cell[data-label=Site]{color:var(--scan-muted)}html.native-app .customer-page .contacts-table__cell:before{min-width:0;margin-right:.3rem;font-size:.78rem;font-weight:600}html.native-app .customer-page .customers-table__expand{width:1.5rem;height:1.5rem;margin:0}html.native-app .customer-page .customers-table tr.customers-table__row--contact>td:has(>.customers-table__expand){margin-left:-.25rem}html.native-app .customer-page .customers-table-toolbar{padding:.5rem}html.native-app .customer-page__count-groups{grid-template-columns:minmax(0,1fr);gap:.6rem}html.native-app .customer-page__count-group h3{margin:0 0 .3rem;font-size:.8rem;letter-spacing:0;text-transform:none}html.native-app .customer-counts{gap:.35rem;margin:0}html.native-app .customer-counts a,html.native-app .customer-counts>li>*{padding-block:.2rem;font-size:.9rem}html.native-app .customer-page__scan-links{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem}html.native-app .customer-page__scan-action{min-height:var(--n-tap);width:100%;box-sizing:border-box;justify-content:center;white-space:normal;text-align:center}html.native-app .customer-scan-group h3{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}html.native-app .customer-scan-group h3 span{color:var(--scan-muted);font-weight:600}html.native-app .customer-scans li,html.native-app .customer-issues li,html.native-app .customer-contracts li{min-width:0;padding:.45rem 0;font-size:.9rem;overflow-wrap:anywhere}html.native-app .customer-issues li{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .5rem}html.native-app .customer-issues li>span:first-child{flex:1 1 100%;font-weight:700}html.native-app .scan-cards{gap:.5rem;margin:.5rem 0}html.native-app .scan-card{padding:.6rem .75rem;border-radius:var(--n-radius);box-shadow:var(--scan-card-shadow)}html.native-app .scan-card__heading{align-items:center;margin-bottom:.35rem}html.native-app .scan-card__heading h2{font-size:.95rem;margin:0}html.native-app .scan-card__heading h2 a{min-height:0}html.native-app .scan-card__details{grid-template-columns:minmax(0,1fr);gap:.15rem}html.native-app .scan-card__details>div{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}html.native-app .scan-card__details dt{margin:0;font-size:.78rem;letter-spacing:0;text-transform:none}html.native-app .scan-card__details dd{text-align:right;font-size:.85rem}html.native-app .scan-card__details dd a{min-height:0}html.native-app .customers-workspace>.scan-button,html.native-app .customer-page .scan-button--secondary{min-height:var(--n-tap)}html.native-app .customer-page nav[aria-label="Scan history pages"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}html.native-app .customer-page nav[aria-label="Scan history pages"]>button{margin:0}html.native-app .customer-page__back{margin-bottom:0;color:var(--scan-muted);text-decoration:none}html.native-app .customers-workspace .skeleton-stack .skeleton--row{height:var(--n-tap)}html.native-app .customer-page .skeleton-stack .skeleton--card{height:5rem}html.native-app .scan-cards~.skeleton-stack .skeleton--card,html.native-app .customers-workspace .skeleton-stack .skeleton--card{height:7rem}html.native-app .estate-running{margin:0;padding:0 .25rem;color:var(--scan-muted);font-size:.9rem}html.native-app .estate-running strong{color:var(--scan-on-surface)}html.native-app .customer-page .contacts-table__cell:empty,html.native-app .customer-page .customers-table tr.customers-table__row--contact>td:empty{display:none}html.native-app .customer-page .customers-heading{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .6rem}html.native-app .customer-page .customers-heading h1{flex:1 1 auto;margin:0}html.native-app .customer-page .customers-heading>p{flex:1 1 100%;margin:0;color:var(--scan-muted);font-size:.85rem}html.native-app .scan-card__line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .5rem;margin:0;color:var(--scan-muted);font-size:.85rem}html.native-app .scan-card__line>a{color:var(--scan-on-surface);font-weight:600}html.native-app .scan-card__line>span+span:before{content:"·";margin-right:.5rem}html.native-app .scan-cards .scan-card__heading{margin-bottom:.1rem}html.native-app .customer-page .customer-section__link{min-height:var(--n-tap);display:inline-flex;align-items:center}html.native-app .customer-page .customer-scan-group h3{margin:.25rem 0}html.native-app .access-page .page-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .6rem}html.native-app .access-page .page-heading .field-hint{display:none}html.native-app .access-page .page-heading h1{margin:0}html.native-app .access-page .page-heading .scan-button{flex:0 0 auto}html.native-app .access-page .editor-card{padding:var(--n-pad);border-radius:var(--n-radius);box-shadow:var(--scan-card-shadow)}html.native-app .access-page .card-title{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin:0 0 .5rem}html.native-app .access-people-list,html.native-app .authoring-list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}html.native-app .authoring-list-row{display:flex;align-items:center;gap:.65rem;min-width:0;padding:.55rem .7rem;border-radius:var(--n-radius)}html.native-app .authoring-list-row__copy{flex:1 1 0;min-width:0;margin:0;overflow-wrap:anywhere}html.native-app .access-avatar{flex:0 0 auto;width:2rem;height:2rem;font-size:.75rem}html.native-app .access-avatar--large{width:2.5rem;height:2.5rem}html.native-app .access-person .pill{flex:0 0 auto;margin-left:auto}html.native-app .authoring-create,html.native-app .authoring-edit{min-height:var(--n-tap);padding:0 .9rem;border-radius:var(--n-radius);font-size:.95rem}html.native-app .label-batch-page .field-hint:not([role]){display:none}html.native-app .label-batch-page .editor-card,html.native-app .label-batch-page .editor-section{padding:var(--n-pad)}html.native-app .label-batch-page .editor-card{border-radius:var(--n-radius);box-shadow:var(--scan-card-shadow)}html.native-app .label-batch-page .editor-section{display:grid;gap:.6rem;margin-top:.75rem;padding-inline:0}html.native-app .label-batch-page .contract-tools{display:grid;gap:.5rem}html.native-app .label-batch-page .asset-pagination{display:flex;align-items:center;justify-content:space-between;gap:.5rem}html.native-app .label-batch-page .asset-pagination button{min-height:var(--n-tap);border-radius:var(--n-radius)}html.native-app .settings-branding{gap:.6rem}html.native-app .settings-branding input[type=color]{width:4rem;min-height:var(--n-tap);padding:.2rem}html.native-app .settings-branding__hint{display:none}html.native-app .settings-branding__warning{margin:0;padding:.5rem .7rem;font-size:.8rem;line-height:1.35;border-radius:var(--n-radius)}html.native-app .branding-logo-current{display:flex;align-items:center;justify-content:space-between;gap:.75rem}html.native-app .branding-logo-preview{max-height:3.5rem;max-width:60%;object-fit:contain}html.native-app .scan-button--text{min-height:2.25rem;padding:0 .5rem;background:none;border:0;color:var(--scan-muted);font-size:.9rem;text-decoration:underline}html.native-app .access-page .subtabs-row{margin:0}html.native-app .access-detail .card-title{justify-content:flex-start;align-items:center;gap:.65rem}html.native-app .access-detail .card-title>div{min-width:0}html.native-app .access-detail .card-title h2{margin:0}html.native-app .access-detail .card-title .field-hint{margin:.1rem 0 0;overflow-wrap:anywhere}html.native-app .template-modal__head p{display:none}html.native-app .template-modal__head{padding-top:.75rem}html.native-app .template-modal__body{padding:.5rem var(--n-pad) var(--n-pad)}html.native-app .template-modal .editor-form{gap:.6rem}html.native-app .template-modal input:not([type=checkbox]):not([type=radio]),html.native-app .template-modal select{height:auto;min-height:var(--n-tap)}html.native-app .template-modal textarea{min-height:4.5rem}html.native-app .template-modal .field-group{padding:.5rem}html.native-app .template-modal .field-group label{min-height:2.5rem;padding:.35rem .6rem;border-radius:var(--n-radius)}html.native-app .template-modal .editor-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}html.native-app .template-library .authoring-list{gap:.5rem}html.native-app .template-library .authoring-list>h2{margin:.5rem 0 0;font-size:.8rem;color:var(--scan-muted)}html.native-app .authoring-list-row__main{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex:1 1 0;min-width:0}html.native-app .authoring-library-toolbar{display:grid;gap:.6rem;margin:0 0 .6rem}html.native-app .library-create-form{padding:var(--n-pad);border-radius:var(--n-radius)}html.native-app .builder{gap:var(--n-gap);max-width:100%;min-width:0}html.native-app .builder__layout,html.native-app .builder__main,html.native-app .builder-header{min-width:0;max-width:100%}html.native-app .builder-header{gap:.5rem}html.native-app .builder-eyebrow{display:none}html.native-app .builder-header>.builder-empty{display:none}html.native-app .builder-title{margin-left:0;font-size:1.4rem}html.native-app .builder-description{box-sizing:border-box;margin-left:0;min-height:var(--n-tap);border-color:var(--scan-border);font-size:1rem}html.native-app .builder-back{display:inline-flex;align-items:center;min-height:2.25rem;font-size:.9rem}html.native-app .builder-preview-link{min-height:2.25rem;border-radius:var(--n-radius)}html.native-app .builder-add{min-height:var(--n-tap);border-radius:var(--n-radius);font-size:.95rem}html.native-app .builder-add--solid{width:100%;text-align:center}html.native-app .builder-checkbox,html.native-app .builder-header>label{display:flex;align-items:center;gap:.5rem;min-height:2.25rem;font-size:.9rem}html.native-app .type-hub__toggle{min-height:var(--n-tap);border-radius:var(--n-radius);box-shadow:var(--scan-card-shadow)}html.native-app .type-hub__item-row{border-radius:var(--n-radius)}html.native-app .type-hub__item-list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}html.native-app .builder-empty{margin:0;font-size:.85rem}html.native-app .builder-section__hint{display:none}html.native-app .builder-section__title{font-size:1rem}html.native-app .builder-rule select,html.native-app .builder-rule input,html.native-app .question-row input,html.native-app .question-row select{box-sizing:border-box;max-width:100%;min-height:var(--n-tap);font-size:1rem;border-radius:var(--n-radius)}html.native-app .question-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.5rem;border-radius:var(--n-radius)}html.native-app .question-row>*{min-width:0}html.native-app .question-row__grip{order:1;flex:0 0 auto;width:2.25rem;height:2.25rem}html.native-app .question-row__name{order:2;flex:1 1 calc(100% - 6.4rem)}html.native-app .question-row>.builder-icon-button{order:3;flex:0 0 auto}html.native-app .question-row>select{order:4;flex:1 1 6rem}html.native-app .question-row__moves .builder-icon-button{min-width:2.25rem;min-height:2.25rem}html.native-app .question-row__required{order:5;flex:0 0 auto;min-height:2.25rem}html.native-app .question-row__moves{order:6;flex:0 0 auto}html.native-app .question-row__hint{order:7;flex:1 1 100%;margin:0}html.native-app .question-row__rules{order:8;flex:1 1 100%}html.native-app .question-row--new>*{order:0}html.native-app .question-row--new>input,html.native-app .question-row--new>select{flex:1 1 100%}html.native-app .builder-chips{display:flex;flex-wrap:wrap;gap:.4rem}html.native-app .builder-chip{min-height:2.25rem;border-radius:var(--n-radius)}html.native-app .phone-preview .phone-preview__field input:not([type=checkbox]):not([type=radio]):not([type=range]),html.native-app .phone-preview .phone-preview__field select{height:1.4rem;min-height:0;padding:0;font-size:.85rem;line-height:1.4rem}html.native-app .item-editor .builder-title{box-sizing:border-box;min-height:var(--n-tap);padding:.4rem .7rem;border-color:var(--scan-border);background:var(--scan-surface);font-size:1.15rem}html.native-app .item-editor__type{order:-1}html.native-app .phone-preview>.builder-eyebrow{display:block}html.native-app .item-editor__fields{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem}html.native-app .item-editor__savebar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}html.native-app .item-editor__title{display:grid;gap:.1rem}html.native-app .item-editor__type{color:var(--scan-muted);font-size:.85rem}html.native-app .item-editor__question,html.native-app .item-editor__new-question{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;min-width:0}html.native-app .item-editor__field{display:grid;gap:.25rem;min-width:0}html.native-app .phone-preview{max-width:100%}html.native-app .builder-title{min-height:0;padding:.2rem 0}html.native-app .builder>.skeleton-stack,html.native-app .template-editor>.skeleton-stack{margin-top:.6rem}html.native-app .builder .skeleton--title,html.native-app .template-editor .skeleton--title{width:70%}html.native-app .builder.type-hub>.skeleton-stack{grid-column:1 / -1}html.native-app .type-hub__section--empty{display:flex;align-items:center;gap:.5rem;padding-block:.25rem}html.native-app .type-hub__section--empty .type-hub__header{flex:1 1 auto;min-width:0}html.native-app .type-hub__section--empty .type-hub__summary{display:none}html.native-app .type-hub__section--empty .type-hub__body{flex:0 0 auto;margin:0;padding:0}html.native-app .type-hub__section--empty .type-hub__body[hidden]{display:none}html.native-app .type-hub__section--empty .type-hub__body-actions{margin:0}html.native-app .native-more{grid-column:1 / -1}html.native-app .native-more>summary{min-height:var(--n-tap);display:flex;align-items:center;padding:0 .9rem;border-radius:var(--n-radius);border:1px solid var(--scan-border);color:var(--scan-muted);font-weight:600;cursor:pointer;list-style:none}html.native-app .native-more>summary::-webkit-details-marker{display:none}html.native-app .native-more[open]>summary{margin-bottom:.5rem}html.native-app .type-hub__section--empty{flex-wrap:wrap}html.native-app .type-hub__section--empty .type-hub__header{flex:1 1 11rem}html.native-app .type-hub__section--empty .type-hub__toggle{width:100%}html.native-app .type-hub__section--empty .type-hub__body{flex:0 1 auto}html.native-app .type-hub__section--empty .builder-add{white-space:nowrap}html.native-app .library-grid .type-hub__type-card{display:flex;align-items:center;gap:.6rem;padding-block:.5rem;min-height:var(--n-tap)}html.native-app .library-grid .type-hub__type-card .card-title{flex:1 1 0;min-width:0;margin:0}html.native-app .library-grid .type-hub__type-card .type-hub__counts{flex:0 0 auto;margin:0 .6rem 0 0;color:var(--scan-muted);font-weight:500;font-size:.8rem}html.native-app .library-grid .type-hub__type-card .type-hub__counts:empty{display:none}html.native-app .type-hub__section--empty .type-hub__header{flex:1 1 6rem}html.native-app .type-hub__section--empty .type-hub__body .builder-add{width:auto;min-width:5rem;text-align:center}html.native-app .type-hub__section--empty .type-hub__toggle{width:auto}html.native-app .item-editor .builder-header>*{order:-1}html.native-app .usage-list__empty-hint{margin:0;padding:.25rem 0;color:var(--scan-muted);font-size:.85rem;text-align:left}html.native-app .usage-list--empty,html.native-app .usage-list:has(>.usage-list__empty-hint){border:0;background:none;padding:0;min-height:0}html.native-app .palette-create__link{border-style:solid;min-height:var(--n-tap)}html.native-app .template-library .authoring-library-toolbar>label{display:block;width:100%;font-size:0}html.native-app .template-library .authoring-library-toolbar>label input{width:100%;font-size:1rem}html.native-app .type-hub__section--empty .type-hub__body>*,html.native-app .type-hub__section--empty .comes-with,html.native-app .type-hub__section--empty .comes-with__add{margin:0}html.native-app .type-hub__section--empty .type-hub__body{align-self:center}html.native-app .item-editor .builder-title{font-size:1.35rem}html.native-app .item-editor .item-editor__title .builder-title{font-size:1.35rem;padding:0;min-height:0}html.native-app .template-library .authoring-library-toolbar>label input{min-height:var(--n-tap);padding:0 .8rem;border:1px solid var(--scan-border);border-radius:var(--n-radius);background:var(--scan-surface);color:var(--scan-on-surface);box-sizing:border-box}html.desktop-ui{font-size:14px;--scan-control-size: 2.25rem;--scan-radius: .6rem;--scan-radius-sm: .4rem}html.desktop-ui main h1{font-size:1.45rem;line-height:1.2;letter-spacing:-.02em;margin-block:.2rem .55rem}html.desktop-ui main h2{font-size:1.05rem}html.desktop-ui main h3{font-size:.95rem}html.desktop-ui .operations-shell__header{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem 1rem;min-height:3.25rem;padding-block:.4rem}html.desktop-ui .operations-shell__header .operations-shell__menu-toggle{display:none}html.desktop-ui .operations-shell__header:not([data-scan-route=true]):not([data-menu-open=true]) .operations-shell__navigation,html.desktop-ui .operations-shell__navigation{display:flex;flex:1 1 auto;flex-direction:row;align-items:center;justify-content:safe flex-end;gap:.2rem;order:0;width:auto;min-width:0;margin-left:auto;padding-block:.2rem;overflow-x:auto;scrollbar-width:none}html.desktop-ui .operations-shell__navigation::-webkit-scrollbar{display:none}html.desktop-ui .operations-nav{display:flex;flex:0 0 auto;flex-wrap:nowrap;align-self:center;align-items:center;width:auto;margin:0;gap:.1rem;overflow:visible}html.desktop-ui .operations-nav--secondary{margin-left:.4rem;padding-left:.5rem;border-left:1px solid var(--scan-border)}html.desktop-ui .operations-nav a,html.desktop-ui .operations-nav--secondary a{flex:0 0 auto;justify-content:center;min-height:2.1rem;padding:0 .7rem;border:0;border-radius:.5rem;font-size:.9rem;white-space:nowrap}html.desktop-ui .operations-shell__brand{flex:0 0 auto}html.desktop-ui .operations-shell__logout{flex:0 0 auto;margin:0}html.desktop-ui .operations-shell__logout .scan-button--secondary{min-block-size:2.1rem;padding:0 .85rem;font-size:.88rem}@media(max-width:80rem){html.desktop-ui .operations-shell__brand-name{display:none}}@media(max-width:68rem){html.desktop-ui .operations-nav a,html.desktop-ui .operations-nav--secondary a{padding:0 .5rem;font-size:.85rem}html.desktop-ui .operations-shell__header{gap:.5rem}}html.desktop-ui .asset-record-card,html.desktop-ui .asset-detail .asset-record-card,html.desktop-ui .asset-detail .asset-record-hero,html.desktop-ui .reference-form-section,html.desktop-ui .customer-section,html.desktop-ui .dashboard-widget,html.desktop-ui .report-widget,html.desktop-ui .operations-task,html.desktop-ui .editor-card,html.desktop-ui .estate-card{padding:.85rem 1rem;border-radius:.75rem}html.desktop-ui .estate-hero{margin-bottom:.75rem;padding:.85rem 1.1rem;border-radius:.85rem}html.desktop-ui .estate-hero__figure strong{font-size:2.3rem}html.desktop-ui .estate-tiles strong{font-size:1.5rem}html.desktop-ui .asset-row-group{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .75rem}html.desktop-ui .asset-row__icon{display:none}html.desktop-ui .asset-chain{margin:0}html.desktop-ui .asset-quick__chip{min-height:1.75rem;padding:0 .7rem;font-size:.8rem}html.desktop-ui .template-tabs{gap:.1rem;flex-wrap:wrap}html.desktop-ui .template-tabs a,html.desktop-ui .template-tabs button{min-height:2.25rem;padding:0 .8rem;font-size:.92rem}.access-people-list>li,.access-person{box-sizing:border-box;min-width:0;max-width:100%}html.desktop-ui .assets-workspace,html.desktop-ui .asset-detail{max-width:96rem}html.desktop-ui .asset-detail .asset-record-hero__media{aspect-ratio:1.6;max-height:9.5rem;margin-bottom:.6rem}html.desktop-ui .reference-actions{margin:.75rem 0 1rem}html.desktop-ui .reference-actions h2{margin:0 .25rem .5rem;font-size:.8rem}html.desktop-ui .reference-action-grid{gap:.4rem}html.desktop-ui .reference-action,html.desktop-ui .reference-action--primary{flex-direction:row;align-items:center;justify-content:flex-start;gap:.6rem;min-height:2.6rem;padding:.45rem .8rem;box-shadow:none}html.desktop-ui .asset-record__primary{grid-template-columns:repeat(auto-fit,minmax(24rem,1fr));align-items:start;gap:.75rem}html.desktop-ui .asset-record__grid{gap:.75rem;margin:.75rem 0}html.desktop-ui .asset-record-card dl{gap:.55rem 1.25rem}html.desktop-ui .asset-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}html.desktop-ui .asset-tools .asset-search{flex:1 1 12rem;grid-column:auto;min-width:12rem}html.desktop-ui .asset-tools .asset-filters-toggle,html.desktop-ui .asset-tools .asset-search-status:empty{display:none}html.desktop-ui .asset-tools__more{display:contents}html.desktop-ui .asset-tools .query-menu{display:flex;align-items:center;gap:.4rem}html.desktop-ui .asset-tools .query-menu select{min-height:2.25rem;width:auto}html.desktop-ui .asset-tools .asset-quick{order:9;flex:1 0 100%;display:flex;flex-wrap:nowrap;gap:.35rem;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:thin}html.desktop-ui .asset-quick__chip{flex:0 0 auto;white-space:nowrap}html.desktop-ui .assets-workspace .query-table td:first-child{min-width:16rem}html.desktop-ui .assets-workspace .query-table .asset-row{width:auto;max-width:none}html.desktop-ui .asset-row-group{display:grid;gap:.15rem}html.desktop-ui .asset-row-group:has(.asset-chain) .asset-row{border-radius:inherit}html.desktop-ui .asset-chain{display:flex;flex-wrap:wrap;gap:.1rem .6rem;padding:0 .25rem;border:0;background:transparent;font-size:.78rem;color:var(--scan-muted)}html.desktop-ui .query-table tbody tr{position:relative;transition:background-color .12s}html.desktop-ui .query-table tbody tr:hover{background:var(--scan-surface-muted)}html.desktop-ui .query-table tbody tr:has(td:first-child a.asset-row){cursor:pointer}html.desktop-ui .query-table td:first-child a.asset-row{position:static;transform:none}html.desktop-ui .query-table td:first-child a.asset-row:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}html.desktop-ui .query-table tbody tr:has(a.asset-row:focus-visible){outline:2px solid var(--scan-focus, currentColor);outline-offset:-2px}html.desktop-ui .query-table .asset-chain a{position:relative;z-index:1}html.desktop-ui .query-table .asset-chain a:hover{filter:brightness(1.15)}@media(max-width:62rem){html.desktop-ui .operations-shell__header:not([data-scan-route=true]) .operations-shell__navigation{flex-wrap:wrap;overflow:visible;row-gap:.1rem}html.desktop-ui .operations-shell__header{align-items:flex-start}html.desktop-ui .operations-shell__logout{align-self:center}}html.desktop-ui .template-library>.field-hint,html.desktop-ui .check-templates>.field-hint,html.desktop-ui .access-page .page-heading .field-hint,html.desktop-ui .label-batch-page .field-hint:not([role]),html.desktop-ui .settings-branding__hint,html.desktop-ui .builder-section__hint,html.desktop-ui .customer-page .floor-plan-empty__hint,html.desktop-ui .page-heading .field-hint,html.desktop-ui .exchange__form .exchange__hint{display:none}html.desktop-ui .desktop-table__scroll,html.desktop-ui .query-table__scroll,html.desktop-ui .group-tree{background:var(--scan-surface);border:1px solid var(--scan-border);border-radius:.75rem;box-shadow:var(--scan-card-shadow);overflow-x:auto}html.desktop-ui .query-table__scroll{margin:0;padding:0}html.desktop-ui .desktop-table thead th,html.desktop-ui .query-table thead th{background:var(--scan-surface-muted);color:var(--scan-muted);text-transform:none;padding-block:.55rem}html.desktop-ui .desktop-table tbody tr:last-child td,html.desktop-ui .query-table tbody tr:last-child td{border-bottom:0}html.desktop-ui .desktop-table th:first-child,html.desktop-ui .desktop-table td:first-child,html.desktop-ui .query-table th:first-child,html.desktop-ui .query-table td:first-child{padding-left:1rem}html.desktop-ui .desktop-table th:last-child,html.desktop-ui .desktop-table td:last-child,html.desktop-ui .query-table th:last-child,html.desktop-ui .query-table td:last-child{padding-right:1rem}html.desktop-ui .desktop-table__row:hover,html.desktop-ui .query-table tbody tr:hover{background:var(--scan-surface-raised)}html.desktop-ui .group-tree{max-width:none;margin:.75rem 0 1rem;padding:.75rem 1rem .5rem}html.desktop-ui .group-tree h3{font-size:.9rem;color:var(--scan-muted);font-weight:600}html.desktop-ui .group-tree__total{margin:.1rem 0 .5rem}html.desktop-ui .group-tree__row{min-height:2.4rem;padding-inline:.25rem;border-radius:.4rem}html.desktop-ui .group-tree__row:hover{background:var(--scan-surface-raised)}html.desktop-ui .group-tree__label{font-weight:600;text-decoration:none}html.desktop-ui .group-tree__label:hover{text-decoration:underline}html.desktop-ui .group-tree__count{min-width:1.75rem;padding:.05rem .55rem;border-radius:999px;background:var(--scan-surface-muted);color:var(--scan-on-surface);text-align:center;font-size:.85rem}html.desktop-ui .group-tree__node+.group-tree__node .group-tree__row{border-top:1px solid var(--scan-border);border-bottom:0;border-radius:0}html.desktop-ui .group-tree__node .group-tree__row{border-bottom:0}html.native-app .contract-editor__header>p,html.native-app .contract-editor__section-note,html.native-app .contract-editor .field-hint{display:none}html.native-app .contract-editor__section{padding:var(--n-pad);border-radius:var(--n-radius);box-shadow:var(--scan-card-shadow)}html.native-app .contract-editor__section h2{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:0 0 .6rem}html.native-app .contract-editor__fields,html.native-app .contract-editor__form{gap:.6rem}html.native-app .contract-editor__optional{font-size:.7rem;padding:.1rem .5rem}html.native-app .contract-renewals__coverage{display:grid;gap:.4rem;margin:0 0 .75rem}html.native-app .contract-renewals__coverage-link{display:flex;align-items:center;min-height:var(--n-tap);padding:0 .8rem;border-radius:var(--n-radius);font-size:.9rem;box-shadow:var(--scan-card-shadow)}html.native-app .assets-workspace>p:not([class]),html.native-app .page-heading .field-hint{display:none}html.native-app .asset-state{padding:.9rem;text-align:left;font-size:.9rem}html.native-app .authoring-list-row{padding:.6rem .8rem;border-radius:var(--n-radius);box-shadow:var(--scan-card-shadow)}html.native-app .authoring-list-row h2{margin:0;font-size:1rem}html.native-app .authoring-edit{min-height:2.25rem}html.native-app .page-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}html.native-app .exchange__intro,html.native-app .exchange>.exchange__hint:not(.exchange__others),html.native-app .exchange__form .exchange__hint{display:none}html.native-app .exchange__step{padding:var(--n-pad);border-radius:var(--n-radius);box-shadow:var(--scan-card-shadow)}html.native-app .exchange__column{padding:.5rem 0;gap:.4rem}html.native-app .asset-detail .asset-record-card ul:not([class]){margin:0;padding:0;list-style:none;display:grid;gap:.4rem;font-size:.9rem}html.native-app .asset-detail>.asset-detail__action,html.native-app .asset-record__primary>.asset-detail__action{width:100%;justify-content:center}html.native-app .asset-record-hero .eyebrow{display:none}html.native-app .asset-record__primary>section form,html.native-app .asset-record-card form{display:grid;gap:.6rem}html.native-app .asset-record-card li{min-width:0;overflow-wrap:anywhere}html.native-app .asset-record-card li>button{min-height:2.25rem;margin-left:.4rem}html.native-app .dashboard-shell .dashboard-grid,html.native-app .dashboard-grid{grid-auto-rows:auto}html.native-app .dashboard-slot--large,html.native-app .dashboard-slot--wide{grid-row:auto}html.native-app .dashboard-slot>.dashboard-widget,html.native-app .dashboard-slot>.dashboard-widget.report-widget{height:auto;min-height:0;overflow:visible}html.native-app .dashboard-slot{container-type:inline-size}html.native-app .dashboard-widget__metric strong{font-size:1.4rem}html.native-app .dashboard-widget__metrics{margin-top:.6rem;gap:1rem}html.native-app .dashboard-slot__tools{position:static;margin-top:.5rem}html.native-app .dashboard-table-wrap{overflow:visible}html.native-app .dashboard-table,html.native-app .dashboard-table tbody{display:block;width:100%}html.native-app .dashboard-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html.native-app .dashboard-table tbody{display:grid;gap:.5rem}html.native-app .dashboard-table tbody tr{display:grid;min-width:0;padding:.5rem .7rem;border:1px solid var(--scan-border);border-radius:var(--n-radius);background:var(--scan-surface);box-shadow:var(--scan-card-shadow)}html.native-app .dashboard-table td{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;min-width:0;padding:.2rem 0;border:0;white-space:normal;overflow-wrap:anywhere;text-align:right}html.native-app .dashboard-table td:first-child{display:block;text-align:left}html.native-app .dashboard-table td:first-child:before{display:none}html.native-app .dashboard-table td[data-label]:before{content:attr(data-label);flex:0 0 auto;color:var(--scan-muted);font-size:.78rem;font-weight:600;text-align:left}html.native-app .asset-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem}html.native-app .measure-builder{gap:.6rem}html.native-app .measure-builder .eyebrow{display:none}html.native-app .measure-builder__rules{padding:var(--n-pad);border-radius:var(--n-radius)}html.native-app .measure-builder__preview{max-width:none}html.native-app .measure-builder label{font-weight:600}html.native-app .asset-filter-sheet h2{margin:.2rem 0 .5rem;font-size:1.1rem}html.native-app .asset-filter-sheet__actions button{min-height:var(--n-tap);border-radius:var(--n-radius)}html.native-app .contract-skeleton-hero{display:block;padding:var(--n-pad)}html.native-app .asset-record-hero__badges{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}html.native-app .asset-record-hero__badges .contract-actions{display:flex;gap:.5rem;margin:0}html.native-app .contract-more{position:relative}html.native-app .contract-more>summary{display:flex;align-items:center;min-height:var(--n-tap);padding:0 .8rem;border-radius:var(--n-radius);cursor:pointer;list-style:none;box-shadow:var(--scan-card-shadow)}html.native-app .contract-more__menu{position:absolute;right:0;z-index:5;display:grid;min-width:14rem;padding:.4rem;border-radius:var(--n-radius);background:var(--scan-surface);box-shadow:var(--scan-card-shadow)}html.native-app .contract-more__menu button{min-height:var(--n-tap);text-align:left}html.native-app .contract-attach{display:flex;align-items:center;justify-content:space-between;gap:.6rem}html.native-app .contract-attach__note{color:var(--scan-muted);font-size:.9rem}html.native-app .asset-record-hero:has(.contract-actions){grid-template-columns:minmax(0,1fr);overflow:visible}html.native-app .asset-record-hero:has(.contract-actions) .asset-record-hero__badges{grid-column:1;grid-row:auto;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:.4rem;width:100%}html.native-app .asset-record-hero:has(.contract-actions) .contract-actions{flex:1 1 auto;display:flex;flex-wrap:nowrap;gap:.4rem;min-width:0;margin:0}html.native-app .asset-record-hero:has(.contract-actions) .contract-actions>*{flex:1 1 0;min-width:0;padding-inline:.5rem;white-space:nowrap}html.native-app .contract-more{position:relative;flex:0 0 auto}html.native-app .contract-more>summary{display:inline-flex;align-items:center;min-height:var(--n-tap);padding:0 .8rem;border:1px solid var(--scan-border);border-radius:var(--n-radius);font-weight:700;list-style:none;cursor:pointer}html.native-app .contract-more>summary::-webkit-details-marker{display:none}html.native-app .contract-more__menu{position:absolute;top:calc(100% + .35rem);right:0;z-index:25;display:grid;gap:.15rem;min-width:14rem;padding:.35rem;border:1px solid var(--scan-border);border-radius:var(--n-radius);background:var(--scan-surface-raised);box-shadow:var(--scan-menu-shadow);animation:feel-reveal .2s var(--scan-motion-ease)}html.native-app .contract-more__menu>button{min-height:var(--n-tap);justify-content:flex-start;padding:0 .75rem;text-align:left}html.native-app .contract-cover-group{display:grid;gap:.3rem;padding:.5rem 0}html.native-app .contract-cover-group+.contract-cover-group{border-top:1px solid var(--scan-border)}html.native-app .contract-cover-group__label{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin:0;color:var(--scan-muted);font-size:.8rem}html.native-app .contract-cover-group__rows{display:grid;gap:.3rem;margin:0;padding:0;list-style:none}html.native-app .contract-cover-group__rows>li{display:flex;align-items:center;justify-content:space-between;gap:.5rem}html.native-app .contract-doc-embedded{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--scan-border)}html.native-app .contract-doc-embedded__title{margin:0 0 .3rem;color:var(--scan-muted);font-size:.8rem;font-weight:600}html.native-app .contract-renewals__coverage-link{min-height:2.5rem;font-size:.85rem}html.native-app .assets-workspace>.asset-state{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;padding:.5rem 0;border:0;background:none;color:var(--scan-muted);text-align:left;font-size:.85rem}html.native-app .assets-workspace>.asset-state strong{font-weight:600}html.native-app .skeleton-stack .skeleton--card{height:4.5rem;border-radius:var(--n-radius)}html.native-app .skeleton-stack .skeleton--row{height:2.75rem;border-radius:var(--n-radius)}html.native-app .access-page>.skeleton-stack,html.native-app .check-templates .skeleton-stack{margin-top:.6rem}html.native-app .branding-attach{display:inline-flex;align-items:center;justify-content:center;min-height:var(--n-tap);width:100%;box-sizing:border-box;border-radius:var(--n-radius)}html.native-app .check-templates__list{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}html.native-app .check-templates__list>*{flex:1 1 100%}html.native-app .check-templates__list>.check-templates__toolbar{order:2;flex:0 0 auto}html.native-app .check-templates__list>.field-hint{order:1;flex:1 1 0;margin:0}html.native-app .label-batch-page .asset-detail__action{border:1px solid transparent;box-shadow:none}html.native-app .label-batch-page .asset-detail__action--secondary,html.native-app .label-batch-page .asset-detail__action:disabled{border:1px solid var(--scan-border-strong)}html.native-app .label-batch-page .asset-detail__action:disabled{border-color:var(--scan-border)}html.native-app .label-batch-page .contract-tools{display:flex;flex-wrap:wrap;align-items:end;gap:.5rem}html.native-app .label-batch-page .contract-tools label{flex:1 1 100%}html.native-app .label-batch-page .contract-tools .asset-detail__action{flex:1 1 0;width:auto;min-width:0}html.native-app .label-batch-page .editor-section>.section-heading{margin:0}html.native-app .label-batch-page .editor-section>p:not([role]){margin:0;color:var(--scan-muted);font-size:.85rem}html.native-app .label-batch-page table{display:block;width:100%}html.native-app .label-batch-page thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}html.native-app .label-batch-page tbody{display:grid;gap:.5rem}html.native-app .label-batch-page tbody tr{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .6rem;padding:.5rem .7rem;border:1px solid var(--scan-border);border-radius:var(--n-radius);background:var(--scan-surface)}html.native-app .label-batch-page tbody td{display:block;padding:0;border:0;font-size:.85rem;color:var(--scan-muted)}html.native-app .label-batch-page tbody td:before{display:none}html.native-app .label-batch-page tbody td:nth-child(1){order:0}html.native-app .label-batch-page tbody td:nth-child(2){order:1;flex:1 1 0;color:var(--scan-text);font-size:1rem;font-weight:700}html.native-app .label-batch-page tbody td:nth-child(4){order:2}html.native-app .label-batch-page tbody td:nth-child(6){order:3}html.native-app .label-batch-page tbody td:nth-child(3){order:4;flex:0 0 auto;margin-left:2.2rem}html.native-app .label-batch-page tbody td:nth-child(5){order:5;margin-left:auto}html.native-app .label-batch-page tbody td:nth-child(6) .asset-detail__action{min-height:2.25rem;padding:0 .7rem}html.native-app .issue-register-page .section-heading{margin:0 0 .4rem}html.native-app .settings-shell .issue-register-page .query-table tbody tr,html.native-app .label-admin .query-table tbody tr{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .5rem;padding:.5rem .7rem}html.native-app .label-admin .query-table tbody td{display:inline;padding:0;color:var(--scan-muted);font-size:.85rem;text-align:left}html.native-app .label-admin .query-table tbody td:before{display:none}html.native-app .label-admin .query-table tbody td:first-child{display:block;flex:1 1 100%;color:var(--scan-text);font-size:1rem}html.native-app .label-admin .query-table tbody td:not(:first-child):not(:last-child):after{content:"·";margin-left:.5rem}html.native-app .qr-policy-admin .eyebrow{display:none}html.native-app .qr-policy-admin .editor-card{padding:var(--n-pad);border-radius:var(--n-radius);gap:.6rem}html.native-app .qr-policy-admin .scanned-asset-settings__group{padding:0;border:0}html.native-app .qr-policy-admin .editor-card>p{margin:0;color:var(--scan-muted);font-size:.85rem}html.native-app .label-batch-page .section-heading{display:flex;align-items:center;gap:.5rem}html.native-app .label-batch-page .section-heading h2{flex:1 1 auto;margin:0}html.native-app .label-batch-page .section-heading .asset-detail__action{flex:0 0 auto;width:auto}html.native-app .label-batch-page tbody td:nth-child(2){flex:1 1 auto;min-width:5rem;white-space:nowrap}html.native-app .label-batch-page tbody td:nth-child(3){flex:1 1 auto;margin-left:0}html.native-app .label-batch-page tbody td:nth-child(5){margin-left:0}html.native-app .label-batch-page tbody td:nth-child(3),html.native-app .label-batch-page tbody td:nth-child(5){order:4}html.native-app .label-batch-page tbody tr:after{content:none}html.native-app .check-templates__list:has(.check-templates__cards)>.check-templates__toolbar{order:-1;flex:1 1 100%}html.native-app .check-templates__list:has(.check-templates__cards)>.check-templates__toolbar .scan-button{width:100%}html.native-app .check-card{padding:var(--n-pad);border-radius:var(--n-radius)}html.native-app .check-card__actions{display:flex;align-items:center;gap:.5rem}html.native-app .check-card .scan-button,html.native-app .check-card .more-menu>summary{min-height:2.25rem;padding:0 .8rem}html.native-app .check-editor{display:grid;gap:.6rem}html.native-app .check-editor .form-field{display:grid;gap:.25rem}html.native-app .check-editor input:not([type=checkbox]),html.native-app .check-editor select{box-sizing:border-box;width:100%;min-height:var(--n-tap);border:1px solid var(--scan-border);border-radius:var(--n-radius);background:var(--scan-surface);color:var(--scan-text);font-size:1rem}html.native-app .check-editor__questions{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}html.native-app .check-editor__question{display:grid;gap:.5rem;padding:var(--n-pad);border:1px solid var(--scan-border);border-radius:var(--n-radius);background:var(--scan-surface)}html.native-app .check-editor__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}html.native-app .check-editor__row label{display:grid;gap:.25rem;min-width:0}html.native-app .check-editor__required{grid-column:1 / -1;display:flex;align-items:center;gap:.5rem}html.native-app .check-editor__tools{display:flex;justify-content:flex-end}html.native-app .check-editor__save{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}html.native-app .check-editor__save .scan-button,html.native-app .check-editor>.scan-button{width:100%;justify-content:center}html.native-app .scanned-asset-settings fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:0;padding:.5rem;border-radius:var(--n-radius)}html.native-app .scanned-asset-settings fieldset>legend{grid-column:1 / -1;font-size:.85rem}html.native-app .scanned-asset-settings fieldset>label{min-height:2.5rem;margin:0;padding:.25rem .5rem;font-size:.8rem}html.native-app .scanned-asset-settings .scanned-asset-settings__group>h3{margin:0;font-size:.95rem}html.native-app .scanned-asset-settings>button{width:100%;min-height:var(--n-tap)}html.native-app .editor-card[aria-label="Issue detail"] .eyebrow{display:none}html.native-app .editor-card[aria-label="Issue detail"] dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.35rem .75rem;margin:0}html.native-app .editor-card[aria-label="Issue detail"] dt{color:var(--scan-muted);font-size:.8rem}html.native-app .editor-card[aria-label="Issue detail"] dd{margin:0;text-align:right;overflow-wrap:anywhere}html.native-app .dashboard-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .6rem}html.native-app .dashboard-actions{display:flex;flex:1 1 100%;flex-wrap:nowrap;align-items:center;gap:.4rem}html.native-app .dashboard-actions>select{flex:1 1 0;min-width:0}html.native-app .report-more{position:relative;flex:0 0 auto}html.native-app .report-more>summary{list-style:none;display:inline-flex;align-items:center;min-height:var(--n-tap);padding:0 .9rem;border:1px solid var(--scan-border);border-radius:var(--n-radius);background:var(--scan-surface);color:var(--scan-on-surface);cursor:pointer}html.native-app .report-more>summary::-webkit-details-marker{display:none}html.native-app .report-more__menu{position:absolute;z-index:5;right:0;top:calc(100% + .25rem);display:grid;gap:.35rem;min-width:11rem;padding:.5rem;border:1px solid var(--scan-border);border-radius:var(--n-radius);background:var(--scan-surface);box-shadow:var(--scan-card-shadow)}html.native-app .report-more__menu button{min-height:var(--n-tap);border-radius:var(--n-radius)}html.native-app .dashboard-shell .skeleton-stack .skeleton--card{height:9rem}html.native-app .dashboard-drawer .skeleton-stack .skeleton--row{height:2.5rem}html.native-app .measure-card .skeleton-stack .skeleton--card{height:4.5rem}html.native-app .dashboard-drawer .dashboard-table tbody tr{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .6rem}html.native-app .dashboard-drawer .dashboard-table td{display:inline;padding:0;text-align:left;color:var(--scan-muted);font-size:.85rem}html.native-app .dashboard-drawer .dashboard-table td:first-child{flex:1 1 100%}html.native-app .dashboard-drawer .dashboard-table td[data-label]:before{display:none}html.native-app .measure-builder select,html.native-app .measure-builder input[type=text]{min-height:var(--n-tap);width:100%;box-sizing:border-box;padding:0 .7rem;border:1px solid var(--scan-border);border-radius:var(--n-radius);background:var(--scan-surface-muted);color:var(--scan-on-surface);font-size:1rem}html.native-app .measure-builder label{gap:.2rem;font-size:.8rem;color:var(--scan-muted)}html.native-app .measure-builder fieldset{min-width:0;margin:0;border:1px solid var(--scan-border);border-radius:var(--n-radius)}html.native-app .measure-builder legend{padding:0 .35rem;color:var(--scan-muted);font-size:.8rem;font-weight:600}html.native-app .measure-builder__scope{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;padding:var(--n-pad)}html.native-app .measure-builder__scope>label:first-of-type{grid-column:1 / -1}html.native-app .measure-builder__rules button{min-height:2.25rem;border-radius:var(--n-radius)}html.native-app .measure-builder>header h2{font-size:1.05rem;margin:0}html.native-app .dashboard-widget{position:relative}html.native-app .dashboard-widget__tools{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.35rem;margin:0}html.native-app .dashboard-widget__tools button{min-height:2.25rem;padding:0 .7rem;border-radius:var(--n-radius);font-size:.85rem}html.native-app .dashboard-widget:has(.dashboard-widget__tools) .dashboard-widget__title{padding-right:6rem}html.native-app .dashboard-drawer{top:0;right:0;bottom:0;left:0;width:auto;border-left:0;overscroll-behavior:contain}html.native-app .dashboard-drawer .dashboard-table tbody{gap:0}html.native-app .dashboard-drawer .dashboard-table tbody tr{flex-wrap:nowrap;align-items:center;gap:.6rem;padding:.35rem 0;border:0;border-bottom:1px solid var(--scan-border);border-radius:0;background:transparent;box-shadow:none}html.native-app .dashboard-drawer .dashboard-table tbody tr:after{content:"›";flex:0 0 auto;color:var(--scan-muted);font-size:1.4rem;line-height:1}html.native-app .dashboard-drawer .dashboard-table td:first-child{flex:0 0 auto}html.native-app .dashboard-drawer .dashboard-table td.dashboard-table__detail,html.native-app .dashboard-drawer .dashboard-table td[data-label=Risk]{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.native-app .dashboard-drawer .dashboard-table td[data-label=Risk]{flex:0 0 auto}html.native-app .dashboard-drawer .dashboard-state{padding:.4rem 0;border:0;background:transparent;box-shadow:none;font-size:.85rem}html.native-app .reference-action-grid--compact{display:flex;flex-wrap:nowrap;align-items:stretch;gap:.5rem}html.native-app .reference-action-grid--compact>.reference-action{flex:1 1 0;min-width:0;justify-content:center;padding-inline:.5rem;gap:.35rem;white-space:nowrap;font-size:.9rem}html.native-app .reference-action-grid--compact>.reference-action>.reference-icon{display:none}html.native-app .reference-action-grid--compact>.more-menu>summary{height:100%}html.native-app .reference-action-grid--compact .more-menu__body>.reference-action{flex:none;width:100%;justify-content:flex-start;background:transparent;border-color:transparent;box-shadow:none;padding-inline:.75rem}html.native-app .reference-action-grid--compact .more-menu__body>.reference-action--danger{color:var(--scan-danger)}html.native-app .reference-actions{margin-block:.5rem}html.native-app .asset-detail__tiles-skeleton{display:flex;gap:.5rem;margin-top:.6rem}html.native-app .asset-detail__tiles-skeleton .skeleton{flex:1 1 0;height:var(--n-tap)}html.native-app .asset-detail>.skeleton-stack{margin-top:.6rem}html.native-app .asset-record-card--slim{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding-block:.5rem}html.native-app .asset-detail .asset-record-card--slim h2{margin:0;font-size:.9rem}html.native-app .asset-record-card--slim>*{margin:0}html.native-app .asset-record-card--facts dl+dl{margin-top:.45rem;padding-top:.45rem;border-top:1px solid var(--scan-border)}html.native-app .relation-rows>li{min-height:var(--n-tap);padding-block:.4rem}html.native-app .relation-rows>li>.asset-chip{grid-column:1 / -1;justify-self:stretch}html.native-app .relation-rows>li>.relation-rows__meta{grid-row:2;grid-column:1}html.native-app .relation-rows>li>.scan-button--text{grid-row:2;grid-column:2;justify-self:end;min-height:2rem;padding:0 .4rem}html.native-app .relation-tree__label{font-size:.78rem}html.native-app .asset-impact .asset-record-connections>li[data-hops="2"]{padding-left:1rem}html.native-app .asset-impact .asset-record-connections>li[data-hops="3"]{padding-left:2rem}html.native-app .asset-impact .asset-record-connections>li[data-hops="4"]{padding-left:3rem}html.native-app .asset-detail .asset-record-timeline{gap:.1rem}html.native-app .asset-detail .asset-record-timeline li{padding-block:.4rem;border-top:0;font-size:.85rem}html.native-app .asset-detail .asset-record-timeline p{display:inline;margin:0}@keyframes feel-shimmer{to{background-position:-200% 0}}@keyframes feel-reveal{0%{opacity:0;translate:0 -.4rem}}html.native-app :where(a[href],button,summary,[role=tab],[role=button],[role=switch],label:has(>input)){-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:scale .18s var(--scan-motion-ease),filter .18s var(--scan-motion-ease),background-color .2s var(--scan-motion-ease),border-color .2s var(--scan-motion-ease),box-shadow .2s var(--scan-motion-ease)}html.native-app :where(a[href],button:not(:disabled),summary,[role=tab],[role=button],[role=switch]):active{scale:.97;filter:brightness(1.14);transition-duration:.06s}html.native-app :where(.editor-card--link,.type-hub__toggle,.asset-row,.operations-task,.customers-table__row--customer,.query-table tbody tr):active{scale:.985;filter:brightness(1.1)}html.native-app :where(button:disabled,[aria-disabled=true]){transition:none}html.native-app input[type=checkbox]:not([role]):not(td *):not(th *){-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:0 0 auto;width:2.9rem;min-width:2.9rem;height:1.75rem;min-height:0;margin:0;padding:0;border:0;border-radius:var(--scan-radius-full);background:var(--scan-border-strong);cursor:pointer;transition:background-color .22s var(--scan-motion-ease)}html.native-app input[type=checkbox]:not([role]):not(td *):not(th *):before{content:"";position:absolute;top:.2rem;left:.2rem;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--scan-on-accent);box-shadow:var(--scan-row-shadow);transition:translate .24s var(--scan-motion-ease)}html.native-app input[type=checkbox]:not([role]):not(td *):not(th *):checked{background:var(--scan-accent)}html.native-app input[type=checkbox]:not([role]):not(td *):not(th *):checked:before{translate:1.15rem 0}html.native-app input[type=checkbox]:not([role]):not(td *):not(th *):active:before{width:1.6rem}html.native-app input[type=checkbox]:not([role]):not(td *):not(th *):focus-visible{outline:2px solid var(--scan-accent);outline-offset:2px}html.native-app .loading:not(.loading--inline){display:grid;gap:.6rem;padding:.25rem 0;font-size:0}html.native-app .loading:not(.loading--inline)>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}html.native-app .loading:not(.loading--inline) .loading__spinner,html.native-app .loading:not(.loading--inline):before,html.native-app .loading:not(.loading--inline):after,html.native-app .skeleton{content:"";display:block;width:100%;height:5rem;border:0;border-radius:var(--n-radius);animation:feel-shimmer 1.3s linear infinite;background:linear-gradient(90deg,var(--scan-surface) 0%,var(--scan-surface-raised) 50%,var(--scan-surface) 100%) 0 0 / 200% 100%}html.native-app .loading:not(.loading--inline) .loading__spinner{order:-1;width:55%;height:1.9rem;border-radius:var(--scan-radius-sm)}html.native-app .loading:not(.loading--inline):after{height:8rem;opacity:.7}html.native-app .skeleton--bar{height:1.2rem;border-radius:var(--scan-radius-sm)}html.native-app .skeleton--title{width:55%;height:1.9rem;border-radius:var(--scan-radius-sm)}html.native-app .skeleton--card{height:6rem}html.native-app .skeleton--row{height:3.25rem}html.native-app .skeleton-stack{display:grid;gap:.6rem}@keyframes feel-bar{0%{translate:-100% 0}to{translate:260% 0}}@keyframes feel-show{to{opacity:1}}.route-progress{position:fixed;top:0;left:0;right:0;z-index:70;height:.2rem;overflow:hidden;pointer-events:none;opacity:0;animation:feel-show 0s linear .12s forwards}.route-progress:before{content:"";position:absolute;inset:0 auto 0 0;width:38%;border-radius:var(--scan-radius-full);background:var(--scan-accent);animation:feel-bar 1s var(--scan-motion-ease) infinite}html.native-app .type-hub__chevron{display:inline-grid;place-items:center;width:1.2rem;font-size:0}html.native-app .type-hub__chevron:before{content:"›";font-size:1.5rem;line-height:1;transition:rotate .24s var(--scan-motion-ease)}html.native-app [aria-expanded=true]>.type-hub__chevron:before{rotate:90deg}html.native-app .type-hub__body{animation:feel-reveal .26s var(--scan-motion-ease)}html.native-app .type-hub__body .builder-empty,html.native-app .type-hub__body .builder-section__title{display:none}html.native-app .builder.type-hub{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;row-gap:.5rem}html.native-app .builder.type-hub>.builder__layout{grid-column:1 / -1}html.native-app .builder-preview-link{justify-self:end;border:0;background:transparent;color:var(--scan-accent-text);font-size:.85rem;font-weight:700}html.native-app .builder__main{display:flex;flex-direction:column;gap:var(--n-gap)}html.native-app .builder-header{display:contents}html.native-app .builder-header>*{order:1}html.native-app .type-hub__section{order:5}html.native-app .builder-header>label{justify-content:space-between;flex-direction:row-reverse;padding:.35rem .15rem}html.native-app .builder-description{color:var(--scan-on-surface)}html.native-app .builder-header>.builder-add{order:9;margin-top:.5rem;border:1px solid var(--scan-border);border-style:solid;background:transparent;color:var(--scan-danger)}html.native-app .more-menu{position:relative;flex:0 0 auto}html.native-app .more-menu>summary{display:inline-flex;align-items:center;min-height:var(--n-tap);padding:0 .9rem;border:1px solid var(--scan-border);border-radius:var(--n-radius);font-size:.95rem;font-weight:700;list-style:none;cursor:pointer}html.native-app .more-menu>summary::-webkit-details-marker{display:none}html.native-app .more-menu[open]>summary{background:var(--scan-surface-raised)}html.native-app .more-menu__body{position:absolute;top:calc(100% + .35rem);right:0;z-index:25;display:grid;gap:.15rem;min-width:14rem;padding:.35rem;border:1px solid var(--scan-border);border-radius:var(--n-radius);background:var(--scan-surface-raised);box-shadow:var(--scan-menu-shadow);animation:feel-reveal .2s var(--scan-motion-ease)}html.native-app .more-menu__body>*{min-height:var(--n-tap);justify-content:flex-start;padding:0 .75rem;text-align:left}html.native-app .outbound-link,html.native-app .scan-button--compact,html.native-app .customer-section__link,html.native-app .estate-card__more,html.native-app .usage-open{min-height:var(--n-tap);min-block-size:var(--n-tap);padding-inline:1rem;font-size:.95rem}html.native-app .more-menu__body>.customer-section__link{border:0;background:transparent}html.native-app :where(li,dd,td,p,small)>a:not([class]){display:inline-block;padding:.55rem .35rem;margin:-.55rem -.35rem;border-radius:var(--scan-radius-sm)}html.native-app :where(li,dd,td,p,small)>a:not([class]):active{background:var(--scan-accent-subtle)}html.native-app .fp{display:grid;gap:.55rem;min-width:0;margin-top:.5rem}html.native-app .fp__head{display:flex;align-items:center;gap:.5rem;min-height:var(--n-tap)}html.native-app .fp__head h3{margin:0;flex:0 0 auto;font-size:1rem}html.native-app .fp__count{display:inline-block;margin-left:.4rem;padding:0 .45rem;border-radius:var(--scan-radius-full);background:var(--scan-surface-raised);color:var(--scan-muted);font-size:.75rem;font-weight:700;line-height:1.4rem}html.native-app .fp__head{flex-wrap:wrap;row-gap:0}html.native-app .fp__meta{order:3;flex:1 0 100%;margin-top:-.45rem;color:var(--scan-muted);font-size:.85rem}html.native-app .fp__meta strong{color:var(--scan-on-surface);font-weight:600}html.native-app .fp__head .more-menu,html.native-app .fp__head .fp__add{margin-left:auto}html.native-app .fp__head .more-menu__body>button{border:0;background:transparent;color:var(--scan-on-surface);font:inherit;font-weight:600}html.native-app .fp__head .more-menu__body>button:active{background:var(--scan-accent-subtle)}html.native-app .fp__head .more-menu__body>.fp-danger{color:var(--scan-danger)}html.native-app .fp__empty{margin:0;color:var(--scan-muted);font-size:.9rem}html.native-app .fp-danger{color:var(--scan-danger)}html.native-app .fp-chips{display:flex;gap:.35rem;overflow-x:auto;padding:.2rem;border-radius:var(--n-radius);background:var(--scan-surface-muted);scrollbar-width:none;scroll-snap-type:x proximity}html.native-app .fp-chips::-webkit-scrollbar{display:none}html.native-app .fp-chips>button{flex:0 0 auto;display:inline-flex;align-items:center;gap:.4rem;min-height:2.5rem;padding:0 .85rem;border:0;border-radius:calc(var(--n-radius) - .2rem);background:transparent;color:var(--scan-muted);font:inherit;font-size:.9rem;font-weight:700;white-space:nowrap;scroll-snap-align:start}html.native-app .fp-chips>button>span{font-size:.75rem;font-weight:600;opacity:.8}html.native-app .fp-chips>button[aria-selected=true]{background:var(--scan-surface-raised);color:var(--scan-on-surface);box-shadow:0 0 0 1px var(--scan-border-strong)}html.native-app .fp-chips>button:focus-visible{outline:2px solid var(--scan-focus);outline-offset:1px}html.native-app .fp-plan{display:grid;gap:.55rem;margin:0;min-width:0}html.native-app .fp-find{position:relative;z-index:3}html.native-app .fp-find>input{width:100%;box-sizing:border-box;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--scan-border);background:var(--scan-surface);color:var(--scan-on-surface)}html.native-app .fp-find__results{position:absolute;inset:calc(100% + .25rem) 0 auto 0;display:grid;margin:0;padding:.25rem;list-style:none;border:1px solid var(--scan-border);border-radius:var(--n-radius);background:var(--scan-surface-raised);box-shadow:var(--scan-menu-shadow)}html.native-app .fp-find__results button{display:flex;align-items:center;gap:.6rem;width:100%;min-height:var(--n-tap);padding:0 .6rem;border:0;border-radius:var(--scan-radius-sm);background:transparent;color:var(--scan-on-surface);font:inherit;text-align:left}html.native-app .fp-find__results button:active{background:var(--scan-accent-subtle)}html.native-app .fp-find__results button span:last-child{margin-left:auto;color:var(--scan-muted);font-size:.85rem}html.native-app .fp-find__none{padding:.7rem .6rem;color:var(--scan-muted);font-size:.85rem}html.native-app .fp-find__dot{flex:0 0 auto;width:.7rem;height:.7rem;border-radius:var(--scan-radius-full);background:var(--scan-success)}html.native-app .fp-find button[data-tone=attention] .fp-find__dot{background:var(--scan-warning)}html.native-app .fp-find button[data-tone=idle] .fp-find__dot{background:var(--scan-neutral-status)}html.native-app .fp-find button[data-tone=unscanned] .fp-find__dot{background:transparent;box-shadow:inset 0 0 0 2px var(--scan-accent)}html.native-app .fp-map{position:relative;height:clamp(18rem,56dvh,40rem);overflow:hidden;border:1px solid var(--scan-border);border-radius:var(--n-radius);background:var(--scan-surface-muted);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;contain:layout paint}html.native-app .fp-map[data-shape=wide]{height:clamp(15rem,44dvh,26rem)}html.native-app .fp-map[data-shape=tall]{height:clamp(22rem,68dvh,44rem)}html.native-app .fp-map__world{position:absolute;left:0;top:0;width:100%;transform-origin:0 0;will-change:transform}html.native-app .fp-map__world img{display:block;width:100%;height:auto;max-width:none;border:0;border-radius:0;pointer-events:none;-webkit-user-drag:none;background:var(--scan-surface)}html.native-app .fp-map__pins{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none}html.native-app .fp-map__overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}html.native-app .fp-map__overlay>*{pointer-events:auto}html.native-app .fp-map__zoom{position:absolute;top:.5rem;right:.5rem;display:grid;overflow:hidden;border:1px solid var(--scan-border);border-radius:var(--n-radius);background:var(--scan-surface-raised);box-shadow:var(--scan-card-shadow)}html.native-app .fp-map__zoom button{width:var(--n-tap);height:var(--n-tap);padding:0;border:0;background:transparent;color:var(--scan-on-surface);font:inherit;font-size:1.4rem;line-height:1}html.native-app .fp-map__zoom button+button{border-top:1px solid var(--scan-border)}html.native-app .fp-map__zoom button:active{background:var(--scan-accent-subtle)}html.native-app .fp-map__zoom button:focus-visible{outline:2px solid var(--scan-focus);outline-offset:-2px}html.native-app .fp-pin{cursor:pointer;outline:none}html.native-app .fp-pin__hit{fill:transparent;stroke:none}html.native-app .fp-pin__halo{fill:var(--scan-on-dark);stroke:var(--scan-surface-dark);stroke-width:1.5}html.native-app .fp-pin__dot{fill:var(--scan-success);stroke:none}html.native-app .fp-pin[data-tone=attention] .fp-pin__dot{fill:var(--scan-warning)}html.native-app .fp-pin[data-tone=idle] .fp-pin__dot{fill:var(--scan-neutral-status)}html.native-app .fp-pin[data-tone=unscanned] .fp-pin__dot{fill:var(--scan-on-dark);stroke:var(--scan-accent);stroke-width:2}html.native-app .fp-pin[data-tone=pending] .fp-pin__dot{fill:var(--scan-accent)}html.native-app .fp-pin__ring{fill:none;stroke:none}html.native-app .fp-pin[data-selected=true] .fp-pin__ring{stroke:var(--scan-accent);stroke-width:3}html.native-app .fp-pin[data-match=true] .fp-pin__ring{stroke:var(--scan-focus);stroke-width:3}html.native-app .fp-pin--pending .fp-pin__ring{stroke:var(--scan-accent);stroke-width:3}html.native-app .fp-pin__cross{fill:none;stroke:var(--scan-accent);stroke-width:2;stroke-linecap:round}html.native-app .fp-pin__label{display:none;fill:var(--scan-on-surface);font-size:12px;font-weight:700;paint-order:stroke;stroke:var(--scan-surface);stroke-width:4;stroke-linejoin:round}html.native-app .fp-pin[data-selected=true] .fp-pin__label,html.native-app .fp-pin[data-match=true] .fp-pin__label,html.native-app .fp-map[data-zoom=in] .fp-pin__label{display:block}html.native-app .fp-pin:focus-visible .fp-pin__ring{stroke:var(--scan-focus);stroke-width:3}html.native-app .fp-pinsheet,html.native-app .fp-bar{position:absolute;inset:auto .5rem .5rem .5rem;display:grid;gap:.5rem;padding:.7rem .75rem;border:1px solid var(--scan-border-strong);border-radius:var(--n-radius);background:var(--scan-surface-raised);box-shadow:var(--scan-menu-shadow);animation:fp-rise .22s var(--scan-motion-ease)}@keyframes fp-rise{0%{opacity:0;translate:0 .75rem}}html.native-app .fp-pinsheet>header{display:flex;align-items:center;gap:.5rem;min-width:0}html.native-app .fp-pinsheet>header>:first-child{flex:1 1 auto;min-width:0}html.native-app .fp-pinsheet__close,html.native-app .fp-sheet__close{flex:0 0 auto;width:var(--n-tap);height:var(--n-tap);margin:-.4rem -.45rem -.4rem 0;padding:0;border:0;border-radius:var(--scan-radius-full);background:transparent;color:var(--scan-muted);font:inherit;font-size:1.6rem;line-height:1}html.native-app .fp-pinsheet__facts{display:flex;flex-wrap:wrap;gap:.1rem .9rem;margin:0;color:var(--scan-muted);font-size:.85rem}html.native-app .fp-pinsheet__facts>span:first-child{color:var(--scan-on-surface);font-weight:600}html.native-app .fp-pinsheet__scan[data-tone=unscanned]{color:var(--scan-accent-text);font-weight:600}html.native-app .fp-pinsheet__actions{display:flex;gap:.5rem}html.native-app .fp-pinsheet__actions>*{flex:1 1 0;min-width:0;justify-content:center;text-align:center;margin:0;padding-inline:.4rem}html.native-app .fp-pinsheet__actions>a:first-child{flex:1.5 1 0;display:inline-flex;align-items:center}html.native-app .fp-bar p{margin:0;font-size:.9rem;font-weight:600}html.native-app .fp-bar>div{display:flex;gap:.5rem}html.native-app .fp-bar .scan-button{flex:1 1 0;margin:0}html.native-app .fp-legend{display:flex;flex-wrap:wrap;gap:.2rem .9rem;margin:0;padding:0;list-style:none;color:var(--scan-muted);font-size:.78rem}html.native-app .fp-legend li{display:inline-flex;align-items:center;gap:.35rem}html.native-app .fp-legend__dot{width:.65rem;height:.65rem;border-radius:var(--scan-radius-full);background:var(--scan-success)}html.native-app .fp-legend li[data-tone=attention] .fp-legend__dot{background:var(--scan-warning)}html.native-app .fp-legend li[data-tone=idle] .fp-legend__dot{background:var(--scan-neutral-status)}html.native-app .fp-legend li[data-tone=unscanned] .fp-legend__dot{background:transparent;box-shadow:inset 0 0 0 2px var(--scan-accent)}html.native-app .fp-hint{margin:0;color:var(--scan-muted);font-size:.85rem}html.native-app .fp-place{width:100%;margin:0}html.native-app dialog.fp-sheet{position:fixed;inset:auto 0 0 0;box-sizing:border-box;width:100%;max-width:none;max-height:82dvh;margin:0;padding:.5rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:.6rem;overflow:hidden;border:0;border-top:1px solid var(--scan-border-strong);border-radius:1.1rem 1.1rem 0 0;background:var(--scan-surface-raised);color:var(--scan-on-surface)}html.native-app dialog.fp-sheet:not([open]){display:none}html.native-app dialog.fp-sheet[open]{animation:fp-sheet-up .26s var(--scan-motion-ease)}@keyframes fp-sheet-up{0%{translate:0 100%}}html.native-app dialog.fp-sheet::backdrop{background:var(--scan-overlay)}html.native-app .fp-sheet__grip{justify-self:center;width:2.5rem;height:.25rem;border-radius:var(--scan-radius-full);background:var(--scan-border-strong)}html.native-app .fp-sheet__head{display:flex;align-items:center;justify-content:space-between}html.native-app .fp-sheet__head h4{margin:0;font-size:1.05rem}html.native-app .fp-sheet>input{width:100%;box-sizing:border-box;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--scan-border);background:var(--scan-surface);color:var(--scan-on-surface)}html.native-app .fp-sheet>ul{display:grid;align-content:start;gap:.25rem;min-height:0;margin:0;padding:0;overflow-y:auto;overscroll-behavior:contain;list-style:none}html.native-app .fp-sheet>ul button{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:3rem;padding:0 .8rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius-sm);background:var(--scan-surface);color:var(--scan-on-surface);font:inherit;text-align:left}html.native-app .fp-sheet>ul button:active{background:var(--scan-accent-subtle);border-color:var(--scan-accent)}html.native-app .fp-sheet>ul button span{color:var(--scan-muted);font-size:.85rem}html.native-app .fp-sheet__note{margin:0;padding:.5rem .2rem;color:var(--scan-muted);font-size:.85rem}@media(prefers-reduced-motion:reduce){html.native-app .fp-pinsheet,html.native-app .fp-bar,html.native-app dialog.fp-sheet[open]{animation:none}}.operations-shell:has(.scan-mobile--camera-first){display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden}.operations-shell:has(.scan-mobile--camera-first) .operations-pager{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}html .operations-shell:has(.scan-mobile--camera-first) .operations-pager>.operations-shell__content:not(.operations-pager__peek){flex:1 1 auto;min-height:0;display:flex;flex-direction:column;max-width:none;margin:0;padding:0}.operations-shell:has(.scan-mobile--camera-first) .operations-shell__content>*{animation:none}.scan-mobile.scan-mobile--page.scan-mobile--camera-first{--island-gap: .75rem;position:relative;isolation:isolate;flex:1 1 auto;height:auto;min-height:0;padding:0;overflow:hidden;background:var(--scan-surface-dark)}.scan-mobile.scan-mobile--camera-first .scan-mobile__camera,.scan-mobile.scan-mobile--camera-first[data-editing=true] .scan-mobile__camera,.scan-mobile.scan-mobile--camera-first[data-camera=false] .scan-mobile__camera,.scan-mobile.scan-mobile--camera-first[data-scanning=false] .scan-mobile__camera{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;flex:none;width:auto;height:auto;min-height:0;max-height:none;opacity:1}html .scan-mobile.scan-mobile--camera-first .scan-mobile__camera,html.native-app .operations-shell .scan-mobile.scan-mobile--camera-first .scan-mobile__camera{background:radial-gradient(60% 45% at 30% 30%,color-mix(in srgb,var(--scan-accent) 14%,transparent),transparent 70%),radial-gradient(55% 40% at 75% 75%,color-mix(in srgb,var(--scan-surface-raised) 30%,transparent),transparent 70%),var(--scan-surface-dark)}.scan-mobile.scan-mobile--camera-first .scan-camera-reticle,.scan-mobile.scan-mobile--camera-first .scan-camera-overlay{padding:4.5rem 1rem 11rem;box-sizing:border-box}.scan-mobile.scan-mobile--camera-first .scan-camera-overlay{background:var(--scan-surface-dark);color:var(--scan-on-dark)}.scan-mobile.scan-mobile--camera-first .scan-camera-overlay .scan-camera-message{color:var(--scan-on-dark)}.scan-mobile.scan-mobile--camera-first .scan-room-bar,.scan-mobile.scan-mobile--camera-first .scan-panel{border:1px solid color-mix(in srgb,var(--scan-border) 70%,transparent);background:color-mix(in srgb,var(--scan-surface) 84%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);box-shadow:var(--scan-camera-island-shadow);color:var(--scan-on-surface)}.scan-mobile.scan-mobile--camera-first .scan-room-bar,.scan-mobile.scan-mobile--camera-first[data-scanning=false] .scan-room-bar{position:absolute;z-index:3;top:var(--island-gap);left:var(--island-gap);right:var(--island-gap);display:flex;align-items:center;gap:.4rem;max-height:none;padding:.3rem;opacity:1;overflow:visible;border-radius:var(--scan-radius-full)}.scan-mobile.scan-mobile--camera-first .scan-room-bar__where{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:.55rem;min-height:var(--n-tap, 2.75rem);margin:0;padding:0 .9rem;border:0;border-radius:var(--scan-radius-full);background:transparent;color:inherit;font:inherit;text-align:left}.scan-mobile.scan-mobile--camera-first button.scan-room-bar__where:active{background:var(--scan-accent-subtle)}.scan-mobile.scan-mobile--camera-first .scan-room-bar .scan-mobile__title{flex:0 1 auto;min-width:3rem;margin:0;overflow:hidden;font-size:1rem;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.scan-mobile.scan-mobile--camera-first .scan-room-bar .scan-mobile__progress{flex:0 100 auto;min-width:0;margin:0;padding:.1rem .55rem;overflow:hidden;border-radius:var(--scan-radius-full);white-space:nowrap;text-overflow:ellipsis;background:var(--scan-accent-subtle);color:var(--scan-accent-text);font-size:.8rem;font-weight:700}.scan-mobile.scan-mobile--camera-first .scan-room-bar__chevron{flex:none;width:.45rem;height:.45rem;margin-left:auto;translate:0 -.12rem;rotate:45deg;opacity:.55;border-right:2px solid currentColor;border-bottom:2px solid currentColor}.scan-mobile.scan-mobile--camera-first .scan-room-bar>.scan-button,.scan-mobile.scan-mobile--camera-first .scan-room-bar>button:not(.scan-room-bar__where){flex:0 0 auto;min-height:var(--n-tap, 2.75rem);padding:0 .9rem;border-radius:var(--scan-radius-full)}.scan-mobile.scan-mobile--camera-first .scan-room-bar>.scan-sync-badge[data-idle]{display:none}.scan-mobile.scan-mobile--camera-first .scan-room-bar>.scan-sync-badge{flex:0 1 auto;min-width:0;margin-right:.5rem;overflow:hidden;color:var(--scan-muted);font-size:.8rem;white-space:nowrap;text-overflow:ellipsis}.scan-mobile.scan-mobile--camera-first .scan-panel,.scan-mobile.scan-mobile--camera-first[data-editing=true] .scan-panel,.scan-mobile.scan-mobile--camera-first[data-scanning=false] .scan-panel{position:absolute;z-index:2;left:var(--island-gap);right:var(--island-gap);bottom:calc(var(--island-gap) + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;flex:none;width:auto;max-width:none;max-height:46%;overflow:hidden;border-radius:1.4rem;transition:max-height .34s var(--scan-motion-ease)}.scan-mobile.scan-mobile--camera-first:has(.scan-island__list[open]) .scan-panel{max-height:calc(100% - 4.75rem - env(safe-area-inset-bottom,0px))}.scan-mobile.scan-mobile--camera-first:is(:has(#scan-register-title),:has(#move-asset-heading),:has(.scan-step-actions__group),:has(#scan-location-heading),:has(#scan-confirm-heading),:has([role=alertdialog]),:has(#scan-refresh-title)):not(:has(.scan-photo-frame)) .scan-panel{--card-top: calc(var(--island-gap) * 2 + 3.9rem);--card-bottom: calc(var(--island-gap) + env(safe-area-inset-bottom, 0px));top:calc(50% + (var(--card-top) - var(--card-bottom)) / 2);bottom:auto;height:auto;max-height:calc(100% - var(--card-top) - var(--card-bottom));margin:0;transform:translateY(-50%);background:color-mix(in srgb,var(--scan-surface) 94%,transparent);box-shadow:var(--scan-camera-card-shadow);animation:scan-card-in .28s var(--scan-motion-ease)}.scan-mobile.scan-mobile--camera-first:is(:has(#scan-register-title),:has(#move-asset-heading),:has(.scan-step-actions__group),:has(#scan-location-heading),:has(#scan-confirm-heading),:has([role=alertdialog]),:has(#scan-refresh-title)):not(:has(.scan-photo-frame)) .scan-camera-video{filter:blur(22px) brightness(.5) saturate(1.2);scale:1.15}.scan-mobile.scan-mobile--camera-first:is(:has(#scan-register-title),:has(#move-asset-heading),:has(.scan-step-actions__group),:has(#scan-location-heading),:has(#scan-confirm-heading),:has([role=alertdialog]),:has(#scan-refresh-title)):not(:has(.scan-photo-frame)) :is(.scan-camera-reticle,.scan-camera-overlay){display:none}.scan-mobile.scan-mobile--camera-first:is(:has(#scan-register-title),:has(#move-asset-heading),:has(.scan-step-actions__group),:has(#scan-location-heading),:has(#scan-confirm-heading),:has([role=alertdialog]),:has(#scan-refresh-title)):not(:has(.scan-photo-frame)) .scan-panel :is(select,input:not([type=checkbox],[type=radio]),textarea,.scan-button,.scan-register__choice){box-shadow:var(--scan-camera-control-shadow)}.scan-mobile.scan-mobile--camera-first .scan-room-bar{box-shadow:var(--scan-camera-island-shadow),var(--scan-camera-control-shadow)}@keyframes scan-card-in{0%{opacity:0;translate:0 1.25rem;scale:.97}}.scan-mobile.scan-mobile--camera-first .scan-camera-video{transition:filter .32s var(--scan-motion-ease),scale .32s var(--scan-motion-ease)}.scan-mobile.scan-mobile--camera-first:has(.scan-photo-frame) .scan-panel{visibility:hidden;opacity:0}.scan-mobile.scan-mobile--camera-first:has(.scan-photo-frame) .scan-camera-reticle{display:none}.scan-mobile.scan-mobile--camera-first .scan-photo-stage{position:absolute;z-index:4;left:0;right:0;bottom:0;pointer-events:none}.scan-mobile.scan-mobile--camera-first .scan-photo-frame{display:grid;justify-items:center;gap:.9rem;padding:0 var(--island-gap) calc(1.1rem + env(safe-area-inset-bottom,0px));pointer-events:auto;animation:feel-reveal .22s var(--scan-motion-ease)}.scan-mobile.scan-mobile--camera-first .scan-photo-frame__hint{margin:0;padding:.35rem .9rem;border-radius:var(--scan-radius-full);font-size:.9rem;font-weight:600;background:var(--scan-camera-scrim);color:var(--scan-on-dark);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.scan-mobile.scan-mobile--camera-first .scan-photo-frame__bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;justify-items:center;width:100%}.scan-mobile.scan-mobile--camera-first .scan-photo-frame__back{justify-self:start;min-height:var(--n-tap, 2.75rem);padding:0 1.1rem;border-radius:var(--scan-radius-full);background:color-mix(in srgb,var(--scan-surface) 84%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.scan-mobile.scan-mobile--camera-first .scan-photo-frame__shutter{display:grid;place-items:center;width:4.6rem;height:4.6rem;padding:0;border:4px solid var(--scan-on-dark);border-radius:50%;background:transparent;box-shadow:var(--scan-camera-shutter-shadow);cursor:pointer}.scan-mobile.scan-mobile--camera-first .scan-photo-frame__shutter>span{width:3.6rem;height:3.6rem;border-radius:50%;background:var(--scan-on-dark);transition:scale .12s var(--scan-motion-ease)}.scan-mobile.scan-mobile--camera-first .scan-photo-frame__shutter:active>span{scale:.88}.scan-mobile.scan-mobile--camera-first .scan-photo-frame__shutter:disabled>span{opacity:.55}.scan-mobile.scan-mobile--camera-first .scan-photo-frame__shutter:focus-visible{outline:3px solid var(--scan-accent);outline-offset:3px}.scan-mobile.scan-mobile--camera-first .scan-panel__content,html.native-app .scan-mobile.scan-mobile--camera-first .scan-panel__content,.scan-mobile.scan-mobile--camera-first[data-editing=true] .scan-panel__content{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:.8rem .9rem .6rem}.scan-mobile.scan-mobile--camera-first .scan-panel__actions,.scan-mobile.scan-mobile--camera-first .scan-panel__actions[data-visible=false],.scan-mobile.scan-mobile--camera-first[data-editing=true] .scan-panel__actions,html.native-app .scan-mobile.scan-mobile--camera-first .scan-panel__actions{position:static;flex:none;width:auto;max-width:none;margin:0;padding:0 .9rem .85rem;transform:none;visibility:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.scan-mobile.scan-mobile--camera-first .scan-panel__actions:empty{display:none}.scan-mobile.scan-mobile--camera-first .scan-panel__actions .scan-button{min-height:var(--n-tap, 2.75rem);border-radius:var(--scan-radius-full)}.scan-mobile.scan-mobile--camera-first:has(.scan-island) .scan-panel__actions>.scan-button--primary{background:transparent;color:var(--scan-accent-text);border:1px solid var(--scan-border);box-shadow:none}.scan-mobile.scan-mobile--camera-first .scan-panel .scan-step{margin:0}.scan-mobile.scan-mobile--camera-first .scan-island{display:grid;gap:.6rem}.scan-mobile.scan-mobile--camera-first .scan-island>*{margin:0}.scan-mobile.scan-mobile--camera-first .scan-island .scan-status-line{margin:0;font-size:.95rem}.scan-mobile.scan-mobile--camera-first .scan-panel__content>:is(.unsent-changes,.outcome-notices){margin:0 0 .5rem}.scan-mobile.scan-mobile--camera-first .scan-island__entry{display:flex;gap:.5rem;align-items:stretch}.scan-mobile.scan-mobile--camera-first .scan-island__entry input{flex:1 1 auto;min-width:0;min-height:var(--n-tap, 2.75rem);margin:0;padding:0 1.1rem;box-sizing:border-box;border:1px solid var(--scan-border);border-radius:var(--scan-radius-full);background:var(--scan-surface);color:var(--scan-on-surface);font:inherit;font-size:1rem;letter-spacing:.03em}.scan-mobile.scan-mobile--camera-first .scan-island__entry input:focus{outline:2px solid var(--scan-accent);outline-offset:1px}.scan-mobile.scan-mobile--camera-first .scan-island__entry .scan-button{flex:0 0 auto;width:auto;min-height:var(--n-tap, 2.75rem);padding:0 1.25rem;border-radius:var(--scan-radius-full)}.scan-mobile.scan-mobile--camera-first .scan-island__lists{display:grid;gap:.1rem}.scan-mobile.scan-mobile--camera-first .scan-island__list>summary{display:flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:0 .35rem;border-radius:var(--scan-radius-sm);font-size:.95rem;font-weight:600;list-style:none;cursor:pointer}.scan-mobile.scan-mobile--camera-first .scan-island__list>summary::-webkit-details-marker{display:none}.scan-mobile.scan-mobile--camera-first .scan-island__list>summary:after{content:"";width:.42rem;height:.42rem;margin-left:auto;rotate:-45deg;opacity:.5;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transition:rotate .22s var(--scan-motion-ease)}.scan-mobile.scan-mobile--camera-first .scan-island__list[open]>summary:after{rotate:45deg}.scan-mobile.scan-mobile--camera-first .scan-island__list[open]>summary{margin-bottom:.35rem}.scan-mobile.scan-mobile--camera-first .scan-island__list[open]>:not(summary){animation:feel-reveal .22s var(--scan-motion-ease)}.scan-mobile.scan-mobile--camera-first .scan-island__list>:not(summary)+:not(summary){margin-top:.5rem}.scan-mobile.scan-mobile--camera-first .scan-island__count{min-width:1.5rem;padding:.05rem .45rem;border-radius:var(--scan-radius-full);box-sizing:border-box;background:var(--scan-accent-subtle);color:var(--scan-accent-text);font-size:.8rem;text-align:center}.scan-mobile.scan-mobile--camera-first .scan-room-choices{margin:0 0 .75rem}.scan-mobile.scan-mobile--camera-first .scan-register__choice{border-radius:var(--scan-radius-full)}.scan-mobile.scan-mobile--camera-first .scan-feedback:is([data-outcome=refused],[data-outcome=warn]){display:none}.scan-mobile.scan-mobile--camera-first .scan-feedback{position:absolute;top:calc(var(--island-gap) + 3.9rem);left:var(--island-gap);right:var(--island-gap);padding:.6rem .9rem;border-width:2px;border-radius:var(--scan-radius-full);font-size:1rem}@media(prefers-reduced-motion:reduce){.scan-mobile.scan-mobile--camera-first .scan-panel{transition:none;animation:none}.scan-mobile.scan-mobile--camera-first .scan-camera-video{transition:none}.scan-mobile.scan-mobile--camera-first .scan-photo-frame{animation:none}.scan-mobile.scan-mobile--camera-first .scan-island__list[open]>:not(summary){animation:none}}:root{color:var(--scan-on-surface);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--scan-background)}.scan-session-header{display:flex;justify-content:space-between;align-items:end;gap:1rem}.scan-progress{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;list-style:none}.scan-progress button[aria-current=step]{border-color:var(--scan-accent);font-weight:700}.scan-progress li[aria-current=step]{color:var(--scan-accent-text);font-weight:700}.wizard-nav{display:flex;gap:.75rem;margin-top:1rem}.scan-step{margin-top:1rem;padding:1rem;border:1px solid var(--scan-border);border-radius:.75rem}.scan-step label{display:grid;gap:.35rem;margin:.75rem 0}.scan-step button{margin:.5rem .5rem 0 0}#vuma-assets-qr-reader{min-height:3rem;margin:.75rem 0}body{margin:0;font-family:var(--scan-font-body)}h1,h2,h3,h4,h5,h6{font-family:var(--scan-font-headline)}.operations-shell{min-height:100vh;background:var(--scan-background)}.operations-shell--camera{min-height:100dvh;display:flex;flex-direction:column}.operations-shell__header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem 0;background:var(--scan-surface-dark);color:var(--scan-on-dark);border-bottom:2px solid var(--scan-accent);flex-shrink:0}.operations-shell__logo{height:2rem;width:auto;max-width:8rem;object-fit:contain}.branding-logo-preview{display:block;width:auto;max-width:12rem;max-height:4rem;object-fit:contain;margin:-.25rem 0 .5rem}.operations-shell__logout{margin:0 0 .75rem}.operations-shell__logout .scan-button--secondary{background:transparent;border-color:var(--scan-border-on-dark);color:var(--scan-on-dark-subtle)}.operations-shell__logout .scan-button--secondary:hover{background:var(--scan-on-dark-surface);color:var(--scan-on-accent)}.operations-shell__content{max-width:80rem;margin:0 auto;padding:1.5rem}.operations-shell__content--camera{max-width:none;margin:0;padding:0;flex:1 1 auto}.operations-shell__content:has(.scan-mobile--page){padding-top:0}@media(max-width:64rem){.operations-shell__header{padding:.65rem .75rem 0}}@media(max-width:48rem){.operations-shell__content{padding:.75rem .5rem}}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.page-heading,.section-heading,.card-title,.editor-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.page-heading--actions-only{justify-content:flex-end}:is(.template-library,.template-editor) .page-heading button,:is(.template-library,.template-editor) .section-heading button,:is(.template-library,.template-editor) .card-title button,:is(.template-library,.template-editor) .editor-actions button{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;padding:0 1.1rem;border:1.5px solid var(--scan-border-strong);border-radius:var(--scan-radius-sm);background:var(--scan-surface);color:var(--scan-on-surface);font-weight:700}:is(.template-library,.template-editor) .editor-actions button[type=button]:hover{border-color:var(--scan-accent);color:var(--scan-accent-text)}:is(.template-library,.template-editor) .page-heading button,:is(.template-library,.template-editor) .section-heading button,:is(.template-library,.template-editor) .card-title button,:is(.template-library,.template-editor) .editor-actions button[type=submit]{border-color:transparent;background:var(--scan-accent);color:var(--scan-on-accent)}:is(.template-library,.template-editor) .page-heading button:hover,:is(.template-library,.template-editor) .section-heading button:hover,:is(.template-library,.template-editor) .card-title button:hover,:is(.template-library,.template-editor) .editor-actions button[type=submit]:hover{background:var(--scan-accent-hover)}.eyebrow{margin:0;color:var(--scan-muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.template-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0;border-bottom:1px solid var(--scan-border)}.template-tabs button,.template-tabs a{border:0;border-bottom:3px solid transparent;padding:.75rem 1rem;background:transparent;text-decoration:none;color:inherit;font:inherit;cursor:pointer}.template-tabs button[aria-selected=true],.template-tabs a[aria-selected=true]{border-bottom-color:var(--scan-accent);color:var(--scan-accent-text);font-weight:700}.subtabs{display:inline-flex;flex-wrap:wrap;gap:.2rem;margin:1rem 0 1.5rem;padding:.25rem;border-radius:var(--scan-radius-full);background:var(--scan-surface-muted)}.subtabs button{border:0;padding:.55rem 1.1rem;border-radius:var(--scan-radius-full);background:transparent;color:var(--scan-muted);font-weight:700;font:inherit;cursor:pointer}.subtabs button[aria-selected=true]{background:var(--scan-surface);color:var(--scan-on-surface);box-shadow:var(--scan-row-shadow)}.subtabs-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin:1rem 0 1.5rem}.subtabs-row .subtabs{margin:0}.subtabs-link{font-weight:700;color:var(--scan-accent-text);text-decoration:none;white-space:nowrap}.subtabs-link:hover{text-decoration:underline}.library-grid,.usage-list{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.editor-card{position:relative;display:block;margin:1rem 0;padding:1.1rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius);background:var(--scan-surface);color:inherit;text-decoration:none;box-shadow:var(--scan-shadow-card);transition:box-shadow .15s ease,border-color .15s ease}.editor-card--link{padding-right:2.8rem}.editor-card--link:hover{box-shadow:var(--scan-card-shadow);border-color:var(--scan-border-strong)}.editor-card__arrow{position:absolute;top:1.1rem;right:1.1rem;color:var(--scan-muted);font-size:1.25rem}.editor-form{display:grid;gap:.9rem}.editor-form label{display:grid;gap:.3rem;font-weight:600}.editor-form label:has(input[type=checkbox]){display:flex;align-items:center;gap:.55rem;font-weight:500;padding:.5rem .6rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius-sm);background:var(--scan-surface-muted)}.editor-form input[type=checkbox]{accent-color:var(--scan-accent);width:1.15rem;height:1.15rem}.field-hint{margin:-.4rem 0 0;font-size:.8rem;color:var(--scan-muted)}.field-hint+.field-hint,form+.field-hint,.editor-form+.field-hint{margin-top:.5rem}.editor-form input:not([type=checkbox]),.editor-form select,.editor-form textarea{padding:.6rem .7rem;border:1.5px solid var(--scan-border);border-radius:var(--scan-radius-sm);font-size:1rem;background:var(--scan-surface);color:var(--scan-on-surface);transition:border-color .15s ease,box-shadow .15s ease}.editor-form input:focus-visible,.editor-form select:focus-visible,.editor-form textarea:focus-visible{outline:none;border-color:var(--scan-focus);box-shadow:0 0 0 3px var(--scan-focus-ring)}.field-group{margin:0;padding:.9rem 1rem 1rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius-sm);background:var(--scan-surface-muted);display:grid;gap:.8rem}.field-group legend{padding:0 .4rem}.editor-section{margin:2rem 0}.kind-badge{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:var(--scan-radius-sm);font-size:.72rem;font-weight:800;flex-shrink:0}.kind-badge--template{background:var(--scan-accent-subtle);color:var(--scan-accent-text)}.kind-badge--kit{background:var(--scan-warning-surface);color:var(--scan-warning)}.kind-badge--leaf{background:var(--scan-success-surface);color:var(--scan-success)}.lifecycle{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:999px;font-size:.78rem;font-weight:700}.lifecycle--published{background:var(--scan-success-surface);color:var(--scan-success)}.lifecycle--draft{background:var(--scan-warning-surface);color:var(--scan-warning)}.pill{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700}.pill--required{background:var(--scan-accent-subtle);color:var(--scan-accent-text)}.pill--optional{background:var(--scan-neutral-status-surface);color:var(--scan-neutral-status)}.impact-banner{margin:1rem 0;padding:.8rem 1rem;border-left:4px solid var(--scan-warning);border-radius:var(--scan-radius-sm);background:var(--scan-warning-surface)}.editor-errors,.publication-errors{margin-top:1rem;padding:.75rem;border-left:4px solid var(--scan-danger);border-radius:var(--scan-radius-sm);background:var(--scan-danger-surface);color:var(--scan-danger)}.validation-group{margin:.8rem 0;padding:.7rem .9rem;border-left:3px solid var(--scan-danger);background:var(--scan-surface);border-radius:var(--scan-radius-sm)}.validation-group h3{margin:0 0 .35rem;font-size:.9rem}.validation-group ul{margin:0;padding-left:1.1rem}.title-row{display:flex;align-items:center;gap:.5rem}.title-row[draggable=true]{cursor:grab}.usage-tree-branch{display:grid;gap:.5rem}.usage-list--nested{margin:0 0 0 1.75rem;padding:0;transition:background-color .15s ease;border-radius:var(--scan-radius-sm)}.usage-list--nest-drop-active{background:var(--scan-accent-subtle)}.usage-card--nest-dragging{opacity:.45;transform:scale(.96)}.usage-card--nest-drop-active{border-color:var(--scan-accent);box-shadow:var(--scan-shadow-emphasis),0 0 0 3px var(--scan-focus-ring);transform:scale(1.03)}.template-usage-builder{display:grid;grid-template-columns:16rem minmax(0,1fr);gap:1.5rem;align-items:start}@media(max-width:55rem){.template-usage-builder{grid-template-columns:1fr}}.definition-palette{position:sticky;top:1rem;padding:1rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius);background:var(--scan-surface-muted)}.definition-palette__title{margin:0 0 .3rem;font-size:1rem}.definition-palette>.field-hint{margin:0 0 .75rem}.definition-palette__search{box-sizing:border-box;display:block;width:100%;min-height:2.25rem;margin-top:.35rem;padding:0 .65rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius-sm);background:var(--scan-surface);color:var(--scan-on-surface);font:inherit;font-size:.9rem}.definition-palette__search:focus-visible{outline:none;border-color:var(--scan-focus);box-shadow:0 0 0 3px var(--scan-focus-ring)}.palette-list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.palette-item{display:flex;width:100%;box-sizing:border-box;align-items:center;gap:.5rem;padding:.55rem .65rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius-sm);background:var(--scan-surface);text-align:left;cursor:grab;touch-action:none}.palette-item:hover{border-color:var(--scan-accent);box-shadow:var(--scan-row-shadow)}.palette-item--dragging{opacity:.4}.palette-item__grip{flex-shrink:0;color:var(--scan-muted)}.palette-item__name{flex:1;min-width:0;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.palette-item .pill{flex-shrink:0;white-space:nowrap}.palette-create{display:grid;gap:.4rem;margin-top:.9rem;padding-top:.8rem;border-top:1px dashed var(--scan-border-strong)}.palette-create__link{display:flex;box-sizing:border-box;align-items:center;gap:.4rem;width:100%;padding:.5rem .65rem;border:1px dashed var(--scan-border-strong);border-radius:var(--scan-radius-sm);background:transparent;color:var(--scan-accent-text);font-weight:700;text-align:left}.palette-create__link:hover{background:var(--scan-accent-subtle);border-style:solid}.usage-list-panel__title{margin:0 0 .6rem;font-size:1rem}.template-usage-builder .usage-list{grid-template-columns:1fr;min-height:4.5rem;padding:.25rem;border-radius:var(--scan-radius);transition:background-color .15s ease,outline-color .15s ease;outline:2px dashed transparent;outline-offset:-2px}.usage-list--drop-active{background:var(--scan-accent-subtle);outline-color:var(--scan-accent)}.usage-list--empty{display:grid;place-items:center;min-height:8rem;border:1px dashed var(--scan-border-strong)}.usage-list__empty-hint{margin:0;padding:1.5rem;color:var(--scan-muted);text-align:center}.usage-card-wrap{display:flex;align-items:flex-start;gap:.5rem}.usage-card-wrap>.editor-card{flex:1;margin:.5rem 0}.usage-card-wrap--dragging{opacity:.5}.drag-handle{flex-shrink:0;margin-top:1.3rem;border:0;background:transparent;color:var(--scan-muted);font-size:1.1rem;line-height:1;padding:.25rem;cursor:grab;touch-action:none}.drag-handle:hover{color:var(--scan-on-surface)}.usage-drag-preview{padding:.65rem .8rem;border:1px solid var(--scan-border-strong);border-radius:var(--scan-radius-sm);background:var(--scan-surface);color:var(--scan-on-surface);box-shadow:var(--scan-shadow-card);font-weight:700}.empty-state{display:grid;gap:.3rem;justify-items:center;text-align:center;padding:2.2rem 1rem;border-style:dashed;grid-column:1 / -1}.template-modal::backdrop{background:var(--scan-overlay)}.template-modal{margin:0;padding:0;border:0;max-width:none;color:var(--scan-on-surface);position:fixed;z-index:61;top:50%;left:50%;transform:translate(-50%,-50%);width:min(34rem,calc(100vw - 2rem));max-height:min(85vh,48rem);overflow-y:auto;border-radius:var(--scan-radius);background:var(--scan-surface);box-shadow:var(--scan-menu-shadow)}.template-modal__head{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.3rem .8rem;background:var(--scan-surface);border-bottom:1px solid var(--scan-border)}.template-modal__head h2{margin:0;font-size:1.15rem}.template-modal__head p{margin:.3rem 0 0;font-size:.85rem;color:var(--scan-muted)}.template-modal__close{border:0;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--scan-muted);padding:.1rem .5rem;border-radius:var(--scan-radius-sm)}.template-modal__close:hover{background:var(--scan-surface-muted);color:var(--scan-on-surface)}.template-modal__body{padding:1.1rem 1.3rem 1.3rem}.template-modal__body .editor-form{margin:0}@media(max-width:30rem){.template-modal{top:auto;bottom:0;left:0;transform:none;width:100%;max-height:90vh;border-radius:var(--scan-radius) var(--scan-radius) 0 0}}.qr-policy-admin fieldset,.qr-override fieldset{display:grid;gap:.45rem;margin:.5rem 0;padding:.8rem;border:1px solid var(--scan-border);border-radius:.45rem}.qr-policy-admin fieldset label,.qr-override fieldset label{display:flex;align-items:center;gap:.45rem;font-weight:500}.scanned-asset-preview{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius);background:var(--scan-surface-muted)}.scanned-asset-preview__heading{display:grid;gap:.75rem}.scanned-asset-preview__heading h2{margin:.15rem 0 0;font-size:1.05rem}.scanned-asset-preview__audience{display:grid;grid-template-columns:1fr 1fr;gap:.2rem;padding:.2rem;border-radius:var(--scan-radius-full);background:var(--scan-border)}.scanned-asset-preview__audience button{min-height:2.25rem;border:0;border-radius:var(--scan-radius-full);background:transparent;color:var(--scan-muted);font-size:.82rem;font-weight:700}.scanned-asset-preview__audience button[aria-pressed=true]{background:var(--scan-surface);color:var(--scan-on-surface);box-shadow:var(--scan-row-shadow)}.scanned-asset-preview__note{margin:0;color:var(--scan-muted);font-size:.8rem}.scanned-asset-preview__phone{min-height:25rem;padding:1rem;border:.55rem solid var(--scan-on-surface);border-radius:1.5rem;background:var(--scan-surface);box-shadow:var(--scan-card-shadow)}.scanned-asset-preview__phone h3{margin-top:0}.scanned-asset-preview__phone .public-qr__fields{grid-template-columns:1fr;gap:.75rem}.scanned-asset-preview__inert-link{color:var(--scan-accent-text);font-weight:700;text-decoration:underline}.scanned-asset-customer{margin-bottom:1.25rem}.scanned-asset-customer h2{margin:.15rem 0 0}.scanned-asset-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);gap:1.25rem;align-items:start}.scanned-asset-workspace .editor-card{margin:0}.scanned-asset-workspace__preview{position:sticky;top:1rem;display:grid;gap:.8rem}.scanned-asset-preview-context h3{margin:0;font-size:1rem}.scanned-asset-settings__group{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius-sm);background:var(--scan-surface-muted)}.scanned-asset-settings__group h3{margin:0;font-size:1rem}@media(max-width:52rem){.scanned-asset-workspace{grid-template-columns:1fr}.scanned-asset-workspace__preview{position:static}}.printable-sheet{margin:2rem 0}.printable-sheet__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem}.printable-label{display:grid;justify-items:center;gap:.5rem;padding:1rem;border:1px dashed var(--scan-border-strong);background:var(--scan-print-paper);color:var(--scan-print-ink);break-inside:avoid;text-align:center}.job-sheet-print{display:grid;gap:.9rem;max-width:34rem;margin:1rem 0;padding:1.5rem;border:1px dashed var(--scan-border-strong);background:var(--scan-print-paper);color:var(--scan-print-ink);break-inside:avoid}.job-sheet-print h2{margin:0;font-size:1.5rem}.job-sheet-print__header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.job-sheet-print__reference{margin:0;font-weight:700;letter-spacing:.04em}.job-sheet-print__details{display:grid;gap:.5rem;margin:0}.job-sheet-print__details div{display:grid;grid-template-columns:8rem 1fr;gap:.5rem}.job-sheet-print__details dt{font-weight:600}.job-sheet-print__details dd{margin:0;overflow-wrap:anywhere}.job-sheet-print__note{white-space:pre-line}.job-sheet-print__code{display:grid;justify-items:center}.job-sheet-print__code .printable-label__qr{width:208px;height:208px;min-width:208px}.job-sheet-print__validity,.job-sheet-print__how,.job-sheet-print__private{margin:0}.job-sheet-print__private{font-size:.85rem}@media(max-width:30rem){.job-sheet-print__details div{grid-template-columns:1fr;gap:0}.job-sheet-print__code .printable-label__qr{width:176px;height:176px;min-width:176px}}.printable-label__brand{display:grid;justify-items:center;gap:.25rem;width:100%;min-height:2.4rem;align-content:end}.printable-label__logo{max-width:100%;max-height:1.6rem;object-fit:contain}.printable-label__name{max-width:100%;font-size:.8rem;font-weight:600;line-height:1.2;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.printable-label__qr{flex:none;width:144px;height:144px;min-width:144px;color:var(--scan-print-ink);image-rendering:pixelated}.printable-label strong{max-width:100%;font-size:.78rem;letter-spacing:.02em;white-space:nowrap}.label-admin table{width:100%;margin:1rem 0;border-collapse:collapse;background:var(--scan-surface)}.label-admin th,.label-admin td{padding:.65rem;border-bottom:1px solid var(--scan-border);text-align:left}.label-admin td .asset-detail__action{min-height:2.25rem;padding:0 .8rem;font-size:.85rem}.label-admin .contract-tools{grid-template-columns:minmax(12rem,20rem) auto;align-items:end;justify-content:start}@media(min-width:40rem){.label-admin .editor-form>.asset-detail__action{justify-self:start}}@media(max-width:39.99rem){.label-admin .contract-tools{grid-template-columns:minmax(0,1fr)}}.template-mobile-launch__card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;max-width:16rem}.template-mobile-launch__url{font-size:.85rem;word-break:break-all;margin:0}.authoring-library-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin:0 0 .8rem}.authoring-library-toolbar .subtabs{margin:0}.authoring-library-toolbar .subtabs-link{padding:.45rem .65rem}.authoring-library-toolbar .asset-search{flex:1 1 14rem;min-width:0}.authoring-create{margin-left:auto;min-height:2.35rem;padding:0 .85rem;border:0;border-radius:var(--scan-radius-sm);background:var(--scan-accent);color:var(--scan-on-accent);font-weight:700}.authoring-list{display:grid;gap:.45rem}.authoring-list-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-width:0;padding:.65rem .8rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius-sm);background:var(--scan-surface);color:inherit;text-decoration:none}.authoring-list-row:hover{border-color:var(--scan-border-strong);box-shadow:var(--scan-row-shadow)}.authoring-list-row__main,.authoring-list-row__meta{display:flex;align-items:center;gap:.6rem;min-width:0}.authoring-list-row__copy{min-width:0}.authoring-list-row h2{margin:0;font-size:1rem}.authoring-list-row p{overflow:hidden;margin:.1rem 0 0;color:var(--scan-muted);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.authoring-open-label{color:var(--scan-accent-text);font-size:.82rem;font-weight:700}.authoring-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;padding:.55rem .65rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius-sm);background:var(--scan-surface)}.authoring-back,.usage-open{color:var(--scan-accent-text);font-size:.82rem;font-weight:700;text-decoration:none}.authoring-back,.usage-open{min-height:2.1rem;display:inline-flex;align-items:center;padding:0 .7rem;border:1px solid var(--scan-border-strong);border-radius:var(--scan-radius-sm);background:var(--scan-surface)}.authoring-title{flex:1;min-width:12rem}.authoring-title h1{margin:0;font-size:1.15rem;line-height:1.25}.authoring-title p{overflow:hidden;margin:.1rem 0 0;color:var(--scan-muted);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.authoring-edit{min-height:2.1rem;padding:0 .7rem;border:1px solid var(--scan-border-strong);border-radius:var(--scan-radius-sm);background:transparent;font-size:.82rem;font-weight:700}.authoring-kind-tag{display:inline-flex;align-items:center;flex-shrink:0;padding:.16rem .48rem;border-radius:var(--scan-radius-full);font-size:.7rem;font-weight:800}.authoring-kind-tag--template{background:var(--scan-accent-subtle);color:var(--scan-accent-text)}.authoring-kind-tag--kit{background:var(--scan-warning-surface);color:var(--scan-warning)}.authoring-kind-tag--leaf{background:var(--scan-success-surface);color:var(--scan-success)}.authoring-impact-summary{margin:.45rem .65rem 0;color:var(--scan-muted);font-size:.8rem}.template-editor .template-tabs{gap:.25rem;margin:.65rem 0 .8rem}.template-editor .template-tabs button{border-bottom-width:2px;padding:.5rem .7rem}.template-editor .editor-section{margin:.75rem 0}.template-editor .template-usage-builder{grid-template-columns:18rem minmax(0,1fr);gap:.8rem}.template-editor .definition-palette{padding:.65rem}.template-editor .palette-list{gap:.3rem}.template-editor .palette-item{gap:.4rem;padding:.42rem .5rem}.usage-card-wrap>.usage-card{flex:1;margin:.25rem 0}.usage-card{padding:.6rem .7rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius-sm);background:var(--scan-surface);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,opacity .15s ease}.usage-card h3,.usage-card p{margin:0}.usage-card .card-title{align-items:center}.usage-card .editor-actions{align-items:center;gap:.4rem}.usage-card .editor-actions button{min-height:2.1rem;padding:0 .65rem;font-size:.8rem}.template-editor .usage-card .editor-actions button{border-color:var(--scan-border-strong);background:var(--scan-surface);color:var(--scan-on-surface)}.template-editor .usage-card .editor-actions button:hover{border-color:var(--scan-accent);color:var(--scan-accent-text);background:var(--scan-surface)}.usage-card__fields{margin-top:.45rem;padding-top:.4rem;border-top:1px solid var(--scan-border)}.usage-card__fields-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--scan-muted);font-size:.8rem}.usage-card__fields-head button{border:0;background:transparent;color:var(--scan-accent-text);font-weight:700}.field-group--compact{grid-template-columns:minmax(0,1fr) minmax(7rem,.4fr);align-items:end}.field-group--compact legend{grid-column:1 / -1}.authoring-disclosure{margin:.55rem 0;border:1px solid var(--scan-border);border-radius:var(--scan-radius-sm);background:var(--scan-surface)}.authoring-disclosure>summary{padding:.65rem .8rem;font-weight:700;cursor:pointer}.authoring-disclosure[open]>summary{border-bottom:1px solid var(--scan-border)}.authoring-disclosure>:not(summary){margin:.75rem}.publish-panel{margin:.5rem 0;padding:.65rem .8rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius-sm);background:var(--scan-surface)}.publish-panel h2{margin:.35rem 0;font-size:1rem}@media(max-width:55rem){.template-editor .template-usage-builder{grid-template-columns:1fr}}@media(max-width:40rem){.authoring-create{width:100%;margin-left:0}.authoring-list-row{align-items:flex-start}.authoring-list-row__meta{flex-wrap:wrap;justify-content:flex-end}.authoring-toolbar{align-items:flex-start}.authoring-title{order:4;flex-basis:100%}.field-group--compact{grid-template-columns:1fr}}.public-label{min-height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:1.75rem;padding:clamp(2.5rem,10vh,6rem) 1rem 3rem;background:var(--scan-background);color:var(--scan-on-surface)}.public-label__brand{margin:0;display:flex;align-items:center;justify-content:center;font-family:var(--scan-font-headline);font-weight:800;font-size:1.4rem;letter-spacing:-.03em;color:var(--scan-accent-text)}.public-label__logo{display:block;width:auto;height:auto;max-height:3.5rem;max-width:min(15rem,70vw);object-fit:contain}.public-qr{width:min(100%,26rem);box-sizing:border-box;margin:0;padding:2rem 1.5rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius);background:var(--scan-surface);box-shadow:var(--scan-qr-shadow);text-align:center}.public-qr h1,.public-qr h2{margin:0 0 1.25rem;font-size:1.5rem;line-height:1.2;letter-spacing:-.02em}.public-qr__fields{margin:0 0 1.25rem;border-top:1px solid var(--scan-border);text-align:left}.public-qr__fields div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--scan-border)}.public-qr__fields dt{flex:0 0 auto;color:var(--scan-muted);font-weight:600}.public-qr__fields dd{margin:0;font-weight:700;text-align:right;overflow-wrap:anywhere}.public-qr__content{margin:0 0 1.5rem;color:var(--scan-muted);line-height:1.5;white-space:pre-wrap}.public-qr .public-label__action{display:flex;width:100%}.public-qr__report{display:grid;gap:.8rem;margin-top:1.5rem;text-align:left}.public-qr__report label{display:grid;gap:.3rem;font-weight:600}.public-qr__report textarea{min-height:7rem}.public-qr__report :is(input,select,textarea){box-sizing:border-box;width:100%;padding:.65rem .75rem;font:inherit;color:inherit;background:transparent;border:1px solid var(--scan-border-on-dark);border-radius:var(--scan-radius-sm)}.public-qr__report :is(input,select,textarea)[aria-invalid=true]{border-color:var(--scan-danger)}.public-qr__report select option{color:initial}.public-qr__error{margin:-.4rem 0 0;padding:.6rem .75rem;border-left:3px solid var(--scan-danger);border-radius:var(--scan-radius-sm);background:var(--scan-danger-surface);color:var(--scan-danger);font-weight:600}@media print{.operations-shell__header,.label-admin>:not(.printable-sheet),.printable-sheet .section-heading button{display:none!important}.operations-shell__content{max-width:none;padding:0}.printable-sheet__grid{grid-template-columns:repeat(3,1fr)}.printable-label{background:var(--scan-print-paper);color:var(--scan-print-ink);box-shadow:none}.job-sheet-print{border:none;max-width:none;margin:0}}.scan-button--primary{background:var(--scan-accent);color:var(--scan-on-accent);box-shadow:var(--scan-shadow-emphasis)}.settings-branding__warning{margin:0;padding:.6rem .8rem;border-left:.25rem solid var(--scan-accent-text);border-radius:var(--scan-radius-sm);background:var(--scan-surface-muted);color:var(--scan-on-surface)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.job-access-ended{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:1.5rem;background:var(--scan-surface);color:var(--scan-on-surface)}.scan-button--compact{min-block-size:2.25rem;padding:0 .9rem;font-size:.9rem;border-radius:var(--scan-radius-sm)}.scan-button--compact.scan-button--secondary{border-color:var(--scan-border-strong);color:var(--scan-accent-text)}.scan-button--compact.scan-button--secondary:hover:not(:disabled){border-color:var(--scan-accent);background:var(--scan-accent-subtle)}p>.scan-button--compact,li>.scan-button--compact{vertical-align:middle}.asset-state>.scan-button{margin-top:.5rem}.template-library__links{display:flex;flex-wrap:wrap;gap:.5rem}.outbound-link{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;min-height:2.25rem;padding:0 .8rem;border:1px solid var(--scan-border-strong);border-radius:var(--scan-radius-full);background:var(--scan-surface);color:var(--scan-accent-text);font-size:.9rem;font-weight:600;line-height:1.2;text-decoration:none;vertical-align:middle}.outbound-link:hover,.outbound-link:focus-visible{border-color:var(--scan-accent);background:var(--scan-accent-subtle)}.outbound-link:focus-visible{outline:2px solid var(--scan-focus);outline-offset:2px}.outbound-link__icon{flex:0 0 auto;width:1rem;height:1rem}.outbound-link>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outbound-links{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}dd>.outbound-link{margin-left:.35rem}:where(li,dd,td,p,small)>a:not([class]){color:var(--scan-accent-text);font-weight:600;text-decoration:none}:where(li,dd,td,p,small)>a:not([class]):hover,:where(li,dd,td,p,small)>a:not([class]):focus-visible{text-decoration:underline}:root,.scan-theme{color-scheme:dark;--scan-accent: var(--scan-reference-accent);--scan-background: var(--scan-reference-background);--scan-surface: var(--scan-reference-card);--scan-surface-raised: var(--scan-reference-panel);--scan-surface-muted: var(--scan-reference-input);--scan-surface-dark: var(--scan-reference-card);--scan-on-surface: var(--scan-on-dark);--scan-muted: var(--scan-reference-muted);--scan-border: var(--scan-reference-border);--scan-border-strong: var(--scan-reference-border);--scan-card-shadow: var(--scan-reference-shadow)}.operations-shell{min-height:100dvh;background:var(--scan-background);color:var(--scan-on-surface)}.operations-shell .operations-shell__header{background:color-mix(in srgb,var(--scan-background) 80%,black);border:0;box-shadow:var(--scan-reference-header-shadow)}.operations-shell .operations-shell__brand{color:var(--scan-accent-text);font-size:1.35rem;letter-spacing:-.04em}.operations-shell .operations-shell__logo{width:clamp(7rem,30vw,10rem);max-width:10rem;height:auto;max-height:3rem;object-fit:contain;flex-shrink:0}.operations-shell .operations-shell__content{padding:1.25rem}.operations-shell .operations-shell__content:has(.scan-mobile--page){padding:0}@media(min-width:40.0625rem)and (min-height:30.0625rem){.operations-shell .operations-shell__content:not(.operations-shell__content--camera):has(.scan-mobile--page){padding:1.25rem 0 0}}.operations-nav a[aria-current=page]{color:var(--scan-accent-text);background:var(--scan-surface);box-shadow:var(--scan-card-shadow)}.asset-detail,.asset-form{max-width:32rem}.asset-detail__back{display:inline-flex;margin-bottom:1rem;color:var(--scan-muted);font-size:.8rem;text-decoration:none}.asset-detail .asset-record-hero{grid-template-columns:minmax(0,1fr) 8.25rem;gap:1.5rem .75rem;margin:0;padding:1.75rem;border:1px solid var(--scan-border);border-radius:.55rem;background:var(--scan-surface);box-shadow:var(--scan-card-shadow)}.asset-record-hero .reference-asset-title{margin:0;color:var(--scan-accent-text);font-size:1.8rem;line-height:1.2;font-weight:800;overflow-wrap:anywhere}.asset-record-hero .reference-asset-type{margin-top:.25rem;font-size:1.15rem;color:var(--scan-muted)}.asset-record-hero .asset-record-hero__badges{grid-column:2;grid-row:1;align-content:start;justify-content:end}.asset-record-hero__badges .asset-status{padding:.3rem .9rem;border:1px solid var(--scan-accent-subtle);border-radius:2rem;background:var(--scan-accent-subtle);color:var(--scan-accent-text);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem}.reference-assignee{border-radius:.85rem;padding:.5rem .85rem;background:var(--scan-surface-muted);color:var(--scan-muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.asset-detail .asset-record-hero__media{height:auto;aspect-ratio:1.6;border-radius:.3rem;margin-bottom:1rem}.reference-actions{margin:1.35rem 0 1.75rem}.reference-actions h2{margin:0 .5rem 1rem;color:var(--scan-muted);font-size:.95rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.reference-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.reference-action{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1.5rem;min-height:7rem;padding:1.2rem;border:1px solid var(--scan-border);border-radius:.6rem;background:var(--scan-surface);color:var(--scan-on-surface);font:inherit;font-size:.9rem;font-weight:700;text-decoration:none;cursor:pointer}.reference-action--primary{min-height:8.2rem;background:var(--scan-accent);color:var(--scan-on-accent);box-shadow:var(--scan-shadow-emphasis)}.reference-action--ticket{color:var(--scan-accent-text);border-bottom:2px solid var(--scan-accent-text)}.reference-action--danger{grid-column:1 / -1;min-height:4rem;flex-direction:row;align-items:center;justify-content:center;background:var(--scan-reference-danger);color:var(--scan-on-accent)}.reference-icon{width:1.7rem;height:1.7rem;flex:0 0 auto}.asset-detail .asset-record__grid{display:flex;flex-direction:column;gap:1.25rem}.asset-record__primary{display:contents}.asset-detail .asset-record-card{padding:1.45rem;border-radius:.55rem;background:var(--scan-surface-raised);box-shadow:none}.asset-detail .asset-record-card h2{margin:0 0 1.5rem;color:var(--scan-accent-text);font-size:1.15rem;font-weight:600}.asset-detail .asset-record-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem 1rem;margin:0}.asset-detail .asset-record-row{display:block;padding:0;border:0}.asset-record-row dt{color:var(--scan-muted);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em}.asset-detail .asset-record-row dd{margin-top:.2rem;text-align:left;font-weight:600}.asset-record-card--activity{order:1}.asset-record-timeline li{position:relative;margin-left:.4rem;padding:0 0 1.2rem 1.35rem;border:0;border-left:2px solid var(--scan-border)}.asset-record-timeline li:before{content:"";position:absolute;left:-.48rem;top:.1rem;width:.8rem;height:.8rem;border-radius:50%;background:var(--scan-accent)}.asset-record-timeline strong{color:var(--scan-accent-text);font-size:.85rem}.reference-integration{display:flex;align-items:center;gap:1rem;width:100%;margin-top:1.75rem;padding:1.2rem;border:1px solid var(--scan-border);border-radius:.55rem;background:var(--scan-surface);color:var(--scan-on-surface);text-align:left;font:inherit;cursor:pointer}.reference-integration .reference-icon{color:var(--scan-accent-text)}.reference-integration small{display:block;margin-top:.2rem;color:var(--scan-muted);font-size:.7rem;text-transform:uppercase}.reference-stub{max-width:min(26rem,calc(100vw - 3rem));padding:1.5rem;border:1px solid var(--scan-border);border-radius:.7rem;background:var(--scan-surface);color:var(--scan-on-surface)}.reference-stub::backdrop{background:var(--scan-overlay)}.reference-stub h2{color:var(--scan-accent-text)}.reference-stub p{line-height:1.6}.reference-stub form{display:grid;gap:.9rem}.reference-stub label{display:grid;gap:.3rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.reference-stub label.reference-stub__choice{grid-template-columns:auto 1fr;align-items:center;text-transform:none;font-size:.9rem}.reference-stub select,.reference-stub input,.reference-stub textarea{box-sizing:border-box;width:100%;padding:.75rem;border:0;border-radius:.2rem;background:var(--scan-surface-muted);color:var(--scan-on-surface);font:inherit}.reference-stub__buttons{display:flex;justify-content:flex-end;gap:.6rem}.reference-form-section{display:grid;gap:1.1rem;padding:1.3rem;background:var(--scan-surface);border-radius:.4rem}.reference-form-section h2{margin:0;color:var(--scan-accent-text);font-size:1.05rem}.reference-form-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.asset-form form{gap:1.1rem}.asset-form label,.asset-form-field>span{min-width:0;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.asset-form input,.asset-form select,.asset-form textarea{box-sizing:border-box;width:100%;min-width:0;border:0;border-radius:.2rem;padding:.85rem;background:var(--scan-surface-muted);color:var(--scan-on-surface);font-size:.9rem;text-transform:none}.asset-form textarea{min-height:8rem}.asset-form h1{font-size:1.8rem}.reference-form-intro{margin:-.6rem 0 1.5rem;color:var(--scan-muted);font-size:.85rem;line-height:1.5}.reference-session{display:flex;gap:1rem;padding:1.5rem;border-left:.35rem solid var(--scan-accent-text);border-radius:.7rem;background:var(--scan-accent-subtle)}.reference-session strong{color:var(--scan-accent-text);font-weight:500;letter-spacing:.05em}.reference-session p{margin:.4rem 0 0;color:var(--scan-on-surface)}.reference-scan-entry{display:flex;gap:.75rem;padding:.75rem;margin:2rem 0;background:var(--scan-surface-muted);border:1px solid var(--scan-border);border-radius:.65rem}.reference-scan-entry input{width:0;min-width:0;flex:1;padding:.5rem;border:0;background:transparent;color:var(--scan-on-surface);font:inherit}.reference-scan-tips{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.25rem;margin:1.5rem 0}.reference-scan-tips section{padding:1.5rem;border:1px solid var(--scan-border);border-radius:.6rem}.reference-scan-tips section:last-child{background:var(--scan-surface)}.reference-scan-tips h2{font-size:1.1rem}.reference-scan-tips p{margin-bottom:0;color:var(--scan-muted);line-height:1.5}.reference-scan-tips a{color:var(--scan-accent-text);font-weight:700}.reference-tip-symbol,.reference-session>.reference-icon{color:var(--scan-accent-text)}.reference-tip-symbol{font-size:1rem;letter-spacing:.08em}.asset-form .scan-button{border-radius:.4rem}.reference-form-pair>:only-child{grid-column:1 / -1}.asset-form .reference-pending-fields{display:grid;gap:1rem;margin:0;padding:0;border:0;min-width:0}.reference-pending-fields legend{margin-bottom:.7rem;font-size:.7rem;text-transform:uppercase}.reference-assignment-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.reference-assignment-options button{min-height:3rem;background:var(--scan-surface-muted);color:var(--scan-muted);border:0;border-radius:.2rem;text-transform:uppercase;font-size:.65rem}.reference-unavailable{margin:0;color:var(--scan-muted);font-size:.7rem}.reference-scan-entry .scan-button{border-radius:.35rem;min-width:7.5rem}.reference-scan-tips span.reference-tip-symbol{font-size:1.8rem}.reference-gps-input-group{position:relative;display:flex;align-items:center}.reference-gps-input-group input{padding-right:3rem}.reference-gps-locate-btn{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;padding:0;border:0;border-radius:.2rem;background:transparent;color:var(--scan-accent-text);cursor:pointer}.reference-gps-locate-btn:hover:not(:disabled){background:var(--scan-accent-subtle)}.reference-gps-locate-btn:disabled{opacity:.5;cursor:not-allowed}.reference-gps-locate-btn .reference-icon{width:1.25rem;height:1.25rem}.reference-geotag-badge{display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem;border:1px solid var(--scan-accent-text);border-radius:.4rem;background:color-mix(in srgb,var(--scan-accent) 8%,var(--scan-surface));color:var(--scan-accent-text);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.reference-geotag-badge .reference-icon{width:1.1rem;height:1.1rem;color:var(--scan-accent-text);flex-shrink:0}.reference-geotag-badge span{flex:1}.reference-geotag-clear{border:0;background:transparent;color:var(--scan-accent-text);font-size:1.1rem;font-weight:700;cursor:pointer;padding:0 .25rem;line-height:1}.reference-gps-error{margin:.3rem 0 0;color:var(--scan-danger);font-size:.75rem}@media(min-width:64rem){.asset-detail{max-width:72rem}.asset-detail__body{display:grid;grid-template-columns:minmax(0,1fr) 22rem;grid-template-rows:auto 1fr;gap:1.5rem 2rem;align-items:start}.asset-record-hero{grid-column:1;grid-row:1}.asset-detail__main{grid-column:1;grid-row:2}.asset-detail__side{grid-column:2;grid-row:1 / -1}.asset-detail .asset-record-hero__media{aspect-ratio:1;height:auto}}@media(max-width:30rem){.operations-shell .operations-shell__content{padding:1rem}.operations-shell .operations-shell__content:has(.scan-mobile--page){padding:0}.asset-detail .asset-record-hero{padding:1.5rem;grid-template-columns:minmax(0,1fr) 7rem}.asset-record-hero .reference-asset-title{font-size:1.55rem}.reference-action{padding:1rem}}.asset-detail .asset-record-card,.reference-action:not(.reference-action--primary),.reference-form-section,.reference-scan-tips section,.template-library .authoring-list-row,.template-editor .usage-card{border:1px solid var(--scan-border);box-shadow:var(--scan-card-shadow)}.reference-template-choices{display:grid;gap:.65rem}.reference-template-choice{min-height:var(--scan-control-size);padding:1rem;text-align:left;border:1px solid var(--scan-border);border-radius:var(--scan-radius-sm);background:var(--scan-surface);color:var(--scan-on-surface);font:inherit;cursor:pointer;overflow-wrap:anywhere;box-shadow:var(--scan-card-shadow)}.scan-mode-toggle{display:flex;gap:.5rem;margin-bottom:1rem}.scan-mode-toggle button[aria-current=true]{background:var(--scan-accent);color:var(--scan-on-accent)}@media(prefers-reduced-motion:reduce){.reference-template-choice,.scan-photo-review,.scan-status-line--success,.scan-receipt__check,.scan-step>section,.scan-camera-reticle,.scan-camera-reticle-tick{animation:none;transition:none;transform:none}}.reference-template-choice[aria-pressed=true]{border-color:var(--scan-accent);box-shadow:inset .25rem 0 var(--scan-accent);background:var(--scan-surface-raised)}.reference-template-choice{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.reference-template-choice:active{transform:scale(.985)}.scan-photo-review,.scan-camera-reticle{animation:reference-state-enter .26s ease both}.scan-status-line--success{animation:reference-confirmed .32s ease both}.scan-receipt__check,.scan-camera-reticle-tick{animation:reference-check-in .36s cubic-bezier(.2,.8,.2,1) both}.scan-step>section{animation:reference-step-enter .24s ease both}@keyframes reference-state-enter{0%{opacity:0;transform:translateY(.65rem)}to{opacity:1;transform:translateY(0)}}@keyframes reference-step-enter{0%{opacity:0;transform:translate(.8rem)}to{opacity:1;transform:translate(0)}}@keyframes reference-confirmed{0%{opacity:0;transform:scale(.96)}65%{opacity:1;transform:scale(1.03)}to{transform:scale(1)}}@keyframes reference-check-in{0%{opacity:0;transform:scale(.65) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(0)}}.reference-template-choice:focus-visible{outline:2px solid var(--scan-focus);outline-offset:3px}@media(max-width:40rem){.reference-scan-entry input,.asset-form input,.asset-form select,.asset-form textarea{font-size:1rem}.scan-panel__toggle,.template-editor button,.template-library button{min-height:var(--scan-control-size)}.template-modal{max-height:90dvh}.template-modal__body .editor-actions{position:sticky;bottom:0;z-index:2;padding:.75rem 0 max(.75rem,env(safe-area-inset-bottom));background:var(--scan-surface);border-top:1px solid var(--scan-border);flex-wrap:wrap}.template-modal__body .editor-actions button{flex:1;min-height:var(--scan-control-size)}}@media(max-width:40rem),(orientation:landscape)and (max-height:30rem){.scan-mobile--page .scan-panel__actions{padding-block:.75rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius);box-shadow:var(--scan-navigation-shadow)}}.access-layout{display:grid;grid-template-columns:minmax(0,20rem) minmax(0,1fr);gap:1rem;align-items:start}.access-people,.access-detail{margin:0;padding:1rem}.access-people .card-title{margin-bottom:.6rem}.access-people>input{width:100%;box-sizing:border-box;margin-bottom:.6rem;padding:.6rem .7rem;border:1.5px solid var(--scan-border);border-radius:var(--scan-radius-sm);background:var(--scan-surface-muted);color:var(--scan-on-surface)}.access-people-list{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.access-person{width:100%;min-height:var(--scan-control-size);text-align:left;font:inherit;color:inherit;background:var(--scan-surface)}.access-person[aria-current=true]{border-color:var(--scan-accent);background:var(--scan-accent-subtle)}.access-person .authoring-list-row__copy h2{font-size:.92rem}.access-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.1rem;height:2.1rem;border-radius:999px;background:var(--scan-surface-muted);color:var(--scan-accent-text);font-size:.72rem;font-weight:800}.access-avatar--large{width:3rem;height:3rem;font-size:.9rem}.access-detail .card-title{align-items:center;gap:.75rem;margin-bottom:1rem}.access-role-list{display:grid;gap:.6rem;margin:.75rem 0 0;padding:0;list-style:none}.access-role-card{margin:0}.access-role-library{min-width:0}.access-role-library>.authoring-list{box-sizing:border-box;width:100%;min-width:0;margin:.75rem 0 0;padding:0;list-style:none}.access-role-library>.authoring-list>li{min-width:0}.access-role-library .authoring-list-row{box-sizing:border-box;width:100%;min-width:0}.access-role-library .authoring-list-row__copy{flex:1 1 auto;min-width:0}.access-role-library .authoring-list-row h2{overflow-wrap:anywhere}.access-role-library .authoring-list-row p{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;line-height:1.45}.access-role-library .authoring-create,.access-role-library .authoring-edit{min-height:var(--scan-control-size)}.settings-branding{max-width:42rem;padding-bottom:1rem}.settings-branding form{display:grid;gap:1rem;margin:0;padding:1.25rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius);background:var(--scan-surface);box-shadow:var(--scan-card-shadow)}.settings-branding label{display:grid;gap:.45rem;color:var(--scan-muted);font-size:.78rem;font-weight:700;line-height:1.35}.settings-branding input:not([type=color]){min-height:var(--scan-control-size);border:1px solid var(--scan-border-strong);border-radius:var(--scan-radius-sm);background:var(--scan-surface-muted);color:var(--scan-on-surface);font-size:1rem}.settings-branding input[type=color]{width:5rem;min-width:5rem;min-height:var(--scan-control-size);padding:.25rem;border:1px solid var(--scan-border-strong);border-radius:var(--scan-radius-sm);background:var(--scan-surface-muted)}.settings-branding input:focus-visible{outline:3px solid var(--scan-focus-ring);outline-offset:2px}.settings-branding button[type=submit]{min-height:var(--scan-control-size);border-radius:var(--scan-radius-sm);font-size:1rem;font-weight:750}.label-batch-page .editor-form label,.issue-register-page .editor-form label{gap:.45rem;color:var(--scan-muted);font-size:.78rem;font-weight:700;line-height:1.35}.label-batch-page .editor-form input,.label-batch-page .editor-form select,.label-batch-page .section-heading select,.issue-register-page .editor-form input,.issue-register-page .editor-form select,.issue-register-page .query-menu select{box-sizing:border-box;min-width:0;min-height:var(--scan-control-size);padding:.65rem .8rem;border:1px solid var(--scan-border-strong);border-radius:var(--scan-radius-sm);background-color:var(--scan-surface);color:var(--scan-on-surface);font:inherit;font-size:1rem;text-transform:none}.label-batch-page .editor-form select,.label-batch-page .section-heading select,.issue-register-page .editor-form select,.issue-register-page .query-menu select{padding-right:2.5rem;background-image:var(--scan-select-chevron);background-position:right .65rem center;background-repeat:no-repeat;background-size:1.1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.label-batch-page .editor-form input:focus-visible,.label-batch-page .editor-form select:focus-visible,.label-batch-page .section-heading select:focus-visible,.issue-register-page .editor-form input:focus-visible,.issue-register-page .editor-form select:focus-visible,.issue-register-page .query-menu select:focus-visible{outline:3px solid var(--scan-focus-ring);outline-offset:2px}.label-batch-page .editor-card>button,.label-batch-page .section-heading>button,.label-batch-page .editor-actions button,.label-batch-page td button,.issue-register-page>.editor-actions>button,.issue-register-page .editor-section .editor-actions button{min-height:var(--scan-control-size);padding:.55rem .9rem;border:1px solid var(--scan-border-strong);border-radius:var(--scan-radius-sm);background:var(--scan-surface);color:var(--scan-on-surface);font:inherit;font-weight:700;cursor:pointer}.label-batch-page .editor-card>button{border-color:var(--scan-accent);background:var(--scan-accent);color:var(--scan-on-accent);box-shadow:var(--scan-shadow-emphasis)}.issue-register-page .editor-form>button,.issue-register-page>.editor-actions>button:first-child{border-color:var(--scan-accent);background:var(--scan-accent);color:var(--scan-on-accent);box-shadow:var(--scan-shadow-emphasis)}.label-batch-page button:disabled,.issue-register-page button:disabled{cursor:not-allowed;opacity:.5}.label-batch-page .section-heading{align-items:end;flex-wrap:wrap;gap:.75rem}.label-batch-page .section-heading>div{display:grid;flex:1 1 14rem;min-width:0;gap:.75rem}.label-batch-page .section-heading label{display:grid;gap:.4rem;color:var(--scan-muted);font-size:.78rem;font-weight:700}.label-batch-page .section-heading>button{flex:0 1 auto}.label-batch-page .editor-actions,.issue-register-page>.editor-actions{align-items:center;flex-wrap:wrap;gap:.65rem}.label-batch-page .editor-actions span{color:var(--scan-muted);font-weight:700;white-space:nowrap}.label-batch-page table{border:1px solid var(--scan-border);border-radius:var(--scan-radius-sm)}.label-batch-page th{color:var(--scan-muted);font-size:.78rem;font-weight:750}.label-batch-page td{color:var(--scan-on-surface);overflow-wrap:anywhere}.issue-register-page>.editor-card{gap:.8rem;margin:0 0 1rem;padding:1rem;border-color:var(--scan-border);background:var(--scan-surface)}.issue-register-page .editor-form>button{min-height:var(--scan-control-size);border-radius:var(--scan-radius-sm);font:inherit;font-weight:750}.issue-register-page>.editor-actions .query-menu{flex:1 1 14rem;min-width:0;justify-content:flex-end;flex-wrap:wrap}.issue-register-page>.editor-actions .query-menu label{display:flex;align-items:center;gap:.45rem;color:var(--scan-muted);font-size:.78rem;font-weight:700}.issue-register-page .editor-section>.section-heading h2{margin:0;color:var(--scan-accent-text)}.issue-register-page .query-table__sort,.issue-register-page .query-table td{color:var(--scan-on-surface)}.issue-register-page .query-table td button{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 .2rem;border:0;background:transparent;color:var(--scan-accent-text);font:inherit;font-weight:750;text-align:left;cursor:pointer}@media(max-width:40rem){.settings-branding form{padding:1rem}.label-batch-page table{border:0;background:transparent}.label-batch-page thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.label-batch-page tbody{display:grid;gap:.65rem}.label-batch-page tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(6rem,auto);gap:.45rem .75rem;padding:.75rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius-sm);background:var(--scan-surface)}.label-batch-page td{min-width:0;padding:.1rem 0;border:0;white-space:normal;overflow-wrap:anywhere}.label-batch-page td:before{display:block;margin-bottom:.15rem;color:var(--scan-muted);font-size:.7rem;font-weight:750;letter-spacing:.025em;text-transform:uppercase;content:attr(data-label)}.label-batch-page td[data-label="Display code"]{grid-column:1 / -1;color:var(--scan-accent-text);font-weight:750}.label-batch-page td[data-label=Action]{grid-column:2;grid-row:2 / 4;align-self:center}.label-batch-page td[data-label=Action] button{width:100%}.label-batch-page .section-heading>button{flex:1 1 100%}.label-batch-page .editor-actions button{flex:1 1 7rem}.issue-register-page .editor-section .editor-actions{display:grid;grid-template-columns:minmax(0,1fr) 3.5rem minmax(0,1fr);align-items:center}.issue-register-page .editor-section .editor-actions span{text-align:center;white-space:nowrap}.issue-register-page>.editor-actions>button,.issue-register-page>.editor-actions .query-menu{flex:1 1 100%}.issue-register-page>.editor-actions .query-menu{justify-content:flex-start}.issue-register-page>.editor-actions .query-menu label{flex:1 1 100%}.issue-register-page>.editor-actions .query-menu select{flex:1 1 auto;min-width:0}}.pill--scope{background:var(--scan-success-surface);color:var(--scan-success)}@media(max-width:44rem){.access-layout{grid-template-columns:1fr}.access-layout[data-detail-open=true] .access-people{display:none}.access-layout:not([data-detail-open=true]) .access-detail{display:none}}.check-templates{display:grid;gap:1rem}.check-templates__toolbar{display:flex;gap:.5rem;margin-bottom:.75rem}.check-templates__cards{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.check-card{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:1rem;border:1px solid var(--scan-border);border-radius:.85rem;background:var(--scan-surface);color:var(--scan-on-surface)}.check-card h3{margin:0 0 .25rem;font-size:1.05rem}.check-card[data-active=false]{opacity:.8}.check-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start}.check-result-lines{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.4rem}.check-result-lines li{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding:.4rem .6rem;border-radius:.5rem;background:var(--scan-surface-muted)}.check-result-lines li[data-failed=true]{border-left:4px solid var(--scan-danger)}.check-editor{display:grid;gap:1rem;max-width:40rem}.check-editor .form-field{display:grid;gap:.3rem}.check-editor .form-field input{width:100%;min-height:2.5rem;box-sizing:border-box}.check-editor__questions{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.check-editor__question{padding:.9rem;border:1px solid var(--scan-border);border-radius:.75rem;background:var(--scan-surface);display:grid;gap:.6rem}.check-editor__row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.check-editor__row label{display:grid;gap:.25rem;font-size:.85rem}.check-editor__required{display:flex!important;align-items:center;gap:.4rem}.check-editor__tools,.check-editor__save{display:flex;flex-wrap:wrap;gap:.5rem}.pill--warning{background:var(--scan-warning-surface);color:var(--scan-warning)}.scan-check-list{list-style:none;margin:0;padding:0 0 6.5rem;display:grid;gap:.75rem}.scan-check{padding:.9rem;border:1px solid var(--scan-border);border-radius:.85rem;background:var(--scan-surface);color:var(--scan-on-surface)}.scan-check[data-state=ok]{border-left:4px solid var(--scan-success)}.scan-check[data-state=fail]{border-left:4px solid var(--scan-danger)}.scan-check__prompt{margin:0 0 .6rem;font-weight:700;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.scan-check__tag{font-size:.72rem;font-weight:700;padding:.1rem .45rem;border-radius:999px;background:var(--scan-surface-muted);color:var(--scan-muted)}.scan-check__tag--fail{background:var(--scan-danger-surface);color:var(--scan-danger)}.scan-check__choices{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.scan-check__choice{min-height:3.25rem;font-size:1.1rem}.scan-check__choice[aria-pressed=true]{background:var(--scan-accent);color:var(--scan-on-accent);border-color:var(--scan-accent)}.scan-check__entry{display:grid;gap:.5rem}.scan-check__entry input,.scan-check__entry textarea{width:100%;min-height:2.75rem}.scan-check__saved{color:var(--scan-success);font-weight:700}.scan-check__answer{margin:0;font-size:1.05rem}.scan-floor-plan__open{flex-shrink:0;margin-inline:var(--scan-space-2);white-space:nowrap}.scan-floor-plan{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;background-color:var(--scan-background);color:var(--scan-on-surface);font-family:var(--scan-font)}.scan-floor-plan__header{display:flex;align-items:center;justify-content:space-between;gap:var(--scan-space-2);padding:var(--scan-space-2) var(--scan-space-3);padding-top:calc(var(--scan-space-2) + env(safe-area-inset-top,0px));padding-left:max(var(--scan-space-3),env(safe-area-inset-left,0px));padding-right:max(var(--scan-space-3),env(safe-area-inset-right,0px));background-color:var(--scan-surface);border-bottom:1px solid var(--scan-border)}.scan-floor-plan__heading{min-width:0}.scan-floor-plan__title{margin:0;font-family:var(--scan-font-headline);font-size:1.1rem;overflow-wrap:anywhere}.scan-floor-plan__room{margin:0;color:var(--scan-muted);font-size:.9rem;overflow-wrap:anywhere}.scan-floor-plan__choices{display:flex;gap:var(--scan-space-2);padding:var(--scan-space-2) var(--scan-space-3);overflow-x:auto;background-color:var(--scan-surface);border-bottom:1px solid var(--scan-border)}.scan-floor-plan__choice{flex-shrink:0;min-height:2.75rem;padding:0 var(--scan-space-3);border:1px solid var(--scan-border-strong);border-radius:var(--scan-radius-full);background-color:var(--scan-surface);color:var(--scan-on-surface);font:inherit}.scan-floor-plan__choice[aria-pressed=true]{border-color:var(--scan-accent);background-color:var(--scan-accent-subtle);color:var(--scan-accent-text);font-weight:700}.scan-floor-plan__choice:focus-visible{outline:2px solid var(--scan-focus);outline-offset:2px}.scan-floor-plan__body{position:relative;flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.scan-floor-plan__view{flex:1 1 auto;min-height:0;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;background-color:var(--scan-surface);cursor:grab}.scan-floor-plan__canvas{display:block;width:100%;height:100%}.scan-floor-plan__zoom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--scan-space-2);padding:var(--scan-space-2) var(--scan-space-3) calc(var(--scan-space-2) + env(safe-area-inset-bottom,0px));background-color:var(--scan-surface);border-top:1px solid var(--scan-border)}.scan-floor-plan__zoom .scan-button{min-width:0;padding-inline:var(--scan-space-1)}.scan-floor-plan__state{display:flex;flex-direction:column;gap:var(--scan-space-2);margin:var(--scan-space-3);padding:var(--scan-space-3);border:1px solid var(--scan-border);border-radius:var(--scan-radius);background-color:var(--scan-surface)}.scan-floor-plan__state strong{font-size:1.05rem}.scan-floor-plan__state span{color:var(--scan-muted)}.scan-floor-plan__state span[role=alert]{color:var(--scan-danger)}.location-tree{display:grid;gap:.75rem;margin-top:1rem}.location-tree__header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.location-tree__header h3{margin:0;font-size:1rem}.location-tree__summary{margin:0;color:var(--scan-muted);font-size:.9rem}.location-tree__add{margin-inline-start:auto}.location-tree .location-tree__groups,.location-tree .location-group__rows,.location-tree .location-tree__unplaced{display:grid;gap:.5rem;margin:0;padding-left:0;list-style:none;border-left:0}.location-group{display:grid;gap:.5rem;min-width:0}.location-group__header{box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;width:100%;padding:.25rem .5rem .25rem .75rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius-sm);background:var(--scan-surface-muted);color:var(--scan-on-surface)}.location-group__header:hover{border-color:var(--scan-border-strong)}.location-group__toggle{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;min-width:0;padding:.25rem 0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-align:left;cursor:pointer}.location-group__toggle:focus-visible{outline:2px solid var(--scan-focus);outline-offset:2px}.location-group__chevron{color:var(--scan-muted)}.location-group__name{min-width:0;overflow-wrap:anywhere}.location-group__counts{color:var(--scan-muted);font-size:.85rem;font-weight:500;white-space:nowrap}.location-group__actions{display:flex;align-items:center;gap:.375rem;margin-inline-start:auto}.location-group__empty{margin:0;color:var(--scan-muted);font-size:.9rem}.location-group__rows{margin-inline-start:0}.location-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem .75rem;min-width:0;padding:.75rem;padding-inline-start:calc(.75rem + var(--location-row-depth, 0) * var(--scan-space-3));border:1px solid var(--scan-border);border-radius:var(--scan-radius);background:var(--scan-surface);box-shadow:var(--scan-row-shadow)}.location-row__summary{display:grid;gap:.25rem;min-width:0}.location-row__title{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;min-width:0}.location-row__name{font-weight:700;overflow-wrap:anywhere}.location-row__kind{padding:.05rem .45rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius-full);background:var(--scan-surface-muted);color:var(--scan-muted);font-size:.75rem;font-weight:600;white-space:nowrap}.location-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;color:var(--scan-muted);font-size:.9rem}.location-row__assets{color:var(--scan-accent-text);font-weight:600}.location-row__assets:focus-visible{outline:2px solid var(--scan-focus);outline-offset:2px}.location-row__assets--none{color:var(--scan-muted);font-weight:500}.location-row__scan{display:inline-flex;align-items:center;gap:.25rem}.location-row__scan--never{padding:.05rem .5rem;border-radius:var(--scan-radius-full);background:var(--scan-warning-surface);color:var(--scan-warning);font-weight:600}.location-row__scan-icon{font-size:.9rem}.location-row__types{margin:0;color:var(--scan-muted);font-size:.85rem;overflow-wrap:anywhere}.location-row__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.location-row__scan-action{padding:.35rem .75rem;min-height:2.25rem}.location-row__menu{position:relative}.location-row__menu-trigger{min-width:2.75rem;min-height:2.75rem;padding:0 .5rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius-sm);background:var(--scan-surface);color:var(--scan-on-surface);font:inherit;font-size:1.1rem;line-height:1;cursor:pointer}.location-row__menu-trigger:hover{border-color:var(--scan-border-strong)}.location-row__menu-trigger:focus-visible{outline:2px solid var(--scan-focus);outline-offset:2px}.location-row__menu-list{position:absolute;inset-inline-end:0;top:calc(100% + .25rem);z-index:5;display:grid;min-width:10rem;padding:.25rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius-sm);background:var(--scan-surface-raised);box-shadow:var(--scan-menu-shadow)}.location-row__menu-list button{padding:.6rem .75rem;border:0;border-radius:var(--scan-radius-sm);background:transparent;color:var(--scan-on-surface);font:inherit;text-align:left;cursor:pointer}.location-row__menu-list button:hover{background:var(--scan-accent-subtle)}.location-row__menu-list button:focus-visible{outline:2px solid var(--scan-focus);outline-offset:-2px;background:var(--scan-accent-subtle)}.location-row--unplaced{grid-template-columns:minmax(0,1fr) auto;align-items:center;background:var(--scan-surface-muted)}.location-row__unplaced-text{margin:0;color:var(--scan-muted);font-size:.9rem}.location-form__hint{flex-basis:100%;margin:0;color:var(--scan-muted);font-size:.8rem}.location-form__progress{flex-basis:100%;margin:0;color:var(--scan-muted);font-size:.85rem}.location-form__errors{flex-basis:100%;margin:0;color:var(--scan-danger);font-size:.85rem}@media(max-width:640px){.location-row{grid-template-columns:minmax(0,1fr)}.location-row__actions{justify-content:flex-start}.location-row__menu-list{position:static;margin-top:.25rem}.location-tree__add{margin-inline-start:0}.location-group__header{padding:.5rem .75rem}.location-group__toggle{flex-basis:100%}.location-group__actions{margin-inline-start:0}}.pin-place{margin:.25rem 0 .5rem;font-size:.85rem}.pin-place__line{margin:0;color:var(--text-muted, inherit)}.pin-place__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.35rem}.pin-place__actions form{display:flex;gap:.35rem}.pin-place__actions input{min-width:11rem}:root{--rqb-spacing: .5rem;--rqb-border-width: 1px;--rqb-branch-indent: var(--rqb-spacing);--rqb-branch-width: var(--rqb-border-width);--rqb-base-color: #004bb8;--rqb-background-color: color-mix(in srgb, transparent, #004bb8 20%);--rqb-border-color: #8081a2;--rqb-border-style: solid;--rqb-border-radius: .25rem;--rqb-dnd-drop-indicator-color: rebeccapurple;--rqb-dnd-drop-indicator-style: dashed;--rqb-dnd-drop-indicator-width: 2px;--rqb-dnd-drop-indicator-copy-color: #693;--rqb-dnd-drop-indicator-copy-style: dashed;--rqb-dnd-drop-indicator-copy-width: 2px;--rqb-dnd-drop-indicator-group-color: #369;--rqb-dnd-drop-indicator-group-style: dashed;--rqb-dnd-drop-indicator-group-width: 2px;--rqb-dnd-drop-not-allowed-cursor: not-allowed;--rqb-branch-color: var(--rqb-border-color);--rqb-branch-radius: var(--rqb-border-radius);--rqb-branch-style: var(--rqb-border-style)}.ruleGroup{display:flex;flex-direction:column;gap:var(--rqb-spacing);padding:var(--rqb-spacing);border-width:var(--rqb-border-width)}.ruleGroup .ruleGroup-body{display:flex;flex-direction:column;gap:var(--rqb-spacing)}.ruleGroup .ruleGroup-body:empty{display:none}.ruleGroup .ruleGroup-header,.ruleGroup .rule,.ruleGroup .undoRedoActions{display:flex;gap:var(--rqb-spacing);align-items:center}.ruleGroup .rule .rule-value:has(.rule-value-list-item){display:flex;gap:var(--rqb-spacing);align-items:baseline}.ruleGroup .rule.rule-hasSubQuery{flex-wrap:wrap;padding:var(--rqb-spacing);border-width:var(--rqb-border-width)}.ruleGroup .rule.rule-hasSubQuery .ruleGroup-body{flex-basis:100%}.ruleGroup .betweenRules{display:flex}.ruleGroup .shiftActions{display:flex;flex-direction:column}.ruleGroup .shiftActions>*{padding:0}.dndOver.rule,.dndOver.ruleGroup-header{padding-bottom:var(--rqb-spacing)}.dndOver.betweenRules{padding-top:var(--rqb-spacing)}.dndGroup.rule.dndOver,.dndGroup.ruleGroup:has(.ruleGroup-header.dndOver){padding:var(--rqb-spacing)}.queryBuilder-branches:dir(ltr) .ruleGroup-body{margin-left:calc(2*var(--rqb-branch-indent))}.queryBuilder-branches:dir(ltr) .rule,.queryBuilder-branches:dir(ltr) .ruleGroup .ruleGroup{position:relative}.queryBuilder-branches:dir(ltr) .rule:before,.queryBuilder-branches:dir(ltr) .rule:after,.queryBuilder-branches:dir(ltr) .ruleGroup .ruleGroup:before,.queryBuilder-branches:dir(ltr) .ruleGroup .ruleGroup:after{content:"";width:var(--rqb-branch-indent);left:calc(-1*(var(--rqb-branch-indent) + var(--rqb-branch-width)));border-radius:0;position:absolute}.queryBuilder-branches:dir(ltr) .rule:before,.queryBuilder-branches:dir(ltr) .ruleGroup .ruleGroup:before{top:calc(-1*var(--rqb-spacing));height:calc(50% + var(--rqb-spacing));border-width:0 0 var(--rqb-branch-width) var(--rqb-branch-width)}.queryBuilder-branches:dir(ltr) .rule:after,.queryBuilder-branches:dir(ltr) .ruleGroup .ruleGroup:after{top:50%;height:50%;border-width:0 0 0 var(--rqb-branch-width)}.queryBuilder-branches:dir(ltr) .rule:last-child:after,.queryBuilder-branches:dir(ltr) .ruleGroup .ruleGroup:last-child:after{display:none}.queryBuilder-branches:dir(ltr) .rule-hasSubQuery:before,.queryBuilder-branches:dir(ltr) .rule-hasSubQuery:after,.queryBuilder-branches:dir(ltr) .ruleGroup .ruleGroup:before,.queryBuilder-branches:dir(ltr) .ruleGroup .ruleGroup:after{left:calc(-1*(var(--rqb-branch-indent) + var(--rqb-branch-width) + var(--rqb-border-width)))}.queryBuilder-branches:dir(ltr) .rule-hasSubQuery:before,.queryBuilder-branches:dir(ltr) .ruleGroup .ruleGroup:before{top:calc(-1*(var(--rqb-spacing) + var(--rqb-border-width)));height:calc(50% + var(--rqb-spacing) + var(--rqb-border-width))}.queryBuilder-branches:dir(ltr) .rule-hasSubQuery:after,.queryBuilder-branches:dir(ltr) .ruleGroup .ruleGroup:after{height:calc(50% + var(--rqb-border-width))}.queryBuilder-branches:dir(ltr) .betweenRules:before{content:"";width:var(--rqb-branch-indent);left:calc(-1*(var(--rqb-branch-indent) + var(--rqb-branch-width)));border-radius:0;position:absolute;top:calc(-1*var(--rqb-spacing));height:calc(100% + var(--rqb-spacing));border-width:0 0 0 var(--rqb-branch-width)}.queryBuilder-branches:dir(rtl) .ruleGroup-body{margin-right:calc(2*var(--rqb-branch-indent))}.queryBuilder-branches:dir(rtl) .rule,.queryBuilder-branches:dir(rtl) .ruleGroup .ruleGroup{position:relative}.queryBuilder-branches:dir(rtl) .rule:before,.queryBuilder-branches:dir(rtl) .rule:after,.queryBuilder-branches:dir(rtl) .ruleGroup .ruleGroup:before,.queryBuilder-branches:dir(rtl) .ruleGroup .ruleGroup:after{content:"";width:var(--rqb-branch-indent);right:calc(-1*(var(--rqb-branch-indent) + var(--rqb-branch-width)));border-radius:0;position:absolute}.queryBuilder-branches:dir(rtl) .rule:after,.queryBuilder-branches:dir(rtl) .ruleGroup .ruleGroup:after{top:calc(-1*var(--rqb-spacing));height:calc(50% + var(--rqb-spacing));border-width:0 var(--rqb-branch-width) var(--rqb-branch-width) 0}.queryBuilder-branches:dir(rtl) .rule:before,.queryBuilder-branches:dir(rtl) .ruleGroup .ruleGroup:before{top:50%;height:50%;border-width:0 var(--rqb-branch-width) 0 0}.queryBuilder-branches:dir(rtl) .rule:last-child:before,.queryBuilder-branches:dir(rtl) .ruleGroup .ruleGroup:last-child:before{display:none}.queryBuilder-branches:dir(rtl) .rule-hasSubQuery:before,.queryBuilder-branches:dir(rtl) .rule-hasSubQuery:after,.queryBuilder-branches:dir(rtl) .ruleGroup .ruleGroup:before,.queryBuilder-branches:dir(rtl) .ruleGroup .ruleGroup:after{right:calc(-1*(var(--rqb-branch-indent) + var(--rqb-branch-width) + var(--rqb-border-width)))}.queryBuilder-branches:dir(rtl) .rule-hasSubQuery:after,.queryBuilder-branches:dir(rtl) .ruleGroup .ruleGroup:after{top:calc(-1*(var(--rqb-spacing) + var(--rqb-border-width)));height:calc(50% + var(--rqb-spacing) + var(--rqb-border-width))}.queryBuilder-branches:dir(rtl) .rule-hasSubQuery:before,.queryBuilder-branches:dir(rtl) .ruleGroup .ruleGroup:before{height:calc(50% + var(--rqb-border-width))}.queryBuilder-branches:dir(rtl) .betweenRules:after{content:"";width:var(--rqb-branch-indent);right:calc(-1*(var(--rqb-branch-indent) + var(--rqb-branch-width)));border-radius:0;position:absolute;top:calc(-1*var(--rqb-spacing));height:calc(100% + var(--rqb-spacing));border-width:0 var(--rqb-branch-width) 0 0}.queryBuilder-justified:dir(ltr) .ruleGroup-combinators+.ruleGroup-addRule,.queryBuilder-justified:dir(ltr) .ruleGroup-combinators+.ruleGroup-addGroup,.queryBuilder-justified:dir(ltr) .ruleGroup-combinators+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(ltr) .ruleGroup-combinators+.ruleGroup-lock,.queryBuilder-justified:dir(ltr) .ruleGroup-combinators+.ruleGroup-remove,.queryBuilder-justified:dir(ltr) .ruleGroup-combinators+.undoRedoActions,.queryBuilder-justified:dir(ltr) .ruleGroup-combinators+.rule-cloneRule,.queryBuilder-justified:dir(ltr) .ruleGroup-combinators+.rule-lock,.queryBuilder-justified:dir(ltr) .ruleGroup-combinators+.rule-remove,.queryBuilder-justified:dir(ltr) .ruleGroup-notToggle+.ruleGroup-addRule,.queryBuilder-justified:dir(ltr) .ruleGroup-notToggle+.ruleGroup-addGroup,.queryBuilder-justified:dir(ltr) .ruleGroup-notToggle+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(ltr) .ruleGroup-notToggle+.ruleGroup-lock,.queryBuilder-justified:dir(ltr) .ruleGroup-notToggle+.ruleGroup-remove,.queryBuilder-justified:dir(ltr) .ruleGroup-notToggle+.undoRedoActions,.queryBuilder-justified:dir(ltr) .ruleGroup-notToggle+.rule-cloneRule,.queryBuilder-justified:dir(ltr) .ruleGroup-notToggle+.rule-lock,.queryBuilder-justified:dir(ltr) .ruleGroup-notToggle+.rule-remove,.queryBuilder-justified:dir(ltr) .shiftActions+.ruleGroup-addRule,.queryBuilder-justified:dir(ltr) .shiftActions+.ruleGroup-addGroup,.queryBuilder-justified:dir(ltr) .shiftActions+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(ltr) .shiftActions+.ruleGroup-lock,.queryBuilder-justified:dir(ltr) .shiftActions+.ruleGroup-remove,.queryBuilder-justified:dir(ltr) .shiftActions+.undoRedoActions,.queryBuilder-justified:dir(ltr) .shiftActions+.rule-cloneRule,.queryBuilder-justified:dir(ltr) .shiftActions+.rule-lock,.queryBuilder-justified:dir(ltr) .shiftActions+.rule-remove,.queryBuilder-justified:dir(ltr) .queryBuilder-dragHandle+.ruleGroup-addRule,.queryBuilder-justified:dir(ltr) .queryBuilder-dragHandle+.ruleGroup-addGroup,.queryBuilder-justified:dir(ltr) .queryBuilder-dragHandle+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(ltr) .queryBuilder-dragHandle+.ruleGroup-lock,.queryBuilder-justified:dir(ltr) .queryBuilder-dragHandle+.ruleGroup-remove,.queryBuilder-justified:dir(ltr) .queryBuilder-dragHandle+.undoRedoActions,.queryBuilder-justified:dir(ltr) .queryBuilder-dragHandle+.rule-cloneRule,.queryBuilder-justified:dir(ltr) .queryBuilder-dragHandle+.rule-lock,.queryBuilder-justified:dir(ltr) .queryBuilder-dragHandle+.rule-remove,.queryBuilder-justified:dir(ltr) .ruleGroup-header+.ruleGroup-addRule,.queryBuilder-justified:dir(ltr) .ruleGroup-header+.ruleGroup-addGroup,.queryBuilder-justified:dir(ltr) .ruleGroup-header+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(ltr) .ruleGroup-header+.ruleGroup-lock,.queryBuilder-justified:dir(ltr) .ruleGroup-header+.ruleGroup-remove,.queryBuilder-justified:dir(ltr) .ruleGroup-header+.undoRedoActions,.queryBuilder-justified:dir(ltr) .ruleGroup-header+.rule-cloneRule,.queryBuilder-justified:dir(ltr) .ruleGroup-header+.rule-lock,.queryBuilder-justified:dir(ltr) .ruleGroup-header+.rule-remove,.queryBuilder-justified:dir(ltr) .rule-operators+.ruleGroup-addRule,.queryBuilder-justified:dir(ltr) .rule-operators+.ruleGroup-addGroup,.queryBuilder-justified:dir(ltr) .rule-operators+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(ltr) .rule-operators+.ruleGroup-lock,.queryBuilder-justified:dir(ltr) .rule-operators+.ruleGroup-remove,.queryBuilder-justified:dir(ltr) .rule-operators+.undoRedoActions,.queryBuilder-justified:dir(ltr) .rule-operators+.rule-cloneRule,.queryBuilder-justified:dir(ltr) .rule-operators+.rule-lock,.queryBuilder-justified:dir(ltr) .rule-operators+.rule-remove,.queryBuilder-justified:dir(ltr) .rule-value+.ruleGroup-addRule,.queryBuilder-justified:dir(ltr) .rule-value+.ruleGroup-addGroup,.queryBuilder-justified:dir(ltr) .rule-value+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(ltr) .rule-value+.ruleGroup-lock,.queryBuilder-justified:dir(ltr) .rule-value+.ruleGroup-remove,.queryBuilder-justified:dir(ltr) .rule-value+.undoRedoActions,.queryBuilder-justified:dir(ltr) .rule-value+.rule-cloneRule,.queryBuilder-justified:dir(ltr) .rule-value+.rule-lock,.queryBuilder-justified:dir(ltr) .rule-value+.rule-remove,.queryBuilder-justified:dir(ltr) .control+.ruleGroup-addRule,.queryBuilder-justified:dir(ltr) .control+.ruleGroup-addGroup,.queryBuilder-justified:dir(ltr) .control+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(ltr) .control+.ruleGroup-lock,.queryBuilder-justified:dir(ltr) .control+.ruleGroup-remove,.queryBuilder-justified:dir(ltr) .control+.undoRedoActions,.queryBuilder-justified:dir(ltr) .control+.rule-cloneRule,.queryBuilder-justified:dir(ltr) .control+.rule-lock,.queryBuilder-justified:dir(ltr) .control+.rule-remove,.queryBuilder-justified:dir(ltr) .chakra-select__wrapper+.ruleGroup-addRule,.queryBuilder-justified:dir(ltr) .chakra-select__wrapper+.ruleGroup-addGroup,.queryBuilder-justified:dir(ltr) .chakra-select__wrapper+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(ltr) .chakra-select__wrapper+.ruleGroup-lock,.queryBuilder-justified:dir(ltr) .chakra-select__wrapper+.ruleGroup-remove,.queryBuilder-justified:dir(ltr) .chakra-select__wrapper+.undoRedoActions,.queryBuilder-justified:dir(ltr) .chakra-select__wrapper+.rule-cloneRule,.queryBuilder-justified:dir(ltr) .chakra-select__wrapper+.rule-lock,.queryBuilder-justified:dir(ltr) .chakra-select__wrapper+.rule-remove,.queryBuilder-justified:dir(ltr) input[type=hidden]+.ruleGroup-addRule,.queryBuilder-justified:dir(ltr) input[type=hidden]+.ruleGroup-addGroup,.queryBuilder-justified:dir(ltr) input[type=hidden]+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(ltr) input[type=hidden]+.ruleGroup-lock,.queryBuilder-justified:dir(ltr) input[type=hidden]+.ruleGroup-remove,.queryBuilder-justified:dir(ltr) input[type=hidden]+.undoRedoActions,.queryBuilder-justified:dir(ltr) input[type=hidden]+.rule-cloneRule,.queryBuilder-justified:dir(ltr) input[type=hidden]+.rule-lock,.queryBuilder-justified:dir(ltr) input[type=hidden]+.rule-remove{margin-left:auto!important}.queryBuilder-justified:dir(ltr) .ruleGroup-addRule:first-child,.queryBuilder-justified:dir(ltr) .ruleGroup-addGroup:first-child,.queryBuilder-justified:dir(ltr) .undoRedoActions:first-child{margin-left:auto!important}.queryBuilder-justified:dir(rtl) .ruleGroup-combinators+.ruleGroup-addRule,.queryBuilder-justified:dir(rtl) .ruleGroup-combinators+.ruleGroup-addGroup,.queryBuilder-justified:dir(rtl) .ruleGroup-combinators+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(rtl) .ruleGroup-combinators+.ruleGroup-lock,.queryBuilder-justified:dir(rtl) .ruleGroup-combinators+.ruleGroup-remove,.queryBuilder-justified:dir(rtl) .ruleGroup-combinators+.undoRedoActions,.queryBuilder-justified:dir(rtl) .ruleGroup-combinators+.rule-cloneRule,.queryBuilder-justified:dir(rtl) .ruleGroup-combinators+.rule-lock,.queryBuilder-justified:dir(rtl) .ruleGroup-combinators+.rule-remove,.queryBuilder-justified:dir(rtl) .ruleGroup-notToggle+.ruleGroup-addRule,.queryBuilder-justified:dir(rtl) .ruleGroup-notToggle+.ruleGroup-addGroup,.queryBuilder-justified:dir(rtl) .ruleGroup-notToggle+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(rtl) .ruleGroup-notToggle+.ruleGroup-lock,.queryBuilder-justified:dir(rtl) .ruleGroup-notToggle+.ruleGroup-remove,.queryBuilder-justified:dir(rtl) .ruleGroup-notToggle+.undoRedoActions,.queryBuilder-justified:dir(rtl) .ruleGroup-notToggle+.rule-cloneRule,.queryBuilder-justified:dir(rtl) .ruleGroup-notToggle+.rule-lock,.queryBuilder-justified:dir(rtl) .ruleGroup-notToggle+.rule-remove,.queryBuilder-justified:dir(rtl) .shiftActions+.ruleGroup-addRule,.queryBuilder-justified:dir(rtl) .shiftActions+.ruleGroup-addGroup,.queryBuilder-justified:dir(rtl) .shiftActions+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(rtl) .shiftActions+.ruleGroup-lock,.queryBuilder-justified:dir(rtl) .shiftActions+.ruleGroup-remove,.queryBuilder-justified:dir(rtl) .shiftActions+.undoRedoActions,.queryBuilder-justified:dir(rtl) .shiftActions+.rule-cloneRule,.queryBuilder-justified:dir(rtl) .shiftActions+.rule-lock,.queryBuilder-justified:dir(rtl) .shiftActions+.rule-remove,.queryBuilder-justified:dir(rtl) .queryBuilder-dragHandle+.ruleGroup-addRule,.queryBuilder-justified:dir(rtl) .queryBuilder-dragHandle+.ruleGroup-addGroup,.queryBuilder-justified:dir(rtl) .queryBuilder-dragHandle+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(rtl) .queryBuilder-dragHandle+.ruleGroup-lock,.queryBuilder-justified:dir(rtl) .queryBuilder-dragHandle+.ruleGroup-remove,.queryBuilder-justified:dir(rtl) .queryBuilder-dragHandle+.undoRedoActions,.queryBuilder-justified:dir(rtl) .queryBuilder-dragHandle+.rule-cloneRule,.queryBuilder-justified:dir(rtl) .queryBuilder-dragHandle+.rule-lock,.queryBuilder-justified:dir(rtl) .queryBuilder-dragHandle+.rule-remove,.queryBuilder-justified:dir(rtl) .ruleGroup-header+.ruleGroup-addRule,.queryBuilder-justified:dir(rtl) .ruleGroup-header+.ruleGroup-addGroup,.queryBuilder-justified:dir(rtl) .ruleGroup-header+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(rtl) .ruleGroup-header+.ruleGroup-lock,.queryBuilder-justified:dir(rtl) .ruleGroup-header+.ruleGroup-remove,.queryBuilder-justified:dir(rtl) .ruleGroup-header+.undoRedoActions,.queryBuilder-justified:dir(rtl) .ruleGroup-header+.rule-cloneRule,.queryBuilder-justified:dir(rtl) .ruleGroup-header+.rule-lock,.queryBuilder-justified:dir(rtl) .ruleGroup-header+.rule-remove,.queryBuilder-justified:dir(rtl) .rule-operators+.ruleGroup-addRule,.queryBuilder-justified:dir(rtl) .rule-operators+.ruleGroup-addGroup,.queryBuilder-justified:dir(rtl) .rule-operators+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(rtl) .rule-operators+.ruleGroup-lock,.queryBuilder-justified:dir(rtl) .rule-operators+.ruleGroup-remove,.queryBuilder-justified:dir(rtl) .rule-operators+.undoRedoActions,.queryBuilder-justified:dir(rtl) .rule-operators+.rule-cloneRule,.queryBuilder-justified:dir(rtl) .rule-operators+.rule-lock,.queryBuilder-justified:dir(rtl) .rule-operators+.rule-remove,.queryBuilder-justified:dir(rtl) .rule-value+.ruleGroup-addRule,.queryBuilder-justified:dir(rtl) .rule-value+.ruleGroup-addGroup,.queryBuilder-justified:dir(rtl) .rule-value+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(rtl) .rule-value+.ruleGroup-lock,.queryBuilder-justified:dir(rtl) .rule-value+.ruleGroup-remove,.queryBuilder-justified:dir(rtl) .rule-value+.undoRedoActions,.queryBuilder-justified:dir(rtl) .rule-value+.rule-cloneRule,.queryBuilder-justified:dir(rtl) .rule-value+.rule-lock,.queryBuilder-justified:dir(rtl) .rule-value+.rule-remove,.queryBuilder-justified:dir(rtl) .control+.ruleGroup-addRule,.queryBuilder-justified:dir(rtl) .control+.ruleGroup-addGroup,.queryBuilder-justified:dir(rtl) .control+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(rtl) .control+.ruleGroup-lock,.queryBuilder-justified:dir(rtl) .control+.ruleGroup-remove,.queryBuilder-justified:dir(rtl) .control+.undoRedoActions,.queryBuilder-justified:dir(rtl) .control+.rule-cloneRule,.queryBuilder-justified:dir(rtl) .control+.rule-lock,.queryBuilder-justified:dir(rtl) .control+.rule-remove,.queryBuilder-justified:dir(rtl) .chakra-select__wrapper+.ruleGroup-addRule,.queryBuilder-justified:dir(rtl) .chakra-select__wrapper+.ruleGroup-addGroup,.queryBuilder-justified:dir(rtl) .chakra-select__wrapper+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(rtl) .chakra-select__wrapper+.ruleGroup-lock,.queryBuilder-justified:dir(rtl) .chakra-select__wrapper+.ruleGroup-remove,.queryBuilder-justified:dir(rtl) .chakra-select__wrapper+.undoRedoActions,.queryBuilder-justified:dir(rtl) .chakra-select__wrapper+.rule-cloneRule,.queryBuilder-justified:dir(rtl) .chakra-select__wrapper+.rule-lock,.queryBuilder-justified:dir(rtl) .chakra-select__wrapper+.rule-remove,.queryBuilder-justified:dir(rtl) input[type=hidden]+.ruleGroup-addRule,.queryBuilder-justified:dir(rtl) input[type=hidden]+.ruleGroup-addGroup,.queryBuilder-justified:dir(rtl) input[type=hidden]+.ruleGroup-cloneGroup,.queryBuilder-justified:dir(rtl) input[type=hidden]+.ruleGroup-lock,.queryBuilder-justified:dir(rtl) input[type=hidden]+.ruleGroup-remove,.queryBuilder-justified:dir(rtl) input[type=hidden]+.undoRedoActions,.queryBuilder-justified:dir(rtl) input[type=hidden]+.rule-cloneRule,.queryBuilder-justified:dir(rtl) input[type=hidden]+.rule-lock,.queryBuilder-justified:dir(rtl) input[type=hidden]+.rule-remove{margin-right:auto!important}.queryBuilder-justified:dir(rtl) .ruleGroup-addRule:first-child,.queryBuilder-justified:dir(rtl) .ruleGroup-addGroup:first-child,.queryBuilder-justified:dir(rtl) .undoRedoActions:first-child{margin-right:auto!important}.queryBuilder-responsive .rule,.queryBuilder-responsive .ruleGroup-header{flex-wrap:wrap}.queryBuilder-responsive .rule:not(.rule-hasSubQuery),.queryBuilder-responsive .ruleGroup-header{padding-inline-start:var(--rqb-spacing)}.queryBuilder-responsive .rule:not(.rule-hasSubQuery)>:first-child,.queryBuilder-responsive .ruleGroup-header>:first-child{margin-inline-start:calc(-1*var(--rqb-spacing))}.ruleGroup,.rule-hasSubQuery{border-color:var(--rqb-border-color);border-style:var(--rqb-border-style);border-radius:var(--rqb-border-radius);background:var(--rqb-background-color)}.ruleGroup .shiftActions>*,.rule-hasSubQuery .shiftActions>*{background-color:#0000;border:none;cursor:pointer}.dndOver.rule,.dndOver.ruleGroup-header:not(.dndGroup .ruleGroup-header){border-bottom-width:var(--rqb-dnd-drop-indicator-width);border-bottom-style:var(--rqb-dnd-drop-indicator-style);border-bottom-color:var(--rqb-dnd-drop-indicator-color)}.dndOver.rule.dndCopy,.dndOver.ruleGroup-header:not(.dndGroup .ruleGroup-header).dndCopy{border-bottom-width:var(--rqb-dnd-drop-indicator-copy-width);border-bottom-style:var(--rqb-dnd-drop-indicator-copy-style);border-bottom-color:var(--rqb-dnd-drop-indicator-copy-color)}.dndOver.betweenRules{border-top-width:var(--rqb-dnd-drop-indicator-width);border-top-style:var(--rqb-dnd-drop-indicator-style);border-top-color:var(--rqb-dnd-drop-indicator-color)}.dndOver.betweenRules.dndCopy{border-top-width:var(--rqb-dnd-drop-indicator-copy-width);border-top-style:var(--rqb-dnd-drop-indicator-copy-style);border-top-color:var(--rqb-dnd-drop-indicator-copy-color)}.dndDropNotAllowed{cursor:var(--rqb-dnd-drop-not-allowed-cursor)}.dndGroup.rule.dndOver,.dndGroup.ruleGroup:has(>.ruleGroup-header.dndOver){border-width:var(--rqb-dnd-drop-indicator-group-width);border-style:var(--rqb-dnd-drop-indicator-group-style);border-color:var(--rqb-dnd-drop-indicator-group-color);border-radius:var(--rqb-border-radius)}.dndGroup.rule.dndOver.dndCopy,.dndGroup.ruleGroup:has(>.ruleGroup-header.dndOver).dndCopy{border-color:var(--rqb-dnd-drop-indicator-copy-color);border-width:var(--rqb-dnd-drop-indicator-copy-width);border-style:var(--rqb-dnd-drop-indicator-copy-style)}.ruleGroup.dndDragging,.rule.dndDragging{opacity:.5}.ruleGroup.dndHidden,.rule.dndHidden{display:none}.ruleGroup .queryBuilder-dragHandle,.rule .queryBuilder-dragHandle{cursor:move}.ruleGroup.queryBuilder-disabled .queryBuilder-dragHandle,.rule.queryBuilder-disabled .queryBuilder-dragHandle{cursor:not-allowed;opacity:.5}.queryBuilder-branches:dir(ltr) .rule:before,.queryBuilder-branches:dir(ltr) .rule:after,.queryBuilder-branches:dir(ltr) .ruleGroup .ruleGroup:before,.queryBuilder-branches:dir(ltr) .ruleGroup .ruleGroup:after{border-color:var(--rqb-branch-color);border-style:var(--rqb-branch-style)}.queryBuilder-branches:dir(ltr) .rule:last-child:before,.queryBuilder-branches:dir(ltr) .ruleGroup .ruleGroup:last-child:before{border-bottom-left-radius:var(--rqb-branch-radius)}.queryBuilder-branches:dir(ltr) .betweenRules{position:relative}.queryBuilder-branches:dir(ltr) .betweenRules:before{border-color:var(--rqb-branch-color);border-style:var(--rqb-branch-style)}.queryBuilder-branches:dir(rtl) .rule:before,.queryBuilder-branches:dir(rtl) .rule:after,.queryBuilder-branches:dir(rtl) .ruleGroup .ruleGroup:before,.queryBuilder-branches:dir(rtl) .ruleGroup .ruleGroup:after{border-color:var(--rqb-branch-color);border-style:var(--rqb-branch-style)}.queryBuilder-branches:dir(rtl) .rule:last-child:after,.queryBuilder-branches:dir(rtl) .ruleGroup .ruleGroup:last-child:after{border-bottom-right-radius:var(--rqb-branch-radius)}.queryBuilder-branches:dir(rtl) .betweenRules{position:relative}.queryBuilder-branches:dir(rtl) .betweenRules:after{border-color:var(--rqb-branch-color);border-style:var(--rqb-branch-style)}.query-table__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:0 16px}.query-table{width:100%;border-collapse:collapse;font-size:.9rem}.query-table th,.query-table td{text-align:left;padding:.55rem .6rem;border-bottom:1px solid var(--scan-border);white-space:nowrap;vertical-align:middle}.query-table th{font-weight:600;color:var(--scan-muted)}.query-table__sort{all:unset;cursor:pointer;font:inherit;color:inherit}.query-table__sort:focus-visible{outline:2px solid currentColor;outline-offset:2px}.group-tree{margin:.75rem 0;max-width:40rem}.group-tree h3{font-size:.95rem;margin:0}.group-tree__total,.group-tree__state{margin:.15rem 0 .4rem;color:var(--scan-muted);font-size:.85rem}.group-tree__level{list-style:none;margin:0;padding:0}.group-tree__row{display:flex;align-items:center;gap:.4rem;min-height:2rem;border-bottom:1px solid var(--scan-border)}.group-tree__row:hover{background:var(--scan-surface-muted)}.group-tree__toggle,.group-tree__spacer{flex:0 0 1.75rem;height:1.75rem}.group-tree__toggle{display:inline-grid;place-items:center;padding:0;border:0;border-radius:.4rem;background:transparent;color:var(--scan-muted);font:inherit;cursor:pointer}.group-tree__toggle span{transition:transform .15s ease}.group-tree__toggle[aria-expanded=true] span{transform:rotate(90deg)}.group-tree__toggle:focus-visible,.group-tree__label:focus-visible{outline:2px solid var(--scan-accent);outline-offset:2px}.group-tree__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--scan-on-surface)}.group-tree__count{flex:0 0 auto;padding-right:.5rem;font-variant-numeric:tabular-nums;font-weight:700}.group-tree__children{padding-left:1.75rem}.group-tree__more{margin:.3rem 0 .3rem 2.15rem;padding:0;border:0;background:none;color:var(--scan-accent-text);font:inherit;font-weight:600;cursor:pointer}.group-tree--phone{max-width:none}.group-tree--phone .group-tree__row{min-height:2.75rem}.group-tree--phone .group-tree__toggle,.group-tree--phone .group-tree__spacer{flex-basis:2.75rem;height:2.75rem}.group-tree--phone .group-tree__label{align-self:stretch;display:flex;align-items:center}.group-tree--phone .group-tree__children{padding-left:1rem}.query-sheet .queryBuilder{font-size:.9rem}.query-sheet__row{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:end;margin:.5rem 0}.query-menu{display:inline-flex;gap:.4rem;align-items:center}.date-operand,.date-operand-pair{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem}.date-operand input[type=number]{width:5rem}.date-operand__words{color:var(--scan-muted);font-size:.8rem}.query-sheet__group,.query-sheet__save{margin:.75rem 0}.query-sheet__group{display:grid;gap:.6rem}.query-sheet__level{display:flex;flex-wrap:wrap;align-items:end;gap:.5rem}.query-sheet__level label{flex:1 1 12rem}.query-sheet__level-remove,.query-sheet__level-add{min-height:2.75rem;padding:0 .9rem;border:1px solid var(--scan-border-strong);border-radius:.6rem;background:var(--scan-surface);color:var(--scan-on-surface);font:inherit;font-weight:700}.query-sheet__level-add{justify-self:start}.query-sheet__group label,.query-sheet__save label{display:grid;gap:.3rem;font-weight:600;color:var(--scan-on-surface)}.query-sheet .query-sheet__select,.query-sheet .query-sheet__input{box-sizing:border-box;width:100%;min-height:2.75rem;padding:0 .75rem;border:1px solid var(--scan-border-strong);border-radius:.6rem;background-color:var(--scan-surface-muted);color:var(--scan-on-surface);color-scheme:inherit;font:inherit;font-weight:500}.query-sheet .query-sheet__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.25rem;background-image:linear-gradient(45deg,transparent 50%,var(--scan-muted) 50%),linear-gradient(135deg,var(--scan-muted) 50%,transparent 50%);background-position:right 1.1rem center,right .8rem center;background-size:.3rem .3rem;background-repeat:no-repeat;cursor:pointer}.query-sheet .query-sheet__select option{background-color:var(--scan-surface);color:var(--scan-on-surface)}.query-sheet .query-sheet__input::placeholder{color:var(--scan-muted)}.query-sheet .query-sheet__select:focus-visible,.query-sheet .query-sheet__input:focus-visible{outline:2px solid var(--scan-focus);outline-offset:1px;border-color:var(--scan-accent)}.query-sheet__columns-box{margin:.75rem 0;border:1px solid var(--scan-border);border-radius:.8rem;background:var(--scan-surface)}.query-sheet__columns-box>summary{display:flex;justify-content:space-between;align-items:center;min-height:2.75rem;padding:0 .85rem;cursor:pointer;font-weight:700;list-style:none}.query-sheet__columns-box>summary::-webkit-details-marker{display:none}.query-sheet__columns-box>summary span{color:var(--scan-muted);font-size:.85rem;font-weight:500}.query-sheet__columns{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 .75rem .85rem}.query-sheet .query-sheet__chip{position:relative;display:inline-flex;align-items:center;min-height:2.25rem;padding:0 .8rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius-full);background:var(--scan-surface-muted);color:var(--scan-on-surface);font-size:.85rem;font-weight:600;cursor:pointer}.query-sheet .query-sheet__chip input[type=checkbox]{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;margin:0!important;pointer-events:none}.query-sheet .query-sheet__chip-note{margin-left:.4rem;color:var(--scan-muted);font-size:.75rem;font-weight:500}.query-sheet .query-sheet__chip:has(input:checked){border-color:transparent;background:var(--scan-accent);color:var(--scan-on-accent)}.query-sheet .query-sheet__chip:has(input:checked) .query-sheet__chip-note{color:inherit;opacity:.8}.query-sheet .query-sheet__chip:has(input:focus-visible){outline:2px solid var(--scan-accent);outline-offset:2px}.query-sheet__actions{position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem -1rem 0;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--scan-border);background:var(--scan-surface)}.query-sheet__actions .scan-button{flex:1 1 auto;min-block-size:2.75rem;padding:0 1rem}.query-sheet__actions .scan-button--secondary{border-color:var(--scan-border-strong)}.query-sheet__actions .scan-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.query-sheet__actions .query-sheet__primary{flex:2 1 auto}.query-sheet .queryBuilder button,.query-sheet .queryBuilder select,.query-sheet .queryBuilder input:not([type=checkbox]){min-height:2.5rem;padding:0 .75rem;border:1px solid var(--scan-border-strong);border-radius:.6rem;background:var(--scan-surface);color:var(--scan-on-surface);font:inherit}.query-sheet .queryBuilder button{font-weight:700}.query-sheet .queryBuilder .ruleGroup{background:var(--scan-surface-muted);border:1px solid var(--scan-border);border-radius:.8rem}.query-sheet .queryBuilder .ruleGroup-header,.query-sheet .queryBuilder .rule{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.relation-rule__counted{display:inline-flex;align-items:center;gap:.35rem}.query-sheet .queryBuilder .relation-rule__count{width:5.5rem}.relation-rule__where{order:99;flex:1 1 100%;min-width:0;margin-left:1rem;padding-left:.75rem;border-left:2px solid var(--scan-border-strong)}.relation-rule__heading{margin:.1rem 0 .35rem;font-weight:600;color:var(--scan-on-surface)}.relation-rule__heading small{font-weight:400;color:var(--scan-muted)}.relation-rule__unknown{order:99;flex:1 1 100%;margin:.2rem 0;color:var(--scan-danger);font-size:.85rem}.relation-rule__where--phone{margin-left:0;padding-left:0;border-left:0}.query-sheet .queryBuilder .relation-rule__step{display:flex;width:100%;min-height:2.75rem;align-items:center;gap:.5rem;padding:.5rem .75rem;text-align:left;font-weight:500}.relation-rule__step strong{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relation-rule__step>span:first-child{flex:0 0 auto;color:var(--scan-muted)}.datetime-field{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem;max-width:100%}.datetime-field__date{flex:1 1 8.5rem;min-width:0}.datetime-field__time{flex:0 1 6.5rem;min-width:0}.datetime-field__zone{color:var(--scan-muted);font-size:.85rem;font-weight:600}.query-list__heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem}.query-list__heading h1{margin:0}.query-list__heading p{margin:0;color:var(--scan-muted)}.query-list__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.query-list__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0}.query-list__search{flex:1 1 18rem;display:flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:0 .75rem;border:1px solid var(--scan-border-strong);border-radius:.6rem;background:var(--scan-surface-muted)}.query-list__search input{flex:1;min-width:0;border:0;background:transparent;color:var(--scan-on-surface);font:inherit;outline:none}.query-list__search:focus-within{outline:2px solid var(--scan-accent);outline-offset:1px}.query-list__more{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.query-list__more select,.query-list__toolbar button{min-height:2.5rem;padding:0 .75rem;border:1px solid var(--scan-border-strong);border-radius:.6rem;background:var(--scan-surface);color:var(--scan-on-surface);font:inherit}.query-list__toolbar button{font-weight:700;cursor:pointer}.query-list__toolbar button[aria-pressed=true],.query-list__toolbar button[data-active=true]{border-color:var(--scan-accent)}.query-list--phone .query-list__more{display:none;width:100%}.query-list--phone .query-list__more--open{display:flex}.query-list--phone .query-list__more select{flex:1 1 10rem;min-height:2.75rem}.query-list__pager{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1rem 0}.query-list__pager button{min-height:2.5rem;padding:0 1rem;border:1px solid var(--scan-border-strong);border-radius:.6rem;background:var(--scan-surface);color:var(--scan-on-surface);font:inherit;font-weight:700}.query-list__pager button:disabled{opacity:.5}.query-list__results{margin:.5rem 0}.query-list__muted{color:var(--scan-muted);font-weight:400;margin-left:.5rem}.query-list__groups,.query-list__groups .query-sheet__level{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.query-list__groups label{display:flex;align-items:center;gap:.4rem;font-weight:600}.query-list--phone .query-list__groups,.query-list--phone .query-list__groups .query-sheet__level,.query-list--phone .query-list__groups label{width:100%}.query-list--phone .query-list__groups label{flex-direction:column;align-items:stretch}.query-list__search{min-width:0}.query-list__search input{width:100%}.query-list--phone .query-list__search{flex:1 1 8rem}.query-list--phone .query-list__groups select{flex:none;width:100%}.query-list__toggle--on,.query-list__actions .query-list__toggle[aria-pressed=true]{background:var(--scan-accent);border-color:transparent;color:var(--scan-on-accent)}.query-list__hint{align-self:center;color:var(--scan-accent-text);font-weight:600}.finance-card__waiting{margin:.65rem 0;padding:.65rem .75rem;border:1px solid var(--scan-border);border-radius:.5rem}.finance-card__waiting p{margin:.35rem 0}.finance-card__actions{display:flex;flex-wrap:wrap;gap:.5rem}.exchange{display:grid;gap:1rem;max-width:52rem;min-width:0}.exchange h1,.exchange h2,.exchange h3,.exchange p{margin:0}.exchange__run .exchange__samples{display:block}.exchange__intro,.exchange__hint,.exchange__samples,.exchange__why{color:var(--scan-muted);font-size:.9rem}.exchange__step,.exchange__done{display:grid;gap:.6rem;padding:.8rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius-sm);background:var(--scan-surface);min-width:0}.exchange__form{display:grid;gap:.6rem}.exchange__form label,.exchange__field,.exchange__select{display:grid;gap:.2rem;min-width:0;font-weight:700;font-size:.85rem}.exchange select{box-sizing:border-box;width:100%;min-width:0;min-height:2.75rem;padding:.3rem .5rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius-sm);background:var(--scan-surface);color:var(--scan-on-surface);font:inherit;font-weight:500}.exchange select:focus-visible{outline:none;border-color:var(--scan-focus);box-shadow:0 0 0 3px var(--scan-focus-ring)}.exchange__file{overflow-wrap:anywhere;font-size:.85rem}.exchange__actions{display:flex;flex-wrap:wrap;gap:.5rem}.exchange__alert{margin:0;padding:.5rem .7rem;border:1px solid var(--scan-danger);border-radius:var(--scan-radius-sm);border-left-width:4px;background:transparent;color:inherit;font-weight:600;overflow-wrap:anywhere}ul.exchange__alert{padding-left:1.6rem}.exchange__alert--strong{font-size:1rem}.exchange ul{margin:0;padding:0;list-style:none}.exchange__columns,.exchange__groups,.exchange__runs{display:grid;gap:.5rem}.exchange__column,.exchange__group,.exchange__run{display:grid;gap:.4rem;padding:.6rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius-sm);min-width:0}.exchange__column-info{display:grid;gap:.1rem;min-width:0;overflow-wrap:anywhere}.exchange__why{font-style:italic}.exchange__group ul{list-style:disc;padding-left:1.2rem;margin:.3rem 0}.exchange__group fieldset{border:0;margin:0;padding:0;min-width:0;display:grid;gap:.4rem}.exchange__radio{display:flex;align-items:center;gap:.5rem;min-height:2.75rem;font-weight:500}.exchange__summary{font-weight:700}.exchange__numbers{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.4rem;margin:0}.exchange__numbers div{padding:.4rem .5rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius-sm)}.exchange__numbers dt{color:var(--scan-muted);font-size:.75rem}.exchange__numbers dd{margin:0;font-size:1.25rem;font-weight:700}.exchange__confirm{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.exchange__confirm p{flex:1 1 100%;font-weight:600}.exchange__status{font-weight:700;font-size:.85rem}.exchange__status--undone{color:var(--scan-muted)}.exchange__samples--problem{color:inherit;font-weight:600}.exchange__progress,.exchange__failed{display:grid;gap:.5rem;padding:.8rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius-sm);background:var(--scan-surface);min-width:0}.exchange__progress-text{font-weight:700}.exchange__progress .exchange__samples{overflow-wrap:anywhere}.exchange__failed{border-color:var(--scan-danger);border-left-width:4px}.exchange__failed-message{font-weight:700;overflow-wrap:anywhere}.exchange__bar{position:relative;overflow:hidden;height:.5rem;border-radius:.25rem;background:var(--scan-border)}.exchange__bar span{position:absolute;top:0;bottom:0;left:0;width:35%;border-radius:.25rem;background:var(--scan-focus);animation:exchange-slide 1.4s ease-in-out infinite alternate}@keyframes exchange-slide{0%{transform:translate(0)}to{transform:translate(185%)}}@media(prefers-reduced-motion:reduce){.exchange__bar span{animation:none;width:100%;opacity:.5}}.exchange__tags{display:grid;gap:.5rem}.exchange__tag{display:grid;gap:.3rem;padding:.6rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius-sm);min-width:0}.exchange__tag-edit{display:flex;flex-wrap:wrap;align-items:end;gap:.5rem}.exchange__tag-edit label{flex:1 1 100%;font-weight:700;font-size:.85rem}.exchange__tag-edit input{box-sizing:border-box;flex:1 1 8rem;min-width:0;min-height:2.75rem;padding:.3rem .5rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius-sm);background:var(--scan-surface);color:var(--scan-on-surface);font:inherit;text-transform:uppercase}.exchange__tag-edit input:focus-visible{outline:none;border-color:var(--scan-focus);box-shadow:0 0 0 3px var(--scan-focus-ring)}@media(min-width:40rem){.exchange__column{grid-template-columns:minmax(0,1fr) minmax(0,18rem);align-items:start}.exchange__column .exchange__why{grid-column:1 / -1}.exchange__run{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.exchange__run .exchange__confirm{grid-column:1 / -1}}.exchange__check{display:flex;align-items:center;gap:.5rem;min-height:2.75rem;font-weight:600;font-size:.85rem}.exchange__warnings{display:grid;gap:.3rem;padding:.5rem .7rem;border:1px solid var(--scan-border);border-left-width:4px;border-radius:var(--scan-radius-sm)}.exchange__warnings ul{list-style:disc;padding-left:1.2rem}.exchange__others{padding:.5rem .7rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius-sm)}.exchange__group-title{margin:0 0 .25rem;font-size:1rem;font-weight:700}.exchange__rows{display:grid;gap:.4rem}.exchange__rows summary{cursor:pointer;font-weight:700;font-size:.85rem;min-height:2.75rem;display:flex;align-items:center}.exchange__rows ul{list-style:disc;padding-left:1.2rem;display:grid;gap:.2rem;overflow-wrap:anywhere}.integrations{display:grid;gap:1rem;min-width:0;max-width:64rem}.integrations h2,.integrations h3,.integrations h4,.integrations p{margin:0}.integrations .section-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.integrations .section-heading>div{display:grid;gap:.35rem;flex:1 1 20rem;min-width:0}.integrations__empty{display:grid;gap:.35rem;padding:1rem;border:1px dashed var(--scan-border-strong);border-radius:var(--scan-radius-sm);background:var(--scan-surface-muted)}.integration-cards,.integration-tiles,.integration-scopes{display:grid;gap:.75rem;margin:0;padding:0;list-style:none;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))}.integration-scopes{grid-template-columns:1fr}.integration-card,.integration-tile,.integration-scope{display:grid;gap:.45rem;align-content:start;min-width:0;padding:.85rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius-sm);background:var(--scan-surface);color:var(--scan-on-surface);overflow-wrap:anywhere}.integration-card--attention{border-color:var(--scan-danger);border-left-width:4px}.integration-card__link{display:grid;gap:.1rem;color:inherit;text-decoration:none}.integration-card__link:hover .integration-card__name,.integration-card__link:focus-visible .integration-card__name{text-decoration:underline}.integration-card__name{font-family:var(--scan-font-headline);font-size:1.05rem;font-weight:800}.integration-card__system{color:var(--scan-muted);font-size:.85rem}.integration-card__status{font-size:.9rem}.integration-card__problem{padding:.5rem .7rem;border:1px solid var(--scan-danger);border-left-width:4px;border-radius:var(--scan-radius-sm);background:var(--scan-danger-surface);color:var(--scan-on-surface);font-weight:600}.integration-card__todo{padding:.5rem .7rem;border-radius:var(--scan-radius-sm);background:var(--scan-warning-surface);color:var(--scan-warning);font-weight:600}.integration-card__todo a{color:inherit}.integration-status{display:inline-block;padding:.1rem .5rem;border-radius:999px;background:var(--scan-neutral-status-surface);color:var(--scan-neutral-status);font-size:.8rem;font-weight:700}.integration-status--active{background:var(--scan-success-surface);color:var(--scan-success)}.integration-status--needs-attention{background:var(--scan-danger-surface);color:var(--scan-danger)}.integration-status--paused,.integration-status--disconnected{background:var(--scan-warning-surface);color:var(--scan-warning)}.integration-group{display:grid;gap:.5rem;min-width:0}.integration-group h3,.integration-tile h4{font-size:1rem}.integration-tile--soon{background:var(--scan-surface-muted);color:var(--scan-muted)}.integration-tile--chosen{border-color:var(--scan-accent);box-shadow:0 0 0 3px var(--scan-focus-ring)}.integration-tile__soon{font-size:.85rem;font-weight:700}.integration-tabs{flex-wrap:wrap}.integration-panel{display:grid;gap:.75rem;min-width:0}.integration-facts{display:grid;gap:.5rem;margin:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.integration-facts div{display:grid;gap:.15rem;padding:.5rem .6rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius-sm);min-width:0}.integration-facts dt{color:var(--scan-muted);font-size:.75rem;font-weight:700}.integration-facts dd{margin:0;overflow-wrap:anywhere}.integration-actions{display:flex;flex-wrap:wrap;gap:.5rem}.integration-saved{color:var(--scan-success);font-weight:600}.integration-key{display:grid;gap:.35rem;padding:.75rem 0;border-top:1px solid var(--scan-border);min-width:0}.integration-key label{font-weight:700}.integration-key__state{font-size:.9rem}.integration-key__row{display:flex;flex-wrap:wrap;gap:.5rem}.integration-key__row input{flex:1 1 14rem;min-width:0;min-height:2.75rem;box-sizing:border-box;padding:.3rem .5rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius-sm);background:var(--scan-surface);color:var(--scan-on-surface);font:inherit}.integration-key__row input:focus-visible{outline:none;border-color:var(--scan-focus);box-shadow:0 0 0 3px var(--scan-focus-ring)}.integration-address{overflow-wrap:anywhere;word-break:break-all;padding:.5rem;border-radius:var(--scan-radius-sm);background:var(--scan-surface-muted)}.integration-steps{display:grid;gap:.5rem;margin:0;padding-left:1.25rem}.integration-steps ul{margin:.35rem 0;padding-left:1.1rem}.integration-steps .integration-address{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.35rem}.integration-key>label{display:grid;gap:.25rem}.integration-key>label input{min-width:0;min-height:2.75rem;box-sizing:border-box;padding:.3rem .5rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius-sm);background:var(--scan-surface);color:var(--scan-on-surface);font:inherit;font-weight:400}.integration-key>label input:focus-visible{outline:none;border-color:var(--scan-focus);box-shadow:0 0 0 3px var(--scan-focus-ring)}.integration-key>details>summary,.integration-key>summary{cursor:pointer;font-weight:700}.integration-scope__choose{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.integration-scope__choose label{display:grid;gap:.2rem;min-width:0;font-weight:700;font-size:.85rem}.integration-scope select{box-sizing:border-box;width:100%;min-width:0;min-height:2.75rem;padding:.3rem .5rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius-sm);background:var(--scan-surface);color:var(--scan-on-surface);font:inherit;font-weight:500}.integration-runs{width:100%;border-collapse:collapse}.integration-runs th,.integration-runs td{padding:.45rem .5rem;border-bottom:1px solid var(--scan-border);text-align:left;vertical-align:top}@media(max-width:40rem){.integration-runs thead{display:none}.integration-runs tr{display:grid;gap:.2rem;padding:.5rem 0;border-bottom:1px solid var(--scan-border)}.integration-runs td{display:grid;grid-template-columns:7rem 1fr;gap:.5rem;padding:0;border:0}.integration-runs td:before{content:attr(data-label);color:var(--scan-muted);font-size:.8rem;font-weight:700}.integrations .section-heading .asset-detail__action{width:100%;text-align:center}}.review-queue{display:grid;gap:1rem;min-width:0}.review-group{display:grid;gap:.5rem;min-width:0}.review-group__heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.review-group__heading h3{font-size:1rem;margin:0}.review-cards{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.review-card{display:grid;gap:.5rem;min-width:0;padding:.85rem;border:1px solid var(--scan-border);border-left:4px solid var(--scan-accent);border-radius:var(--scan-radius-sm);background:var(--scan-surface);color:var(--scan-on-surface);overflow-wrap:anywhere}.review-card h4{margin:0;font-size:1rem}.review-card p{margin:0}.review-card__meta{color:var(--scan-muted);font-size:.85rem}.review-change{display:grid;gap:.5rem;margin:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.review-change div,.review-specs div{display:grid;gap:.1rem;padding:.4rem .6rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius-sm);min-width:0}.review-change dt,.review-specs dt{color:var(--scan-muted);font-size:.75rem;font-weight:700}.review-change dd,.review-specs dd{margin:0;font-weight:600}.review-specs dl{display:grid;gap:.4rem;margin:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.review-choice{display:grid;gap:.4rem;margin:0;padding:.5rem .75rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius-sm);min-width:0}.review-choice label{display:flex;gap:.5rem;align-items:center;min-height:2.75rem}.review-type{display:grid;gap:.25rem;font-weight:700;font-size:.9rem;min-width:0}.review-type select{box-sizing:border-box;width:100%;max-width:24rem;min-height:2.75rem;padding:.3rem .5rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius-sm);background:var(--scan-surface);color:var(--scan-on-surface);font:inherit;font-weight:500}@media(max-width:40rem){.review-card .integration-actions .asset-detail__action,.review-group__heading .asset-detail__action{flex:1 1 100%;text-align:center}}.observed-details{display:grid;gap:.4rem;margin:0}.observed-details div{display:grid;gap:.1rem;grid-template-columns:minmax(7rem,12rem) 1fr;align-items:baseline;min-width:0}.observed-details dt{color:var(--scan-muted);font-size:.85rem;font-weight:700}.observed-details dd{display:grid;gap:.05rem;margin:0;min-width:0;overflow-wrap:anywhere}.observed-details__source{color:var(--scan-muted);font-size:.8rem}@media(max-width:40rem){.observed-details div{grid-template-columns:1fr}}.source-attribution{color:var(--scan-muted);font-size:.8rem;margin:.4rem 0 0;overflow-wrap:anywhere}.source-attribution a{color:inherit;text-decoration:underline}.customers-workspace .customers-table .health-cell{display:grid;gap:.3rem;min-width:8rem}.customers-workspace .customers-table .health-cell__label{color:var(--scan-muted);font-size:.8rem;font-weight:700;white-space:nowrap}.customers-workspace .health-legend__swatch--neutral{background:var(--scan-muted)}.customers-workspace .estate-columns--single{grid-template-columns:minmax(0,1fr)}.customers-workspace #customers-table .customers-table__sep{display:none}@media(max-width:640px){.customers-workspace #customers-table .customers-table tbody tr.customers-table__row--customer{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .35rem;padding:.7rem .9rem;box-sizing:border-box;width:100%;max-width:100%}.customers-workspace #customers-table .customers-table .health-cell,.customers-workspace #customers-table .customers-table .health-bar{min-width:0;max-width:100%}.customers-workspace #customers-table .customers-table__row--customer>td[data-column=health]{min-width:0;max-width:100%;box-sizing:border-box}.customers-workspace #customers-table .customers-table__row--customer>td{display:block;width:auto;padding:0;border:0}.customers-workspace #customers-table .customers-table__row--customer>td[data-column=expand]{order:1;flex:0 0 auto}.customers-workspace #customers-table .customers-table__row--customer>td[data-column=name]{order:2;flex:1 1 0;min-width:0;padding-right:.5rem}.customers-workspace #customers-table .customers-table__row--customer>td[data-column=sites],.customers-workspace #customers-table .customers-table__row--customer>td[data-column=assets],.customers-workspace #customers-table .customers-table__row--customer>td[data-column=openIssues],.customers-workspace #customers-table .customers-table__row--customer>td[data-column=lastScan]{order:3;flex:0 0 auto}.customers-workspace #customers-table .customers-table__row--customer>td[data-column=contacts]{display:none}.customers-workspace #customers-table .customers-table__row--customer>td[data-column=health]{order:4;flex:1 1 100%;margin-top:.3rem}.customers-workspace #customers-table .customers-table__sep{display:inline;margin-right:.35rem;color:var(--scan-muted)}}.scan-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem;margin:1rem 0;padding:0;list-style:none}.scan-cards>li{min-width:0}.scan-card{min-width:0;padding:1rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius-md, .8rem);background:var(--scan-surface-raised);box-shadow:var(--scan-shadow-card)}.scan-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}.scan-card__heading h2{min-width:0;margin:0;font-size:1rem;line-height:1.35;overflow-wrap:anywhere}.scan-card__heading h2 a{display:inline-flex;align-items:center;min-height:3rem}.scan-card__progress{flex:0 0 auto;padding:.2rem .55rem;border-radius:999px;background:var(--scan-surface-muted);color:var(--scan-text);font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums}.scan-card__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .8rem;margin:0}.scan-card__details>div{min-width:0}.scan-card__details dt{margin-bottom:.15rem;color:var(--scan-muted);font-size:.72rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.scan-card__details dd{margin:0;overflow-wrap:anywhere;font-size:.9rem;font-weight:600;font-variant-numeric:tabular-nums}.scan-card__details dd a{min-height:3rem;display:inline-flex;align-items:center}@media(min-width:48rem){.scan-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr))}.scan-card{height:100%;box-sizing:border-box}.scan-card__details{grid-template-columns:repeat(3,minmax(0,1fr))}}.floor-plan-section{display:grid;gap:.75rem;min-width:0}.floor-plan-section__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.floor-plan-section__head h3{margin:0}.floor-plan-section__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;margin-left:.35rem;padding:0 .45rem;border-radius:var(--scan-radius-full);background:var(--scan-surface-muted);color:var(--scan-muted);font-size:.8rem;font-weight:700;vertical-align:middle}.floor-plan-section__head .floor-plan-section__add{min-block-size:2.5rem;padding:.45rem .9rem;font-size:.95rem}.floor-plan-empty{display:grid;justify-items:center;gap:.35rem;padding:1.5rem 1rem;border:1px dashed var(--scan-border-strong);border-radius:var(--scan-radius);background:var(--scan-surface-muted);text-align:center}.floor-plan-empty__title{margin:0;font-weight:700}.floor-plan-empty__hint{margin:0;max-width:34rem;color:var(--scan-muted);line-height:1.5}.floor-plan-empty .scan-button{margin-top:.6rem}.floor-plan-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.floor-plan-tab{max-width:100%;padding:.5rem 1rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius-full);background:transparent;color:var(--scan-muted);font:inherit;font-weight:600;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.floor-plan-tab:hover,.floor-plan-tab:focus-visible{border-color:var(--scan-accent);color:var(--scan-on-surface)}.floor-plan-tab:focus-visible{outline:2px solid var(--scan-focus);outline-offset:2px}.floor-plan-tab[aria-selected=true]{border-color:var(--scan-accent);background:var(--scan-accent);color:var(--scan-on-accent)}.floor-plan__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;margin-bottom:.6rem}.floor-plan__toolbar .floor-plan__name{min-width:0;font-weight:700;overflow-wrap:anywhere}.floor-plan__toolbar .floor-plan__count{color:var(--scan-muted);font-size:.9rem}.floor-plan__tools{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin-left:auto}.floor-plan__toolbar .floor-plan__place{min-block-size:2.5rem;padding:.4rem 1rem}.floor-plan__toolbar .floor-plan__danger{color:var(--scan-danger)}.floor-plan__toolbar .floor-plan__danger:hover{color:var(--scan-danger);text-decoration:underline}.floor-plan__rename{display:flex;flex:1 1 18rem;flex-wrap:wrap;align-items:end;gap:.5rem}.floor-plan__rename .floor-plan__rename-field{flex:1 1 12rem;min-width:0;margin-bottom:0}.floor-plan__rename .scan-button{min-block-size:2.5rem;padding:.4rem 1rem}.floor-plan__confirm{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 .6rem;padding:.75rem .9rem;border:1px solid var(--scan-danger);border-radius:var(--scan-radius-sm);background:var(--scan-danger-surface);color:var(--scan-on-surface)}.floor-plan__confirm p{flex:1 1 16rem;margin:0}.floor-plan__confirm .scan-button{min-block-size:2.5rem;padding:.4rem 1rem}.floor-plan__mode{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin:0 0 .6rem;padding:.6rem .8rem;border:1px solid var(--scan-accent);border-radius:var(--scan-radius-sm);background:var(--scan-accent-subtle);color:var(--scan-on-surface);font-weight:600}.floor-plan__mode .scan-button{min-block-size:2.5rem;padding:.35rem .9rem}.floor-plan-section .floor-plan__canvas{display:flex;justify-content:center}.floor-plan__frame{position:relative;display:inline-block;max-width:100%}.floor-plan-section .floor-plan__frame img{display:block;width:auto;height:auto;max-width:100%;max-height:70vh;border:1px solid var(--scan-border);border-radius:var(--scan-radius);background:var(--scan-surface)}.floor-plan__frame .floor-plan__overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.floor-plan-section .floor-plan-pin:not(.floor-plan-pin--selected) circle:not(.floor-plan-pin__hit){stroke-width:4}.floor-plan-section .floor-plan-pin:not(.floor-plan-pin--selected):hover circle:not(.floor-plan-pin__hit),.floor-plan-section .floor-plan-pin:not(.floor-plan-pin--selected):focus-visible circle:not(.floor-plan-pin__hit){stroke:var(--scan-surface-dark)}.floor-plan-section .floor-plan-pin text{font-size:24px}.floor-plan__placed-empty{margin:.75rem 0 0;color:var(--scan-muted)}.floor-plan-section .floor-plan__pin-browser{gap:.6rem}.floor-plan-section .floor-plan__search{min-width:0;margin-bottom:0}.floor-plan-section .floor-plan__picker{display:grid;gap:.6rem;margin-top:0;padding:1rem;border:1px solid var(--scan-border);border-style:solid;border-radius:var(--scan-radius);background:var(--scan-surface);box-shadow:var(--scan-card-shadow)}.floor-plan-section .floor-plan__picker ul{list-style:none;margin:0;padding:0;display:grid;gap:.25rem;max-height:16rem;overflow:auto}.floor-plan-section .floor-plan__picker li button{width:100%;box-sizing:border-box;padding:.55rem .7rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius-sm);background:var(--scan-surface);color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer}.floor-plan-section .floor-plan__picker li button:hover,.floor-plan-section .floor-plan__picker li button:focus-visible{border-color:var(--scan-accent);background:var(--scan-surface-muted)}.floor-plan-section .floor-plan__picker li button:focus-visible{outline:2px solid var(--scan-focus);outline-offset:2px}.floor-plan__picker-cancel{justify-self:start}.floor-plan-section form.floor-plan__upload{display:grid;gap:.75rem;margin-top:0;padding:1rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius);box-shadow:var(--scan-card-shadow)}.floor-plan-section .floor-plan__file-input{display:none}.floor-plan-section .floor-plan__name-field{margin-bottom:0}.floor-plan__dropzone{display:grid;justify-items:center;gap:.2rem;padding:1rem;border:1.5px dashed var(--scan-border-strong);border-radius:var(--scan-radius);background:var(--scan-surface-muted);color:var(--scan-muted);text-align:center;cursor:pointer}.floor-plan__dropzone:hover,.floor-plan__dropzone:focus-visible,.floor-plan__dropzone--active{border-color:var(--scan-accent);background:var(--scan-accent-subtle);color:var(--scan-on-surface)}.floor-plan__dropzone:focus-visible{outline:2px solid var(--scan-focus);outline-offset:2px}.floor-plan__preview{max-width:12rem;max-height:8rem;object-fit:contain;border-radius:var(--scan-radius-sm);background:var(--scan-surface)}.floor-plan__dropzone-text{font-weight:600;color:var(--scan-on-surface);overflow-wrap:anywhere}.floor-plan__dropzone-hint{font-size:.85rem}.floor-plan__upload-actions{display:flex;flex-wrap:wrap;gap:.5rem}.floor-plan__upload-actions .scan-button{flex:0 1 auto}@media(max-width:640px){.floor-plan-section .floor-plan__frame{display:block;width:100%}.floor-plan-section .floor-plan__frame img{width:100%;max-height:none}.floor-plan__tools{margin-left:0}.floor-plan__upload-actions{flex-direction:column}.floor-plan__upload-actions .scan-button{width:100%}}.customer-page__site-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.customer-page__site-tab{max-width:100%;padding:.55rem 1rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius-full);background:transparent;color:var(--scan-muted);font:inherit;font-weight:600;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.customer-page__site-tab:hover,.customer-page__site-tab:focus-visible{border-color:var(--scan-accent);color:var(--scan-on-surface)}.customer-page__site-tab:focus-visible{outline:2px solid var(--scan-focus);outline-offset:2px}.customer-page__site-tab--active,.customer-page__site-tab[aria-selected=true]{border-color:var(--scan-accent);background:var(--scan-accent);color:var(--scan-on-accent)}.customer-page__count-groups{display:grid;gap:.75rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.customer-page__count-group h3{margin:0 0 .4rem;color:var(--scan-muted);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.customer-page__count-group .customer-counts{margin-bottom:0}.customer-page__scan-links{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.customer-page__scan-links .customer-section__link{margin-top:0}.contacts-table__cell:before{content:none}@media(max-width:640px){.contacts-table__cell:before{content:attr(data-label);display:inline-block;min-width:5.25rem;margin-right:.5rem;color:var(--scan-muted);font-size:.8rem;font-weight:700}}.customer-page .floor-plan__upload{border-style:solid;background:var(--scan-surface-muted)}.customer-page .floor-plan__upload .floor-plan__file-input{display:none}.customer-page .floor-plan__upload-file{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.customer-page .floor-plan__file-name{color:var(--scan-muted);font-size:.9rem;overflow-wrap:anywhere}.customer-page .finance-card__system+.finance-card__system{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--scan-border)}.customer-page .finance-card__system p{margin:.35rem 0}.desktop-table__scroll{overflow-x:auto}.desktop-table{width:100%;border-collapse:collapse;font-size:.9rem;font-variant-numeric:tabular-nums}.desktop-table th,.desktop-table td{padding:0 .75rem;height:2.5rem;text-align:left;vertical-align:middle;border-bottom:1px solid var(--scan-border)}.desktop-table thead th{position:sticky;top:0;z-index:2;background:var(--scan-background);color:var(--scan-muted);font-size:.8rem;font-weight:600;white-space:nowrap}.desktop-table .desktop-table__cell--end{text-align:right;white-space:nowrap}.desktop-table .desktop-table__cell--center{text-align:center;white-space:nowrap}.desktop-table thead th{white-space:normal;vertical-align:bottom;max-width:10rem}.desktop-table td:not(.desktop-table__cell--end):not(.desktop-table__cell--center){min-width:7rem}.desktop-table__row td:first-child{white-space:nowrap}.desktop-table__sort{all:unset;display:inline-block;cursor:pointer;font:inherit;color:inherit;white-space:normal;overflow-wrap:anywhere}.desktop-table__sort:hover{color:var(--scan-on-surface)}.desktop-table__sort:focus-visible,.desktop-table__group button:focus-visible{outline:2px solid var(--scan-accent);outline-offset:2px}.desktop-table__row{position:relative;cursor:pointer}.desktop-table__row:hover{background:var(--scan-surface-muted)}.desktop-table__row:focus-visible{outline:2px solid var(--scan-accent);outline-offset:-2px;background:var(--scan-surface-muted)}.desktop-table__link{color:inherit;font-weight:600;text-decoration:none}.desktop-table__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.desktop-table__group th{position:sticky;top:2.5rem;z-index:1;padding:0;background:var(--scan-surface-muted)}.desktop-table__group button{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:.6rem;width:100%;height:2.25rem;padding:0 .75rem;cursor:pointer;font-weight:700;color:var(--scan-on-surface)}.desktop-table__group button:hover{background:var(--scan-surface-raised)}.desktop-table__chevron{width:1rem;text-align:center;color:var(--scan-muted)}.desktop-table__group-count{color:var(--scan-muted);font-weight:600}.phone-list,.phone-list ul{list-style:none;margin:0;padding:0}.phone-list li{margin:0 0 .5rem}.phone-list__row{display:flex;align-items:center;gap:.6rem;min-height:3.25rem;padding:.5rem .85rem;border:1px solid var(--scan-border);border-radius:.85rem;background:var(--scan-surface);color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}.phone-list__row:active{background:var(--scan-surface-muted)}.phone-list__bar{display:flex;justify-content:flex-end;padding:.25rem .5rem}.phone-list__bar button{all:unset;box-sizing:border-box;min-height:2.75rem;padding:0 .75rem;display:inline-flex;align-items:center;font-weight:700;color:var(--scan-accent-text);cursor:pointer}.phone-list__header{position:sticky;top:0;z-index:1;margin:0;background:var(--scan-surface-muted);border-bottom:1px solid var(--scan-border);font-size:.9rem}.phone-list__header button{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:.6rem;width:100%;min-height:2.75rem;padding:0 .85rem;font-weight:700;color:var(--scan-on-surface);cursor:pointer}.phone-list__header button:focus-visible{outline:2px solid var(--scan-accent);outline-offset:-2px}.phone-list__chevron{width:1rem;text-align:center;color:var(--scan-muted)}.phone-list__header-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-list__header-count{color:var(--scan-muted);font-weight:600}.phone-list__copy{display:flex;flex-direction:column;flex:1;min-width:0}.phone-list__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-list__copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--scan-muted);font-size:.85rem}.phone-list__copy .phone-list__related{font-size:.8rem}.phone-list__badge{flex:none;padding:.2rem .6rem;border-radius:var(--scan-radius-full);background:var(--scan-surface-muted);font-size:.8rem;font-weight:700}.contract-editor{max-width:62rem;margin:0 auto;color:var(--scan-on-surface)}.contract-editor__back{display:inline-block;margin-bottom:.65rem;color:var(--scan-muted);font-size:.85rem;text-decoration:none}.contract-editor__back:hover{color:var(--scan-on-surface)}.contract-editor__header{margin-bottom:1rem}.contract-editor__header h1{margin:0;font-size:1.65rem;line-height:1.25;letter-spacing:-.025em}.contract-editor__header p{margin:.3rem 0 0;color:var(--scan-muted);font-size:.85rem}.contract-editor__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;align-items:start}.contract-editor__section{min-width:0;padding:1rem;border:1px solid var(--scan-border);border-radius:.65rem;background:var(--scan-surface)}.contract-editor__section h2{margin:0 0 .8rem;font-size:.95rem;font-weight:650}.contract-editor__section h2 .contract-editor__optional{display:inline-block;vertical-align:.08em;margin-left:.35rem;padding:.15rem .4rem;border:1px solid var(--scan-border);border-radius:999px;color:var(--scan-muted);font-size:.68rem;font-weight:600;letter-spacing:0}.contract-editor__section-note{margin:-.35rem 0 .8rem;color:var(--scan-muted);font-size:.78rem;line-height:1.45}.contract-editor__description-section>.contract-editor__optional{display:block;width:fit-content;margin:0 0 .35rem auto;padding:.15rem .4rem;border:1px solid var(--scan-border);border-radius:999px;color:var(--scan-muted);font-size:.68rem;font-weight:600}.contract-editor__section--wide,.contract-editor__feedback,.contract-editor__actions{grid-column:1 / -1}.contract-editor__feedback:empty{display:none}.contract-editor__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem .8rem}.contract-editor label,.contract-editor__label{display:grid;gap:.35rem;min-width:0;font-size:.78rem;font-weight:600;color:var(--scan-muted)}.contract-editor__section>label{margin-top:.7rem}.contract-editor input:not([type=checkbox]),.contract-editor select{width:100%;min-width:0;min-height:2.65rem;box-sizing:border-box;padding:.55rem .65rem;border:1px solid var(--scan-border);border-radius:.4rem;background:var(--scan-surface-muted);color:var(--scan-on-surface);font:inherit;font-size:.9rem}.contract-editor input::placeholder{color:var(--scan-muted);opacity:.7}.contract-family{position:relative;min-width:0;display:grid;gap:.35rem;align-content:start}.contract-family__input{position:relative}.contract-editor .contract-family__input input{padding-right:2.75rem}.contract-editor button.contract-family__toggle{position:absolute;inset:1px 1px 1px auto;width:2.6rem;min-height:0;padding:0;border:0;border-radius:0 .35rem .35rem 0;background:transparent;color:var(--scan-muted);font-size:1.2rem}.contract-family small{color:var(--scan-muted);font-size:.72rem;line-height:1.35}.contract-family__dropdown{position:absolute;top:calc(100% + .3rem);left:0;right:0;z-index:10;max-height:15rem;overflow-y:auto;padding:.3rem;border:1px solid var(--scan-border);border-radius:.45rem;background:var(--scan-surface-raised);box-shadow:var(--scan-card-shadow)}.contract-editor .contract-family__dropdown [role=option]{display:block;width:100%;min-height:2.5rem;padding:.5rem .6rem;border:0;background:transparent;text-align:left;font-weight:400;overflow-wrap:anywhere}.contract-editor .contract-family__dropdown [role=option][aria-selected=true]{color:var(--scan-accent-text);background:var(--scan-accent-subtle)}.contract-family__dropdown p{margin:.35rem .5rem;color:var(--scan-muted);font-size:.78rem;line-height:1.4}.contract-editor .contract-family__dropdown p button{min-height:2rem;padding:.2rem .45rem;margin-top:.3rem}.contract-editor input:focus-visible,.contract-editor select:focus-visible,.contract-editor button:focus-visible,.contract-editor a:focus-visible{outline:2px solid var(--scan-accent);outline-offset:2px}.contract-editor input:disabled,.contract-editor select:disabled{opacity:.55;cursor:not-allowed}.contract-editor label.contract-editor__checkbox{display:flex;align-items:center;gap:.5rem;min-height:2.65rem;align-self:end;color:var(--scan-on-surface);font-weight:400}.contract-editor__checkbox input{width:1.1rem;height:1.1rem;margin:0;accent-color:var(--scan-accent)}.contract-editor .contract-candidate-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem .8rem;grid-column:1 / -1;min-width:0}.contract-editor .contract-candidate-picker>p,.contract-editor .contract-candidate-picker__pages{grid-column:1 / -1}.contract-editor .contract-candidate-picker__pages{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.78rem;color:var(--scan-muted)}.contract-editor .contract-candidate-picker__pages span{margin-right:auto}.contract-editor button,.contract-editor__button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.5rem;box-sizing:border-box;padding:.5rem .85rem;border:1px solid var(--scan-border);border-radius:.45rem;background:var(--scan-surface-raised);color:var(--scan-on-surface);font:inherit;font-size:.85rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s}.contract-editor button:hover:not(:disabled),.contract-editor__button:hover{background:var(--scan-surface-muted);border-color:var(--scan-muted)}.contract-editor button:disabled{opacity:.45;cursor:not-allowed}.contract-editor__actions{display:flex;justify-content:flex-end;gap:.6rem;padding:.15rem 0}.contract-editor button.contract-editor__button--primary{background:var(--scan-accent);border-color:var(--scan-accent);color:var(--scan-on-accent);padding-inline:1.2rem}.contract-editor button.contract-editor__button--primary:hover:not(:disabled){background:color-mix(in srgb,var(--scan-accent) 88%,black);border-color:var(--scan-accent)}.contract-description-field{display:grid;gap:.5rem;min-width:0}.contract-description-editor{min-width:0;border:1px solid var(--scan-border);border-radius:.45rem;background:var(--scan-surface-muted);overflow:hidden}.contract-description-editor:focus-within{border-color:var(--scan-accent);box-shadow:0 0 0 1px var(--scan-accent)}.contract-description-editor__toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.15rem;padding:.3rem;border-bottom:1px solid var(--scan-border);background:var(--scan-surface)}.contract-editor .contract-description-editor__toolbar button{min-width:2.25rem;min-height:2.25rem;padding:.3rem .5rem;border-color:transparent;border-radius:.3rem;background:transparent;font-size:.82rem}.contract-editor .contract-description-editor__toolbar button[aria-pressed=true]{color:var(--scan-accent-text);background:var(--scan-accent-subtle)}.contract-description-editor__separator{width:1px;height:1.2rem;margin:0 .15rem;background:var(--scan-border)}.contract-description-editor .tiptap{min-height:8rem;max-height:24rem;overflow-y:auto;padding:.7rem .8rem;outline:none}.contract-description-editor .tiptap>:first-child{margin-top:0}.contract-description-editor .tiptap>:last-child{margin-bottom:0}.contract-prose{min-width:0;color:var(--scan-on-surface);font-size:.9rem;line-height:1.55;overflow-wrap:anywhere;font-weight:400}.contract-prose--plain{white-space:pre-wrap}.contract-prose p{margin:0 0 .5rem}.contract-prose h2,.contract-prose h3{margin:.65rem 0 .35rem;color:var(--scan-on-surface);font-size:1.1rem;line-height:1.35}.contract-prose ul,.contract-prose ol{margin:.4rem 0;padding-left:1.4rem}.contract-prose li>p{margin:.1rem 0}.contract-prose a{color:var(--scan-accent-text);text-decoration:underline}.contract-prose blockquote{margin:.5rem 0;padding-left:.8rem;border-left:3px solid var(--scan-border)}.asset-record-card .contract-description-row{grid-column:1 / -1}.asset-record-card .contract-description-row dd{margin-inline:0}.asset-record-card .contract-prose h2,.asset-record-card .contract-prose h3{margin:.65rem 0 .35rem;font-size:1.1rem;color:var(--scan-on-surface)}.contract-description-editor__link{padding:.6rem;border-bottom:1px solid var(--scan-border)}.contract-description-editor__link>div{display:flex;gap:.4rem;margin-top:.35rem}.contract-description-editor__link input{flex:1}.contract-description-editor__link p{margin:.4rem 0 0;font-size:.8rem}@media(max-width:46rem){.contract-editor__form{grid-template-columns:minmax(0,1fr);gap:.7rem}.contract-editor__header h1{font-size:1.45rem}.contract-editor__section{padding:.85rem}.contract-editor input:not([type=checkbox]),.contract-editor select{min-height:2.75rem;font-size:1rem}.contract-editor__back{display:inline-flex;min-height:2.75rem;align-items:center;margin:0 0 .4rem -.25rem;padding-inline:.25rem}.contract-editor button.contract-family__toggle{inset-block:0;inset-inline-end:0;width:2.75rem}.contract-editor .contract-family__dropdown [role=option],.contract-editor button,.contract-editor__button,.contract-editor .contract-description-editor__toolbar button{min-height:2.75rem}.contract-editor .contract-description-editor__toolbar button{min-width:2.75rem}.contract-description-editor__toolbar{flex-wrap:nowrap;overflow-x:auto}.contract-description-editor__toolbar>*{flex-shrink:0}.contract-editor__actions>*{flex:1}.contract-description-editor .tiptap{font-size:1rem}}@media(max-width:30rem){.contract-editor__fields,.contract-editor .contract-candidate-picker{grid-template-columns:minmax(0,1fr)}.contract-description-editor__toolbar{gap:0}.contract-description-editor__separator{display:none}.contract-description-editor__link>div{flex-wrap:wrap}.contract-description-editor__link input{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.contract-editor button,.contract-editor__button{transition:none}}.contract-actions--register{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;margin-bottom:1.1rem}.contract-actions__primary>.asset-detail__action{display:flex;width:100%;min-height:3rem;box-sizing:border-box;align-items:center;justify-content:center}.contract-actions__secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.contract-actions__secondary>.asset-detail__action{display:flex;min-width:0;min-height:3rem;box-sizing:border-box;align-items:center;justify-content:center;padding:.55rem .7rem;line-height:1.3;text-align:center;overflow-wrap:anywhere}.contract-actions__secondary>.asset-detail__action:first-child{grid-column:1 / -1}.contract-results .query-table td{min-width:0;overflow-wrap:anywhere}.contract-results .query-table td:first-child .asset-row,.contract-results .query-table td:first-child .asset-row__copy{min-width:0}.contract-results .query-table td:first-child .asset-row__copy>strong{overflow-wrap:anywhere}.contract-renewals__coverage{display:grid;gap:.5rem;margin:.2rem 0 1rem}.contract-renewals__coverage-link{display:flex;min-width:0;min-height:3rem;box-sizing:border-box;align-items:center;padding:.55rem .75rem;border:1px solid var(--scan-border);border-radius:.55rem;background:var(--scan-surface);color:var(--scan-accent-text);font-size:.9rem;font-weight:600;line-height:1.35;text-decoration:underline;text-underline-offset:.15em;overflow-wrap:anywhere}.contract-renewals__coverage-link:focus-visible{outline:2px solid var(--scan-accent);outline-offset:2px}.contract-renewals__item{min-width:0;overflow-wrap:anywhere}.contract-renewals__entry{display:grid;min-width:0}.contract-renewals__risk{margin:.1rem 0 .6rem .75rem;color:var(--scan-muted);font-size:.88rem;line-height:1.4;overflow-wrap:anywhere}.contract-renewals__risk--link{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--scan-accent-text);font-weight:600;text-decoration:underline;text-underline-offset:.15em}.contract-renewals__risk--link:focus-visible{outline:2px solid var(--scan-accent);outline-offset:2px}.contract-renewals__item .asset-row__copy{min-width:0}.contract-renewals__item .asset-row__copy>strong{overflow-wrap:anywhere}.contract-renewals__item .asset-row__copy>span{line-height:1.45;overflow-wrap:anywhere}@media(min-width:40rem){.contract-actions--register{flex-direction:row;align-items:center}.contract-actions__primary>.asset-detail__action{width:auto;min-width:9.5rem}.contract-actions__secondary{display:flex;flex-wrap:wrap}.contract-actions__secondary>.asset-detail__action{flex:0 0 auto;min-width:7rem}.contract-actions__secondary>.asset-detail__action:first-child{grid-column:auto}.contract-renewals__coverage{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin:0 0 1rem}.dashboard-filters__field{display:grid;gap:.25rem;font-size:.8rem;font-weight:700;color:var(--scan-muted)}.dashboard-filters__field select{min-height:2.75rem;padding:0 2.25rem 0 .75rem;border:1px solid var(--scan-border-strong);border-radius:.6rem;background:var(--scan-surface) var(--scan-select-chevron) no-repeat right .65rem center / 1rem;color:var(--scan-on-surface);font:inherit;font-weight:400;-webkit-appearance:none;-moz-appearance:none;appearance:none}.dashboard-filters__note{flex-basis:100%;margin:0;color:var(--scan-muted);font-size:.85rem}.dashboard-widget__open--static{cursor:default}.dashboard-shell .dashboard-grid{grid-auto-rows:minmax(10rem,auto)}.dashboard-slot>.dashboard-widget.report-widget{height:auto;min-height:100%;overflow:visible}.dashboard-slot:has(>.report-widget){container-type:inline-size}.report-bars{display:grid;gap:.4rem;margin:.9rem 0 0;padding:0;list-style:none}.report-bar{display:grid;grid-template-columns:minmax(0,45fr) minmax(0,40fr) minmax(min-content,15fr);align-items:center;gap:.5rem;width:100%;padding:.1rem 0;border:0;background:transparent;color:var(--scan-on-surface);font:inherit;font-size:.82rem;text-align:left}button.report-bar{cursor:pointer}button.report-bar:focus-visible{outline:2px solid var(--scan-accent);outline-offset:2px;border-radius:.35rem}button.report-bar:hover .report-bar__label,button.report-bar:focus-visible .report-bar__label{text-decoration:underline}.report-bar__label{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.report-bar__track{height:.55rem;border-radius:999px;background:var(--scan-border);overflow:hidden}.report-bar__fill{display:block;height:100%;border-radius:inherit;background:var(--scan-accent);transition:width var(--scan-motion-base) var(--scan-motion-ease)}.report-bar>strong{min-width:2.75rem;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.report-sentence{margin:.65rem 0 0;color:var(--scan-on-surface);font-size:.85rem;line-height:1.35}.report-overdue-count{margin:.65rem 0 .4rem;color:var(--scan-on-surface);font-size:.85rem}.report-overdue-count strong{font-size:1.6rem;margin-right:.25rem}.report-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(4rem,1fr));gap:.5rem;margin:.6rem 0 0;padding:0;list-style:none}.report-tile{min-width:0}.report-tile strong{display:block;color:var(--scan-on-surface);font-size:1.45rem;line-height:1;font-variant-numeric:tabular-nums}.report-tile span{display:block;margin-top:.25rem;color:var(--scan-muted);font-size:.72rem;line-height:1.15}.report-finance{margin:.6rem 0 0;overflow-x:auto}.report-finance-table{width:100%;border-collapse:collapse;font-size:.8rem;font-variant-numeric:tabular-nums}.report-finance-table th,.report-finance-table td{padding:.35rem .4rem;border-bottom:1px solid var(--scan-border);text-align:right;color:var(--scan-on-surface)}.report-finance-table thead th{color:var(--scan-muted);font-size:.72rem;font-weight:700;vertical-align:bottom}.report-finance-table th:first-child{text-align:left}.report-finance-table tbody th{font-weight:600;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-widget--asset-count-summary .dashboard-widget__metrics{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:.9rem}.report-widget--asset-count-summary .dashboard-widget__metric{min-width:0}.report-widget--asset-count-summary .dashboard-widget__metric strong{font-size:1.5rem}.report-widget--asset-count-summary .dashboard-widget__metric span{font-size:.7rem;line-height:1.15;white-space:normal}.refresh-timeline__months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:.3rem;margin:.9rem 0 0;padding:0;list-style:none}.refresh-timeline__month{display:grid;grid-template-rows:3.2rem auto auto;gap:.2rem;justify-items:center;min-width:0}.refresh-timeline__bar-track{display:flex;align-items:flex-end;width:100%;height:100%}.refresh-timeline__bar{display:block;width:100%;min-height:2px;border-radius:3px 3px 0 0;background:var(--scan-accent)}.refresh-timeline__month strong{color:var(--scan-on-surface);font-size:.72rem;font-variant-numeric:tabular-nums}.refresh-timeline__label{color:var(--scan-muted);font-size:.62rem;line-height:1.1;text-align:center}.refresh-timeline__callouts{display:flex;flex-wrap:wrap;gap:1.25rem;margin:.8rem 0 0}.refresh-timeline__callouts p{margin:0}.refresh-timeline__callouts strong{display:block;color:var(--scan-on-surface);font-size:1.35rem;line-height:1}.refresh-timeline__callouts span{color:var(--scan-muted);font-size:.75rem}@container widget (max-width: 30rem){.refresh-timeline__months{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:36rem){.dashboard-grid{--cols: 1}.dashboard-slot--small,.dashboard-slot--medium,.dashboard-slot--large,.dashboard-slot--wide{grid-column:span 1}.dashboard-slot--large,.dashboard-slot--wide{grid-row:span 2}.dashboard-filters{display:grid;grid-template-columns:1fr}.dashboard-filters__field select{width:100%}.report-bar{grid-template-columns:minmax(0,45fr) minmax(0,40fr) minmax(min-content,15fr)}}.finance-ready__list{display:grid;gap:.5rem;margin:.65rem 0 0;padding:0;list-style:none;font-size:.85rem}.finance-ready__list li{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between}.type-hub__section{display:grid;gap:.4rem;min-width:0}.type-hub__header{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0}.type-hub__heading{margin:0;min-width:0;flex:1 1 16rem}.type-hub__toggle{display:flex;align-items:baseline;gap:.45rem;box-sizing:border-box;width:100%;min-width:0;min-height:2.75rem;padding:.45rem .6rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius-sm);background:var(--scan-surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.type-hub__toggle:hover{border-color:var(--scan-border-strong)}.type-hub__toggle:focus-visible{outline:none;border-color:var(--scan-focus);box-shadow:0 0 0 3px var(--scan-focus-ring)}.type-hub__chevron{flex:none;color:var(--scan-muted)}.type-hub__title{flex:none;font-weight:800}.type-hub__count{color:var(--scan-muted);font-weight:700}.type-hub__summary{flex:1 1 8rem;min-width:0;overflow:hidden;color:var(--scan-muted);font-size:.85rem;text-overflow:ellipsis;white-space:nowrap}.type-hub__body{display:grid;gap:.5rem;min-width:0}.type-hub__body[hidden]{display:none}.type-hub__body .builder-section>.builder-section__title{display:none}.type-hub__body-actions{display:flex;justify-content:flex-end}.type-hub__add{width:auto;flex:none}.type-hub__name{min-height:2.2rem;overflow:hidden;resize:none;overflow-wrap:anywhere}.type-hub__item-list{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.type-hub__item-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-width:0;padding:.55rem .7rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius-sm);background:var(--scan-surface);color:inherit;text-decoration:none}.type-hub__item-row:hover{border-color:var(--scan-border-strong);box-shadow:var(--scan-row-shadow)}.type-hub__item-row:focus-visible{outline:none;border-color:var(--scan-focus);box-shadow:0 0 0 3px var(--scan-focus-ring)}.type-hub__item-copy{min-width:0}.type-hub__item-name{display:block;font-weight:700;overflow-wrap:anywhere}.type-hub__item-summary{display:block;margin-top:.1rem;overflow:hidden;color:var(--scan-muted);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.type-hub__item-meta{display:flex;flex:none;align-items:center;gap:.4rem;color:var(--scan-muted);font-size:.82rem}.type-hub__counts{margin:.25rem 0 0;color:var(--scan-on-surface);font-size:.85rem;font-weight:700}.type-hub__field-list{margin:.2rem 0 0;color:var(--scan-muted);font-size:.82rem;overflow-wrap:anywhere}.library-grid .type-hub__type-card{margin:0;padding:.9rem 2.6rem .9rem 1rem}.template-library .type-hub-library__toolbar{align-items:flex-end}@media(max-width:55rem){.type-hub__heading{flex:1 1 100%}.type-hub__toggle{flex-wrap:wrap}.type-hub__summary{flex:1 1 100%;white-space:nowrap}.type-hub__body-actions .type-hub__add{width:100%}.type-hub__item-row{align-items:flex-start;flex-wrap:wrap}.library-grid .type-hub__type-card{padding:.55rem 2.2rem .55rem .75rem;border-radius:var(--scan-radius-sm)}.type-hub__type-card .card-title h2{margin:0;font-size:1rem;line-height:1.2}.type-hub__type-card .type-hub__counts{margin-top:.1rem;font-size:.8rem;font-weight:600}.type-hub__type-card .type-hub__field-list{display:none}.type-hub__type-card .editor-card__arrow{top:50%;transform:translateY(-50%)}}.phone-preview__field--checkbox{display:flex;align-items:center;gap:.4rem}.phone-preview__field--checkbox input{width:auto}.phone-preview__field--checkbox span{min-width:0;overflow-wrap:anywhere}.comes-with__rules{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.comes-with__rule{align-items:center}.comes-with__sentence{display:grid;flex:1 1 12rem;gap:.1rem;min-width:0}.comes-with__rule-text{margin:0;font-weight:600;overflow-wrap:anywhere}.comes-with__rule-order{margin:0;color:var(--scan-muted);font-size:.78rem}.comes-with__actions{display:inline-flex;flex-wrap:wrap;gap:.1rem}.comes-with__action{display:inline-flex;align-items:center;gap:.3rem;width:auto;padding:.2rem .55rem;font-size:.8rem;font-weight:700}.comes-with__rule--inherited{display:grid;grid-template-columns:minmax(0,1fr);gap:.15rem;padding:.45rem .6rem;border-left:3px solid var(--scan-border-strong);color:var(--scan-muted)}.comes-with__tag{justify-self:start;border:1px solid var(--scan-border-strong);border-radius:var(--scan-radius-full);padding:0 .5rem;color:var(--scan-muted);font-size:.72rem;font-weight:700}.comes-with__form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.4rem}.comes-with__form>.comes-with__form-text:first-child{flex:0 0 auto;min-width:0}.comes-with__form-text{padding-bottom:.55rem;font-weight:600}.comes-with__field{display:grid;gap:.2rem;min-width:0}.comes-with__field-label{color:var(--scan-muted);font-size:.8rem;font-weight:700}.comes-with__add{margin-top:.5rem}.comes-with__form .comes-with__field input[type=number]{width:4.5rem}.comes-with__form .comes-with__field select{max-width:14rem}.comes-with__submit{width:auto}.comes-with__cancel{min-height:2.75rem;padding:.3rem .8rem;border:1px solid var(--scan-border-strong);border-radius:var(--scan-radius-sm);background:var(--scan-surface);color:var(--scan-on-surface);font:inherit;font-weight:700}.comes-with__cancel:hover{background:var(--scan-surface-muted)}@media(max-width:40rem){.comes-with__rule{display:grid;grid-template-columns:minmax(0,1fr);gap:.4rem}.comes-with__actions{justify-content:flex-start}.comes-with__action-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.comes-with__form{display:grid;grid-template-columns:minmax(0,1fr)}.comes-with__form-text{padding-bottom:0}.comes-with__field input[type=number],.comes-with__field select{box-sizing:border-box;width:100%;max-width:none}.comes-with__submit,.comes-with__cancel{width:100%}}.item-editor__savebar{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .7rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius-sm);background:var(--scan-surface)}.item-editor__state{flex:1 1 8rem;color:var(--scan-muted);font-size:.85rem;font-weight:700}.item-editor__savebar .builder-checkbox{flex:1 1 14rem;font-size:.8rem}.item-editor__save{flex:0 0 auto;min-width:6.5rem;text-align:center}.item-editor__save:disabled{border-style:solid;border-color:var(--scan-border);background:var(--scan-surface-muted);color:var(--scan-muted);cursor:not-allowed}.item-editor__savebar-message{flex:1 1 100%;min-width:0;overflow-wrap:anywhere}.item-editor__title{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem;min-width:0}.item-editor__title .builder-title{flex:1 1 12rem;min-width:0}.item-editor__type{color:var(--scan-muted);font-size:.9rem;font-weight:700}.item-editor__fields{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;max-width:40rem;margin-top:.4rem}.item-editor__field{display:grid;min-width:0;gap:.2rem;color:var(--scan-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.item-editor__field--wide{grid-column:1 / -1}.item-editor__field input{box-sizing:border-box;width:100%;min-width:0;min-height:2.75rem;padding:.3rem .5rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius-sm);background:var(--scan-surface);color:var(--scan-on-surface);font:inherit;font-weight:500;letter-spacing:0;text-transform:none}.item-editor__field input:focus-visible{outline:none;border-color:var(--scan-focus);box-shadow:0 0 0 3px var(--scan-focus-ring)}.answer-row__modes{display:inline-flex;flex-wrap:wrap;border:1px solid var(--scan-border-strong);border-radius:var(--scan-radius-full);overflow:hidden}.answer-row__mode{display:inline-flex;align-items:center;gap:.3rem;min-height:2.75rem;padding:.3rem .7rem;background:var(--scan-surface);color:var(--scan-muted);font-size:.78rem;font-weight:600;cursor:pointer}.answer-row__mode.is-on{background:var(--scan-on-surface);color:var(--scan-surface)}.answer-row__control .answer-row__mode input[type=radio]{width:1.15rem;height:1.15rem;min-height:0;margin:0;padding:0;border:0;accent-color:currentColor}.item-editor__questions{display:grid;gap:.4rem}.item-editor__question{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;gap:.5rem;align-items:end;padding:.5rem .6rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius-sm);background:var(--scan-surface)}.item-editor__question>label:not(.builder-checkbox){display:grid;min-width:0;gap:.2rem;color:var(--scan-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.item-editor__question input:not([type=checkbox]),.item-editor__question select{box-sizing:border-box;width:100%;min-width:0;min-height:2.75rem;padding:.3rem .5rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius-sm);background:var(--scan-surface);color:var(--scan-on-surface);font:inherit;font-weight:500;letter-spacing:0;text-transform:none}.item-editor__question .builder-checkbox{align-self:center}.item-editor__remove{min-height:2.75rem;padding:.3rem .5rem;border:0;background:transparent;color:var(--scan-danger);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.item-editor__remove:hover:not(:disabled){color:var(--scan-danger);background:var(--scan-danger-surface);border-radius:var(--scan-radius-sm)}.item-editor__new-question{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;gap:.5rem;align-items:end}.item-editor__new-question .item-editor__field select{box-sizing:border-box;width:100%;min-width:0;min-height:2.75rem;padding:.3rem .5rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius-sm);background:var(--scan-surface);color:var(--scan-on-surface);font:inherit;font-weight:500;letter-spacing:0;text-transform:none}.item-editor__new-question .builder-checkbox{align-self:center}.item-editor__new-question .builder-add{width:100%}.item-editor__new-question .builder-add:disabled{border-color:var(--scan-border);color:var(--scan-muted);cursor:not-allowed;opacity:.7}.answer-row__problem{margin:.15rem 0 0;color:var(--scan-danger);font-size:.8rem;font-weight:600}@media(max-width:55rem){.item-editor{padding-bottom:calc(7rem + env(safe-area-inset-bottom,0px))}.item-editor__savebar{position:fixed;top:auto;right:0;bottom:0;left:0;z-index:20;border-right:0;border-bottom:0;border-left:0;border-radius:0;box-shadow:var(--scan-shadow)}.item-editor__save{width:100%}.item-editor__question{grid-template-columns:minmax(0,1fr) auto}.item-editor__question>label:not(.builder-checkbox){grid-column:1 / -1}.item-editor__new-question{grid-template-columns:minmax(0,1fr)}.item-editor__new-question .builder-add{width:100%}}@media(max-width:35rem){.item-editor__fields{grid-template-columns:minmax(0,1fr)}}.android-app-settings__panel{display:grid;gap:1rem;padding:1.25rem;border:1px solid var(--scan-border);border-radius:var(--scan-radius);background:var(--scan-surface);box-shadow:var(--scan-card-shadow)}.android-app-settings__note{margin:0;color:var(--scan-on-surface);font-weight:600}.android-app-settings__list{width:100%;border-collapse:collapse;font-size:.9rem}.android-app-settings__list th{text-align:left;color:var(--scan-muted);font-size:.78rem;font-weight:700;padding:.4rem .5rem}.android-app-settings__list td{padding:.6rem .5rem;border-top:1px solid var(--scan-border);vertical-align:top;overflow-wrap:anywhere}.android-app-settings__list td:last-child{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.android-app-settings .pill--warning{background:var(--scan-warning-surface);color:var(--scan-warning)}@media(max-width:640px){.android-app-settings__list thead{display:none}.android-app-settings__list tr{display:grid;border-top:1px solid var(--scan-border)}.android-app-settings__list td{border-top:0;padding:.3rem 0}}
