:root{--green:#004b38;--deep:#063b30;--yellow:#ffb800;--ink:#192c28;--muted:#708078;--border:var(--edge-e2e8e3);--bg:#f5f7f4}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{opacity:.55;cursor:wait}h1,h2,h3{font-family:Arial,Helvetica,sans-serif;margin:0;font-weight:750}h1{font-size:2rem;letter-spacing:-1px}h2{letter-spacing:-.4px}h3{font-size:1.0625rem}p{line-height:1.65;color:var(--muted)}small{line-height:1.6}a:focus-visible,button:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:7px;border:1px solid transparent;padding:11px 16px;min-height:42px;font-size:.9375rem;font-weight:650;white-space:nowrap}.primary{background:var(--green);color:white}.primary:hover{background:#00644b}.outline{background:var(--bg-ffffff);border-color:var(--border);color:var(--ink)}.outline:hover{background:var(--bg-f3f6f2)}.icon-btn{border:0;background:transparent;display:flex;padding:7px;border-radius:6px}.eyebrow{letter-spacing:1.7px;color:var(--link)}.eyebrow,.label{font-size:.875rem;display:block}.label{letter-spacing:1px;color:var(--muted)}.label,.pill{font-weight:600}.pill{border:1px solid var(--border);border-radius:20px;display:inline-flex;align-items:center;gap:7px;background:var(--bg-ffffff);padding:6px 10px;font-size:.875rem;white-space:nowrap}.dot{display:inline-block;width:6px;height:6px;background:#428661;border-radius:50%;vertical-align:middle}.app{display:flex;min-height:100vh}.sidebar{width:245px;flex-shrink:0;background:var(--bg-ffffff);border-right:1px solid var(--border);position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:27px 18px 20px;z-index:20}.brand{padding:0 8px 25px;border-bottom:1px solid var(--border)}.brand img{width:198px;height:66px;object-fit:contain;display:block;margin:-10px 0 2px}.brand small{font-size:.875rem;letter-spacing:2px;color:var(--text-6d7f74);display:block;text-align:center}.side-branch{padding:24px 10px;display:flex;flex-direction:column;gap:8px}.side-branch strong{font-size:.9375rem}.side-branch>span:last-child{font-size:.875rem;color:var(--muted)}.side-branch .dot{margin-left:8px;margin-right:3px}.nav-caption{display:block;color:var(--text-84918a);font-size:.875rem;font-weight:650;letter-spacing:1.3px;padding:15px 12px 10px}.sidebar nav button{display:flex;align-items:center;gap:11px;width:100%;border:0;background:transparent;text-align:left;padding:13px 12px;color:var(--text-64766c);border-radius:7px;margin:3px 0;font-size:.875rem;font-weight:550}.sidebar nav button:hover{background:var(--bg-f4f7f1)}.sidebar nav button.active{background:var(--green);color:white}.nav-count{margin-left:auto;font-size:.875rem;background:#ffffff25;padding:2px 6px;border-radius:4px}.side-bottom{margin-top:auto;gap:9px;padding-top:22px;border-top:1px solid var(--border)}.avatar,.side-bottom{display:flex;align-items:center}.avatar{background:var(--bg-e7eee5);color:var(--link);width:32px;height:32px;border-radius:50%;justify-content:center;font-weight:700;font-size:.9375rem;flex-shrink:0}.side-bottom>div:nth-child(2){min-width:0}.side-bottom small,.side-bottom strong{font-size:.875rem;display:block}.side-bottom small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:138px;color:var(--muted)}.side-bottom a{margin-left:auto}.workspace{margin-left:245px;flex:1 1;min-width:0}.topbar{height:70px;background:var(--bg-ffffff);border-bottom:1px solid var(--border);justify-content:space-between;padding:0 36px;gap:15px}.breadcrumb,.topbar{display:flex;align-items:center}.breadcrumb{gap:12px;font-size:.875rem;color:var(--muted)}.breadcrumb strong{color:var(--ink);font-weight:500}.top-right{gap:22px;font-size:.875rem;color:var(--muted)}.top-right,.top-right>span{display:flex;align-items:center}.top-right>span{gap:7px}.secure{color:var(--link)!important}.mobile-menu{display:none}main{padding:31px 36px 0;max-width:1700px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;gap:15px}.page-heading h1{margin-top:9px}.page-heading p{margin:8px 0 0;font-size:.875rem}.page-heading>.pill{margin-left:auto}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stats>div{background:var(--bg-ffffff);border:1px solid var(--border);border-radius:9px;padding:18px 20px}.stats span{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.875rem;color:var(--text-697a70)}.stats span svg{color:var(--text-879a8b)}.stats strong{display:block;font-size:2.0625rem;font-family:Arial,Helvetica,sans-serif;letter-spacing:-1px;font-weight:650;margin:12px 0 5px}.stats small{font-size:.875rem;color:var(--muted)}.stats .warn strong{color:var(--text-b36215)}.notice{display:flex;align-items:center;gap:12px;background:var(--bg-f0f0dd);border:1px solid var(--edge-e4e4c8);border-radius:7px;padding:12px 16px;color:var(--text-6e6e32);margin-bottom:27px}.notice div{flex:1 1}.notice strong{margin-bottom:3px}.notice span,.notice strong{font-size:.875rem;display:block}.notice span{line-height:1.6}.notice button{gap:5px;background:transparent;border:0;color:var(--link);font-size:.875rem;font-weight:650}.notice button,.section-title{display:flex;align-items:center}.section-title{justify-content:space-between;margin:28px 0 16px}.section-title h2{font-size:1.1875rem}.section-title span{font-size:.875rem;color:var(--muted)}.workspaces{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:26px}.workspace-card{position:relative;min-height:242px;border:1px solid var(--border);border-radius:10px;padding:25px 27px;text-align:left;overflow:hidden;background:var(--bg-ffffff);color:var(--ink)}.workspace-card:after{content:"";position:absolute;border:1px solid #ffffff15;width:260px;height:260px;border-radius:50%;right:-90px;bottom:-135px;pointer-events:none}.fire-card{background:var(--green);color:white;border-color:var(--link)}.workspace-card>.pill{position:absolute;right:24px;top:24px}.fire-card>.pill{background:#ffffff10;border-color:#ffffff30;color:var(--text-d7e7d7)}.tile-icon{width:44px;height:44px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--bg-eef1eb);color:var(--link);margin-bottom:17px}.fire-card .tile-icon{background:#ffffff18;color:var(--yellow)}.workspace-card h2{font-size:1.625rem;letter-spacing:-.5px}.workspace-card p{font-size:.875rem;margin:8px 0 22px}.fire-card p{color:var(--text-b9d3c3)}.card-link{border-top:1px solid var(--edge-e3e8e3);padding-top:16px;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;font-weight:600}.fire-card .card-link{border-color:#ffffff26;color:#fff}.fire-card .card-link svg{color:var(--yellow)}.workspace-card:hover{box-shadow:0 4px 16px #003c3010;transform:translateY(-1px)}.panel{background:var(--bg-ffffff);border:1px solid var(--border);border-radius:9px;overflow:hidden}.panel-heading{padding:21px 23px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border)}.panel-heading h2{font-size:1.125rem}.panel-heading p{font-size:.875rem;margin:5px 0 0}.panel-heading svg{color:var(--text-788d7f)}.branch-panels{display:grid;grid-template-columns:1.07fr 1fr;gap:20px;margin-top:26px}.contact-body{padding:23px}.contact-body h3{font-size:1.375rem;margin-top:7px}.address{font-size:.875rem;max-width:320px;margin:9px 0 22px}.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:14px;border-top:1px solid var(--border);padding-top:18px}.contact-grid strong{display:block;font-size:.875rem;margin-top:8px}.contact-grid small{display:block;font-size:.875rem;color:var(--muted);margin-top:3px}.contact-grid a{font-size:.875rem;display:flex;gap:7px;margin-top:10px;word-break:break-all}.contact-grid a svg{flex-shrink:0;color:var(--link)}.building{display:grid;grid-template-columns:40% 60%;min-height:275px}.branch-photo{width:100%;height:100%;object-fit:cover;object-position:45%}.building-content{padding:23px}.building-content h2{font-size:1.125rem;margin-bottom:21px}.building-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 10px}.building-grid span{display:block;font-size:.875rem;color:var(--muted)}.building-grid strong{font-size:1.0625rem;display:block;margin-top:5px}.alarm{display:flex;gap:8px;align-items:center;border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.alarm svg{color:var(--link)}.alarm small{color:var(--muted)}.alarm small,.alarm strong{display:block;font-size:.875rem}.alarm strong{margin-top:3px}.toolbar{display:flex;align-items:center;justify-content:space-between;padding:15px 23px;border-bottom:1px solid var(--border);gap:15px}.tabs{display:flex;gap:3px;background:var(--bg-f2f5f0);padding:3px;border-radius:6px}.tabs button{background:none;border:0;color:var(--muted);padding:7px 10px;font-size:.875rem;border-radius:4px}.tabs .selected{color:var(--link);box-shadow:0 1px 3px #00000012;font-weight:650}.search,.tabs .selected{background:var(--bg-ffffff)}.search{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:6px;padding:8px 10px;color:var(--muted)}.search input{border:0;outline:0;background:transparent;min-width:0;width:160px;font-size:.875rem;padding:0}table{border-collapse:collapse;width:100%;text-align:left}th{font-size:.875rem;color:var(--text-7b8a7e);background:var(--bg-f8faf6);font-weight:600;letter-spacing:.6px;padding:14px}th:first-child{padding-left:23px;width:44%}td{font-size:1rem;padding:18px 14px;border-top:1px solid var(--edge-edf0eb);vertical-align:middle}td:first-child{padding-left:23px}td:last-child{padding-right:23px}.check-name{display:flex;align-items:flex-start;gap:12px;min-width:240px}.check-number{background:var(--bg-f1f5ee);color:var(--text-6d8571);border:1px solid var(--edge-e6ece1);border-radius:5px;padding:5px 6px}.check-name p,.check-name strong,.check-number{font-size:.875rem}.check-name p{margin:6px 0 0;line-height:1.6;max-width:410px}.subtext{display:block;margin-top:5px;color:var(--muted);text-transform:capitalize}.status,.subtext{font-size:.875rem}.status{display:inline-flex;align-items:center;border-radius:4px;padding:5px 7px;background:var(--bg-f1f3ef);color:var(--text-788278);font-weight:600;white-space:nowrap}.scheduled{background:var(--bg-eaf3e9);color:var(--text-3d7946)}.due-soon,.due-today{background:var(--bg-fff2d6);color:var(--text-9b6719)}.overdue{background:var(--bg-fcebe4);color:var(--text-b54e2b)}.inline-action{display:block;font-size:.875rem;color:var(--text-a85b24);margin-top:6px}.record{background:var(--bg-ffffff);border:1px solid var(--border);color:var(--link);font-size:.875rem;padding:8px 10px;min-height:33px}.record:hover{background:var(--bg-ecf3e8)}.panel-footer{align-items:center;gap:7px;padding:14px 23px;background:var(--bg-fafbf9);border-top:1px solid var(--border);color:var(--muted)}.footer,.panel-footer{display:flex;font-size:.875rem}.footer{justify-content:space-between;color:var(--text-8d9990);padding:28px 0 23px;gap:12px}.footer .dot{margin:0 5px}.empty-state{text-align:center;padding:70px 25px}.empty-state h2{font-size:1.5625rem;margin:15px 0}.empty-state p{font-size:.875rem;max-width:500px;margin:15px auto 25px}.empty-state>svg{color:var(--link)}.water-icon{width:74px;height:74px;display:flex;align-items:center;justify-content:center;margin:0 auto 25px;border-radius:20px;background:var(--bg-eaf0f4);color:var(--text-43758b)}.history-item{padding:23px;display:flex;gap:17px;align-items:flex-start;border-bottom:1px solid var(--border)}.history-item:last-child{border-bottom:0}.history-icon{background:var(--bg-f1f5ed);padding:10px;border-radius:8px;color:var(--link)}.history-content{flex:1 1}.history-content h3{font-size:1rem;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.history-content p{font-size:.875rem;margin:9px 0;white-space:pre-wrap}.history-content small{font-size:.875rem;color:var(--muted)}.resolution{padding:12px 15px;background:var(--bg-f4f7ef);border-radius:6px;margin-top:13px}.resolution strong{font-size:.875rem}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.admin-body{padding:23px}.admin-body p{font-size:.875rem}.admin-body h3{margin:12px 0}.admin-branch{display:flex;align-items:flex-start;gap:13px;margin:22px 0}.admin-branch>svg{color:var(--link)}.admin-branch p{margin:5px 0}.admin-branch strong{font-size:1rem}label{font-weight:600;margin:15px 0}input,label,select,textarea{display:block;font-size:.875rem}input,select,textarea{width:100%;border:1px solid var(--edge-d9e2d8);border-radius:6px;background:var(--bg-ffffff);color:var(--ink);padding:11px 12px;margin-top:7px}input:focus,select:focus,textarea:focus{outline:2px solid #91b497;outline-offset:1px}input[readonly]{background:var(--bg-f8faf6);color:var(--muted)}textarea{resize:vertical}.text-btn{gap:7px;background:none;border:0;padding:0;font-weight:600;font-size:.875rem}.text-btn,.upload{display:flex;align-items:center;color:var(--link)}.upload{border:1px dashed var(--edge-aec1aa);background:var(--bg-f6f9f2);flex-direction:column;gap:10px;padding:24px;text-align:center}.upload input{background:var(--bg-ffffff);width:100%;font-size:.875rem}.member-row{display:flex;align-items:center;gap:11px;margin-top:16px}.member-row strong{font-size:.875rem;overflow-wrap:anywhere}.member-row small{display:block;font-size:.875rem;color:var(--muted)}.schedule-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;align-items:center;gap:15px;padding:16px 23px;border-bottom:1px solid var(--border);font-size:.875rem}.schedule-row:last-child{border-bottom:0}.schedule-row strong{font-size:.875rem}.schedule-row>span{color:var(--muted);text-transform:capitalize}.schedule-row .btn{font-size:.875rem;padding:7px 10px;min-height:32px}hr{border:0;border-top:1px solid var(--border);margin:23px 0}.mini-note{background:var(--bg-f4f6ef);color:var(--text-6c7d6e);padding:12px 14px;border-radius:5px;font-size:.875rem;line-height:1.65;margin-top:20px}.alert{padding:13px 16px;border-radius:6px;display:flex;align-items:center;gap:8px;font-size:.875rem;margin-bottom:20px}.alert button{border:0;background:none;margin-left:auto}.error{background:var(--bg-fce9e5);color:var(--text-ae492c)}.success{background:var(--bg-e8f3e5);color:var(--link)}.muted{color:var(--muted)}.modal-backdrop{position:fixed;inset:0;background:#06281c70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;display:flex;align-items:center;justify-content:center;padding:25px}.modal{width:610px;max-height:90vh;overflow:auto;background:var(--bg-ffffff);border-radius:12px;padding:27px;box-shadow:0 30px 70px #003c3020}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--border);padding-bottom:20px;margin-bottom:20px;gap:10px}.modal-header h2{font-size:1.5rem;margin-top:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.check-prompt{background:var(--bg-f4f7ee);padding:16px;border-radius:6px;margin-bottom:16px}.check-prompt p{font-size:.875rem;margin:8px 0 0}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;border-top:1px solid var(--border);padding-top:20px}.import-preview{max-height:300px;overflow:auto;border:1px solid var(--border);border-radius:6px}.import-preview>div{display:flex;gap:16px;border-bottom:1px solid var(--border);padding:13px;font-size:.875rem}.login{display:grid;grid-template-columns:55% 45%;min-height:100vh;background:var(--bg-ffffff)}.login-main{padding:36px 8vw 27px;display:flex;flex-direction:column}.login-logo{width:235px;margin-left:-7px}.login-content{margin:auto 0;padding-top:50px}.login-content h1{font-size:3rem;line-height:1.15;letter-spacing:-2px;margin-top:18px}.login-content>p{font-size:1rem;max-width:390px;margin:20px 0 30px}.signin-card{max-width:390px;background:var(--bg-f8faf5);border:1px solid var(--border);border-radius:10px;padding:24px}.signin-card>svg{color:var(--link)}.signin-card h2{margin:13px 0 5px;font-size:1.375rem}.signin-card p{font-size:.875rem;margin:0 0 18px}.signin-card .btn{display:flex;width:100%;margin-top:9px}.signin-card small{display:block;margin-top:17px;line-height:1.7}.login-foot,.signin-card small{font-size:.875rem;color:var(--muted)}.login-foot{display:flex;justify-content:space-between;padding-top:60px}.login-image{position:relative;background:var(--green);min-height:100vh;overflow:hidden}.login-image>img{width:100%;height:100%;object-fit:cover;opacity:.5;position:absolute;object-position:47%}.login-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#003d32,#00433100 85%)}.login-image>div{position:absolute;bottom:70px;left:50px;right:40px;z-index:1;color:white}.login-image .eyebrow{color:var(--yellow);font-size:.875rem}.login-image h2{font-size:2.5rem;line-height:1.25;margin-top:18px;letter-spacing:-1.3px}.login-image p{color:var(--text-c7d9cc);font-size:.875rem}.loading-page{max-width:500px;margin:100px auto;text-align:center;padding:30px}.loading-page img{width:270px}.loading-page .btn{margin:15px 5px}.loading-page p{font-size:.9375rem}@media(min-width:1500px){th:first-child{width:49%}.branch-panels{grid-template-columns:1fr 1fr}.building{grid-template-columns:45% 55%}}@media(max-width:1150px){.sidebar{width:215px;padding-left:12px;padding-right:12px}.brand img{width:180px}.workspace{margin-left:215px}main{padding:25px 22px 0}.topbar{padding:0 22px}.stats{gap:10px}.stats>div{padding:15px}.stats span{font-size:.875rem}.branch-panels{grid-template-columns:1fr}.building{min-height:260px;grid-template-columns:45% 55%}.top-right .secure{display:none}.admin-grid{grid-template-columns:1fr}.check-name{min-width:235px}td{padding:16px 10px}.record{font-size:.875rem}.workspaces{gap:15px}.workspace-card{padding:24px 20px}.workspace-card>.pill{right:16px}.workspace-card h2{font-size:1.5rem}}@media(max-width:760px){.sidebar{transform:translateX(-100%);width:245px;transition:transform .2s;box-shadow:10px 0 20px #00000015}.sidebar.open{transform:translateX(0)}.workspace{margin-left:0}.mobile-menu{display:flex}.topbar{height:60px;padding:0 16px}.top-right{margin-left:auto}.breadcrumb,.top-right>span{font-size:.875rem}.breadcrumb{gap:6px}main{padding:24px 16px 0}.page-heading{align-items:flex-start}.page-heading h1{font-size:1.5625rem}.page-heading p{font-size:.875rem;max-width:320px}.page-heading>.pill{display:none}.page-heading>.btn{font-size:.875rem;padding:8px 10px}.stats{grid-template-columns:1fr 1fr;gap:10px}.stats>div{padding:14px}.stats strong{font-size:1.6875rem}.stats small{font-size:.875rem}.notice{align-items:flex-start;padding:12px}.notice button{white-space:nowrap}.notice button,.notice span{font-size:.875rem}.workspaces{grid-template-columns:1fr}.section-title span{display:none}.workspace-card{min-height:235px}.branch-panels{margin-top:20px;gap:16px}.contact-grid{grid-template-columns:1fr 1.2fr}.building{grid-template-columns:38% 62%}.building-content{padding:20px}.panel-heading{padding:18px}.toolbar{padding:12px;flex-wrap:wrap}.search{flex:1 1}.search input{width:100%}.table-wrap table{min-width:790px}th:first-child{width:38%}.schedule-row{grid-template-columns:1fr auto;gap:9px;padding:15px}.schedule-row strong{grid-column:1/-1}.schedule-row>span{font-size:.875rem}.schedule-row .btn{grid-column:2;grid-row:2/4}.history-item{gap:10px;padding:17px;flex-wrap:wrap}.history-icon{padding:7px}.history-content{min-width:170px}.history-item>.btn{margin-left:45px}.modal-backdrop{padding:12px}.modal{padding:20px}.form-grid{grid-template-columns:1fr}.footer{font-size:.875rem}.login{grid-template-columns:1fr}.login-main{padding:25px}.login-logo{width:210px}.login-content{padding-top:30px}.login-content h1{font-size:2.5rem}.signin-card{max-width:none}.login-image{display:none}.login-foot{padding-top:35px}.empty-state{padding:50px 20px}.empty-state h2{font-size:1.5625rem}}@media print{.modal-backdrop,.page-heading>.btn,.record,.sidebar,.toolbar,.topbar{display:none}.workspace{margin:0}main{padding:0}.notice,.stats{display:none}body{background:var(--bg-ffffff)}.panel{page-break-inside:avoid;break-inside:avoid}.branch-panels{grid-template-columns:1fr}.footer{display:none}}.flushing-scope{margin-top:12px;font-size:.875rem;color:var(--muted);line-height:1.65}.flushing-scope>strong{font:600 10px Arial,Helvetica,sans-serif;color:var(--ink)}.flushing-scope ul{margin:7px 0 0;padding-left:17px}.flushing-scope li{margin:3px 0}.check-prompt .flushing-scope,.check-prompt .flushing-scope>strong{font-size:.875rem}.water-notice{background:var(--bg-eaf2f4);border-color:var(--edge-d4e4e9);color:var(--text-436b78)}.report-panel{margin-bottom:24px}.report-panel .panel-heading h2{display:flex;align-items:center;gap:9px}.report-body{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;padding:24px}.report-files>.eyebrow{margin-bottom:15px}.report-file{display:flex;gap:15px;padding:18px 0;border-bottom:1px solid var(--border)}.report-file:first-of-type{padding-top:5px}.report-file:last-of-type{border-bottom:0}.report-file-icon{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--bg-eef4e9);color:var(--link);width:47px;height:62px;padding:9px;border-radius:6px}.report-file-icon small{font-size:.875rem;font-weight:700;letter-spacing:1px}.report-file-details{min-width:0;flex:1 1}.report-file-details>strong{display:block;font-size:.9375rem;overflow-wrap:anywhere}.report-badges{display:flex;gap:5px;margin-bottom:8px;flex-wrap:wrap}.report-file-details p{font-size:.875rem;margin:6px 0}.report-file-details>small{display:block;font-size:.875rem;color:var(--muted);overflow-wrap:anywhere}.report-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}.report-links .btn{font-size:.875rem;min-height:33px;padding:7px 11px}.report-upload{background:var(--bg-f6f9f3);border:1px solid var(--border);border-radius:8px;padding:20px;align-self:start}.report-upload-title{display:flex;align-items:center;gap:9px;color:var(--link)}.report-upload p{font-size:.875rem;margin:9px 0}.report-upload input[type=file]{background:var(--bg-ffffff);font-size:.875rem;padding:9px}.report-upload>small{font-size:.875rem}.report-upload .btn{width:100%;margin-top:5px}.report-alert{margin:0 24px 20px}.report-empty{padding:20px 0;color:var(--muted)}.report-empty h3{margin-top:11px;font-size:.9375rem}.report-empty p{font-size:.875rem;max-width:350px}.report-files>.text-btn{margin-top:15px}@media(max-width:950px){.report-body{grid-template-columns:1fr;gap:22px}.report-upload{max-width:none}}@media(max-width:760px){.report-body{padding:18px}.report-file{gap:11px}.report-file-details>strong{font-size:.875rem}.report-panel .panel-heading h2{font-size:1rem}.report-panel .panel-heading>.pill{font-size:.875rem}.report-panel .panel-footer{align-items:flex-start;font-size:.875rem}.report-alert{margin:0 18px 18px}}.page-heading+.branch-panels{margin-top:0;margin-bottom:26px}.branch-search{margin-bottom:22px}.branch-search>label{margin-top:0;margin-bottom:8px}.branch-search-input{display:flex;align-items:center;gap:10px;background:var(--bg-ffffff);border:1px solid var(--edge-d9e2d8);border-radius:6px;padding:0 12px;color:var(--link)}.branch-search-input:focus-within{outline:2px solid #91b497;outline-offset:1px}.branch-search-input input{margin:0;padding:12px 0;border:0;outline:none;min-width:0;flex:1 1}.branch-search-input input:focus{outline:none}.branch-search-help{display:block;color:var(--muted);font-size:.875rem;margin-top:9px;line-height:1.6}.branch-search-results{margin-top:10px;border:1px solid var(--border);border-radius:6px;max-height:320px;overflow:auto;background:var(--bg-fafcf8)}.branch-search-results>p{font-size:.875rem!important;margin:0;padding:10px 12px;border-bottom:1px solid var(--border)}.branch-search-results>button{display:flex;align-items:center;text-align:left;width:100%;gap:11px;border:0;border-bottom:1px solid var(--border);background:var(--bg-ffffff);padding:12px;color:var(--link)}.branch-search-results>button:hover{background:var(--bg-edf4e9)}.branch-search-results>button>span:nth-child(2){flex:1 1;min-width:0}.branch-search-results small,.branch-search-results strong{display:block;font-size:.875rem;overflow-wrap:anywhere}.branch-search-results small{color:var(--muted);margin-top:4px}.branch-search-results>small{display:block;font-size:.875rem;padding:12px;color:var(--muted)}.branch-photo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px;text-align:center;color:var(--text-78907d);background:var(--bg-eaf0e6);min-height:240px}.branch-photo-placeholder span{font-size:.875rem}.sidebar-support{padding:14px 10px 16px;border-bottom:1px solid var(--border)}.sidebar-logout{display:flex;align-items:center;gap:9px;color:var(--link);padding:4px 0}.sidebar-logout:hover{text-decoration:underline}.remedial-contact{margin-top:15px;background:var(--bg-f2f6ee);border:1px solid var(--edge-e3ebdd);border-radius:6px;padding:12px 10px}.remedial-contact>span{display:block;font-size:.875rem;line-height:1.6;color:var(--muted)}.remedial-contact>strong{display:block;font-size:.875rem;margin:7px 0}.remedial-contact>a{display:flex;align-items:center;gap:7px;color:var(--link);font-size:.9375rem;font-weight:700}.remedial-contact>a:hover{text-decoration:underline}.sidebar{overflow-y:auto}.side-bottom{padding-bottom:2px;flex-shrink:0}.overdue-date{color:var(--text-c02b2b);font-weight:700}.overdue-date .subtext{font-weight:400}.status.overdue{color:var(--text-b92121);background:var(--bg-fde8e8)}.water-tools{margin-bottom:25px}.water-tools>.panel{margin-bottom:20px}.point-register-grid{display:grid;grid-template-columns:repeat(3,1fr)}.point-register{padding:20px;border-right:1px solid var(--border)}.point-register:last-child{border-right:0}.point-register-heading{display:flex;align-items:center;gap:9px;color:var(--link)}.point-register-heading h3{font-size:.875rem;flex:1 1}.point-register-heading>.pill{font-size:.875rem}.point-chips{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0;max-height:160px;overflow:auto}.point-chips>span{font-size:.875rem;padding:5px 8px;border-radius:5px;background:var(--bg-edf3e8);color:var(--link);overflow-wrap:anywhere}.point-chips>small{font-size:.875rem;color:var(--muted)}.point-register>.btn{font-size:.875rem;padding:8px 12px;min-height:35px}.point-register form .btn{font-size:.875rem}.temperature-controls{display:flex;gap:20px;padding:0 22px}.temperature-controls label{flex:1 1;max-width:330px}.temperature-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;padding:10px 22px 24px}.temperature-card{border:1px solid var(--border);border-radius:8px;padding:16px;background:var(--bg-fafcf8);min-width:0}.temperature-title{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--link);font-size:.875rem}.temperature-value{font-size:2.125rem;font-weight:700;margin:17px 0 2px;letter-spacing:-1px}.temperature-value>span{font-size:1rem;margin-left:4px;letter-spacing:0;color:var(--muted)}.temperature-value>.no-reading{font-size:1.3125rem;margin:0}.temperature-card>small{display:block;color:var(--muted);font-size:.875rem}.temp-gauge{position:relative;background:var(--bg-e5eae3);margin:25px 0 7px}.temp-gauge,.temp-target{height:10px;border-radius:8px}.temp-target{position:absolute;top:0;background:var(--bg-b8d6af)}.temp-marker{position:absolute;top:-5px;width:4px;height:20px;background:var(--green);border:1px solid var(--edge-ffffff);transform:translateX(-50%);border-radius:3px}.temp-marker.outside{background:#be2e2e}.gauge-labels{display:flex;justify-content:space-between;font-size:.875rem;color:var(--muted)}.temperature-card p{font-size:.875rem;margin:14px 0 11px}.temperature-card .status{gap:3px;font-size:.875rem;white-space:normal;line-height:1.5}.outside{color:var(--text-b52626)!important}.temperature-card>.outside{margin-top:12px}.empty-flush{padding:8px 22px 18px;font-size:.875rem}.reading-entry{display:grid;grid-template-columns:1.5fr 1fr .8fr;gap:0 10px;padding:10px 12px;background:var(--bg-f6f8f2);border:1px solid var(--border);border-radius:7px;margin:15px 0}.reading-entry label{font-size:.875rem}.reading-entry input,.reading-entry select{font-size:.875rem;padding:9px}.remove-reading{margin-bottom:8px;justify-self:end}.reading-warning,.remove-reading{grid-column:1/-1;font-size:.875rem}.reading-warning{display:flex;align-items:center;gap:6px;color:var(--text-b52626);margin:0 0 10px}.temperature-fields>.btn{font-size:.875rem}.flushing-fields h3,.temperature-fields h3{margin:18px 0 10px}.flush-entry{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding:10px 0}.flush-entry label{display:flex;align-items:center;gap:10px;flex:1 1;font-size:.875rem;min-width:0;overflow-wrap:anywhere}.flush-entry input[type=checkbox]{display:inline;width:16px;height:16px;flex-shrink:0;margin:0;accent-color:var(--link)}.flush-entry select{width:155px;font-size:.875rem;margin:0;padding:9px}.flushing-fields>p{font-size:.875rem}.readings-table td{font-size:1rem}.readings-table th:first-child{width:auto}@media(max-width:1150px){.temperature-card-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.point-register-grid{grid-template-columns:1fr}.point-register{border-right:0;border-bottom:1px solid var(--border)}.point-register:last-child{border-bottom:0}.temperature-controls{padding:0 16px;gap:12px}.temperature-card-grid{padding:8px 16px 20px;gap:10px}.temperature-card{padding:12px}.temperature-title{font-size:.875rem}.temperature-value{font-size:1.75rem}.reading-entry{grid-template-columns:1fr 1fr}.reading-entry label:first-child{grid-column:1/-1}.flush-entry{flex-wrap:wrap}.flush-entry select{width:140px}.water-tools table{min-width:530px}.temperature-overview .panel-footer{font-size:.875rem}}.tabs .action-required-tab{color:var(--text-bd2828);font-weight:700}.tabs .action-required-tab.selected{background:var(--bg-fde8e8);color:var(--text-ac2020)}.fire-actions{padding:22px}.fire-actions-heading h3{font-size:1.0625rem;color:var(--text-ae2828)}.fire-actions-heading p{font-size:.875rem;margin:7px 0 20px}.fire-action{border:1px solid var(--edge-eddbd7);background:var(--bg-fffdfb);border-radius:8px;padding:20px;margin:15px 0}.fire-action-top{display:flex;align-items:center;justify-content:space-between;gap:13px}.fire-action-top h3{font-size:1rem}.action-findings{white-space:pre-wrap;font-size:.875rem}.fire-action>small{font-size:.875rem;color:var(--muted)}.fire-action-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.fire-action-buttons .btn{font-size:.875rem}.escalation-btn{background:var(--bg-fff0e7);border-color:var(--edge-e3bfb0);color:var(--text-a64422)}.escalation-btn:hover{background:var(--bg-ffe3d6)}.escalation-history{padding:12px 15px;background:var(--bg-fff2e9);border:1px solid var(--edge-f0ddcc);border-radius:6px;margin-top:15px}.escalation-history>div+div{border-top:1px solid var(--edge-efd8c5);margin-top:12px;padding-top:12px}.escalation-history strong{font-size:.875rem;color:var(--text-9d512e)}.escalation-history p{font-size:.875rem;white-space:pre-wrap;margin:7px 0}.escalation-history small{font-size:.875rem;color:var(--muted)}.empty-actions{padding:30px 20px;text-align:center;color:var(--link)}.empty-actions strong{display:block;font-size:1.0625rem;margin-top:13px}.empty-actions p{font-size:.875rem}.mini-note a{font-weight:650;text-decoration:underline}@media(max-width:760px){.fire-action,.fire-actions{padding:16px}.fire-action-top{align-items:flex-start;flex-direction:column}.fire-action-buttons .btn{width:100%}}.action-link{border:0;background:none;padding:0;text-align:left;font:inherit;font-size:.875rem;font-weight:600;color:var(--text-b92121);text-decoration:underline;margin-top:7px}.admin-role-management{padding:17px;border:1px solid var(--edge-d6e4cd);background:var(--bg-f6f9f1);border-radius:8px}.admin-role-management h3{color:var(--link)}.admin-role-management>small{display:block;color:var(--muted);font-size:.875rem;line-height:1.65;margin-top:13px}.current-admins{margin-top:18px;border-top:1px solid var(--border);padding-top:13px}.current-admins>strong{font-size:.875rem;display:block;margin-bottom:8px}.current-admins>span{display:block;font-size:.875rem;overflow-wrap:anywhere;color:var(--muted);margin-top:6px}.promotion-summary>svg{color:var(--link)}.promotion-summary h3{font-size:1.125rem;overflow-wrap:anywhere;margin-top:15px}.promotion-summary p{font-size:.875rem}.sidebar-logout{border:0;background:transparent;font:inherit;font-size:.875rem;font-weight:600}.compact-logout{margin-left:auto}.modal-body{border:0;padding:0;margin:0;min-width:0}.environment-notice{background:var(--bg-fff6dc);border-color:var(--edge-ead6a0);color:var(--text-715826)}.branch-loading{position:sticky;top:0;z-index:30;background:var(--bg-edf3eb);color:var(--link);border-bottom:1px solid var(--border);padding:12px 36px;font-size:.875rem}.modal-body:disabled{opacity:.75}.search input{margin-top:0}.sr-only{width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.signin-card .local-auth-form{margin-top:18px}.auth-config-notice{font-size:.875rem;line-height:1.6;padding:12px;background:var(--bg-fff6dc);border:1px solid var(--edge-ead6a0);border-radius:6px;margin:14px 0}.signin-card label{font-size:.875rem}.signin-card input{font-size:1rem}.signin-card .auth-error{margin:14px 0;color:var(--text-ae492c);line-height:1.5}.water-field-help{font-size:.875rem}.point-form-actions{display:flex;gap:8px;flex-wrap:wrap}.point-form-actions .btn{font-size:.875rem}.loading-page form{display:flex;justify-content:center;margin:16px 0}.loading-page .text-btn{font-size:.875rem}.btn.primary{background:var(--green);color:var(--on-primary,#fff)}.login-image{background:var(--deep)}.access-header img,.access-logo,.brand img,.login-logo{object-fit:contain}.compliance-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:7px;font-size:.875rem;font-weight:650;white-space:normal;line-height:1.4}.compliance-badge.green{background:var(--bg-e7f3ec);color:var(--text-176244)}.compliance-badge.amber{background:var(--bg-fff0d4);color:var(--text-82520c)}.compliance-badge.red{background:var(--bg-fbe5e6);color:var(--text-922d34)}.critical-text{color:var(--text-922d34)!important}.attention-text{color:var(--text-82520c)}.capitalise{text-transform:capitalize}.compliance-summary{margin:22px 0}.compliance-summary .panel-heading{align-items:center;gap:18px}.compliance-summary .panel-heading p{margin:6px 0 0}.compliance-totals{display:flex;flex-wrap:wrap;gap:14px 26px;padding:12px 24px 22px;color:var(--muted);font-size:.875rem}.compliance-totals strong{font-size:1.5rem;color:var(--ink);margin-right:4px}.compliance-table{width:100%;min-width:800px}.compliance-table th:first-child{width:28%}.compliance-table td{font-size:1rem;vertical-align:middle}.compliance-table .text-btn{text-align:left;line-height:1.5}.compliance-table th{white-space:nowrap}.compliance-table .subtext{display:block;max-width:200px;margin-top:6px}.branch-activity{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:20px 24px;border-top:1px solid var(--border);background:var(--bg-f7f9f5)}.branch-activity>div{display:flex;flex-direction:column;gap:5px;font-size:.875rem}.branch-activity strong{font-size:1rem}.branch-edit-bar{display:flex;justify-content:flex-end;margin:0 0 16px}.branch-edit-bar+.branch-panels{margin-top:0}.workspace-metrics{display:flex;flex-wrap:wrap;gap:9px 16px;margin:17px 0 20px;font-size:.875rem;line-height:1.5}.workspace-metrics>span{display:inline-flex;align-items:center;gap:4px}.workspace-metrics strong{font-size:1.3125rem}.workspace-card .workspace-metrics{color:var(--ink)}.workspace-card{height:auto}.workspaces .workspace-card>p{min-height:38px}.branch-photo-editor{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.branch-photo-editor h3{font-size:1.0625rem}.branch-photo-editor p{font-size:.875rem;line-height:1.6}.photo-preview{width:100%;max-height:260px;object-fit:contain;background:var(--bg-f1f4ef);border:1px solid var(--border);border-radius:8px}.photo-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.branch-photo-editor .error{padding:10px;border-radius:5px}.point-chips>span{display:inline-flex;align-items:center;gap:8px}.point-archive-button{border:0;border-left:1px solid var(--edge-b5c5b7);background:none;color:var(--text-903e2a);padding:2px 0 2px 7px;font-size:.875rem;text-decoration:underline}.archive-confirm{margin:20px;padding:20px;background:var(--bg-fff7eb);border:1px solid var(--edge-e5cfac);border-radius:8px}.archive-confirm p{font-size:.875rem;line-height:1.6}.archived-items{margin:20px;border-top:1px solid var(--border);padding-top:14px}.archived-items summary,.report-history summary{cursor:pointer;font-weight:650;font-size:.9375rem;padding:10px 0}.archived-items p{font-size:.875rem;line-height:1.6}.report-history{margin-top:20px;border-top:1px solid var(--border)}.report-history .report-file{opacity:.93}.estate-page{min-height:100vh;background:var(--page,var(--bg-f5f7f1))}.estate-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 40px;border-bottom:1px solid var(--border);background:var(--bg-ffffff)}.estate-topbar .brand-logo,.estate-topbar>img{width:210px;max-height:64px;object-fit:contain}.estate-toplinks{display:flex;gap:20px;align-items:center}.estate-toplinks button,.estate-toplinks>a{display:flex;align-items:center;gap:6px;font-size:.875rem;font-weight:650;color:var(--link)}main.estate-main{max-width:1420px;margin:0 auto;padding:34px 40px 36px}.estate-main .page-heading h1{font-size:2rem}.estate-filters{display:flex;gap:6px;background:var(--bg-e6ede5);padding:5px;border-radius:9px;width:max-content;max-width:100%;margin:0 0 22px}.estate-filters button{border:0;background:transparent;padding:10px 20px;border-radius:6px;color:var(--ink);font-size:.9375rem}.estate-filters button.selected{background:var(--bg-ffffff);box-shadow:0 1px 5px #172e1e15;font-weight:700}.estate-summary{display:grid;grid-template-columns:minmax(220px,32%) 1fr;gap:36px;padding:28px;margin-bottom:24px}.estate-chart{text-align:center;align-self:center}.compliance-donut{width:220px;max-width:100%;overflow:visible}.compliance-donut [role=button]{cursor:pointer}.compliance-donut [role=button]:focus{outline:none;filter:brightness(.85);stroke-width:36}.donut-total{font-size:2rem;fill:var(--ink);font-weight:750}.donut-label{fill:var(--muted);letter-spacing:1px}.donut-label,.estate-chart p{font-size:.875rem}.estate-score{align-self:center}.estate-score h2{font-size:2.875rem;letter-spacing:-1px;margin:9px 0}.estate-score>p{font-size:.9375rem;line-height:1.6;max-width:640px}.estate-score>small{display:block;font-size:.875rem;line-height:1.7;color:var(--muted)}.estate-legend{display:grid;gap:7px;margin:18px 0}.estate-legend button{display:grid;grid-template-columns:10px 1fr 70px 55px;align-items:center;gap:10px;border:1px solid var(--border);border-radius:7px;padding:10px 12px;background:var(--bg-ffffff);text-align:left;font-size:.9375rem}.estate-legend button[aria-pressed=true]{border-color:var(--link);background:var(--bg-f5f8f2)}.estate-legend small,.estate-legend strong{text-align:right}.legend-dot{height:10px;width:10px;border-radius:50%}.estate-list .panel-heading{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.estate-list .panel-heading p{font-size:.875rem}.estate-list .search{max-width:370px;min-width:230px}.estate-list .search input{width:100%}.estate-list-tools{display:flex;justify-content:space-between;gap:20px;padding:0 24px 16px}.estate-list table{width:100%;min-width:790px}.estate-list table th:first-child{width:25%}.estate-list table th:nth-child(2){width:18%}.estate-list td{vertical-align:top;font-size:1rem}.estate-list .subtext{display:block;margin-top:6px;font-size:.875rem}.estate-issues{display:flex;flex-direction:column;gap:7px;font-size:.875rem;line-height:1.6}.estate-issues a{color:var(--link);text-decoration:underline;text-underline-offset:2px}.estate-issues strong{font-weight:650}.estate-list td>.btn{white-space:nowrap;font-size:1rem}.estate-pagination{display:flex;justify-content:flex-end;align-items:center;gap:15px;padding:18px 24px;border-top:1px solid var(--border);font-size:.875rem}.estate-footnote{font-size:.875rem;line-height:1.7;color:var(--muted);margin:18px 0}.estate-empty{padding:30px;font-size:.9375rem}@media(max-width:760px){.estate-topbar{padding:16px;align-items:flex-start;flex-wrap:wrap}.estate-toplinks{gap:14px;flex-wrap:wrap}.estate-toplinks button,.estate-toplinks>a{font-size:.875rem}main.estate-main{padding:24px 16px}.estate-main .page-heading h1{font-size:1.625rem}.estate-summary{grid-template-columns:1fr;gap:10px;padding:20px}.estate-chart{display:flex;align-items:center;justify-content:center;gap:15px}.compliance-donut{width:170px}.estate-chart p{max-width:110px}.estate-score h2{font-size:2.375rem}.estate-filters{width:100%}.estate-filters button{flex:1 1;padding:10px;font-size:.875rem}.estate-list-tools{padding:0 18px 16px;flex-wrap:wrap}.branch-activity{grid-template-columns:1fr;padding:18px;gap:16px}.compliance-totals{padding:12px 18px 18px;gap:12px}.compliance-summary .panel-heading{align-items:flex-start;flex-wrap:wrap}.branch-edit-bar .btn{width:100%;font-size:.875rem}.photo-actions .btn{width:100%}.estate-list .panel-heading .search{width:100%;max-width:none}.estate-pagination{justify-content:center;gap:10px;padding:16px}.compliance-table td{font-size:1rem}}.sidebar nav>a{gap:10px;width:100%;padding:12px 16px;margin:3px 0;border-radius:7px;color:var(--link);font-size:.875rem;font-weight:600;text-decoration:none;line-height:1.5}.sidebar nav>a:hover{background:var(--bg-edf2e8)}.fire-card .workspace-metrics{color:#fff}.branch-brand-logo{display:block;width:100%;max-width:190px;max-height:90px;object-fit:contain;border-radius:6px;background:#fff}.asbestos-card .tile-icon{color:var(--green);background:var(--surface-soft)}.workspaces{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}.asbestos-card .workspace-link{margin-top:24px;font-weight:600;display:flex;align-items:center;gap:8px}.idle-session-warning{position:fixed;z-index:10000;left:50%;top:20%;transform:translateX(-50%);width:min(92vw,480px);padding:24px;background:var(--bg-ffffff,#fff);color:var(--ink,#172b3a);border:2px solid #b9770e;border-radius:14px;box-shadow:0 12px 60px #0005}.idle-session-warning h2{margin-top:0}.access-shell{min-height:100vh;background:var(--bg-f5f7f4)}.access-header{padding:20px 32px;background:var(--bg-ffffff);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:28px;flex-wrap:wrap}.access-header img{width:165px;display:block}.access-header>div{display:grid;gap:4px}.access-header small{color:var(--muted)}.access-header nav{margin-left:auto;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.access-header nav a,.access-header nav button{color:var(--link);font-size:.9375rem;font-weight:700}.access-header nav button{border:0;background:transparent;padding:0}.access-main{max-width:1480px;padding:36px;margin:auto}.access-page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px}.access-page-heading h1{margin:8px 0}.access-page-heading p{margin:8px 0 0}.access-panel{background:var(--bg-ffffff);border:1px solid var(--border);border-radius:12px;padding:26px}.access-panel h2{margin-bottom:12px}.access-notice{padding:14px 16px;background:var(--bg-fff8e4);border:1px solid var(--edge-ead79e);border-radius:7px;color:var(--text-645222);font-size:.9375rem}.access-error{padding:13px 16px;border-radius:7px;background:var(--bg-fff0ef);border:1px solid var(--edge-e7b8b3);color:var(--text-8b2824);line-height:1.55}.access-success{padding:13px 16px;border-radius:7px;background:var(--bg-edf8f0);border:1px solid var(--edge-b8dcc2);color:var(--text-235b37)}.access-hint{font-size:.875rem;line-height:1.65;color:var(--text-65776e)}.access-text-link{color:var(--link);text-decoration:underline;text-underline-offset:3px;background:none;border:0;font-weight:600;font-size:.9375rem;padding:0}.access-full{width:100%;justify-content:center;display:flex}.access-disabled{pointer-events:none;opacity:.5}.access-auth{min-height:100vh;display:grid;place-items:center;padding:32px 18px;background:var(--bg-f2f6f2)}.access-auth-card{width:100%;max-width:520px;padding:38px;background:var(--bg-ffffff);border:1px solid var(--edge-dce5df);border-radius:14px;box-shadow:0 10px 50px #003f2b0b}.access-auth-card .access-logo{width:180px;max-width:100%;display:block;margin-bottom:28px}.access-auth-card h1{font-size:1.75rem;letter-spacing:-.7px;margin:10px 0}.access-auth-card h2{margin:12px 0}.access-auth-card footer{font-size:.875rem;color:var(--text-66796f);border-top:1px solid var(--border);padding-top:20px;margin-top:28px;line-height:1.6}.access-form{display:grid;gap:14px}.access-dialog label,.access-filter label,.access-form label,.access-providers label{display:grid;gap:7px;font-size:.9375rem;font-weight:600;color:var(--text-254439)}.access-dialog input:not([type=checkbox]),.access-dialog select,.access-dialog textarea,.access-filter input,.access-filter select,.access-form input,.access-import input,.access-providers select,.access-reauth input,.access-tenants input{width:100%;padding:11px 12px;border:1px solid var(--edge-becdc3);border-radius:6px;background:var(--bg-ffffff);min-width:0;color:var(--text-183d2d)}.access-dialog input:focus,.access-filter input:focus,.access-form input:focus{outline:2px solid #c7e0ce;outline-offset:1px;border-color:#57886b}.access-providers{display:grid;gap:12px;margin:20px 0}.access-providers form{display:grid;gap:8px}.access-provider{display:flex;align-items:center;gap:12px;border:1px solid var(--edge-bdccc2);border-radius:7px;padding:13px 15px;background:var(--bg-ffffff);width:100%;text-align:left;color:var(--text-203d32);font-weight:700}.access-provider:not(:disabled):hover{background:var(--bg-f5f8f5);border-color:var(--edge-6f9b80)}.access-provider:disabled{cursor:not-allowed;opacity:.5}.access-provider small{font-weight:400;font-size:.875rem;margin-left:auto}.provider-mark{width:22px;height:22px;display:grid;place-items:center;font-size:1.4375rem}.microsoft-mark{grid-template-columns:1fr 1fr;gap:2px}.microsoft-mark i{display:block;width:9px;height:9px;background:#507965}.access-divider{display:flex;align-items:center;gap:12px;color:var(--text-7a887f);font-size:.875rem;margin:22px 0}.access-divider:after,.access-divider:before{content:"";height:1px;background:var(--bg-e2e8e3);flex:1 1}.access-account{padding:10px 12px;background:var(--bg-f2f6f3);border-radius:6px;color:var(--text-244936);font-weight:600;word-break:break-word}.access-step{font-size:.9375rem;font-weight:700;margin-top:20px;color:var(--link)}.access-qr{display:block;width:235px;max-width:100%;height:auto;margin:22px auto;background:var(--bg-ffffff);border:1px solid var(--edge-e1e9e3);padding:8px}.access-manual{border:1px solid var(--edge-dae4dc);border-radius:6px;padding:12px;font-size:.9375rem}.access-manual summary{cursor:pointer;font-weight:600}.access-manual code{word-break:break-all;line-height:1.9}.access-code{font-size:1.625rem;letter-spacing:3px;text-align:center}.access-cancel{margin-top:20px;text-align:center}.recovery-codes{display:grid;gap:8px;padding:18px;background:var(--bg-f3f6f3);border:1px solid var(--border);border-radius:8px;margin:18px 0}.recovery-codes code{font-size:.9375rem;text-align:center;letter-spacing:.6px;overflow-wrap:anywhere}.access-recovery-panel{max-width:560px;margin:24px auto}.access-check{display:flex!important;align-items:flex-start;gap:9px!important;font-size:.9375rem;font-weight:500!important;margin:16px 0;line-height:1.5}.access-branch-option input,.access-check input{width:17px!important;height:17px;flex:none;margin:1px 0 0;accent-color:var(--link)}.access-security-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.access-reauth{display:flex;gap:24px;align-items:center;justify-content:space-between;background:var(--bg-edf3ed);border:1px solid var(--edge-cbdccd);border-radius:9px;padding:17px 20px;margin-bottom:24px;flex-wrap:wrap}.access-reauth strong{color:var(--text-22503b)}.access-reauth p{font-size:.875rem;margin:5px 0 0;max-width:720px}.access-reauth form{display:flex;align-items:center;gap:9px}.access-reauth input{max-width:155px}.access-reauth .access-error{width:100%}.access-tabs{display:flex;gap:6px;border-bottom:1px solid var(--edge-d8e3da);margin-bottom:24px;overflow-x:auto}.access-tabs button{background:none;border:0;padding:13px 18px;border-bottom:3px solid transparent;white-space:nowrap;color:var(--text-607166);font-weight:600}.access-tabs button.active{color:var(--link);border-color:var(--link)}.access-filter{display:grid;grid-template-columns:minmax(240px,2fr) repeat(4,minmax(120px,1fr));gap:13px;margin-bottom:22px}.access-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:9px;background:var(--bg-ffffff)}.access-table{width:100%;border-collapse:collapse;text-align:left}.access-table th{font-size:.875rem;letter-spacing:.07em;text-transform:uppercase;background:var(--bg-f0f5f1);padding:15px 16px;color:var(--text-50685a);white-space:nowrap}.access-table td{padding:16px;border-top:1px solid var(--edge-e4ebe5);vertical-align:top;font-size:.9375rem}.access-table td strong{display:block}.access-table td small{display:block;color:var(--text-748079);margin-top:4px;max-width:300px}.access-table code{font-size:.875rem;overflow-wrap:anywhere}.access-table .access-user-button{border:0;background:none;padding:0;color:var(--text-204d36);text-align:left;font-weight:700}.access-badge{display:inline-block!important;border-radius:30px;padding:4px 9px;font-size:.875rem;white-space:nowrap;color:var(--text-4c6355);background:var(--bg-eef2ef);margin:2px 4px 2px 0}.access-badge.active{color:var(--text-276244);background:var(--bg-e6f4e8)}.access-badge.pending{color:var(--text-7c601a);background:var(--bg-fff4d7)}.access-badge.disabled,.access-badge.expired{color:var(--text-8c4141);background:var(--bg-fae9e8)}.access-badge.auditor{color:var(--text-46677f);background:var(--bg-eaf2f7)}.access-row-actions{position:relative}.access-row-actions summary{cursor:pointer;color:var(--link);font-size:.875rem;white-space:nowrap}.access-row-actions>div{display:grid;gap:6px;min-width:160px;margin-top:10px}.access-row-actions button{background:var(--bg-f5f7f4);border:1px solid var(--edge-dde5dd);border-radius:5px;padding:7px 10px;text-align:left;font-size:.875rem}.access-pagination{gap:10px;margin:18px 0;font-size:.875rem;color:var(--text-708077)}.access-pagination>span{margin-right:auto}.access-pagination button{border:1px solid var(--edge-cbd8ce);background:var(--bg-ffffff);border-radius:5px;padding:7px 12px;color:var(--link)}.access-dialog-backdrop{position:fixed;inset:0;background:#132f2588;display:flex;align-items:center;justify-content:center;padding:20px;z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.access-dialog{background:var(--bg-ffffff);width:100%;max-width:570px;max-height:94vh;overflow-y:auto;border-radius:12px;padding:26px;box-shadow:0 14px 80px #16342355}.access-dialog.wide{max-width:880px}.access-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.access-close{font-size:1.4375rem;width:32px;height:32px;border:1px solid var(--border);border-radius:50%;background:var(--bg-ffffff);color:var(--text-436450);line-height:1}.access-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.access-dialog .access-form>.access-grid-two{margin-bottom:4px}.access-methods{border:1px solid var(--border);border-radius:7px;padding:12px 16px;margin:4px 0}.access-methods legend{font-size:.875rem;font-weight:700;padding:0 7px;color:var(--text-3d6250)}.access-methods>div{display:flex;gap:20px;flex-wrap:wrap}.access-methods .access-check{margin:7px 0}.access-dialog-actions{display:flex;gap:12px;justify-content:flex-end;border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.access-branch-picker{border:1px solid var(--border);padding:17px;border-radius:8px}.access-branch-results{max-height:245px;overflow:auto;margin-top:12px}.access-branch-option{display:flex!important;gap:10px!important;align-items:flex-start!important;border-bottom:1px solid var(--edge-edf1ec);padding:10px 5px}.access-branch-option:last-child{border-bottom:0}.access-branch-option strong{font-size:.875rem}.access-branch-option small{display:block;color:var(--text-79847c);font-weight:400;margin-top:3px}.access-selected-branches{border-top:1px solid var(--border);padding-top:15px;font-size:.875rem}.access-chips,.access-selected-branches>input{margin-top:10px}.access-chips{display:flex;gap:6px;flex-wrap:wrap}.access-chips button{background:var(--bg-edf4ec);border:1px solid var(--edge-cddccc);color:var(--text-315c3f);border-radius:5px;padding:4px 8px;font-size:.875rem}.access-chips span{margin-left:8px}.access-import-grid{display:grid;grid-template-columns:minmax(300px,1fr) minmax(300px,1.4fr);gap:22px}.access-import label,.access-tenants label{display:grid;gap:8px;margin:16px 0;font-size:.9375rem}.access-import select{padding:10px;border:1px solid var(--border);border-radius:6px}.access-import-summary{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.access-import-summary span{background:var(--bg-edf4ed);border:1px solid var(--edge-d3e2d3);padding:9px 12px;border-radius:6px;color:var(--text-315c3f);font-size:.875rem}.access-tenants{grid-template-columns:1fr 1fr}.access-audit,.access-tenants{display:grid;gap:22px}.access-audit pre{white-space:pre-wrap;word-break:break-word;font:11px/1.5 monospace;max-width:700px;margin:0}.access-empty{text-align:center;padding:40px;color:var(--text-758279)}.access-empty h2{color:var(--text-385541);margin-bottom:8px}.access-section-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}.access-link-card{padding:18px;background:var(--bg-f2f7f1);border:1px solid var(--edge-d4e1d3);border-radius:8px;margin:16px 0}.access-role-note{margin-top:20px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.access-branch-switcher{padding:12px 16px;background:var(--bg-edf4ed);border:1px solid var(--edge-d4e2d3);border-radius:7px;margin-bottom:22px}.access-readonly-notice{background:var(--bg-edf4f9)!important;border-color:var(--edge-c9dcea)!important;color:var(--text-355f79)!important}.sidebar nav>a{display:flex;gap:12px;align-items:center;padding:11px 18px;color:inherit;font-size:.9375rem;font-weight:500}.sidebar nav>a:hover{background:#ffffff0d}.access-mfa-pill{font-size:.875rem;font-weight:600;color:var(--text-356145);padding:3px 8px;border:1px solid var(--edge-d4e1d2);border-radius:20px}@media(max-width:1100px){.access-filter{grid-template-columns:repeat(3,1fr)}.access-filter label:first-child{grid-column:span 2}.access-header nav{width:100%;margin-left:0}.access-main{padding:26px}.access-import-grid{grid-template-columns:1fr}.access-table td,.access-table th{padding:12px}.access-reauth{align-items:flex-start}}@media(max-width:700px){.access-header{padding:18px;gap:14px}.access-header img{width:135px}.access-header nav{gap:14px;font-size:.875rem}.access-main{padding:20px 14px}.access-page-heading{align-items:flex-start;flex-direction:column}.access-page-heading h1{font-size:1.6875rem}.access-filter{grid-template-columns:1fr 1fr}.access-filter label:first-child{grid-column:1/-1}.access-grid-two,.access-security-grid,.access-tenants{grid-template-columns:1fr}.access-panel{padding:19px}.access-dialog-backdrop{padding:8px}.access-dialog{padding:19px;max-height:97vh}.access-auth-card{padding:26px 22px}.access-reauth{padding:16px;gap:12px}.access-reauth form{width:100%}.access-reauth input{flex:1 1;max-width:none}.access-tabs button{padding:12px;font-size:.875rem}.access-table td small{max-width:220px}.access-auth-card h1{font-size:1.625rem}.access-pagination{flex-wrap:wrap}.access-pagination>span{flex-basis:100%}.access-dialog-actions{flex-wrap:wrap}.access-methods>div{gap:12px}.recovery-codes code{font-size:.875rem}}.access-mail-table{min-width:1000px;table-layout:fixed}.access-mail-table th:first-child{width:140px}.access-mail-table th:nth-child(2){width:200px}.access-mail-table th:nth-child(3){width:120px}.access-mail-table th:nth-child(4){width:110px}.access-mail-table th:nth-child(5){width:130px}.access-mail-table td{overflow-wrap:anywhere}.setup-key-copy-row{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}.setup-key-copy-row input{flex:1 1;min-width:0;width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-ffffff);color:var(--text-183d2d);font:1rem/1.5 ui-monospace,monospace;user-select:all;-webkit-user-select:all}.setup-key-copy-row .btn{min-height:44px;white-space:nowrap}.setup-key-copy .access-hint{margin-bottom:0}@media(max-width:480px){.setup-key-copy-row{flex-direction:column}.setup-key-copy-row .btn{width:100%;justify-content:center}}:root{--link:var(--green);--edge-e2e8e3:#e2e8e3;--bg-ffffff:white;--bg-f3f6f2:#f3f6f2;--text-6d7f74:#6d7f74;--text-84918a:#84918a;--text-64766c:#64766c;--bg-f4f7f1:#f4f7f1;--bg-e7eee5:#e7eee5;--text-697a70:#697a70;--text-879a8b:#879a8b;--text-b36215:#b36215;--bg-f0f0dd:#f0f0dd;--edge-e4e4c8:#e4e4c8;--text-6e6e32:#6e6e32;--text-d7e7d7:#d7e7d7;--bg-eef1eb:#eef1eb;--text-b9d3c3:#b9d3c3;--edge-e3e8e3:#e3e8e3;--text-788d7f:#788d7f;--bg-f2f5f0:#f2f5f0;--text-7b8a7e:#7b8a7e;--bg-f8faf6:#f8faf6;--edge-edf0eb:#edf0eb;--bg-f1f5ee:#f1f5ee;--text-6d8571:#6d8571;--edge-e6ece1:#e6ece1;--bg-f1f3ef:#f1f3ef;--text-788278:#788278;--bg-eaf3e9:#eaf3e9;--text-3d7946:#3d7946;--bg-fff2d6:#fff2d6;--text-9b6719:#9b6719;--bg-fcebe4:#fcebe4;--text-b54e2b:#b54e2b;--text-a85b24:#a85b24;--bg-ecf3e8:#ecf3e8;--bg-fafbf9:#fafbf9;--text-8d9990:#8d9990;--bg-eaf0f4:#eaf0f4;--text-43758b:#43758b;--bg-f1f5ed:#f1f5ed;--bg-f4f7ef:#f4f7ef;--edge-d9e2d8:#d9e2d8;--edge-aec1aa:#aec1aa;--bg-f6f9f2:#f6f9f2;--bg-f4f6ef:#f4f6ef;--text-6c7d6e:#6c7d6e;--bg-fce9e5:#fce9e5;--text-ae492c:#ae492c;--bg-e8f3e5:#e8f3e5;--bg-f4f7ee:#f4f7ee;--bg-f8faf5:#f8faf5;--text-c7d9cc:#c7d9cc;--bg-eaf2f4:#eaf2f4;--edge-d4e4e9:#d4e4e9;--text-436b78:#436b78;--bg-eef4e9:#eef4e9;--bg-f6f9f3:#f6f9f3;--bg-fafcf8:#fafcf8;--bg-edf4e9:#edf4e9;--text-78907d:#78907d;--bg-eaf0e6:#eaf0e6;--bg-f2f6ee:#f2f6ee;--edge-e3ebdd:#e3ebdd;--text-c02b2b:#c02b2b;--text-b92121:#b92121;--bg-fde8e8:#fde8e8;--bg-edf3e8:#edf3e8;--bg-e5eae3:#e5eae3;--bg-b8d6af:#b8d6af;--edge-ffffff:white;--text-b52626:#b52626;--bg-f6f8f2:#f6f8f2;--text-bd2828:#bd2828;--text-ac2020:#ac2020;--text-ae2828:#ae2828;--edge-eddbd7:#eddbd7;--bg-fffdfb:#fffdfb;--bg-fff0e7:#fff0e7;--edge-e3bfb0:#e3bfb0;--text-a64422:#a64422;--bg-ffe3d6:#ffe3d6;--bg-fff2e9:#fff2e9;--edge-f0ddcc:#f0ddcc;--edge-efd8c5:#efd8c5;--text-9d512e:#9d512e;--edge-d6e4cd:#d6e4cd;--bg-f6f9f1:#f6f9f1;--bg-fff6dc:#fff6dc;--edge-ead6a0:#ead6a0;--text-715826:#715826;--bg-edf3eb:#edf3eb;--bg-e7f3ec:#e7f3ec;--text-176244:#176244;--bg-fff0d4:#fff0d4;--text-82520c:#82520c;--bg-fbe5e6:#fbe5e6;--text-922d34:#922d34;--bg-f7f9f5:#f7f9f5;--bg-f1f4ef:#f1f4ef;--edge-b5c5b7:#b5c5b7;--text-903e2a:#903e2a;--bg-fff7eb:#fff7eb;--edge-e5cfac:#e5cfac;--bg-f5f7f1:#f5f7f1;--bg-e6ede5:#e6ede5;--bg-f5f8f2:#f5f8f2;--bg-edf2e8:#edf2e8;--bg-f5f7f4:#f5f7f4;--bg-fff8e4:#fff8e4;--edge-ead79e:#ead79e;--text-645222:#645222;--bg-fff0ef:#fff0ef;--edge-e7b8b3:#e7b8b3;--text-8b2824:#8b2824;--bg-edf8f0:#edf8f0;--edge-b8dcc2:#b8dcc2;--text-235b37:#235b37;--text-65776e:#65776e;--bg-f2f6f2:#f2f6f2;--edge-dce5df:#dce5df;--text-66796f:#66796f;--text-254439:#254439;--edge-becdc3:#becdc3;--text-183d2d:#183d2d;--edge-bdccc2:#bdccc2;--text-203d32:#203d32;--bg-f5f8f5:#f5f8f5;--edge-6f9b80:#6f9b80;--text-7a887f:#7a887f;--bg-e2e8e3:#e2e8e3;--bg-f2f6f3:#f2f6f3;--text-244936:#244936;--edge-e1e9e3:#e1e9e3;--edge-dae4dc:#dae4dc;--bg-f3f6f3:#f3f6f3;--bg-edf3ed:#edf3ed;--edge-cbdccd:#cbdccd;--text-22503b:#22503b;--edge-d8e3da:#d8e3da;--text-607166:#607166;--bg-f0f5f1:#f0f5f1;--text-50685a:#50685a;--edge-e4ebe5:#e4ebe5;--text-748079:#748079;--text-204d36:#204d36;--text-4c6355:#4c6355;--bg-eef2ef:#eef2ef;--text-276244:#276244;--bg-e6f4e8:#e6f4e8;--text-7c601a:#7c601a;--bg-fff4d7:#fff4d7;--text-8c4141:#8c4141;--bg-fae9e8:#fae9e8;--text-46677f:#46677f;--bg-eaf2f7:#eaf2f7;--edge-dde5dd:#dde5dd;--text-708077:#708077;--edge-cbd8ce:#cbd8ce;--text-436450:#436450;--text-3d6250:#3d6250;--edge-edf1ec:#edf1ec;--text-79847c:#79847c;--bg-edf4ec:#edf4ec;--edge-cddccc:#cddccc;--text-315c3f:#315c3f;--bg-edf4ed:#edf4ed;--edge-d3e2d3:#d3e2d3;--text-758279:#758279;--text-385541:#385541;--bg-f2f7f1:#f2f7f1;--edge-d4e1d3:#d4e1d3;--edge-d4e2d3:#d4e2d3;--bg-edf4f9:#edf4f9;--edge-c9dcea:#c9dcea;--text-355f79:#355f79;--text-356145:#356145;--edge-d4e1d2:#d4e1d2}html[data-theme=dark]{--ink:#e7f0eb;--muted:#b1c6ba;--border:#3a5044;--bg:#0f1813;--link:#8ce0b7;--edge-e2e8e3:#38473b;--bg-ffffff:#1f1f1f;--bg-f3f6f2:#273323;--text-6d7f74:#c0c9c3;--text-84918a:#c1c8c4;--text-64766c:#c0c9c4;--bg-f4f7f1:#2b3720;--bg-e7eee5:#263422;--text-697a70:#c0c9c4;--text-879a8b:#bfc9c1;--text-b36215:#eac39e;--bg-f0f0dd:#3c3c1b;--edge-e4e4c8:#53532d;--text-6e6e32:#dadaae;--text-d7e7d7:#d7e7d7;--bg-eef1eb:#2b3324;--text-b9d3c3:#b9d3c3;--edge-e3e8e3:#394639;--text-788d7f:#bfc9c3;--bg-f2f5f0:#2a3423;--text-7b8a7e:#c1c8c2;--bg-f8faf6:#2b381f;--edge-edf0eb:#3e4937;--bg-f1f5ee:#2a3720;--text-6d8571:#bfcac0;--edge-e6ece1:#3e4e31;--bg-f1f3ef:#2b3225;--text-788278:#c2c7c2;--bg-eaf3e9:#21381f;--text-3d7946:#b1d8b7;--bg-fff2d6:#3e3219;--text-9b6719:#eacc9e;--bg-fcebe4:#3e2419;--text-b54e2b:#e8b3a0;--text-a85b24:#eabe9e;--bg-ecf3e8:#28391e;--bg-fafbf9:#2b3423;--text-8d9990:#c1c8c3;--bg-eaf0f4:#1e2e39;--text-43758b:#b0ccd9;--bg-f1f5ed:#2b381f;--bg-f4f7ef:#2f3a1d;--edge-d9e2d8:#384936;--edge-aec1aa:#394a36;--bg-f6f9f2:#2e3b1b;--bg-f4f6ef:#31371f;--text-6c7d6e:#c0c9c1;--bg-fce9e5:#3e1f19;--text-ae492c:#e7b1a1;--bg-e8f3e5:#223b1b;--bg-f4f7ee:#313b1c;--bg-f8faf5:#2e3a1d;--text-c7d9cc:#c7d9cc;--bg-eaf2f4:#1e3339;--edge-d4e4e9:#2d4a53;--text-436b78:#b4cdd5;--bg-eef4e9:#2a3a1d;--bg-f6f9f3:#2b3a1d;--bg-fafcf8:#2b3d1a;--bg-edf4e9:#273a1d;--text-78907d:#bfcac1;--bg-eaf0e6:#293621;--bg-f2f6ee:#2b391e;--edge-e3ebdd:#3d502f;--text-c02b2b:#ea9f9f;--text-b92121:#ea9e9e;--bg-fde8e8:#3e1919;--bg-edf3e8:#2a391e;--bg-e5eae3:#293225;--bg-b8d6af:#24391d;--edge-ffffff:#404040;--text-b52626:#ea9e9e;--bg-f6f8f2:#30381e;--text-bd2828:#ea9e9e;--text-ac2020:#ea9e9e;--text-ae2828:#e9a0a0;--edge-eddbd7:#53342d;--bg-fffdfb:#3e2b19;--bg-fff0e7:#3e2719;--edge-e3bfb0:#53382d;--text-a64422:#eab29e;--bg-ffe3d6:#3e2519;--bg-fff2e9:#3e2819;--edge-f0ddcc:#533f2d;--edge-efd8c5:#533e2d;--text-9d512e:#e4b9a4;--edge-d6e4cd:#3c532d;--bg-f6f9f1:#303d1a;--bg-fff6dc:#3e3419;--edge-ead6a0:#53492d;--text-715826:#e1cea7;--bg-edf3eb:#263621;--bg-e7f3ec:#1d3a29;--text-176244:#a0e9cc;--bg-fff0d4:#3e3119;--text-82520c:#eacb9e;--bg-fbe5e6:#3e191b;--text-922d34:#e3a5aa;--bg-f7f9f5:#2b3621;--bg-f1f4ef:#2a3323;--edge-b5c5b7:#38473a;--text-903e2a:#e5b1a4;--bg-fff7eb:#3e2f19;--edge-e5cfac:#53442d;--bg-f5f7f1:#2f3720;--bg-e6ede5:#253323;--bg-f5f8f2:#2b381e;--bg-edf2e8:#2b371f;--bg-f5f7f4:#293225;--bg-fff8e4:#3e3419;--edge-ead79e:#53492d;--text-645222:#e1d1a7;--bg-fff0ef:#3e1b19;--edge-e7b8b3:#53302d;--text-8b2824:#e7a5a2;--bg-edf8f0:#193e23;--edge-b8dcc2:#2d5337;--text-235b37:#aadebd;--text-65776e:#c0c9c4;--bg-f2f6f2:#233323;--edge-dce5df:#36493d;--text-66796f:#bfc9c4;--text-254439:#b3d6c9;--edge-becdc3:#37483d;--text-183d2d:#abdec8;--edge-bdccc2:#38483d;--text-203d32:#b2d7c9;--bg-f5f8f5:#243324;--edge-6f9b80:#344b3d;--text-7a887f:#c1c8c3;--bg-e2e8e3:#263028;--bg-f2f6f3:#233327;--text-244936:#b0d8c4;--edge-e1e9e3:#364a3b;--edge-dae4dc:#364a3a;--bg-f3f6f3:#253225;--bg-edf3ed:#233423;--edge-cbdccd:#334c36;--text-22503b:#addcc6;--edge-d8e3da:#354a39;--text-607166:#c0c9c3;--bg-f0f5f1:#233426;--text-50685a:#bdccc3;--edge-e4ebe5:#364939;--text-748079:#c1c7c4;--text-204d36:#acddc4;--text-4c6355:#bdccc3;--bg-eef2ef:#263128;--text-276244:#abdec4;--bg-e6f4e8:#1a3c1f;--text-7c601a:#ead59e;--bg-fff4d7:#3e3419;--text-8c4141:#daafaf;--bg-fae9e8:#3e1b19;--text-46677f:#b3c7d5;--bg-eaf2f7:#19303e;--edge-dde5dd:#374837;--text-708077:#c0c8c4;--edge-cbd8ce:#37493b;--text-436450:#b9d0c2;--text-3d6250:#b7d2c5;--edge-edf1ec:#3a4936;--text-79847c:#c2c7c3;--bg-edf4ec:#233720;--edge-cddccc:#354c34;--text-315c3f:#b2d6be;--bg-edf4ed:#213621;--edge-d3e2d3:#334d33;--text-758279:#c1c7c3;--text-385541:#b8d0c0;--bg-f2f7f1:#233720;--edge-d4e1d3:#354c34;--edge-d4e2d3:#344d33;--bg-edf4f9:#192e3e;--edge-c9dcea:#2d4353;--text-355f79:#adcadb;--text-356145:#b3d6c0;--edge-d4e1d2:#364c33}html{font-size:100%}body{font-size:1rem;line-height:1.5}h2{font-size:1.375rem}h3{font-size:1.125rem}table td,table td .check-name,table td strong{font-size:1rem}table td{line-height:1.55}table th{line-height:1.5}.access-hint,.page-heading p,.panel-heading p,.pill,.status,.subtext,.workspace-card p,small,table th{font-size:.875rem}.pill,.status{line-height:1.4}.btn,.sidebar nav a,.sidebar nav button,input,select,textarea{font-size:1rem}.appearance-control label{display:grid;gap:.5rem;font-size:1rem;color:var(--ink);max-width:24rem}.appearance-control select{background:var(--bg-ffffff);color:var(--ink);border:1px solid var(--border);border-radius:7px;padding:.65rem .85rem;min-height:44px}.appearance-control p{color:#c63b35}.appearance-compact{margin-top:1.5rem}.reading-action-history{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.reading-action-history h4{margin:.5rem 0}.reading-action-history article{border:1px solid var(--border);border-radius:7px;padding:1rem;margin-top:.65rem}.reading-action-history .status{margin-left:.75rem}.reading-action-history p{white-space:pre-wrap}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{color:var(--ink);background-color:#15251c;border-color:var(--border)}html[data-theme=dark] .access-header img,html[data-theme=dark] .access-logo,html[data-theme=dark] .brand img,html[data-theme=dark] .estate-topbar>img{background:#f8fbf8;border-radius:6px;padding:6px}html[data-theme=dark] .temp-target{background:#355f44}html[data-theme=dark] .status.overdue,html[data-theme=dark] .status.unscheduled{background:#422326;color:#ffbdb7}html[data-theme=dark] .status.scheduled{background:#213f2f;color:#a3e9bb}html[data-theme=dark] .fire-card{background:var(--green);color:#fff}html[data-theme=dark] .fire-card p{color:#d1e7da}html[data-theme=dark] .fire-card .card-link{color:#fff}html[data-theme=dark] .access-qr{background:#fff;padding:12px}html[data-theme=dark] .recharts-text{fill:var(--ink)}@media(max-width:700px){.reading-action-history .status{display:table;margin:.5rem 0}.page-heading{align-items:flex-start;flex-wrap:wrap}.topbar{height:auto;min-height:70px}.access-header nav{gap:1rem}.contact-grid{grid-template-columns:1fr}.btn{white-space:normal}}html[data-theme=dark]{--edge-e2e8e3:#394454;--bg-ffffff:#1b2430;--bg-f3f6f2:#1b2430;--text-6d7f74:#c4cedc;--text-84918a:#c4cedc;--text-64766c:#c4cedc;--bg-f4f7f1:#1b2430;--bg-e7eee5:#1b2430;--text-697a70:#c4cedc;--text-879a8b:#c4cedc;--text-b36215:#c4cedc;--bg-f0f0dd:#1b2430;--edge-e4e4c8:#394454;--text-6e6e32:#c4cedc;--text-d7e7d7:#c4cedc;--bg-eef1eb:#1b2430;--text-b9d3c3:#c4cedc;--edge-e3e8e3:#394454;--text-788d7f:#c4cedc;--bg-f2f5f0:#1b2430;--text-7b8a7e:#c4cedc;--bg-f8faf6:#1b2430;--edge-edf0eb:#394454;--bg-f1f5ee:#1b2430;--text-6d8571:#c4cedc;--edge-e6ece1:#394454;--bg-f1f3ef:#1b2430;--text-788278:#c4cedc;--bg-eaf3e9:#1b2430;--text-3d7946:#c4cedc;--bg-fff2d6:#1b2430;--text-9b6719:#c4cedc;--bg-fcebe4:#1b2430;--text-b54e2b:#c4cedc;--text-a85b24:#c4cedc;--bg-ecf3e8:#1b2430;--bg-fafbf9:#1b2430;--text-8d9990:#c4cedc;--bg-eaf0f4:#1b2430;--text-43758b:#c4cedc;--bg-f1f5ed:#1b2430;--bg-f4f7ef:#1b2430;--edge-d9e2d8:#394454;--edge-aec1aa:#394454;--bg-f6f9f2:#1b2430;--bg-f4f6ef:#1b2430;--text-6c7d6e:#c4cedc;--bg-fce9e5:#1b2430;--text-ae492c:#c4cedc;--bg-e8f3e5:#1b2430;--bg-f4f7ee:#1b2430;--bg-f8faf5:#1b2430;--text-c7d9cc:#c4cedc;--bg-eaf2f4:#1b2430;--edge-d4e4e9:#394454;--text-436b78:#c4cedc;--bg-eef4e9:#1b2430;--bg-f6f9f3:#1b2430;--bg-fafcf8:#1b2430;--bg-edf4e9:#1b2430;--text-78907d:#c4cedc;--bg-eaf0e6:#1b2430;--bg-f2f6ee:#1b2430;--edge-e3ebdd:#394454;--text-c02b2b:#c4cedc;--text-b92121:#c4cedc;--bg-fde8e8:#1b2430;--bg-edf3e8:#1b2430;--bg-e5eae3:#1b2430;--bg-b8d6af:#1b2430;--edge-ffffff:#394454;--text-b52626:#c4cedc;--bg-f6f8f2:#1b2430;--text-bd2828:#c4cedc;--text-ac2020:#c4cedc;--text-ae2828:#c4cedc;--edge-eddbd7:#394454;--bg-fffdfb:#1b2430;--bg-fff0e7:#1b2430;--edge-e3bfb0:#394454;--text-a64422:#c4cedc;--bg-ffe3d6:#1b2430;--bg-fff2e9:#1b2430;--edge-f0ddcc:#394454;--edge-efd8c5:#394454;--text-9d512e:#c4cedc;--edge-d6e4cd:#394454;--bg-f6f9f1:#1b2430;--bg-fff6dc:#1b2430;--edge-ead6a0:#394454;--text-715826:#c4cedc;--bg-edf3eb:#1b2430;--bg-e7f3ec:#1b2430;--text-176244:#c4cedc;--bg-fff0d4:#1b2430;--text-82520c:#c4cedc;--bg-fbe5e6:#1b2430;--text-922d34:#c4cedc;--bg-f7f9f5:#1b2430;--bg-f1f4ef:#1b2430;--edge-b5c5b7:#394454;--text-903e2a:#c4cedc;--bg-fff7eb:#1b2430;--edge-e5cfac:#394454;--bg-f5f7f1:#1b2430;--bg-e6ede5:#1b2430;--bg-f5f8f2:#1b2430;--bg-edf2e8:#1b2430;--bg-f5f7f4:#1b2430;--bg-fff8e4:#1b2430;--edge-ead79e:#394454;--text-645222:#c4cedc;--bg-fff0ef:#1b2430;--edge-e7b8b3:#394454;--text-8b2824:#c4cedc;--bg-edf8f0:#1b2430;--edge-b8dcc2:#394454;--text-235b37:#c4cedc;--text-65776e:#c4cedc;--bg-f2f6f2:#1b2430;--edge-dce5df:#394454;--text-66796f:#c4cedc;--text-254439:#c4cedc;--edge-becdc3:#394454;--text-183d2d:#c4cedc;--edge-bdccc2:#394454;--text-203d32:#c4cedc;--bg-f5f8f5:#1b2430;--edge-6f9b80:#394454;--text-7a887f:#c4cedc;--bg-e2e8e3:#1b2430;--bg-f2f6f3:#1b2430;--text-244936:#c4cedc;--edge-e1e9e3:#394454;--edge-dae4dc:#394454;--bg-f3f6f3:#1b2430;--bg-edf3ed:#1b2430;--edge-cbdccd:#394454;--text-22503b:#c4cedc;--edge-d8e3da:#394454;--text-607166:#c4cedc;--bg-f0f5f1:#1b2430;--text-50685a:#c4cedc;--edge-e4ebe5:#394454;--text-748079:#c4cedc;--text-204d36:#c4cedc;--text-4c6355:#c4cedc;--bg-eef2ef:#1b2430;--text-276244:#c4cedc;--bg-e6f4e8:#1b2430;--text-7c601a:#c4cedc;--bg-fff4d7:#1b2430;--text-8c4141:#c4cedc;--bg-fae9e8:#1b2430;--text-46677f:#c4cedc;--bg-eaf2f7:#1b2430;--edge-dde5dd:#394454;--text-708077:#c4cedc;--edge-cbd8ce:#394454;--text-436450:#c4cedc;--text-3d6250:#c4cedc;--edge-edf1ec:#394454;--text-79847c:#c4cedc;--bg-edf4ec:#1b2430;--edge-cddccc:#394454;--text-315c3f:#c4cedc;--bg-edf4ed:#1b2430;--edge-d3e2d3:#394454;--text-758279:#c4cedc;--text-385541:#c4cedc;--bg-f2f7f1:#1b2430;--edge-d4e1d3:#394454;--edge-d4e2d3:#394454;--bg-edf4f9:#1b2430;--edge-c9dcea:#394454;--text-355f79:#c4cedc;--text-356145:#c4cedc;--edge-d4e1d2:#394454;--ink:#f3f4f6;--muted:#b6c2d3;--border:#394454;--bg:#0f1117;--link:#91b8ff;--green:#245eb8!important;--deep:#151a22!important;--on-primary:#fff!important}html[data-theme=dark] body{background:#0f1117;color:#f3f4f6}html[data-theme=dark] .sidebar{background:#151a22;color:#f3f4f6}html[data-theme=dark] .sidebar a,html[data-theme=dark] .sidebar button{color:#c4cedc}html[data-theme=dark] .sidebar nav .active,html[data-theme=dark] .sidebar nav a:hover{background:#24364f;color:#dce9ff}html[data-theme=dark] .side-bottom,html[data-theme=dark] .side-branch,html[data-theme=dark] .sidebar-support{background:#151a22;border-color:#394454}html[data-theme=dark] .modal,html[data-theme=dark] .panel,html[data-theme=dark] .platform-topbar,html[data-theme=dark] .topbar{background:#1b2430;border-color:#394454}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:#151a22;color:#f3f4f6;border-color:#394454}html[data-theme=dark] .asbestos-card,html[data-theme=dark] .fire-card,html[data-theme=dark] .water-card{background:#1b2430;color:#f3f4f6;border:1px solid #394454}html[data-theme=dark] .fire-card p,html[data-theme=dark] .water-card p{color:#b6c2d3}html[data-theme=dark] .status.scheduled{background:#24364f;color:#c5dafa}html[data-theme=dark] .status.overdue,html[data-theme=dark] .status.unscheduled{background:#45222a;color:#ffbdc0}html[data-theme=dark] .status.complete,html[data-theme=dark] .status.pass{background:#173c30;color:#a0e5be}html[data-theme=dark] .temp-target{background:#24364f;color:#c5dafa}html[data-theme=dark] .btn.primary{background:#245eb8;color:white;border-color:#245eb8}html[data-theme=dark] .compliance-badge.green{background:#173c30;color:#a0e5be}html[data-theme=dark] .compliance-badge.amber,html[data-theme=dark] .status.action,html[data-theme=dark] .status.due-soon{background:#49361b;color:#ffd491}html[data-theme=dark] .compliance-badge.red,html[data-theme=dark] .status.fail,html[data-theme=dark] .status.failed{background:#45222a;color:#ffbdc0}html[data-theme=dark] .modal-backdrop{background:rgba(5,8,15,.74)}html[data-theme=dark] .login-image:after{background:linear-gradient(0deg,#101622,rgba(16,22,34,0) 85%)}.platform-shell{max-width:1520px;margin:auto;padding:28px clamp(18px,3vw,48px) 70px}.pagination,.platform-actions,.platform-heading,.platform-toolbar,.platform-topbar,.support-actions,.usage-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.platform-topbar{justify-content:space-between;margin-bottom:24px}.platform-topbar img{width:185px;max-height:78px;object-fit:contain;background:#fff;border-radius:12px;padding:8px}.platform-heading{justify-content:space-between}.platform-heading h1{margin:0}.platform-panel{margin-top:18px;padding:24px;overflow:auto}.platform-panel>h2:first-child{margin-top:0}.platform-panel p{max-width:100ch;line-height:1.6}.platform-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px}.platform-tenant-list{display:flex;flex-direction:column;gap:8px}.platform-tenant-list button{text-align:left;padding:14px;border:1px solid var(--line,#cdd5df);border-radius:10px;background:var(--card,#fff);color:inherit}.platform-tenant-list button.active,.platform-tenant-list button[aria-current=true]{border-color:var(--tp-green,#163c65);box-shadow:inset 4px 0 var(--tp-green,#163c65)}.platform-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--line,#cdd5df);padding:12px 0}.platform-tabs button{padding:10px 14px;background:transparent;border:1px solid transparent;border-radius:8px;color:inherit;font-weight:600}.platform-tabs button.active,.platform-tabs button[aria-selected=true]{background:var(--tp-green,#163c65);color:#fff}.platform-fieldset{border:0;padding:0;min-width:0}.platform-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.branding-uploads label,.platform-fieldset>label,.platform-panel label{display:flex;flex-direction:column;gap:6px;margin:12px 0;font-weight:600}.platform-panel input:not([type=checkbox]):not([type=radio]),.platform-panel select,.platform-panel textarea,.platform-toolbar input{font:inherit;width:100%;max-width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--line,#bac6d4);border-radius:8px;background:var(--card,#fff);color:inherit}.platform-panel input[type=color]{max-width:180px;height:44px;padding:3px}.platform-panel textarea{min-height:100px}.platform-panel small{font-size:.85rem;line-height:1.5;font-weight:400;color:var(--muted,#526277)}.check-label,.platform-panel .check-label{display:flex;flex-direction:row;align-items:center;gap:9px;font-weight:500}.check-row{display:flex;flex-wrap:wrap;gap:12px 28px}.check-label input{width:18px;height:18px;flex:none}.platform-toolbar{margin:12px 0}.platform-toolbar input{flex:1 1;min-width:200px}.platform-toolbar select{width:auto;min-width:140px}.platform-table{border-collapse:collapse;min-width:600px;width:100%;font-size:.95rem}.platform-table td,.platform-table th{padding:12px;text-align:left;border-bottom:1px solid var(--line,#dce2e8);vertical-align:top}.platform-table th{font-weight:700;background:var(--soft,#f1f4f8)}.platform-table td small{display:block}.platform-table code{word-break:break-all}.platform-table button{margin:3px}.table-scroll{max-width:100%;overflow:auto}.pagination{justify-content:flex-end;margin:16px 0}.usage-card,.usage-summary>div{background:var(--soft,#f1f4f8);border:1px solid var(--line,#d5dde6);border-radius:10px;padding:14px 18px}.usage-summary{margin:18px 0}.usage-summary strong{display:block;font-size:1.3rem}.allocation-warning,.platform-warning{background:#fff4d3;color:#593a00;border:1px solid #dfbb65;border-radius:10px;padding:14px;line-height:1.6}.allocation-warning h3{margin-top:0}.platform-empty{padding:40px;text-align:center;border:1px dashed var(--line,#b9c5d3);border-radius:12px}.platform-panel details{padding:12px;border:1px solid var(--line,#cbd5e1);border-radius:10px;margin:16px 0}.platform-panel summary{font-weight:600;cursor:pointer}.platform-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:450px;overflow:auto;font-size:13px}.branch-assignments{padding:16px;border:1px solid var(--line,#cbd5e1);border-radius:10px;max-height:430px;overflow:auto}.branch-assignments .check-label{margin:6px 0;padding:8px;border-bottom:1px solid var(--line,#dde3eb)}.platform-editor{border-left:4px solid var(--tp-green,#163c65);padding:18px;margin-top:24px;background:var(--soft,#f1f4f8)}.platform-panel .btn:disabled{opacity:.55;cursor:not-allowed}.platform-panel a{color:var(--link,#15569b);text-underline-offset:3px}.platform-panel .btn.primary{color:white}.branding-uploads{border-top:1px solid var(--line,#cbd5e1);margin-top:24px;padding-top:16px}.support-banner{position:relative;z-index:100;background:#e8f0fc;color:#143456;border-bottom:3px solid #3579b8;padding:12px 24px;display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}.support-banner.editing{background:#fff4d3;color:#593a00;border-color:#bc7d00}.support-banner p{margin:3px 0}.support-banner input{padding:8px;border:1px solid #748599;border-radius:6px;max-width:300px}.support-banner .btn{font-size:.9rem}.support-banner .access-error{width:100%}.has-support-session .sidebar{position:sticky;top:0;height:100vh}.has-support-session .workspace{margin-left:0}.has-support-session .app{align-items:flex-start}.login-illustration{width:100%;max-height:260px;object-fit:cover;border-radius:12px;margin:16px 0}.marketing{background:#f7f9fc;color:#16314f;font-family:inherit}.marketing-footer,.marketing-header{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 32px}.marketing-header img{width:205px;max-height:90px;object-fit:contain}.marketing-header nav{display:flex;align-items:center;gap:28px}.marketing a{color:#163c65;text-underline-offset:4px}.marketing .btn.primary{background:#163c65;border-color:#163c65;color:#fff}.marketing .btn.outline{border-color:#163c65;color:#163c65;background:transparent}.marketing-hero{max-width:1180px;margin:24px auto 0;padding:55px 32px 80px;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:60px}.eyebrow{font-size:.8rem;letter-spacing:.12em;font-weight:700;color:#285f98}.marketing h1{font-size:clamp(2.8rem,5.8vw,5.5rem);line-height:1.03;letter-spacing:-.045em;margin:22px 0}.marketing-hero p{font-size:1.22rem;line-height:1.75;max-width:570px;color:#405771}.marketing-actions{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0}.marketing-hero small{font-size:.9rem;color:#526984}.marketing-shield{padding:28px;text-align:center;background:#e7eef8;border-radius:34px}.marketing-shield img{width:100%;max-width:260px;max-height:300px;object-fit:contain}.marketing-shield p{font-size:1rem;line-height:1.6}.marketing-section{max-width:1180px;margin:auto;padding:56px 32px}.marketing h2{font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.025em;line-height:1.2;margin:15px 0 30px}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.contact-cards article,.feature-grid article{border:1px solid #d7e1ed;padding:28px;border-radius:16px;background:white}.marketing h3{margin:0 0 14px;font-size:1.15rem}.contact-cards p,.feature-grid p{line-height:1.75;color:#52647b;margin:0}.marketing-disclaimer{font-size:.9rem;line-height:1.7;color:#617389;margin:24px 0}.contact-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.contact-cards a{display:inline-block;margin-top:18px;font-size:1.1rem;font-weight:600}.marketing-footer{max-width:none;justify-content:center;flex-wrap:wrap;background:#163c65;color:#edf3fc;font-size:.85rem}.marketing-footer a{color:#edf3fc}.marketing-footer span:last-child{max-width:600px}.marketing :focus-visible,.platform-panel :focus-visible,.support-banner :focus-visible{outline:3px solid #699cdd;outline-offset:3px}html[data-brand=comply]{--tp-green:#163c65;--tp-yellow:#3579b8;--link:#205f9f}html[data-theme=dark] .platform-panel{--card:#172435;--soft:#1c2e42;--line:#3f5268;--muted:#b0bed0;--link:#91bffd}html[data-theme=dark] .platform-panel input,html[data-theme=dark] .platform-panel select{color:#e9eff7}html[data-theme=dark] .platform-tabs button[aria-selected=true]{background:#3579b8}@media(max-width:900px){.platform-grid{grid-template-columns:1fr}.platform-tenant-list{max-height:240px;overflow:auto}.platform-panel,.platform-shell{padding:18px}.marketing-hero{gap:28px;grid-template-columns:1fr .6fr}.marketing-header nav{gap:14px}.support-banner{padding:12px}.has-support-session .sidebar{height:auto}}@media(max-width:640px){.marketing-header{padding:18px;align-items:flex-start}.marketing-header img{width:145px}.marketing-header nav>a:not(.btn){display:none}.marketing-hero{grid-template-columns:1fr;padding:28px 20px 35px}.marketing-shield{display:none}.marketing-section{padding:36px 20px}.contact-cards,.feature-grid,.platform-form-grid{grid-template-columns:1fr}.platform-panel{padding:14px}.platform-table{font-size:.9rem}.platform-actions{align-items:stretch;flex-direction:column}.support-actions{width:100%}}.platform-header{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line,#cbd5e1);padding-bottom:20px;flex-wrap:wrap}.platform-header img{width:180px;background:#fff;padding:8px;border-radius:10px}.platform-header small,.platform-header strong{display:block}.platform-header nav{margin-left:auto;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.platform-header form{margin:0}.platform-header nav button{font:inherit;background:none;border:0;text-decoration:underline;color:inherit;cursor:pointer}.platform-main{padding-top:24px}.platform-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px;margin-top:24px}.tenant-directory{align-self:start;padding:20px;position:sticky;top:16px;max-height:85vh;overflow:auto}.tenant-directory input{box-sizing:border-box;padding:10px;margin-bottom:12px;border:1px solid var(--line,#cbd5e1);border-radius:8px}.tenant-card,.tenant-directory input{width:100%;background:var(--card,#fff);color:inherit}.tenant-card{display:block;text-align:left;padding:14px;margin:8px 0;border:1px solid var(--line,#cbd5e1);border-radius:10px}.tenant-card small,.tenant-card span,.tenant-card strong{display:block;margin:3px 0}.tenant-card.selected{border-left:4px solid #3579b8}.tenant-card small,.tenant-card span{font-size:.85rem}.tenant-heading{display:flex;align-items:center;justify-content:space-between;padding:24px;gap:18px;flex-wrap:wrap}.tenant-heading h2{margin:8px 0}.tenant-heading p{margin:6px 0;overflow-wrap:anywhere}.tenant-workspace{min-width:0}.usage-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.usage-grid>div{padding:18px;background:var(--card,#fff);border:1px solid var(--line,#ccd6e2);border-radius:10px}.usage-grid strong{display:block;font-size:1.6rem;margin:6px 0}.usage-grid small{display:block;line-height:1.5}.usage-grid p{grid-column:1/-1;margin:0;line-height:1.6;font-size:.9rem}.allocation-note,.usage-warning{color:#744b00}.usage-grid .usage-warning{background:#fff4d3;border-color:#dfbb65}.platform-tabs button.selected{background:#163c65;color:white}.assignment-picker,.override-fields{border:1px solid var(--line,#cbd5e1);padding:16px;border-radius:10px;margin:18px 0}.assignment-picker legend,.override-fields legend{font-weight:700;padding:0 8px}.assignment-tags{display:flex;gap:8px;flex-wrap:wrap}.assignment-tags button{padding:6px 10px;border:1px solid var(--line,#b4c4d7);border-radius:16px;color:inherit;background:var(--soft,#edf2f8)}.assignment-options{max-height:280px;overflow:auto}.assignment-options label{padding:8px 0;border-bottom:1px solid var(--line,#d6dee8)}.table-wrap{max-width:100%;overflow:auto}.table-wrap table{width:100%;min-width:550px;border-collapse:collapse}.table-wrap td,.table-wrap th{padding:12px 10px;border-bottom:1px solid var(--line,#d7e0e9);vertical-align:top;text-align:left}.table-wrap th{background:var(--soft,#eef3f8)}.table-wrap td small{display:block}.user-edit-panel{background:var(--soft,#f1f4f8);padding:22px;margin:20px 0;border:1px solid var(--line,#cbd5e1);border-radius:12px}.user-edit-panel h3{margin-top:0}.access-pagination{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin:16px 0}.access-pagination button{padding:6px 12px}.access-pagination button:disabled{opacity:.5}.tenant-directory .access-pagination{flex-wrap:wrap;font-size:.85rem}.support-banner .access-reauth{width:100%}html[data-theme=dark] .tenant-directory,html[data-theme=dark] .tenant-workspace{--card:#172435;--soft:#1c2e42;--line:#3f5268;--muted:#b0bed0}html[data-theme=dark] .usage-grid .usage-warning{color:#f2d9a0;background:#3a3020}html[data-theme=dark] .platform-tabs button.selected{background:#3579b8}@media(max-width:900px){.platform-layout{grid-template-columns:1fr}.tenant-directory{position:static;max-height:290px}.platform-header nav{margin-left:0}}@media(max-width:640px){.usage-grid{grid-template-columns:1fr}.platform-header{gap:12px}.platform-header img{width:150px}}html[data-theme=dark] .platform-shell .eyebrow{color:#91bffd}.impersonation-banner>div:first-child{flex:1 1;min-width:240px;overflow-wrap:anywhere}.impersonation-banner span,.impersonation-banner strong{display:block}.impersonation-banner span{margin-top:5px;line-height:1.5}.impersonation-banner .support-controls{display:flex;gap:10px;flex-wrap:wrap}.impersonation-banner button{padding:10px 14px;min-height:44px;border:1px solid #204e7c;border-radius:7px;background:#fff;color:#143456;font:inherit;font-weight:600;cursor:pointer}.impersonation-banner button:disabled{opacity:.5;cursor:not-allowed}.impersonation-banner.support-editing{background:#fff4d3;color:#593a00;border-color:#bc7d00}.impersonation-banner .support-edit-form{flex-basis:100%;display:grid;gap:10px;max-width:760px}.impersonation-banner .support-edit-form label{display:grid;gap:6px}.impersonation-banner input{width:100%;max-width:100%;font:inherit;background:#fff;color:#143456}.impersonation-banner p{line-height:1.5}.impersonation-banner .support-edit-form button{justify-self:start}@media(max-width:600px){.impersonation-banner>div:first-child{min-width:0;flex-basis:100%}.impersonation-banner .support-controls{width:100%}.impersonation-banner .support-controls button{flex:1 1}}.platform-panel .btn.danger{background:#b42318;color:#fff;border:1px solid #b42318;cursor:pointer}.platform-panel .btn.danger:not(:disabled):hover{background:#912018;border-color:#912018}.platform-panel .btn.danger:focus-visible{outline:3px solid var(--link);outline-offset:3px}.platform-panel .btn.danger:disabled{opacity:.45;cursor:not-allowed}.user-delete-panel{margin-top:14px}.user-delete-confirmation{border:1px solid #b42318;border-radius:8px;padding:18px;margin-top:14px;max-width:720px}.user-delete-confirmation label{display:grid;gap:7px;margin-bottom:14px}.user-delete-confirmation textarea{width:100%;max-width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-ffffff);color:var(--text-183d2d);font:inherit}.user-delete-confirmation .check-label{display:flex;align-items:flex-start}.user-delete-confirmation input[type=checkbox]{width:auto;flex:none;margin-top:4px}.user-delete-confirmation h4{margin-top:0}.branch-action-lines{white-space:pre-wrap}.branch-action-form .branch-action-review{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.branch-action-form .branch-action-review input{width:auto;flex:none;margin-top:4px}.branch-action-form details{margin-top:16px}.branch-action-form .modal-actions{flex-wrap:wrap}:root{--ws-bg:#f5f7fb;--ws-panel:#fff;--ws-nav:#eef2f8;--ws-text:#172438;--ws-muted:#526178;--ws-line:#d6dee9;--ws-accent:#245eb8;--ws-selected:#e5efff;--ws-red-bg:#fcebea;--ws-red:#9d2829;--ws-amber-bg:#fff0ce;--ws-amber:#795211;--ws-green-bg:#e5f4ec;--ws-green:#176440}html[data-theme=dark]{--ws-bg:#0f1117;--ws-panel:#1b2430;--ws-nav:#151a22;--ws-text:#f3f4f6;--ws-muted:#b6c2d3;--ws-line:#394454;--ws-accent:#91b8ff;--ws-selected:#24364f;--ws-red-bg:#45222a;--ws-red:#ffbdc0;--ws-amber-bg:#3d301b;--ws-amber:#ffd28a;--ws-green-bg:#173c30;--ws-green:#a0e5be}.ws-shell{min-height:100vh;background:var(--ws-bg);color:var(--ws-text)}.ws-shell *{box-sizing:border-box}.ws-shell a{color:var(--ws-accent)}.ws-header{padding:1rem 1.5rem;border-bottom:1px solid var(--ws-line);background:var(--ws-nav);display:flex;gap:1.4rem;align-items:center;flex-wrap:wrap}.ws-header img{width:155px;background:white;padding:7px;border-radius:7px}.ws-header>div{flex:1 1;display:grid}.ws-header small{color:var(--ws-muted)}.ws-header nav{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.ws-header form{margin:0}.ws-body{display:grid;grid-template-columns:220px minmax(0,1fr)}.ws-nav{padding:1.25rem .8rem;background:var(--ws-nav);border-right:1px solid var(--ws-line)}.ws-nav>a,.ws-nav>button{display:block;width:100%;text-align:left;margin:.2rem 0;padding:.75rem .85rem;border:0;border-radius:7px;background:transparent;color:var(--ws-text);font:inherit;cursor:pointer;text-decoration:none}.ws-nav>button[aria-current=page]{background:var(--ws-selected);color:var(--ws-accent);font-weight:700}.ws-main{width:100%;max-width:1600px;margin:0 auto;padding:1.5rem;min-width:0}.ws-main h1{font-size:clamp(1.6rem,2.7vw,2.2rem);line-height:1.25;margin:.4rem 0}.ws-main h2{font-size:1.25rem;line-height:1.4}.ws-main h3{font-size:1.1rem}.ws-main p{line-height:1.6}.ws-toolbar{display:flex;align-items:end;gap:.8rem;flex-wrap:wrap;margin:1.2rem 0}.ws-toolbar label{display:grid;gap:.35rem;min-width:180px}.ws-toolbar small{color:var(--ws-muted)}.ws-panel{background:var(--ws-panel);border:1px solid var(--ws-line);border-radius:12px;padding:1.3rem;margin:1rem 0}.ws-panel-heading{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap}.ws-panel-heading h2{margin:0}.ws-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.9rem;margin:1rem 0}.ws-stat{background:var(--ws-panel);padding:1rem;border:1px solid var(--ws-line);border-radius:10px;display:grid;gap:.45rem}.ws-stat strong{font-size:1.7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ws-stat span{font-size:.9rem;color:var(--ws-muted)}.ws-button-row{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;margin:.8rem 0}.ws-link-button,.ws-shell button:not(.ws-nav button){font:inherit;min-height:42px;padding:.55rem .8rem;border:1px solid var(--ws-line);border-radius:7px;background:var(--ws-nav);color:var(--ws-text);cursor:pointer;text-decoration:none}.ws-shell button.primary{background:#245eb8;border-color:#245eb8;color:white}.ws-shell button:disabled{opacity:.55;cursor:not-allowed}.ws-shell button.danger{color:var(--ws-red);background:var(--ws-red-bg)}.ws-shell input:not([type=checkbox]):not([type=radio]),.ws-shell select,.ws-shell textarea{font:inherit;border:1px solid var(--ws-line);border-radius:7px;min-height:44px;max-width:100%;width:100%;padding:.65rem .75rem;color:var(--ws-text);background:var(--ws-bg)}.ws-shell textarea{resize:vertical}.ws-shell input[type=checkbox]{width:19px;height:19px;accent-color:#3275d2;flex:none}.ws-shell :focus-visible{outline:3px solid #68a3ff;outline-offset:3px}.ws-shell fieldset{margin:0;padding:0;border:0;min-width:0}.ws-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ws-form label{display:grid;gap:.4rem}.ws-evidence>small,.ws-form label small{color:var(--ws-muted);line-height:1.5}.ws-form .ws-wide{grid-column:1/-1}.ws-form button[type=submit]{margin-top:1rem}.ws-check{display:flex;align-items:center;gap:.6rem}.ws-choice{margin:1rem 0!important;padding:1rem!important;border:1px solid var(--ws-line)!important;border-radius:8px;max-height:350px;overflow:auto}.ws-choice legend{padding:0 .3rem;font-weight:600}.ws-choice>label{display:flex;gap:.6rem;align-items:center;margin:.6rem 0}.ws-table-tools{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.8rem}.ws-table-tools input{max-width:340px!important}.ws-table-scroll{overflow:auto;max-height:650px}.ws-shell table{width:100%;border-collapse:collapse}.ws-shell table th{position:sticky;top:0;background:var(--ws-nav);z-index:1;font-weight:600;color:var(--ws-muted);font-size:.85rem;padding:.8rem;text-align:left}.ws-shell table td,.ws-shell table th{border-bottom:1px solid var(--ws-line)}.ws-shell table td{padding:.85rem;font-size:.95rem;vertical-align:middle}.ws-shell table td small{display:block;color:var(--ws-muted);line-height:1.5}.ws-pagination{display:flex;justify-content:flex-end;align-items:center;gap:1rem;padding-top:1rem}.ws-rag{display:inline-block;border-radius:99px;padding:.25rem .6rem;font-size:.8rem;font-weight:600;white-space:nowrap;background:var(--ws-nav);color:var(--ws-muted)}.ws-rag.red{background:var(--ws-red-bg);color:var(--ws-red)}.ws-rag.amber{background:var(--ws-amber-bg);color:var(--ws-amber)}.ws-rag.green{background:var(--ws-green-bg);color:var(--ws-green)}.ws-error,.ws-notice,.ws-warning{padding:.8rem 1rem;border-radius:8px;border:1px solid var(--ws-line);background:var(--ws-selected);line-height:1.6}.ws-error{color:var(--ws-red);background:var(--ws-red-bg)}.ws-warning{color:var(--ws-amber);background:var(--ws-amber-bg)}.ws-empty{color:var(--ws-muted);padding:1rem 0}.ws-details{margin:1rem 0}.ws-details summary{cursor:pointer;padding:.7rem 0;font-weight:600}.ws-details pre{font-size:.8rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;border:1px solid var(--ws-line)}.ws-details pre,.ws-evidence{background:var(--ws-nav);padding:1rem;border-radius:8px}.ws-evidence{margin:1rem 0}.ws-evidence>small,.ws-evidence>strong{display:block;margin-bottom:.45rem}.ws-evidence-list{max-height:220px;overflow:auto}.ws-evidence-list>label{display:flex;align-items:center;gap:.6rem;padding:.4rem 0}.ws-evidence-list a{overflow-wrap:anywhere}.ws-evidence-list small{margin-left:auto}.ws-file{display:grid;gap:.5rem;font-size:.85rem}.ws-shell .ws-file input{font-size:.85rem!important}.ws-image-field{display:grid;gap:.7rem;margin:1rem 0}.ws-image-field img{background:white;max-width:180px;max-height:110px;object-fit:contain;padding:8px}.ws-result{border:1px solid var(--ws-line);border-radius:9px;padding:1rem;margin:1rem 0;background:var(--ws-panel)}.ws-result-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.ws-result-head strong{display:block}.ws-result-head small{display:block;color:var(--ws-muted);line-height:1.6}.ws-result .ws-form-grid{margin:1rem 0}.ws-result .ws-result-label{display:grid;gap:.4rem}.ws-result-state{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin:.7rem 0}.ws-saved{font-size:.85rem;color:var(--ws-green)}.ws-unsaved{font-size:.85rem;color:var(--ws-amber)}.ws-scope-badge{padding:.5rem .8rem;background:var(--ws-selected);color:var(--ws-text);border:1px solid var(--ws-line);border-radius:7px;overflow-wrap:anywhere}.ws-split{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:1rem}.ws-tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin:.8rem 0}.ws-tabs button[aria-current=page]{background:var(--ws-selected);color:var(--ws-accent)}.ws-report-preview{line-height:1.6}.ws-report-preview .ws-row{display:grid;grid-template-columns:200px minmax(0,1fr);gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--ws-line)}.ws-report-preview .ws-row span{overflow-wrap:anywhere;white-space:pre-wrap}.ws-section-note{color:var(--ws-muted);font-size:.9rem}.ws-shell .access-reauth{margin:1rem 0;background:var(--ws-panel);color:var(--ws-text)}@media(max-width:1050px){.ws-body{grid-template-columns:180px minmax(0,1fr)}.ws-header,.ws-main{padding:1rem}.ws-split{grid-template-columns:1fr}}@media(max-width:720px){.ws-body{display:block}.ws-nav{display:flex;overflow:auto;gap:.3rem;border-right:0;border-bottom:1px solid var(--ws-line);padding:.5rem;position:relative}.ws-nav>a,.ws-nav>button{width:auto;white-space:nowrap;padding:.65rem}.ws-nav .appearance-control{display:none}.ws-header nav{width:100%}.ws-header img{width:125px}.ws-main{padding:.8rem}.ws-panel{padding:1rem}.ws-form-grid{grid-template-columns:1fr}.ws-form .ws-wide{grid-column:auto}.ws-toolbar label{flex:1 1;min-width:140px}.ws-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-table-scroll{max-height:550px}.ws-result{padding:.8rem}.ws-result-state button{flex:1 1}.ws-report-preview .ws-row{grid-template-columns:1fr;gap:.2rem}}.ws-main.ws-shell{max-width:none;padding:clamp(.75rem,2vw,2rem)}.ws-main>.ws-global-filters,.ws-main>.ws-panel,.ws-main>.ws-tabs{max-width:1600px;margin-left:auto;margin-right:auto}.ws-global-filters{display:flex;gap:1rem;align-items:end;flex-wrap:wrap;margin:1rem 0}.ws-global-filters label{display:grid;gap:.35rem;min-width:200px}.ws-filter{display:grid;max-width:34rem;gap:.4rem;margin:1rem 0}.ws-footer{margin:2rem 0;padding:1rem;color:var(--ws-muted);font-size:.9rem}.ws-support{margin:1rem 0;padding:1rem;background:var(--ws-selected);border:1px solid var(--ws-line);border-radius:8px}.ws-preserve-lines{white-space:pre-wrap}.ws-header .ws-brand{font-size:1.15rem;font-weight:750;color:var(--ws-accent)}.ws-header h1{font-size:clamp(1.3rem,2vw,1.8rem)}.ws-tabs{overflow:auto;flex-wrap:nowrap;padding:.5rem 0}.ws-tabs button{white-space:nowrap}.ws-shell .ws-link{background:transparent!important;border:0!important;color:var(--ws-accent)!important;text-align:left;text-decoration:underline;padding:0!important}.ws-shell a.btn{color:var(--ws-text);background:var(--ws-nav);border:1px solid var(--ws-line)}.ws-muted{color:var(--ws-muted)}@media(max-width:720px){.ws-global-filters label{width:100%}.ws-header>div{min-width:100%}.ws-main.ws-shell{padding:.65rem}.ws-form-grid{grid-template-columns:1fr}.ws-header h1{overflow-wrap:anywhere}}