@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;white-space:nowrap;background:#eff8fa;border:1px solid #c9e1e7;border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.document-placeholder svg{width:12px}.no-document{color:#93a2a8;white-space:nowrap;font-size:9px}.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}}.certificate-actions{white-space:nowrap;align-items:center;gap:6px;display:flex}.certificate-actions button{border-radius:7px;padding:6px 9px;font-size:9px;font-weight:800}.archive-cert,.restore-cert{color:#08758f;background:#eff8fa;border:1px solid #c9dce3}.delete-cert{color:#b74735;background:#fff2ef;border:1px solid #f0c9c2;align-items:center;gap:4px;display:inline-flex}.delete-cert svg{width:11px}.archived-status{color:#62717a;background:#eceff1}.delete-invoiced{color:#b74735;background:#fff2ef;border:1px solid #f0c9c2;border-radius:6px;align-items:center;gap:4px;padding:6px 8px;font-size:9px;font-weight:800;display:inline-flex}.delete-invoiced svg{width:11px}.certificate-action-cell{min-width:125px}.action-toggle{align-items:center;gap:3px;margin-left:auto;display:flex}.action-toggle svg{width:11px;transition:transform .2s}.expanded-actions{flex-direction:column;align-items:stretch;margin-top:6px}.expanded-actions button,.expanded-actions label{justify-content:center;width:100%}.expanded-actions .existing-pdf-upload{display:block}.pdf-viewer{z-index:1000;background:#1d2a30;flex-direction:column;display:flex;position:fixed;inset:0}.pdf-viewer-bar{background:#fff;border-bottom:1px solid #cbdde3;justify-content:space-between;align-items:center;height:62px;padding:0 22px;display:flex}.pdf-viewer-bar button,.pdf-viewer-bar a{color:#075d75;background:#fff;border:1px solid #bfd5de;border-radius:8px;align-items:center;gap:8px;padding:9px 13px;font-weight:800;text-decoration:none;display:inline-flex}.pdf-viewer-bar svg{width:17px}.pdf-viewer iframe{background:#525659;border:0;width:100%;height:calc(100vh - 62px)}.notification-wrap{position:relative}.notification-wrap>.notify b{color:#fff;background:#f28b4b;border-radius:10px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;display:grid;position:absolute;top:-5px;right:-5px}.notification-panel{z-index:80;background:#fff;border:1px solid #c8dce3;border-radius:12px;width:360px;max-height:430px;position:absolute;top:48px;right:0;overflow:auto;box-shadow:0 18px 45px #173c4b2b}.notification-panel>div{border-bottom:1px solid #dce7eb;justify-content:space-between;padding:14px 16px;display:flex}.notification-panel>div span{color:#748992;font-size:10px}.notification-panel>button{text-align:left;color:#153845;background:#f3fafc;border:0;border-bottom:1px solid #e3ecef;gap:10px;width:100%;padding:13px 15px;display:flex}.notification-panel>button.read{opacity:.72;background:#fff}.notification-panel>button svg{color:#0785a7;width:18px}.notification-panel>button span,.notification-panel>button strong,.notification-panel>button small,.notification-panel>button em{display:block}.notification-panel>button small{color:#526e79;margin:3px 0}.notification-panel>button em{color:#91a2a8;font-size:8px;font-style:normal}.notification-panel>p{text-align:center;color:#81939a;padding:20px}.no-expiry-field{color:#27765e;background:#edf9f4;border:1px solid #b7ddd2;border-radius:9px;margin-top:7px;padding:11px;font-size:10px}.permanent-status{color:#326995;background:#e9f3ff}@media (width<=700px){.notification-panel{width:auto;position:fixed;top:70px;left:12px;right:12px}.pdf-viewer-bar{padding:0 10px}}.client-edit-button{color:#fff;background:#ffffff18;border:1px solid #9dd9e5;border-radius:8px;margin-left:auto;padding:9px 13px;font-size:9px;font-weight:800}.client-access-panel{background:#fff;border:1px solid #c9dbe3;border-radius:14px;margin-bottom:14px;padding:18px}.client-access-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.client-access-title small{letter-spacing:1.1px;color:#27859e;font-size:9px;font-weight:800}.client-access-title h3{margin:4px 0;font:700 15px Manrope}.client-access-empty{color:#728893;font-size:10px}.client-contact-list{gap:9px;display:grid}.client-contact-editor{background:#f5fafb;border:1px solid #d9e7eb;border-radius:10px;grid-template-columns:1fr 1.2fr 1.2fr auto;align-items:end;gap:10px;padding:12px;display:grid}.client-contact-editor>label,.property-edit-modal>label{color:#4d6c78;font-size:9px;font-weight:800}.client-contact-editor input,.property-edit-modal input{border:1px solid #c7dae1;border-radius:8px;width:100%;height:38px;margin-top:6px;padding:0 10px;display:block}.client-contact-permissions{grid-column:1/-2;gap:10px;display:flex}.client-contact-permissions label{color:#476874;font-size:9px}.client-contact-actions{justify-content:flex-end;gap:6px;display:flex}.property-management{overflow:hidden}.property-admin-list{display:grid}.property-admin-row{border-bottom:1px solid #dbe7ec;grid-template-columns:minmax(220px,1fr) 1fr 100px;align-items:center;gap:14px;padding:14px 18px;display:grid}.property-admin-row:last-child{border-bottom:0}.property-admin-row>div:first-child strong,.property-admin-row>div:first-child span{display:block}.property-admin-row>div:first-child strong{font-size:11px}.property-admin-row>div:first-child span{color:#748b94;margin-top:3px;font-size:9px}.property-cert-icons{flex-wrap:wrap;gap:5px;display:flex}.property-edit-modal{background:#fff;border-radius:16px;width:min(520px,100% - 30px);padding-bottom:20px;overflow:hidden}.property-edit-modal>label,.property-edit-modal>p{margin:16px 22px;display:block}.property-edit-actions{justify-content:space-between;align-items:center;padding:5px 22px 0;display:flex}.property-edit-actions>div{gap:7px;display:flex}@media (width<=800px){.client-contact-editor{grid-template-columns:1fr}.client-contact-permissions,.client-contact-actions{grid-column:1}.property-admin-row{grid-template-columns:1fr auto}.property-cert-icons{grid-column:1}.client-detail-head{align-items:flex-start}.client-edit-button{margin-left:0}.property-edit-actions{flex-direction:column;align-items:stretch;gap:10px}.property-edit-actions>div{justify-content:flex-end}}.client-edit-modal{width:min(900px,100% - 30px);max-height:92vh;overflow:auto}.client-access-in-modal{background:#f8fbfc;margin:0 22px 22px}.client-access-in-modal .client-contact-editor{grid-template-columns:1fr 1.2fr 1fr auto}.client-access-in-modal .client-contact-actions{grid-column:1/-1}.client-access-in-modal .delete-cert{margin-right:auto}.delete-client-button{border-radius:9px;margin-right:auto;padding:10px 14px;font-weight:800}@media (width<=800px){.client-access-in-modal .client-contact-editor{grid-template-columns:1fr}.client-access-in-modal .client-contact-actions{grid-column:1}.client-access-in-modal{margin:0 14px 16px}}.property-cert-shortcut.cert-valid{color:#26724f;background:#dff2e7;border-color:#b9dfcb}.property-cert-shortcut.cert-due{color:#9c681e;background:#fff0d8;border-color:#f0d29e}.property-cert-shortcut.cert-expired{color:#b74e33;background:#fae4dc;border-color:#efc0b2}.property-cert-shortcut.cert-permanent{color:#326995;background:#e9f3ff;border-color:#c6dcf5}.client-metrics-five{grid-template-columns:repeat(5,1fr)}.billing-price{color:#70858e;font-size:8px;font-weight:800;display:block}.billing-price>span{margin-bottom:3px;display:block}.billing-price>div{background:#fff;border:1px solid #bdd5de;border-radius:7px;align-items:center;width:100px;display:flex;overflow:hidden}.billing-price b{color:#0a6e88;padding-left:8px}.billing-price input{color:#153b4a;background:0 0;border:0;outline:0;width:76px;padding:7px 6px;font-size:10px;font-weight:800}.visit-detail-row.priced{grid-template-columns:130px minmax(180px,1fr) 105px 105px auto}.visit-count strong{font-size:13px}.client-billing-list article{border-top:1px solid #dce7eb;grid-template-columns:minmax(240px,1fr) 130px 130px;align-items:center;gap:15px;padding:15px 19px;display:grid}.client-billing-list strong,.client-billing-list span{display:block}.client-billing-list strong{font-size:11px}.client-billing-list span{color:#718690;margin-top:3px;font-size:9px}.client-billing-list>b{color:#075f78;font:700 15px Manrope}.client-billing-list>b.pending-price{color:#98702d;font:700 9px DM Sans}.client-billing-list em{color:#67808b;text-align:right;font-size:9px;font-style:normal}.client-billing-total{background:#eff8fa;border-top:1px solid #cce2e8;justify-content:flex-end;align-items:center;gap:18px;padding:16px 19px;display:flex}.client-billing-total span{color:#637d88;font-size:9px}.client-billing-total strong{color:#075f78;font:700 20px Manrope}.client-billing-group{border-top:1px solid #dce7eb}.client-billing-summary{color:#153b4a;text-align:left;background:#fff;border:0;grid-template-columns:minmax(220px,1fr) 170px 115px;align-items:center;gap:15px;width:100%;padding:16px 19px;display:grid}.client-billing-summary:hover{background:#f6fbfc}.client-billing-summary strong,.client-billing-summary span{display:block}.client-billing-summary strong{font-size:12px}.client-billing-summary div span{color:#718690;margin-top:3px;font-size:9px}.client-billing-summary>b{color:#075f78;font:700 15px Manrope}.client-billing-summary>b.pending-price{color:#98702d;font:700 10px DM Sans}.client-billing-summary>span{color:#087895;justify-content:flex-end;align-items:center;gap:4px;font-size:9px;font-weight:800;display:flex}.client-billing-summary>span svg{width:13px}.client-billing-details{background:#f6fafb;border-top:1px solid #deeaee;padding:4px 19px}.client-billing-details>div{border-bottom:1px dashed #d5e4e9;grid-template-columns:28px minmax(200px,1fr) 150px;align-items:center;gap:10px;padding:11px 0;display:grid}.client-billing-details>div:last-child{border-bottom:0}.client-billing-details>div>span{color:#08758f;background:#e5f3f6;border-radius:6px;place-items:center;width:25px;height:25px;display:grid}.client-billing-details svg{width:12px}.client-billing-details p{margin:0}.client-billing-details p strong,.client-billing-details p small{display:block}.client-billing-details p strong{font-size:10px}.client-billing-details p small{color:#748b94;margin-top:2px;font-size:8px}.client-billing-details>div>b{text-align:right;color:#075f78;font:700 12px Manrope}.client-billing-details>div>b.pending-price{color:#98702d;font:700 9px DM Sans}@media (width<=1200px){.client-metrics-five{grid-template-columns:repeat(3,1fr)}.visit-detail-row.priced{grid-template-columns:120px 1fr 105px 105px}.visit-detail-row.priced>.delete-invoiced{grid-column:4}}@media (width<=760px){.client-metrics-five{grid-template-columns:1fr 1fr}.client-billing-list article{grid-template-columns:1fr auto}.client-billing-list em{text-align:left;grid-column:1/-1}.client-billing-summary{grid-template-columns:1fr auto}.client-billing-summary>span{grid-column:1/-1;justify-content:flex-start}.client-billing-details>div{grid-template-columns:28px 1fr auto}.visit-detail-row.priced{grid-template-columns:1fr auto}.visit-detail-row.priced p{grid-column:1/-1}.billing-price{grid-column:1}.visit-detail-row.priced>.invoice-btn,.visit-detail-row.priced>.done{grid-column:2}}.service-only-note{color:#0b5168;background:#eef8fb;border:1px solid #c9e2ea;border-radius:10px;flex-direction:column;justify-content:center;gap:3px;min-height:72px;padding:12px 14px;display:flex}.service-only-note span{color:#607b85;font-size:12px}.pdf-selected,.pdf-required-warning{border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:8px 10px;font-size:10px!important;font-weight:800!important;display:flex!important}.pdf-selected{background:#e6f6ee;color:#247353!important}.pdf-selected svg{width:14px;height:14px}.pdf-required-warning{background:#fff0e9;border:1px solid #f1c8b9;color:#b55538!important}.certificate-delivery-field{background:#eef8fa;border:1px solid #bcdde6;border-radius:11px;padding:14px}.certificate-delivery-field legend{color:#0a6f89;padding:0 5px}.certificate-delivery-toggle{align-items:center;gap:9px;color:#164758!important;display:flex!important}.certificate-delivery-toggle input{accent-color:#0789aa;height:17px;width:17px!important;margin:0!important}.certificate-delivery-emails{grid-template-columns:1fr 1fr;gap:12px;margin-top:13px;display:grid}.certificate-delivery-emails>small{color:#607d88;grid-column:1/-1;font-size:9px}.certificate-delivery-emails input{background:#fff!important}.billing-certificate-stack{flex-direction:column;align-items:center;gap:4px;display:inline-flex!important}.certificate-email-sent{white-space:nowrap;background:#e4f4eb;border-radius:10px;align-items:center;gap:3px;padding:3px 6px;font-weight:800;color:#267251!important;font-size:7px!important;display:inline-flex!important}.certificate-email-sent svg{height:9px;width:9px!important}.certificate-delivery-log{margin-top:18px;overflow:hidden}.certificate-delivery-log .panel-head{align-items:center}.certificate-delivery-log .panel-head p{color:#66808a;margin:3px 0 0;font-size:10px}.certificate-delivery-log .panel-head>span{color:#087f99;font-size:10px;font-weight:800}.certificate-delivery-log-list article{border-top:1px solid #deeaee;grid-template-columns:82px minmax(180px,1.1fr) minmax(180px,1fr) 150px;align-items:center;gap:14px;padding:13px 18px;display:grid}.certificate-delivery-log-list article>div{flex-direction:column;gap:2px;min-width:0;display:flex}.certificate-delivery-log-list strong,.certificate-delivery-log-list span,.certificate-delivery-log-list small{overflow-wrap:anywhere}.certificate-delivery-log-list strong{color:#173947;font-size:10px}.certificate-delivery-log-list span,.certificate-delivery-log-list small,.certificate-delivery-log-list time{color:#617b86;font-size:9px}.delivery-status{border-radius:12px;align-items:center;gap:4px;width:max-content;padding:5px 8px;font-weight:800;display:inline-flex}.delivery-status.sent{color:#267251;background:#e4f4eb}.delivery-status.failed{color:#b74735;background:#fff0ed}.delivery-status svg{width:11px;height:11px}.certificate-delivery-log-empty{color:#617b86;border-top:1px solid #deeaee;margin:0;padding:20px;font-size:10px}@media (width<=760px){.certificate-delivery-log-list article{grid-template-columns:75px 1fr}.certificate-delivery-log-list time{grid-column:2}}@media (width<=650px){.certificate-delivery-emails{grid-template-columns:1fr}.certificate-delivery-emails>small{grid-column:1}}.client-contact-editor label>small{color:#b2593f;margin-top:5px;font-size:8px;display:block}.client-contact-error{grid-column:1/-1;margin:0}.email-copy-toggle>span{align-items:center;gap:7px;margin-bottom:7px;display:flex}.email-copy-toggle>span input{accent-color:#0785a8;width:16px;height:16px;margin:0}.email-copy-toggle>input:disabled{opacity:.5}.email-test{padding:18px}.email-test .panel-head{margin-bottom:8px}.email-test>p{color:#69808a;font-size:9px;line-height:1.5}.email-test>label{color:#426572;font-size:9px;font-weight:800;display:block}.email-test input{border:1px solid #bfd5de;border-radius:9px;width:100%;margin:7px 0 10px;padding:10px 11px;display:block}.email-test>.primary{justify-content:center;width:100%}.email-test-message{text-align:center;background:#e8f5ee;border-radius:7px;color:#2b7257!important;padding:8px!important}.email-history .panel-head>.cancel-btn{align-items:center;gap:5px;display:flex}.email-history .panel-head>.cancel-btn svg{width:13px}.email-history article span em{color:#b04d38;margin-top:4px;font-size:8px;font-style:normal;display:block}.email-history-empty{text-align:center;color:#728892;border:1px dashed #cddfe5;border-radius:9px;padding:20px;font-size:10px}.email-settings-page{gap:16px;display:grid}.email-settings-loading{color:#557682;justify-content:center;align-items:center;gap:10px;min-height:300px;font-size:11px;display:flex}.email-settings-loading svg{width:18px}.email-settings-hero{color:#fff;background:linear-gradient(120deg,#075a73,#078ba8);border-radius:16px;justify-content:space-between;align-items:center;gap:25px;padding:24px 27px;display:flex;box-shadow:0 12px 30px #07536d24}.email-settings-hero small,.email-settings-page .panel-head small{letter-spacing:1.2px;font-size:8px;font-weight:900}.email-settings-hero h2{margin:5px 0;font:700 25px Manrope}.email-settings-hero p{color:#c8edf4;margin:0;font-size:10px}.email-master-toggle{background:#ffffff16;border:1px solid #ffffff38;border-radius:12px;align-items:center;gap:11px;min-width:235px;padding:12px 15px;display:flex}.email-master-toggle input{accent-color:#6de0b1;width:18px;height:18px}.email-master-toggle span,.email-master-toggle strong,.email-master-toggle small{display:block}.email-master-toggle strong{font-size:11px}.email-master-toggle small{color:#c6e8ef;letter-spacing:0;margin-top:3px;font-size:8px}.email-settings-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);align-items:start;gap:16px;display:grid}.email-editor,.email-schedule,.email-preview,.recipient-directory,.email-history{padding:20px}.email-settings-page .panel-head{justify-content:space-between;align-items:flex-start;margin-bottom:17px;display:flex}.email-settings-page .panel-head small{color:#13809c}.email-settings-page .panel-head h2{margin:3px 0;font:700 17px Manrope}.email-settings-page .panel-head p{color:#6e858f;margin:4px 0 0;font-size:9px}.email-settings-page .panel-head>svg{color:#0b819f;width:22px}.email-editor>label,.email-schedule>label{color:#426572;margin-top:15px;font-size:9px;font-weight:800;display:block}.email-editor input,.email-editor textarea,.email-schedule input{color:#183e4d;background:#fbfdfe;border:1px solid #bfd5de;border-radius:9px;outline:0;width:100%;margin-top:7px;padding:11px 12px;display:block}.email-editor input:focus,.email-editor textarea:focus,.email-schedule input:focus{border-color:#0785a8;box-shadow:0 0 0 3px #0785a812}.email-editor textarea{resize:vertical;height:310px;font:500 11px DM Sans}.template-variables{border-top:1px solid #dce8ec;margin-top:15px;padding-top:14px}.template-variables>strong{color:#607b86;font-size:9px}.template-variables>div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.template-variables button{color:#087590;background:#eef8fa;border:1px solid #c6dee5;border-radius:6px;padding:5px 7px;font:700 8px monospace}.email-settings-side{gap:16px;display:grid}.email-schedule label small{color:#7a9099;margin-top:5px;font-weight:500;display:block}.sender-card{background:#edf7f9;border:1px solid #d1e7ec;border-radius:10px;align-items:center;gap:10px;margin-top:18px;padding:12px;display:flex}.sender-card>svg{color:#087d9a;width:20px}.sender-card span,.sender-card small,.sender-card strong,.sender-card em{display:block}.sender-card small{color:#69828c;font-size:8px}.sender-card strong{margin:2px 0;font-size:10px}.sender-card em{color:#69828c;font-size:8px;font-style:normal}.email-save{justify-content:center;width:100%;margin-top:16px}.email-save-message{text-align:center;color:#267055;background:#e7f5ee;border-radius:7px;padding:8px;font-size:9px}.recipient-summary{padding:6px 16px}.recipient-summary>div{border-bottom:1px solid #dce7eb;align-items:center;gap:11px;padding:13px 2px;display:flex}.recipient-summary>div:last-child{border-bottom:0}.recipient-summary svg{color:#0a819f;width:19px}.recipient-summary .warning svg{color:#d27b39}.recipient-summary span,.recipient-summary strong,.recipient-summary small{display:block}.recipient-summary strong{font:700 17px Manrope}.recipient-summary small{color:#738a94;font-size:8px}.email-preview{grid-column:1/-1}.email-preview .panel-head>span{color:#6d858f;font-size:9px}.email-preview pre{white-space:pre-wrap;color:#294f5d;background:#f6fafb;border:1px solid #d9e7eb;border-radius:10px;margin:0;padding:18px;font:500 11px/1.65 DM Sans}.recipient-directory,.email-history{grid-column:1/-1}.recipient-directory>div:last-child,.email-history>div:last-child{grid-template-columns:1fr 1fr;gap:8px;display:grid}.recipient-directory article,.email-history article{background:#f9fcfd;border:1px solid #d8e6ea;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.recipient-directory span,.recipient-directory strong,.recipient-directory small,.email-history span,.email-history strong,.email-history small{display:block}.recipient-directory strong,.email-history strong{font-size:10px}.recipient-directory small,.email-history small{color:#718891;margin-top:3px;font-size:8px}.recipient-directory b,.email-history b{text-transform:capitalize;border-radius:12px;padding:5px 8px;font-size:8px}.recipient-directory b.ready,.email-history b.sent{color:#267251;background:#e4f4eb}.recipient-directory b.missing,.email-history b.failed{color:#ad4d36;background:#fbe9e3}.email-history b.sending{color:#93651f;background:#fff1d9}@media (width<=900px){.email-settings-grid{grid-template-columns:1fr}.email-preview,.recipient-directory,.email-history{grid-column:1}.recipient-directory>div:last-child,.email-history>div:last-child{grid-template-columns:1fr}}@media (width<=600px){.email-settings-hero{flex-direction:column;align-items:stretch}.email-master-toggle{min-width:0}.email-editor,.email-schedule,.email-preview,.recipient-directory,.email-history{padding:15px}}.client-metrics .active-metric{background:#eaf8fb;border:2px solid #0784a7;transform:translateY(-2px);box-shadow:0 5px 16px #08789522}.client-metrics .active-metric .metric-arrow{color:#0784a7;stroke-width:3px}.client-metrics .active-metric:after{content:"ACTIVE";color:#fff;letter-spacing:.5px;background:#0784a7;border-radius:5px;align-self:flex-start;margin-left:auto;padding:3px 5px;font-size:7px;font-weight:800}.property-cert-shortcut{color:#08738d;background:#e7f6f9;border:1px solid #b8dce5;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.property-cert-shortcut:hover{color:#fff;background:#087e9f;border-color:#087e9f;transform:translateY(-1px)}.property-cert-shortcut svg{width:13px;height:13px}.property-address-link{color:inherit;text-align:left;background:0 0;border:0;padding:5px 0}.property-address-link strong,.property-address-link span{display:block}.property-address-link strong{color:#075f79;text-underline-offset:3px;-webkit-text-decoration:underline #8fc8d6;text-decoration:underline #8fc8d6}.property-address-link span{color:#748b94;margin-top:5px;font-size:9px}.property-address-link:hover strong{color:#0087ab;text-decoration-color:#0087ab}.property-detail-page .client-avatar svg{width:23px}.billing-document-link,.billing-detail-document{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:inline-flex}.billing-document-link:hover,.billing-detail-document:hover{background:#dff3f7;border-color:#83c7d7;box-shadow:0 2px 7px #07516e18}.billing-document-link svg,.billing-detail-document svg{width:11px}.billing-detail-document{color:#17677f;background:0 0;border:0;padding:2px}.client-property-row:hover td{background:#f3fafc}.client-property-link{color:#0a526b;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:18px 1fr 16px;align-items:center;gap:7px;width:100%;padding:8px 9px;display:grid}.client-property-link:hover{color:#0081a3;background:#e7f6f9;border-color:#a9d6e1}.client-property-link svg{width:14px}.client-property-link svg:last-child{color:#73aeba}.client-property-heading{color:#fff;background:linear-gradient(135deg,#07516e,#0086aa);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:20px 24px;display:flex}.client-property-heading small{color:#a8ecf4;letter-spacing:1.2px;font-size:9px;font-weight:800}.client-property-heading h2{margin:4px 0;font:700 22px Manrope}.client-property-heading p{color:#c5e3e9;margin:0;font-size:10px}.client-property-expiry{text-align:right}.client-property-expiry strong,.client-property-expiry span{display:block}.client-property-expiry strong{font:700 27px Manrope}.client-property-expiry span{color:#c5e3e9;font-size:9px}.hidden-pdf-input{opacity:0;cursor:pointer;z-index:2;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.attach-pdf{cursor:pointer;color:#08738d;white-space:nowrap;background:#eef9fb;border:1px solid #b8dce5;border-radius:6px;align-items:center;gap:4px;padding:6px 8px;font-size:8px;font-weight:800;display:inline-flex;position:relative}.attach-pdf:hover{background:#dff3f7;border-color:#83c7d7}.attach-pdf:disabled,.attach-pdf.disabled{opacity:.6;cursor:wait;pointer-events:none}.attach-pdf svg{width:11px}.client-access-stats{flex-wrap:wrap;grid-column:1/-1;gap:10px;margin-top:2px;display:flex}.client-access-stats>span{color:#476b78;background:#f4fafb;border:1px solid #cfe1e7;border-radius:9px;min-width:175px;padding:10px 12px;font-size:9px}.client-access-stats strong{color:#087996;font:700 18px Manrope;display:block}.client-access-stats small{color:#78909a;margin-top:3px;font-size:8px;display:block}.email-hub>details{background:#fff;border:1px solid #c9dfe8;border-radius:16px;margin-bottom:18px;overflow:hidden}.email-hub>details>summary{cursor:pointer;color:#10364a;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;font-weight:800;list-style:none;display:flex}.email-hub>details>summary::-webkit-details-marker{display:none}.email-hub>details>summary span{align-items:center;gap:10px;display:flex}.email-hub>details>summary svg{color:#078caf;width:20px}.email-hub>details>summary small{color:#668292;font-weight:500}.email-hub>details[open]>summary{background:#f5fbfd;border-bottom:1px solid #dcebf1}.email-hub .email-settings-page,.email-hub .appointment-email-page{background:#eef7fa;padding:20px}.appointment-email-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.appointment-email-grid .recipient-directory,.appointment-email-grid .email-history{grid-column:1/-1}.appointment-email-controls{flex-direction:column;grid-column:1/-1;gap:15px;display:flex}.appointment-email-controls>label{flex-direction:column;gap:6px;display:flex}.appointment-email-controls input{border:1px solid #c8dce4;border-radius:9px;min-height:44px;padding:0 12px}.worker-appointment-card{grid-template-columns:auto minmax(220px,1fr) auto minmax(320px,1.4fr);align-items:start}.appointment-confirm{grid-template-columns:1fr .75fr;align-items:end;gap:8px;display:grid}.appointment-confirm label{color:#668292;font-size:11px}.appointment-confirm input{border:1px solid #c8dce4;border-radius:8px;width:100%;min-height:38px;margin-top:4px;padding:0 9px;display:block}.appointment-confirm .appointment-note{grid-column:1/-1}.appointment-confirm button{grid-column:1/-1;justify-content:center;align-items:center;gap:7px;display:flex}.appointment-error{color:#c44536;grid-column:1/-1}.worker-job-actions{flex-direction:column;gap:8px;display:flex}.exit-job{align-items:center;gap:7px;margin-top:12px;display:inline-flex}.restore-job{color:#11755d;background:#e9f8f3;border:1px solid #8ecfc1;border-radius:8px;align-items:center;gap:6px;padding:9px 12px;font-weight:700;display:flex}.client-request-state{text-align:right;flex-direction:column;gap:3px;display:flex}.client-request-state small{color:#668292;max-width:240px}@media (width<=900px){.appointment-email-grid{grid-template-columns:1fr}.worker-appointment-card{grid-template-columns:auto 1fr}.worker-appointment-card>em,.worker-appointment-card>.appointment-confirm,.worker-appointment-card>.worker-job-actions{grid-column:2}.email-hub>details>summary{flex-direction:column;align-items:flex-start;gap:5px}}.reschedule-job{justify-content:center;align-items:center;gap:7px;color:#0a7896!important;background:#fff!important;border:1px solid #8bc8d8!important;display:flex!important}.reschedule-job svg{width:16px}.worker-job-actions>.worker-job-actions{width:100%}.sa-expiry-field{flex-direction:column;align-items:stretch;display:flex}.sa-expiry-field .sa-no-expiry-label{margin-bottom:5px;display:block}.worker-form .sa-expiry-field .sa-no-expiry-checkbox{border-radius:4px;width:16px;height:16px;margin:0 0 13px;padding:0}.sa-expiry-field>span:not(.sa-no-expiry-label){display:block}.invoice-record-modal{background:#fff;border-radius:16px;width:min(620px,100%);max-height:92vh;overflow:auto;box-shadow:0 24px 70px #002b3d55}.invoice-record-modal form{grid-template-columns:1fr 1fr;gap:16px;padding:20px 24px;display:grid}.invoice-record-modal label{color:#426572;font-size:10px;font-weight:800}.invoice-record-modal input{background:#fbfdfe;border:1px solid #bfd5de;border-radius:9px;width:100%;margin-top:7px;padding:11px;display:block}.invoice-record-summary,.invoice-pdf-field,.invoice-record-modal .login-error,.invoice-record-modal .modal-actions{grid-column:1/-1}.invoice-record-summary{background:#f5fafb;border:1px solid #d4e4e9;border-radius:10px;padding:14px}.invoice-record-summary strong,.invoice-record-summary span,.invoice-record-summary small{display:block}.invoice-record-summary span{margin-top:3px;font-size:11px}.invoice-record-summary small{color:#718791;margin-top:5px}.invoice-pdf-field small{color:#718791;margin-top:5px;font-weight:500;display:block}.invoice-archive-list{gap:12px;padding:16px;display:grid}.invoice-record{grid-template-columns:minmax(180px,1fr) 130px auto;align-items:center;gap:18px;padding:18px;display:grid}.invoice-record small{color:#16809a;letter-spacing:1px;font-size:8px;font-weight:900}.invoice-record h3{margin:3px 0;font:700 17px Manrope}.invoice-record>div span{color:#718791;font-size:9px}.invoice-record>div:nth-child(2){text-align:right}.invoice-record>div:nth-child(2) strong,.invoice-record>div:nth-child(2) span{display:block}.invoice-document-button{color:#087590;background:#eef8fa;border:1px solid #bdd8e0;border-radius:8px;align-items:center;gap:6px;padding:9px 11px;font-size:9px;font-weight:800;display:flex}.invoice-document-button svg{width:14px}.invoice-record details{border-top:1px solid #dce7eb;grid-column:1/-1;padding-top:11px}.invoice-record summary{cursor:pointer;color:#087590;font-size:9px;font-weight:800}.invoice-record details p{justify-content:space-between;gap:15px;margin:9px 0 0;font-size:9px;display:flex}.invoice-record details p span{color:#718791}@media (width<=700px){.invoice-record-modal form{grid-template-columns:1fr}.invoice-record-modal form>*{grid-column:1}.invoice-record{grid-template-columns:1fr auto}.invoice-record>.invoice-document-button{grid-column:1/-1;justify-content:center}.invoice-record>div:nth-child(2){text-align:right}}.invoice-included-visits{margin:11px -18px -18px}.invoice-included-visit{border-top:1px solid #dce8ec;grid-template-columns:minmax(190px,1fr) minmax(280px,1.5fr) 70px;align-items:center;gap:16px;padding:15px 18px;display:grid}.invoice-included-visit .visit-items p{justify-content:flex-start}.invoice-included-visit .visit-count{text-align:right}@media (width<=950px){.invoice-included-visit{grid-template-columns:1fr 1.3fr auto}}@media (width<=700px){.invoice-included-visit{grid-template-columns:1fr}.invoice-included-visit .visit-count{text-align:left}}.invoice-client-total{text-align:right;margin-left:auto}.invoice-client-total strong{display:block}.invoice-client-total .invoice-btn{margin-top:7px}.property-head-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.send-certificates-button{align-items:center;gap:7px;display:flex;color:#fff!important;background:#087f9d!important}.send-certificates-button svg{width:15px}.certificate-email-modal{background:#fff;border-radius:16px;width:min(760px,100vw - 28px);max-height:90vh;padding:22px;overflow:auto;box-shadow:0 24px 70px #092f3f55}.certificate-email-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.certificate-email-fields label{color:#456774;font-size:9px;font-weight:800}.certificate-email-fields .full{grid-column:1/-1}.certificate-email-fields input,.certificate-email-fields textarea{color:#173d4c;background:#fbfdfe;border:1px solid #bfd5de;border-radius:9px;width:100%;margin-top:6px;padding:11px;display:block}.certificate-email-fields textarea{resize:vertical;min-height:160px;font:500 11px/1.55 DM Sans}.certificate-email-documents{border:1px solid #d4e5eb;border-radius:11px;margin-top:16px;overflow:hidden}.certificate-email-documents>div{background:#eef8fa;justify-content:space-between;padding:12px 14px;font-size:9px;display:flex}.certificate-email-documents>label{cursor:pointer;border-top:1px solid #e0ebef;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 14px;display:grid}.certificate-email-documents>label input{accent-color:#0787a6;width:17px;height:17px}.certificate-email-documents>label span,.certificate-email-documents>label strong,.certificate-email-documents>label small{display:block}.certificate-email-documents>label strong{font-size:10px}.certificate-email-documents>label small{color:#718893;margin-top:3px;font-size:8px}.certificate-email-documents>label b{color:#52717e;font-size:9px}.certificate-email-documents>p{color:#718893;padding:18px;font-size:10px}.email-send-success{color:#267055;background:#e5f5ec;border-radius:8px;margin-top:12px;padding:10px;font-size:10px}.certificate-email-history{color:#708791;border-top:1px solid #dce8ec;gap:5px;margin-top:15px;padding-top:13px;font-size:8px;display:grid}.certificate-email-history>strong{color:#365c6b;font-size:9px}.certificate-email-modal .modal-actions{margin-top:16px}@media (width<=650px){.certificate-email-fields{grid-template-columns:1fr}.certificate-email-fields .full{grid-column:1}.property-head-actions{flex-direction:column;align-items:stretch}}
