:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#203247;background:#f5f7fa;font-synthesis:none;text-rendering:optimizeLegibility;--navy: #173a5e;--blue: #2b6ea6;--ink: #203247;--muted: #6e7c8b;--line: #dce4eb;--surface: #ffffff;--soft: #edf4f8;--danger: #b33a47;--shadow: 0 16px 40px rgb(23 58 94 / 7%)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin-top:0}h1{color:var(--navy);font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.03em;margin-bottom:.55rem}h2{color:var(--navy);font-size:1.18rem;letter-spacing:-.01em}h3{color:var(--navy);font-size:1rem}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.eyebrow{color:var(--blue);font-size:.72rem;font-weight:800;letter-spacing:.13em;margin-bottom:.7rem;text-transform:uppercase}.button{align-items:center;border:1px solid transparent;border-radius:.45rem;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:700;gap:.4rem;justify-content:center;min-height:2.65rem;padding:.65rem 1rem;transition:background .15s ease,border-color .15s ease,transform .15s ease}.button:hover:not(:disabled){text-decoration:none;transform:translateY(-1px)}.button:focus-visible,.icon-button:focus-visible,.menu-button:focus-visible,.text-button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.nav-link:focus-visible{outline:3px solid rgb(43 110 166 / 25%);outline-offset:2px}.button:disabled{cursor:wait;opacity:.6}.button-primary{background:var(--navy);color:#fff}.button-primary:hover:not(:disabled){background:#22527f}.button-secondary{background:#fff;border-color:var(--line);color:var(--navy)}.button-secondary:hover:not(:disabled){border-color:#a9bdcd;background:#f9fbfc}.button-danger{background:var(--danger);color:#fff}.button-danger-ghost{background:#fff;border-color:#ebc6ca;color:var(--danger)}.button-danger-ghost:hover:not(:disabled){background:#fff5f5}.button-wide{width:100%}.button-small{min-height:2.2rem;padding:.4rem .7rem}.button-group{display:flex;flex-wrap:wrap;gap:.55rem}.app-frame{display:flex;min-height:100vh}.sidebar{background:var(--navy);color:#fff;display:flex;flex:0 0 246px;flex-direction:column;min-height:100vh;padding:1.65rem 1.05rem 1.2rem;position:relative;z-index:20}.sidebar-header{flex:none}.sidebar-close{display:none}.brand,.login-brand{align-items:center;display:flex;gap:.7rem}.brand{margin:0 0 3.4rem .55rem}.brand strong,.login-brand strong{display:block;font-size:.98rem;letter-spacing:.01em}.brand small,.login-brand small{color:#a9c0d4;display:block;font-size:.68rem;margin-top:.15rem}.brand-mark{align-items:center;background:#d9a85e;border-radius:.5rem;color:var(--navy);display:inline-flex;font-size:.74rem;font-weight:900;height:2rem;justify-content:center;letter-spacing:-.06em;width:2rem}.nav-label{color:#829db5;font-size:.66rem;font-weight:800;letter-spacing:.12em;margin:0 0 .65rem .75rem;text-transform:uppercase}.nav-link{align-items:center;border-radius:.45rem;color:#c5d5e2;display:flex;font-size:.88rem;gap:.8rem;margin-bottom:.25rem;padding:.78rem .8rem}.nav-link:hover{background:#ffffff14;color:#fff;text-decoration:none}.nav-link-active{background:#ffffff24;color:#fff;font-weight:750}.nav-link>span{color:#91b5ce;font-size:1.15rem;text-align:center;width:1.1rem}.sidebar-footer{margin-top:auto}.secure-note{align-items:center;border-top:1px solid rgb(255 255 255 / 12%);color:#b8ccdb;display:flex;gap:.65rem;padding:1.25rem .5rem .15rem}.secure-note>span:first-child{align-items:center;background:#2c668c;border-radius:50%;color:#d8f1df;display:flex;font-size:.7rem;height:1.35rem;justify-content:center;width:1.35rem}.secure-note strong,.secure-note small{display:block}.secure-note strong{font-size:.73rem}.secure-note small{color:#829db5;font-size:.65rem;margin-top:.18rem}.content-frame{display:flex;flex:1;flex-direction:column;min-width:0;overflow-x:hidden}.topbar{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:flex;height:4.4rem;justify-content:space-between;min-width:0;padding:0 2.4rem}.offline-status{align-items:center;background:#f8fafb;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.35rem 1rem;justify-content:space-between;padding:.55rem 2.4rem}.offline-status-message,.offline-status-note{color:var(--ink);font-size:.76rem;line-height:1.45;margin:0}.offline-status-offline,.offline-status-degraded{font-weight:750}.offline-status-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem .8rem}.offline-status .text-button{min-height:2.25rem}.offline-status-note{flex-basis:100%;color:#526477}.offline-install-guidance{color:var(--muted);font-size:.73rem}.offline-install-guidance summary{cursor:pointer;min-height:2rem;padding:.35rem}.offline-install-guidance p{margin:.3rem 0;max-width:48rem}.breadcrumb{color:var(--muted);font-size:.8rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb span{color:#c0ccd5;margin:0 .5rem}.breadcrumb strong{color:var(--navy)}.profile{align-items:center;display:flex;flex-shrink:1;gap:.65rem;min-width:0}.avatar{align-items:center;background:#e5f0f5;border-radius:50%;color:var(--blue);display:flex;font-size:.8rem;font-weight:800;height:2.1rem;justify-content:center;width:2.1rem}.profile-copy{min-width:0}.profile-copy strong,.profile-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-copy strong{color:var(--navy);font-size:.77rem}.profile-copy small{color:var(--muted);font-size:.68rem;margin-top:.18rem}.icon-button,.menu-button{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:1.25rem;padding:.35rem}.menu-button{display:none}.page-content{margin:0 auto;max-width:1280px;overflow-x:hidden;padding:2.7rem 3.5rem 4rem;width:100%}.page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:2rem}.page-header>:first-child{flex:1 1 30rem;min-width:min(100%,16rem)}.page-description{color:var(--muted);font-size:.94rem;line-height:1.55;margin:0;max-width:45rem}.page-actions{flex:0 1 auto;margin-left:auto;max-width:100%;min-width:0}.welcome-panel{align-items:center;background:linear-gradient(115deg,#e8f3f6,#f3f7f8 68%,#e7eff1);border:1px solid #d8e7eb;border-radius:.7rem;display:flex;justify-content:space-between;margin-bottom:1.5rem;min-height:230px;overflow:hidden;padding:2.5rem 3rem;position:relative}.welcome-panel h2{font-size:clamp(1.35rem,2.4vw,1.9rem);max-width:32rem}.welcome-panel p:not(.eyebrow){color:#5e7280;line-height:1.6;max-width:34rem}.welcome-panel .button{margin-top:.7rem}.welcome-art{height:13rem;margin-right:2rem;position:relative;width:13rem}.welcome-art:before{background:#bed9df;border-radius:50%;content:"";height:11rem;left:1rem;opacity:.7;position:absolute;top:1rem;width:11rem}.welcome-art span{color:#397a92;font-size:2.2rem;position:absolute}.welcome-art span:nth-child(1){font-size:5rem;left:3.5rem;top:3.4rem}.welcome-art span:nth-child(2){font-size:3rem;right:0;top:1.2rem}.welcome-art span:nth-child(3){bottom:1.5rem;left:1.1rem}.dashboard-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(3,1fr)}.info-card,.detail-card,.form-card,.state-card{background:var(--surface);border:1px solid var(--line);border-radius:.6rem;box-shadow:var(--shadow)}.info-card{min-height:190px;padding:1.5rem}.card-icon{color:#5591a8;display:block;font-size:1.45rem;margin-bottom:1.1rem}.info-card h2{margin-bottom:.5rem}.info-card p{color:var(--muted);font-size:.84rem;line-height:1.55;min-height:2.7rem}.info-card a{font-size:.8rem;font-weight:750}.muted-card{background:#fbfcfd;box-shadow:none}.card-note{color:var(--muted);display:block;font-size:.73rem;margin-top:.8rem}.toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.1rem}.workspace-switcher{display:flex;flex-wrap:wrap;gap:.45rem;margin:-.7rem 0 1.1rem}.toolbar-summary{align-items:center;display:flex;gap:.8rem}.search-form{display:flex;gap:.55rem;width:min(100%,38rem)}.search-box{align-items:center;background:#fff;border:1px solid var(--line);border-radius:.45rem;display:flex;flex:1;gap:.55rem;padding:0 .8rem}.search-box:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #2b6ea61f}.search-box span{color:var(--muted);font-size:1.3rem}.search-box input{background:transparent;border:0;color:var(--ink);min-height:2.65rem;outline:0;width:100%}.result-count,.secondary-text,.muted-copy{color:var(--muted);font-size:.8rem}.customer-table-wrap{background:#fff;border:1px solid var(--line);border-radius:.6rem;box-shadow:var(--shadow);overflow-x:auto}.customer-table{border-collapse:collapse;min-width:700px;width:100%}.customer-table th{background:#f8fafb;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.09em;padding:.95rem 1.2rem;text-align:left;text-transform:uppercase}.customer-table td{border-top:1px solid #edf1f4;font-size:.83rem;padding:1.1rem 1.2rem}.customer-table tbody tr:hover{background:#fbfdfe}.customer-name,.secondary-text{display:block}.customer-name{color:var(--navy);font-size:.88rem;font-weight:750}.customer-table .secondary-text{margin-top:.25rem}.tag,.version-badge{background:var(--soft);border-radius:1rem;color:#3b718b;display:inline-block;font-size:.68rem;font-weight:750;padding:.34rem .6rem}.table-link{font-size:.78rem;font-weight:750;white-space:nowrap}.pagination{align-items:center;color:var(--muted);display:flex;font-size:.76rem;justify-content:space-between;margin-top:1rem}.pagination div{display:flex;gap:.45rem}.catalogue-toolbar{align-items:flex-end;gap:1rem;flex-wrap:wrap}.catalogue-filter-form{align-items:flex-end;display:flex;flex:1;flex-wrap:wrap;gap:.55rem}.catalogue-filter-form .search-box{min-width:min(100%,16rem)}.catalogue-filter-form .field{min-width:8rem}.catalogue-list{display:grid;gap:.8rem;list-style:none;margin:0;padding:0}.catalogue-card{background:#fff;border:1px solid var(--line);border-radius:.6rem;box-shadow:var(--shadow);padding:1.15rem 1.3rem}.catalogue-card-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.catalogue-card h2{color:var(--navy);font-size:1rem;margin:0}.catalogue-meta{display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0}.catalogue-meta div{border-top:1px solid #edf1f4;padding-top:.6rem}.catalogue-meta dt{color:var(--muted);font-size:.68rem}.catalogue-meta dd{color:var(--ink);font-size:.82rem;margin:.2rem 0 0}.catalogue-meta dd strong{color:var(--danger)}.catalogue-dialog{align-items:stretch;display:block;max-height:calc(100vh - 2rem);overflow-y:auto}.catalogue-dialog>p{margin-bottom:1rem}.state-card{align-items:center;color:var(--muted);display:flex;gap:.75rem;justify-content:center;min-height:180px;padding:2rem;text-align:center}.empty-state{flex-direction:column}.empty-state h2{margin-bottom:0}.empty-state p{line-height:1.55;margin-bottom:0;max-width:29rem}.empty-icon{align-items:center;background:var(--soft);border-radius:50%;color:var(--blue);display:flex;font-size:1.4rem;height:3rem;justify-content:center;width:3rem}.spinner{animation:spin .8s linear infinite;border:2px solid #d6e3ea;border-radius:50%;border-top-color:var(--blue);height:1rem;width:1rem}@keyframes spin{to{transform:rotate(360deg)}}.alert{border:1px solid;border-radius:.45rem;display:flex;flex-direction:column;font-size:.82rem;gap:.25rem;line-height:1.45;margin-bottom:1rem;padding:.8rem .95rem}.alert-error{background:#fff6f6;border-color:#f0cfd2;color:#842d38}.alert-success{background:#f0faf4;border-color:#b9e3c7;color:#1d6940}.enquiry-info-note{background:#f3f7fa;border-color:#d7e3eb;color:#40586a}.enquiry-form-section{border-top:1px solid var(--line);margin-top:1.3rem;padding-top:1.2rem}.enquiry-form-section h2{color:var(--navy);font-size:1rem;margin:0 0 .9rem}.enquiry-form-section .muted-copy{margin:.7rem 0 0}.enquiry-table-wrap{overflow-x:auto}.enquiry-table{min-width:58rem}.enquiry-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enquiry-detail-grid .detail-card h3{color:var(--navy);font-size:.95rem;margin:0 0 .8rem}.enquiry-additional,.enquiry-record-info{margin-top:1rem}.enquiry-link-search-actions{flex-wrap:wrap}.enquiry-link-search-actions input{flex:1 1 12rem;min-width:0}.enquiry-match-candidate{border:1px solid var(--line);border-radius:.5rem;margin:.75rem 0;padding:.8rem}.enquiry-match-candidate h3{font-size:1rem;margin:0 0 .35rem}.enquiry-convert-location{border:1px solid var(--line);border-radius:.5rem;margin:.75rem 0;min-width:0;padding:.8rem}.enquiry-convert-location label{display:block;margin:.55rem 0}.enquiry-convert-location input:not([type=checkbox]){display:block;max-width:32rem;width:100%}.enquiry-match-candidate p{margin:0}.enquiry-additional h2,.enquiry-record-info h2{color:var(--navy);font-size:1rem;margin:0 0 .8rem}.preserve-whitespace{overflow-wrap:anywhere;white-space:pre-wrap}.content-narrow{margin:0 auto;max-width:850px}.form-card{padding:1.6rem}.form-grid{display:grid;gap:1.05rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.field{color:#536577;display:flex;flex-direction:column;font-size:.75rem;font-weight:750;gap:.38rem}.field>span:not(.hint){color:var(--danger)}.field input,.field select,.field textarea{background:#fff;border:1px solid #cdd9e2;border-radius:.38rem;color:var(--ink);font-size:.85rem;font-weight:400;min-height:2.6rem;padding:.65rem .7rem;width:100%}.field textarea{min-height:6rem;resize:vertical}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger)}.field-span-2{grid-column:span 2}.field-error{color:var(--danger);font-size:.72rem;font-weight:600}.communication-timeline,.communication-reminder-list{list-style:none;margin:0;padding:0}.communication-timeline{border-left:2px solid #d9e3ea;display:grid;gap:.9rem;margin-left:.5rem;padding-left:1.15rem}.communication-timeline-item,.communication-reminder-card{background:#fff;border:1px solid var(--border);border-radius:.7rem;box-shadow:0 .25rem .8rem #2338490a;display:flex;gap:1rem;justify-content:space-between;min-width:0;padding:1rem}.communication-timeline-item h3,.communication-reminder-card h2{font-size:1rem;margin:.2rem 0 .55rem;overflow-wrap:anywhere}.communication-timeline-item p,.communication-reminder-card p{overflow-wrap:anywhere}.communication-item-actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem}.communication-filters{align-items:end;display:flex;flex-wrap:wrap;gap:.8rem}.communication-filters .field{flex:1 1 9rem;min-width:8rem}.communication-time-field{min-width:0}.communication-time-field>.hint{color:var(--muted);font-size:.75rem}.offset-choices{border:1px solid #cdd9e2;border-radius:.45rem;display:grid;gap:.5rem;margin:.7rem 0 0;min-width:0;padding:.75rem}.offset-choices legend{font-size:.78rem;font-weight:700;padding-inline:.25rem}.offset-choices label{align-items:flex-start;display:flex;font-size:.8rem;gap:.5rem}.communications-dialog{max-height:min(88vh,52rem);overflow:auto;width:min(42rem,calc(100vw - 2rem))}.communications-dialog header h2{margin-top:0}.communication-template-layout{align-items:start}.communication-email-preview{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.communication-email-preview dl{display:grid;gap:.65rem}.communication-email-preview dl>div{min-width:0}.communication-email-preview dt{color:var(--muted);font-size:.76rem;font-weight:700}.communication-email-preview dd{margin:.15rem 0 0;overflow-wrap:anywhere}.communication-email-preview pre,.communication-preview-body{background:#f7f9fb;border:1px solid var(--border);border-radius:.45rem;font:inherit;line-height:1.5;max-height:24rem;overflow:auto;padding:.8rem;white-space:pre-wrap;overflow-wrap:anywhere}.communication-reminder-list{display:grid;gap:.75rem}.communication-message-detail{min-width:0}.communication-message-detail pre{overflow-wrap:anywhere}@media(max-width:700px){.offline-status{align-items:flex-start;padding:.55rem 1rem}.communication-timeline-item,.communication-reminder-card{align-items:flex-start;flex-direction:column}.communication-item-actions,.communication-reminder-card .button-group{width:100%}.communication-item-actions .button,.communication-reminder-card .button{flex:1 1 auto}.communication-template-layout{grid-template-columns:minmax(0,1fr)}.communication-filters{align-items:stretch;flex-direction:column}.communication-filters .field{min-width:0;width:100%}.communication-time-field{width:100%}}@media(max-width:360px){.offline-status{gap:.25rem .5rem;padding-inline:.75rem}.offline-status-actions{width:100%}.communication-timeline{margin-left:0;padding-left:.7rem}.communication-timeline-item,.communication-reminder-card{padding:.75rem}.offset-choices{padding:.55rem}}.hint{color:var(--muted);font-size:.7rem;font-weight:400}.checkbox{align-items:center;color:#536577;display:flex;flex-direction:row;font-size:.78rem;gap:.55rem}.checkbox input{accent-color:var(--blue);height:1rem;width:1rem}.form-actions{border-top:1px solid #edf1f4;display:flex;gap:.55rem;margin-top:1.5rem;padding-top:1.3rem}.back-link{font-size:.8rem;margin-bottom:1.2rem}.detail-grid{display:grid;gap:1.2rem;grid-template-columns:1.1fr .9fr;margin-bottom:1.4rem}.detail-card{padding:1.4rem}.section-heading{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.3rem}.section-heading h2{margin-bottom:0}.section-heading .eyebrow{margin-bottom:.35rem}.detail-list{display:grid;gap:.85rem;grid-template-columns:repeat(2,1fr);margin:0}.detail-list div{border-top:1px solid #edf1f4;padding-top:.7rem}.detail-list dt{color:var(--muted);font-size:.7rem}.detail-list dd{color:var(--ink);font-size:.84rem;margin:.2rem 0 0;overflow-wrap:anywhere}.simple-list{list-style:none;margin:0;padding:0}.simple-list li{align-items:center;border-top:1px solid #edf1f4;display:flex;justify-content:space-between;padding:.8rem 0}.simple-list strong,.simple-list small{display:block}.simple-list strong{color:var(--navy);font-size:.8rem}.simple-list small{color:var(--muted);font-size:.72rem;margin-top:.2rem}.section-block{background:#fff;border:1px solid var(--line);border-radius:.6rem;box-shadow:var(--shadow);padding:1.4rem}.contact-list{border-top:1px solid #edf1f4}.contact-row{align-items:center;border-bottom:1px solid #edf1f4;display:flex;gap:.8rem;min-height:4.1rem}.contact-type{align-items:center;background:var(--soft);border-radius:.35rem;color:var(--blue);display:flex;font-size:.63rem;font-weight:800;height:2rem;justify-content:center;text-transform:uppercase;width:4rem}.contact-row strong,.contact-row small{display:block}.contact-row strong{color:var(--navy);font-size:.83rem}.contact-row small{color:var(--muted);font-size:.72rem;margin-top:.2rem}.row-actions{display:flex;gap:.6rem;margin-left:auto}.text-button{background:transparent;border:0;color:var(--blue);cursor:pointer;font-size:.75rem;font-weight:750;padding:.35rem}.offline-status :focus-visible{outline:3px solid rgb(43 110 166 / 40%);outline-offset:2px}.offline-page{max-width:76rem;margin:0 auto;min-width:0}.offline-page section{margin-block:1.25rem}.offline-explanation,.offline-feedback{border-left:4px solid var(--accent, #2b6ea6);background:#f3f7fa;padding:.85rem 1rem;line-height:1.55;overflow-wrap:anywhere}.offline-card-list,.offline-item-list{list-style:none;margin:.75rem 0;padding:0}.offline-card,.offline-subpanel{border:1px solid var(--line);border-radius:.65rem;background:#fff;padding:1rem;min-width:0}.offline-card{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-block:.65rem}.offline-card p,.offline-subpanel p{overflow-wrap:anywhere}.offline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.offline-section-nav{display:flex;gap:.45rem;overflow-x:auto;padding:.5rem 0}.offline-section-nav button{min-height:2.75rem;flex:0 0 auto}.offline-section-nav .selected{outline:2px solid #205b82;outline-offset:2px;font-weight:700}.offline-status-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem 1rem;align-items:start;background:#f3f7fa;padding:.8rem;border-radius:.5rem;overflow-wrap:anywhere}.offline-panel,.offline-subpanel{margin-block:.8rem}.offline-facts,.offline-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.75rem}.offline-facts>div,.offline-comparison>div{min-width:0;border:1px solid var(--line);padding:.7rem;border-radius:.4rem;overflow-wrap:anywhere}.offline-facts dt,.offline-comparison h4{font-weight:700}.offline-facts dd{margin:.25rem 0 0}.offline-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.75rem}.offline-inline-form{display:flex;align-items:end;flex-wrap:wrap;gap:.75rem;padding-block:.8rem}.offline-inline-form .field{flex:1 1 12rem}.offline-snapshot-note{flex:1 1 100%;margin:0;color:var(--muted);font-size:.9rem;overflow-wrap:anywhere}.offline-item-list li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;border-bottom:1px solid var(--line);padding:.6rem 0;overflow-wrap:anywhere}.offline-toggle-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.75rem;margin-block:1rem}.offline-toggle-list label{display:flex;gap:.65rem;align-items:center;min-height:2.75rem}.offline-toggle-list input{width:1.2rem;height:1.2rem}.offline-dialog-backdrop{position:fixed;z-index:1000;inset:0;background:#0d1e2b8c;display:grid;place-items:center;padding:1rem}.offline-dialog{background:#fff;border-radius:.75rem;width:min(100%,38rem);max-height:min(90dvh,50rem);overflow:auto;padding:1.25rem;box-shadow:0 1rem 3rem #00000040}.offline-dialog :focus-visible,.offline-page :focus-visible{outline:3px solid #155f91;outline-offset:3px}.offline-workspace,.offline-workspace *{min-width:0}.offline-workspace input,.offline-workspace textarea,.offline-workspace select{max-width:100%}.offline-conflict{border:2px solid #8b5e18;padding:1rem;border-radius:.5rem}.field-hint{color:var(--muted);font-size:.9rem;overflow-wrap:anywhere}@media(max-width:600px){.offline-page .page-header{gap:.5rem;padding-block:.75rem}.offline-card{align-items:stretch;flex-direction:column}.offline-card>.button,.offline-card>button{width:100%}.offline-status-strip{grid-template-columns:1fr}.offline-dialog-backdrop{padding:.35rem;align-items:end}.offline-dialog{max-height:92dvh;padding:1rem;border-radius:.75rem .75rem 0 0}.offline-dialog .offline-actions>button{flex:1 1 100%}}.text-danger{color:var(--danger)}.inline-form{background:#f8fafb;border:1px solid var(--line);border-radius:.45rem;margin-top:1rem;padding:1rem}.inline-form h3{margin-bottom:1rem}.confirm-panel{align-items:center;background:#fff9f2;border:1px solid #efd7b5;border-radius:.55rem;display:flex;gap:1rem;justify-content:space-between;margin:1rem 0 1.4rem;padding:1rem 1.2rem}.dialog-backdrop{align-items:center;background:#071b2d7a;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:50}.dialog-backdrop .confirm-panel{box-shadow:0 20px 55px #071b2d47;margin:0;max-width:38rem;width:100%}.confirm-panel h2{margin-bottom:.25rem}.confirm-panel p{color:#705c44;font-size:.82rem;margin-bottom:0}.move-list{display:grid;gap:.8rem}.survey-list{display:grid;gap:.8rem;list-style:none;margin:0;padding:0}.survey-card{align-items:center;background:#fff;border:1px solid var(--line);border-radius:.6rem;box-shadow:var(--shadow);display:grid;gap:1rem;grid-template-columns:minmax(11rem,1fr) minmax(0,2fr) auto;min-width:0;padding:1.15rem 1.3rem}.survey-card>*{min-width:0}.survey-meta{display:grid;gap:.55rem 1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.survey-meta dt{color:var(--muted);font-size:.67rem}.survey-meta dd{color:var(--ink);font-size:.78rem;margin:.2rem 0 0;overflow-wrap:anywhere}.survey-filter{max-width:18rem;min-width:12rem}.survey-workspace{margin-bottom:1.4rem}.survey-editor-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.4rem}.survey-editor-grid>.section-block:last-child{grid-column:1 / -1}.operational-requirements{margin-bottom:1.4rem}.requirements-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.requirements-card{background:#f8fafb;border:1px solid var(--line);border-radius:.55rem;margin:0 0 1rem;min-width:0;padding:1rem}.requirements-card legend{color:var(--navy);font-size:.9rem;font-weight:750;padding:0 .35rem}.requirements-list{display:grid;gap:.85rem;margin-bottom:.8rem}.requirements-row{align-items:end;background:#fff;border:1px solid var(--line);border-radius:.45rem;display:grid;gap:.7rem;grid-template-columns:repeat(4,minmax(0,1fr)) auto;min-width:0;padding:.8rem}.requirements-row .field{min-width:0}.requirements-row .field:nth-child(4){grid-column:span 2}.requirements-summary{background:#f8fafb;border:1px solid var(--line);border-radius:.55rem;padding:1rem}.requirements-summary .detail-list{grid-template-columns:repeat(3,minmax(0,1fr))}.location-assessment-list{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr))}.location-assessment-card{background:#fff;border:1px solid #e4eaee;border-radius:.9rem;min-width:0;padding:1rem}.location-assessment-card h3{overflow-wrap:anywhere}.location-assessment-card .section-heading{align-items:flex-start;gap:.8rem}.assessment-status{border:1px solid #cbd9df;border-radius:999px;color:var(--navy);flex:0 0 auto;font-size:.7rem;font-weight:700;padding:.25rem .55rem}.assessment-status-complete{background:#eaf7ef;border-color:#b8dfc6}.assessment-status-in-progress{background:#fff8e8;border-color:#e9d49c}.assessment-form-section{border-top:1px solid #edf1f4;margin-top:1rem;padding-top:1rem}.assessment-form-section h4{color:var(--navy);font-size:.9rem;margin:0 0 .8rem}.assessment-summary{border-top:1px solid #edf1f4;margin-top:1rem;padding-top:.8rem}.completion-checklist{margin-bottom:1.4rem}.checklist{display:grid;gap:.6rem;list-style:none;margin:0;padding:0}.checklist li{align-items:center;border:1px solid var(--line);border-radius:.45rem;display:grid;gap:.7rem;grid-template-columns:1.4rem minmax(0,1fr) auto;padding:.7rem .85rem}.checklist li>span:first-child{align-items:center;border:1px solid currentColor;border-radius:50%;display:inline-flex;font-size:.7rem;height:1.25rem;justify-content:center;width:1.25rem}.checklist li[data-ready=true]{color:#256b55}.checklist li[data-ready=false]{color:var(--danger)}.checklist li>span:nth-child(2){color:var(--ink);font-size:.8rem}.checklist small{color:var(--muted);font-size:.7rem}.upcoming-surveys{margin-bottom:1.4rem}.dashboard-pipeline{background:var(--surface);border:1px solid var(--line);border-radius:.6rem;box-shadow:var(--shadow);margin-bottom:1.5rem;padding:1.4rem}.dashboard-stage-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));list-style:none;margin:0;padding:0}.dashboard-stage-grid li{min-width:0}.dashboard-stage{background:#f8fafb;border:1px solid var(--line);border-radius:.5rem;color:var(--ink);display:grid;gap:.2rem .65rem;grid-template-columns:minmax(0,1fr) auto;min-height:5.9rem;padding:.85rem}.dashboard-stage:hover{border-color:#a9bdcd;text-decoration:none}.dashboard-stage:focus-visible{outline:3px solid rgb(43 110 166 / 25%);outline-offset:2px}.dashboard-stage-name{color:var(--navy);font-size:.78rem;font-weight:750;overflow-wrap:anywhere}.dashboard-stage strong{color:var(--blue);font-size:1.55rem;line-height:1}.dashboard-stage-unit{color:var(--muted);font-size:.72rem;grid-column:2}.pipeline-board-region{min-width:0}.pipeline-board{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));list-style:none;margin:0;padding:0}.pipeline-board li{min-width:0}.pipeline-card{align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:.6rem;box-shadow:var(--shadow);color:var(--ink);cursor:pointer;display:flex;flex-direction:column;min-height:8rem;min-width:0;overflow-wrap:anywhere;padding:1.05rem;text-align:left;transition:border-color .15s ease,transform .15s ease;width:100%}.pipeline-card:hover{border-color:#a9bdcd;transform:translateY(-1px)}.pipeline-card-title{color:var(--navy);font-size:.82rem;font-weight:750}.pipeline-card strong{color:var(--blue);font-size:1.8rem;margin-top:auto}.pipeline-card>span:last-child{color:var(--muted);font-size:.72rem}.move-card{align-items:center;background:#fff;border:1px solid var(--line);border-radius:.6rem;box-shadow:var(--shadow);display:grid;gap:1rem;grid-template-columns:minmax(min(12rem,100%),1.1fr) minmax(0,2fr) auto;padding:1.15rem 1.3rem}.move-card-main{min-width:0}.move-meta{display:grid;gap:.55rem 1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.move-meta dt{color:var(--muted);font-size:.67rem}.move-meta dd{color:var(--ink);font-size:.78rem;margin:.2rem 0 0;overflow-wrap:anywhere}.locations-editor{border-top:1px solid #edf1f4;margin-top:1.5rem;padding-top:1.4rem}.property-summary-editor{border:1px solid var(--line);border-radius:.45rem;margin:0;padding:1rem}.property-summary-editor legend{color:var(--navy);font-size:.86rem;font-weight:750;padding:0 .35rem}.location-editor{border:1px solid var(--line);border-radius:.45rem;margin:0 0 .8rem;padding:1rem}.location-editor legend{color:var(--navy);font-size:.86rem;font-weight:750;padding:0 .35rem}.location-list{display:grid;gap:.8rem}.location-card{align-items:flex-start;border:1px solid #edf1f4;border-radius:.45rem;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.location-card h3{margin:.65rem 0 .25rem}.location-card p{margin-bottom:.25rem}.locations-section,.pipeline-controls{margin-bottom:1.4rem}.workflow-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-grid form{display:flex;flex-direction:column;gap:.85rem}.workflow-grid .button{align-self:flex-start}.history-section{margin-bottom:1.4rem}.history-list{display:grid;gap:.8rem;list-style:none;margin:0;padding:0}.history-list li{border-left:3px solid #bed9df;display:grid;gap:.2rem;padding:.2rem 0 .2rem .9rem}.history-list strong{color:var(--navy);font-size:.82rem}.history-list span,.history-list small,.history-list p{color:var(--muted);font-size:.75rem;margin:0}.readonly-value{color:var(--ink);font-size:.84rem;font-weight:400;margin:0;padding:.65rem 0}.login-page{background:var(--navy);display:grid;grid-template-columns:minmax(22rem,.9fr) minmax(24rem,1.1fr);min-height:100vh}.login-panel{background:#fff;display:flex;flex-direction:column;justify-content:center;padding:3rem clamp(2rem,8vw,7rem)}.login-brand{margin-bottom:5rem}.login-brand .brand-mark{background:var(--navy);color:#f2c36f}.login-brand small{color:var(--muted)}.login-heading{max-width:27rem}.login-heading h1{font-size:clamp(1.9rem,4vw,2.7rem)}.login-heading p:last-child{color:var(--muted);font-size:.9rem;line-height:1.6}.login-form{margin-top:2rem;max-width:27rem}.login-form .field{margin-bottom:1rem}.login-footer{color:var(--muted);font-size:.68rem;line-height:1.5;margin-top:2rem;max-width:27rem}.login-aside{align-items:flex-start;color:#dce9f1;display:flex;flex-direction:column;justify-content:center;padding:4rem clamp(2rem,8vw,8rem)}.quote-mark{color:#d9a85e;font-family:Georgia,serif;font-size:7rem;height:5rem;line-height:1}.login-aside p{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:300;letter-spacing:-.025em;line-height:1.25;max-width:34rem}.login-aside span{color:#9cb7ca;font-size:.78rem}.session-alert{background:#fff6f6;border-bottom:1px solid #f0cfd2;color:#842d38;font-size:.8rem;padding:.65rem 1rem;text-align:center}.scrim{background:#071b2d73;border:0;inset:0;position:fixed;z-index:10}.survey-inventory-layout{display:grid;gap:1rem;grid-template-columns:minmax(12rem,.85fr) minmax(0,2fr) minmax(13rem,.9fr);min-width:0}.survey-room-nav,.survey-room-workspace,.survey-summary-card{min-width:0}.survey-room-nav,.survey-summary-card{background:#f8fafb;border:1px solid var(--line);border-radius:.6rem;padding:.9rem}.survey-room-nav .section-heading{align-items:center}.survey-room-nav h3,.survey-summary-card h3{color:var(--navy);font-size:.9rem;margin:0}.survey-room-list,.inventory-list{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.survey-room-option{align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:.45rem;color:var(--ink);display:flex;gap:.5rem;justify-content:space-between;padding:.7rem;text-align:left;width:100%}.survey-room-option:hover,.survey-room-option.is-selected{border-color:var(--blue)}.survey-room-option.is-selected{box-shadow:inset 3px 0 var(--blue)}.survey-room-option strong,.survey-room-option small{display:block;overflow-wrap:anywhere}.survey-room-option small,.inventory-row small{color:var(--muted);font-size:.7rem;margin-top:.2rem}.survey-room-option .assessment-status{flex-shrink:0;font-size:.62rem}.survey-room-panel{background:#fff;border:1px solid var(--line);border-radius:.6rem;padding:1rem}.survey-room-panel h3,.survey-room-panel h4{color:var(--navy);margin:0}.field-wide{grid-column:1 / -1}.inventory-heading{border-top:1px solid #edf1f4;margin-top:1.2rem;padding-top:1rem}.inventory-heading h4,.inventory-heading p{margin:0}.inventory-entry{background:#f8fafb;border:1px solid var(--line);border-radius:.45rem;margin-bottom:.9rem;padding:.8rem}.catalogue-quick-list{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin-top:.7rem}.catalogue-quick-item{background:#fff;border:1px solid var(--line);border-radius:.4rem;color:var(--ink);display:flex;flex-direction:column;padding:.7rem;text-align:left}.catalogue-quick-item:hover{border-color:var(--blue)}.catalogue-quick-item small{color:var(--muted);margin-top:.25rem}.inventory-row{border-top:1px solid #edf1f4;padding:.8rem 0}.inventory-row-main{align-items:center;display:grid;gap:.7rem;grid-template-columns:minmax(0,1fr) auto auto}.inventory-row-main strong{color:var(--navy);display:block;overflow-wrap:anywhere}.quantity-control{align-items:center;display:flex}.quantity-control button{background:#f2f5f7;border:1px solid var(--line);color:var(--navy);min-height:2.2rem;min-width:2.2rem}.quantity-control input{border:1px solid var(--line);min-height:2.2rem;text-align:center;width:3.4rem}.inventory-edit-panel{background:#f8fafb;margin-top:.7rem;padding:.8rem}.survey-summary-card .detail-list{grid-template-columns:1fr}.survey-summary-card dd{font-weight:700}.operational-summary{margin-bottom:1.4rem}.summary-print-actions{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.summary-print-actions h2{margin-bottom:.35rem}.summary-header{align-items:center;border:1px solid var(--line);border-radius:.55rem;display:flex;gap:1rem;justify-content:space-between;margin:1rem 0;padding:1rem}.summary-header strong,.summary-header span{display:block}.summary-header strong{color:var(--navy);font-size:1rem}.summary-header span{color:var(--muted);font-size:.78rem;margin-top:.25rem}.summary-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.summary-meta,.summary-fact-list{display:grid;gap:.7rem 1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 1rem}.summary-meta div,.summary-fact-list div{border-top:1px solid #edf1f4;padding-top:.55rem}.summary-meta dt,.summary-fact-list dt{color:var(--muted);font-size:.68rem}.summary-meta dd,.summary-fact-list dd{color:var(--ink);font-size:.8rem;margin:.18rem 0 0;overflow-wrap:anywhere}.summary-section-nav{margin:1.2rem 0}.summary-section-nav ul{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));list-style:none;margin:0;padding:0}.summary-section-nav a{border:1px solid var(--line);border-radius:.45rem;color:var(--ink);display:flex;flex-direction:column;gap:.3rem;min-height:3.5rem;padding:.65rem .75rem;text-decoration:none}.summary-section-nav a:hover,.summary-section-nav a:focus-visible{border-color:var(--blue)}.summary-section-nav span{font-size:.76rem;font-weight:750}.summary-section-nav small{color:var(--muted);font-size:.68rem;text-transform:capitalize}.summary-readiness,.summary-section{border-top:1px solid #edf1f4;margin-top:1.3rem;padding-top:1.2rem;scroll-margin-top:1rem}.summary-readiness h3,.summary-section h3{color:var(--navy);margin-bottom:.8rem}.survey-volume-table-wrap{max-width:100%;overflow-x:auto}.survey-volume-table{border-collapse:collapse;min-width:34rem;width:100%}.survey-volume-table caption{font-weight:600;padding:.5rem;text-align:left}.survey-volume-table th,.survey-volume-table td{border-bottom:1px solid var(--line);padding:.55rem .65rem;text-align:left}.survey-volume-table th[scope=row]{font-weight:600}.summary-status{border:1px solid #b8dfc6;border-radius:999px;color:#256b55;font-size:.72rem;font-weight:750;padding:.3rem .6rem;text-transform:capitalize}.summary-warning{background:#fff8e8;border:1px solid #e9d49c;border-radius:.4rem;color:#705c44;font-size:.78rem;line-height:1.5;padding:.65rem .75rem}.summary-location-list{display:grid;gap:.8rem;list-style:none;margin:0;padding:0}.summary-location-list>li{border:1px solid var(--line);border-radius:.5rem;padding:.9rem}.summary-location-list>li>div:first-child{margin-bottom:.75rem}.summary-location-list strong,.summary-location-list span{display:block}.summary-location-list strong{color:var(--navy);font-size:.82rem;text-transform:capitalize}.summary-location-list span{color:var(--muted);font-size:.75rem;margin-top:.2rem}.summary-facts{display:grid;gap:.65rem 1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.summary-facts div{min-width:0}.summary-stat-grid{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin-bottom:1rem}.summary-stat{background:var(--soft);border:1px solid var(--line);border-radius:.45rem;padding:.7rem}.summary-stat span,.summary-stat strong{display:block}.summary-stat span{color:var(--muted);font-size:.68rem}.summary-stat strong{color:var(--navy);font-size:1.1rem;margin-top:.25rem}.summary-room-list{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr))}.summary-room{border:1px solid var(--line);border-radius:.5rem;min-width:0;padding:.9rem}.summary-room-heading{align-items:flex-start;display:flex;gap:.7rem;justify-content:space-between}.summary-room-heading h4,.summary-panel h4,.summary-risk-group h4{color:var(--navy);margin:0}.summary-room-heading span{color:var(--muted);display:block;font-size:.7rem;margin-top:.2rem;text-transform:capitalize}.summary-room-heading>strong{color:var(--blue);font-size:.82rem;white-space:nowrap}.summary-item-list,.summary-simple-list,.summary-risk-group ul{list-style:none;margin:.7rem 0 0;padding:0}.summary-item-list li,.summary-simple-list li{align-items:flex-start;border-top:1px solid #edf1f4;display:flex;gap:.6rem;justify-content:space-between;padding:.6rem 0}.summary-item-list strong,.summary-item-list small{display:block}.summary-item-list strong{color:var(--navy);font-size:.76rem}.summary-item-list small{color:var(--muted);font-size:.68rem;margin-top:.18rem}.summary-flags{color:#705c44;font-size:.65rem;text-align:right}.summary-two-column{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.summary-panel{background:#f8fafb;border:1px solid var(--line);border-radius:.5rem;min-width:0;padding:.9rem}.summary-panel p{color:var(--ink);font-size:.78rem;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.summary-simple-list li{font-size:.76rem}.summary-simple-list strong{color:var(--navy)}.summary-simple-list small{color:var(--muted);display:block;font-size:.7rem;line-height:1.45;margin-top:.18rem}.summary-risk-grid{display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.summary-risk-group{border:1px solid var(--line);border-radius:.5rem;min-width:0;padding:.9rem}.summary-risk-group h4{font-size:.85rem;text-transform:capitalize}.summary-risk-group h4 span{color:var(--muted);font-weight:400}.summary-risk-group li{border-top:1px solid #edf1f4;display:grid;gap:.22rem;padding:.65rem 0}.summary-risk-group li strong{color:var(--navy);font-size:.76rem}.summary-risk-group li span,.summary-risk-group li small{color:var(--muted);font-size:.7rem;line-height:1.45}.summary-empty{color:var(--muted);font-size:.76rem;margin:.7rem 0 0}.survey-files-workspace{min-width:0}.survey-file-dropzone{border:2px dashed var(--line);border-radius:.65rem;margin:1rem 0;padding:1rem;transition:border-color .16s ease,background .16s ease}.survey-file-dropzone.is-dragging{background:var(--soft);border-color:var(--blue)}.file-picker{align-items:center;cursor:pointer;display:flex;flex-wrap:wrap;gap:.35rem .8rem;justify-content:center;min-height:4.5rem;text-align:center}.file-picker input{height:1px;opacity:0;position:absolute;width:1px}.file-picker:focus-within{outline:3px solid rgb(43 110 166 / 35%);outline-offset:.25rem}.file-picker-title{color:var(--navy);font-weight:750}.survey-file-upload-options{margin-bottom:.9rem}.survey-file-upload-list,.survey-file-list{display:grid;gap:.7rem;list-style:none;margin:1rem 0;padding:0}.survey-file-upload-list{border-top:1px solid #edf1f4}.survey-file-upload-list li{align-items:center;border-bottom:1px solid #edf1f4;display:flex;gap:1rem;justify-content:space-between;min-width:0;padding:.7rem 0}.survey-file-upload-list li>span:first-child{min-width:0}.survey-file-upload-list strong,.survey-file-upload-list small{display:block;overflow-wrap:anywhere}.survey-file-upload-list small{color:var(--muted);margin-top:.2rem}.survey-file-card{align-items:flex-start;border:1px solid var(--line);border-radius:.6rem;display:flex;gap:1rem;justify-content:space-between;min-width:0;padding:.9rem}.survey-file-card-main{align-items:flex-start;display:flex;gap:.8rem;min-width:0}.survey-file-copy{min-width:0}.survey-file-copy h3{color:var(--navy);font-size:.9rem;margin:0;overflow-wrap:anywhere}.survey-file-copy p{color:var(--muted);font-size:.75rem;margin:.25rem 0 0;overflow-wrap:anywhere}.survey-file-copy .survey-file-caption{color:var(--ink);white-space:pre-wrap}.survey-file-copy small{color:var(--muted);display:block;font-size:.7rem;margin-top:.35rem}.survey-file-type,.survey-file-thumbnail-button{align-items:center;background:var(--soft);border:1px solid var(--line);border-radius:.45rem;display:flex;flex:0 0 5rem;height:5rem;justify-content:center;overflow:hidden;width:5rem}.survey-file-type{color:var(--navy);font-size:.72rem;font-weight:800}.survey-file-thumbnail-button{cursor:pointer;padding:0}.survey-file-thumbnail-button img{height:100%;object-fit:cover;width:100%}.survey-file-thumbnail-placeholder{color:var(--muted);font-size:.65rem;line-height:1.3;padding:.3rem;text-align:center}.survey-file-actions{flex-shrink:0;justify-content:flex-end}.file-status{align-items:center;display:inline-flex;flex-wrap:wrap;font-size:.72rem;font-weight:700;gap:.25rem;margin-top:.45rem!important}.file-status-ready,.file-status-clean,.file-status-uploaded{color:#246b54!important}.file-status-failed,.file-status-rejected,.file-status-scan_failed{color:#a63c32!important}.file-status-uploading,.file-status-quarantined,.file-status-scanning,.file-status-pending_upload{color:#705c44!important}.survey-file-editor{max-width:34rem}.survey-file-preview{max-width:50rem}.survey-file-preview img{background:#f8fafb;max-height:70vh;max-width:100%;object-fit:contain}@media(max-width:900px){.summary-meta,.summary-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-risk-grid{grid-template-columns:1fr}}@media(max-width:700px){.summary-print-actions,.summary-header{align-items:stretch;flex-direction:column}.summary-print-actions .button{width:100%}.summary-badges{justify-content:flex-start}.summary-meta,.summary-facts,.summary-two-column{grid-template-columns:1fr}.summary-section-nav ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.survey-file-card{flex-direction:column}.survey-file-actions{justify-content:flex-start;width:100%}.survey-file-actions .button{flex:1 1 auto}}@media(max-width:420px){.survey-file-card-main{flex-direction:column}.survey-file-type,.survey-file-thumbnail-button{flex-basis:4rem;height:4rem;width:4rem}.survey-file-upload-list li{align-items:flex-start;flex-direction:column;gap:.35rem}}@media print{@page{margin:1.5cm}body *{visibility:hidden}.operational-summary-print-scope,.operational-summary-print-scope *{visibility:visible}.operational-summary-print-scope{background:#fff;border:0;box-shadow:none;display:block;left:0;margin:0;max-width:none;padding:0;position:absolute;top:0;width:100%}.operational-summary-print-scope .no-print{display:none!important}.operational-summary-print-scope .summary-header{break-after:avoid}.operational-summary-print-scope .summary-section,.operational-summary-print-scope .summary-readiness,.operational-summary-print-scope .summary-operational-details{break-inside:avoid}.operational-summary-print-scope .summary-panel,.operational-summary-print-scope .summary-room,.operational-summary-print-scope .summary-risk-group,.operational-summary-print-scope .summary-location-list>li{box-shadow:none}}@media(max-width:1000px){.survey-inventory-layout{grid-template-columns:minmax(11rem,.8fr) minmax(0,1.8fr)}.survey-summary-card{grid-column:1 / -1}.survey-summary-card .detail-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.survey-inventory-layout{grid-template-columns:1fr}.survey-summary-card{grid-column:auto}.survey-summary-card .detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-row-main{align-items:flex-start;grid-template-columns:1fr}.quantity-control,.inventory-row-main .button{justify-self:start}}@media(max-width:360px){.survey-summary-card .detail-list{grid-template-columns:1fr}.survey-room-panel,.survey-room-nav,.survey-summary-card{padding:.75rem}}@media(max-width:900px){.sidebar{flex-basis:220px}.page-content{padding:2.2rem 2rem 3rem}.topbar{padding:0 2rem}.welcome-art{margin-right:0}}@media(max-width:900px){.move-card{grid-template-columns:1fr auto}.move-meta{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.survey-card{grid-template-columns:1fr auto}.survey-meta{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.survey-editor-grid,.requirements-grid{grid-template-columns:1fr}.survey-editor-grid>.section-block:last-child{grid-column:auto}.requirements-row{grid-template-columns:repeat(2,minmax(0,1fr))}.requirements-row .field:nth-child(4){grid-column:auto}.requirements-row .button{justify-self:start}}@media(max-width:700px){.sidebar{box-shadow:0 0 2rem #0003;left:-250px;position:fixed;transition:left .18s ease}.sidebar-open{left:0}.menu-button{display:block;margin-right:.7rem}.topbar{height:4rem;padding:0 1rem}.breadcrumb{display:none}.profile-copy{max-width:9rem}.page-content{padding:1.7rem 1rem 2.5rem}.page-header{align-items:flex-start;flex-direction:column;margin-bottom:1.4rem}.page-actions,.page-actions .button{width:100%}.dashboard-grid,.detail-grid{grid-template-columns:1fr}.welcome-panel{align-items:flex-start;min-height:0;padding:1.6rem}.welcome-art{display:none}.toolbar{align-items:stretch;flex-direction:column;gap:.7rem}.search-form{width:100%}.customer-table-wrap{margin-inline:-1rem;border-left:0;border-radius:0;border-right:0}.form-grid,.detail-list,.requirements-row,.requirements-summary .detail-list{grid-template-columns:1fr}.field-span-2{grid-column:span 1}.confirm-panel{align-items:flex-start;flex-direction:column}.confirm-panel .button-group{width:100%}.confirm-panel .button{flex:1}.login-page{display:block}.login-panel{min-height:100vh;padding:2rem 1.5rem}.login-aside{display:none}.login-brand{margin-bottom:4rem}.contact-row{align-items:flex-start;flex-wrap:wrap;padding:.8rem 0}.row-actions{flex-basis:100%;margin-left:4.8rem}.move-card{align-items:flex-start;grid-template-columns:1fr}.move-card>.table-link{justify-self:start}.move-meta{grid-template-columns:1fr 1fr}.location-card{flex-direction:column}}@media(max-width:700px){.sidebar{inset:0 auto 0 0;width:min(17.5rem,calc(100vw - 2rem));max-width:100vw;height:100vh;height:100dvh;min-height:0;max-height:100dvh;overflow:hidden;padding:calc(1rem + env(safe-area-inset-top,0px)) .75rem calc(.75rem + env(safe-area-inset-bottom,0px));transform:translate(-100%);transition:transform .18s ease,visibility .18s ease;visibility:hidden}.sidebar-open{transform:translate(0);visibility:visible}.sidebar-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;min-width:0;padding:0 .25rem .85rem}.sidebar-header .brand{margin:0;min-width:0}.sidebar-close{align-items:center;background:transparent;border:1px solid rgb(255 255 255 / 35%);border-radius:.4rem;color:#fff;cursor:pointer;display:inline-flex;flex:none;font-size:1.5rem;height:2.5rem;justify-content:center;width:2.5rem}.sidebar nav{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.sidebar .nav-link{min-width:0;overflow-wrap:anywhere}.sidebar-footer{flex:none;margin-top:0}.sidebar :is(.sidebar-close,.nav-link):focus-visible{outline:3px solid #f7d28e;outline-offset:2px}}@media(max-width:700px){.catalogue-filter-form{align-items:stretch;flex-direction:column}.catalogue-filter-form .search-box,.catalogue-filter-form .field,.catalogue-filter-form .button{width:100%}.catalogue-meta{grid-template-columns:1fr 1fr}}@media(max-width:700px){.toolbar-summary{justify-content:space-between}}@media(max-width:700px){.workflow-grid{grid-template-columns:1fr}}@media(max-width:420px){.location-assessment-card{padding:.8rem}.location-assessment-card .section-heading{flex-direction:column}.location-assessment-card .form-grid{grid-template-columns:1fr}}.quotation-workspace,.quotation-workspace>*,.quotation-card,.quotation-line{min-width:0;overflow-wrap:anywhere}.quotation-workspace .dialog-backdrop .confirm-panel{max-height:calc(100dvh - 2rem);min-width:0;overflow-x:hidden;overflow-y:auto;overflow-wrap:anywhere}.quotation-workspace .dialog-backdrop .button-group{flex-wrap:wrap}.quotation-workspace .dialog-backdrop .button{max-width:100%;white-space:normal}.quotation-workspace .section-block>ul,.quotation-workspace .section-block>ol{overflow-wrap:anywhere}.quotation-list,.quotation-lines,.quotation-suggestions{list-style:none;margin:0;padding:0}.quotation-list{display:grid;gap:.9rem}.quotation-card,.quotation-line{background:var(--surface);border:1px solid var(--line);border-radius:.6rem;padding:1.15rem}.quotation-card{display:grid;gap:.8rem}.quotation-card p{margin:.35rem 0 0}.quotation-facts,.quotation-overview,.quotation-fields{display:grid;gap:.8rem 1.1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.quotation-facts{margin:0}.quotation-facts dt,.quotation-totals dt{color:var(--muted);font-size:.8rem}.quotation-facts dd{margin:.2rem 0 0;font-weight:600}.quotation-fields{margin:1rem 0}.quotation-fields .field{min-width:0}.quotation-fields input:not([type=checkbox]),.quotation-fields select,.quotation-fields textarea{max-width:100%;min-width:0;width:100%}.quotation-lines{display:grid;gap:1rem;margin:1rem 0}.quotation-line h3{margin-top:0}.quotation-line .button-group{margin-top:1rem}.quotation-suggestions li{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;padding:.7rem 0}.quotation-totals dl{display:grid;gap:.5rem;max-width:34rem}.quotation-totals dl>div{display:flex;gap:1rem;justify-content:space-between}.quotation-totals dd{font-variant-numeric:tabular-nums;margin:0;text-align:right}.quotation-grand-total{border-top:1px solid var(--line);font-size:1.2rem;font-weight:700;padding-top:.7rem}@media(max-width:420px){.quotation-card,.quotation-line{padding:.8rem}.quotation-card .button-group .button,.quotation-suggestions .button{width:100%}}.reporting-workspace,.reporting-workspace>*{min-width:0}.report-navigation{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1.25rem}.report-nav-link{align-items:center;border:1px solid var(--line);border-radius:999px;color:var(--navy);display:inline-flex;font-size:.82rem;font-weight:650;min-height:2.55rem;padding:.45rem .8rem;text-decoration:none}.report-nav-link:hover{background:var(--soft);text-decoration:underline}.report-nav-link:focus-visible{outline:3px solid rgb(43 110 166 / 35%);outline-offset:2px}.report-nav-link-active{background:var(--navy);border-color:var(--navy);color:#fff}.report-filter{display:grid;gap:1rem}.report-filter h2{margin-bottom:.35rem}.report-filter-form{align-items:end;display:flex;flex-wrap:wrap;gap:.8rem}.report-filter-form .field{flex:1 1 10rem;margin:0;min-width:0}.report-filter-form input,.report-filter-form select{max-width:100%;min-width:0;width:100%}.report-generated{color:var(--muted);font-size:.8rem;margin:.6rem 0 1rem}.report-disclaimer{background:#f8fafb;border-left:4px solid var(--navy);line-height:1.5;padding:.8rem 1rem}.report-metrics{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));margin-bottom:1.25rem}.report-metric-card{background:var(--surface);border:1px solid var(--line);border-radius:.65rem;box-shadow:var(--shadow);min-width:0;overflow-wrap:anywhere;padding:1rem}.report-metric-card .section-heading{align-items:flex-start;gap:.7rem}.report-metric-card h2{font-size:1rem;margin:0 0 .25rem}.report-metric-card .section-heading p{color:var(--muted);font-size:.78rem;line-height:1.45;margin:0}.report-metric-card .table-link{flex:0 0 auto;font-size:.76rem}.report-count{color:var(--navy);display:block;font-size:clamp(1.8rem,5vw,2.5rem);font-variant-numeric:tabular-nums;margin-top:.9rem}.report-unavailable,.report-empty{color:var(--muted);font-size:.88rem;margin:.9rem 0 0}.report-value-list,.report-stage-list,.report-activity-list{list-style:none;margin:.8rem 0 0;padding:0}.report-value-list{display:grid;gap:.4rem}.report-value-list li{align-items:baseline;border-top:1px solid #edf1f4;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;min-width:0;padding:.5rem 0}.report-value-list strong,.report-definition-list dd{font-variant-numeric:tabular-nums}.report-stage-list{display:grid;gap:.45rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.report-stage-list a{align-items:center;background:#f8fafb;border:1px solid var(--line);border-radius:.45rem;color:var(--ink);display:flex;flex-wrap:wrap;gap:.35rem .7rem;justify-content:space-between;min-height:2.8rem;min-width:0;padding:.55rem .65rem;text-decoration:none}.report-stage-list a:hover{border-color:#9cb4c6;text-decoration:underline}.report-stage-list a:focus-visible{outline:3px solid rgb(43 110 166 / 35%);outline-offset:2px}.report-definition-list{display:grid;gap:.4rem;margin:.8rem 0 0}.report-definition-list>div{border-top:1px solid #edf1f4;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;padding:.5rem 0}.report-definition-list dt{color:var(--muted)}.report-definition-list dd{font-weight:700;margin:0}.report-activity-list{display:grid;gap:.5rem}.report-activity-list li{align-items:flex-start;border-top:1px solid #edf1f4;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;min-width:0;padding:.55rem 0}.report-activity-list li>div{display:grid;gap:.2rem;min-width:0}.report-activity-list span,.report-activity-list time{color:var(--muted);font-size:.78rem;overflow-wrap:anywhere}.report-shortcuts ul{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;list-style:none;margin:0;padding:0}.report-validation{margin-bottom:0;padding-left:1.25rem}.dashboard-welcome .page-header{margin-bottom:.75rem}@media(max-width:700px){.report-filter-form{align-items:stretch;flex-direction:column}.report-filter-form .field,.report-filter-form .button{width:100%}.report-metric-card{padding:.85rem}.report-metric-card .section-heading{flex-direction:column}.report-metric-card .table-link{align-self:flex-start}.report-shortcuts ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}}.help-centre,.help-article-page{min-width:0}.help-search{margin:1.25rem 0 2rem;max-width:52rem}.help-search label{display:block;font-weight:700;margin-bottom:.45rem}.help-search-row{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.help-search-row input{flex:1 1 20rem;min-width:0}.help-start{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.35rem;margin-bottom:2rem;border:1px solid var(--line);border-radius:1rem;background:var(--soft)}.help-start-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.help-start h2,.help-guide-groups h2{margin:.15rem 0 .35rem}.help-start p:not(.eyebrow){max-width:42rem;margin:0;color:var(--muted)}.help-guide-groups{margin-bottom:1.5rem}.help-guide-group{margin-top:1.4rem}.help-guide-group h3{margin-bottom:.7rem}.help-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.8rem;list-style:none;padding:0;margin:0}.help-guide-card{display:flex;min-height:6.5rem;flex-direction:column;justify-content:space-between;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:.8rem;background:var(--surface);text-decoration:none;color:inherit}.help-guide-card:hover,.help-guide-card:focus-visible,.help-callout:hover,.help-callout:focus-visible{border-color:var(--blue)}.help-guide-card span:last-child{color:var(--blue);font-size:.9rem}.help-quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.8rem;margin-top:1.5rem}.help-callout{display:flex;flex-direction:column;gap:.35rem;padding:1.1rem;border:1px solid var(--line);border-radius:.8rem;text-decoration:none;color:inherit;background:var(--soft)}.help-callout span:last-child{color:var(--muted)}.help-search-results{max-width:58rem}.help-result-list{list-style:none;padding:0;display:grid;gap:.65rem}.help-result-list a{display:flex;flex-direction:column;gap:.25rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:.65rem;text-decoration:none;color:inherit}.help-result-list a:hover,.help-result-list a:focus-visible{border-color:var(--blue)}.help-result-list span{color:var(--muted)}.help-empty,.help-not-found{padding:1.25rem;border:1px solid var(--line);border-radius:.8rem;background:var(--soft)}.help-breadcrumbs{display:flex;gap:.55rem;flex-wrap:wrap;margin-bottom:1rem;color:var(--muted);font-size:.9rem}.help-breadcrumbs a{color:var(--blue)}.help-article-layout{display:grid;grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);gap:2rem;align-items:start}.help-article-sidebar{position:sticky;top:1rem;min-width:0}.help-guide-nav,.help-toc ul{list-style:none;padding:0;margin:.55rem 0 1.5rem;display:grid;gap:.2rem}.help-guide-nav a,.help-toc a{display:block;padding:.4rem .55rem;border-radius:.4rem;color:var(--muted);text-decoration:none}.help-guide-nav a:hover,.help-guide-nav a:focus-visible,.help-guide-nav a[aria-current=page]{color:var(--ink);background:var(--soft)}.help-guide-nav a[aria-current=page]{font-weight:700;box-shadow:inset .18rem 0 var(--blue)}.help-toc{border-top:1px solid var(--line);padding-top:1rem}.help-toc-level-3,.help-toc-level-4,.help-toc-level-5,.help-toc-level-6{padding-left:.7rem}.help-article{min-width:0;max-width:52rem}.help-article>h1{margin-top:.15rem}.help-article>h1:focus{outline:3px solid var(--blue);outline-offset:.25rem}.help-markdown{color:var(--ink);line-height:1.7}.help-markdown-link{text-decoration-line:underline;text-decoration-thickness:.08em;text-underline-offset:.16em}.help-markdown-link:focus-visible{outline:3px solid rgb(43 110 166 / 35%);outline-offset:3px}.help-markdown h2,.help-markdown h3,.help-markdown h4,.help-markdown h5,.help-markdown h6{scroll-margin-top:1rem;margin-top:2rem;margin-bottom:.6rem}.help-markdown p{margin:.8rem 0}.help-markdown ul,.help-markdown ol{padding-left:1.5rem}.help-markdown blockquote{margin:1rem 0;padding:.6rem 1rem;border-left:.25rem solid var(--blue);background:var(--soft)}.help-markdown pre{max-width:100%;overflow-x:auto;padding:1rem;border-radius:.55rem;background:#1f2937;color:#f8fafc}.help-markdown code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92em}.help-markdown :not(pre)>code{padding:.1rem .3rem;border-radius:.25rem;background:var(--soft)}.help-table-wrap{max-width:100%;overflow-x:auto;margin:1rem 0}.help-markdown table{min-width:32rem;border-collapse:collapse}.help-markdown th,.help-markdown td{padding:.55rem .7rem;border:1px solid var(--line);text-align:left;vertical-align:top}.help-markdown th{background:var(--soft)}.help-excluded-link,.help-unsafe-link{color:var(--muted);text-decoration:underline dotted}.help-prev-next{display:flex;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--line)}.help-prev-next a{display:flex;flex-direction:column;gap:.25rem;max-width:48%;text-decoration:none}.help-prev-next a:last-child{text-align:right;margin-left:auto}.help-prev-next span{color:var(--muted);font-size:.85rem}.help-prev-next strong{color:var(--blue)}@media(max-width:800px){.help-start{align-items:flex-start;flex-direction:column}.help-article-layout{grid-template-columns:1fr;gap:1rem}.help-article-sidebar{position:static}.help-guide-nav{display:flex;flex-wrap:wrap}.help-guide-nav li{max-width:100%}.help-toc{max-width:40rem}}@media(max-width:420px){.help-search-row .button{flex:1 1 auto}.help-prev-next{align-items:stretch;flex-direction:column}.help-prev-next a,.help-prev-next a:last-child{max-width:100%;text-align:left;margin-left:0}}.quotation-pdf-preview{width:min(96vw,980px);max-width:980px;max-height:94vh;overflow:auto}.quotation-pdf-preview iframe{display:block;width:100%;height:min(72vh,900px);border:1px solid var(--line, #ccd6d5);margin-block:1rem}@media(max-width:390px){.quotation-pdf-preview{padding:1rem}.quotation-pdf-preview iframe{height:60vh}}.quotation-finance,.quotation-finance>*,.finance-panel,.finance-ledger>li{min-width:0;overflow-wrap:anywhere}.finance-panel{border:1px solid var(--line);border-radius:.65rem;display:grid;gap:.8rem;margin-block:1rem;padding:1rem}.finance-panel>:first-child,.finance-panel>p{margin-block:0}.finance-form{display:grid;gap:.8rem 1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.finance-form>h4,.finance-form>p,.finance-form>.alert,.finance-form>.button,.finance-form>.button-group,.finance-form>.field:has(textarea),.finance-form>.field-error{grid-column:1 / -1}.finance-form textarea{max-width:100%;min-width:0;width:100%}.finance-summary{display:grid;gap:.75rem 1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.invoice-workspace,.invoice-workspace>*,.invoice-card,.invoice-edit-lines>li{min-width:0;overflow-wrap:anywhere}.invoice-filters,.invoice-fields,.invoice-summary-grid,.invoice-date-grid,.invoice-settings-status{display:grid;gap:.8rem 1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.invoice-filters{max-width:42rem;margin-block:1rem}.invoice-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:.65rem}.invoice-table{width:100%;border-collapse:collapse}.invoice-table caption{padding:.8rem;text-align:left;font-weight:700}.invoice-table th,.invoice-table td{padding:.7rem;border-top:1px solid var(--line);text-align:left;vertical-align:top}.invoice-table thead{background:var(--soft)}.invoice-table a{overflow-wrap:anywhere}.invoice-secondary{display:block;color:var(--muted);font-size:.9rem;margin-top:.2rem}.invoice-amount,.invoice-summary-grid dd,.invoice-total-emphasis dd{font-variant-numeric:tabular-nums}.invoice-status{display:inline-block;border:1px solid var(--line);border-radius:2rem;padding:.15rem .55rem;text-transform:capitalize}.invoice-status-issued{border-color:#2b6e4f;font-weight:700}.invoice-status-void{text-decoration:line-through}.invoice-summary-grid,.invoice-date-grid,.invoice-settings-status{margin:.8rem 0}.invoice-summary-grid>div,.invoice-date-grid>div,.invoice-settings-status>div{min-width:0;border:1px solid var(--line);border-radius:.55rem;padding:.75rem}.invoice-summary-grid dt,.invoice-date-grid dt,.invoice-settings-status dt{color:var(--muted);font-size:.85rem}.invoice-summary-grid dd,.invoice-date-grid dd,.invoice-settings-status dd{margin:.25rem 0 0;font-weight:650}.invoice-total-emphasis{border-width:2px!important;font-size:1.1rem}.invoice-edit-lines,.invoice-issued-lines,.invoice-list,.invoice-history,.invoice-readiness-list{display:grid;gap:.75rem;padding-left:1.4rem}.invoice-edit-lines>li,.invoice-card{border:1px solid var(--line);border-radius:.6rem;padding:1rem}.invoice-edit-lines>li h4{margin:0 0 .35rem}.invoice-issued-lines>li,.invoice-history>li{display:grid;gap:.25rem}.invoice-issued-lines>li span,.invoice-history>li span{color:var(--muted)}.invoice-readiness-list li::marker{color:var(--ink)}.invoice-adjustment{border-top:1px solid var(--line);padding:.75rem 0}.invoice-confirm-check{display:flex;align-items:flex-start;gap:.55rem;margin-block:1rem}.invoice-confirm-check input{flex:0 0 auto;margin-top:.25rem}.invoice-preview-dialog{width:min(96vw,70rem);max-height:calc(100dvh - 2rem);overflow:auto}.invoice-preview-dialog iframe{display:block;width:100%;height:min(70vh,55rem);border:1px solid var(--line);margin-block:.75rem}.invoice-issue-dialog,.invoice-credit-dialog{max-height:calc(100dvh - 2rem);max-width:min(44rem,calc(100vw - 2rem));overflow:auto}.invoice-issue-dialog .button-group,.invoice-credit-dialog .button-group{flex-wrap:wrap}.invoice-settings-form textarea{min-height:6rem}.move-invoice-panel .invoice-card{margin-block:.75rem}@media(max-width:800px){.invoice-table,.invoice-table tbody,.invoice-table tr,.invoice-table td,.invoice-table th{display:block;width:100%}.invoice-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.invoice-table tbody{display:grid;gap:.75rem;padding:.65rem}.invoice-table tbody tr{border:1px solid var(--line);border-radius:.6rem;padding:.5rem}.invoice-table td,.invoice-table th{border:0;padding:.4rem .5rem}.invoice-table td:before,.invoice-table tbody th:before{content:attr(data-label);display:block;color:var(--muted);font-size:.8rem;font-weight:700}}@media(max-width:420px){.invoice-card,.invoice-edit-lines>li{padding:.75rem}.invoice-workspace .page-actions .button,.invoice-workspace .button-group .button{max-width:100%;white-space:normal}.invoice-preview-dialog{padding:.85rem}.invoice-preview-dialog iframe{height:58vh}}.finance-ledger,.finance-history{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.finance-ledger>li{align-items:start;border:1px solid var(--line);border-radius:.55rem;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;padding:.85rem}.finance-ledger p{margin-block:.3rem}.finance-history>li{border-left:3px solid var(--line);padding-inline-start:.8rem}.readiness-callout{background:var(--surface-muted, #f2f6f5);border-radius:.5rem;padding:.85rem}.readiness-callout ul{margin-block:.5rem 0}.finance-action-dialog{box-sizing:border-box;max-height:calc(100dvh - 2rem);max-width:min(42rem,calc(100vw - 2rem));min-width:0;overflow:auto;width:100%}.finance-action-dialog .finance-form{grid-template-columns:minmax(0,1fr)}.finance-action-dialog .button-group{flex-wrap:wrap}@media(max-width:600px){.finance-panel{padding:.75rem}.finance-ledger>li{grid-template-columns:minmax(0,1fr)}.finance-ledger .button-group{flex-wrap:wrap}.finance-ledger .button-group .button{flex:1 1 100%}}.booking-workspace,.booking-workspace>*,.move-booking-panel,.move-booking-panel>*{min-width:0}.booking-toolbar{display:grid;gap:1rem}.booking-month-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.booking-month-controls h2{flex:1 1 10rem;margin:0;text-align:center}.booking-status-filter{border:1px solid var(--line);border-radius:.5rem;display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin:0;padding:.65rem .8rem}.booking-status-filter legend{color:var(--muted);font-size:.8rem;font-weight:700;padding-inline:.25rem}.booking-status-filter label,.booking-all-day{align-items:center;display:inline-flex;gap:.45rem}.booking-status-filter input,.booking-all-day input{accent-color:var(--navy);min-height:1rem;width:1rem}.booking-timezone{color:var(--muted);margin:0}.booking-calendar-wrap{max-width:100%;overflow-x:auto}.booking-calendar{border-collapse:separate;border-spacing:.25rem;table-layout:fixed;width:100%}.booking-calendar caption{color:var(--muted);font-size:.85rem;padding:.5rem;text-align:left}.booking-calendar th{color:var(--muted);font-size:.78rem;padding:.4rem;text-align:left}.booking-weekday-short{display:none}@media(max-width:900px){.booking-weekday-long{display:none}.booking-weekday-short{display:inline}}.booking-calendar td{background:var(--surface);border:1px solid var(--line);border-radius:.45rem;height:7.5rem;padding:.4rem;vertical-align:top}.booking-calendar td time{color:var(--navy);font-size:.82rem;font-weight:800}.booking-calendar .booking-outside-month{background:#f6f8fa;color:#84909b}.booking-calendar td>ul{display:grid;gap:.25rem;list-style:none;margin:.3rem 0 0;max-height:5.2rem;overflow-y:auto;padding:0}.booking-event{border:1px solid var(--line);border-left-width:4px;border-radius:.35rem;color:var(--ink);display:grid;font-size:.73rem;gap:.12rem;min-width:0;overflow-wrap:anywhere;padding:.35rem .4rem}.booking-event:hover{text-decoration:none}.booking-event:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.booking-event strong{color:var(--navy)}.booking-event-status{font-size:.65rem;font-weight:800;text-transform:uppercase}.booking-status-provisional{background:#fff8e8;border-left-color:#8a5a00}.booking-status-confirmed{background:#edf7f1;border-left-color:#246b54}.booking-status-cancelled{background:#f5f5f5;border-left-color:#66717a}.booking-agenda{margin-top:1.25rem}.booking-agenda-list{display:grid;gap:.7rem;list-style:none;margin:0;padding:0}.booking-agenda-list>li{min-width:0}.booking-agenda-list .booking-event{gap:.25rem;padding:.75rem}.booking-status-pill{border:1px solid currentColor;border-radius:99px;display:inline-flex;font-size:.78rem;font-weight:800;padding:.25rem .65rem}.booking-status-pill.booking-status-provisional{color:#704900}.booking-status-pill.booking-status-confirmed{color:#1f624a}.booking-status-pill.booking-status-cancelled{color:#515b63}.booking-summary{display:grid;gap:.7rem 1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));margin:1rem 0}.booking-summary dt{color:var(--muted);font-size:.78rem}.booking-summary dd{font-weight:650;margin:.2rem 0 0;overflow-wrap:anywhere}.booking-readiness{background:var(--soft);border-radius:.5rem;margin-block:.8rem;padding:.8rem 1rem}.booking-readiness ul{margin-block:.45rem 0}.booking-read-only-note{border-left:3px solid #66717a;padding-left:.75rem}.booking-actions{margin-block:1rem}.booking-history{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.booking-history ol{display:grid;gap:.7rem;list-style:none;margin:0;padding:0}.booking-history li{border-left:3px solid var(--line);display:grid;gap:.2rem .8rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));padding:.55rem .8rem}.booking-dialog{box-sizing:border-box;display:block;max-height:calc(100dvh - 2rem);max-width:min(46rem,calc(100vw - 2rem));min-width:0;overflow:auto;overflow-wrap:anywhere;width:100%}.booking-dialog>.button-group{justify-content:flex-end;margin-top:1rem}.booking-dialog .alert{display:flex;flex-wrap:wrap;gap:.4rem .7rem}.booking-dialog .alert>span{flex:1 1 100%}.booking-dialog .booking-schedule-form{display:grid;gap:.85rem;margin-top:1rem}.booking-dialog .booking-schedule-form>*{margin-block:0}.booking-form-grid{display:grid;gap:.8rem 1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.booking-form-grid .field{min-width:0}.booking-form-grid input,.booking-form-grid select,.booking-cancel-form textarea{max-width:100%;min-width:0;width:100%}.booking-cancel-form{display:grid;gap:.8rem;margin-top:.9rem}.booking-cancel-form textarea{min-height:6rem}.booking-overlap-warning{background:#fff8e8;border:1px solid #e3c580;border-radius:.5rem;margin-block:.8rem;padding:.8rem}.booking-overlap-warning p{margin:.35rem 0 0}.booking-dialog [aria-invalid=true]{border-color:var(--danger)}@media(max-width:700px){.offline-status{align-items:flex-start;padding:.55rem 1rem}.booking-workspace .page-header>:first-child{flex:0 1 auto}.booking-calendar-wrap{display:none}.booking-month-controls{align-items:stretch}.booking-month-controls h2{flex:1 1 100%;order:-1;text-align:left}.booking-month-controls .button{flex:1 1 auto}.booking-status-filter{align-items:flex-start;flex-direction:column}.booking-agenda{margin-top:.5rem}.booking-history li{grid-template-columns:minmax(0,1fr)}}@media(max-width:360px){.booking-dialog{padding:.8rem}.booking-dialog>.button-group{justify-content:stretch}.booking-dialog>.button-group .button{flex:1 1 100%}.booking-agenda-list .booking-event{padding:.6rem}}.resource-directory,.resource-directory>*,.resource-detail-grid,.resource-plan-card,.booking-resource-panel,.resource-dialog-content{min-width:0}.resource-filters{align-items:end;display:grid;gap:.8rem;grid-template-columns:minmax(12rem,2fr) repeat(2,minmax(9rem,1fr)) auto;margin-bottom:1rem}.resource-card-list,.resource-planning-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));list-style:none;margin:0;padding:0}.resource-card,.resource-plan-card{background:#fff;border:1px solid var(--line);border-radius:.65rem;box-shadow:var(--shadow);min-width:0;padding:1rem}.resource-card-heading,.resource-plan-card>header{align-items:flex-start;display:flex;gap:.8rem;justify-content:space-between;min-width:0}.resource-card h2,.resource-plan-card h2{font-size:1.05rem;margin:.1rem 0 .3rem;overflow-wrap:anywhere}.resource-card .secondary-text,.resource-plan-card p{overflow-wrap:anywhere}.resource-status{border:1px solid currentColor;border-radius:99px;flex:0 0 auto;font-size:.78rem;font-weight:750;padding:.2rem .55rem}.resource-status-active{color:#1f624a}.resource-status-inactive{color:#5b3b00}.resource-chip-list{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:.8rem 0;padding:0}.resource-chip-list li{background:var(--soft);border:1px solid var(--line);border-radius:99px;font-size:.82rem;padding:.25rem .6rem}.resource-detail-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr))}.resource-detail-grid>.section-block{min-width:0}.resource-detail-list{display:grid;gap:.7rem 1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));margin:1rem 0}.resource-detail-list dt{color:var(--muted);font-size:.8rem}.resource-detail-list dd{font-weight:650;margin:.15rem 0 0;overflow-wrap:anywhere}.resource-form-note,.resource-capacity-line{background:var(--soft);border-left:.2rem solid var(--gold);border-radius:.25rem;padding:.65rem .8rem}.resource-history-list,.resource-timeline,.resource-plan-events,.booking-assignment-list{display:grid;gap:.65rem;list-style:none;margin:.7rem 0 1rem;padding:0}.resource-history-list li,.resource-timeline li,.resource-plan-events li,.booking-assignment-list li{border:1px solid var(--line);border-radius:.45rem;display:grid;gap:.3rem;min-width:0;overflow-wrap:anywhere;padding:.75rem}.resource-history-list time,.resource-timeline time,.resource-plan-events time{color:var(--muted);font-size:.86rem}.resource-plan-card h3,.booking-resource-panel h4{font-size:.96rem;margin:.9rem 0 .35rem}.resource-planning-filters{display:grid;gap:.8rem;grid-template-columns:minmax(12rem,.7fr) minmax(16rem,1.3fr);margin-bottom:1rem}.resource-planning-filters>.muted-copy{grid-column:1 / -1;margin:0}.resource-type-filter{align-content:start;border:1px solid var(--line);border-radius:.5rem;display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin:0;padding:.7rem .8rem}.resource-type-filter legend{color:var(--muted);font-size:.82rem;font-weight:700;padding-inline:.25rem}.resource-type-filter label{align-items:center;display:inline-flex;gap:.45rem}.resource-type-filter input{accent-color:var(--navy);min-height:1rem;width:1rem}.resource-plan-card>section,.resource-plan-card>p{min-width:0}.resource-plan-events li a{font-weight:700;overflow-wrap:anywhere}.resource-plan-events li span{color:var(--muted);font-size:.88rem}.resource-dialog{max-height:min(90dvh,54rem);min-width:0;overflow-x:hidden;overflow-y:auto;overflow-wrap:anywhere;padding:0}.resource-dialog-content{padding:1.2rem}.resource-dialog-content h2{margin-top:0}.resource-form,.resource-assignment-form{display:grid;gap:.9rem;min-width:0}.resource-form-note{grid-column:1 / -1;margin:0}.resource-capabilities{border:1px solid var(--line);border-radius:.5rem;display:grid;gap:.7rem;min-width:0;padding:.8rem}.resource-capabilities legend{font-weight:700;padding-inline:.3rem}.resource-capability-row{align-items:end;display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr)) auto;min-width:0}.resource-assignment-form{border-top:1px solid var(--line);margin-top:1rem;padding-top:.8rem}.resource-assignment-form .resource-filters{align-items:end;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.resource-selection-note{background:var(--soft);border:1px solid var(--line);border-radius:.45rem;display:grid;gap:.3rem;grid-column:1 / -1;padding:.7rem}.resource-issues{background:var(--soft);border-radius:.5rem;margin-block:.8rem;padding:.8rem 1rem}.resource-issues h4{margin-top:0}.resource-issues ul{display:grid;gap:.45rem;padding-left:1.2rem}.resource-issue-blocking strong,.resource-issue-warning strong{text-decoration:underline;text-decoration-thickness:.1em;text-underline-offset:.15em}.resource-issue-blocking{border-left:.2rem solid #9b342b;padding-left:.55rem}.resource-issue-warning{border-left:.2rem solid #8a5b00;padding-left:.55rem}.booking-assignment-list li{align-items:center;grid-template-columns:minmax(0,1fr) auto}.booking-assignment-list li>div:first-child{display:grid;gap:.2rem;min-width:0}.booking-assignment-list span,.booking-assignment-list small{color:var(--muted);overflow-wrap:anywhere}.booking-resource-history{border-top:1px solid var(--line);margin-top:.8rem;padding-top:.6rem}.booking-resource-history ol{display:grid;gap:.4rem;padding-left:1.25rem}.booking-resource-history li{display:grid;gap:.15rem}.booking-resource-history time{color:var(--muted);font-size:.84rem}.move-day-page,.move-day-page>*,.move-day-context-grid>*,.move-day-handover-grid>*,.move-day-resource-grid>*{min-width:0}.move-day-status{border:1px solid currentColor;border-radius:99px;display:inline-flex;font-size:.82rem;font-weight:800;padding:.3rem .7rem}.move-day-status.status-planned{color:#704900}.move-day-status.status-in_progress{color:#1f624a}.move-day-status.status-completed{color:#174e3c}.move-day-status.status-unable_to_complete,.move-day-status.status-cancelled{color:#762a25}.move-day-context-grid{display:grid;gap:.75rem 1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));margin:.8rem 0 1rem}.move-day-context-grid dt{color:var(--muted);font-size:.82rem}.move-day-context-grid dd{font-weight:650;margin:.2rem 0 0;overflow-wrap:anywhere}.move-day-locations,.move-day-timeline,.move-day-history,.move-day-issue-list,.move-day-actual-editor{display:grid;gap:.65rem;list-style:none;margin:.8rem 0 0;padding:0}.move-day-locations li,.move-day-timeline li,.move-day-history li,.move-day-issue-list>li,.move-day-actual-editor>li{border:1px solid var(--line);border-radius:.5rem;display:grid;gap:.35rem;min-width:0;overflow-wrap:anywhere;padding:.8rem}.move-day-locations li{grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr)}.move-day-locations li small{color:var(--muted);grid-column:2}.move-day-readiness-list{border-left:.25rem solid var(--line);margin-block:.7rem;padding:.1rem .8rem}.move-day-readiness-list h3{font-size:.95rem;margin:.25rem 0}.move-day-readiness-list ul{margin-block:.35rem;padding-left:1.25rem}.readiness-blocking{border-color:#963d34}.readiness-advisory{border-color:#8a5b00}.readiness-information{border-color:#315f79}.severity-label{color:var(--muted);font-size:.86em}.move-day-handover-grid,.move-day-resource-grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr))}.move-day-handover-grid article,.move-day-resource-list,.move-day-variance{border:1px solid var(--line);border-radius:.5rem;min-width:0;overflow-wrap:anywhere;padding:.85rem}.move-day-handover-grid h3,.move-day-resource-list h3,.move-day-variance h3{font-size:1rem;margin:0 0 .5rem}.move-day-resource-list ul,.move-day-handover-grid ul,.move-day-variance ul{display:grid;gap:.45rem;margin:.4rem 0 0;padding-left:1.2rem}.move-day-resource-list li{display:grid;gap:.15rem}.move-day-resource-list li span,.move-day-resource-list li small{color:var(--muted)}.move-day-timeline li,.move-day-history li{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.move-day-timeline time,.move-day-history time,.move-day-issue-list time{color:var(--muted)}.move-day-issue-list>li{border-left:.3rem solid var(--line)}.move-day-issue-list>li.issue-emphasis{border-left-color:#963d34;border-left-style:double;border-left-width:.45rem}.move-day-issue-list h3{font-size:1rem;margin:0}.move-day-issue-type{border:1px solid currentColor;border-radius:99px;display:inline-flex;font-size:.75rem;font-weight:750;margin-top:.2rem;padding:.12rem .45rem}.move-day-resolution{background:var(--soft);border-radius:.4rem;margin-block:.65rem;padding:.65rem}.move-day-resolution p{margin-block:.35rem}.move-day-safety-note{border:2px solid #963d34;border-radius:.45rem;font-weight:700;padding:.7rem}.move-day-closeout .button-group{flex-wrap:wrap}.move-day-terminal{border-left:.3rem solid #66717a}.move-day-entry{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.75rem}.move-day-entry h3{font-size:.96rem;margin:0 0 .4rem}.move-day-entry>p{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.move-day-dialog-backdrop{align-items:center;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:1rem;position:fixed;z-index:50}.move-day-dialog{box-sizing:border-box;max-height:calc(100dvh - 2rem);max-width:min(44rem,calc(100vw - 2rem));min-width:0;overflow:auto;overflow-wrap:anywhere;width:100%}.move-day-dialog form{display:grid;gap:.85rem}.move-day-dialog form>.field{margin:0;min-width:0}.move-day-dialog input:not([type=checkbox]),.move-day-dialog select,.move-day-dialog textarea{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.move-day-dialog textarea{min-height:7rem}.move-day-dialog [aria-invalid=true]{border-color:var(--danger)}.move-day-dialog-actions{justify-content:flex-end;margin-top:.5rem}.move-day-dialog .section-heading{align-items:flex-start}.move-day-dialog .section-heading h2{font-size:1.2rem;margin:.1rem 0 .8rem}.move-day-acknowledgements{border:1px solid var(--line);border-radius:.5rem;display:grid;gap:.6rem;margin:0;padding:.8rem}.move-day-acknowledgements legend{font-weight:750;padding-inline:.25rem}.move-day-acknowledgements label,.move-day-checkbox{align-items:flex-start;display:flex;gap:.55rem}.move-day-acknowledgements input,.move-day-checkbox input{accent-color:var(--navy);flex:0 0 auto;margin-top:.2rem;min-height:1rem;min-width:1rem}.move-day-error-summary{border:2px solid var(--danger);border-radius:.45rem;padding:.7rem .85rem}.move-day-error-summary h3{font-size:.95rem;margin:0}.move-day-error-summary ul{margin-block:.4rem 0;padding-left:1.2rem}.move-day-error-summary a{overflow-wrap:anywhere}.move-day-actual-editor>li{grid-template-columns:minmax(0,1fr) auto}.move-day-actual-editor>li>strong,.move-day-actual-editor>li>span,.move-day-actual-editor>li>label,.move-day-actual-editor>li>input{grid-column:1 / -1}.move-day-actual-editor>li>span{color:var(--muted)}.move-day-actual-editor>li>button{grid-column:1 / -1;justify-self:start}@media(max-width:700px){.move-day-locations li{grid-template-columns:minmax(0,1fr)}.move-day-locations li small{grid-column:auto}.move-day-timeline li,.move-day-history li{grid-template-columns:minmax(0,1fr)}.move-day-dialog-backdrop{align-items:flex-start;padding:.5rem}.move-day-dialog{max-height:calc(100dvh - 1rem);max-width:calc(100vw - 1rem);padding:.85rem}.move-day-dialog-actions{align-items:stretch;flex-direction:column-reverse}.move-day-dialog-actions .button{width:100%}.move-day-closeout .button-group{align-items:stretch;flex-direction:column}.move-day-closeout .button{width:100%}}@media(max-width:900px){.resource-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.resource-capability-row{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-capability-row>.button{justify-self:start}}@media(max-width:700px){.resource-filters,.resource-planning-filters{grid-template-columns:minmax(0,1fr)}.resource-planning-filters>.muted-copy{grid-column:auto}.resource-card-heading,.resource-plan-card>header{flex-wrap:wrap}.booking-assignment-list li{align-items:start;grid-template-columns:minmax(0,1fr)}.booking-assignment-list .button-group{flex-wrap:wrap}.resource-capability-row{grid-template-columns:minmax(0,1fr)}.resource-dialog{max-height:calc(100dvh - 1rem);width:100%}.resource-dialog-content,.resource-directory{padding:.85rem}}@media(max-width:360px){.resource-plan-card,.resource-card{padding:.75rem}.resource-directory .pagination,.resource-detail-grid .button-group{align-items:stretch;flex-direction:column}.resource-directory .pagination .button,.resource-detail-grid .button-group .button{width:100%}}
