[hidden]{display:none!important}.loading{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:17px;color:#7659e8;font-size:40px}.loading b{font:800 28px Manrope}.loading span{font-size:14px;color:#758178}.brand{font-size:33px;gap:9px}.brand span{font-size:24px;letter-spacing:-1px}.brand b{font-size:11px;padding:4px;margin-left:4px;background:#eee9fc;color:#7659e8;border-radius:6px;vertical-align:middle;letter-spacing:0}aside{padding:27px 20px}nav{gap:3px;overflow:auto}nav button{padding:10px 14px;font-size:16px}nav button span{font-size:12px}.site{margin:24px 0 15px}.aside-bottom{padding-top:15px}.profile{padding-top:15px;margin-top:14px}.connection{font-size:10px;color:#328766}.text-btn{background:none;border:0;color:#7659e8;font-size:11px;padding:12px 0}.row-actions{display:flex;gap:7px;flex-wrap:wrap}.row-actions button{border:1px solid #e7e8df;background:#fff;color:#695ba3;padding:8px 11px;border-radius:8px;font-size:11px}.toolbar{display:flex;justify-content:space-between;align-items:center;margin:20px 0;gap:10px;flex-wrap:wrap}.toolbar .searchrow{margin:0}.task.cancelled{opacity:.65}.state.late{color:#b94b3f}.task-bottom{gap:8px}.task-bottom span{max-width:50%}.tiny-actions{display:flex;gap:12px;margin-top:12px}.tiny-actions button{background:none;border:0;padding:0;font-size:10px;color:#7659e8}.banner.alert{background:#fff0e6;border-color:#f5d3bd}.banner.alert b{color:#a85735}.banner.critical{background:#fdecef;border-color:#f1c5cc}.banner.critical b{color:#bb3650}.chip{display:inline-flex;align-items:center;font-size:10px;border-radius:8px;padding:5px 8px;background:#f4f3ee;color:#647160}.chip.critical{background:#fde6ea;color:#bf3550}.chip.high{background:#fff0dc;color:#b56514}.chip.medium{background:#eee9fc;color:#7659e8}.chip.low{background:#e7f4e9;color:#328766}.chip.closed{background:#e7f4e9;color:#328766}.chip.review{background:#fff0dc;color:#b56514}.finding h3{line-height:1.5}.finding small{line-height:1.8}.finding .evidence{font-size:11px;color:#7659e8;display:inline-block;margin-right:12px;margin-bottom:12px}.field-note{font-size:10px;line-height:1.6;color:#758178}.list-card{background:#fff;border:1px solid #e7e8df;border-radius:14px;padding:19px;margin:13px 0}.list-card h3{font-size:15px;margin:10px 0}.list-card p{font-size:12px;color:#758178;line-height:1.6}.list-card .meta{display:flex;justify-content:space-between;gap:12px;align-items:center}.table-wrap{overflow:auto;background:white;border:1px solid #e7e8df;border-radius:12px;margin-top:20px}table{border-collapse:collapse;width:100%;font-size:12px}td,th{text-align:left;padding:14px 16px;border-bottom:1px solid #eee;white-space:nowrap}th{font-size:10px;letter-spacing:.5px;color:#758178}td .muted{font-size:10px;margin:0}.table-wrap button{border:0;background:#eee9fc;padding:7px 10px;border-radius:7px;color:#7659e8}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:15px}.table-wrap td:last-child{white-space:normal}.form-error{color:#b33149;font-size:12px;line-height:1.5}.form-note{background:#f4f0fc;border-radius:10px;padding:12px;color:#756390;font-size:11px;line-height:1.7}.check-edit{border:1px solid #e7e8df;padding:14px;border-radius:10px;margin:14px 0;background:#faf9f5}.check-edit .remove-item{float:right;color:#a34e61;background:#fff;border:0;border-radius:5px;padding:3px 7px}.check-edit .two-cols{margin-top:12px}.check-edit input,.check-edit select{margin-top:4px}.weekdays{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.weekdays label{display:flex;align-items:center;gap:3px;font-size:11px}.weekdays input{width:auto!important;margin:0!important}.checkbox-label{display:flex;align-items:center;gap:8px;margin:12px 0}.checkbox-label input{width:auto!important;margin:0!important}.read-only{background:#f5f4ef;padding:15px;border-radius:10px;margin:12px 0;font-size:12px;line-height:1.7}.read-only b{display:block}.number-status{display:block;font-size:11px;margin:8px 0;color:#7659e8}.dialog-head{margin-bottom:15px}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:25px}.link-result{display:block;background:#f4f0fc;border:1px dashed #bbabea;overflow-wrap:anywhere;padding:17px;border-radius:10px;color:#7659e8;text-decoration:none;margin:15px 0}.auth-art{background:#eae2fb;padding:70px 60px;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.wordmark{font-size:32px;font-weight:800;letter-spacing:-1px;color:#604797;margin-bottom:60px}.wordmark span{font-size:14px;background:#fff8;padding:6px;border-radius:8px;margin-left:5px}.auth-art h1{font-size:58px;line-height:1.15;letter-spacing:-2px;color:#4f3d70}.auth-art h1 em{font-style:normal;color:#997ac3}.auth-art p:not(.eyebrow){font-size:14px;line-height:1.9;color:#86739c}.auth-colors{display:flex;gap:12px;margin-top:35px;flex-wrap:wrap}.auth-colors i{font-style:normal;border-radius:30px;padding:12px 19px;background:#d5f1ee;color:#078d98;font-size:12px}.auth-colors i:nth-child(2){background:#ffedcf;color:#b97821}.auth-colors i:nth-child(3){background:#f6e6f8;color:#9463ad}.auth-colors i:nth-child(4){background:#ffe4d6;color:#c0654f}#auth{display:grid;grid-template-columns:1fr 1fr}.auth-form-wrap{display:flex;justify-content:center;flex-direction:column;align-items:center;min-height:100vh;padding:45px}.auth-form-wrap form{width:100%;max-width:370px}.auth-form-wrap h2{font-size:30px;letter-spacing:-1px;margin:10px 0}.auth-form-wrap label{margin:22px 0}.auth-form-wrap .primary{width:100%;margin-top:10px}.auth-form-wrap .muted{line-height:1.8}.auth-footer{font-size:10px;color:#9b9f91;margin-top:45px}.export-actions{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.export-actions a{background:#eee9fc;padding:10px;border-radius:8px;color:#7659e8;text-decoration:none;font-size:12px}.settings-form{background:#fff;border:1px solid #e7e8df;border-radius:15px;padding:25px;margin-top:20px}.settings-form h3{font-size:16px}.settings-form label{margin:15px 0}.report .muted{font-size:11px}.audit-summary{display:flex;gap:8px;flex-wrap:wrap}.report-head{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-top:20px}.report-head input{padding:9px;border:1px solid #ddd;border-radius:8px;display:block;margin-top:4px}.report-head .primary{padding:10px 15px}.critical-notice{color:#ba3550;background:#fdecef;border-radius:8px;padding:12px;font-size:12px;line-height:1.6}.toast-error{background:#a43f53!important}@media(max-width:1100px){.rail{display:none}.workspace{grid-template-columns:1fr}.brand span{font-size:21px}.auth-art{padding:45px}.auth-art h1{font-size:48px}}@media(max-width:650px){#auth{grid-template-columns:1fr}.auth-art{min-height:0;padding:30px}.auth-art h1{font-size:34px;margin:15px 0}.wordmark{margin-bottom:15px}.auth-colors{margin-top:10px}.auth-art p:not(.eyebrow){display:none}.auth-form-wrap{min-height:0;padding:30px 25px}.auth-footer{margin-top:25px}aside{padding:12px 14px;display:block;position:sticky;top:0;z-index:2;box-shadow:0 2px 10px #29392f08}.brand{font-size:27px}.brand span{font-size:21px}.brand small{display:none}nav{display:flex;overflow-x:auto;margin-top:10px}nav button{flex-shrink:0;padding:9px 10px}nav button span{display:inline;font-size:10px}.two-cols{grid-template-columns:1fr}.toolbar .searchrow{width:100%}h1{font-size:25px}.stats{grid-template-columns:1fr 1fr}.table-wrap td,th{padding:12px}.auth-form-wrap h2{font-size:26px}.report-head label{width:45%}.profile{display:none}}

.mobile-logout{display:none}.tabs{overflow-x:auto}.tabs button{flex-shrink:0}@media(max-width:650px){.mobile-logout{display:inline-block}}

.solution-detail{margin:15px 0;padding:13px;border:1px solid #e7e8df;border-radius:10px;background:#faf8ff}.solution-detail summary{cursor:pointer;color:#7659e8;font-size:12px;font-weight:700}.solution-detail p{white-space:pre-wrap;font-size:12px;line-height:1.7}.check-edit textarea{min-height:65px}
.route-stops{padding-left:28px;display:grid;gap:12px}.route-stops li::marker{color:#7659e8;font-weight:800}.shift-card{border-left:5px solid #7659e8;background:linear-gradient(115deg,#fff,#f7f2ff)}.cleaning-card{border-left:5px solid #19a68d}.cleaning-card .row-actions{flex-wrap:wrap}.route-stops .row-actions{margin-top:8px;flex-wrap:wrap}.route-stops .row-actions button{font-size:12px}.checkbox-label{align-items:flex-start;line-height:1.5}
.tabs.cleaning-tabs{flex-wrap:wrap;overflow:visible;gap:6px;border:none;margin-bottom:14px}.tabs.cleaning-tabs button{border-radius:10px;padding:10px 13px;background:#f2edf8;font-size:13px}.tabs.cleaning-tabs button.selected{background:#7659e8;color:white}.list-card>button{border:1px solid #e5dbfb;background:#f5efff;border-radius:10px;padding:9px 12px;color:#6347be;font:inherit;font-size:13px;cursor:pointer;margin:6px 5px 0 0}.list-card>button:hover{background:#eae0ff}
.maintenance-card{border-left:5px solid #eca651}.readiness-card{border-left:5px solid #a27bdd;background:linear-gradient(115deg,#fff,#f8f3ff)}.list-card .evidence{display:inline-block;margin:5px 8px 5px 0}
