@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{color:#20221e;font-synthesis:none;--ink:#181a17;--muted:#777b72;--line:#e2e3dc;--lime:#c9f34b;--dark:#10120f;background:#f3f3ef;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{min-height:100vh;display:flex}.sidebar{background:var(--dark);color:#fff;z-index:20;flex-direction:column;width:252px;padding:28px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-top{justify-content:space-between;display:flex}.brand{align-items:center;gap:11px;padding:0 9px 30px;display:flex}.mark{letter-spacing:-2px;color:#fff;font-family:Manrope;font-size:27px;font-weight:800}.brand strong{letter-spacing:1.7px;font-family:Manrope;font-size:12px;display:block}.brand small{color:#73776e;letter-spacing:1.2px;margin-top:2px;font-size:7px;display:block}.sidebar nav{gap:6px;display:grid}.sidebar nav button{color:#8e9288;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:13px;padding:12px 14px;font-weight:600;display:flex}.sidebar nav svg{width:19px}.sidebar nav b{color:#d2d6ca;background:#34362f;border-radius:10px;margin-left:auto;padding:2px 7px;font-size:11px}.sidebar nav button.active{color:#fff;background:#252820}.side-card{background:#1d1f1b;border:1px solid #2a2d27;border-radius:14px;flex-direction:column;gap:3px;margin-top:auto;padding:16px;display:flex}.side-card .bolt{margin-bottom:6px;font-size:20px}.side-card strong{font-size:13px}.side-card span{color:#8f9388;font-size:11px}.progress{background:#34372f;border-radius:5px;height:4px;margin-top:10px;overflow:hidden}.progress i{background:var(--lime);width:94%;height:100%;display:block}.profile{border-top:1px solid #292c26;align-items:center;gap:10px;margin-top:18px;padding:18px 5px 0;display:flex}.avatar{width:34px;height:34px;color:var(--lime);background:#34372f;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.profile div:nth-child(2){flex:1;min-width:0}.profile strong,.profile span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.profile strong{font-size:11px}.profile span{color:#777b72;font-size:10px}.profile svg{color:#6d7168;width:16px}.mobile-close,.hamburger{display:none!important}main{width:calc(100% - 252px);margin-left:252px}header{border-bottom:1px solid var(--line);z-index:10;background:#f8f8f5;justify-content:space-between;align-items:center;height:95px;padding:22px 34px;display:flex;position:sticky;top:0}.header-title{align-items:center;gap:10px;display:flex}.header-title small{color:var(--muted);font-size:11px}h1{letter-spacing:-.7px;margin:2px 0 0;font-family:Manrope;font-size:25px}.header-actions{align-items:center;gap:10px;display:flex}.role-switch{background:#e8e9e3;border-radius:9px;padding:3px}.role-switch button{color:#7a7d75;background:0 0;border:0;border-radius:7px;padding:7px 11px;font-size:11px;font-weight:700}.role-switch button.selected{color:#20221e;background:#fff;box-shadow:0 1px 5px #0000000c}.icon{background:0 0;border:0;place-items:center;padding:6px;display:grid}.notify{border:1px solid var(--line);background:#fff;border-radius:10px;width:38px;height:38px;position:relative}.notify svg{width:17px}.notify i{background:#f06d48;border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:8px}.primary{background:var(--ink);color:#fff;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 15px;font-size:12px;font-weight:700;display:flex}.primary svg{width:15px}.content{max-width:1550px;margin:auto;padding:28px 34px 60px}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metric{border:1px solid var(--line);background:#fafaf7;border-radius:14px;align-items:center;gap:13px;padding:17px;display:flex}.metric-icon{border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.metric-icon svg{width:19px}.metric.green .metric-icon{color:#547212;background:#e9f8c7}.metric.blue .metric-icon{color:#3d6f91;background:#e1eef8}.metric span,.metric strong,.metric small{display:block}.metric span{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:700}.metric strong{letter-spacing:-.5px;margin:1px 0;font-family:Manrope;font-size:23px}.metric small{color:#8b8e86;font-size:10px}.dashboard-grid{grid-template-columns:1.6fr 1fr;gap:16px;margin-top:16px;display:grid}.panel{border:1px solid var(--line);background:#fafaf7;border-radius:14px}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:19px 20px;display:flex}.panel-head small,.worker-intro small{color:#92958d;letter-spacing:1.1px;font-size:9px;font-weight:800}.panel-head h2,.worker-intro h2{letter-spacing:-.35px;margin:3px 0 0;font-family:Manrope;font-size:17px}.text-btn{color:#666a61;background:0 0;border:0;align-items:center;font-size:11px;font-weight:700;display:flex}.text-btn svg{width:14px}.job-row{border-bottom:1px solid #e9eae4;grid-template-columns:44px 1fr auto 150px 26px;align-items:center;gap:12px;padding:13px 18px;display:grid}.job-row:last-child{border-bottom:0}.date-tile{text-align:center;border:1px solid #dedfd8;border-radius:9px;padding:5px}.date-tile b,.date-tile span{display:block}.date-tile b{font-family:Manrope;font-size:15px}.date-tile span{color:#8c8f87;text-transform:uppercase;font-size:8px}.job-main strong,.job-main span{display:block}.job-main strong{font-size:12px}.job-main span{color:#8c9087;align-items:center;margin-top:3px;font-size:9px;display:flex}.job-main span svg{width:10px;margin-right:3px}.type-tag{background:#eff0ea;border:1px solid #dfe0da;border-radius:5px;padding:4px 7px;font-size:9px;font-weight:800}.job-extra{text-align:right}.job-extra span,.job-extra b{display:block}.job-extra span{color:#777b72;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.job-extra b{margin-top:3px;font-size:12px}.job-row>.icon svg{color:#93968f;width:14px}.alert-count{color:#b95438;background:#fce6de;border-radius:6px;padding:5px 8px;font-size:9px;font-weight:800}.expiry-row{border-bottom:1px solid #e9eae4;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:14px 18px;display:grid}.warn{color:#bf5034;background:#fde7df;border-radius:8px;place-items:center;width:33px;height:33px;display:grid}.warn svg{width:15px}.expiry-row strong,.expiry-row span{display:block}.expiry-row strong{font-size:11px}.expiry-row>div:nth-child(2) span{color:#8a8e85;margin-top:3px;font-size:9px}.expired{text-align:right}.expired b{color:#c24d32;text-transform:uppercase;font-size:9px}.expired span{color:#8e918a;margin-top:2px;font-size:9px}.wide-btn{background:#fff;border:1px solid #dedfd8;border-radius:8px;justify-content:center;align-items:center;width:calc(100% - 36px);margin:14px 18px;padding:9px;font-size:10px;font-weight:700;display:flex}.wide-btn svg{width:13px}.clients-panel{margin-top:16px}.client-grid{grid-template-columns:repeat(3,1fr);padding:8px;display:grid}.client-card{border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.client-avatar{border-radius:10px;place-items:center;width:37px;height:37px;font-size:10px;font-weight:800;display:grid}.client-avatar.amber{color:#8d6616;background:#f7eac9}.client-avatar.lime{color:#58751f;background:#e4f4c7}.client-avatar.blue{color:#3d6e90;background:#dfeefa}.client-avatar.coral{color:#9b4f3d;background:#f7dfd9}.client-avatar.violet{color:#765596;background:#ebe1f6}.client-avatar.slate{color:#51564e;background:#e2e4df}.client-card>div:nth-child(2){flex:1}.client-card strong,.client-card span{display:block}.client-card strong{font-size:11px}.client-card span{color:#8c9088;margin-top:2px;font-size:9px}.open-count{text-align:right}.open-count b{color:#b34d32;font-size:12px}.open-count.zero b{color:#7b7f76}.page-panel{overflow:hidden}.toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:15px 18px;display:flex}.search{background:#fff;border:1px solid #dcddd7;border-radius:9px;align-items:center;gap:8px;min-width:270px;height:38px;padding:0 11px;display:flex}.search svg{color:#8a8e85;width:15px}.search input{border:0;outline:0;width:100%;font-size:11px}.tabs{gap:5px;display:flex}.tabs button{color:#74786f;background:#eceee7;border:0;border-radius:7px;padding:8px 11px;font-size:10px;font-weight:700}.tabs button.active{color:#fff;background:#20221e}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:800px}th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:#858981;background:#f4f5f0;padding:12px 16px;font-size:9px}td{border-top:1px solid #e7e8e2;padding:14px 16px;font-size:11px}td strong,td span{display:block}td>span{color:#858980;margin-top:3px;font-size:9px}.invoice-btn{color:#425a10;background:#dff1af;border:0;border-radius:6px;padding:7px 9px;font-size:9px;font-weight:800}.done{color:#5d7d23;align-items:center;font-weight:700;display:flex;gap:4px!important}.done svg{width:13px}.legend{color:#777b73;gap:14px;font-size:9px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.legend i{border-radius:50%;width:7px;height:7px}.legend .red{background:#df6244}.legend .amber{background:#e7b440}.legend .green{background:#87ad36}.status{border-radius:5px;padding:5px 7px;font-weight:800;display:inline-block!important}.expired-status{color:#b74e33;background:#fae4dc}.valid-status{color:#59751f;background:#e7f3ca}.client-page{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.client-big{border:1px solid var(--line);background:#fafaf7;border-radius:13px;align-items:center;gap:13px;padding:18px;display:flex}.client-big .client-avatar{width:45px;height:45px}.client-title{flex:1}.client-title strong,.client-title span{display:block}.client-title strong{font-family:Manrope;font-size:14px}.client-title span{color:#8a8e85;font-size:9px}.client-stats{gap:18px;display:flex}.client-stats span{color:#84887f;font-size:9px}.client-stats b{color:#252722;font-size:15px;display:block}.worker-wrap{border:1px solid var(--line);background:#fafaf7;border-radius:16px;max-width:720px;margin:15px auto;overflow:hidden}.worker-intro{color:#fff;background:#1a1c18;padding:25px 28px}.worker-intro h2{font-size:22px}.worker-intro p{color:#969a90;margin:7px 0 0;font-size:11px}.worker-form{grid-template-columns:1fr 1fr;gap:18px;padding:25px 28px;display:grid}.worker-form label,.worker-form legend{color:#5f635b;font-size:10px;font-weight:700}.worker-form input,.worker-form select,.worker-form textarea{background:#fff;border:1px solid #d9dad3;border-radius:9px;outline:0;width:100%;margin-top:7px;padding:11px;font-size:12px;display:block}.worker-form textarea{resize:vertical;height:90px}.full{grid-column:1/-1}fieldset{border:0;margin:0;padding:0}.cert-options{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:7px;display:grid}.cert-options label input{display:none}.cert-options span{text-align:center;background:#fff;border:1px solid #d9dad3;border-radius:8px;padding:10px;display:block}.worker-form>.primary{padding:13px}.worker-success{text-align:center;max-width:520px;margin:70px auto}.worker-success>div{color:#55751b;background:#e7f4c9;border-radius:50%;place-items:center;width:70px;height:70px;margin:auto;display:grid}.worker-success svg{width:35px}.worker-success h2{margin:17px 0 5px;font-family:Manrope}.worker-success p{color:#7c8078;font-size:12px}.worker-success button{margin:20px auto}.overlay{display:none}@media (width<=1100px){.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.client-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.sidebar{transition:all .2s;transform:translate(-100%)}.sidebar.open{transform:none}.overlay{z-index:15;background:#0008;display:block;position:fixed;inset:0}.mobile-close,.hamburger{display:grid!important}.mobile-close{color:#fff}.hamburger{padding:0}main{width:100%;margin:0}header{height:78px;padding:15px 18px}.header-title h1{font-size:20px}.header-title small{display:none}.primary{padding:10px}.header-actions>.primary{width:38px;font-size:0}.header-actions>.primary svg{margin:0}.role-switch button{padding:6px 8px}.content{padding:18px}.metrics{grid-template-columns:1fr 1fr;gap:9px}.metric{gap:8px;padding:12px}.metric-icon{width:34px;height:34px}.metric strong{font-size:18px}.metric span{font-size:8px}.metric small{display:none}.job-row{grid-template-columns:38px 1fr auto}.job-extra,.job-row>.icon,.clients-panel{display:none}.client-page{grid-template-columns:1fr}.client-stats{display:none}.toolbar{flex-direction:column;align-items:stretch}.search{min-width:0}.legend{flex-wrap:wrap}.worker-form{grid-template-columns:1fr;padding:20px}.worker-form>*{grid-column:1}.cert-options{grid-template-columns:repeat(3,1fr)}}@media (width<=430px){.metrics{grid-template-columns:1fr}.header-actions .notify{display:none}.job-main strong{white-space:nowrap;text-overflow:ellipsis;max-width:175px;overflow:hidden}.client-grid{grid-template-columns:1fr}}:root{--ink:#073d59;--muted:#667f8c;--line:#cedde4;--lime:#42c1d5;--dark:#064765}body{color:#0c3043;background:#eef6f9}.sidebar{background:linear-gradient(#0a4663 0%,#005a78 100%);padding-top:22px}.brand{color:#0b4f6b;background:#fff;border-radius:12px;margin:0 5px 27px;padding:15px 14px;box-shadow:0 3px 14px #002b3d20}.mark{color:#0c6d8c}.mark span{color:#34b7cd}.brand strong{color:#074865}.brand small{color:#55a8bd}.sidebar nav button{color:#d1e5ec}.sidebar nav button.active{color:#fff;background:#13728f;border-left:3px solid #52d2e3}.sidebar nav button.active svg{color:#b5f3fa}.sidebar nav b{color:#5b3311;background:#f5b87b}.side-card{background:#07516d;border-color:#327790}.side-card .bolt{color:#92e9f4}.progress{background:#286b82}.progress i{background:#55d5e5}.profile{border-color:#34748b}.avatar{color:#0a607b;background:#e7f7fa}header{background:#fff;border-color:#d4e3e9}.role-switch{background:#e7f3f6}.role-switch button.selected{color:#07506c}.primary{background:#0386ad;box-shadow:0 4px 12px #057ca329}.notify{border-color:#cbdce3}.content{background:#eef6f9}.panel,.metric,.worker-wrap,.client-big{background:#fff;border-color:#c9dbe3;box-shadow:0 1px 2px #154c6310}.metric-icon{border-radius:9px}.metric.green .metric-icon,.metric.blue .metric-icon{color:#087994;background:#daf5f8}.metric.orange .metric-icon{color:#b56c28;background:#fff0e4}.metric.purple .metric-icon{color:#236c8c;background:#e3f0f7}.panel-head,.job-row,.expiry-row,td{border-color:#dbe7ec}.panel-head small,.worker-intro small{color:#27859e}.type-tag{color:#08738d;background:#e4f4f7;border-color:#c4e4ea}.text-btn{color:#007b9f}.wide-btn{color:#067492;border-color:#bdd7e0}.client-card:hover{background:#eef8fa}.invoice-btn{color:#147052;background:#d9f1e7}.worker-intro{background:linear-gradient(135deg,#07516e,#0085a9)}.worker-intro small{color:#a8eff7}.worker-intro p{color:#c7e3ea}.cert-options input:checked+span{color:#fff;background:#087b9d;border-color:#087b9d}.role-switch button.selected{box-shadow:0 1px 6px #06455e16}.tabs button{color:#51717f;background:#e4f0f4}.tabs button.active{background:#087d9f}.search{border-color:#c8dce4}.status.valid-status{color:#26724f;background:#dff2e7}.brand{justify-content:center;width:100%;height:124px;margin:0 0 27px;padding:6px}.brand img{object-fit:contain;border-radius:5px;width:190px;height:112px}.nav-label{letter-spacing:1.3px;color:#7fc3d4;margin:0 14px 10px;font-size:9px;font-weight:800}.sidebar nav+.profile{margin-top:auto}.sync-btn{color:#075f7b;background:#effafd;border:1px solid #bad8e1;border-radius:9px;align-items:center;gap:6px;height:38px;padding:0 12px;font-size:10px;font-weight:800;display:flex}.sync-btn svg{width:14px}.sync-btn:disabled{opacity:.65}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sync-message{color:#18728a;max-width:140px;font-size:9px;font-weight:700}.metric-button{width:100%;font:inherit;text-align:left;cursor:pointer;position:relative}.metric-button:hover{border-color:#7fc5d5;transform:translateY(-1px);box-shadow:0 6px 18px #075a7315}.metric-arrow{color:#2c8096;width:16px;margin-left:auto}.billing-summary{color:#fff;background:linear-gradient(135deg,#07516e,#0086aa);border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:22px 24px;display:flex}.billing-summary small{letter-spacing:1.2px;color:#a8ecf4;font-size:9px;font-weight:800}.billing-summary h2{margin:4px 0;font-family:Manrope;font-size:22px}.billing-summary p{color:#c5e3e9;margin:0;font-size:10px}.billing-summary>div:last-child{text-align:right}.billing-summary>div:last-child strong,.billing-summary>div:last-child span{display:block}.billing-summary>div:last-child strong{font-family:Manrope;font-size:30px}.billing-summary>div:last-child span{color:#b9dde5;font-size:9px}.billing-toolbar{background:#fff;border:1px solid #c9dbe3;border-radius:12px;margin-bottom:14px}.invoice-groups{gap:14px;display:grid}.invoice-client{overflow:hidden}.invoice-client-head{border-bottom:1px solid #dbe7ec;align-items:center;gap:12px;padding:16px 18px;display:flex}.invoice-client-head h3{margin:0;font-family:Manrope;font-size:14px}.invoice-client-head span{color:#718793;font-size:9px}.invoice-client-head>strong{margin-left:auto;font-family:Manrope;font-size:18px}.invoice-line{border-bottom:1px solid #e1eaee;grid-template-columns:minmax(190px,1fr) minmax(260px,1.2fr) 70px 105px;align-items:center;gap:15px;padding:14px 18px;display:grid}.invoice-line:last-child{border-bottom:0}.invoice-line>div:first-child strong,.invoice-line>div:first-child span{display:block}.invoice-line>div:first-child strong{font-size:11px}.invoice-line>div:first-child span{color:#718590;margin-top:3px;font-size:9px}.line-items{flex-wrap:wrap;gap:7px;display:flex}.line-items span{background:#eff8fa;border:1px solid #cde0e6;border-radius:6px;align-items:center;gap:4px;padding:5px 7px;font-size:9px;display:flex}.line-items svg{width:11px}.invoice-line>b{font-size:12px}.access-note{color:#17677e;background:#eaf6f8;border:1px solid #c9e3e8;border-radius:10px;align-items:center;gap:10px;margin:18px 28px 0;padding:12px 14px;display:flex}.access-note svg{width:20px}.access-note span,.access-note strong{font-size:9px;display:block}.access-note strong{margin-bottom:2px;font-size:10px}.client-card{text-align:left;background:0 0;border:0;width:100%}.client-big{text-align:left;width:100%;color:inherit;cursor:pointer}.client-big>svg{color:#5d8190;width:16px}.client-big:hover,.client-card:hover{background:#f1fafc;border-color:#78bfd0}.clients-live-head{color:#fff;background:linear-gradient(135deg,#07516e,#0086aa);border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:21px 24px;display:flex}.clients-live-head small,.client-detail-head small{letter-spacing:1.2px;color:#a8ecf4;font-size:9px;font-weight:800}.clients-live-head h2{margin:4px 0;font-family:Manrope;font-size:22px}.clients-live-head p{color:#c5e3e9;margin:0;font-size:10px}.clients-live-head>div:last-child{text-align:right}.clients-live-head>div:last-child strong,.clients-live-head>div:last-child span{display:block}.clients-live-head>div:last-child strong{font:700 28px Manrope}.clients-live-head>div:last-child span{color:#c5e3e9;font-size:9px}.back-btn{color:#087895;background:0 0;border:0;padding:0 0 12px;font-size:11px;font-weight:800}.client-detail-head{color:#fff;background:linear-gradient(135deg,#07516e,#0086aa);border-radius:14px;align-items:center;gap:14px;margin-bottom:14px;padding:20px 24px;display:flex}.client-detail-head .client-avatar{width:52px;height:52px;font-size:13px}.client-detail-head h2{margin:3px 0;font-family:Manrope;font-size:22px}.client-detail-head p{color:#c9e5eb;margin:0;font-size:10px}.due-status{color:#9c681e;background:#fff0d8}@media (width<=1050px){.sync-message{display:none}.sync-btn{padding:0 11px;font-size:0}.sync-btn svg{margin:0}.invoice-line{grid-template-columns:1fr 1fr 60px 100px}}@media (width<=760px){.brand img{width:62px}.sync-btn{display:none}.invoice-line{grid-template-columns:1fr auto}.line-items{grid-column:1/-1}.invoice-line>.invoice-btn,.invoice-line>.done{grid-column:2}.billing-summary p{display:none}.billing-summary{padding:18px}.access-note{margin:16px 20px 0}}.field-help{margin-top:5px;display:block;color:#7b9099!important;font-size:9px!important;font-weight:500!important}.empty-billing{text-align:center;color:#66818c;background:#f8fcfd;border:1px dashed #bcd4dc;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:30px;display:flex}.empty-billing>svg{color:#087b98;background:#dff3f6;border-radius:10px;width:38px;height:38px;padding:9px}.empty-billing h3{color:#143b4c;margin:12px 0 4px;font-family:Manrope}.empty-billing p{max-width:420px;margin:0;font-size:10px}.invoice-line>b{color:#4e7482;font-size:9px}.worker-form input[list]{background-image:linear-gradient(45deg,#0000 50%,#66828d 50%),linear-gradient(135deg,#66828d 50%,#0000 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:28px}.dashboard-empty{color:#61808c;justify-content:center;align-items:center;gap:8px;min-height:150px;font-size:11px;display:flex}.dashboard-empty svg{color:#3b9b78;width:18px}.client-stats .invoice-stat b{color:#087c9b}.client-stats .invoice-stat{color:#3f7182}.searchable-field{display:block;position:relative}.searchable-select{margin-top:7px;position:relative}.searchable-select input{margin-top:0!important;padding-right:42px!important}.searchable-select>button{color:#507582;background:#f5fafb;border:0;border-left:1px solid #d9dad3;border-radius:0 8px 8px 0;width:38px;height:38px;font-size:17px;position:absolute;top:1px;right:1px}.searchable-select.disabled{opacity:.65}.select-menu{z-index:60;background:#fff;border:1px solid #bcd5de;border-radius:9px;max-height:250px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 12px 30px #063e5625}.select-menu button{text-align:left;color:#173d4c;background:#fff;border:0;border-radius:6px;width:100%;padding:9px 10px;font-size:11px;display:block}.select-menu button:hover,.select-menu button:focus{color:#027593;background:#e8f6f9}.no-options{color:#78909a;padding:12px 10px;font-size:10px}.worker-form>.primary:disabled{opacity:.45;cursor:not-allowed}.property-cert-types{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.property-cert-types .type-tag{align-items:center;gap:5px;display:inline-flex}.property-cert-types .type-tag svg{width:13px;height:13px}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#062f4388;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.job-modal{background:#fff;border-radius:16px;width:min(680px,100%);max-height:92vh;overflow:auto;box-shadow:0 24px 70px #002b3d55}.modal-head{border-bottom:1px solid #d9e6eb;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-head small{letter-spacing:1.2px;color:#14829d;font-size:9px;font-weight:800}.modal-head h2{margin:3px 0;font:700 22px Manrope}.job-modal form{grid-template-columns:1fr 1fr;gap:16px;padding:22px 24px;display:grid}.job-modal label{color:#5f736f;font-size:10px;font-weight:700}.job-modal input,.job-modal select,.job-modal textarea{background:#fff;border:1px solid #ccdce2;border-radius:9px;width:100%;margin-top:7px;padding:11px;display:block}.job-modal textarea{resize:vertical;height:80px}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.cancel-btn{background:#fff;border:1px solid #cbdce2;border-radius:9px;padding:9px 14px;font-size:11px;font-weight:700}.worker-column{max-width:900px;margin:0 auto}.worker-column .worker-wrap{max-width:720px}.assigned-panel{background:#fff;border:1px solid #cadde4;border-radius:14px;margin-bottom:16px;overflow:hidden}.assigned-head{border-bottom:1px solid #dce8ec;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.assigned-head small{letter-spacing:1px;color:#14819b;font-size:9px;font-weight:800}.assigned-head h2{margin:3px 0 0;font:700 17px Manrope}.assigned-head>span{color:#08748e;background:#e2f4f7;border-radius:12px;padding:5px 9px;font-size:9px;font-weight:800}.assigned-card{border-bottom:1px solid #e1eaee;grid-template-columns:9px 1fr auto auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.assigned-card:last-child{border-bottom:0}.assigned-card strong,.assigned-card span{display:block}.assigned-card strong{font-size:11px}.assigned-card span{color:#71858e;margin-top:2px;font-size:9px}.assigned-card p{color:#4c6772;margin:5px 0 0;font-size:9px}.assigned-card em{color:#5d7b86;font-size:9px;font-style:normal}.assigned-card>button{color:#fff;background:#087e9f;border:0;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:800}.priority-dot{background:#65a4b5;border-radius:50%;width:7px;height:7px}.priority-dot.urgent{background:#e05f43}.priority-dot.low{background:#72a94a}.assigned-empty{text-align:center;color:#7d9199;padding:25px;font-size:10px}@media (width<=760px){.job-modal form{grid-template-columns:1fr}.job-modal form>*{grid-column:1}.assigned-card{grid-template-columns:8px 1fr auto}.assigned-card em{display:none}.assigned-card>button{grid-column:2/-1}.worker-column{max-width:100%}}.multi-cert-field{border:0;margin:0;padding:0}.multi-cert-field legend{color:#5f736f;font-size:10px;font-weight:700}.multi-cert-field>p{color:#768b94;margin:5px 0 9px;font-size:9px}.multi-cert-field>div{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.multi-cert-field label input{display:none}.multi-cert-field label span{text-align:center;color:#4e6d78;cursor:pointer;background:#fff;border:1px solid #cbdce2;border-radius:8px;padding:10px;font-size:10px;font-weight:800;display:block}.multi-cert-field label input:checked+span{color:#fff;background:#087e9f;border-color:#087e9f;box-shadow:0 3px 10px #087e9f25}.assigned-types{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.assigned-types b{color:#08758e;background:#dff2f5;border-radius:5px;padding:3px 5px;font-size:8px}.assigned-card>div:nth-child(2){min-width:0}@media (width<=520px){.multi-cert-field>div{grid-template-columns:repeat(3,1fr)}}.profile{color:#fff;text-align:left;background:0 0;width:100%}.profile-manage{cursor:pointer}.profile-manage:hover{background:#ffffff0b}.profile>svg{width:17px;margin-left:auto}.assigned-admin-list{gap:10px;display:grid}.assigned-admin-card{background:#fff;border:1px solid #c9dbe3;border-radius:12px;grid-template-columns:8px minmax(220px,1fr) 180px 100px;align-items:center;gap:14px;padding:16px 18px;display:grid}.assigned-admin-main strong,.assigned-admin-main>span,.assigned-person b,.assigned-person span{display:block}.assigned-admin-main strong{font-size:12px}.assigned-admin-main>span,.assigned-person span{color:#718590;margin-top:3px;font-size:9px}.assigned-admin-main p{color:#55717c;margin:7px 0 0;font-size:9px}.assigned-person b{font-size:10px}.delete-job{color:#b34f3a;background:#fff5f2;border:1px solid #f0c9c1;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:8px;font-size:9px;font-weight:800;display:flex}.delete-job svg{width:13px}.team-modal{background:#fff;border-radius:16px;width:min(780px,100%);max-height:92vh;overflow:auto;box-shadow:0 24px 70px #002b3d55}.team-list{gap:12px;padding:18px 22px;display:grid}.team-person{background:#f9fcfd;border:1px solid #cfdee4;border-radius:12px;padding:16px}.team-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.team-person label,.team-person legend{color:#57717c;font-size:10px;font-weight:700}.team-person input[type=text],.team-person input[type=email],.team-person label>input:not([type=checkbox]){background:#fff;border:1px solid #cbdce2;border-radius:8px;width:100%;margin-top:6px;padding:10px;display:block}.email-field{margin-top:6px;position:relative}.email-field svg{color:#72909b;width:15px;position:absolute;top:9px;left:10px}.email-field input{margin:0!important;padding-left:34px!important}.team-person fieldset{margin-top:14px}.permission-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:7px;display:grid}.permission-grid label{position:relative}.permission-grid input{opacity:0;position:absolute}.permission-grid span{text-align:center;cursor:pointer;background:#fff;border:1px solid #cbdae0;border-radius:7px;padding:8px;font-size:9px;display:block}.permission-grid input:checked+span{color:#fff;background:#087e9f;border-color:#087e9f}.active-toggle{align-items:center;gap:7px;margin-top:13px;display:flex}.team-actions{background:#fff;border-top:1px solid #d9e6eb;justify-content:space-between;align-items:center;gap:10px;padding:15px 22px;display:flex;position:sticky;bottom:0}.team-actions>div{gap:8px;display:flex}.team-actions .cancel-btn{align-items:center;gap:5px;display:flex}.team-actions svg{width:13px}@media (width<=760px){.assigned-admin-card{grid-template-columns:8px 1fr auto}.assigned-person{grid-column:2}.delete-job{grid-area:1/3/3}.team-fields{grid-template-columns:1fr}.permission-grid{grid-template-columns:repeat(2,1fr)}.team-actions{flex-direction:column;align-items:stretch}.team-actions>div{grid-template-columns:1fr 1fr;display:grid}.team-actions>button{justify-content:center;width:100%}}.data-request-list{gap:10px;display:grid}.data-request-card{background:#fff;border:1px solid #c9dbe3;border-radius:12px;grid-template-columns:46px 1fr auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.data-request-card small,.data-request-card strong,.data-request-card span{display:block}.data-request-card small{color:#0b829e;letter-spacing:.8px;font-size:8px;font-weight:800}.data-request-card strong{margin-top:2px;font:700 13px Manrope}.data-request-card span{color:#4f6e7b;margin-top:2px;font-size:10px}.data-request-card p{color:#81949c;margin:5px 0 0;font-size:9px}.request-actions{gap:7px;display:flex}.request-actions .primary{box-shadow:none;padding:9px 11px;font-size:9px}.request-actions .primary svg{width:13px}@media (width<=600px){.data-request-card{grid-template-columns:40px 1fr}.request-actions{grid-column:1/-1}.request-actions button{flex:1}}.certificate-filters{background:#f5fafc;border-bottom:1px solid #d9e6eb;align-items:end;gap:11px;padding:13px 18px;display:flex}.certificate-filters label{color:#5d7884;font-size:9px;font-weight:800}.certificate-filters select,.certificate-filters input{color:#173d4c;background:#fff;border:1px solid #c5d9e1;border-radius:8px;min-width:160px;height:36px;margin-top:5px;padding:0 10px;font-size:10px;display:block}.certificate-filters input{min-width:145px}.filter-result{text-align:right;margin-left:auto}.filter-result strong,.filter-result span{display:block}.filter-result strong{color:#087b9b;font:700 19px Manrope}.filter-result span{color:#708792;font-size:8px}.clear-filters{color:#427181;background:#fff;border:1px solid #c7dce3;border-radius:8px;align-items:center;gap:5px;height:36px;padding:0 10px;font-size:9px;font-weight:800;display:flex}.clear-filters svg{width:12px}.table-empty{text-align:center;color:#708792;padding:40px;font-size:11px}@media (width<=950px){.certificate-filters{flex-wrap:wrap}.filter-result{margin-left:0}.clear-filters{margin-left:auto}}@media (width<=600px){.certificate-filters{align-items:stretch}.certificate-filters label,.certificate-filters select,.certificate-filters input{width:100%}.filter-result{text-align:left}.certificate-toolbar .tabs{overflow:auto}.certificate-toolbar .tabs button{white-space:nowrap}}.client-welcome{color:#fff;background:linear-gradient(135deg,#07516e,#0086aa);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:24px;display:flex}.client-welcome small{letter-spacing:1.2px;color:#a8ecf4;font-size:9px;font-weight:800}.client-welcome h2{margin:4px 0;font:700 24px Manrope}.client-welcome p{color:#c5e3e9;margin:0;font-size:10px}.client-welcome .primary{color:#08738f;box-shadow:none;background:#fff}.client-metrics{margin-bottom:14px}.client-certificates .panel-head{padding:17px 19px}.document-placeholder{color:#08758f;background:#eff8fa;border:1px solid #c9e1e7;border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:800;display:flex}.document-placeholder svg{width:12px}.client-request-layout{max-width:920px;margin:0 auto}.client-request-form{background:#fff;border:1px solid #c9dbe3;border-radius:14px;grid-template-columns:1fr 1fr;gap:17px;padding:23px;display:grid}.client-request-form label{color:#5a7480;font-size:10px;font-weight:800}.client-request-form input,.client-request-form select,.client-request-form textarea{background:#fff;border:1px solid #c8dbe2;border-radius:9px;width:100%;margin-top:7px;padding:11px;display:block}.client-request-form textarea{resize:vertical;min-height:110px}.client-request-history{margin-top:14px;overflow:hidden}.request-history-row{border-top:1px solid #dce7eb;grid-template-columns:220px 1fr 90px;align-items:center;gap:14px;padding:13px 18px;display:grid}.request-history-row strong,.request-history-row span{display:block}.request-history-row strong{font-size:11px}.request-history-row span,.request-history-row p{color:#718690;font-size:9px}.request-history-row p{margin:0}.request-history-row>b,.request-status>b{color:#08758f;text-align:center;background:#e3f3f6;border-radius:6px;padding:6px 8px;font-size:9px}.client-admin-requests{gap:10px;display:grid}.client-admin-request{background:#fff;border:1px solid #c9dbe3;border-radius:12px;grid-template-columns:45px 1fr 130px;align-items:center;gap:14px;padding:16px 18px;display:grid}.client-admin-request small,.client-admin-request strong,.client-admin-request span{display:block}.client-admin-request small{color:#b55d2e;font-size:8px;font-weight:800}.client-admin-request strong{margin-top:2px;font-size:12px}.client-admin-request span,.client-admin-request p{color:#70858e;font-size:9px}.client-admin-request p{margin:6px 0 0}.request-status select{background:#fff;border:1px solid #c8dce3;border-radius:7px;width:100%;margin-top:6px;padding:7px;font-size:9px;display:block}@media (width<=760px){.client-welcome{flex-direction:column;align-items:flex-start}.client-request-form{grid-template-columns:1fr}.client-request-form>*{grid-column:1}.request-history-row{grid-template-columns:1fr auto}.request-history-row p{grid-column:1/-1}.client-admin-request{grid-template-columns:40px 1fr}.request-status{grid-column:2}}.client-request-form .multi-cert-field>div{grid-template-columns:repeat(7,1fr)}.access-section-head{justify-content:space-between;align-items:center;gap:15px;padding:16px 22px 0;display:flex}.access-section-head small{color:#16809a;letter-spacing:1px;font-size:8px;font-weight:800}.access-section-head h3{margin:2px 0;font:700 16px Manrope}.access-section-head p{color:#718791;margin:3px 0 0;font-size:9px}.access-section-head .cancel-btn{align-items:center;gap:5px;display:flex}.access-section-head svg{width:13px}.client-access-head{border-top:1px solid #dbe7eb;padding-top:18px}.team-fields{grid-template-columns:1fr 1fr 1.15fr}.client-user-list{gap:9px;padding:15px 22px 22px;display:grid}.client-user-row{background:#f8fcfd;border:1px solid #cbdde4;border-radius:10px;grid-template-columns:1fr .9fr 1.1fr 1.15fr auto;align-items:end;gap:10px;padding:13px;display:grid}.client-user-row label{color:#597580;font-size:9px;font-weight:800}.client-user-row input,.client-user-row select{background:#fff;border:1px solid #c7dbe2;border-radius:8px;width:100%;height:38px;margin-top:6px;padding:0 10px;display:block}.client-user-row .active-toggle{white-space:nowrap;height:38px;margin:0}.password-field{margin-top:6px;position:relative}.password-field input{margin:0!important;padding-right:74px!important}.password-field button{color:#08728c;background:#e2f3f6;border:0;border-radius:6px;height:30px;padding:0 8px;font-size:8px;font-weight:800;position:absolute;top:4px;right:4px}.team-actions>span{color:#71858e;font-size:9px}@media (width<=1050px){.client-user-row,.team-fields{grid-template-columns:1fr 1fr}.team-fields>label:last-child{grid-column:1/-1}}@media (width<=850px){.client-request-form .multi-cert-field>div{grid-template-columns:repeat(4,1fr)}}@media (width<=520px){.client-user-row,.team-fields{grid-template-columns:1fr}.team-fields>label:last-child{grid-column:1}.client-request-form .multi-cert-field>div{grid-template-columns:repeat(2,1fr)}}.login-page,.auth-loading{background:linear-gradient(135deg,#043f57,#087d9f 55%,#d9f2f6);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #c6dce4;border-radius:22px;width:min(440px,100%);padding:30px;box-shadow:0 24px 70px #00394f40}.login-card .brand{border-bottom:1px solid #dbe8ed;height:122px;margin:0 0 22px;padding:0}.login-card .brand img{width:210px;height:112px}.login-copy small{letter-spacing:1.4px;color:#0782a3;font-size:9px;font-weight:800}.login-copy h1{margin:6px 0;font-size:27px}.login-copy p{color:#617985;margin:0 0 22px;font-size:11px;line-height:1.6}.login-card form{gap:15px;display:grid}.login-card form label{color:#375a68;font-size:10px;font-weight:800}.login-card form input{border:1px solid #bfd5de;border-radius:10px;outline:0;width:100%;height:46px;margin-top:7px;padding:0 13px;font-size:13px;display:block}.login-card form input:focus{border-color:#0785a8;box-shadow:0 0 0 3px #0785a815}.login-card form .primary{height:46px;margin-top:3px}.login-error{color:#a43f2d;background:#fde9e3;border:1px solid #f2c8bc;border-radius:8px;padding:10px 12px;font-size:10px;line-height:1.5}.login-help{color:#416d7a;background:#edf7f9;border-radius:10px;align-items:center;gap:10px;margin-top:20px;padding:12px;display:flex}.login-help svg{width:20px}.login-help span,.login-help strong{font-size:9px;display:block}.login-help strong{margin-bottom:2px;font-size:10px}.auth-loading{color:#fff;align-content:center;gap:14px}.auth-loading .brand{height:auto;margin:0}.auth-loading .brand img{width:220px}.auth-loading span{letter-spacing:.5px;font-size:11px}.profile-wrap{border-top:1px solid #294954;align-items:flex-end;gap:5px;margin-top:18px;display:flex}.profile-wrap .profile{border:0;flex:1;min-width:0;margin:0;padding-top:18px}.profile-logout{color:#a9dbe5;background:#0d4a61;border:1px solid #2b6071;border-radius:9px;place-items:center;width:34px;height:34px;margin-bottom:1px;display:grid}.profile-logout svg{width:15px}.password-modal{background:#fff;border-radius:16px;width:min(430px,100% - 30px);overflow:hidden;box-shadow:0 24px 80px #002f4540}.password-modal form{gap:16px;padding:22px;display:grid}.password-modal form label{color:#466570;font-size:10px;font-weight:800}.password-modal form input{border:1px solid #c5d9e1;border-radius:9px;width:100%;height:43px;margin-top:7px;padding:0 12px;display:block}.password-modal form label small{color:#81959d;margin-top:5px;font-weight:500;display:block}.password-success{text-align:center;padding:35px}.password-success>svg{color:#4f8a2d;width:45px;height:45px}.password-success h3{margin:12px 0 5px;font:700 19px Manrope}.password-success p{color:#71858e;font-size:10px}.password-success .primary{margin:18px auto 0}.request-assign{margin-top:8px}.request-assign select{margin:0}.request-assign button{color:#fff;background:#087e9f;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;width:100%;margin-top:5px;padding:7px;font-size:9px;font-weight:800;display:flex}.request-assign button:disabled{opacity:.45}.request-assign svg{width:12px}.request-assigned{color:#237253;background:#e7f5ef;border-radius:7px;margin:8px 0;padding:7px}.request-assigned svg{float:left;width:14px;margin-right:6px}.request-assigned span,.request-assigned strong{font-size:8px}.request-assigned strong{font-size:9px}.request-status>.request-assign+select,.request-status>.request-assigned+select{margin-top:7px}.delete-request{color:#b34f39;background:#fff4f1;border:1px solid #efc6bd;border-radius:7px;justify-content:center;align-items:center;gap:5px;width:100%;margin-top:6px;padding:7px;font-size:8px;font-weight:800;display:flex}.delete-request svg{width:12px}.invoice-visit{border-bottom:1px solid #dce8ec}.invoice-visit:last-child{border-bottom:0}.visit-summary{grid-template-columns:minmax(190px,1fr) minmax(280px,1.5fr) 65px 125px;align-items:center;gap:16px;padding:15px 18px;display:grid}.visit-address strong,.visit-address span,.visit-count strong,.visit-count span{display:block}.visit-address strong{font-size:11px}.visit-address span{color:#718590;margin-top:3px;font-size:9px}.visit-certs{flex-wrap:wrap;gap:6px;display:flex}.visit-certs span{color:#08728c;background:#eff8fa;border:1px solid #c9e0e7;border-radius:6px;align-items:center;gap:4px;padding:6px 8px;font-size:9px;font-weight:800;display:flex}.visit-certs svg,.visit-items p svg{width:11px}.visit-items p{color:#4e6c78;align-items:flex-start;gap:5px;margin:6px 0 0;font-size:9px;display:flex}.visit-count{text-align:center}.visit-count strong{color:#0a6782;font:700 17px Manrope}.visit-count span{color:#78909a;font-size:8px}.visit-actions{gap:5px;display:grid}.details-btn{color:#087895;background:0 0;border:0;padding:4px;font-size:8px;font-weight:800}.visit-details{background:#f6fafb;border-top:1px solid #dfebef;padding:5px 18px}.visit-detail-row{border-bottom:1px dashed #d7e4e9;grid-template-columns:145px 1fr 105px;align-items:center;gap:12px;padding:9px 0;display:grid}.visit-detail-row:last-child{border-bottom:0}.visit-detail-row>span:first-child{color:#17677f;align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.visit-detail-row svg{width:12px}.visit-detail-row p{color:#6e848d;margin:0;font-size:9px}@media (width<=950px){.visit-summary{grid-template-columns:1fr 1.3fr auto}.visit-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.visit-count{display:none}}@media (width<=650px){.visit-summary{grid-template-columns:1fr}.visit-actions{justify-content:stretch}.visit-actions>*{flex:1}.visit-detail-row{grid-template-columns:1fr auto}.visit-detail-row p{grid-area:2/1/auto/-1}}.dashboard-visit{width:100%;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #dbe7ec;grid-template-columns:44px minmax(160px,1fr) minmax(160px,auto) 100px 18px;align-items:center;gap:12px;padding:13px 18px;display:grid}.dashboard-visit:last-child{border-bottom:0}.dashboard-visit:hover{background:#f4fafc}.dashboard-visit>svg{color:#6f909d;width:15px}.dashboard-cert-types{flex-wrap:wrap;gap:5px;display:flex}.dashboard-cert-types span{color:#08728d;background:#eaf6f8;border:1px solid #c4e1e8;border-radius:6px;align-items:center;gap:3px;padding:5px 7px;font-size:8px;font-weight:800;display:flex}.dashboard-cert-types svg{width:10px}.dashboard-cert-types .service-chip{color:#46743d;background:#edf6e8;border-color:#cfe4c5}.dashboard-month{text-align:right}.dashboard-month span,.dashboard-month b{display:block}.dashboard-month span{color:#77909a;font-size:8px}.dashboard-month b{margin-top:2px;font-size:10px}@media (width<=900px){.dashboard-visit{grid-template-columns:44px 1fr auto 16px}.dashboard-month{display:none}}@media (width<=520px){.dashboard-visit{grid-template-columns:40px 1fr 15px}.dashboard-cert-types{grid-column:2}.dashboard-visit>svg{grid-area:1/3/3}}
