:root{color:#e9edf2;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--pulse-bg:#06101c;--pulse-bg-soft:#091522;--pulse-panel:#0d1a29;--pulse-panel-2:#122132;--pulse-border:#24364a;--pulse-gold:#c8a96b;--pulse-gold-soft:#ddc58f;--pulse-white:#f7f8fa;--pulse-text:#dce3eb;--pulse-muted:#8e9baa;--pulse-green:#63c58d;--pulse-red:#ef6c78;--pulse-amber:#e3b65e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#06101c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{background:var(--pulse-bg);width:100%;min-width:100%;min-height:100%}body{width:100%;min-width:100%;min-height:100vh;color:var(--pulse-text);background:radial-gradient(circle at 82% 5%,#c8a96b12,#0000 28%),linear-gradient(#07111e 0%,#06101c 100%);margin:0}#root{width:100%;min-width:100%;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,input,select,textarea{outline:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #c8a96bb3}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--pulse-white);letter-spacing:-.025em}::selection{color:#fff;background:#c8a96b47}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#07111e}::-webkit-scrollbar-thumb{background:#26384b;border:2px solid #07111e;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#354a60}@media (width<=900px){body{min-width:100%}}@media print{body{color:#111;background:#fff}#root{width:100%}}:root{color:#161616;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f1eb;font-family:Inter,Arial,Helvetica,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{background:#f4f1eb;min-width:320px}button,input{font:inherit}button{cursor:pointer}.login-page{background:#f5f2ec;grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.login-brand{color:#fff;background:radial-gradient(circle at 20% 10%,#c7a86924,#0000 35%),linear-gradient(145deg,#0b0b0b 0%,#171717 58%,#0d0d0d 100%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:64px 70px 48px;display:flex;position:relative;overflow:hidden}.login-brand:after{content:"";border:1px solid #c7a86929;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-100px;right:-160px}.brand-badge{color:#c7a869;letter-spacing:.12em;border:1px solid #c7a869b3;place-items:center;width:62px;height:62px;font-size:18px;font-weight:700;display:grid}.eyebrow{letter-spacing:.2em;color:#a98f5b;margin:0 0 12px;font-size:11px;font-weight:700}.login-brand h1{letter-spacing:-.055em;max-width:670px;margin:0;font-size:clamp(48px,5.6vw,92px);font-weight:600;line-height:.91}.brand-copy{color:#ffffffa1;max-width:570px;margin-top:34px;font-size:17px;line-height:1.7}.brand-footer{letter-spacing:.16em;color:#fff6;margin:0;font-size:11px}.login-panel{background:#f5f2ec;justify-content:center;align-items:center;padding:60px;display:flex}.login-box{width:min(100%,430px)}.pulse-logo{align-items:baseline;gap:7px;margin-bottom:60px;display:flex}.pulse-logo span{letter-spacing:.14em;font-size:14px;font-weight:700}.pulse-logo strong{letter-spacing:-.04em;color:#b6965a;font-size:24px}.welcome{color:#8d7a5d;margin:0 0 8px;font-size:14px}.login-box h2{letter-spacing:-.035em;margin:0 0 34px;font-size:32px;font-weight:600;line-height:1.1}.login-box form{gap:20px;display:grid}.login-box label{color:#59544d;gap:9px;font-size:13px;font-weight:600;display:grid}.login-box input{background:#ffffffc7;border:1px solid #d8d1c5;border-radius:3px;outline:none;width:100%;height:52px;padding:0 15px;transition:all .2s}.login-box input:focus{border-color:#b6965a;box-shadow:0 0 0 3px #b6965a1a}.login-box button{color:#fff;background:#111;border:0;border-radius:3px;height:54px;margin-top:6px;font-weight:700;transition:all .2s}.login-box button:hover{color:#111;background:#b6965a}.login-box button:disabled{opacity:.6;cursor:wait}.evidence-upload-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.evidence-upload-actions .evidence-upload-btn{box-sizing:border-box;width:100%;min-height:46px}.login-message{color:#8c3429;background:#fff1ef;border:1px solid #d7b7b0;padding:11px 13px;font-size:13px}.secure-note{text-align:center;color:#9d958a;margin-top:23px;font-size:11px}.loading-screen{color:#fff;background:#0d0d0d;place-content:center;justify-items:center;min-height:100vh;display:grid}.pulse-mark{color:#b6965a;letter-spacing:.1em;border:1px solid #b6965a;place-items:center;width:74px;height:74px;margin-bottom:20px;font-weight:700;display:grid}.dashboard{background:#f4f1eb;grid-template-columns:245px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#0c0c0c;flex-direction:column;min-height:100vh;padding:34px 24px 28px;display:flex}.sidebar-logo{border-bottom:1px solid #ffffff14;align-items:baseline;gap:6px;padding:0 10px 32px;display:flex}.sidebar-logo span{letter-spacing:.14em;color:#fff9;font-size:11px}.sidebar-logo strong{color:#c7a869;font-size:20px}.sidebar nav{gap:4px;margin-top:28px;display:grid}.sidebar button{color:#ffffff8f;text-align:left;background:0 0;border:none;border-radius:3px;width:100%;padding:12px 13px;font-size:13px;transition:all .2s}.sidebar button.active{color:#d8b979;background:#c7a86921;border-left:2px solid #c7a869}.sidebar-bottom{border-top:1px solid #ffffff14;margin-top:auto;padding-top:25px}.dashboard-content{padding:42px}.dashboard-content>header{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:35px;display:flex}.dashboard-content header h1{letter-spacing:-.045em;margin:0;font-size:40px;line-height:1}.dashboard-content header p:not(.eyebrow){color:#746d63;margin:10px 0 0;font-size:14px}.status-chip{letter-spacing:.14em;background:#ffffff8c;border:1px solid #d4cdc1;align-items:center;gap:8px;height:34px;padding:0 14px;font-size:10px;font-weight:700;display:flex}.status-chip span{background:#47a466;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #47a4661f}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.metric-grid article,.panel{background:#ffffffad;border:1px solid #ded7ca}.metric-grid article{min-height:145px;padding:22px}.metric-grid p{color:#7a7267;margin:0;font-size:12px}.metric-grid strong{letter-spacing:-.04em;margin:18px 0 12px;font-size:35px;font-weight:500;display:block}.metric-grid small{color:#9b9387;font-size:10px}.dashboard-grid{grid-template-columns:1.6fr .8fr;gap:14px;display:grid}.panel-heading{border-bottom:1px solid #e2dccf;justify-content:space-between;align-items:flex-start;padding-bottom:20px;display:flex}.panel-heading h3{letter-spacing:-.025em;margin:0;font-size:20px}.panel-heading>span{color:#8b8377;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.empty-state{text-align:center;color:#9b9388;place-items:center;max-width:520px;height:240px;margin:auto;font-size:13px;display:grid}@media (width<=1000px){.login-page{grid-template-columns:1fr}.login-brand{min-height:auto;padding:45px 35px}.login-brand h1{font-size:54px}.brand-footer{margin-top:50px}.login-panel{padding:50px 30px}.dashboard{grid-template-columns:190px 1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media (width<=900px){.location-detail-grid,.location-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.location-detail-grid,.location-detail-metrics{grid-template-columns:1fr}.location-detail-panel{padding:16px}}.dashboard-content{min-width:0;overflow-x:hidden}.dashboard-content .panel{box-sizing:border-box;width:100%;min-width:0}.dashboard-content table{table-layout:fixed;width:100%!important;min-width:0!important}.dashboard-content table th,.dashboard-content table td{vertical-align:middle;overflow-wrap:break-word;word-break:normal;padding:16px 10px!important}.dashboard-content table th:first-child,.dashboard-content table td:first-child{width:20%}.dashboard-content table th:nth-child(2),.dashboard-content table td:nth-child(2){width:17%}.dashboard-content table th:nth-child(3),.dashboard-content table td:nth-child(3){width:15%}.dashboard-content table th:nth-child(4),.dashboard-content table td:nth-child(4){width:14%}.dashboard-content table th:nth-child(5),.dashboard-content table td:nth-child(5){width:18%}.dashboard-content table th:nth-child(6),.dashboard-content table td:nth-child(6){width:16%}@media (width<=1100px){.dashboard-content{padding:28px 20px}.dashboard-content header h1{font-size:36px;line-height:1.05}.dashboard-content table{font-size:13px}.dashboard-content table th,.dashboard-content table td{padding:13px 7px!important}}@media (width<=760px){.dashboard-content{padding:24px 16px}.dashboard-content header{gap:18px}.dashboard-content header h1{font-size:32px}.dashboard-content .panel{padding:22px 16px}.dashboard-content table{font-size:12px}.dashboard-content table th,.dashboard-content table td{padding:12px 5px!important}.dashboard-content table th:nth-child(2),.dashboard-content table td:nth-child(2),.dashboard-content table th:nth-child(6),.dashboard-content table td:nth-child(6){display:none}.dashboard-content table th:first-child,.dashboard-content table td:first-child{width:28%}.dashboard-content table th:nth-child(3),.dashboard-content table td:nth-child(3){width:24%}.dashboard-content table th:nth-child(4),.dashboard-content table td:nth-child(4){width:20%}.dashboard-content table th:nth-child(5),.dashboard-content table td:nth-child(5){width:28%}}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.metric-card{background:#fff;border:1px solid #e2dbcf;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:135px;padding:24px 20px;display:flex}.metric-card span{letter-spacing:.08em;text-transform:uppercase;color:#8b8174;font-size:12px;font-weight:600}.metric-card strong{letter-spacing:-.03em;color:#111;white-space:nowrap;margin-top:18px;font-size:30px;font-weight:500;line-height:1;display:block}@media (width<=480px){.metric-grid{grid-template-columns:1fr}.metric-card{min-height:110px}.metric-card strong{font-size:26px}}.audit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;margin-bottom:28px;display:grid}.audit-list{gap:12px;margin-top:24px;display:grid}.audit-row{background:#fff;border:1px solid #e2dbcf;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:18px 20px;display:grid}.audit-row>div{flex-direction:column;gap:5px;display:flex}.audit-row>div:last-child{text-align:right;align-items:flex-end}.audit-row strong{color:#111;font-size:16px;line-height:1.3}.audit-row span{color:#8b8174;font-size:12px}.audit-completed,.audit-progress{letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-weight:700;display:inline-block;font-size:10px!important}.audit-completed{color:#2f7d4a!important}.audit-progress{color:#b17818!important}@media (width<=480px){.audit-grid,.audit-row{grid-template-columns:1fr}.audit-row>div:last-child{text-align:left;align-items:flex-start}}.panel-heading{justify-content:space-between;align-items:center;gap:20px;width:100%;display:flex}.new-audit-btn{color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#b08a45;border:1px solid #b08a45;flex-shrink:0;padding:11px 16px;font-size:11px;font-weight:700}.new-audit-btn:hover{background:#8f6e34;border-color:#8f6e34}@media (width<=480px){.panel-heading{flex-direction:column;align-items:flex-start}.new-audit-btn{width:100%}}.audit-form-card{box-sizing:border-box;background:#fbfaf7;border:1px solid #dfd7c9;width:100%;margin:16px 0;padding:20px}.audit-form-card .audit-form-grid{margin-bottom:0}.audit-form-header{border-bottom:1px solid #dfd7c9;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding-bottom:14px;display:flex}.audit-form-header h3{color:#111;margin:6px 0 0;font-size:24px;font-weight:600}.audit-close-btn{color:#111;cursor:pointer;background:0 0;border:1px solid #d8d0c3;width:36px;height:36px;font-size:22px;line-height:1}.audit-close-btn:hover{color:#b08a45;border-color:#b08a45}.audit-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:8px;display:grid}.audit-form-grid>div{text-align:left;background:#fff;border:1px solid #dfd7c9;padding:14px 16px}.audit-form-grid>div strong{letter-spacing:.07em;text-transform:uppercase;color:#6f675e;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.audit-form-grid>div p{color:#111;margin:0;font-size:16px;line-height:1.35}@media (width<=768px){.audit-form-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.audit-form-grid>div{padding:12px}.audit-form-grid>div p{font-size:14px}}.audit-form-grid label{letter-spacing:.07em;text-transform:uppercase;color:#6f675e;flex-direction:column;gap:9px;font-size:11px;font-weight:700;display:flex}.audit-form-grid input,.audit-form-grid select{box-sizing:border-box;color:#111;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #d8d0c3;outline:none;width:100%;min-height:48px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:400}.audit-form-grid input:focus,.audit-form-grid select:focus{border-color:#b08a45}.audit-form-actions{border-top:1px solid #dfd7c9;justify-content:flex-end;align-items:center;gap:12px;margin-top:28px;padding-top:20px;display:flex}.audit-cancel-btn{color:#111;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #d8d0c3;padding:11px 18px;font-size:11px;font-weight:700}.audit-cancel-btn:hover{border-color:#111}@media (width<=700px){.audit-form-card{padding:20px}.audit-form-grid{grid-template-columns:1fr}.audit-form-actions{flex-direction:column-reverse;align-items:stretch}.audit-form-actions button{width:100%}}.audit-answer-buttons button{color:#111;background:#fff;border:1px solid #d8d0c3;padding:8px 14px;font-weight:700}.audit-answer-buttons button.selected-answer{color:#fff;background:#b08a45;border-color:#b08a45}.complete-audit-btn{color:#fff;letter-spacing:.12em;cursor:pointer;background:#b88a3b;border:none;width:100%;margin-top:28px;padding:16px 24px;font-size:13px;font-weight:700;transition:all .2s;display:block}.complete-audit-btn:hover{background:#9f742f;transform:translateY(-1px)}.complete-audit-btn:active{transform:translateY(0)}.audit-photo-evidence{flex-direction:column;align-items:center;gap:8px;margin-top:10px;display:flex}.audit-photo-evidence small{color:#8a6a2f;letter-spacing:.04em;font-size:12px;display:block}.audit-photo-evidence label{color:#111;letter-spacing:.06em;cursor:pointer;background:#fff;border:1px solid #b88a3b;padding:10px 16px;font-size:12px;font-weight:700;display:inline-block}.audit-photo-evidence label:hover{color:#fff;background:#b88a3b}.professional-audit-table{background:#fff;border:1px solid #ded7ca;width:100%;margin-top:24px;overflow:hidden}.audit-table-header{color:#fff;background:#111;grid-template-columns:minmax(0,1.8fr) 220px 180px;display:grid}.audit-table-header>div{letter-spacing:.12em;border-right:1px solid #ffffff1f;padding:15px 18px;font-size:10px;font-weight:700}.audit-table-row{background:#fff;border-bottom:1px solid #e5ded2;grid-template-columns:minmax(0,1.8fr) 220px 180px;min-height:110px;display:grid}.audit-table-row:last-child{border-bottom:none}.audit-table-row:hover{background:#fcfbf8}.audit-check-column{border-right:1px solid #e5ded2;gap:12px;padding:16px 14px;display:flex}.audit-question-number{color:#9a793d;letter-spacing:.06em;border:1px solid #c5a76b;place-items:center;min-width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.audit-question-content{min-width:0}.audit-section-name{color:#9a793d;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.audit-question-content p{color:#24211d;margin:0;font-size:14px;line-height:1.55}.audit-required-tag{color:#7c6c54;letter-spacing:.08em;background:#f2ede4;margin-top:12px;padding:4px 7px;font-size:9px;font-weight:700;display:inline-block}.audit-response-column{border-right:1px solid #e5ded2;justify-content:center;align-items:center;padding:20px 16px;display:flex}.audit-response-control{border:1px solid #d8d0c3;grid-template-columns:repeat(3,1fr);width:100%;display:grid}.audit-response-control button{color:#6c645a;letter-spacing:.07em;cursor:pointer;background:#fff;border:0;border-right:1px solid #d8d0c3;min-height:38px;font-size:10px;font-weight:700}.audit-response-control button:last-child{border-right:0}.audit-response-control button:hover:not(:disabled){background:#f5f1e9}.audit-response-control .response-yes.active{color:#fff;background:#2f7d4a}.audit-response-control .response-no.active{color:#fff;background:#a84638}.audit-response-control .response-na.active{color:#fff;background:#77716a}.audit-response-control button:disabled{cursor:not-allowed;opacity:.65}.audit-evidence-column{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:6px;min-height:0;padding:14px;display:flex}.evidence-required,.evidence-optional{letter-spacing:.09em;font-size:9px;font-weight:700}.evidence-required{color:#a84638}.evidence-optional{color:#a49c90}.evidence-upload-btn{color:#5f4b2c;letter-spacing:.05em;cursor:pointer;background:#fff;border:1px solid #b08a45;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:10px;font-weight:700;display:inline-flex}.evidence-upload-btn:hover{color:#fff;background:#b08a45}.evidence-upload-btn input{display:none}.evidence-complete{flex-direction:column;gap:7px;display:flex}.evidence-complete img{object-fit:cover;border:1px solid #d8d0c3;width:72px;height:72px}.evidence-complete span{color:#2f7d4a;font-size:10px;font-weight:700}@media (width<=950px){.audit-table-header,.audit-table-row{grid-template-columns:minmax(0,1fr) 190px 150px}}@media (width<=700px){.professional-audit-table{background:0 0;border:none}.audit-table-header{display:none}.audit-table-row{background:#fff;border:1px solid #ded7ca;margin-bottom:14px;display:block}.audit-check-column,.audit-response-column,.audit-evidence-column{border-right:0}.audit-check-column{border-bottom:1px solid #e5ded2;padding:18px 16px}.audit-response-column{border-bottom:1px solid #e5ded2;padding:14px 16px}.audit-evidence-column{padding:14px 16px 18px}.audit-response-control button{min-height:46px}.evidence-upload-btn{width:100%;min-height:44px}}.audit-note-box{width:100%;margin-top:4px}.audit-note-readonly{box-sizing:border-box;color:#4f4943;text-align:left;background:#f8f5ef;border:1px solid #d8d0c3;width:100%;min-height:52px;padding:12px 14px;font-size:14px;line-height:1.5}.audit-note-box label{color:#7b7163;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.audit-note-box textarea{resize:vertical;color:#222;background:#fbfaf7;border:1px solid #ddd5c8;outline:none;width:100%;min-height:60px;padding:10px 11px;font-family:inherit;font-size:12px;line-height:1.45}.audit-note-box textarea:focus{background:#fff;border-color:#b08a45}.audit-note-box textarea:disabled{color:#777;cursor:not-allowed;background:#f2efe9}.audit-needs-action{color:#b5473c;letter-spacing:.1em;text-transform:uppercase;text-align:center;background:#fff7f5;border:1px solid #b5473c;margin-top:6px;padding:6px 10px;font-size:10px;font-weight:700}.action-plan-list{flex-direction:column;gap:18px;margin-top:24px;display:flex}.action-plan-card{background:#fff;border:1px solid #ddd4c5;grid-template-columns:1fr auto;align-items:start;gap:30px;padding:24px;display:grid}.action-plan-card h3{color:#111;margin:10px 0 14px;font-size:18px;line-height:1.4}.action-plan-card p{margin:6px 0;line-height:1.5}.action-plan-card>div:last-child{text-align:right;text-transform:uppercase;letter-spacing:1px;flex-direction:column;gap:8px;min-width:110px;font-size:12px;display:flex}.action-plan-card>div:last-child span{color:#b48a3c;font-weight:700}.action-plan-card>div:last-child strong{color:#b74636;border:1px solid #b74636;padding:8px 12px;font-size:11px}@media (width<=700px){.action-plan-card{grid-template-columns:1fr}.action-plan-card>div:last-child{text-align:left;align-items:flex-start}}.action-plan-controls{gap:12px;min-width:220px;display:grid}.action-plan-controls label{letter-spacing:.08em;text-transform:uppercase;color:#7b7163;flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.action-plan-controls select,.action-plan-controls input{width:100%;min-height:42px;font:inherit;color:#111;background:#fff;border:1px solid #d9d1c4;outline:none;padding:9px 10px}.action-plan-controls select:focus,.action-plan-controls input:focus{border-color:#b48a3c}.action-plan-controls textarea{width:100%;min-height:90px;font:inherit;color:#111;resize:vertical;background:#fff;border:1px solid #d9d1c4;outline:none;padding:10px;line-height:1.45}.action-plan-controls textarea:focus{border-color:#b48a3c}.closure-evidence-section{flex-direction:column;gap:10px;display:flex}.closure-evidence-title{letter-spacing:.08em;text-transform:uppercase;color:#7b7163;font-size:10px;font-weight:700}.closure-evidence-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.closure-photo-btn{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;color:#111;background:#fff;border:1px solid #b48a3c;justify-content:center;align-items:center;min-height:44px;font-size:11px;font-weight:700;display:flex}.closure-photo-btn:hover{color:#fff;background:#b48a3c}.closure-evidence-preview{background:#fbfaf7;border:1px solid #d9d1c4;padding:10px}.closure-evidence-preview img{object-fit:cover;width:100%;max-height:180px;margin-bottom:8px;display:block}.closure-evidence-preview span{letter-spacing:.08em;text-transform:uppercase;color:#2f7d4a;font-size:10px;font-weight:700}.complete-action-btn{color:#fff;width:100%;min-height:48px;font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#b48a3c;border:1px solid #b48a3c;margin-top:10px;font-size:11px;font-weight:700}.complete-action-btn:hover:not(:disabled){background:#9a7430;border-color:#9a7430}.complete-action-btn:disabled{color:#8b8377;cursor:not-allowed;background:#e7e2d8;border-color:#d5cec0}.action-plan-completed{background:#fbfdfb;border-left:4px solid #2f7d4a}.completed-status{color:#2f7d4a;letter-spacing:.08em;text-transform:uppercase;border:1px solid #2f7d4a;padding:8px 12px;font-size:11px;font-weight:700;display:inline-block}.action-summary-grid{grid-template-columns:repeat(3,1fr);gap:18px;width:100%;margin:0 0 24px;display:grid}@media (width<=900px){.action-summary-grid{grid-template-columns:1fr}}.action-summary-card{background:#fff;border:1px solid #e2d7c8;padding:22px 24px}.action-summary-card p{letter-spacing:.14em;text-transform:uppercase;color:#a67c2e;margin:0 0 12px;font-size:11px;font-weight:700}.action-summary-card strong{margin-bottom:8px;font-size:32px;line-height:1;display:block}.action-summary-card span{color:#777;font-size:12px}.action-summary-card.overdue{border-top:3px solid #b84a3c}.action-summary-card.overdue p{color:#b84a3c}.action-summary-card.completed{border-top:3px solid #2f7d4a}.action-summary-card.completed p{color:#2f7d4a}@media (width<=768px){.action-summary-grid{grid-template-columns:1fr}}.overdue-badge{color:#b83b30;letter-spacing:.12em;text-transform:uppercase;background:#fff5f3;border:1px solid #c94a3d;align-items:center;width:fit-content;margin-bottom:14px;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}.days-overdue{color:#b83b30;margin-top:-8px;margin-bottom:14px;font-size:11px;font-weight:600;display:block}.due-soon-badge{color:#9a7430;letter-spacing:.12em;text-transform:uppercase;background:#fffaf0;border:1px solid #b48a3c;align-items:center;width:fit-content;margin-bottom:14px;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}.action-filter-bar{justify-content:space-between;gap:16px;margin-bottom:22px;display:flex}.action-filter-buttons{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;width:100%;display:grid}.action-filter-buttons button{color:#625a50;letter-spacing:.03em;text-transform:uppercase;text-align:center;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d8d0c3;min-width:0;min-height:38px;padding:0 4px;font-size:9px;font-weight:700}.action-filter-buttons button.active{color:#fff;background:#b48a3c;border-color:#b48a3c}.action-filter-bar input{width:min(320px,100%);min-height:40px;font:inherit;background:#fff;border:1px solid #d8d0c3;outline:none;padding:0 12px}.action-filter-bar input:focus{border-color:#b48a3c}@media (width<=800px){.action-filter-bar{flex-direction:column}.action-filter-bar input{width:100%}}.reports-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.report-card{background:#fff;border:1px solid #ddd4c5;padding:24px}.report-card h3{color:#111;margin:8px 0 12px;font-size:18px}.report-card p{color:#6f675d;margin:0 0 18px;line-height:1.55}.report-card button{color:#7f6228;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #b48a3c;min-height:40px;padding:0 16px;font-size:10px;font-weight:700}.report-card button:hover{color:#fff;background:#b48a3c}@media (width<=800px){.reports-grid{grid-template-columns:1fr}}.report-table-wrap{background:#fff;border:1px solid #ddd4c5;margin-top:24px;padding:24px}.report-table-heading{margin-bottom:20px}.report-table-heading h3{color:#111;margin:6px 0 0;font-size:22px}.report-table-scroll{width:100%;overflow-x:auto}.report-table{border-collapse:collapse;width:100%;min-width:900px}.report-table th,.report-table td{text-align:left;vertical-align:top;white-space:nowrap;border-bottom:1px solid #e5ddd0;padding:16px 14px}.report-table th{letter-spacing:.08em;text-transform:uppercase;color:#7b7166;font-size:11px;font-weight:800}.report-table td{color:#1a1a1a;font-size:14px}.report-table th:first-child,.report-table td:first-child{white-space:normal;min-width:320px;line-height:1.5}.report-table th:nth-child(2),.report-table td:nth-child(2){min-width:140px}.report-table th:nth-child(3),.report-table td:nth-child(3){min-width:100px}.report-table th:nth-child(4),.report-table td:nth-child(4){min-width:120px}.report-table th:nth-child(5),.report-table td:nth-child(5){min-width:110px}.report-table th:nth-child(6),.report-table td:nth-child(6){min-width:130px}.report-table-scroll{-webkit-overflow-scrolling:touch;width:100%!important;display:block!important;overflow-x:auto!important}.report-table{table-layout:fixed!important;border-collapse:collapse!important;width:100%!important;min-width:1050px!important;display:table!important}.report-table th,.report-table td{text-align:left!important;vertical-align:middle!important;white-space:nowrap!important;padding:16px 18px!important;display:table-cell!important}.report-table th:first-child,.report-table td:first-child{white-space:normal!important;width:330px!important}.report-table th:nth-child(2),.report-table td:nth-child(2){width:160px!important}.report-table th:nth-child(3),.report-table td:nth-child(3){width:120px!important}.report-table th:nth-child(4),.report-table td:nth-child(4){width:150px!important}.report-table th:nth-child(5),.report-table td:nth-child(5){width:140px!important}.report-table th:nth-child(6),.report-table td:nth-child(6){width:150px!important}.report-table th:first-child,.report-table td:first-child{z-index:2;background:#fff;position:sticky;left:0}.report-table th:first-child{z-index:3}.report-table-scroll{scrollbar-width:thin}.report-table-scroll::-webkit-scrollbar{height:8px}.report-table-scroll::-webkit-scrollbar-track{background:#f3eee6}.report-table-scroll::-webkit-scrollbar-thumb{background:#b48a3c}@media (width<=800px){.report-table th:first-child,.report-table td:first-child{position:static!important}.report-table{min-width:900px!important}.report-table th:first-child,.report-table td:first-child{width:280px!important}}.report-mobile-cards{display:none}@media (width<=800px){.report-table-scroll{display:none!important}.report-mobile-cards{gap:16px;margin-top:20px;display:grid}.report-mobile-card{background:#fff;border:1px solid #ddd4c5;padding:20px}.report-mobile-field{border-bottom:1px solid #eee6da;justify-content:space-between;gap:18px;padding:12px 0;display:flex}.report-mobile-field:last-child{border-bottom:0}.report-mobile-field span{letter-spacing:.1em;text-transform:uppercase;color:#8b8176;font-size:10px;font-weight:800}.report-mobile-field strong{text-align:right;color:#111;font-size:14px;font-weight:600}.report-mobile-action{display:block}.report-mobile-action strong{text-align:left;margin-top:8px;font-size:16px;line-height:1.5;display:block}}.report-filters{background:#fff;border:1px solid #e5d9c7;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 24px;padding:18px;display:grid}.report-filters select,.report-filters input{width:100%;min-width:0;height:46px;font:inherit;color:#171717;box-sizing:border-box;background:#fff;border:1px solid #d8c7ae;border-radius:0;padding:0 12px;font-size:14px}.report-filters button{color:#805a1f;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #b8873d;height:46px;padding:0 20px;font-size:12px;font-weight:700}.report-filters button:hover{color:#fff;background:#b8873d}@media (width>=900px){.report-filters{grid-template-columns:minmax(160px,1.2fr) minmax(150px,1fr) minmax(150px,1fr) minmax(150px,1fr) auto;align-items:center}}@media (width<=560px){.report-filters{grid-template-columns:1fr;padding:14px}.report-filters select,.report-filters input,.report-filters button{width:100%}}@media print{body *{visibility:hidden!important}.audit-print-area{box-sizing:border-box!important;background:#fff!important;width:calc(100% - 16mm)!important;max-width:calc(100% - 16mm)!important;margin:0 8mm!important;padding:0!important;position:absolute!important;top:0!important;left:0!important}.audit-form-card,.audit-checklist{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0!important}.professional-audit-table{width:100%!important;max-width:100%!important;overflow:visible!important}.report-detail,.report-detail *,.audit-form-card,.audit-form-card *,.audit-checklist,.audit-checklist *{visibility:visible!important}.report-detail{width:100%!important;box-shadow:none!important;background:#fff!important;margin:0!important;position:relative!important;top:0!important;left:0!important}.audit-form-card,.audit-checklist{width:100%!important;max-width:100%!important;box-shadow:none!important;box-sizing:border-box!important;background:#fff!important;margin-left:auto!important;margin-right:auto!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important}.audit-form-card{margin-bottom:12px!important;padding:16px!important}.audit-checklist{padding:16px!important}.audit-header-actions,.audit-close-btn,.audit-print-btn,.evidence-upload-actions,.report-filters,.report-export-actions,.report-detail button{display:none!important}.professional-audit-table,.audit-table-row,.audit-check-column,.audit-response-column,.audit-evidence-column{max-height:none!important;overflow:visible!important}.audit-table-header,.audit-table-row{grid-template-columns:minmax(0,2.4fr) 150px 170px!important}.audit-check-column{min-width:0!important}.audit-question-content{width:100%!important;min-width:0!important}.audit-question-content p{word-break:normal!important;overflow-wrap:normal!important;font-size:11px!important;line-height:1.4!important}.audit-response-column{flex-direction:column!important;justify-content:center!important;align-items:stretch!important;gap:8px!important;min-width:0!important;padding:12px 8px!important;display:flex!important}.audit-response-control{width:100%!important}.audit-needs-action,.audit-action-closed{box-sizing:border-box!important;text-align:center!important;width:100%!important;max-width:100%!important;margin:0!important;padding:7px 4px!important;font-size:9px!important}.audit-evidence-column{min-width:0!important;padding:12px 10px!important}.audit-table-row{break-inside:avoid;page-break-inside:avoid}.audit-evidence-column img{object-fit:contain!important;max-width:180px!important;max-height:140px!important}.report-mobile-cards{display:none!important}.report-table-scroll{display:block!important;overflow:visible!important}.report-table{table-layout:auto!important;width:100%!important;min-width:0!important}.dashboard-grid{grid-template-columns:repeat(4,1fr)!important}.professional-audit-table{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}@page{size:A4 portrait;margin:8mm 0 10mm}}.report-export-actions{flex-wrap:wrap;gap:10px;margin:18px 0 24px;display:flex}.report-export-actions button{color:#805a1f;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #b8873d;min-height:44px;padding:0 20px;font-size:12px;font-weight:700}.report-export-actions button:first-child{color:#fff;background:#b8873d}.report-export-actions button:hover{color:#fff;background:#9b712f}@media (width<=560px){.report-export-actions{grid-template-columns:1fr;display:grid}.report-export-actions button{width:100%}}.closure-history-heading{align-items:flex-end}.closure-history-subtitle{color:#776f65;max-width:620px;margin:8px 0 0;font-size:13px;line-height:1.6}.action-plan-card.action-plan-completed{border-left:4px solid #2f855a;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:start;gap:28px;padding:28px;display:grid}.action-plan-completed>div:first-child{min-width:0}.action-plan-completed .audit-section-name{margin-bottom:12px;display:inline-block}.action-plan-completed h3{margin:0 0 14px;font-size:22px;line-height:1.35}.action-plan-completed p{margin:8px 0;line-height:1.55}.action-plan-completed p strong{font-weight:700}.action-plan-completed>div:last-child{flex-direction:column;gap:18px;display:flex}.action-plan-completed .completed-status{color:#287447;letter-spacing:.12em;text-transform:uppercase;border:1px solid #2f855a;justify-content:center;align-self:flex-start;align-items:center;min-height:38px;padding:0 14px;font-size:11px;font-weight:800;display:inline-flex}.action-plan-completed .closure-evidence-preview{box-sizing:border-box;background:#fff;border:1px solid #ddd3c5;width:100%;margin:0;padding:8px}.action-plan-completed .closure-evidence-preview img{object-fit:cover;width:100%;max-height:360px;display:block}@media (width<=760px){.action-plan-card.action-plan-completed{grid-template-columns:1fr;gap:20px;padding:20px}.action-plan-completed h3{font-size:19px}.action-plan-completed .closure-evidence-preview img{max-height:280px}}.audit-action-closed{color:#287447;letter-spacing:.1em;text-transform:uppercase;box-sizing:border-box;background:#f4fbf6;border:1px solid #2f855a;border-radius:2px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:12px;font-weight:800;display:inline-flex}.audit-needs-action{color:#b5473c;letter-spacing:.1em;text-transform:uppercase;box-sizing:border-box;background:#fff7f5;border:1px solid #b5473c;border-radius:2px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:12px;font-weight:800;display:inline-flex}.audit-summary-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;margin-top:14px;display:grid}.audit-summary-bar>div{text-align:center;background:#fff;border:1px solid #dfd7c9;padding:10px 6px}.audit-summary-bar strong{color:#111;font-size:18px;line-height:1.1;display:block}.audit-summary-bar span{letter-spacing:.05em;text-transform:uppercase;color:#6f675e;margin-top:4px;font-size:8px;font-weight:700;display:block}@media (width<=768px){.audit-summary-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}.audit-action-breakdown{letter-spacing:.03em;text-transform:uppercase;color:#7a7268;margin-top:5px;font-size:8px;font-weight:700;display:block}.audit-header-actions{align-items:center;gap:8px;display:flex}.audit-print-btn{color:#fff;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#b48a3c;border:1px solid #b48a3c;min-height:36px;padding:0 14px;font-size:10px;font-weight:700}.locations-panel{margin-top:32px}.location-card{text-align:left;background:#fff;border:1px solid #ded7ca;margin-top:20px;padding:28px}.location-card>div:first-child{border-bottom:1px solid #e5ded2;padding-bottom:22px}.location-card h3{color:#111;margin:8px 0 6px;font-size:24px;line-height:1.2}.location-card p{color:#756c61;margin:0;font-size:14px}.location-card-meta{border:1px solid #e5ded2;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px;display:grid}.location-card-meta>div{border-right:1px solid #e5ded2;min-width:0;padding:18px 20px}.location-card-meta>div:last-child{border-right:0}.location-card-meta span{color:#8a8176;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.location-card-meta strong{color:#181818;font-size:15px;font-weight:700;line-height:1.4;display:block}.location-status-active{color:#2f7d4a!important}@media (width<=700px){.location-card{padding:20px}.location-card-meta{grid-template-columns:1fr}.location-card-meta>div{border-bottom:1px solid #e5ded2;border-right:0}.location-card-meta>div:last-child{border-bottom:0}}.location-card-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.location-edit-btn{color:#7b5e29;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #b08a45;flex-shrink:0;min-height:36px;padding:0 14px;font-size:10px;font-weight:700}.location-edit-btn:hover{color:#fff;background:#b08a45}@media (width<=700px){.location-card-heading{align-items:flex-start}.location-edit-btn{min-width:72px}}.location-card-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.location-toggle-btn{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#fff;min-height:36px;padding:0 14px;font-size:10px;font-weight:700}.location-toggle-btn.deactivate{color:#b5473c;border:1px solid #b5473c}.location-toggle-btn.deactivate:hover{color:#fff;background:#b5473c}.location-toggle-btn.reactivate{color:#2f7d4a;border:1px solid #2f7d4a}.location-toggle-btn.reactivate:hover{color:#fff;background:#2f7d4a}@media (width<=700px){.location-card-actions{flex-direction:column;align-items:stretch}}.location-view-btn{color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#111;border:1px solid #111;min-height:36px;padding:0 14px;font-size:10px;font-weight:700}.location-view-btn:hover{background:#b08a45;border-color:#b08a45}.location-detail-panel{background:#fbfaf7;border:1px solid #ded7ca;margin-top:24px;padding:24px}.location-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.location-detail-grid>div{background:#fff;border:1px solid #e5ded2;flex-direction:column;justify-content:center;min-height:86px;padding:14px 16px;display:flex}.location-detail-grid span{color:#8a8176;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.location-detail-grid strong{color:#111;font-size:14px}.location-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}@media (width<=700px){.location-detail-grid,.location-detail-metrics{grid-template-columns:1fr}}.location-detail-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.location-detail-actions button{color:#7b5e29;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #b08a45;min-height:42px;padding:0 18px;font-size:10px;font-weight:700}.location-detail-actions button:first-child{color:#fff;background:#b08a45}.location-detail-actions button:hover{color:#fff;background:#111;border-color:#111}@media (width<=520px){.location-detail-actions{flex-direction:column}.location-detail-actions button{width:100%}}.location-context-banner{background:#fffaf0;border:1px solid #d8c7a4;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:14px 16px;display:flex}.location-context-banner>div{flex-direction:column;gap:4px;display:flex}.location-context-banner span{letter-spacing:.12em;color:#9a7430;font-size:9px;font-weight:700}.location-context-banner strong{color:#111;font-size:14px}.location-context-banner button{color:#7b5e29;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #b08a45;min-height:36px;padding:0 14px;font-size:10px;font-weight:700}.location-context-banner button:hover{color:#fff;background:#111;border-color:#111}@media (width<=700px){.location-context-banner{flex-direction:column;align-items:stretch}.location-context-banner button{width:100%}}.team-list{flex-direction:column;gap:14px;margin-top:20px;display:flex}.team-card{background:#fff;border:1px solid #ddd4c5;padding:22px}.team-card h3{color:#111;margin:8px 0 6px;font-size:18px}.team-card p{color:#756d63;margin:0;font-size:13px}.team-card-meta{border-top:1px solid #eee6da;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;padding-top:18px;display:grid}.team-card-meta span{letter-spacing:.08em;text-transform:uppercase;color:#8b8176;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.team-card-meta strong{color:#111;font-size:12px}@media (width<=800px){.team-card-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.team-card-meta{grid-template-columns:1fr}}.client-context-banner{background:#faf8f3;border:1px solid #ded5c6;justify-content:space-between;align-items:center;gap:24px;margin:0 0 28px;padding:16px 20px;display:flex}.client-context-banner>div{align-items:center;gap:14px;display:flex}.client-context-banner .eyebrow{color:#a88443;letter-spacing:.2em;margin:0;font-size:11px;font-weight:700}.client-context-banner strong{color:#111;text-transform:uppercase;font-size:15px;font-weight:700}.client-context-banner button{appearance:none;color:#8c6a2f;font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #b99147;padding:10px 16px;font-size:11px;font-weight:700}.client-context-banner button:hover{color:#fff;background:#b99147}:root{--fvh-bg:#f4f1eb;--fvh-surface:#fff;--fvh-surface-soft:#faf8f3;--fvh-ink:#151515;--fvh-muted:#746d63;--fvh-line:#ded7ca;--fvh-gold:#b08a45;--fvh-gold-dark:#8f6e34;--fvh-sidebar:#0c0c0c;--fvh-success:#2f7d4a;--fvh-danger:#a84638}select,textarea{font:inherit}@media screen{.dashboard{background:var(--fvh-bg);grid-template-columns:260px minmax(0,1fr)}.sidebar{background:var(--fvh-sidebar);height:100vh;min-height:100vh;padding:30px 22px 24px;position:sticky;top:0;overflow-y:auto}.sidebar-logo{padding:0 10px 28px}.sidebar nav{gap:3px;margin-top:24px}.sidebar button{border-radius:2px;min-height:42px;padding:11px 13px}.dashboard-content{width:100%;min-width:0;max-width:1680px;margin:0 auto;padding:38px 42px 56px;overflow-x:hidden}.dashboard-content>header{margin-bottom:28px}.dashboard-content header h1{font-size:clamp(34px,3.2vw,48px);line-height:1.02}.client-context-banner{border:1px solid #d9c9a8;border-left:4px solid var(--fvh-gold);background:#fffdf8;margin:0 0 24px;padding:13px 16px;box-shadow:0 6px 18px #231c120a}.client-context-banner>div{min-width:0}.client-context-banner strong{text-overflow:ellipsis;white-space:nowrap;max-width:min(520px,55vw);overflow:hidden}.client-context-banner button{border-color:var(--fvh-gold);color:#765821;background:#fff;min-height:38px}.client-context-banner button:hover{border-color:var(--fvh-gold-dark);background:var(--fvh-gold-dark);color:#fff}.metric-grid{gap:14px;margin:0 0 20px;grid-template-columns:repeat(4,minmax(0,1fr))!important}.metric-grid article,.metric-card{border:1px solid var(--fvh-line);background:#ffffffc7;min-width:0;min-height:138px;padding:20px 22px;box-shadow:0 4px 14px #231c1206}.metric-grid strong,.metric-card strong{color:var(--fvh-ink);margin-top:15px;margin-bottom:10px;font-size:clamp(29px,2.4vw,38px);line-height:1}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:14px}.panel{border:1px solid var(--fvh-line);background:#ffffffc2;min-width:0;min-height:0;padding:24px;box-shadow:0 5px 18px #231c1206}.panel-heading{align-items:center;gap:18px}.new-audit-btn,.complete-action-btn,.complete-audit-btn{border-radius:2px}.new-audit-btn:disabled,.complete-action-btn:disabled,.complete-audit-btn:disabled{opacity:.55;cursor:not-allowed}.audit-form-card{background:var(--fvh-surface-soft);border:1px solid #d9d1c4;box-shadow:0 8px 22px #231c1209}.audit-form-grid input,.audit-form-grid select,.action-plan-controls input,.action-plan-controls select,.action-plan-controls textarea{border-radius:2px}.location-card,.team-card,.report-card,.action-plan-card{border-color:var(--fvh-line);box-shadow:0 4px 14px #231c1206}.team-card{transition:transform .16s,box-shadow .16s,border-color .16s}.team-card:hover{border-color:#cdbb99;box-shadow:0 8px 22px #231c120e}.status-chip{background:#ffffffc7;flex-shrink:0}.professional-audit-table,.report-table-wrap{box-shadow:0 4px 16px #231c1206}}@media screen and (width<=1180px){.dashboard{grid-template-columns:220px minmax(0,1fr)}.dashboard-content{padding:30px 24px 46px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-grid{grid-template-columns:1fr}}@media screen and (width<=760px){.dashboard{display:block}.sidebar{width:100%;height:auto;min-height:0;padding:18px 16px;position:relative}.sidebar-logo{padding-bottom:16px}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.sidebar-bottom{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:14px;padding-top:14px;display:grid}.dashboard-content{padding:24px 16px 38px}.dashboard-content>header{flex-direction:column;gap:16px}.client-context-banner{flex-direction:column;align-items:stretch;gap:12px}.client-context-banner>div{flex-direction:column;align-items:flex-start;gap:5px}.client-context-banner strong{white-space:normal;max-width:100%}.metric-grid,.team-card-meta,.location-card-meta,.audit-form-grid{grid-template-columns:1fr!important}}.workspace-back-btn{margin-bottom:12px;color:#d8b979!important;border:1px solid #c7a86942!important}.sidebar-client-card{background:#c7a8690f;border:1px solid #c7a86933;margin:4px 0 12px;padding:16px 13px}.sidebar-client-card span{color:#ffffff61;letter-spacing:.14em;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.sidebar-client-card strong{color:#f1e5c9;letter-spacing:.02em;font-size:13px;line-height:1.35;display:block}.command-header{margin-bottom:28px!important}.command-hero-grid{grid-template-columns:1.35fr repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.command-score-card,.command-stat-card{background:#ffffffbd;border:1px solid #ddd5c7;min-height:156px;padding:22px}.command-score-card{color:#fff;background:linear-gradient(145deg,#111 0%,#1b1b1b 100%);border-color:#111}.command-score-card>span,.command-stat-card>span{color:#9c8f7d;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.command-score-card>span{color:#c7a869}.command-score-card strong,.command-stat-card strong{letter-spacing:-.045em;margin:23px 0 12px;font-size:38px;font-weight:500;line-height:1;display:block}.command-score-card small,.command-stat-card small{color:#9d958a;font-size:10px;line-height:1.5}.command-score-card small{color:#ffffff80}.attention-card{border-top:3px solid #b48a3c}.command-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.command-panel{min-height:0}.command-performance-panel{grid-column:1/-1}.command-kpi-grid{background:#e2dccf;border:1px solid #e2dccf;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:22px;display:grid}.command-kpi-grid>div{background:#fff;min-width:0;padding:18px}.command-kpi-grid span,.assurance-grid span{color:#8b8174;letter-spacing:.07em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:700;display:block}.command-kpi-grid strong,.assurance-grid strong{color:#111;letter-spacing:-.025em;overflow-wrap:anywhere;font-size:21px;font-weight:600;display:block}.command-message{padding-top:24px}.command-message>strong{color:#b48a3c;margin-bottom:12px;font-size:42px;font-weight:500;line-height:1;display:block}.command-message p,.panel-note,.recognition-empty p{color:#71695e;margin:0;font-size:13px;line-height:1.65}.assurance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:22px;display:grid}.assurance-grid>div{background:#fff;border:1px solid #e2dccf;padding:16px}.panel-note{margin-top:18px}.recognition-empty{padding-top:24px}.recognition-empty strong{color:#111;margin-bottom:8px;font-size:18px;display:block}@media (width<=1180px){.command-hero-grid,.command-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.sidebar-section-label,.sidebar-client-card{grid-column:1/-1}.command-hero-grid,.command-grid,.assurance-grid{grid-template-columns:1fr}.command-kpi-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.command-kpi-grid{grid-template-columns:1fr}}.risk-chip{background:#fffc;border:1px solid #d8d0c3;flex-direction:column;justify-content:center;gap:3px;min-width:104px;min-height:52px;padding:8px 13px;display:flex}.risk-chip span{letter-spacing:.13em;color:#8b8377;font-size:8px;font-weight:800}.risk-chip strong{letter-spacing:.09em;font-size:12px}.risk-stable{border-left:4px solid #2f7d4a}.risk-watch{border-left:4px solid #b48a3c}.risk-high{border-left:4px solid #b74636}.risk-high strong{color:#a33b31}.risk-watch strong{color:#8f6b2f}.risk-stable strong{color:#2f7d4a}.v3-hero-grid{grid-template-columns:1.45fr repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.v3-health-card,.v3-stat-card,.v3-alert-summary article{background:#ffffffd1;border:1px solid #ded7ca;min-width:0;padding:20px}.v3-health-card{color:#fff;background:linear-gradient(145deg,#101010 0%,#1b1b1b 100%);flex-direction:column;justify-content:space-between;min-height:154px;display:flex;position:relative;overflow:hidden}.v3-health-card:after{content:"";border:1px solid #c7a8692e;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-70px;right:-60px}.v3-health-card span,.v3-stat-card span,.v3-alert-summary article span{color:#8b8174;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.v3-health-card span{color:#c7a869}.v3-health-card strong{letter-spacing:-.05em;margin-top:14px;font-size:48px;font-weight:500;line-height:1;display:block}.v3-health-card small{color:#ffffff8c;font-size:10px}.v3-stat-card{flex-direction:column;justify-content:space-between;min-height:154px;display:flex}.v3-stat-card strong,.v3-alert-summary article strong{letter-spacing:-.04em;color:#171717;margin:18px 0 10px;font-size:30px;font-weight:500;display:block}.v3-stat-card small,.v3-alert-summary article small{color:#9a9185;font-size:9px;line-height:1.4}.v3-command-layout{grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr);align-items:start;gap:14px;display:grid}.v3-command-layout .panel,.v3-checklist-layout .panel,.v3-standards-layout .panel{min-height:0}.v3-daily-brief{background:linear-gradient(#ffffffe0,#fcf9f4e0)}.brief-grid{grid-template-columns:1.55fr repeat(3,minmax(120px,.55fr));gap:12px;padding-top:22px;display:grid}.brief-lead{color:#fff;background:#111;padding:20px}.brief-kicker{color:#c7a869;letter-spacing:.14em;margin-bottom:12px;font-size:9px;font-weight:800;display:block}.brief-lead strong{font-size:20px;font-weight:600;line-height:1.3;display:block}.brief-lead p{color:#ffffff9e;margin:12px 0 0;font-size:12px;line-height:1.6}.brief-signal{background:#fff;border:1px solid #ded7ca;flex-direction:column;justify-content:space-between;padding:18px;display:flex}.brief-signal span,.v3-operations-grid button span{color:#8c8173;letter-spacing:.1em;font-size:9px;font-weight:800}.brief-signal strong{margin:20px 0 10px;font-size:25px;font-weight:500}.brief-signal small{color:#a09689;font-size:9px}.v3-operations-grid{grid-template-columns:repeat(4,1fr);gap:10px;padding-top:22px;display:grid}.v3-operations-grid button{text-align:left;background:#fff;border:1px solid #ddd5c8;min-height:112px;padding:18px}.v3-operations-grid button:hover{background:#fcfaf5;border-color:#b08a45}.v3-operations-grid button strong{margin:16px 0 8px;font-size:27px;font-weight:500;display:block}.v3-operations-grid button small{color:#9a9185;font-size:9px}.signal-list{gap:10px;padding-top:18px;display:grid}.signal-item{background:#fbfaf7;border-left:3px solid #d6cec1;padding:14px 15px}.signal-item strong{margin-bottom:5px;font-size:12px;display:block}.signal-item span{color:#7d756a;font-size:10px;line-height:1.5}.signal-item.critical{background:#fff8f6;border-left-color:#b74636}.signal-item.warning{background:#fffbf3;border-left-color:#b48a3c}.signal-item.success{background:#f8fcf8;border-left-color:#2f7d4a}.text-action{color:#8b6a2f;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:9px;font-weight:800}.integrity-compare{gap:8px;padding-top:18px;display:grid}.integrity-compare>div{border-bottom:1px solid #e7e0d5;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.integrity-compare span{color:#7d756a;text-transform:uppercase;letter-spacing:.07em;font-size:10px}.integrity-compare strong{font-size:17px;font-weight:600}.integrity-compare .integrity-gap{background:#faf7f1;border:1px solid #ddd3c4;padding:14px}.panel-note{color:#82796d;margin:16px 0 0;font-size:10px;line-height:1.55}.recognition-highlight{padding-top:20px}.recognition-highlight>span{color:#a17e3c;letter-spacing:.12em;font-size:9px;font-weight:800}.recognition-highlight strong{margin:10px 0 8px;font-size:19px;display:block}.recognition-highlight p{color:#786f64;margin:0;font-size:11px;line-height:1.55}.location-ranking-list{padding-top:14px;display:grid}.location-ranking-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #e5ded2;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;width:100%;padding:14px 8px;display:grid}.location-ranking-row:hover{background:#faf8f4}.rank-number{color:#b08a45;font-size:11px;font-weight:800}.location-ranking-row strong{font-size:13px;display:block}.location-ranking-row small{color:#91887c;font-size:9px}.location-ranking-row>span:last-child{font-size:16px;font-weight:700}.v3-alert-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.v3-alert-summary article{min-height:126px}.risk-register{padding-top:12px;display:grid}.risk-register-row{border-bottom:1px solid #e6ded2;grid-template-columns:92px 1fr auto;align-items:center;gap:16px;padding:15px 8px;display:grid}.risk-register-row strong{margin-bottom:4px;font-size:13px;display:block}.risk-register-row p{color:#81786e;margin:0;font-size:10px}.risk-register-row>span:last-child{color:#81786e;font-size:10px}.risk-level{letter-spacing:.08em;text-align:center;border:1px solid;padding:6px 8px;font-size:8px;font-weight:800}.risk-level.critical{color:#a43d32;background:#fff7f6;border-color:#c2776f}.risk-level.warning{color:#8c6b2f;background:#fffaf2;border-color:#c5a46b}.v3-form-panel{margin-bottom:16px}.v3-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding-top:20px;display:grid}.v3-form-grid label{color:#6f675e;letter-spacing:.07em;text-transform:uppercase;gap:7px;font-size:9px;font-weight:800;display:grid}.v3-form-grid input,.v3-form-grid select,.v3-form-grid textarea{width:100%;min-height:45px;font:inherit;color:#111;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #d8d0c3;outline:none;padding:10px 12px;font-size:12px}.v3-form-grid textarea{resize:vertical;min-height:92px}.v3-form-grid input:focus,.v3-form-grid select:focus,.v3-form-grid textarea:focus{border-color:#b08a45}.v3-check{grid-auto-flow:column;justify-content:start;align-items:center;gap:8px!important;display:flex!important}.v3-check input{width:16px;min-height:16px}.v3-form-actions{border-top:1px solid #e3dccf;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;display:flex}.v3-task-list{gap:10px;padding-top:18px;display:grid}.v3-task-card{background:#fff;border:1px solid #ddd5c8;border-left-width:4px;grid-template-columns:1fr 140px;gap:20px;padding:18px;display:grid}.v3-task-card.priority-low{border-left-color:#9b9387}.v3-task-card.priority-medium{border-left-color:#b48a3c}.v3-task-card.priority-high{border-left-color:#ce6f33}.v3-task-card.priority-critical{border-left-color:#b74636}.v3-task-badges{gap:7px;display:flex}.v3-task-badges span{color:#80683d;letter-spacing:.08em;border:1px solid #d7cbb9;padding:4px 7px;font-size:8px;font-weight:800}.v3-task-badges .overdue{color:#a53c31;border-color:#d2a49e}.v3-task-main h3{margin:11px 0 7px;font-size:16px}.v3-task-main p{color:#766e63;margin:0;font-size:11px;line-height:1.55}.v3-task-meta{flex-wrap:wrap;gap:7px 14px;margin-top:14px;display:flex}.v3-task-meta span{color:#8d8478;font-size:9px}.v3-task-actions{flex-direction:column;justify-content:center;align-items:stretch;gap:9px;display:flex}.v3-task-actions strong{text-align:center;letter-spacing:.08em;font-size:9px}.v3-task-actions button{color:#755823;text-transform:uppercase;background:#fff;border:1px solid #b08a45;min-height:38px;font-size:9px;font-weight:800}.v3-task-actions button:hover{color:#fff;background:#b08a45}.v3-checklist-layout,.v3-standards-layout{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:start;gap:14px;display:grid}.template-list{gap:7px;padding-top:16px;display:grid}.template-list>button{text-align:left;background:#fff;border:1px solid #ded7ca;justify-content:space-between;gap:14px;width:100%;padding:15px;display:flex}.template-list>button:hover,.template-list>button.active{background:#fcfaf5;border-color:#b08a45}.template-list>button>div:first-child{gap:5px;display:grid}.template-list span{color:#9a793d;letter-spacing:.08em;font-size:8px;font-weight:800}.template-list strong{font-size:13px}.template-list small{color:#8e857a;font-size:9px;line-height:1.4}.template-actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.template-actions span{cursor:pointer;border:1px solid #b08a45;padding:5px 7px}.template-actions .assigned{color:#2f7d4a;cursor:default;border-color:#7baa89}.checklist-item-list{padding-top:16px;display:grid}.checklist-item-row{border-bottom:1px solid #e5ded2;grid-template-columns:38px 1fr;gap:12px;padding:13px 4px;display:grid}.checklist-item-row>span{color:#9a793d;border:1px solid #c8aa70;place-items:center;width:31px;height:31px;font-size:9px;font-weight:800;display:grid}.checklist-item-row small{color:#9a793d;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.checklist-item-row strong{margin-top:5px;font-size:12px;line-height:1.5;display:block}.checklist-item-row p{color:#998f82;letter-spacing:.06em;margin:5px 0 0;font-size:8px;font-weight:700}.v3-builder-add{border-top:1px solid #ded7ca;grid-template-columns:2fr 1fr auto auto auto;gap:7px;margin-top:16px;padding-top:16px;display:grid}.v3-builder-add input{min-height:40px;font:inherit;border:1px solid #d8d0c3;padding:0 10px;font-size:11px}.v3-builder-add label{color:#746b60;align-items:center;gap:5px;font-size:9px;display:flex}.v3-builder-add button{color:#fff;background:#b08a45;border:1px solid #b08a45;padding:0 13px;font-size:9px;font-weight:800}.template-create{grid-template-columns:1fr auto}.v3-run-panel{margin-top:14px}.run-item-list{padding-top:16px;display:grid}.run-item{border-bottom:1px solid #e4ddd1;grid-template-columns:1fr 230px;align-items:center;gap:18px;padding:14px 4px;display:grid}.run-item>div:first-child{grid-template-columns:34px 1fr;align-items:start;gap:10px;display:grid}.run-item>div:first-child>span{color:#96743a;border:1px solid #c5a76b;place-items:center;width:30px;height:30px;font-size:9px;display:grid}.run-item small{color:#9a793d;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.run-item strong{margin-top:4px;font-size:12px;display:block}.run-item em{color:#a34035;text-transform:uppercase;border:1px solid #c27d74;margin-top:6px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:800;display:inline-block}.run-answer{border:1px solid #d8d0c3;grid-template-columns:repeat(3,1fr);display:grid}.run-answer button{color:#6f675d;background:#fff;border:0;border-right:1px solid #d8d0c3;min-height:38px;font-size:9px;font-weight:800}.run-answer button:last-child{border-right:0}.run-answer button.active.yes{color:#fff;background:#2f7d4a}.run-answer button.active.no{color:#fff;background:#a84638}.run-answer button.active.na{color:#fff;background:#77716a}.assurance-visit-list{gap:10px;padding-top:18px;display:grid}.assurance-visit-card{background:#fff;border:1px solid #ddd5c8;grid-template-columns:1fr 150px;gap:20px;padding:18px;display:grid}.assurance-visit-card>div:first-child>span{color:#9b793a;letter-spacing:.1em;font-size:8px;font-weight:800}.assurance-visit-card h3{margin:8px 0 6px;font-size:16px}.assurance-visit-card p{color:#81786d;margin:0;font-size:10px}.assurance-visit-card blockquote{color:#625a50;background:#faf7f1;border-left:3px solid #b08a45;margin:12px 0 0;padding:10px 12px;font-size:10px;line-height:1.5}.assurance-score{text-align:center;align-content:center;justify-items:stretch;gap:7px;display:grid}.assurance-score>strong{font-size:28px;font-weight:500}.assurance-score>span{color:#8b8377;letter-spacing:.08em;font-size:8px;font-weight:800}.assurance-score button{color:#755923;text-transform:uppercase;background:#fff;border:1px solid #b08a45;min-height:35px;font-size:8px;font-weight:800}.recognition-wall{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.recognition-card-v3{background:linear-gradient(160deg,#fff 60%,#faf5ea 100%);border:1px solid #ddd5c8;flex-direction:column;min-height:210px;padding:22px;display:flex}.recognition-card-v3>span{color:#9b793a;letter-spacing:.12em;font-size:8px;font-weight:800}.recognition-card-v3 h3{margin:15px 0 9px;font-size:19px}.recognition-card-v3 p{color:#766d62;margin:0;font-size:11px;line-height:1.55}.recognition-card-v3>div{border-top:1px solid #e5ddcf;justify-content:space-between;gap:10px;margin-top:auto;padding-top:20px;display:flex}.recognition-card-v3>div strong{font-size:10px}.recognition-card-v3>div small{color:#9a9185;font-size:9px}.v3-empty{color:#91887c;text-align:center;padding:28px 12px;font-size:11px;line-height:1.6}@media (width<=1400px){.v3-hero-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v3-health-card{grid-column:span 1}.brief-grid{grid-template-columns:1fr 1fr}.brief-lead{grid-column:span 2}}@media (width<=1100px){.v3-command-layout,.v3-checklist-layout,.v3-standards-layout{grid-template-columns:1fr}.recognition-wall,.v3-form-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.command-header-actions{justify-content:space-between;width:100%}.v3-hero-grid,.v3-alert-summary{grid-template-columns:repeat(2,1fr)}.v3-health-card{grid-column:span 2}.v3-operations-grid{grid-template-columns:repeat(2,1fr)}.brief-grid{grid-template-columns:1fr}.brief-lead{grid-column:auto}.v3-form-grid{grid-template-columns:1fr}.v3-form-wide{grid-column:auto}.v3-task-card,.assurance-visit-card,.run-item{grid-template-columns:1fr}.v3-task-actions{flex-direction:row}.risk-register-row{grid-template-columns:80px 1fr}.risk-register-row>span:last-child{grid-column:2}.v3-builder-add,.recognition-wall{grid-template-columns:1fr}}@media (width<=480px){.v3-hero-grid,.v3-alert-summary{grid-template-columns:1fr}.v3-health-card{grid-column:auto}.v3-operations-grid{grid-template-columns:1fr}.run-answer{grid-template-columns:repeat(3,1fr)}}.v42-context-panel{justify-content:space-between;align-items:center;gap:20px;margin-top:22px;display:flex}.v42-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.v42-kpi-card{background:#fff;border:1px solid #e2dbcf;min-height:165px;padding:18px}.v42-kpi-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.v42-kpi-card>strong{color:#111;margin:22px 0 8px;font-size:29px;font-weight:500;display:block}.v42-kpi-card p,.v42-kpi-card small{color:#796f62}.v42-status{letter-spacing:.08em;border-radius:999px;padding:6px 8px;font-size:9px}.v42-status.good{color:#2f6f46;background:#e7f2ea}.v42-status.warn{color:#9a6512;background:#fff3dc}.v42-status.bad{color:#9c3d34;background:#f9e5e3}.v42-status.neutral{color:#71695e;background:#eeeae3}.v42-note{color:#665e53;border-top:1px solid #ece6dc;margin-top:12px;padding-top:10px;font-size:12px}.v42-library-list{gap:12px;margin-top:18px;display:grid}.v42-library-row{background:#fff;border:1px solid #e2dbcf;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.v42-library-row h3{margin:5px 0 4px}.v42-library-row p{color:#796f62;margin:0}.v42-library-row small{color:#8b8174;margin-top:8px;display:block}.v42-library-actions{gap:10px;margin-top:16px;display:grid}.v42-library-actions button,.v42-library-actions a{color:#171717;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7cdbd;padding:12px 14px}.v42-help{color:#766d61;margin-top:16px;line-height:1.6}.v42-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.v42-settings-grid>div{border:1px solid #e2dbcf;padding:16px}.v42-settings-grid span{letter-spacing:.08em;color:#8b8174;text-transform:uppercase;font-size:10px;display:block}.v42-settings-grid strong{margin-top:8px;display:block}.v42-module-list{gap:9px;margin-top:16px;display:grid}.v42-module-list span{border-bottom:1px solid #eee7dd;justify-content:space-between;padding-bottom:9px;display:flex}.v42-module-list b{color:#2f6f46;font-size:10px}.v42-modal-backdrop{z-index:1000;background:#0f0f0f8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.v42-modal{background:#f9f7f2;border:1px solid #d6cdbf;width:min(860px,100%);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 24px 80px #00000040}.v42-modal textarea{resize:vertical;min-height:100px}.audit-form-grid label.full{grid-column:1/-1}@media (width<=1000px){.v42-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.v42-kpi-grid,.v42-settings-grid{grid-template-columns:1fr}.v42-context-panel,.v42-library-row{flex-direction:column;align-items:flex-start}.v42-modal-backdrop{padding:10px}.v42-modal{padding:16px}}:root{--pulse-bg:#06101c;--pulse-bg-2:#081522;--pulse-surface:#0d1a29;--pulse-surface-2:#122132;--pulse-surface-3:#17283a;--pulse-border:#24364a;--pulse-border-soft:#c8a96b2e;--pulse-gold:#c8a96b;--pulse-gold-2:#ddc58f;--pulse-text:#f6f8fb;--pulse-copy:#d5dde7;--pulse-muted:#8795a6;--pulse-green:#63c58d;--pulse-amber:#e3b65e;--pulse-red:#ef6c78}html,body,#root{background:var(--pulse-bg)!important;color:var(--pulse-copy)!important}body{background:radial-gradient(circle at 84% 2%,#c8a96b14,#0000 26%),linear-gradient(#071321 0%,#06101c 100%)!important}.login-page{color:#161616!important;background:#f5f2ec!important}.dashboard{min-height:100vh;background:0 0!important;grid-template-columns:270px minmax(0,1fr)!important}.sidebar{border-right:1px solid #c8a96b26;height:100vh;position:sticky;top:0;overflow-y:auto;background:linear-gradient(#0b1521fa,#050d17fc)!important;padding:30px 20px 24px!important}.sidebar-logo{border-bottom-color:#ffffff12!important;padding:2px 10px 26px!important}.sidebar-logo span{color:#8996a5!important}.sidebar-logo strong{letter-spacing:-.03em;color:var(--pulse-gold)!important;font-size:22px!important}.sidebar-section-label{color:#5f7082;letter-spacing:.17em;text-transform:uppercase;margin:24px 10px 7px;font-size:9px;font-weight:800}.sidebar nav{gap:5px!important;margin-top:18px!important}.sidebar button{min-height:43px;font-weight:650;color:#8997a8!important;border-radius:10px!important;padding:11px 13px!important}.sidebar button:hover{color:#fff!important;background:#ffffff0b!important}.sidebar button.active{box-shadow:inset 2px 0 0 var(--pulse-gold);color:var(--pulse-gold-2)!important;background:linear-gradient(90deg,#c8a96b29,#c8a96b0d)!important;border-left:0!important}.dashboard-content{width:100%;max-width:1680px;margin:0 auto;overflow-x:hidden;padding:34px 42px 54px!important}.dashboard-content>header,.command-header{border-bottom:1px solid #ffffff0e;padding:0 0 24px;margin-bottom:26px!important}.dashboard-content header h1,.command-header h1{color:var(--pulse-text)!important;letter-spacing:-.045em!important;font-size:clamp(34px,3.1vw,52px)!important;font-weight:720!important;line-height:.98!important}.dashboard-content header p:not(.eyebrow),.command-header p:not(.eyebrow){max-width:790px;line-height:1.65;color:var(--pulse-muted)!important;font-size:14px!important}.eyebrow{color:var(--pulse-gold)!important;letter-spacing:.19em!important;font-size:10px!important}.command-header-actions{align-items:center;gap:10px;display:flex}.status-chip,.risk-chip{min-height:38px;border:1px solid var(--pulse-border)!important;background:var(--pulse-surface)!important;color:var(--pulse-copy)!important;border-radius:999px!important}.status-chip span{background:var(--pulse-green)!important}.risk-stable{border-color:#63c58d61!important}.risk-watch{border-color:#e3b65e6b!important}.risk-high{border-color:#ef6c7880!important}.v3-hero-grid{margin-bottom:18px;grid-template-columns:1.65fr repeat(5,minmax(130px,1fr))!important;gap:12px!important;display:grid!important}.v3-health-card,.v3-stat-card,.metric-grid article,.metric-card,.action-summary-card,.v3-alert-summary article{min-height:138px;position:relative;overflow:hidden;border:1px solid var(--pulse-border)!important;color:var(--pulse-copy)!important;background:linear-gradient(#122132f5,#0c1a29fa)!important;border-radius:16px!important}.v3-health-card{background:radial-gradient(circle at 85% 5%,#c8a96b2b,#0000 34%),linear-gradient(145deg,#152437,#0d1b2a)!important;border-color:#c8a96b57!important}.v3-health-card span,.v3-stat-card span,.metric-card span,.action-summary-card p,.v3-alert-summary article span{text-transform:uppercase;color:var(--pulse-muted)!important;letter-spacing:.13em!important;font-size:10px!important;font-weight:800!important}.v3-health-card strong{letter-spacing:-.055em;color:var(--pulse-text)!important;font-size:clamp(38px,4vw,64px)!important}.v3-stat-card strong,.metric-card strong,.action-summary-card strong,.v3-alert-summary article strong{color:var(--pulse-text)!important}.v3-health-card small,.v3-stat-card small,.metric-card small,.action-summary-card span,.v3-alert-summary article small{color:var(--pulse-muted)!important}.panel,.report-card,.report-table-wrap,.audit-form-card,.audit-row,.action-plan-card,.professional-audit-table,.audit-table-row{border:1px solid var(--pulse-border)!important;color:var(--pulse-copy)!important;background:linear-gradient(#0f1d2dfa,#0a1725fa)!important;border-radius:16px!important}.panel{min-height:0!important;padding:22px!important}.panel-heading{border-bottom-color:#ffffff12!important;padding-bottom:16px!important}.panel-heading h3,.report-card h3,.report-table-heading h3,.audit-form-header h3,.action-plan-card h3,.audit-row strong{color:var(--pulse-text)!important}.panel-heading>span,.panel-note,.empty-state,.v3-empty,.report-card p,.audit-row span,.action-plan-card p{color:var(--pulse-muted)!important}.v3-command-layout{align-items:start;grid-template-columns:minmax(0,1.72fr) minmax(320px,.78fr)!important;gap:16px!important;display:grid!important}.v3-main-column,.v3-side-column{gap:16px;display:grid}.v3-operations-grid button{text-align:left;min-height:112px;transition:all .18s;border:1px solid var(--pulse-border)!important;color:var(--pulse-copy)!important;background:#ffffff06!important;border-radius:14px!important}.v3-operations-grid button:hover{transform:translateY(-2px);background:#c8a96b0e!important;border-color:#c8a96b70!important}.v3-operations-grid button strong{color:var(--pulse-gold-2)!important}.location-ranking-row,.signal-item,.integrity-compare>div{border:1px solid var(--pulse-border)!important;color:var(--pulse-copy)!important;background:#ffffff05!important;border-radius:12px!important}.location-ranking-row strong,.signal-item strong,.integrity-compare strong{color:var(--pulse-text)!important}.location-ranking-row small,.signal-item span,.integrity-compare span{color:var(--pulse-muted)!important}.rank-number,.text-action{color:var(--pulse-gold)!important}.signal-item.critical{border-left:3px solid var(--pulse-red)!important}.signal-item.warning{border-left:3px solid var(--pulse-amber)!important}.signal-item.success{border-left:3px solid var(--pulse-green)!important}.risk-text{color:var(--pulse-red)!important}.dashboard-content input,.dashboard-content select,.dashboard-content textarea,.action-plan-controls input,.action-plan-controls select,.action-plan-controls textarea,.action-filter-bar input,.audit-form-grid input,.audit-form-grid select,.audit-note-box textarea{border:1px solid var(--pulse-border)!important;color:var(--pulse-text)!important;background:#0a1725!important;border-radius:10px!important}.dashboard-content input::placeholder,.dashboard-content textarea::placeholder{color:#657588!important}.new-audit-btn,.complete-audit-btn,.complete-action-btn{background:var(--pulse-gold)!important;border-color:var(--pulse-gold)!important;color:#07111f!important;border-radius:10px!important}.report-card button,.audit-cancel-btn,.evidence-upload-btn,.closure-photo-btn,.action-filter-buttons button{border-color:var(--pulse-border)!important;color:var(--pulse-copy)!important;background:#0c1928!important;border-radius:9px!important}.action-filter-buttons button.active{background:var(--pulse-gold)!important;border-color:var(--pulse-gold)!important;color:#07111f!important}.dashboard-content table,.report-table{color:var(--pulse-copy)!important}.dashboard-content table th,.report-table th{color:#8594a5!important;border-bottom-color:var(--pulse-border)!important}.dashboard-content table td,.report-table td{color:var(--pulse-copy)!important;border-bottom-color:#ffffff0e!important}.report-table th:first-child,.report-table td:first-child{background:#0d1a29!important}.audit-table-header{color:var(--pulse-copy)!important;background:#07111f!important}.audit-question-content p,.audit-form-grid>div p,.audit-note-readonly{color:var(--pulse-copy)!important}.audit-section-name,.audit-question-number{color:var(--pulse-gold)!important}.audit-question-number{border-color:#c8a96b8c!important}.audit-required-tag{color:var(--pulse-gold-2)!important;background:#c8a96b14!important}.audit-response-control button{color:var(--pulse-muted)!important;background:#0c1928!important}.audit-note-readonly,.closure-evidence-preview{border-color:var(--pulse-border)!important;background:#ffffff06!important}@media (width<=1500px){.v3-hero-grid{grid-template-columns:1.45fr repeat(3,minmax(140px,1fr))!important}}@media (width<=1180px){.dashboard{grid-template-columns:220px minmax(0,1fr)!important}.dashboard-content{padding:28px 24px 44px!important}.v3-command-layout{grid-template-columns:1fr!important}.v3-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.dashboard{grid-template-columns:1fr!important}.sidebar{height:auto;position:relative;min-height:auto!important}.v3-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v3-health-card{grid-column:1/-1}.v3-side-column{grid-template-columns:1fr}.dashboard-content>header,.command-header{flex-direction:column}}@media (width<=620px){.dashboard-content{padding:22px 14px 36px!important}.v3-hero-grid,.metric-grid,.action-summary-grid,.v3-alert-summary{grid-template-columns:1fr!important}.command-header-actions{flex-wrap:wrap;width:100%}.status-chip,.risk-chip{flex:1;justify-content:center}}.dashboard-content>header:not(.command-header){border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:24px;padding:0 0 24px;display:flex}.dashboard-content>header:not(.command-header)>div:first-child{max-width:860px}.dashboard-content>header:not(.command-header) h1{color:#f6f8fb!important;letter-spacing:-.045em!important;margin:5px 0 10px!important;font-size:clamp(34px,3vw,48px)!important;font-weight:760!important;line-height:1!important}.dashboard-content>header:not(.command-header) p:not(.eyebrow){max-width:820px;line-height:1.65;color:#8795a6!important;font-size:14px!important}.dashboard-content .eyebrow{color:#c8a96b!important;letter-spacing:.18em!important;font-size:9px!important;font-weight:850!important}.dashboard-content .panel{box-shadow:0 14px 36px #00000021,inset 0 1px #ffffff04}.dashboard-content .panel+.panel{margin-top:16px}.metric-grid{gap:12px!important;margin-bottom:18px!important}.metric-card{position:relative;overflow:hidden;background:radial-gradient(circle at 95% 0,#c8a96b0d,#0000 40%),linear-gradient(#112031fa,#0b1826fa)!important;border:1px solid #24364a!important;border-radius:16px!important;min-height:132px!important;padding:19px!important}.metric-card:after{content:"";background:linear-gradient(90deg,#c8a96b38,#0000);height:1px;position:absolute;bottom:0;left:18px;right:18px}.metric-card span{text-transform:uppercase;display:block;color:#748397!important;letter-spacing:.12em!important;font-size:9px!important;font-weight:850!important}.metric-card strong{letter-spacing:-.045em;margin-top:13px;line-height:1;display:block;color:#f6f8fb!important;font-size:30px!important}.metric-card small{margin-top:10px;line-height:1.4;display:block;color:#8795a6!important;font-size:11px!important}.new-audit-btn{letter-spacing:.06em;box-shadow:0 8px 22px #c8a96b1f;color:#07111f!important;background:linear-gradient(#d1b375,#c8a96b)!important;border:1px solid #c8a96b!important;border-radius:10px!important;min-height:42px!important;padding:0 17px!important;font-size:10px!important;font-weight:900!important}.new-audit-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.panel-heading{gap:20px}.panel-heading h3{letter-spacing:-.02em;color:#f6f8fb!important;margin-top:3px!important;font-size:18px!important}.panel-heading>span{background:#091726;border:1px solid #26394e;border-radius:999px;padding:6px 9px;font-weight:750;color:#8795a6!important;font-size:9px!important}.v42-library-actions{margin-top:5px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:10px!important;display:grid!important}.v42-library-actions button{letter-spacing:.015em;text-align:left;font-family:inherit;transition:border-color .18s,background .18s,transform .18s;color:#d5dde7!important;min-height:52px!important;box-shadow:none!important;background:linear-gradient(#101f30,#0b1928)!important;border:1px solid #2a3d52!important;border-radius:11px!important;padding:12px 15px!important;font-size:11px!important;font-weight:750!important}.v42-library-actions button:hover{transform:translateY(-1px);color:#ddc58f!important;background:linear-gradient(#c8a96b17,#0f1f30f5)!important;border-color:#c8a96b7a!important}.v42-library-actions button:disabled{opacity:.4;cursor:not-allowed}.audit-list{gap:9px;display:grid}.audit-list>button{text-align:left;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:74px;transition:all .18s;display:flex;color:#d5dde7!important;background:#ffffff05!important;border:1px solid #24364a!important;border-radius:12px!important;padding:15px 17px!important}.audit-list>button:hover{transform:translateY(-1px);background:#c8a96b0b!important;border-color:#c8a96b73!important}.audit-list>button>div{gap:3px;display:grid}.audit-list>button span{letter-spacing:.11em;text-transform:uppercase;font-weight:850;color:#c8a96b!important;font-size:8px!important}.audit-list>button strong{color:#f6f8fb!important;font-size:13px!important}.audit-list>button small{color:#7f8d9e!important;font-size:10px!important}.audit-list>button>strong{text-align:center;background:#091725;border:1px solid #3a4c60;border-radius:9px;min-width:56px;padding:7px 8px;color:#ddc58f!important}.template-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:11px;display:grid}.template-list>button{text-align:left;width:100%;min-height:118px;transition:all .18s;color:#d5dde7!important;background:radial-gradient(circle at 100% 0,#c8a96b0d,#0000 42%),#0d1a29!important;border:1px solid #24364a!important;border-radius:14px!important;padding:17px!important}.template-list>button:hover{transform:translateY(-2px);background:linear-gradient(#c8a96b0e,#0d1a29)!important;border-color:#c8a96b73!important}.template-list>button>div{gap:7px;display:grid}.template-list>button span{letter-spacing:.12em;text-transform:uppercase;font-weight:850;color:#c8a96b!important;font-size:8px!important}.template-list>button strong{line-height:1.3;color:#f6f8fb!important;font-size:15px!important}.template-list>button small{line-height:1.45;color:#8795a6!important;font-size:10px!important}.library-list{gap:8px;display:grid}.library-row{justify-content:space-between;align-items:center;gap:18px;min-height:72px;display:flex;background:#ffffff05!important;border:1px solid #24364a!important;border-radius:12px!important;padding:14px 16px!important}.library-row:hover{background:#c8a96b06!important;border-color:#c8a96b52!important}.library-row>div{gap:3px;display:grid}.library-row>div>span{letter-spacing:.12em;text-transform:uppercase;font-weight:850;color:#c8a96b!important;font-size:8px!important}.library-row>div>strong{font-size:13px;color:#f6f8fb!important}.library-row>div>small{font-size:10px;color:#8795a6!important}.library-row>span:last-child{letter-spacing:.06em;background:#091725;border:1px solid #304359;border-radius:999px;padding:6px 9px;font-weight:850;color:#ddc58f!important;font-size:8px!important}.permission-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:11px!important;display:grid!important}.permission-grid>article.panel{min-height:142px;background:linear-gradient(#101f30,#0c1928)!important;border:1px solid #24364a!important;border-radius:14px!important;margin:0!important;padding:18px!important}.permission-grid>article.panel:hover{border-color:#c8a96b5c!important}.permission-grid article .eyebrow{margin:0 0 6px!important}.permission-grid article h3{color:#f6f8fb!important;margin:0 0 10px!important;font-size:16px!important}.permission-grid article p:not(.eyebrow){line-height:1.65;color:#8795a6!important;margin:0!important;font-size:11px!important}.v42-modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#01070dc7!important}.v42-modal{background:linear-gradient(#101f30,#0b1827)!important;border:1px solid #2a3c51!important;border-radius:18px!important;box-shadow:0 30px 80px #0000007a!important}.v42-modal h3,.audit-form-card h3,.audit-form-header h3{color:#f6f8fb!important}.audit-form-grid label{letter-spacing:.035em;font-weight:750;color:#9ba8b7!important;font-size:10px!important}.audit-form-grid input,.audit-form-grid select,.audit-form-grid textarea,.v42-modal input,.v42-modal select,.v42-modal textarea,.dashboard-content input,.dashboard-content select,.dashboard-content textarea{color:#f6f8fb!important;box-shadow:none!important;background:#081624!important;border:1px solid #2a3d52!important;border-radius:10px!important;outline:none!important}.audit-form-grid input:focus,.audit-form-grid select:focus,.audit-form-grid textarea:focus,.v42-modal input:focus,.v42-modal select:focus,.v42-modal textarea:focus,.dashboard-content input:focus,.dashboard-content select:focus,.dashboard-content textarea:focus{border-color:#c8a96bb8!important;box-shadow:0 0 0 3px #c8a96b14!important}.audit-form-grid input::placeholder,.audit-form-grid textarea::placeholder,.dashboard-content input::placeholder,.dashboard-content textarea::placeholder{color:#56677a!important}.dashboard-content option{color:#f6f8fb;background:#0b1928}.audit-form-header>button,.v42-modal .audit-form-header>button{width:34px;height:34px;color:#9ba8b7!important;background:#081624!important;border:1px solid #304359!important;border-radius:9px!important;padding:0!important;font-size:18px!important}.audit-form-header>button:hover{color:#f6f8fb!important;border-color:#c8a96b!important}.dashboard-content input[type=checkbox]{accent-color:#c8a96b;width:16px;height:16px}.v3-empty,.empty-state{text-align:center;justify-content:center;align-items:center;min-height:110px;display:flex;color:#6f7f91!important;background:#ffffff03!important;border:1px dashed #2a3d52!important;border-radius:13px!important;padding:24px!important;font-size:11px!important}.status-chip{color:#a4b0bd!important;background:#0a1827!important;border-color:#2c4055!important}.status-chip span{box-shadow:0 0 0 4px #63c58d14}@media (width<=1300px){.metric-grid,.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=800px){.dashboard-content>header:not(.command-header){flex-direction:column}.dashboard-content>header:not(.command-header) .new-audit-btn{width:100%}.metric-grid,.permission-grid,.template-list,.v42-library-actions{grid-template-columns:1fr!important}}@media (width>=1100px){.dashboard-content{max-width:1600px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.metric-card{min-height:112px!important;padding:17px!important}.metric-card strong{font-size:27px!important}.panel{padding:20px!important}.v42-library-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.v42-library-actions button{min-height:48px!important}.template-list,.permission-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.v3-empty{min-height:90px!important}}.checklist-run-evidence textarea{resize:vertical;width:100%}.run-item a{color:#c8a96b;margin-top:6px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.run-item a:hover{text-decoration:underline}@media (width<=760px){.checklist-run-evidence{grid-template-columns:1fr!important}}.camera-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.camera-card{background:linear-gradient(#101f30,#0b1827);border:1px solid #24364a;border-radius:16px;overflow:hidden}.camera-preview{background:#06111d;min-height:190px;position:relative;overflow:hidden}.camera-preview img{object-fit:cover;width:100%;height:210px;display:block}.camera-placeholder{text-align:center;background:radial-gradient(circle at 50% 20%,#c8a96b14,#0000 38%),linear-gradient(#091827,#06111d);flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:190px;padding:24px;display:flex}.camera-placeholder span{color:#c8a96b;letter-spacing:.14em;font-size:8px;font-weight:850}.camera-placeholder strong{color:#f6f8fb;font-size:17px}.camera-placeholder small{color:#718196;font-size:10px}.camera-status{letter-spacing:.08em;background:#06111de0;border:1px solid #31465d;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900;position:absolute;top:12px;right:12px}.camera-status-active{color:#8ed2a7}.camera-status-inactive{color:#a2adba}.camera-card-body{padding:17px}.camera-card-body h3{color:#f6f8fb;margin:4px 0 8px;font-size:17px}.camera-card-body>p:not(.eyebrow){color:#8795a6;min-height:36px;font-size:11px;line-height:1.55}.camera-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.camera-meta span{color:#748397;background:#081624;border:1px solid #24364a;border-radius:9px;padding:9px;font-size:9px}.camera-meta strong{color:#d5dde7}.camera-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=700px){.camera-grid,.camera-meta{grid-template-columns:1fr}.camera-actions>button{width:100%}}.notification-row{cursor:pointer;text-align:left;width:100%;font-family:inherit}.notification-row:hover{background:#c8a96b09!important;border-color:#c8a96b6b!important}.v3-form-panel .v3-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.v3-form-wide{grid-column:1/-1}.sidebar nav{scrollbar-width:thin}@media (width>=1100px){.dashboard-content .permission-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.v3-form-panel .v3-form-grid{grid-template-columns:1fr}}
