@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{--ink:#172321;--muted:#687774;--line:#e2e9e7;--bg:#f4f7f6;--brand:#176b5b;--nav:#102c27;--red:#c7463d;--amber:#d18a28;--blue:#3974b9;--purple:#7659a8;--shadow:0 3px 14px #14302b0e}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:14px DM Sans,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand b,.metric>b{font-family:Manrope,sans-serif}.app{min-height:100vh}.sidebar{background:var(--nav);color:#fff;z-index:30;flex-direction:column;width:248px;padding:24px 14px 16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:auto}.brand{align-items:center;gap:11px;padding:0 9px 24px;display:flex}.brand>div{background:#2f8473;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.brand svg{width:23px}.brand p{margin:0}.brand b,.brand span{display:block}.brand b{font-size:18px}.brand span{color:#8fb4ac;font-size:11px}.nav{flex:1;overflow:auto}.nav section{margin-bottom:22px}.nav h4{color:#6d988f;text-transform:uppercase;letter-spacing:.13em;margin:0 0 7px;padding:0 13px;font-size:10px}.nav button{color:#a9c1bc;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;height:42px;margin:2px 0;padding:0 12px;display:flex}.nav button span{flex:1}.nav button svg{width:18px}.nav button em{background:#284a44;border-radius:20px;padding:3px 7px;font-size:10px;font-style:normal}.nav button.active{color:#fff;background:#24594f;box-shadow:inset 3px 0 #65b6a6}.nav button.active em{background:#d07165}.support{background:#173832;border:1px solid #2c4d47;border-radius:11px;margin-bottom:15px;padding:13px}.support>svg{color:#72bcad;width:20px}.support>b{margin:7px 0 4px;font-size:12px;display:block}.support p{color:#8fb4ac;margin-bottom:9px;font-size:10px;line-height:1.5}.support button{color:#72bcad;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.user{border-top:1px solid #294740;align-items:center;gap:9px;padding:15px 7px 0;display:flex}.user p{flex:1;margin:0}.user b,.user span{font-size:11px;display:block}.user span{color:#86aaa3;font-size:9px}.user>svg{width:18px}.avatar{color:#176b5b;background:#dbece8;border-radius:50%;place-items:center;width:33px;height:33px;font-size:11px;font-weight:800;display:grid}.sidebar-close,.menu-btn,.scrim{display:none}.main{min-height:100vh;padding-left:248px}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fff;justify-content:space-between;align-items:center;height:70px;padding:0 30px;display:flex;position:sticky;top:0}.tenant-select{border:1px solid var(--line);border-radius:9px;align-items:center;gap:9px;min-width:232px;padding:5px 9px 5px 6px;display:flex}.tenant-select>strong{background:var(--brand);color:#fff;border-radius:7px;place-items:center;width:32px;height:32px;font-size:11px;display:grid}.tenant-select label{flex:1}.tenant-select label span{text-transform:uppercase;letter-spacing:.08em;color:#87938f;font-size:8px;display:block}.tenant-select select{-webkit-appearance:none;appearance:none;background:0 0;border:0;outline:0;width:100%;padding:2px 0 0;font-size:11px;font-weight:700}.tenant-select>svg{color:#899591;width:16px}.top-actions{align-items:center;gap:8px;display:flex}.top-actions>button,.menu-btn{color:#61716d;background:0 0;border:0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.top-actions svg{width:19px}.bell{position:relative}.bell i{background:#d85f55;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.content{max-width:1480px;margin:auto;padding:30px 34px 52px}.page-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px;display:flex}.page-header h1{letter-spacing:-.035em;margin:5px 0;font-size:25px}.page-header>div>span{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.page-header p{color:var(--muted);margin:0;font-size:12px}.header-actions{gap:9px;display:flex}.btn{background:var(--brand);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:10px 14px;font-size:11px;font-weight:700;display:inline-flex}.btn svg{width:17px}.btn:hover{filter:brightness(.93)}.btn.ghost{color:#455551;background:#fff;border:1px solid #d9e1df}.btn:disabled{opacity:.42;cursor:not-allowed}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.metric{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:11px;padding:17px 18px 14px;position:relative}.metric-icon{border-radius:9px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:16px;left:18px}.metric-icon svg{width:17px}.green{color:#237763!important;background:#e3f2ed!important}.blue{color:#3974b9!important;background:#e8f0f8!important}.amber{color:#a9661c!important;background:#fbf0de!important}.purple{color:#7659a8!important;background:#f0ebf7!important}.red{color:#b64037!important;background:#fae8e6!important}.metric>span{color:#63736f;justify-content:space-between;align-items:center;min-height:34px;padding-left:45px;font-size:11px;display:flex}.metric>span svg{width:17px}.metric>b{margin:13px 0 2px;font-size:26px;display:block}.metric p{color:#82908d;margin:0;font-size:9px}.metric p strong{font-size:9px}.positive{color:#268169}.warning{color:#c06c25}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.9fr);gap:16px;display:grid}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:11px}.panel-head{justify-content:space-between;padding:17px 19px 13px;display:flex}.panel-head h2{margin-bottom:3px;font-size:14px}.panel-head p{color:#82908d;margin:0;font-size:9px}.panel-head button{color:var(--brand);background:0 0;border:0;align-items:center;font-size:9px;font-weight:700;display:flex}.panel-head svg{width:14px}.performance{min-height:300px}.chart-legend{color:#71807c;justify-content:flex-end;gap:14px;padding:0 20px;font-size:8px;display:flex}.chart-legend span{align-items:center;gap:5px;display:flex}.chart-legend i{background:#2c8a78;border-radius:50%;width:7px;height:7px}.chart-legend span+span i{background:#cdd9d6}.chart{gap:12px;height:215px;padding:17px 23px 19px 16px;display:flex}.y-axis{color:#909c99;flex-direction:column;justify-content:space-between;padding-bottom:22px;font-size:8px;display:flex}.bars{background:repeating-linear-gradient(#fff 0 calc(25% - 1px),#edf1f0 25%);border-bottom:1px solid #e3e9e7;flex:1;gap:5%;padding:0 2%;display:flex}.bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;display:flex}.bar-col>div{background:#f1f5f4;border-radius:5px 5px 0 0;align-items:flex-end;width:55%;height:calc(100% - 20px);display:flex;overflow:hidden}.bar-col i{background:linear-gradient(#4e9d8d,#2c796a);border-radius:5px 5px 0 0;width:100%}.bar-col span{color:#788682;font-size:8px}.donut-area{justify-content:center;align-items:center;gap:32px;padding:25px 20px 24px;display:flex}.donut{background:conic-gradient(#2b8a76 0 88%,#e7a543 88% 94%,#d65a50 94%);border-radius:50%;place-items:center;width:132px;height:132px;display:grid;position:relative}.donut:before{content:"";background:#fff;border-radius:50%;width:91px;height:91px;position:absolute}.donut p{z-index:1;text-align:center;margin:0}.donut b,.donut span{display:block}.donut b{font:800 20px Manrope}.donut span{color:#83908d;font-size:8px}.legend{min-width:110px}.legend p{color:#6b7976;border-bottom:1px solid #edf1f0;grid-template-columns:9px 1fr auto;align-items:center;gap:6px;margin:0;padding:7px 0;font-size:9px;display:grid}.legend i{border-radius:50%;width:6px;height:6px}.legend .g{background:#2b8a76}.legend .a{background:#e7a543}.legend .r{background:#d65a50}.legend b{color:var(--ink)}.activity,.attention{padding:0 18px 12px}.activity-row{border-top:1px solid #edf1f0;align-items:center;gap:11px;padding:11px 0;display:flex}.activity-icon{border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.activity-icon svg{width:14px}.activity-row p,.attention-row p{flex:1;margin:0}.activity-row b,.activity-row span,.attention-row b,.attention-row span{display:block}.activity-row b,.attention-row b{font-size:10px}.activity-row span,.activity-row time,.attention-row span,.attention-row small{color:#84918e;font-size:8px}.attention-row{border-top:1px solid #edf1f0;align-items:center;gap:9px;padding:11px 0;display:flex}.attention-row>svg{color:#9aa5a2;width:16px}.pill{white-space:nowrap;text-transform:capitalize;border-radius:20px;justify-content:center;align-items:center;padding:4px 8px;font-size:8px;font-weight:800;display:inline-flex}.table-panel{overflow:hidden}.table-tools{border-bottom:1px solid var(--line);gap:8px;padding:14px 16px;display:flex}.search{border:1px solid #d9e1df;border-radius:8px;flex:1;align-items:center;gap:8px;max-width:360px;height:38px;padding:0 10px;display:flex}.search svg{color:#8c9895;width:16px}.search input{border:0;outline:0;width:100%;margin:0;padding:0;font-size:11px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:#82908c;border-bottom:1px solid var(--line);background:#f8faf9;padding:11px 16px;font-size:8px}td{color:#53625f;border-bottom:1px solid #edf1f0;padding:13px 16px;font-size:10px}tbody tr:hover{background:#fbfcfc}td b{color:var(--ink)}td>svg{width:16px}.asset{align-items:center;gap:10px;display:flex}.asset>span{width:32px;height:32px;color:var(--brand);background:#e9f2f0;border-radius:8px;place-items:center;display:grid}.asset svg{width:16px}.asset p{margin:0}.asset b,.asset small{display:block}.asset small,small.block{color:#7c8a87;margin-top:2px;font-size:8px}.block{max-width:380px;display:block}.empty{text-align:center;padding:50px 20px}.empty>span{width:46px;height:46px;color:var(--brand);background:#e5f1ee;border-radius:50%;place-items:center;margin:auto;display:grid}.empty h3{margin:12px 0 4px}.empty p{color:var(--muted);font-size:11px}.form-layout{grid-template-columns:minmax(0,1fr) 235px;align-items:start;gap:16px;display:grid}.form-panel{padding:22px}.form-section{gap:12px;margin-bottom:18px;display:flex}.form-section>span{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid}.form-section h2{margin:3px 0;font-size:14px}.form-section p{color:#81908c;margin:0;font-size:9px}.field-grid{grid-template-columns:1fr 1fr;gap:13px;margin-bottom:28px;display:grid}label{color:#4c5c58;font-size:10px;font-weight:700;display:block}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d4dedb;border-radius:8px;outline:0;margin-top:6px;padding:10px 11px;font-size:11px;display:block}input:focus,select:focus,textarea:focus{border-color:#5c9e91;box-shadow:0 0 0 3px #e5f1ee}textarea{resize:vertical;min-height:88px}.section-border{border-top:1px solid var(--line);padding-top:22px;position:relative}.progress{border:3px solid #cfe3de;border-top-color:var(--brand);border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:18px;right:0}.progress span{font-size:7px;font-weight:800}.checklist{border:1px solid var(--line);border-radius:9px;overflow:hidden}.check-row{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.check-row:last-child{border-bottom:0}.check-row>span{color:#9aa5a2;font-size:8px}.check-row>b{font-size:10px}.check-row>div{gap:4px;display:flex}.check-row button{color:#687773;background:#fff;border:1px solid #dbe2e0;border-radius:6px;align-items:center;gap:3px;padding:6px 9px;font-size:8px;font-weight:700;display:flex}.check-row button svg{width:15px}.check-row button.selected.pass{color:#1f755f;background:#e2f1ed;border-color:#a9d0c6}.check-row button.selected.fail{color:#b64138;background:#fae9e7;border-color:#edb9b5}.check-row button.selected.na{color:#485653;background:#eef1f1}.notes{margin-top:20px}.form-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;display:flex}.form-actions>span{color:#7e8c89;font-size:9px}.form-aside{gap:12px;display:grid}.tip,.driver{border-radius:11px;padding:17px}.tip{background:#e7f1ef;border:1px solid #cfe1dd}.tip svg{color:var(--brand);width:21px}.tip h3{margin:10px 0 5px;font-size:12px}.tip p{color:#60736f;margin:0;font-size:9px;line-height:1.6}.driver{border:1px solid var(--line);background:#fff}.driver>span{color:#899590;text-transform:uppercase;margin-bottom:8px;font-size:8px;display:block}.driver>div{align-items:center;gap:9px;display:flex}.driver p{margin:0}.driver b,.driver small{font-size:10px;display:block}.driver small{color:#7b8986;font-size:8px}.driver hr,.approval-detail hr{border:0;border-top:1px solid var(--line);margin:14px 0}.mini-metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.mini-metrics article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:15px 17px}.mini-metrics span{color:#7b8986;font-size:9px;display:block}.mini-metrics b{font:800 22px Manrope}.red-text{color:var(--red)}.modal-bg{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#081d198c;justify-content:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal{background:#fff;width:min(500px,100%);height:100%;padding:25px;overflow:auto}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;margin-bottom:22px;padding-bottom:17px;display:flex}.modal-head span{color:var(--brand);text-transform:uppercase;font-size:8px;font-weight:800}.modal-head h2{margin:4px 0;font-size:19px}.modal-head button{background:#f1f4f3;border:0;border-radius:8px}.upload{width:100%;color:var(--brand);background:#f8faf9;border:1px dashed #a9bdb8;border-radius:9px;justify-content:center;align-items:center;gap:12px;margin:16px 0;padding:19px;display:flex}.upload p{text-align:left;margin:0}.upload b,.upload span{font-size:10px;display:block}.upload span{color:#87938f;font-size:8px}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:20px;padding-top:17px;display:flex}.split{grid-template-columns:330px minmax(0,1fr);gap:16px;display:grid}.approval-list{padding:16px}.approval-list>span{text-transform:uppercase;color:#7f8d8a;font-size:8px;font-weight:800}.approval-card{box-shadow:inset 3px 0 var(--brand);background:#f8fbfa;border:1px solid #71aa9f;border-radius:9px;margin-top:10px;padding:14px}.approval-card>div{justify-content:space-between;display:flex}.approval-card h3{margin:10px 0 5px;font-size:11px;line-height:1.4}.approval-card p,.approval-card time,.approval-card small{color:#81908d;font-size:8px}.approval-detail{padding:22px}.detail-head{justify-content:space-between;display:flex}.detail-head>svg{width:18px}.detail-head h2{margin:9px 0 3px;font-size:17px}.detail-head p{color:#71807c;font-size:10px}.callout{color:#aa4038;background:#faecea;border:1px solid #efd0cc;border-radius:8px;gap:11px;margin:18px 0;padding:13px;display:flex}.callout svg{width:18px}.callout p{margin:0}.callout b,.callout span{font-size:10px;display:block}.callout span{color:#8c625f;font-size:8px}.approval-detail>h3{font-size:11px}.approval-detail>p{color:#65746f;font-size:10px}.detail-grid{background:#f7f9f8;border-radius:8px;grid-template-columns:1fr 1fr;gap:15px;padding:14px;display:grid}.detail-grid p{margin:0}.detail-grid span,.detail-grid b{font-size:8px;display:block}.detail-grid span{color:#84918e}.money{border:1px solid #d4dedb;border-radius:8px;align-items:center;margin-top:6px;display:flex}.money span{padding-left:11px}.money input{border:0;margin:0}.full{width:100%;margin-top:16px}.doc{align-items:center;gap:8px;display:flex}.doc svg{width:16px;color:var(--brand)}.schedule{padding:20px}.week{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(7,1fr);display:grid;overflow:hidden}.week div{text-align:center;border-right:1px solid var(--line);color:#7e8c89;padding:12px;font-size:8px}.week b{color:var(--ink);margin-top:5px;font-size:15px;display:block}.week .today{background:var(--brand);color:#cae4de}.week .today b{color:#fff}.timeline{grid-template-columns:55px 1fr;gap:12px;max-width:650px;padding:25px 5px;display:grid}.timeline>span{color:#83908d;padding-top:12px;font-size:9px}.event{border-left:3px solid;border-radius:0 8px 8px 0;padding:12px 15px}.event.blue{border-color:var(--blue)}.event.amber{border-color:var(--amber)}.event.purple{border-color:var(--purple)}.event b,.event span{font-size:10px;display:block}.event span{color:#71807c;font-size:8px}.team{grid-template-columns:1fr 1fr;padding:8px 18px;display:grid}.person{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr auto 30px;align-items:center;gap:10px;padding:15px 8px;display:grid}.person p{margin:0}.person b,.person span{font-size:10px;display:block}.person p span{color:#7d8a87;font-size:8px}.person>svg{width:17px}.settings{max-width:850px;padding:22px}.tabs{border-bottom:1px solid var(--line);gap:4px;margin:-5px -5px 22px;display:flex}.tabs button{color:#75837f;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 12px;font-size:10px}.tabs button.active{color:var(--brand);border-color:var(--brand);font-weight:800}.settings h2{font-size:14px}.settings>p{color:#7c8a86;font-size:9px}.toast{z-index:100;color:#fff;background:#173d35;border-radius:9px;align-items:center;gap:9px;padding:12px 13px;font-size:10px;font-weight:700;display:flex;position:fixed;bottom:23px;right:23px;box-shadow:0 12px 35px #0a251f40}.toast>span{background:#4d9788;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.toast svg{width:15px}.toast button{color:#a7c5bf;background:0 0;border:0}.history-link{color:var(--brand);background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-size:9px;font-weight:700;display:inline-flex}.history-link:hover{text-decoration:underline}.history-link svg{width:14px}.service-tools{border-bottom:1px solid var(--line);background:#fbfcfc;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.service-tools>div{align-items:center;gap:10px;display:flex}.service-tools span{color:#7d8a87;font-size:9px}.service-tools select{width:230px;margin:0;padding:8px 30px 8px 10px;font-weight:700}.service-tools>p{color:#71807c;align-items:center;gap:6px;margin:0;font-size:9px;display:flex}.service-tools>p svg{width:15px;color:var(--brand)}.service-asset b,.service-asset small{display:block}.service-asset small{color:#7c8a87;margin-top:2px;font-size:8px}.asset-context{color:var(--brand);background:#f1f7f5;border:1px solid #d6e5e1;border-radius:8px;align-items:center;gap:11px;margin:10px 0 18px;padding:12px;display:flex}.asset-context>svg{width:20px}.asset-context p{margin:0}.asset-context b,.asset-context span{font-size:10px;display:block}.asset-context span{color:#71807c;margin-top:2px;font-size:8px}.calendar-layout{grid-template-columns:minmax(0,1fr) 360px;gap:16px;display:grid}.service-calendar{padding:18px}.calendar-head{justify-content:space-between;align-items:flex-end;margin-bottom:14px;display:flex}.calendar-head h2{margin:0;font-size:19px}.calendar-head p{color:var(--muted);margin:0;font-size:10px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays span{text-transform:uppercase;color:#7f8d8a;padding:0 8px 8px;font-size:8px;font-weight:800}.calendar-grid{border:1px solid var(--line);border-radius:11px;overflow:hidden}.calendar-day{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;background:#fff;flex-direction:column;gap:5px;min-height:112px;padding:9px;display:flex}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day:hover{background:#f5faf8}.calendar-day.outside{color:#a4afac;background:#fafbfb}.calendar-day.today{box-shadow:inset 0 0 0 2px #65b6a6}.calendar-day.selected{background:#e9f5f2}.calendar-day>span{color:var(--ink);font-size:12px;font-weight:900}.calendar-day em{color:#3974b9;white-space:nowrap;text-overflow:ellipsis;background:#e8f0f8;border-radius:6px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:800;overflow:hidden}.calendar-day small{color:#71807c;font-size:8px}.calendar-agenda{overflow:hidden}.agenda-list{padding:0 16px 16px}.agenda-item{border:1px solid var(--line);border-radius:9px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;margin-bottom:9px;padding:12px;display:grid}.agenda-item>svg{width:18px;color:var(--brand)}.agenda-item p{margin:0}.agenda-item b,.agenda-item span,.agenda-item small{display:block}.agenda-item b{font-size:11px}.agenda-item span,.agenda-item small{color:#74817e;margin-top:2px;font-size:8px}.upcoming-list{border-top:1px solid var(--line);padding:14px 16px 16px}.upcoming-list h3{margin-bottom:9px;font-size:11px}.upcoming-list button{text-align:left;background:#fff;border:0;border-top:1px solid #edf1f0;justify-content:space-between;align-items:center;width:100%;padding:10px 0;display:flex}.upcoming-list b,.upcoming-list small{display:block}.upcoming-list b{font-size:10px}.upcoming-list small{color:#7f8d8a;font-size:8px}.upcoming-list svg{color:#96a29f;width:15px}.agenda-actions{align-items:center;gap:7px;display:flex}.agenda-actions button{color:var(--brand);background:#fff;border:1px solid #d9e1df;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:800;display:inline-flex}.agenda-actions button svg{width:13px}.agenda-actions button:hover{background:#eef7f5}.access-denied{text-align:center;max-width:520px;margin:70px auto;padding:45px}.access-denied>svg{width:36px;height:36px;color:var(--brand)}.access-denied h2{margin:15px 0 6px}.access-denied p{color:var(--muted);font-size:11px}.compliance-notice{background:#edf4f2;border:1px solid #cddfdb;border-radius:10px;align-items:center;gap:12px;margin-bottom:15px;padding:12px 15px;display:flex}.compliance-notice>svg:first-child{color:var(--brand);width:20px}.compliance-notice>svg:last-child{color:#78908a;width:17px}.compliance-notice p{flex:1;margin:0}.compliance-notice b,.compliance-notice span{font-size:10px;display:block}.compliance-notice span{color:#62746f;margin-top:2px;font-size:9px}.compliance-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.compliance-metrics article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:10px;padding:14px 16px}.compliance-metrics span,.compliance-metrics small{color:#7d8a87;font-size:9px;display:block}.compliance-metrics b{margin:4px 0 1px;font:800 22px Manrope;display:block}.compliance-metrics small{font-size:8px}.amber-text{color:var(--amber)}.compliance-layout{grid-template-columns:315px minmax(0,1fr);align-items:start;gap:16px;display:grid}.compliance-list{overflow:hidden}.compliance-list-head{border-bottom:1px solid var(--line);justify-content:space-between;padding:16px;display:flex}.compliance-list-head h2{margin-bottom:3px;font-size:13px}.compliance-list-head p{color:#82908d;margin:0;font-size:8px}.compliance-list-head svg{color:#899591;width:17px}.compliance-list>button{text-align:left;border:0;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:34px 1fr auto 17px;align-items:center;gap:9px;width:100%;padding:14px;display:grid}.compliance-list>button.selected{box-shadow:inset 3px 0 var(--brand);background:#f1f7f5}.compliance-list>button>p{margin:0}.compliance-list>button b,.compliance-list>button span,.compliance-list>button small{display:block}.compliance-list>button b{font-size:10px}.compliance-list>button p span,.compliance-list>button small{color:#7d8b87;margin-top:2px;font-size:8px}.compliance-list>button>svg{color:#8d9996;width:15px}.tank-icon{width:32px;height:32px;color:var(--brand);background:#e4f0ed;border-radius:8px;place-items:center;display:grid}.tank-icon svg{width:17px}.compliance-detail{overflow:hidden}.compliance-title{justify-content:space-between;align-items:flex-start;padding:19px 21px 15px;display:flex}.compliance-title>div>span{color:var(--brand);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.compliance-title h2{margin:5px 0 2px;font-size:18px}.compliance-title p{color:#768581;margin:0;font-size:9px}.compliance-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 18px;display:flex;overflow:auto}.compliance-tabs button{color:#778581;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 12px;font-size:9px}.compliance-tabs button.active{color:var(--brand);border-color:var(--brand);font-weight:800}.compliance-section{border-bottom:1px solid var(--line);padding:18px 21px}.section-heading{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.section-heading h3{margin-bottom:3px;font-size:12px}.section-heading p{color:#82908d;margin:0;font-size:8px}.section-heading>button{color:#82908d;background:0 0;border:0}.section-heading>button svg{width:17px}.compliance-data{background:var(--line);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.compliance-data>div{background:#fafbfb;padding:11px}.compliance-data span,.compliance-data b{font-size:8px;display:block}.compliance-data span{color:#7d8a87;margin-bottom:4px}.compliance-data b{font-size:9px;line-height:1.35}.thickness-summary{background:#f4f9f8;border:1px solid #cfe1dd;border-radius:8px;grid-template-columns:1.4fr 1fr 1fr 1fr;margin-bottom:12px;display:grid;overflow:hidden}.thickness-summary>div{border-right:1px solid #d9e7e4;padding:12px}.thickness-summary>div:first-child{align-items:center;gap:8px;display:flex}.thickness-summary svg{width:19px;color:var(--brand)}.thickness-summary p{margin:0}.thickness-summary span,.thickness-summary b{font-size:8px;display:block}.thickness-summary span{color:#73827e}.thickness-summary b{margin-top:2px;font-size:11px}.reading-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.reading-grid>div{border:1px solid var(--line);border-radius:7px;padding:9px;position:relative;overflow:hidden}.reading-grid span,.reading-grid b{font-size:8px;display:block}.reading-grid span{color:#788682}.reading-grid b{margin:3px 0 7px;font-size:10px}.reading-grid i{background:#3f927f;border-radius:4px;height:3px;display:block}.calibration-card{border:1px solid var(--line);border-radius:8px;align-items:center;gap:11px;padding:12px;display:flex}.calibration-card>div{width:36px;height:36px;color:var(--brand);background:#e5f1ee;border-radius:8px;place-items:center;display:grid}.calibration-card svg{width:18px}.calibration-card p{flex:1;margin:0}.calibration-card span,.calibration-card b,.calibration-card small{font-size:8px;display:block}.calibration-card b{margin:2px 0;font-size:10px}.calibration-card span,.calibration-card small{color:#7a8885}.calibration-card button{color:var(--brand);background:0 0;border:0;align-items:center;gap:5px;font-size:8px;font-weight:800;display:flex}.calibration-card button svg{width:14px}.compliance-footer{background:#fafbfb;justify-content:space-between;align-items:center;padding:13px 21px;display:flex}.compliance-footer>span{color:#74827e;align-items:center;gap:6px;font-size:8px;display:flex}.compliance-footer>span svg{width:14px}.compliance-footer .btn{min-height:32px;padding:7px 10px}.certificate-card{border-top:1px solid var(--line);background:#f4f8f7;align-items:center;gap:12px;padding:16px 21px;display:flex}.certificate-seal{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 0 0 4px #dcebe7}.certificate-seal svg{width:21px}.certificate-card p{flex:1;margin:0}.certificate-card span,.certificate-card b,.certificate-card small{display:block}.certificate-card span{color:#71817d;text-transform:uppercase;letter-spacing:.06em;font-size:8px}.certificate-card b{margin:2px 0;font:700 11px Manrope}.certificate-card small{color:#7e8b88;font-size:8px}.owner-only{background:#edf4f2;border:1px solid #cfe0dc;border-radius:8px;align-items:center;gap:10px;margin:10px 0 18px;padding:11px 12px;display:flex}.owner-only svg{width:18px;color:var(--brand)}.owner-only p{margin:0}.owner-only b,.owner-only span{font-size:9px;display:block}.owner-only span{color:#72817d;margin-top:2px;font-size:8px}.declaration{border:1px solid var(--line);background:#fafbfb;border-radius:8px;align-items:flex-start;gap:9px;margin-top:8px;padding:11px;display:flex}.declaration input{width:15px;height:15px;margin:1px 0 0;padding:0}.declaration span{color:#5e6d69;font-size:9px;font-weight:500;line-height:1.45}.exam-form .field-grid{margin:15px 0}.exam-form>.modal-actions{background:#fff;margin:20px -25px -25px;padding:14px 25px;position:sticky;bottom:-25px;box-shadow:0 -5px 15px #102c2708}:root{--brand:#347d30;--nav:#0e2749}.brand b{letter-spacing:.055em;font-size:16px}.brand b i{color:#75c8b7;font-style:normal}.brand span{letter-spacing:.025em;margin-top:2px;font-size:10px}.brand.brand-official{padding:0 5px 20px;display:block}.brand.brand-official>.brand-logo-crop{background:#fff;border-radius:9px;width:190px;height:58px;display:block;position:relative;overflow:hidden;box-shadow:0 4px 18px #00000024}.brand-logo-crop img{width:300px;max-width:none;height:auto;position:absolute;transform:translate(-50px,-60px)}.brand.brand-official>span{color:#9eb2c9;text-transform:uppercase;letter-spacing:.14em;text-align:right;width:190px;margin:8px 0 0;font-size:8px;display:block}.test-results{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.test-results>div{background:#f7faf9;border:1px solid #d7e4e1;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.test-results>div>svg{width:20px;color:var(--brand)}.test-results p{margin:0}.test-results span,.test-results b{display:block}.test-results span{color:#74827f;font-size:8px}.test-results b{margin-top:2px;font:800 17px Manrope}.test-results b small{color:#6f7f7b;font:700 8px DM Sans}.unit-input{position:relative}.unit-input input{padding-right:50px}.unit-input>span{color:#71817d;font-size:8px;font-weight:800;position:absolute;top:50%;right:11px;transform:translateY(-25%)}.photo-upload{color:var(--brand);cursor:pointer;background:#f5f9f8;border:1px dashed #8eaaa4;border-radius:9px;align-items:center;gap:12px;padding:15px;display:flex}.photo-upload>input{opacity:0;pointer-events:none;position:absolute}.photo-upload>svg{width:21px}.photo-upload p{flex:1;margin:0}.photo-upload b,.photo-upload span{font-size:10px;display:block}.photo-upload span{color:#75837f;margin-top:2px;font-size:8px}.photo-upload>strong{background:#fff;border:1px solid #c9d9d5;border-radius:6px;padding:7px 9px;font-size:8px}.photo-previews{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.photo-previews>div{min-width:0;position:relative}.photo-previews img{object-fit:cover;border:1px solid var(--line);border-radius:7px;width:100%;height:70px;display:block}.photo-previews span{color:#73817e;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:7px;display:block;overflow:hidden}.check-row.has-failure{background:snow;align-items:start}.check-options button.selected.fail svg{width:12px}.check-row>.failure-evidence{background:#fff6f5;border-top:1px solid #f0d4d1;grid-column:1/-1;margin:4px -12px -10px;padding:14px 14px 16px 50px;display:block}.failure-title{align-items:flex-start;margin-bottom:12px;gap:8px!important;display:flex!important}.failure-title>svg{color:#bd463d;flex:none;width:17px}.failure-title p{margin:0}.failure-title b,.failure-title span{display:block}.failure-title b{color:#a43b34;font-size:10px}.failure-title span{color:#856460;margin-top:2px;font-size:8px}.failure-evidence textarea{background:#fff;min-height:70px}.failure-photo{color:#a83f37;cursor:pointer;background:#fff;border:1px dashed #d9aaa5;border-radius:8px;align-items:center;gap:10px;margin-top:10px;padding:11px;display:flex}.failure-photo>input{opacity:0;pointer-events:none;position:absolute}.failure-photo>svg{width:18px}.failure-photo p{flex:1;margin:0}.failure-photo b,.failure-photo span{display:block}.failure-photo b{font-size:9px}.failure-photo span{color:#806a67;margin-top:2px;font-size:8px}.failure-photo>strong{background:#fff8f7;border:1px solid #e7cdca;border-radius:6px;padding:6px 8px;font-size:8px}.failure-thumbs{grid-template-columns:repeat(5,1fr);margin-top:9px;gap:7px!important;display:grid!important}.failure-thumbs>div{min-width:0}.failure-thumbs img{object-fit:cover;border:1px solid #ead7d5;border-radius:6px;width:100%;height:58px;display:block}.failure-thumbs span{color:#7e6c69;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;display:block;overflow:hidden}.form-actions.blocked>span{color:#b5443c;font-weight:700}.inspection-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.inspection-metrics article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:10px;padding:14px 16px}.inspection-metrics span,.inspection-metrics small{color:#7d8a87;font-size:9px;display:block}.inspection-metrics b{margin:4px 0 1px;font:800 22px Manrope;display:block}.inspection-metrics small{font-size:8px}.inspection-table-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 16px;display:flex}.inspection-table-head h2{margin-bottom:3px;font-size:13px}.inspection-table-head p{color:#7d8a87;margin:0;font-size:8px}.inspection-editor{background:#f3f6f5;min-height:calc(100vh - 70px);margin:-30px -34px -52px}.inspection-editor-head{border-bottom:1px solid var(--line);z-index:12;background:#fff;grid-template-columns:38px auto 1fr auto;align-items:center;gap:13px;height:78px;padding:0 24px;display:grid;position:sticky;top:70px}.inspection-editor-head>button{border:1px solid var(--line);color:#65746f;background:#fff;border-radius:8px;width:34px;height:34px}.inspection-editor-head>button svg{width:17px}.inspection-editor-head>div:nth-child(2)>span{color:var(--brand);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.inspection-editor-head h1{margin:2px 0;font-size:16px}.inspection-editor-head p{color:#788682;margin:0;font-size:8px}.editor-progress{background:#e6ecea;border-radius:5px;height:5px;margin:0 25px;overflow:hidden}.editor-progress i{background:var(--brand);border-radius:5px;height:100%;transition:all .2s;display:block}.inspection-editor-layout{grid-template-columns:245px minmax(0,1fr);min-height:calc(100vh - 148px);display:grid}.inspection-step-nav{border-right:1px solid var(--line);background:#fff;max-height:calc(100vh - 148px);padding:13px 10px;position:sticky;top:148px;overflow:auto}.inspection-step-nav>button{text-align:left;color:#667570;background:0 0;border:0;border-radius:8px;grid-template-columns:25px 1fr 17px;align-items:center;gap:8px;width:100%;padding:9px;display:grid}.inspection-step-nav>button:hover{background:#f5f8f7}.inspection-step-nav>button.active{color:var(--brand);box-shadow:inset 3px 0 var(--brand);background:#eaf3f0}.inspection-step-nav>button>span{color:#97a29f;font-size:8px;font-weight:800}.inspection-step-nav p{margin:0}.inspection-step-nav b,.inspection-step-nav small{display:block}.inspection-step-nav b{font-size:9px}.inspection-step-nav small{color:#8b9794;margin-top:2px;font-size:7px}.inspection-step-nav svg{color:#3b8b76;width:15px}.inspection-form-area{min-width:0;padding:20px 24px 90px}.inspection-section-card,.inspection-details{max-width:950px;margin:0 auto;overflow:hidden}.inspection-section-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex}.inspection-section-title>div>span{color:var(--brand);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.inspection-section-title h2{margin:4px 0 2px;font-size:16px}.inspection-section-title p{color:#7e8b88;margin:0;font-size:8px}.body-question{border-bottom:1px solid var(--line)}.body-question-main{grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:11px 16px;display:grid}.body-question-main>span{color:#9ba5a2;font-size:8px}.body-question-main>b{font-size:10px}.body-question-main>div{gap:4px;display:flex}.body-question-main button{color:#677672;background:#fff;border:1px solid #d9e1df;border-radius:6px;align-items:center;gap:3px;padding:6px 9px;font-size:8px;font-weight:700;display:flex}.body-question-main button svg{width:12px}.body-question-main button.selected.pass{color:#237763;background:#e3f2ed;border-color:#acd0c7}.body-question-main button.selected.fail{color:#b64037;background:#fae8e6;border-color:#e6b6b1}.body-question-main button.selected.na{color:#485653;background:#eef1f1}.body-question.failed{background:snow}.body-failure{background:#fff5f4;border-top:1px solid #f0d5d2;padding:12px 16px 14px 56px}.body-failure>div{align-items:flex-start;gap:8px;display:flex}.body-failure>div>svg{color:#b94239;width:16px}.body-failure p{margin:0}.body-failure b,.body-failure span{font-size:9px;display:block}.body-failure span{color:#7f6966;font-size:8px}.body-failure textarea{min-height:65px}.body-failure>label{color:#a84139;cursor:pointer;background:#fff;border:1px dashed #d7aaa5;border-radius:7px;align-items:center;gap:6px;margin-top:8px;padding:8px 10px;display:inline-flex}.body-failure>label input{opacity:0;pointer-events:none;position:absolute}.body-failure>label svg{width:15px}.body-failure>label span{font-size:8px}.inspection-editor-footer{border-top:1px solid var(--line);z-index:14;background:#fff;justify-content:space-between;align-items:center;height:66px;padding:0 24px;display:flex;position:fixed;bottom:0;left:493px;right:0}.inspection-editor-footer>button{color:#65746f;background:0 0;border:0;align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.inspection-editor-footer svg{width:16px}.inspection-editor-footer p{color:#788682;align-items:center;gap:6px;margin:0;font-size:9px;display:flex}.inspection-editor-footer p>svg{color:#bd453c}.inspection-editor-footer p b{color:#a64038}.details-block{border-bottom:1px solid var(--line);padding:18px 20px}.details-block h3{margin-bottom:13px;font-size:11px}.inspection-details>.details-block .field-grid{grid-template-columns:repeat(3,1fr);margin:0}.reading-input-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.condition-grid{gap:7px;display:grid}.condition-grid label{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 160px;align-items:center;padding:7px 9px;display:grid}.condition-grid label span{font-size:9px}.condition-grid select{margin:0}.inspection-details>.notes,.inspection-details>label:last-child{margin:18px 20px}.inspection-details>label:last-child{display:block}.details-block>h3>span{color:var(--brand);margin-left:5px;font-size:8px}.identity-photo-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.identity-photo-grid>label{text-align:center;cursor:pointer;background:#f7faf9;border:1px dashed #9db4ae;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:118px;padding:11px;display:flex;position:relative}.identity-photo-grid>label.complete{background:#f0f7f5;border-style:solid;border-color:#8cbdaf}.identity-photo-grid input{opacity:0;pointer-events:none;position:absolute}.identity-photo-grid>label>svg{width:22px;color:var(--brand)}.identity-photo-grid>label>img{object-fit:cover;border-radius:6px;width:100%;height:75px;margin-bottom:7px}.identity-photo-grid p{margin:7px 0 0}.identity-photo-grid b,.identity-photo-grid span{display:block}.identity-photo-grid b{font-size:9px}.identity-photo-grid span{color:#7d8b87;text-overflow:ellipsis;white-space:nowrap;max-width:150px;margin-top:2px;font-size:7px;overflow:hidden}.identity-photo-grid>label>svg:last-child{color:#278066;width:16px;position:absolute;top:6px;right:6px}.signature-heading{margin-top:18px}.declaration-copy{color:#71807c;margin:-7px 0 9px;font-size:8px}.signature-pad{background:#fff;border:1px solid #cfdad7;border-radius:8px;position:relative;overflow:hidden}.signature-pad canvas{touch-action:none;background:repeating-linear-gradient(#fff 0 103px,#e8eeec 104px,#fff 105px);width:100%;height:125px;display:block}.signature-pad>span{color:#9aa4a1;font-size:7px;position:absolute;bottom:6px;left:10px}.signature-pad>button{color:#65746f;background:#fff;border:1px solid #dce4e2;border-radius:6px;padding:5px 7px;font-size:7px;position:absolute;top:8px;right:8px}.inspection-service-row{background:#fbfdfc}.inspection-service-row:hover{background:#f4f9f7}.record-type b,.record-type span{display:block}.record-type span{color:var(--brand);margin-top:3px;font-size:7px;font-weight:700}.record-type span svg{vertical-align:-3px;width:11px;margin-right:3px}.pdf-library{margin-top:16px;overflow:hidden}.pdf-library-list{padding:0 18px 10px}.pdf-library-list>div{border-top:1px solid var(--line);align-items:center;gap:11px;padding:12px 0;display:flex}.pdf-icon{width:34px;height:34px;color:var(--brand);background:#e7f1ef;border-radius:8px;place-items:center;display:grid}.pdf-icon svg{width:17px}.pdf-library-list p{flex:1;margin:0}.pdf-library-list b,.pdf-library-list span{display:block}.pdf-library-list b{font-size:10px}.pdf-library-list span{color:#778581;margin-top:2px;font-size:8px}.pdf-library-list button{color:var(--brand);background:#fff;border:1px solid #cad9d5;border-radius:7px;align-items:center;gap:5px;padding:7px 10px;font-size:8px;font-weight:800;display:flex}.pdf-library-list button svg{width:14px}.training-intro{color:#fff;background:linear-gradient(110deg,#113a32,#176b5b);border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:18px 21px;display:flex}.training-intro>div{align-items:center;gap:13px;display:flex}.training-intro>div>svg{color:#86d0c0;width:30px}.training-intro p{margin:0}.training-intro b,.training-intro span{display:block}.training-intro b{font:700 13px Manrope}.training-intro span{color:#b9d7d1;margin-top:4px;font-size:9px}.training-library{overflow:hidden}.training-tools{border-bottom:1px solid var(--line);gap:8px;padding:14px 16px;display:flex}.training-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.training-card{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:48px 1fr;gap:13px;padding:16px;display:grid}.training-pdf{width:48px;height:58px;color:var(--brand);background:#e6f1ee;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.training-pdf svg{width:21px}.training-pdf span{font-size:7px;font-weight:900}.training-copy h2{margin:8px 0 4px;font-size:13px}.training-copy p,.training-copy small{color:#75837f;margin:0;font-size:8px;display:block}.training-copy small{margin-top:6px}.read-count{align-items:center;gap:4px;font-weight:800;color:var(--brand)!important;margin-top:7px!important;font-size:8px!important;display:flex!important}.read-count svg{width:12px}.training-actions{border-top:1px solid var(--line);grid-column:1/-1;gap:7px;padding-top:12px;display:flex}.training-actions .btn{flex:1}.training-upload{cursor:pointer;background:#f7faf9;border:1px dashed #9db5af;border-radius:9px;align-items:center;gap:12px;margin-top:17px;padding:18px;display:flex;position:relative}.training-upload.selected{background:#eef7f4;border-style:solid;border-color:#72aa9e}.training-upload input{opacity:0;pointer-events:none;position:absolute}.training-upload>svg{width:23px;color:var(--brand)}.training-upload>svg:last-child{color:#278066;margin-left:auto}.training-upload p{margin:0}.training-upload b,.training-upload span{display:block}.training-upload b{font-size:10px}.training-upload span{color:#7b8985;margin-top:3px;font-size:8px}.tenant-lock{background:#edf4f2;border:1px solid #cfe0dc;border-radius:8px;align-items:center;gap:9px;margin-top:14px;padding:11px 12px;display:flex}.tenant-lock svg{width:17px;color:var(--brand)}.read-report{margin-top:16px;overflow:hidden}.read-report table{min-width:650px}.pdf-viewer-bg{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#071b18d9;place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.pdf-viewer{background:#fff;border-radius:12px;grid-template-rows:65px 1fr auto;width:min(1100px,100%);height:calc(100vh - 40px);display:grid;overflow:hidden;box-shadow:0 25px 70px #0007}.pdf-viewer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 18px;display:flex}.pdf-viewer>header span{color:var(--brand);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800;display:block}.pdf-viewer>header h2{margin:3px 0 0;font-size:16px}.pdf-viewer>header button{color:#4e5e5a;background:#edf2f1;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.pdf-viewer>header svg{width:18px}.pdf-viewer iframe{background:#555;border:0;width:100%;height:100%}.pdf-viewer>footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:13px 18px;display:flex}.read-declaration{cursor:pointer;align-items:flex-start;gap:9px;display:flex}.read-declaration input{flex:none;width:17px;height:17px;margin:1px 0 0}.read-declaration b,.read-declaration small{display:block}.read-declaration b{font-size:10px}.read-declaration small{color:#74827e;margin-top:3px;font-size:8px}.pdf-viewer>footer>div{flex:none;gap:8px;display:flex}.inspection-defect-row{background:#fbfdfc}.inspection-defect-row:hover{background:#f2f8f6}.defect-title{align-items:center;gap:7px;display:flex}.defect-source{color:var(--brand);text-transform:uppercase;letter-spacing:.04em;background:#e5f1ee;border-radius:12px;align-items:center;gap:4px;padding:3px 6px;font-size:7px;font-weight:800;display:inline-flex}.defect-source svg{width:10px}.inspection-reference{color:var(--brand);margin-top:4px;font-size:7px;display:block}.defect-evidence{color:var(--brand);align-items:center;gap:4px;font-size:8px;font-weight:700;display:inline-flex}.defect-evidence svg{width:13px}.muted{color:#97a39f}@media (max-width:1100px){.dashboard-grid{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.form-layout{grid-template-columns:1fr}.form-aside{grid-template-columns:1fr 1fr}.split{grid-template-columns:280px 1fr}.compliance-layout{grid-template-columns:1fr}.compliance-list{grid-template-columns:1fr 1fr;display:grid}.compliance-list-head{grid-column:1/-1}.compliance-data,.inspection-details>.details-block .field-grid,.reading-input-grid,.identity-photo-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.sidebar{transition:all .2s;transform:translate(-100%)}.sidebar.open{transform:none}.sidebar-close{color:#fff;background:#ffffff15;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:12px;right:12px}.scrim{z-index:25;background:#0718157a;border:0;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.main{padding-left:0}.topbar{height:62px;padding:0 16px}.menu-btn{display:grid}.tenant-select{width:195px;min-width:0}.top-actions>button:first-child,.top-actions>.avatar{display:none}.content{padding:22px 16px 40px}.page-header{flex-direction:column;align-items:flex-start}.header-actions{width:100%}.header-actions .btn{flex:1}.dashboard-grid,.field-grid,.form-aside{grid-template-columns:1fr}.check-row{grid-template-columns:25px 1fr}.check-row>div{grid-column:2}.split{grid-template-columns:1fr}.approval-list{display:none}.team{grid-template-columns:1fr}.table-tools{flex-wrap:wrap}.search{flex-basis:100%;max-width:none}.service-tools{flex-direction:column;align-items:flex-start}.service-tools>div{flex-direction:column;align-items:flex-start;width:100%}.service-tools select{width:100%}.compliance-metrics{grid-template-columns:1fr 1fr}.compliance-list{grid-template-columns:1fr}.compliance-data,.thickness-summary{grid-template-columns:1fr 1fr}.thickness-summary>div{border-bottom:1px solid #d9e7e4}.reading-grid{grid-template-columns:1fr 1fr}.calibration-card{flex-wrap:wrap;align-items:flex-start}.compliance-footer{gap:12px}.compliance-footer>span{flex:1}.brand.brand-official>.brand-logo-crop{width:168px;height:52px}.brand-logo-crop img{width:270px;transform:translate(-46px,-54px)}.brand.brand-official>span{width:168px}.sidebar-close{top:11px;right:11px}.test-results{grid-template-columns:1fr}.photo-previews{grid-template-columns:repeat(2,1fr)}.photo-upload{flex-wrap:wrap;align-items:flex-start}.photo-upload>strong{margin-left:33px}.check-row>.failure-evidence{grid-column:1/-1;margin:5px -8px -11px;padding:13px 10px}.failure-thumbs{grid-template-columns:repeat(3,1fr)}.failure-photo{flex-wrap:wrap;align-items:flex-start}.failure-photo>strong{margin-left:28px}.form-actions{flex-direction:column;align-items:flex-start;gap:10px}.form-actions .btn{width:100%}.inspection-metrics{grid-template-columns:1fr 1fr}.inspection-table-head{flex-direction:column;align-items:flex-start;gap:10px}.inspection-table-head .search{width:100%}.inspection-editor{margin:-22px -16px -40px}.inspection-editor-head{grid-template-columns:35px 1fr auto;height:auto;min-height:78px;padding:10px 12px;top:62px}.inspection-editor-head .editor-progress{grid-area:2/1/auto/-1;margin:0}.inspection-editor-head>div:nth-child(2) p{display:none}.inspection-editor-layout{display:block}.inspection-step-nav{z-index:11;border-right:0;border-bottom:1px solid var(--line);gap:5px;max-height:none;padding:8px;display:flex;position:sticky;top:153px;overflow-x:auto}.inspection-step-nav>button{min-width:175px}.inspection-form-area{padding:12px 10px 85px}.inspection-editor-footer{height:72px;padding:0 12px;left:0}.inspection-editor-footer>p{display:none}.inspection-section-title{flex-direction:column;align-items:flex-start;gap:12px}.body-question-main{grid-template-columns:25px 1fr}.body-question-main>div{grid-column:2}.body-failure{padding:12px}.inspection-details>.details-block .field-grid,.reading-input-grid{grid-template-columns:1fr}.condition-grid label{grid-template-columns:1fr;gap:6px}.inspection-metrics article{padding:12px}.pdf-library-list>div{flex-wrap:wrap;align-items:flex-start}.pdf-library-list p{min-width:calc(100% - 50px)}.pdf-library-list button{margin-left:45px}.training-intro{align-items:flex-start}.training-intro>.pill{display:none}.training-grid{grid-template-columns:1fr}.training-tools{flex-wrap:wrap}.training-tools .search{flex-basis:100%}.training-card{grid-template-columns:42px 1fr}.training-pdf{width:42px}.training-actions{flex-direction:column}.pdf-viewer-bg{padding:0}.pdf-viewer{border-radius:0;grid-template-rows:58px 1fr auto;height:100vh}.pdf-viewer>footer{flex-direction:column;align-items:stretch}.pdf-viewer>footer>div{width:100%}.pdf-viewer>footer .btn{flex:1}}.health-safety-intro{background:linear-gradient(110deg,#16342f,#2b6d5b)}.health-safety-card{border-left:4px solid var(--brand)}.health-safety-card .training-pdf{background:#eef7f4}.pdf-viewer .read-declaration>svg{width:18px;color:var(--brand);flex:none;margin-top:1px}.forms-talks-intro{background:linear-gradient(110deg,#14364f,#276e86)}.forms-talks-card{border-left:4px solid #3974b9}.forms-talks-card .training-pdf{color:#3974b9;background:#e8f0f8}.personal-resource-profile{background:linear-gradient(110deg,#fff,#f4f9fb);justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:18px 20px;display:flex}.personal-profile-main{align-items:center;gap:13px;display:flex}.personal-profile-main .avatar{width:46px;height:46px;font-size:14px}.personal-profile-main span{color:#3974b9;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.personal-profile-main h2{margin:3px 0;font-size:20px}.personal-profile-main p{color:#687874;margin:0;font-size:10px}.personal-profile-stats{grid-template-columns:repeat(4,minmax(90px,1fr));gap:9px;display:grid}.personal-profile-stats article{background:#fff;border:1px solid #d8e5e1;border-radius:9px;padding:10px 12px}.personal-profile-stats span{color:#788783;font-size:8px;display:block}.personal-profile-stats b{margin-top:3px;font:800 15px Manrope;display:block}@media (max-width:850px){.personal-resource-profile{flex-direction:column;align-items:flex-start}.personal-profile-stats{grid-template-columns:1fr 1fr;width:100%}}.qr-document-modal{grid-template-columns:230px minmax(0,1fr);align-items:center;gap:18px;display:grid}.qr-document-code{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px;box-shadow:0 8px 24px #0f2d2714}.qr-document-code img{width:100%;height:auto;display:block}.qr-document-copy h3{margin:10px 0 6px;font:800 18px Manrope}.qr-document-copy p{color:#52635f;font-size:11px;line-height:1.5}.qr-document-copy small{color:#7b8985;background:#f6faf9;border:1px solid #dbe8e4;border-radius:9px;padding:10px;font-size:9px;line-height:1.45;display:block}@media (max-width:650px){.qr-document-modal{grid-template-columns:1fr}.qr-document-code{max-width:280px;margin:auto}}.public-hs-page{background:linear-gradient(135deg,#f4faf8,#e7f1ef);min-height:100vh;padding:28px}.public-hs-shell{max-width:1060px;margin:0 auto}.public-hs-header{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;align-items:center;gap:22px;margin-bottom:18px;padding:22px 24px;display:flex}.public-hs-header img{object-fit:contain;width:190px;max-width:34%}.public-hs-header span{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.public-hs-header h1{margin:5px 0 4px;font-size:28px}.public-hs-header p{color:#63736f;margin:0;font-size:12px}.public-hs-tools{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:16px}.public-hs-grid{padding:0}.public-hs-status{text-align:center;padding:44px 24px}.public-hs-status>svg{width:34px;color:var(--brand)}.public-hs-status h2{margin:14px 0 6px;font-size:18px}.public-hs-status p,.public-hs-status small{color:#697975;font-size:11px}.public-hs-status small{margin-top:8px;display:block}@media (max-width:760px){.public-hs-page{padding:14px}.public-hs-header{flex-direction:column;align-items:flex-start}.public-hs-header img{width:70%;max-width:220px}.public-hs-header h1{font-size:22px}}@media (max-width:450px){.metrics,.mini-metrics,.compliance-metrics,.inspection-metrics{grid-template-columns:1fr}.chart{padding-right:10px}.activity-row time,.attention-row small{display:none}.tenant-select{width:175px}.tenant-select>strong{display:none}.week div{padding:9px 2px}.check-row button{padding:6px}.compliance-data,.reading-grid,.thickness-summary{grid-template-columns:1fr}.compliance-notice>svg:last-child{display:none}}.nav button span{line-height:1.15}.approval-list button.approval-card{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;display:block}.approval-list button.approval-card.selected{background:#f0f7f5}.upload-input{cursor:pointer}.upload-input>input{opacity:0;pointer-events:none;position:absolute}.job-time-form label,.job-clock-finish{min-width:0}.job-time-form input[type=date],.job-time-form input[type=time],.job-time-form input[type=number],.job-time-form input[name=notes],.job-clock-finish input[type=datetime-local]{background:#fff;border-radius:9px;min-height:44px;padding:12px 13px;font-size:12px;line-height:1.2}.job-time-form label{font-size:10px}.job-time-form input[type=date],.job-time-form input[type=time],.job-clock-finish input[type=datetime-local]{-webkit-appearance:none;appearance:none;color:var(--ink)}.job-clock-finish{flex-direction:column;justify-content:center;align-self:stretch;display:flex}.job-clock-finish input[type=datetime-local]{width:100%;margin:5px 0}.job-time-form{grid-template-columns:repeat(3,minmax(170px,1fr))}.job-time-form .btn{min-height:44px}.job-clock-note{border-radius:9px;min-height:44px;padding:12px 13px;font-size:12px}@media (max-width:980px){.job-time-form{grid-template-columns:1fr 1fr}}@media (max-width:620px){.job-time-form{grid-template-columns:1fr}}.asset-id-link{color:var(--brand);letter-spacing:.03em;background:#e7f1ef;border:0;border-radius:6px;padding:5px 7px;font-size:8px;font-weight:900}.row-action{color:#75837f;background:0 0;border:0}.row-action svg{width:16px}.auto-id-preview{background:#edf6f3;border:1px solid #cfe0dc;border-radius:8px;align-items:center;gap:9px;margin-top:14px;padding:11px 12px;display:flex}.auto-id-preview svg{width:18px;color:var(--brand)}.auto-id-preview p{margin:0}.auto-id-preview b,.auto-id-preview span{font-size:9px;display:block}.auto-id-preview span{color:#71807c;margin-top:2px;font-size:8px}.asset-profile-head{border:1px solid var(--line);background:#f4f8f7;border-radius:9px;align-items:center;gap:12px;margin-bottom:16px;padding:14px;display:flex}.asset-profile-head>div{width:42px;height:42px;color:var(--brand);background:#dcece8;border-radius:9px;place-items:center;display:grid}.asset-profile-head>div svg{width:21px}.asset-profile-head p{flex:1;margin:0}.asset-profile-head b,.asset-profile-head span{display:block}.asset-profile-head b{font-size:12px}.asset-profile-head span{color:#74827e;margin-top:3px;font-size:8px}.asset-profile-head+.detail-grid{margin-bottom:18px}.asset-actions .btn{flex:1}.service-sheet-bg{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#071b18d9;padding:16px;position:fixed;top:0;bottom:0;left:0;right:0}.service-sheet{background:var(--bg);border-radius:12px;grid-template-rows:72px 1fr 72px;width:min(1180px,100%);height:calc(100vh - 32px);margin:auto;display:grid;overflow:hidden;box-shadow:0 25px 80px #0008}.service-sheet>header{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:14px;padding:0 20px;display:flex}.service-sheet>header>button{color:#4e5e5a;background:#edf2f1;border:0;border-radius:8px;place-items:center;width:35px;height:35px;display:grid}.service-sheet>header>button svg{width:18px}.service-sheet>header>div{flex:1}.service-sheet>header span{color:var(--brand);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800;display:block}.service-sheet>header h1{margin:3px 0;font-size:18px}.service-sheet>header p{color:#73817d;margin:0;font-size:9px}.service-sheet>main{gap:14px;padding:18px;display:grid;overflow:auto}.sheet-section{padding:18px}.sheet-section .inspection-section-title{border-bottom:1px solid var(--line);margin:-18px -18px 18px;padding:16px 18px}.sheet-asset-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.sheet-asset-grid>div{border:1px solid var(--line);background:#f9fbfa;border-radius:8px;padding:10px}.sheet-asset-grid span,.sheet-asset-grid b{display:block}.sheet-asset-grid span{color:#7f8c88;text-transform:uppercase;font-size:7px}.sheet-asset-grid b{margin-top:3px;font-size:9px}.service-checks{border:1px solid var(--line);border-radius:9px;overflow:hidden}.service-check{border-bottom:1px solid var(--line)}.service-check:last-child{border-bottom:0}.service-check>div:first-child{grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.service-check>div:first-child>span{color:#94a09d;font-size:8px}.service-check>div:first-child>b{font-size:9px}.service-check>div:first-child>div{gap:5px;display:flex}.service-check button{color:#64736f;background:#fff;border:1px solid #d7e0dd;border-radius:6px;padding:6px 8px;font-size:8px;font-weight:700}.service-check button.selected{color:#237763;background:#e3f2ed;border-color:#acd0c7}.service-check.attention-required{background:#fff9f8}.service-check.attention-required button.selected{color:#b64037;background:#fae8e6;border-color:#e6b6b1}.sheet-finding{background:#fff3f1;border-top:1px solid #efd6d2;grid-template-columns:1fr 240px;gap:12px;padding:12px 15px;display:grid}.sheet-finding textarea{min-height:68px}.sheet-finding>label{color:#a8423a;cursor:pointer;background:#fff;border:1px dashed #d5a7a2;border-radius:8px;justify-content:center;align-items:center;gap:7px;display:flex;position:relative}.sheet-finding>label input{opacity:0;pointer-events:none;position:absolute}.sheet-finding>label svg{width:17px}.sheet-finding>label span{font-size:8px}.service-sheet>footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:0 20px;display:flex}.service-sheet>footer p{color:#6e7d79;align-items:center;gap:6px;margin:0;font-size:9px;display:flex}.service-sheet>footer p svg{width:17px;color:var(--brand)}.service-sheet>footer>div{gap:8px;display:flex}@media (max-width:760px){.service-sheet-bg{padding:0}.service-sheet{border-radius:0;grid-template-rows:70px 1fr 86px;height:100vh}.sheet-asset-grid{grid-template-columns:1fr 1fr}.service-check>div:first-child{grid-template-columns:24px 1fr}.service-check>div:first-child>div{flex-wrap:wrap;grid-column:2}.sheet-finding{grid-template-columns:1fr}.sheet-finding>label{min-height:60px}.service-sheet>footer{flex-direction:column;align-items:stretch;padding:10px 12px}.service-sheet>footer>div{width:100%}.service-sheet>footer .btn{flex:1}}.written-scheme-section{background:#fbfdfc}.wse-card{background:#f2f8f6;border:1px solid #cfe0dc;border-radius:10px;align-items:center;gap:14px;padding:16px;display:flex}.wse-icon{width:45px;height:52px;color:var(--brand);background:#dcece8;border-radius:8px;flex:none;place-items:center;display:grid}.wse-icon svg{width:22px}.wse-card>div:nth-child(2){flex:1}.wse-card span{color:var(--brand);text-transform:uppercase;letter-spacing:.07em;font-size:7px;font-weight:800;display:block}.wse-card h4{margin:4px 0;font:700 11px Manrope}.wse-card p{color:#677773;margin:0;font-size:8px;line-height:1.5}.wse-card small{color:#9b661f;align-items:center;gap:5px;margin-top:7px;font-size:7px;display:flex}.wse-card small svg{width:13px}.wse-card>.btn{flex:none}@media (max-width:760px){.wse-card{flex-wrap:wrap;align-items:flex-start}.wse-card>div:nth-child(2){min-width:calc(100% - 65px)}.wse-card>.btn{width:100%;margin-left:59px}}.service-launcher{color:#fff;background:linear-gradient(110deg,#102c27,#176b5b);border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:15px 18px;display:flex}.service-launcher>div{align-items:center;gap:11px;display:flex}.service-launcher>div>svg{color:#88cdbf;width:23px}.service-launcher p{margin:0}.service-launcher b,.service-launcher span{display:block}.service-launcher b{font-size:11px}.service-launcher span{color:#b7d5cf;margin-top:3px;font-size:8px}.service-launcher .btn{color:var(--brand);background:#fff}.grouped-inspection{gap:14px;display:grid}.inspection-group{overflow:hidden}.inspection-group-head{background:#e8eef7;border-bottom:1px solid #d5deeb;justify-content:space-between;align-items:center;gap:14px;padding:12px 15px;display:flex}.inspection-group-head>div{align-items:center;gap:10px;display:flex}.inspection-group-head>div>span{color:#fff;background:#102c49;border-radius:7px;place-items:center;width:28px;height:28px;font-size:8px;font-weight:800;display:grid}.inspection-group-head p{margin:0}.inspection-group-head b,.inspection-group-head small{display:block}.inspection-group-head b{color:#102c49;text-transform:uppercase;font:700 11px Manrope}.inspection-group-head small{color:#68798c;margin-top:2px;font-size:7px}.grouped-check{border-bottom:1px solid var(--line)}.grouped-check:last-child{border-bottom:0}.grouped-check>div:first-child{grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:11px 14px;display:grid}.grouped-check>div:first-child>span{color:#94a09d;font-size:8px}.grouped-check>div:first-child>b{font-size:9px}.grouped-check>div:first-child>div{gap:5px;display:flex}.grouped-check button{color:#64736f;background:#fff;border:1px solid #d7e0dd;border-radius:6px;padding:6px 8px;font-size:8px;font-weight:700}.grouped-check button.selected{color:#237763;background:#e3f2ed;border-color:#acd0c7}.grouped-check.failed{background:#fff9f8}.grouped-check.failed button.selected{color:#b64037;background:#fae8e6;border-color:#e6b6b1}.grouped-finding{background:#fff3f1;border-top:1px solid #efd6d2;grid-template-columns:1fr 240px;gap:12px;padding:12px 15px 14px 52px;display:grid}.grouped-finding textarea{min-height:68px}.grouped-finding>label{color:#a8423a;cursor:pointer;background:#fff;border:1px dashed #d5a7a2;border-radius:8px;justify-content:center;align-items:center;gap:7px;display:flex;position:relative}.grouped-finding>label input{opacity:0;pointer-events:none;position:absolute}.grouped-finding>label svg{width:17px}.grouped-finding>label span{font-size:8px}@media (max-width:760px){.service-launcher{flex-direction:column;align-items:flex-start}.service-launcher .btn{width:100%}.inspection-group-head{flex-direction:column;align-items:flex-start}.inspection-group-head .btn{width:100%}.grouped-check>div:first-child{grid-template-columns:24px 1fr}.grouped-check>div:first-child>div{flex-wrap:wrap;grid-column:2}.grouped-finding{grid-template-columns:1fr;padding:12px}.grouped-finding>label{min-height:60px}}.auth-page{background:radial-gradient(circle at 100% 0,#d8eee8,#0000 38%),linear-gradient(145deg,#09231f,#174f43);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border-radius:16px;width:min(430px,100%);padding:30px;box-shadow:0 24px 80px #001d1766}.auth-brand{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:20px;display:flex}.auth-brand img{object-fit:cover;object-position:center;width:190px;height:58px}.auth-brand span{color:#75837f;text-align:right;max-width:95px;font-size:8px;line-height:1.4}.auth-copy>span{color:var(--brand);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:900}.auth-copy h1{margin:7px 0;font:700 25px Manrope}.auth-copy p{color:#71807c;margin:0 0 20px;font-size:10px;line-height:1.55}.auth-form{gap:12px;display:grid}.auth-form .field{margin:0}.auth-form>.btn{justify-content:center;width:100%;margin-top:4px}.auth-switch{color:var(--brand);cursor:pointer;background:0 0;border:0;margin:18px auto 0;font-size:9px;font-weight:800;display:block}.auth-message{border-radius:7px;margin:0;padding:9px 10px;font-size:9px}.auth-message.error{color:#a63c34;background:#fff0ee}.auth-message.success{color:#26705f;background:#e9f6f1}.auth-status{text-align:center;padding:24px 5px 10px}.auth-status>svg{width:34px;height:34px;color:var(--brand)}.auth-status h2{margin:14px 0 7px;font:700 20px Manrope}.auth-status p{color:#71807c;max-width:310px;margin:0 auto 18px;font-size:10px;line-height:1.55}.auth-spinner{border:3px solid #d8e6e2;border-top-color:var(--brand);border-radius:50%;width:34px;height:34px;margin:auto;animation:.8s linear infinite auth-spin;display:block}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (max-width:500px){.auth-page{padding:0}.auth-card{border-radius:0;min-height:100vh;padding:24px}.auth-brand img{width:165px}}.compliance-confirmation{background:#eff7f5;border:1px solid #9fc7bd;border-radius:10px;margin-top:16px;padding:14px}.confirmation-title{border-bottom:1px solid #cfe2dd;align-items:center;gap:9px;margin-bottom:11px;padding-bottom:11px;display:flex}.confirmation-title>svg{width:22px;color:var(--brand)}.confirmation-title p{margin:0}.confirmation-title b,.confirmation-title span{display:block}.confirmation-title b{font:700 11px Manrope}.confirmation-title span{color:#71817d;margin-top:2px;font-size:8px}.confirmation-summary{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:11px;display:grid}.confirmation-summary>div{background:#fff;border:1px solid #d5e5e1;border-radius:7px;padding:9px}.confirmation-summary span,.confirmation-summary b{display:block}.confirmation-summary span{color:#7a8985;text-transform:uppercase;font-size:7px}.confirmation-summary b{margin-top:3px;font-size:9px}.compliance-confirmation .declaration{background:#fff;border-color:#b9d4ce;margin:0}.compliance-confirmation .declaration span b{margin-bottom:2px;font-size:9px;display:block}@media (max-width:500px){.confirmation-summary{grid-template-columns:1fr}}.account-metrics{margin-bottom:16px}.account-metrics article{position:relative}.account-metrics article>svg{width:20px;color:var(--brand);margin-bottom:12px}.account-table-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.account-table-head h2{margin:0;font:700 12px Manrope}.account-table-head p{color:#74827e;margin:3px 0 0;font-size:8px}.account-table{min-width:850px}.account-user{align-items:center;gap:9px;display:flex}.account-user .avatar{width:32px;height:32px;font-size:8px}.account-user p{margin:0}.account-user b,.account-user small{display:block}.account-user b{font-size:9px}.account-user small{color:#7c8986;margin-top:2px;font-size:7px}.employee-badge{color:var(--brand);align-items:center;gap:4px;font-size:8px;font-weight:800;display:inline-flex}.employee-badge svg{width:13px}.account-table .row-action svg{width:15px}.access-switches{gap:8px;margin-top:14px;display:grid}.access-switches>label{border:1px solid var(--line);cursor:pointer;background:#f8fbfa;border-radius:8px;align-items:flex-start;gap:9px;padding:11px;display:flex}.access-switches input{width:17px;height:17px;margin:1px 0 0}.access-switches b,.access-switches small{display:block}.access-switches b{font-size:9px}.access-switches small{color:#778581;margin-top:2px;font-size:8px}.invite-steps{grid-template-columns:28px 1fr;gap:12px 10px;margin:16px 0;display:grid}.invite-steps>span{width:28px;height:28px;color:var(--brand);background:#dcece8;border-radius:50%;place-items:center;font-size:9px;font-weight:900;display:grid}.invite-steps p{margin:0}.invite-steps b,.invite-steps small{display:block}.invite-steps b{font-size:10px}.invite-steps small{color:#74827e;margin-top:3px;font-size:8px}.signup-link{border:1px solid var(--line);background:#f3f7f6;border-radius:8px;gap:8px;padding:10px;display:flex}.signup-link input{color:#43544f;background:0 0;border:0;flex:1;min-width:0;font-size:9px}.signup-link .btn{flex:none}@media (max-width:600px){.signup-link{flex-direction:column;align-items:stretch}.signup-link .btn{justify-content:center}}.asset-documents{border:1px solid var(--line);border-radius:9px;margin-top:16px;overflow:hidden}.asset-documents-head{border-bottom:1px solid var(--line);background:#f6f9f8;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.asset-documents-head>div{align-items:center;gap:8px;display:flex}.asset-documents-head>div>svg{width:18px;color:var(--brand)}.asset-documents-head p{margin:0}.asset-documents-head b,.asset-documents-head span{display:block}.asset-documents-head b{font-size:10px}.asset-documents-head span{color:#7a8885;margin-top:2px;font-size:7px}.asset-document-list>div{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:11px 13px;display:flex}.asset-document-list>div:last-child{border-bottom:0}.document-kind{width:32px;height:32px;color:var(--brand);background:#e5f1ee;border-radius:7px;flex:none;place-items:center;display:grid}.document-kind.certificate{color:#345f99;background:#e8eef8}.document-kind svg{width:16px}.asset-document-list p{flex:1;margin:0}.asset-document-list b,.asset-document-list small{display:block}.asset-document-list b{font-size:9px}.asset-document-list small{color:#778581;margin-top:2px;font-size:7px}.asset-document-list button{color:var(--brand);background:#fff;border:1px solid #cbd9d5;border-radius:6px;align-items:center;gap:4px;padding:6px 8px;font-size:8px;font-weight:800;display:flex}.asset-document-list button svg{width:13px}.no-documents{text-align:center;color:#7b8985;font-size:8px;padding:18px!important}.job-metrics{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:14px;display:grid}.job-metrics .metric{min-height:102px}.job-metrics .metric>b{margin-top:12px;font-size:23px}.xero-card{border-left:4px solid #13b5ea;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:14px 16px;display:flex}.xero-card>div{align-items:center;gap:12px;display:flex}.xero-mark{color:#fff;background:#13b5ea;border-radius:8px;place-items:center;width:36px;height:36px;font:800 21px Manrope;display:grid}.xero-card p{margin:0}.xero-card b,.xero-card small{display:block}.xero-card b{font-size:11px}.xero-card small{color:#72817d;margin-top:3px;font-size:8px}.xero-card.connected{border-left-color:#39a37c}.xero-card.connected .xero-mark{background:#39a37c}.job-toolbar{border-bottom:1px solid var(--line);padding:13px 16px;overflow-x:auto}.job-toolbar .tabs{border:0;min-width:max-content;margin:0}.table-sub{color:#75837f;margin-top:3px;font-size:8px;display:block}.icon-btn{color:#6c7b77;background:0 0;border:0;place-items:center;display:grid}.icon-btn svg{width:17px}.xero-synced{color:#278166;align-items:center;gap:4px;font-size:8px;font-weight:800;display:inline-flex}.xero-synced svg{width:14px}.job-detail-head{gap:7px;margin-bottom:16px;display:flex}.job-detail>p{color:#586965;border:1px solid var(--line);background:#f7f9f8;border-radius:8px;padding:12px;font-size:10px;line-height:1.55}.job-detail dl{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;display:grid}.job-detail dl>div{border:1px solid var(--line);background:#fbfcfc;border-radius:7px;padding:9px}.job-detail dt{color:#82908c;text-transform:uppercase;font-size:7px}.job-detail dd{margin:3px 0 0;font-size:9px;font-weight:800}.job-detail h3{margin:18px 0 8px;font-size:11px}.status-actions{flex-wrap:wrap;gap:7px;display:flex}.xero-success{color:#27765f;background:#e9f5f1;border:1px solid #badbce;border-radius:8px;align-items:center;gap:9px;padding:11px;display:flex}.xero-success>svg{width:20px}.xero-success p{margin:0}.xero-success b,.xero-success span{font-size:9px;display:block}.xero-success span{margin-top:2px;font-size:8px}.xero-invoice-action{background:#eef8fb;border:1px solid #bfe4ef;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin-top:17px;padding:13px;display:flex}.xero-invoice-action b,.xero-invoice-action span{font-size:9px;display:block}.xero-invoice-action span{color:#667a80;margin-top:3px;font-size:8px}.tenant-lock{background:#edf6f3;border:1px solid #cde1db;border-radius:8px;align-items:center;gap:10px;margin-bottom:16px;padding:11px;display:flex}.tenant-lock>svg{width:18px;color:var(--brand)}.tenant-lock p{margin:0}.tenant-lock b,.tenant-lock span{font-size:9px;display:block}.tenant-lock span{color:#71807c;margin-top:2px;font-size:8px}@media (max-width:1000px){.job-metrics{grid-template-columns:repeat(3,1fr)}}@media (max-width:650px){.job-metrics{grid-template-columns:1fr 1fr}.xero-card,.xero-invoice-action{flex-direction:column;align-items:flex-start}.xero-card .btn,.xero-invoice-action .btn{width:100%}.job-detail dl{grid-template-columns:1fr}}.job-time-section{background:#fbfdfc;border:1px solid #ceded9;border-radius:9px;margin:18px 0;overflow:hidden}.job-time-title{background:#edf6f3;border-bottom:1px solid #d3e4df;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.job-time-title h3{margin:0;font:700 11px Manrope}.job-time-title p{color:#71817d;margin:3px 0 0;font-size:8px}.job-time-title>b{color:var(--brand);font-size:10px}.job-time-form{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;padding:14px;display:grid}.job-time-form input{margin-top:4px}.job-time-form .btn{white-space:nowrap;margin-bottom:0}.job-time-list>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 70px 75px;align-items:center;gap:10px;padding:11px 14px;display:grid}.job-time-list>div:last-child{border-bottom:0}.job-time-list span b,.job-time-list span small{display:block}.job-time-list span b{font-size:9px}.job-time-list span small{color:#778681;margin-top:2px;font-size:7px}.job-time-list strong{text-align:right;font-size:9px}.job-time-list em{text-align:right;color:var(--brand);font-size:9px;font-style:normal;font-weight:800}.no-time{text-align:center;color:#7b8985;margin:0;padding:17px;font-size:8px}@media (max-width:850px){.job-time-form{grid-template-columns:1fr 1fr}.job-time-form .btn{grid-column:1/-1}.job-time-title{flex-direction:column;align-items:flex-start}}.field-help{color:#73827e;margin-top:5px;font-size:8px;font-weight:500;line-height:1.4;display:block}.settings-complete{max-width:960px}.settings-complete>.tabs{margin:-5px -5px 0}.settings-section{padding-top:22px}.settings-section>h2,.settings-section-head h2{margin-bottom:4px;font-size:14px}.settings-section>p,.settings-section-head p{color:#74827e;margin:0 0 18px;font-size:9px}.settings-section-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.settings-section-head p{margin:3px 0 0}.depot-settings-list{gap:8px;display:grid}.depot-settings-list>article{border:1px solid var(--line);background:#fbfcfc;border-radius:9px;align-items:center;gap:11px;padding:12px;display:flex}.depot-icon{width:36px;height:36px;color:var(--brand);background:#e3f1ed;border-radius:8px;place-items:center;display:grid}.depot-icon svg{width:18px}.depot-settings-list article>p{flex:1;margin:0}.depot-settings-list b,.depot-settings-list span,.depot-settings-list small{display:block}.depot-settings-list b{font-size:10px}.depot-settings-list span{color:#687874;margin-top:2px;font-size:8px}.depot-settings-list small{color:#899490;margin-top:3px;font-size:7px}.notification-settings{gap:8px;display:grid}.notification-settings>label{border:1px solid var(--line);cursor:pointer;background:#fbfcfc;border-radius:9px;grid-template-columns:35px 1fr 42px;align-items:center;gap:11px;padding:11px 13px;display:grid;position:relative}.notification-settings>label>svg{width:19px;color:var(--brand)}.notification-settings span b,.notification-settings span small{display:block}.notification-settings span b{font-size:9px}.notification-settings span small{color:#74827e;margin-top:3px;font-size:8px}.notification-settings input{opacity:0;position:absolute}.notification-settings label>i{background:#cfd9d6;border-radius:20px;width:38px;height:21px;transition:all .2s;position:relative}.notification-settings label>i:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.notification-settings input:checked+i{background:var(--brand)}.notification-settings input:checked+i:after{transform:translate(17px)}.settings-xero-status{background:#f1f9fb;border:1px solid #cfe1e8;border-radius:9px;align-items:center;gap:10px;margin-top:16px;padding:12px;display:flex}.settings-xero-status p{margin:0}.settings-xero-status b,.settings-xero-status small{font-size:9px;display:block}.settings-xero-status small{color:#6f7f83;margin-top:2px;font-size:8px}.settings-xero-status.connected{background:#edf7f3;border-color:#b9dacd}.settings-xero-status.connected .xero-mark{background:#39a37c}@media (max-width:650px){.settings-section-head{flex-direction:column;align-items:flex-start}.settings-section-head .btn{width:100%}.notification-settings>label{grid-template-columns:28px 1fr 38px}.depot-settings-list>article{flex-wrap:wrap;align-items:flex-start}.depot-settings-list article>p{min-width:calc(100% - 50px)}}.compliance-detail[data-tab]>.compliance-section,.compliance-detail[data-tab]>.certificate-card{display:none}.compliance-detail[data-tab=overview]>.compliance-overview,.compliance-detail[data-tab=examinations]>.compliance-examinations,.compliance-detail[data-tab=thickness]>.compliance-thickness,.compliance-detail[data-tab=certificates]>.compliance-certificates{display:block}.compliance-detail[data-tab=certificates]>.certificate-card{display:flex}.modal-bg.modal-full-page{justify-content:center;align-items:center;padding:18px}.modal-full-page .modal{border-radius:13px;width:min(1180px,100%);height:calc(100vh - 36px);padding:0 28px 28px;box-shadow:0 24px 80px #051c1759}.modal-full-page .modal-head{z-index:5;background:#fff;padding:24px 0 17px;position:sticky;top:0}.modal-full-page .modal-head h2{font-size:23px}.modal-full-page .job-detail{max-width:none}.modal-full-page .job-detail dl{grid-template-columns:repeat(4,1fr)}.modal-full-page form>.tenant-lock{margin-top:4px}@media (max-width:760px){.modal-bg.modal-full-page{padding:0}.modal-full-page .modal{border-radius:0;width:100%;height:100vh;padding:0 16px 24px}.modal-full-page .modal-head{padding-top:18px}.modal-full-page .job-detail dl{grid-template-columns:1fr 1fr}}.job-clock-card{background:linear-gradient(110deg,#f4faf8,#edf6f3);border:1px solid #cbded8;border-radius:11px;grid-template-columns:46px minmax(190px,1fr) minmax(200px,1fr) minmax(210px,1fr) auto;align-items:center;gap:14px;margin:18px 0;padding:14px 16px;display:grid}.job-clock-card.running{background:linear-gradient(110deg,#eaf7f2,#dff2eb);border-color:#45a48d;box-shadow:inset 4px 0 #248169}.job-clock-icon{width:42px;height:42px;color:var(--brand);background:#d7ebe5;border-radius:10px;place-items:center;display:grid}.job-clock-icon svg{width:21px}.job-clock-card.running .job-clock-icon{color:#fff;background:#248169}.job-clock-copy span,.job-clock-copy b,.job-clock-copy small{display:block}.job-clock-copy span{color:#6e7e79;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:800}.job-clock-copy b{margin-top:2px;font:800 18px Manrope}.job-clock-copy small{color:#6b7b76;margin-top:2px;font-size:8px}.job-clock-note{margin:0}.job-clock-finish span,.job-clock-finish small{color:#667772;font-size:7px;display:block}.job-clock-finish input{margin:3px 0}.job-clock-card.running .btn{background:#b8463e}.job-clock-card .btn{min-width:112px}.job-clock-card:not(.running)>.btn{grid-column:4/6}@media (max-width:850px){.job-clock-card{grid-template-columns:42px 1fr}.job-clock-note,.job-clock-finish,.job-clock-card>.btn,.job-clock-card:not(.running)>.btn{grid-column:1/-1}.job-clock-card>.btn{width:100%}}.parts-table{min-width:980px}.catalogue-part{align-items:center;gap:9px;display:flex}.catalogue-part>svg{width:18px;color:var(--brand)}.catalogue-part p{margin:0}.catalogue-part b,.catalogue-part small{display:block}.catalogue-part small{color:#788783;margin-top:2px;font-size:8px}.job-parts-section{background:#fff;border:1px solid #d5e1de;border-radius:10px;margin:18px 0;overflow:hidden}.job-parts-head{background:#f1f7f5;border-bottom:1px solid #d8e5e1;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.job-parts-head>div{align-items:center;gap:10px;display:flex}.job-parts-head svg{width:20px;color:var(--brand)}.job-parts-head p{margin:0}.job-parts-head b,.job-parts-head span{display:block}.job-parts-head b{font-size:10px}.job-parts-head span{color:#72817d;margin-top:2px;font-size:8px}.job-parts-head>strong{color:var(--brand);font:800 16px Manrope}.job-part-form{border-bottom:1px solid var(--line);background:#fbfcfc;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:9px;padding:14px;display:grid}.job-part-form input,.job-part-form select{margin-top:4px}.job-part-form .btn{white-space:nowrap}.job-parts-list>div{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr 95px 32px;align-items:center;gap:10px;padding:11px 14px;display:grid}.job-parts-list>div:last-child{border-bottom:0}.booked-part-icon{width:30px;height:30px;color:var(--brand);background:#e6f1ee;border-radius:7px;place-items:center;display:grid}.booked-part-icon svg{width:15px}.job-parts-list p{margin:0}.job-parts-list p b,.job-parts-list p small{display:block}.job-parts-list p b{font-size:9px}.job-parts-list p small{color:#788783;margin-top:2px;font-size:8px}.job-parts-list>div>strong{text-align:right;font-size:10px}.job-parts-list button{color:#b64037;background:#fae8e6;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.job-parts-list button svg{width:14px}.table-tools{background:#f7faf9;flex-wrap:wrap;align-items:center}.table-tools .search{background:#fff;border:2px solid #9ebbb4;flex:520px;min-width:360px;max-width:none;height:44px;box-shadow:0 2px 8px #102c2714}.table-tools .search svg{color:var(--brand);flex:none;width:18px}.table-tools .search input{min-width:0;color:var(--ink);font-size:13px;font-weight:600}.table-tools .search:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px #dceee9,0 3px 12px #102c271f}.table-tools .search input::placeholder{color:#5f706c;font-weight:600}.table-tools>select{flex:0 0 220px;width:220px;margin:0}@media (max-width:850px){.job-part-form{grid-template-columns:1fr 1fr}.job-part-form .btn{grid-column:1/-1}.job-parts-list>div{grid-template-columns:30px 1fr auto}.job-parts-list button{grid-column:3}.job-parts-list>div>strong{text-align:left;grid-column:2}}.service-location-card{background:#f7fbfa;border:1px solid #d8e5e1;border-radius:12px;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:grid}.service-location-card>svg{width:18px;height:18px;color:var(--brand)}.service-location-card p{gap:3px;margin:0;display:grid}.service-location-card b{color:#223330;font-size:12px}.service-location-card span{color:#697a76;font-size:10px;line-height:1.35}.service-location-card.captured{background:#edf8f3;border-color:#b9dccc}.service-location-card.manual{background:#fff8ed;border-color:#edd3a9}.service-location-section textarea{min-height:72px}.service-location-meta{color:#667874;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:10px;display:flex}.service-location-meta span{background:#eef4f2;border:1px solid #dce7e3;border-radius:999px;padding:5px 8px}@media (max-width:760px){.service-location-card{grid-template-columns:30px 1fr}.service-location-card .btn{grid-column:1/-1;width:100%}}.company-edit-button{color:var(--brand);background:#fff;border:1px solid #cbd9d5;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;font-weight:800;display:flex}.company-edit-button svg{width:14px}.basket-add-button{color:var(--brand);white-space:nowrap;background:#fff;border:1px solid #cbd9d5;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;font-weight:800;display:flex}.basket-add-button svg{width:14px}.order-basket{gap:14px;display:grid}.order-basket-list{gap:9px;display:grid}.order-basket-row{border:1px solid var(--line);background:#fbfcfc;border-radius:9px;grid-template-columns:32px minmax(0,1fr) 96px 32px;align-items:center;gap:10px;padding:10px;display:grid}.order-basket-row>svg{width:17px;color:var(--brand)}.order-basket-row p{margin:0}.order-basket-row b,.order-basket-row span{display:block}.order-basket-row p>b{font-size:10px}.order-basket-row span{color:#74827e;margin-top:2px;font-size:8px}.qty-control{justify-content:center;align-items:center;gap:7px;display:flex}.qty-control button,.remove-line{border:0;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.qty-control button{color:var(--brand);background:#e5f1ee;font-weight:900}.remove-line{color:#b64037;background:#fae8e6}.remove-line svg{width:14px}.order-warning{color:#8b5b1b;background:#fff8ed;border:1px solid #eccb9c;border-radius:9px;align-items:center;gap:10px;padding:11px;display:flex}.order-warning svg{width:20px}.order-warning p{margin:0}.order-warning b,.order-warning span{font-size:9px;display:block}.order-warning span{margin-top:2px;font-size:8px}.supplier-order-groups{gap:10px;display:grid}.supplier-order-groups section{border:1px solid var(--line);background:#fff;border-radius:9px;padding:12px}.supplier-order-groups h3{margin:0;font-size:11px}.supplier-order-groups p{color:#73827e;margin:3px 0 8px;font-size:8px}.supplier-order-groups textarea{min-height:135px;font-size:10px}.supplier-profile-layout{grid-template-columns:minmax(320px,.9fr) minmax(360px,1fr);align-items:start;gap:16px;display:grid}.supplier-profile-list,.supplier-profile-form{border:1px solid var(--line);background:#fff;border-radius:11px;padding:16px}.supplier-profile-card{border:1px solid var(--line);background:#fbfcfc;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:8px;padding:11px;display:grid}.supplier-profile-card>svg{width:18px;color:var(--brand)}.supplier-profile-card p{margin:0}.supplier-profile-card b,.supplier-profile-card span,.supplier-profile-card small{display:block}.supplier-profile-card b{font-size:10px}.supplier-profile-card span{color:#59706b;margin-top:2px;font-size:8px}.supplier-profile-card small{color:#81908c;margin-top:2px;font-size:7px}.supplier-profile-card button{color:var(--brand);background:#fff;border:1px solid #cbd9d5;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:800}.supplier-active{border:1px solid var(--line);background:#f8fbfa;border-radius:8px;align-items:center;gap:9px;margin-top:6px;padding:9px 11px;display:flex}.supplier-active input{width:17px;height:17px;margin:0}.supplier-active span{color:#4c5c58;font-size:10px;font-weight:800}@media (max-width:850px){.supplier-profile-layout{grid-template-columns:1fr}.supplier-profile-card{grid-template-columns:30px 1fr}.supplier-profile-card button{grid-column:2;justify-self:start}}@media (max-width:760px){.order-basket-row{grid-template-columns:28px 1fr}.qty-control,.remove-line{grid-column:2}.qty-control{justify-content:flex-start}}.basket-job-loader{background:#f7fbfa;border:1px solid #d6e5e1;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.basket-job-loader select{margin-top:6px}.basket-job-loader .btn{white-space:nowrap}@media (max-width:760px){.basket-job-loader{grid-template-columns:1fr}.basket-job-loader .btn{width:100%}}.job-parts-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.job-parts-actions .btn{white-space:nowrap}.qr-scan-layout{grid-template-columns:minmax(320px,.95fr) minmax(360px,1fr);align-items:start;gap:16px;display:grid}.qr-camera-card,.qr-confirm-card{border:1px solid var(--line);background:#fff;border-radius:11px;padding:16px}.qr-video{object-fit:cover;background:#102c27;border-radius:10px;width:100%;min-height:300px;max-height:430px}.qr-scan-frame{background:#f7fbfa;border:1px dashed #a9bdb8;border-radius:10px;align-items:center;gap:11px;margin:12px 0;padding:12px;display:flex}.qr-scan-frame>svg{width:22px;color:var(--brand)}.qr-scan-frame p{margin:0}.qr-scan-frame b,.qr-scan-frame span{font-size:10px;display:block}.qr-scan-frame span{color:#72817d;margin-top:2px;font-size:8px}.qr-manual-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.qr-confirm-card .asset-profile-head{margin-bottom:14px}@media (max-width:850px){.qr-scan-layout,.qr-manual-form{grid-template-columns:1fr}.qr-manual-form .btn{width:100%}.job-parts-actions{justify-content:flex-start}.job-parts-actions .btn{width:100%}}.asset-defect-panel{border:1px solid var(--line);background:#fff;border-radius:11px;padding:15px}.asset-defect-panel.has-open-defects{background:#fffaf4;border-color:#edc7a0}.asset-defect-panel.clear{background:#f6fbfa;border-color:#cfe1dd}.asset-defect-title{align-items:flex-start;gap:10px;display:flex}.asset-defect-title>svg{color:#b96a21;flex:none;width:19px}.asset-defect-panel.clear .asset-defect-title>svg{color:var(--brand)}.asset-defect-title p{margin:0}.asset-defect-title b,.asset-defect-title span{display:block}.asset-defect-title b{font-size:11px}.asset-defect-title span{color:#788682;margin-top:2px;font-size:8px}.asset-defect-list{gap:8px;margin-top:12px;display:grid}.asset-defect-list>div{background:#fff;border:1px solid #f1dcc7;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:9px;display:grid}.asset-defect-list p{min-width:0;margin:0}.asset-defect-list b,.asset-defect-list span{display:block}.asset-defect-list b{font-size:9px}.asset-defect-list span{color:#6d7b77;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:8px;line-height:1.4;display:-webkit-box;overflow:hidden}.asset-defect-list small{color:#99621d;font-size:8px;font-weight:800}.asset-defect-clear{align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex;color:#237763!important;margin:12px 0 0!important}.asset-defect-clear svg{width:14px}@media (max-width:760px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}body{-webkit-text-size-adjust:100%;touch-action:manipulation}.app,.main{width:100%;min-width:0;max-width:100%}.main{padding-left:0}.content{width:100%;max-width:100%;margin:0;padding:16px 12px 88px}.topbar{flex-wrap:wrap;gap:8px;height:auto;min-height:60px;padding:10px 12px;position:sticky}.menu-btn{flex:0 0 38px;display:grid}.tenant-select{flex:1;width:auto;min-width:0;padding-right:6px}.tenant-select label{min-width:0}.tenant-select select{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.top-actions{flex:none;gap:4px}.top-actions>button{width:34px;height:34px}.sidebar{width:min(84vw,300px);max-width:300px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-close{color:#fff;background:#244940;border:0;border-radius:8px;width:34px;height:34px;display:grid;position:absolute;top:10px;right:10px}.scrim{z-index:25;background:#00000059;border:0;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.page-header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:16px}.page-header h1{font-size:22px;line-height:1.1}.header-actions{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.header-actions .btn,.page-header .btn{justify-content:center;width:100%}.metrics,.mini-metrics,.compliance-metrics,.inspection-metrics,.job-metrics{grid-template-columns:1fr 1fr;gap:10px}.metric,.mini-metrics article{padding:13px}.metric>b,.mini-metrics b{font-size:20px}.dashboard-grid,.form-layout,.split,.calendar-layout,.field-grid,.detail-grid,.team,.settings-complete,.supplier-profile-layout{grid-template-columns:1fr!important}.panel{min-width:0;max-width:100%}.table-panel{overflow:hidden}.table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}table,.parts-table,.account-table{min-width:680px}.table-tools{grid-template-columns:1fr;gap:10px;padding:12px;display:grid}.table-tools .search{flex-basis:auto;width:100%;min-width:0}.table-tools>select{flex:auto;width:100%}input,select,textarea{min-height:44px;font-size:16px}textarea{min-height:110px}.btn{min-height:44px;font-size:12px}.modal-bg{justify-content:center;padding:0}.modal{border-radius:0;width:100%;height:100%;padding:18px 14px 28px}.modal-actions{grid-template-columns:1fr;gap:8px;display:grid}.modal-actions .btn{width:100%}.service-sheet-bg{padding:0}.service-sheet{border-radius:0;grid-template-rows:auto 1fr auto;width:100%;height:100dvh;max-height:100vh}.service-sheet>header{min-height:72px;padding:10px 12px}.service-sheet>header h1{font-size:16px;line-height:1.15}.service-sheet>main{padding:12px}.service-sheet>footer{padding:10px 12px 14px}.sheet-asset-grid{grid-template-columns:1fr!important}.grouped-check>div:first-child,.service-check>div:first-child{grid-template-columns:24px 1fr!important}.grouped-check>div:first-child>div,.service-check>div:first-child>div{grid-column:1/-1;grid-template-columns:1fr;gap:7px;display:grid}.grouped-check button,.service-check button{width:100%;min-height:40px}.job-clock-card,.job-time-form,.job-part-form,.qr-manual-form{grid-template-columns:1fr!important}.job-clock-card>*{grid-column:1/-1!important}.order-basket-row,.job-parts-list>div{grid-template-columns:1fr!important}.qty-control,.remove-line{justify-content:flex-start;grid-column:auto!important}.role-switcher{order:3;width:100%;margin:8px 0 0}}@media (max-width:420px){.metrics,.mini-metrics,.compliance-metrics,.inspection-metrics,.job-metrics{grid-template-columns:1fr}.content{padding-left:10px;padding-right:10px}.auth-card{padding:22px 18px}}.account-company-groups{gap:16px;display:grid}.account-company{overflow:hidden}.account-company>header{border-bottom:1px solid var(--line);background:#f7faf9;align-items:center;gap:12px;padding:15px 18px;display:flex}.account-company.pending>header{background:#fff8eb;border-bottom-color:#ead9b8}.account-company-icon{width:39px;height:39px;color:var(--brand);background:#dcece8;border-radius:9px;flex:none;place-items:center;display:grid}.account-company.pending .account-company-icon{color:#9b661f;background:#f5e5c4}.account-company-icon svg{width:19px}.account-company>header>div:nth-child(2){flex:1}.account-company>header span{color:var(--brand);text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:900;display:block}.account-company.pending>header span{color:#9b661f}.account-company>header h2{margin:3px 0;font:700 13px Manrope}.account-company>header p{color:#74827e;margin:0;font-size:8px}.account-company>header>.pill{flex:none}.account-company-empty{color:#82908c;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.account-company-empty>svg{width:22px}.account-company-empty p{margin:0}.account-company-empty b,.account-company-empty span{font-size:9px;display:block}.account-company-empty span{margin-top:2px;font-size:8px}.customer-profile-tools{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:14px 16px;display:flex}.customer-profile-tools p{color:#66736f;align-items:center;gap:7px;margin:0;font-size:9px;display:flex}.customer-profile-tools svg{width:15px;color:var(--brand)}.customer-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.customer-profile-card{overflow:hidden}.customer-profile-card>header{border-bottom:1px solid var(--line);background:#f7faf9;align-items:center;gap:12px;padding:15px 18px;display:flex}.customer-profile-card>header>div:nth-child(2){flex:1;min-width:0}.customer-profile-card>header span{color:var(--brand);text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:900;display:block}.customer-profile-card>header h2{margin:3px 0;font:700 13px Manrope}.customer-profile-card>header p{color:#74827e;margin:0;font-size:8px}.customer-profile-stats{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:10px;padding:14px 18px;display:grid}.customer-asset-list{padding:8px 18px 16px}.customer-asset-row{border-bottom:1px solid #edf1f0;align-items:center;gap:10px;padding:10px 0;display:flex}.customer-asset-row:last-child{border-bottom:0}.customer-asset-row>svg{width:17px;color:var(--brand);flex:none}.customer-asset-row p{flex:1;min-width:0;margin:0}.customer-asset-row b,.customer-asset-row span{font-size:10px;display:block}.customer-asset-row span{color:#7a8885;margin-top:2px;font-size:8px}@media (max-width:600px){.account-company>header{flex-wrap:wrap;align-items:flex-start}.account-company>header>.pill{margin-left:51px}}@media (max-width:900px){.customer-profile-grid{grid-template-columns:1fr}.customer-profile-tools{flex-direction:column;align-items:stretch}.customer-profile-tools .search{max-width:none}.customer-profile-stats{grid-template-columns:repeat(2,1fr)}}.role-switcher{background:#f6f9f8;border:1px solid #d2dfdc;border-radius:8px;align-items:center;gap:8px;min-width:190px;margin-left:14px;padding:6px 9px;display:flex}.role-switcher>svg{width:17px;color:var(--brand)}.role-switcher>span{flex:1;min-width:0;display:block}.role-switcher small{color:#7a8885;text-transform:uppercase;letter-spacing:.05em;font-size:6px;font-weight:800;display:block}.role-switcher select{color:#283a36;-webkit-appearance:none;appearance:none;background:0 0;border:0;outline:0;width:100%;font-size:8px;font-weight:800}.role-switcher>svg:last-child{color:#85928f;width:12px}.role-preview-banner{color:#775118;background:#fff7e7;border:1px solid #e5c98e;border-radius:9px;align-items:center;gap:10px;margin:14px 24px 0;padding:10px 13px;display:flex}.role-preview-banner>svg{flex:none;width:19px}.role-preview-banner p{flex:1;margin:0}.role-preview-banner b,.role-preview-banner span{font-size:9px;display:block}.role-preview-banner span{color:#8a7048;margin-top:2px;font-size:7px}.role-preview-banner button{color:#775118;background:#f2dfb8;border:0;border-radius:6px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;font-weight:800;display:flex}.role-preview-banner button svg{width:13px}.account-badges{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.employee-badge.tank-test{color:#345f99}.service-document-actions{white-space:nowrap;align-items:center;gap:5px;display:flex}.service-document-actions button{color:var(--brand);background:#fff;border:1px solid #cbd9d5;border-radius:6px;align-items:center;gap:4px;padding:6px 7px;font-size:7px;font-weight:800;display:inline-flex}.service-document-actions button svg{width:12px}.record-summary{border:1px solid var(--line);background:#f8fbfa;border-radius:8px;margin-top:14px;padding:12px}.record-summary span{color:#7a8985;text-transform:uppercase;font-size:7px;font-weight:800;display:block}.record-summary p{margin:5px 0 0;font-size:9px;line-height:1.55}.data-safety-card{background:#eff7f5;border:1px solid #b9d8d0;border-radius:9px;align-items:center;gap:11px;margin-top:18px;padding:13px;display:flex}.data-safety-card>svg{width:22px;color:var(--brand);flex:none}.data-safety-card p{flex:1;margin:0}.data-safety-card b,.data-safety-card span{font-size:9px;display:block}.data-safety-card span{color:#6f817c;margin-top:2px;font-size:8px}.data-safety-card .btn{flex:none}.daily-history-items{border:1px solid var(--line);border-radius:9px;margin-top:14px;overflow:hidden}.daily-history-items>div{border-bottom:1px solid var(--line);grid-template-columns:25px 1fr auto;align-items:start;gap:9px;padding:10px 11px;display:grid}.daily-history-items>div:last-child{border-bottom:0}.daily-history-items>div.failed{background:#fff4f2}.daily-history-items>div>span{color:#8b9894;font-size:8px}.daily-history-items p{margin:0}.daily-history-items b,.daily-history-items small{font-size:9px;display:block}.daily-history-items small{color:#71817d;margin-top:3px;font-size:8px}.daily-evidence{gap:6px;margin-top:8px;display:flex!important}.daily-evidence img{object-fit:cover;border:1px solid #d6dfdd;border-radius:6px;width:70px;height:52px}.approval-groups{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:16px;display:grid}.approval-groups button{border:1px solid var(--line);color:#63736f;text-align:left;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;font-size:8px;font-weight:800;display:flex}.approval-groups button b{color:#52635e;background:#edf3f1;border-radius:12px;place-items:center;min-width:22px;height:22px;font-size:8px;display:grid}.approval-groups button.active{color:var(--brand);background:#eef7f4;border-color:#7db5a8}.approval-groups button.active b{background:var(--brand);color:#fff}.approval-status-summary{background:#f1f8f6;border:1px solid #cfe1dc;border-radius:9px;align-items:flex-start;gap:10px;margin-top:16px;padding:13px;display:flex}.approval-status-summary>svg{width:20px;color:var(--brand);flex:none}.approval-status-summary p{margin:0}.approval-status-summary b,.approval-status-summary span{font-size:9px;display:block}.approval-status-summary span{color:#70807c;margin-top:3px;font-size:8px;line-height:1.5}@media (max-width:900px){.approval-groups{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.approval-groups{grid-template-columns:1fr 1fr}.data-safety-card{flex-wrap:wrap;align-items:flex-start}.data-safety-card .btn{justify-content:center;width:100%}}@media (max-width:900px){.role-switcher{min-width:150px}.role-switcher>svg:first-child{display:none}}@media (max-width:760px){.role-switcher{min-width:145px;margin-left:auto}.role-preview-banner{flex-wrap:wrap;align-items:flex-start;margin:10px 12px 0}.role-preview-banner button{margin-left:29px}.tenant-select{width:150px}}.catalogue-import{cursor:pointer}.catalogue-import input{display:none}
