:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#192525;background:#f6f8f7;font-synthesis:none;text-rendering:optimizeLegibility;font-smooth:always;font-optical-sizing:auto;font-weight:400;--ink:#182625;--muted:#83908e;--line:#e9eeeb;--green:#267a61;--green-dark:#185d49;--mint:#e8f3ef;--orange:#ef9d4d;--sidebar:#102722;--sidebar-muted:#a0b2ac}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:var(--sidebar);color:#fff;display:flex;flex-direction:column;padding:25px 15px 14px;z-index:30}.brand{height:45px;display:flex;align-items:center;gap:11px;padding:0 8px}.brand-mark{width:36px;height:36px;border-radius:11px;background:#2c8063;color:#e9f5ef;display:grid;place-items:center;box-shadow:0 5px 12px #06191266}.brand-name{font-size:19px;line-height:1;font-weight:750;letter-spacing:-.9px}.brand-name>span{color:#61c69e}.brand-name small{display:block;margin-top:5px;font-size:8px;letter-spacing:1.35px;color:#94aaa1;font-weight:650}.workspace-label{margin:48px 12px 12px;color:#7f9990;font-size:9px;font-weight:750;letter-spacing:1.5px}.side-nav{display:grid;gap:5px}.nav-button{border:0;background:transparent;color:#a8bab3;border-radius:8px;height:43px;width:100%;display:flex;align-items:center;gap:12px;padding:0 12px;text-align:left;font-size:12px;font-weight:550;transition:.18s}.nav-button:hover{background:#ffffff0d;color:#fff}.nav-active{background:#ffffff14!important;color:#fff!important;box-shadow:inset 3px 0 #54c095}.nav-button span{flex:1}.nav-button small{background:#31765d;color:#dcf4e8;border-radius:5px;padding:3px 6px;font-size:10px}.sidebar-spacer{flex:1}.sidebar-help{margin:0 3px 15px;padding:12px 10px;display:flex;gap:10px;border:1px solid #ffffff17;border-radius:9px;background:#ffffff08;align-items:center}.help-icon{width:30px;height:30px;border-radius:8px;background:#347861;color:#d1f2df;display:grid;place-items:center}.sidebar-help strong,.sidebar-help span{display:block}.sidebar-help strong{font-size:11px;color:#edf6f0}.sidebar-help span{margin-top:3px;color:#9fb2aa;font-size:10px}.profile{height:59px;border-top:1px solid #ffffff17;display:flex;align-items:center;gap:10px;padding:12px 5px 0}.avatar,.top-avatar,.mini-avatar{display:grid;place-items:center;border-radius:50%;font-size:10px;font-weight:700;flex-shrink:0}.avatar{width:32px;height:32px;background:#d8c6a8;color:#4e3927}.profile-copy{min-width:0;flex:1}.profile-copy strong,.profile-copy span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-copy strong{font-size:11px;font-weight:650;color:#f4f6f4}.profile-copy span{margin-top:4px;font-size:10px;color:#9fb1aa}.icon-button{border:0;background:transparent;color:inherit;display:inline-grid;place-items:center;border-radius:7px;width:34px;height:34px;flex-shrink:0}.icon-button:hover{background:#eef3f0;color:var(--ink)}.logout-button{color:#90a49b}.main-area{margin-left:248px;min-height:100vh}.topbar{height:65px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px}.breadcrumbs{display:flex;align-items:center;gap:10px;color:#a0aaa7;font-size:11px}.breadcrumbs strong{color:#34413e;font-weight:650}.top-actions{display:flex;align-items:center;gap:16px}.today{color:#778480;display:flex;align-items:center;gap:7px;font-size:11px}.top-divider{height:23px;width:1px;background:var(--line)}.notification{position:relative;color:#64716e}.notification i{position:absolute;right:7px;top:7px;width:6px;height:6px;background:#f28c65;border:1px solid white;border-radius:50%}.top-avatar{width:29px;height:29px;background:#d8c6a8;color:#4e3927}.page-content{max-width:1420px;margin:0 auto;padding:34px 42px 18px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:0 0 26px;gap:20px}.eyebrow{font-size:9px;letter-spacing:1.6px;color:#8a9994;font-weight:750}.page-heading h1{margin:7px 0 4px;font-size:29px;line-height:1.2;letter-spacing:-1.2px;font-weight:720;color:#1b2b28}.title-dot{color:#47a27c}.page-heading p{font-size:12px;color:#83908d;margin:8px 0 0}.heading-actions{display:flex;gap:9px}.button{height:38px;border-radius:7px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:650;transition:background .16s,border .16s,transform .16s}.button:active{transform:translateY(1px)}.button-primary{border:1px solid var(--green);background:var(--green);color:#fff;box-shadow:0 3px 6px #267a611c}.button-primary:hover{background:var(--green-dark);border-color:var(--green-dark)}.button-secondary{background:#fff;border:1px solid #e0e7e3;color:#52615c}.button-secondary:hover{background:#f7faf8;border-color:#cad6d0}.button-small{height:34px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:20px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:15px 16px 13px;min-height:151px;position:relative;box-shadow:0 2px 6px #19272505}.stat-icon{width:31px;height:31px;border-radius:8px;display:grid;place-items:center}.stat-icon.blue{color:#4b82b8;background:#edf4fa}.stat-icon.orange{color:#da8b3d;background:#fff4e8}.stat-icon.violet{color:#8d79bd;background:#f3effb}.stat-icon.green{color:#3d9871;background:#eaf5ef}.stat-label{font-size:10px;color:#87928f;margin-top:12px;font-weight:550}.stat-value{font-size:26px;font-weight:720;letter-spacing:-1.2px;margin-top:1px;color:#263431}.stat-caption{position:absolute;right:14px;bottom:17px;color:#97a19e;font-size:9px}.stat-trend{display:flex;align-items:center;gap:4px;font-size:9px;margin-top:6px;color:#81908a}.stat-trend.green{color:#4b9878}.stat-trend.orange{color:#c9894e}.panel{background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 2px 6px #19272505}.jobs-panel{overflow:hidden}.panel-heading{padding:18px 18px 14px;display:flex;align-items:center;justify-content:space-between}.panel-heading h2{font-size:13px;color:#23312e;margin:0;font-weight:680}.panel-heading p{font-size:10px;color:#929d99;margin:5px 0 0}.text-button{border:0;background:none;color:#40856a;font-size:10px;font-weight:650;display:flex;gap:5px;align-items:center}.text-button:hover{color:#1d624b}.toolbar{display:flex;align-items:center;gap:9px;padding:0 18px 13px}.search-box{height:34px;border:1px solid #e8eeea;border-radius:6px;display:flex;align-items:center;gap:8px;padding:0 9px;color:#9aa5a1;flex:1;max-width:360px}.search-box:focus-within{border-color:#90c3ad;box-shadow:0 0 0 3px #31957212}.search-box input{border:0;outline:0;min-width:0;flex:1;font-size:10px;color:#33423e;background:transparent}.search-box input::placeholder{color:#a5afab}.search-box kbd{font-family:inherit;border:1px solid #e8eeea;border-radius:3px;background:#fafcfb;color:#a5afab;font-size:8px;padding:2px 4px}.filter-wrap{display:flex;align-items:center;gap:6px;height:34px;border:1px solid #e8eeea;border-radius:6px;padding:0 8px;color:#8a9692}.filter-wrap select{border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;font-size:10px;color:#64716c;cursor:pointer}.filter-icon{color:#88948f;border:1px solid #e8eeea;height:34px;width:34px}.table-scroll{overflow-x:auto}.jobs-table{border-collapse:collapse;width:100%;min-width:800px;text-align:left}.jobs-table thead{background:#fafcfb}.jobs-table th{height:34px;padding:0 11px;color:#96a19d;font-size:8px;font-weight:700;letter-spacing:.8px;border-top:1px solid #f0f3f1;border-bottom:1px solid #f0f3f1}.jobs-table th:first-child,.jobs-table td:first-child{padding-left:18px}.jobs-table th:last-child,.jobs-table td:last-child{padding-right:15px}.jobs-table td{height:57px;border-bottom:1px solid #f0f3f1;padding:0 11px;font-size:10px;color:#66736f;white-space:nowrap}.jobs-table tbody tr{cursor:pointer;transition:background .12s}.jobs-table tbody tr:hover{background:#fbfdfc}.jobs-table tbody tr:last-child td{border-bottom:0}.job-cell{display:flex;flex-direction:column;gap:4px}.job-number{font-size:9px;font-weight:650;color:#4c9175}.job-cell strong{font-size:10px;font-weight:650;color:#34413e;max-width:190px;overflow:hidden;text-overflow:ellipsis}.customer-cell{display:flex;align-items:center;gap:7px;color:#46534f}.mini-avatar{width:25px;height:25px;background:#edf3ef;color:#547065;font-size:8px}.location-cell{display:flex;align-items:center;gap:4px;color:#86918d}.location-cell svg{color:#a2aea9}.priority,.status,.channel-chip{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:550}.priority i,.status i{width:6px;height:6px;border-radius:50%;background:currentColor}.priority-low{color:#78978b}.priority-normal{color:#748784}.priority-high{color:#d18b3d}.priority-urgent{color:#dc6b5d}.status{padding:5px 7px;border-radius:5px;background:#f1f4f2;color:#707d78}.status-new{background:#edf4fa;color:#5680a4}.status-under_review{background:#f0eff9;color:#7c70a8}.status-awaiting_customer{background:#fff5e9;color:#b57b37}.status-accepted,.status-assigned{background:#eaf5ef;color:#398364}.status-in_progress{background:#edf4fa;color:#4c7eaa}.status-on_hold{background:#fff4e8;color:#bd803e}.status-completed{background:#e8f4ed;color:#37815e}.status-cancelled{background:#f6eeee;color:#a46f6a}.date-cell{color:#899590;font-size:9px}.row-chevron{color:#bcc5c1}.table-empty{min-height:210px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#8c9994;gap:7px;font-size:10px}.table-empty strong{font-size:12px;color:#4d5b56;margin-top:2px}.empty-icon{width:40px;height:40px;border-radius:12px;background:#f0f6f2;color:#75a48e;display:grid;place-items:center}.spinner{width:15px;height:15px;border:2px solid #dfe9e4;border-top-color:var(--green);border-radius:50%;display:inline-block;animation:spin .7s linear infinite}.spinner-white{border-color:#fff6;border-top-color:#fff}@keyframes spin{to{transform:rotate(360deg)}}.page-footer{display:flex;justify-content:space-between;padding:20px 2px 0;color:#a1aaa7;font-size:9px}.page-footer span:last-child{display:flex;align-items:center;gap:5px}.error-banner{margin:0 0 15px;padding:10px 12px;border:1px solid #f0c9c3;border-radius:7px;background:#fff6f4;color:#ae5145;font-size:11px;display:flex;align-items:center;gap:8px}.error-banner .icon-button{margin-left:auto;width:26px;height:26px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b211ccc;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{background:#fff;border-radius:12px;width:min(580px,100%);max-height:min(90vh,850px);overflow-y:auto;box-shadow:0 24px 80px #081d1766;animation:modal-in .18s ease-out}@keyframes modal-in{0%{opacity:.6;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-heading{padding:20px 22px 16px;border-bottom:1px solid #eef1ef;display:flex;justify-content:space-between;align-items:flex-start}.modal-heading h2{margin:0;font-size:17px;letter-spacing:-.3px;color:#23312d}.modal-heading p{margin:5px 0 0;color:#8b9692;font-size:10px}.modal-heading .icon-button{color:#899590}.form-body{padding:17px 22px 20px}.form-section-label{color:#5d947d;font-size:9px;font-weight:750;letter-spacing:1.1px;margin-bottom:12px}.form-section-label.spaced{margin-top:22px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:13px;min-width:0}.field label{font-size:10px;color:#596762;font-weight:650}.field label b{color:#d97d5b;font-weight:600}.field input,.field select,.field textarea{width:100%;border:1px solid #e2e9e5;border-radius:6px;padding:9px 10px;font-size:11px;color:#34423e;background:#fff;outline:none;transition:border .15s,box-shadow .15s}.field input,.field select{height:36px}.field textarea{resize:vertical;min-height:74px;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:#b0bab6}.field input:focus,.field select:focus,.field textarea:focus{border-color:#86bca5;box-shadow:0 0 0 3px #36946f12}.field-hint{font-size:9px;color:#929d99}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.inline-link{border:0;background:none;color:#468d6d;display:inline-flex;align-items:center;gap:4px;padding:1px 0;font-size:10px;font-weight:600;align-self:flex-start}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:10px;margin-top:5px;border-top:1px solid #eff2f0}.detail-modal{width:min(620px,100%)}.detail-title{margin-top:7px!important}.detail-body{padding:17px 22px 20px}.detail-tags{display:flex;align-items:center;gap:8px;margin-bottom:20px}.channel-chip{color:#83908b;background:#f5f7f6;padding:5px 7px;border-radius:5px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;padding:15px;background:#f8faf9;border-radius:8px}.detail-grid>div{display:flex;flex-direction:column;gap:5px}.detail-label{font-size:8px;letter-spacing:.8px;font-weight:750;color:#94a09b}.detail-grid strong{font-size:10px;color:#394641;font-weight:650}.detail-grid span:not(.detail-label){font-size:9px;color:#89948f}.detail-description{padding:17px 1px 14px}.detail-description p{font-size:11px;line-height:1.6;color:#5b6964;margin:7px 0 0;white-space:pre-wrap}.customer-list{padding:0 18px 10px}.customer-row{min-height:57px;border-top:1px solid #eff2f0;display:flex;align-items:center;gap:10px}.customer-row-main{flex:1;display:flex;flex-direction:column;gap:4px}.customer-row-main strong{color:#3c4a45;font-size:11px}.customer-row-main span{color:#8b9792;font-size:10px}.customer-source{font-size:9px;color:#789287;background:#f2f7f4;border-radius:4px;padding:4px 6px}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,1fr) minmax(400px,1fr);background:#fff}.login-art{position:relative;overflow:hidden;background:#12352b;color:#fff;min-height:100vh;padding:31px 8%;display:flex;flex-direction:column;justify-content:space-between}.login-art-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:linear-gradient(135deg,#000a,transparent 85%);mask-image:linear-gradient(135deg,#000a,transparent 85%)}.login-brand,.login-message,.login-art-footer{position:relative;z-index:1}.login-message{margin:auto 0;max-width:460px}.login-message .eyebrow{color:#88b59f}.login-message h1{font-size:clamp(38px,4vw,58px);line-height:1.08;letter-spacing:-2.3px;margin:16px 0;font-weight:690}.login-message h1 em{font-style:normal;color:#69c59d}.login-message p{max-width:360px;color:#b4c9c0;font-size:13px;line-height:1.7}.login-points{display:grid;gap:13px;margin-top:28px;color:#d6e4dd;font-size:11px}.login-points span{display:flex;align-items:center;gap:9px}.login-points svg{color:#65bd94}.login-art-footer{font-size:9px;letter-spacing:1.5px;color:#81a799}.login-blob{position:absolute;border-radius:50%;border:1px solid #9dd3b11c}.blob-one{width:440px;height:440px;right:-240px;top:12%}.blob-two{width:630px;height:630px;right:-330px;top:1%}.login-form-side{display:grid;place-items:center;position:relative;padding:40px}.login-form{width:min(355px,100%)}.login-form .eyebrow{color:#5e9a7e}.login-form h2{font-size:26px;letter-spacing:-1px;color:#23312d;margin:9px 0 5px}.login-form>p{font-size:12px;color:#899590;margin:0 0 27px}.login-form .field{margin-bottom:17px}.login-form .field label{font-size:11px}.login-form .field input{height:42px;font-size:12px}.login-submit{height:42px;width:100%;margin-top:5px;font-size:12px;justify-content:center;position:relative}.login-submit svg{position:absolute;right:13px}.login-secure{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:18px;color:#8b9792;font-size:10px}.login-secure svg{color:#4f9677}.login-contact{text-align:center;font-size:10px;color:#9da8a3;margin-top:37px}.login-copyright{position:absolute;bottom:22px;font-size:9px;color:#a0aaa6}.mobile-menu,.mobile-close,.nav-scrim{display:none}@media (max-width:1100px){.sidebar{width:220px}.main-area{margin-left:220px}.topbar{padding:0 27px}.page-content{padding:30px 27px 18px}.stat-grid{gap:9px}.stat-card{padding-left:12px;padding-right:12px}.stat-caption{position:static;margin-top:8px}.stat-trend{margin-top:5px}}@media (max-width:820px){.sidebar{transform:translate(-100%);transition:transform .22s ease;width:250px}.sidebar-open{transform:translate(0)}.main-area{margin-left:0}.mobile-menu{display:inline-grid;margin-right:8px;color:#65726e}.mobile-close{display:inline-grid;margin-left:auto;color:#a8bab3}.nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#0b211c88;z-index:25}.topbar{padding:0 20px}.breadcrumbs{margin-right:auto}.page-content{padding:26px 20px 18px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-page{grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr)}.login-art{padding:26px 7%}.login-form-side{padding:30px}}@media (max-width:600px){.topbar{height:57px;padding:0 13px}.top-actions{gap:8px}.today{font-size:0;gap:0}.today svg{width:17px;height:17px}.top-divider{height:19px}.page-content{padding:23px 13px 14px}.page-heading{align-items:flex-start;margin-bottom:19px;flex-direction:column;gap:14px}.page-heading h1{font-size:25px}.page-heading p{font-size:11px}.heading-actions{width:100%}.heading-actions .button{flex:1}.stat-grid{gap:8px;margin-bottom:14px}.stat-card{min-height:137px;padding:12px}.stat-icon{width:28px;height:28px}.stat-label{margin-top:10px;font-size:9px}.stat-value{font-size:23px}.stat-caption{font-size:8px}.panel-heading{padding:15px 13px 12px}.toolbar{padding:0 13px 11px;gap:6px}.search-box{height:33px}.search-box kbd{display:none}.filter-wrap{padding:0 6px}.filter-wrap select{max-width:86px;font-size:9px}.filter-icon{display:none}.jobs-table{min-width:680px}.jobs-table th:first-child,.jobs-table td:first-child{padding-left:13px}.page-footer{padding-top:15px;font-size:8px;gap:10px}.page-footer span:last-child{display:none}.modal-backdrop{padding:9px;align-items:flex-end}.modal{border-radius:12px 12px 8px 8px;max-height:93vh}.modal-heading{padding:17px 17px 13px}.form-body,.detail-body{padding:15px 17px 17px}.form-row{gap:8px}.field{margin-bottom:11px}.detail-grid{gap:14px;padding:12px}.login-page{display:block;background:#fff}.login-art{min-height:auto;height:210px;padding:20px 22px}.login-brand .brand-name{font-size:17px}.login-message{margin:auto 0 7px}.login-message .eyebrow{font-size:8px}.login-message h1{font-size:30px;letter-spacing:-1.2px;margin:8px 0}.login-message p,.login-points,.login-art-footer{display:none}.blob-one{width:240px;height:240px;right:-140px;top:8%}.blob-two{width:360px;height:360px;right:-210px;top:-10%}.login-form-side{display:block;padding:30px 23px}.login-form{margin:0 auto}.login-form h2{font-size:24px}.login-copyright{position:static;text-align:center;margin-top:37px}.login-contact{margin-top:25px}}.employee-list{padding:0 18px 12px}.employee-list-header,.employee-row{display:grid;grid-template-columns:minmax(220px,2fr) minmax(130px,1fr) minmax(110px,.8fr) minmax(140px,.9fr);align-items:center;gap:12px}.employee-list-header{min-height:35px;border-top:1px solid #f0f3f1;border-bottom:1px solid #f0f3f1;background:#fafcfb;padding:0 10px;color:#96a19d;font-size:8px;font-weight:700;letter-spacing:.8px}.employee-row{min-height:66px;padding:9px 10px;border-bottom:1px solid #eff2f0}.employee-row:last-child{border-bottom:0}.employee-person{display:flex;align-items:center;gap:9px;min-width:0}.employee-person>span:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}.employee-person strong{font-size:10px;font-weight:650;color:#34413e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-person small{font-size:9px;color:#899590;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-role select{height:31px;max-width:150px;width:100%;border:1px solid #e5ebe7;background:#fff;border-radius:5px;padding:0 7px;font-size:9px;color:#596762}.employee-role select:disabled{opacity:.65}.employee-status{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:600}.employee-status i{width:6px;height:6px;border-radius:50%}.is-active{color:#398364}.is-active i{background:#43a77b}.is-inactive{color:#969f9b}.is-inactive i{background:#aeb6b2}.employee-action .button{height:29px;font-size:9px;padding:0 9px}.button-reactivate{background:#eaf5ef;color:#398364;border:1px solid #d8eae0}.button-reactivate:hover{background:#dff0e6}.current-account{color:#9aa49f;font-size:9px}.employee-list-header span:last-child,.employee-action{justify-self:start}@media (max-width:700px){.employee-list{padding:0 12px 10px}.employee-list-header{display:none}.employee-row{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:12px 3px}.employee-person{grid-column:1;grid-row:1}.employee-role{grid-column:1;grid-row:2;padding-left:34px}.employee-role select{max-width:155px}.employee-row>div:nth-child(3){grid-column:2;grid-row:1;justify-self:end}.employee-action{grid-column:2;grid-row:2;justify-self:end}.employee-action .button{font-size:8px;padding:0 7px}}.equipment-list{padding:0 18px 11px}.equipment-list-header,.equipment-row{display:grid;grid-template-columns:minmax(220px,1.8fr) minmax(135px,1fr) minmax(150px,1.1fr) minmax(130px,.9fr) 20px;align-items:center;gap:13px}.equipment-list-header{min-height:35px;padding:0 10px;background:#fafcfb;border-top:1px solid #f0f3f1;border-bottom:1px solid #f0f3f1;color:#96a19d;font-size:8px;font-weight:700;letter-spacing:.8px}.equipment-row{width:100%;min-height:68px;padding:10px;border:0;border-bottom:1px solid #eff2f0;background:#fff;text-align:left;color:#65716d;transition:background .12s}.equipment-row:last-child{border-bottom:0}.equipment-row:hover{background:#f8fbf9}.equipment-main{display:flex;align-items:center;gap:9px;min-width:0}.equipment-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;color:#4d9273;background:#edf5f0;flex-shrink:0}.equipment-main>span:last-child,.equipment-history{min-width:0;display:flex;flex-direction:column;gap:4px}.equipment-main strong,.equipment-history strong{font-size:10px;font-weight:650;color:#34413e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.equipment-main small,.equipment-history small{font-size:9px;color:#899590;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.equipment-customer,.equipment-location{font-size:10px;color:#687570;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.equipment-location{display:flex;align-items:center;gap:5px}.equipment-location svg{color:#9aa7a1;flex-shrink:0}.equipment-history strong{color:#4c8068}.asset-history-modal{width:min(680px,100%)}.history-heading{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-bottom:10px;border-bottom:1px solid #edf1ee}.history-heading h3{font-size:12px;margin:0;color:#36443f}.history-heading span{display:block;margin-top:4px;color:#8e9995;font-size:9px}.asset-job-list{max-height:280px;overflow-y:auto}.asset-job-row{position:relative;width:100%;padding:11px 32px 11px 3px;border:0;border-bottom:1px solid #eff2f0;background:#fff;text-align:left;display:flex;flex-direction:column;gap:5px}.asset-job-row:hover{background:#fafcfb}.asset-job-row>strong{font-size:10px;font-weight:650;color:#34413e}.asset-job-row>.row-chevron{position:absolute;right:5px;top:25px}.asset-job-bottom{display:flex;align-items:center;gap:8px}.history-empty{min-height:140px}.filter-wrap select[aria-label="Filter equipment by customer"]{max-width:150px}.equipment-row .row-chevron{justify-self:end}@media (max-width:800px){.equipment-list{padding:0 12px 10px}.equipment-list-header{display:none}.equipment-row{grid-template-columns:minmax(0,1fr) auto 16px;gap:5px 9px;padding:11px 2px}.equipment-main{grid-column:1;grid-row:1}.equipment-customer{grid-column:1;grid-row:2;padding-left:40px;font-size:9px}.equipment-location{grid-column:2;grid-row:1;font-size:9px;max-width:115px}.equipment-history{grid-column:2;grid-row:2}.equipment-row>.row-chevron{grid-column:3;grid-row:1 / span 2}.filter-wrap select[aria-label="Filter equipment by customer"]{max-width:90px}}.work-order-modal{max-height:92vh;overflow:auto}.work-order-modal .detail-body{padding:17px 22px 20px}.workflow-heading{display:flex;align-items:center;justify-content:space-between;margin:15px 0 10px;padding-top:13px;border-top:1px solid #edf1ee}.workflow-heading h3{margin:0;color:#36443f;font-size:12px;font-weight:680}.workflow-heading p{margin:4px 0 0;color:#899590;font-size:9px;line-height:1.45}.work-history{padding:0 22px 18px}.work-history>.workflow-heading{margin-top:0}.work-timeline{list-style:none;margin:0;padding:3px 0 0}.work-timeline li{position:relative;display:flex;gap:10px;padding:0 0 15px}.work-timeline li:not(:last-child):before{position:absolute;content:"";top:22px;bottom:0;left:10px;width:1px;background:#e6ede9}.timeline-marker{position:relative;z-index:1;width:21px;height:21px;flex:0 0 21px;border:1px solid #dce9e2;border-radius:50%;display:grid;place-items:center;background:#f3f8f5;color:#4a9273}.timeline-content{min-width:0;display:flex;flex-direction:column;gap:4px;padding-top:1px}.timeline-content strong{font-size:10px;font-weight:650;color:#3a4843}.timeline-content>span{font-size:9px;color:#899590}.timeline-content p{margin:2px 0 0;padding:7px 9px;border-radius:5px;background:#f7faf8;color:#64716b;font-size:10px;white-space:pre-wrap}.history-state{padding:9px 0;color:#8a9691;font-size:10px}.error-text{color:#b64e40}@media (max-width:600px){.work-order-modal{max-height:96vh}.work-order-modal .detail-body{padding:14px 15px 17px}.work-history{padding:0 15px 15px}.work-order-modal .detail-grid{grid-template-columns:1fr 1fr}}.schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px}.schedule-navigation{display:flex;align-items:center;gap:5px}.schedule-navigation .icon-button{color:#63716b}.schedule-navigation>strong{margin-left:8px;color:#36443f;font-size:12px;font-weight:650;white-space:nowrap}.schedule-today{height:31px;font-size:10px}.schedule-employee-filter{display:flex;align-items:center;gap:7px;height:34px;padding:0 9px;border:1px solid #e8eeea;border-radius:6px;color:#899590}.schedule-employee-filter span{font-size:10px;white-space:nowrap}.schedule-employee-filter select{max-width:180px;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:#53615c;font-size:10px;cursor:pointer}.schedule-summary{padding:13px 2px 9px;color:#84918c;font-size:10px}.schedule-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:start}.schedule-day{min-width:0;min-height:195px;background:#fff;border:1px solid #e8eeea;border-radius:8px;overflow:hidden}.schedule-day>header{height:55px;padding:8px 9px;display:grid;grid-template-columns:1fr auto;align-items:center;border-bottom:1px solid #edf1ee;background:#fafcfb}.schedule-day>header>span{color:#85928d;font-size:9px;font-weight:650;text-transform:uppercase;letter-spacing:.6px}.schedule-day>header>strong{grid-column:2;grid-row:1 / span 2;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#4c5a55;font-size:12px}.schedule-day>header>small{color:#559475;font-size:8px;font-weight:650}.schedule-day-today>header>strong{background:#e8f3ef;color:#267a61}.schedule-day-jobs{display:grid;gap:7px;padding:7px}.schedule-job{width:100%;min-width:0;padding:8px 7px;border:1px solid #edf0ee;border-left:3px solid #82aa97;border-radius:5px;background:#fff;text-align:left;display:grid;gap:5px;transition:background .12s,border-color .12s}.schedule-job:hover{background:#f8fbf9;border-color:#dce9e2}.schedule-job-in_progress{border-left-color:#8d79bd}.schedule-job-on_hold{border-left-color:#e0a35d}.schedule-job-completed{border-left-color:#58a17d}.schedule-job-cancelled{border-left-color:#d2796e;opacity:.75}.schedule-job-top{display:flex;align-items:center;justify-content:space-between;gap:4px}.schedule-job-top>span:first-child{font-size:8px;color:#8a9691;font-weight:650}.schedule-job-top .status{font-size:7px;padding:3px 5px}.schedule-job>strong{font-size:9px;line-height:1.35;color:#34413d;overflow-wrap:anywhere}.schedule-job-customer{font-size:8px;color:#66736e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-job-assignee,.schedule-job-location{display:flex;align-items:center;gap:4px;min-width:0;color:#87938e;font-size:8px}.schedule-job-assignee svg,.schedule-job-location svg{flex-shrink:0}.schedule-job-location{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-empty{min-height:160px;margin-top:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#8b9792}.schedule-empty .empty-icon{margin:0}.schedule-empty strong{font-size:11px;color:#596761}.schedule-empty>span{font-size:9px}.schedule-employee-filter:focus-within,.schedule-today:focus-visible{border-color:#90c3ad;box-shadow:0 0 0 3px #31957212}@media (max-width:1080px){.schedule-week{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:700px){.schedule-week{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-toolbar{align-items:flex-start;flex-direction:column}.schedule-employee-filter{align-self:stretch}.schedule-employee-filter select{flex:1;max-width:none}}@media (max-width:420px){.schedule-week{grid-template-columns:1fr}.schedule-day{min-height:120px}.schedule-day-jobs{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-navigation>strong{font-size:10px;margin-left:3px}}.work-logs{padding:0 22px 18px}.work-logs>.workflow-heading{margin-top:0}.log-summary{display:flex;gap:9px;margin:8px 0 12px}.log-summary>div{min-width:120px;padding:9px 11px;border:1px solid #e9efeb;border-radius:6px;background:#fafcfb}.log-summary span,.log-summary strong{display:block}.log-summary span{color:#87938e;font-size:9px}.log-summary strong{margin-top:4px;color:#3d5148;font-size:13px}.log-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.log-entry-form{padding:12px;border:1px solid #e8eeea;border-radius:7px;background:#fbfcfb}.log-entry-form h4,.logged-entries h4{display:flex;align-items:center;gap:6px;margin:0 0 10px;color:#3d5148;font-size:10px;font-weight:680}.log-entry-form h4 svg{color:#4a9273}.log-entry-form .field{margin-bottom:9px}.log-entry-form .field label{font-size:9px}.log-entry-form .field input,.log-entry-form .field textarea{font-size:10px}.log-entry-form .button{margin-top:1px}.logged-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px}.logged-entries h4{margin-bottom:5px}.resource-entry-list{list-style:none;padding:0;margin:0}.resource-entry-list li{padding:8px 0;border-bottom:1px solid #eff2f0}.resource-entry-list li:last-child{border-bottom:0}.resource-entry-list li strong,.resource-entry-list li span{display:block}.resource-entry-list li strong{color:#44534d;font-size:9px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.resource-entry-list li span{margin-top:3px;color:#8a9691;font-size:8px;line-height:1.4}.work-logs .history-state{margin:5px 0}@media (max-width:600px){.work-logs{padding:0 15px 15px}.log-entry-grid,.logged-entries{grid-template-columns:1fr}.log-summary>div{flex:1;min-width:0}.log-entry-form{padding:10px}}.inventory-toolbar{align-items:center}.inventory-low-filter{display:flex;align-items:center;gap:7px;color:#687671;font-size:10px;white-space:nowrap}.inventory-low-filter input{accent-color:var(--green)}.inventory-table{min-width:850px}.inventory-table td{height:64px}.inventory-name strong,.inventory-name span{display:block}.inventory-name strong{color:#34443e;font-size:10px;font-weight:650}.inventory-name span{margin-top:4px;color:#8b9792;font-size:9px}.inventory-quantity,.inventory-quantity-low{font-size:10px}.inventory-quantity{color:#43554c}.inventory-quantity-low{color:#b85f36}.inventory-status{display:inline-flex;align-items:center;gap:5px;border-radius:12px;padding:5px 8px;font-size:9px;font-weight:650}.inventory-status-ok{background:#eaf5ef;color:#438366}.inventory-status-low{background:#fff2e9;color:#bd693b}.inventory-actions{display:flex;align-items:center;gap:5px}.inventory-actions .button{padding:0 8px;font-size:9px}.inventory-actions .text-button{padding:5px;font-size:9px}.inventory-available{display:block;padding:9px 10px;border:1px solid #e8eeea;border-radius:6px;background:#f7faf8;color:#4b6659;font-size:10px}.inventory-history{padding:0 20px 18px}.inventory-movement-negative{color:#b85f36!important}.inventory-movement-positive{color:#438366!important}@media (max-width:700px){.inventory-actions{align-items:flex-start;flex-direction:column}.inventory-actions .button{height:29px}.inventory-actions .text-button{padding-left:0}.inventory-toolbar{align-items:flex-start;flex-direction:column}.inventory-toolbar .search-box{width:100%;max-width:none}}.pm-panel{display:grid;gap:15px}.pm-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pm-summary-card{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:9px}.pm-summary-card span{color:#7d8b85;font-size:10px}.pm-summary-card strong{font-size:21px;color:#30453a}.pm-summary-card .pm-summary-warning{color:#bf6739}.pm-list{overflow:hidden}.pm-plan-list{display:grid;gap:0}.pm-plan-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px;border-top:1px solid #edf1ee}.pm-plan-inactive{background:#fafcfb}.pm-plan-main{min-width:0;flex:1}.pm-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.pm-plan-heading h3{margin:0;color:#30413a;font-size:12px;font-weight:680}.pm-customer{display:block;margin-top:4px;color:#83918b;font-size:9px}.pm-due-badge{flex-shrink:0;border-radius:12px;padding:5px 9px;font-size:9px;font-weight:650}.pm-due-now{background:#fff1e8;color:#b96337}.pm-due-upcoming{background:#eaf5ef;color:#448368}.pm-due-paused{background:#eef1ef;color:#7d8984}.pm-asset{display:flex;align-items:center;gap:6px;margin-top:11px;color:#75837d;font-size:9px}.pm-asset svg{color:#4b9878;flex-shrink:0}.pm-asset strong{color:#4b5b53;font-weight:650}.pm-asset span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-description{margin:8px 0;color:#718079;font-size:10px;line-height:1.5;white-space:pre-wrap}.pm-plan-meta{display:flex;flex-wrap:wrap;gap:12px;color:#829089;font-size:9px}.pm-plan-meta span{display:inline-flex;align-items:center;gap:5px}.pm-plan-actions{display:flex;flex-direction:column;gap:7px;min-width:135px}.pm-plan-actions .button{width:100%}.pm-plan-actions .button:disabled{cursor:not-allowed}.pm-notice{display:flex;align-items:center;gap:8px;border:1px solid #d7ebdf;background:#eff8f2;color:#397754;border-radius:8px;padding:11px 14px;font-size:10px}.pm-notice svg{flex-shrink:0}@media (max-width:700px){.pm-plan-card{align-items:stretch;flex-direction:column;gap:13px;padding:14px}.pm-plan-actions{flex-direction:row;min-width:0}.pm-plan-actions .button{width:auto;flex:1}.pm-plan-meta{gap:8px 12px}}.reports-dashboard{display:grid;gap:14px}.report-filters{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:14px 16px}.report-date-fields{display:flex;align-items:flex-end;gap:10px;flex:1}.report-date-fields .field{margin:0;min-width:145px}.report-date-fields .field label{font-size:9px}.report-date-fields input,.report-date-fields select{font-size:10px}.report-filters>.button{flex-shrink:0}.report-scope-note{color:#7e8b85;font-size:9px;line-height:1.5;padding:0 2px}.report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.report-metric{position:relative;display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto 1fr;column-gap:10px;align-items:center;min-height:86px;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 2px 6px #19272505}.report-metric-icon{grid-row:1/3;width:32px;height:32px;border-radius:8px;display:grid;place-items:center}.report-metric-icon.blue{background:#edf4fa;color:#4b82b8}.report-metric-icon.violet{background:#f3effb;color:#8d79bd}.report-metric-icon.green{background:#eaf5ef;color:#3d9871}.report-metric-icon.orange{background:#fff4e8;color:#da8b3d}.report-metric>span{align-self:end;color:#84918c;font-size:9px}.report-metric>strong{align-self:start;color:#2e4039;font-size:20px;line-height:1.2}.report-metric>small{position:absolute;right:12px;top:11px;color:#a0aaa6;font-size:8px}.report-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-chart{min-width:0;overflow:hidden}.report-chart .panel-heading{padding-bottom:11px}.report-bars{display:grid;gap:12px;padding:2px 17px 18px}.report-bar-row{display:grid;grid-template-columns:90px minmax(40px,1fr) 22px;align-items:center;gap:9px}.report-bar-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#74817b;font-size:9px}.report-bar-row>strong{color:#4c5b54;font-size:9px;text-align:right}.report-bar-track{height:8px;background:#f0f4f1;border-radius:8px;overflow:hidden}.report-bar-track i{display:block;height:100%;background:linear-gradient(90deg,#48a27c,#84c8a6);border-radius:8px;min-width:3px}.report-chart-empty,.report-empty{padding:18px;color:#8a9690;font-size:10px}.report-trend{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));align-items:end;gap:5px;height:150px;padding:5px 14px 12px}.report-trend-day{display:grid;grid-template-rows:14px minmax(0,1fr) 18px;align-items:end;justify-items:center;gap:3px;height:100%;min-width:0}.report-trend-value{color:#648073;font-size:8px}.report-trend-track{display:flex;align-items:flex-end;justify-content:center;width:100%;height:100%;background:#f7f9f8;border-radius:4px 4px 0 0}.report-trend-track i{width:min(70%,18px);background:#55a783;border-radius:4px 4px 0 0}.report-trend-label{overflow:hidden;max-width:100%;color:#929e98;font-size:7px;white-space:nowrap}.report-job-list{overflow:hidden}.report-job-row{cursor:default!important}.report-job-row td{height:53px}.report-job-row .job-cell{max-width:220px}.report-job-row .job-cell strong{overflow:hidden;text-overflow:ellipsis}.report-overdue{display:block;margin-top:3px;color:#bf6739;font-size:8px}.report-truncated{padding:0 18px 10px;color:#a56635;font-size:9px}.pm-due-expired{background:#fbe9e7;color:#a34238}@media (max-width:900px){.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.report-chart-grid{grid-template-columns:1fr}}@media (max-width:700px){.report-filters{align-items:stretch;flex-direction:column}.report-date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.report-date-fields .field{min-width:0}.report-date-fields .field:last-child{grid-column:1/-1}.report-filters>.button{align-self:flex-start}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-bar-row{grid-template-columns:78px minmax(30px,1fr) 20px}.report-trend{gap:2px;padding-right:8px;padding-left:8px}}@media (max-width:400px){.report-metrics{grid-template-columns:1fr 1fr}.report-trend-label{font-size:6px}}.report-priority-bar{background:#55a783}.report-priority-urgent{background:#df7758}.report-priority-high{background:#eaa156}.report-priority-low{background:#8bb5a1}.notification-wrap,.notification{position:relative}.notification i{position:absolute;right:6px;top:5px;width:7px;height:7px;background:#f28c65;border:1px solid white;border-radius:50%}.notification-popover{position:absolute;z-index:60;right:-44px;top:43px;width:min(370px,calc(100vw - 24px));background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 38px #14251e24;overflow:hidden}.notification-heading{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid #edf1ef}.notification-heading strong,.notification-heading span{display:block}.notification-heading strong{font-size:13px;color:#263431}.notification-heading span{margin-top:4px;font-size:10px;color:#83908d}.notification-heading .text-button{white-space:nowrap}.notification-list{max-height:390px;overflow-y:auto}.notification-item{width:100%;display:flex;gap:10px;align-items:flex-start;text-align:left;padding:13px 15px;border:0;border-bottom:1px solid #f0f3f1;background:#fff;color:inherit}.notification-item:hover{background:#f8fbf9}.notification-item:last-child{border-bottom:0}.notification-read{background:#fcfdfc}.notification-dot{width:8px;height:8px;margin-top:5px;flex:none}.notification-dot i{display:block;width:7px;height:7px;background:#318466;border-radius:50%}.notification-copy{display:grid;gap:5px;min-width:0}.notification-copy strong{font-size:11px;font-weight:680;color:#2e3b37}.notification-copy>span{font-size:10px;line-height:1.45;color:#687571}.notification-copy small{font-size:9px;color:#929d99}.notification-empty{padding:30px 16px;text-align:center;color:#83908d;font-size:11px}@media (max-width:700px){.notification-popover{right:-43px;top:42px}.top-actions{gap:10px}}.settings-panel{overflow:hidden}.settings-panel>.panel-heading>svg{color:var(--green)}.settings-body{padding:3px 20px 12px}.settings-section{padding:17px 0 20px;border-top:1px solid #edf1ef}.settings-section-heading{display:grid;gap:5px;margin-bottom:15px}.settings-section-heading strong{font-size:12px;color:#34413e}.settings-section-heading span,.settings-actions>span{font-size:10px;color:#87928f}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 17px}.settings-grid .field{margin:0}.settings-grid .field label{font-size:10px}.settings-grid .field input{height:37px}.settings-channel-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.settings-channel{min-height:67px;border:1px solid #e7eeea;border-radius:8px;padding:12px;display:flex;align-items:center;gap:10px;cursor:pointer}.settings-channel-enabled{border-color:#b9d8c9;background:#f7fbf8}.settings-channel input{accent-color:var(--green);width:15px;height:15px}.settings-channel>span{display:grid;gap:4px;flex:1}.settings-channel strong{font-size:10px;color:#34413e}.settings-channel small{font-size:9px;color:#87928f}.settings-channel>svg{color:#61947f}.settings-warning{color:#b96f38;margin-top:10px}.settings-actions{padding:14px 20px;border-top:1px solid #edf1ef;display:flex;justify-content:space-between;align-items:center;gap:15px}.settings-actions .button{white-space:nowrap}@media (max-width:700px){.settings-body{padding-right:15px;padding-left:15px}.settings-grid,.settings-channel-options{grid-template-columns:1fr}.settings-actions{padding:13px 15px;align-items:flex-start;flex-direction:column}.settings-actions .button{align-self:flex-end}}.job-created{padding:5px 22px 20px;text-align:center}.job-created-icon{width:56px;height:56px;margin:5px auto 17px;display:grid;place-items:center;border-radius:50%;background:#eaf5ef;color:#37835f}.job-created-label{display:block;color:#83908d;font-size:9px;font-weight:750;letter-spacing:1.4px}.job-created-number{display:block;margin-top:7px;color:#247354;font-size:35px;line-height:1.15;letter-spacing:-1px}.job-created h3{margin:13px 0 0;color:#263431;font-size:15px}.job-created p{max-width:340px;margin:9px auto 19px;color:#788580;font-size:11px;line-height:1.5}.job-created .modal-actions{justify-content:center}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group>.nav-button{width:100%}.nav-chevron{margin-left:auto;transition:transform .16s ease}.nav-chevron-open{transform:rotate(180deg)}.nav-submenu{display:flex;flex-direction:column;gap:2px;margin:0 0 4px 26px;padding-left:8px;border-left:1px solid rgb(160 178 172 / 28%)}.nav-button.nav-sub-button{width:100%;height:34px;min-height:34px;padding:0 10px;gap:8px;font-size:10px}.nav-button.nav-sub-button svg{width:14px;height:14px}.inventory-custom-unit{margin-top:8px}.employee-profile-button{display:flex;width:100%;align-items:center;gap:9px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.employee-profile-button>span:last-child{display:flex;min-width:0;flex-direction:column;gap:4px}.employee-profile-button:hover strong{color:var(--green)}.employee-profile-page{max-width:760px;padding-bottom:20px}.employee-back{display:inline-flex;align-items:center;gap:3px;margin:0 0 10px}.employee-profile-summary{display:flex;align-items:center;gap:12px;margin:0 20px 18px;padding:15px;border:1px solid #e9eeeb;border-radius:8px;background:#fafcfb}.employee-profile-avatar{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:50%;background:#e8f3ef;color:var(--green);font-size:13px;font-weight:700}.employee-profile-summary>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.employee-profile-summary>div strong{overflow:hidden;color:#34413e;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.employee-profile-summary>div span{color:#899590;font-size:10px}.employee-profile-form{max-width:520px;padding:0 20px}.employee-profile-form h3{margin:0 0 12px;color:#3d5148;font-size:12px}.employee-password-form{margin:22px 20px 0;padding:16px;border:1px solid #e9eeeb;border-radius:8px;background:#fbfcfb}.employee-password-form>p{margin:-5px 0 14px;color:#83908d;font-size:10px;line-height:1.5}.employee-profile-form .field-hint{display:block;margin-top:5px;color:#83908d;font-size:10px}.self-profile-form{padding-bottom:6px}.success-text{color:#267a61;font-size:11px}.employee-profile-form .modal-actions{flex-wrap:wrap}@media (max-width: 600px){.employee-profile-summary{margin-right:12px;margin-left:12px}.employee-profile-form{padding-right:12px;padding-left:12px}.employee-password-form{margin-right:12px;margin-left:12px;padding:12px}}.work-attachments{padding:0 22px 18px}.work-attachments>.workflow-heading{margin-top:0}.attachment-upload{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:8px 0 12px}.attachment-picker{position:relative;display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #e4ebe6;border-radius:6px;background:#fff;color:#496457;font-size:10px;cursor:pointer}.attachment-picker input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.attachment-upload .button{margin:0}.attachment-hint{color:#87938e;font-size:9px}.attachment-list{list-style:none;padding:0;margin:0}.attachment-list li{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid #eff2f0}.attachment-list li:last-child{border-bottom:0}.attachment-icon{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:6px;background:#f0f6f2;color:#4a9273}.attachment-info{min-width:0;flex:1}.attachment-info strong,.attachment-info span{display:block}.attachment-info strong{overflow:hidden;color:#44534d;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.attachment-info span{margin-top:3px;color:#8a9691;font-size:8px}.attachment-download{flex:0 0 auto}.work-attachments .history-state{margin:5px 0}@media (max-width:600px){.work-attachments{padding:0 15px 15px}}.detail-heading-actions{display:flex;align-items:center;gap:6px}.print-report-button{white-space:nowrap}.print-report-error{max-width:180px;color:#b64e40;font-size:9px}.print-sheet{display:none}@page{size:A4;margin:16mm}@media print{html,body,#root{width:100%;min-height:0;margin:0!important;padding:0!important;background:#fff!important}body *{visibility:hidden!important}.print-sheet,.print-sheet *{visibility:visible!important}.print-sheet{display:block!important;position:absolute;top:0;left:0;width:100%;padding:0;color:#202c28;background:#fff;font-family:Arial,sans-serif;font-size:10pt;line-height:1.4}.print-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:12px;border-bottom:2px solid #267a61}.print-header h1{margin:0;color:#185d49;font-size:19pt}.print-header p{margin:4px 0 0;color:#65716c;font-size:9pt}.print-reference{text-align:right}.print-reference span,.print-reference strong{display:block}.print-reference span{color:#65716c;font-size:8pt;letter-spacing:1px}.print-reference strong{margin-top:2px;font-size:16pt}.print-title{margin:16px 0 8px;font-size:17pt}.print-status{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;color:#44514c;font-size:9pt}.print-status span{padding:4px 7px;border:1px solid #dce5df;border-radius:4px}.print-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px;border:1px solid #dce5df;border-radius:5px}.print-grid h3,.print-section h3{margin:0 0 5px;color:#185d49;font-size:10pt}.print-grid strong,.print-grid span{display:block}.print-grid strong{font-weight:700}.print-grid span{margin-top:3px;color:#56635d}.print-section{margin-top:14px;break-inside:avoid}.print-section h3{display:flex;justify-content:space-between;padding-bottom:5px;border-bottom:1px solid #dce5df}.print-section p{margin:6px 0;color:#394640}.print-prewrap{white-space:pre-wrap}.print-table{width:100%;border-collapse:collapse}.print-table th,.print-table td{padding:6px 7px;border-bottom:1px solid #e2e8e4;text-align:left;vertical-align:top}.print-table th{background:#f1f6f3;color:#43514a;font-size:8pt}.print-table td{overflow-wrap:anywhere}.print-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:28px;padding-top:10px;border-top:1px solid #dce5df;color:#56635d;font-size:8pt}.print-footer div{display:grid;grid-template-columns:auto 100px auto 55px;align-items:end;gap:6px}.print-footer i{height:18px;border-bottom:1px solid #69756f}}.customer-row{gap:12px}.customer-row-main{flex:1;min-width:100px}.customer-edit-action{flex:0 0 auto;white-space:nowrap}.customer-row-main>small{display:block;margin-top:4px;color:#87938e;font-size:9px;overflow-wrap:anywhere}.location-management{padding:0 20px 20px;max-height:72vh;overflow:auto}.location-form{padding:13px;border:1px solid #e8eeea;border-radius:8px;background:#fbfcfb}.location-form h3{margin:0 0 12px;color:#3d5148;font-size:12px}.location-form .field{margin-bottom:10px}.location-form .field label{font-size:10px}.location-form .field input,.location-form .field textarea{font-size:11px}.saved-locations{margin-top:14px}.saved-locations>.workflow-heading{margin-top:0}.saved-location-list{list-style:none;padding:0;margin:0}.saved-location-list li{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #eff2f0}.saved-location-list li:last-child{border-bottom:0}.saved-location-icon{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:7px;background:#f0f6f2;color:#4a9273}.saved-location-copy{min-width:0;flex:1}.saved-location-copy>strong,.saved-location-copy>span,.saved-location-copy>small{display:block}.saved-location-copy>strong{color:#3d4b45;font-size:10px}.saved-location-copy>span,.saved-location-copy>small{margin-top:3px;color:#77847e;font-size:9px;overflow-wrap:anywhere}.saved-location-copy>small{color:#8a9691}.location-inactive .saved-location-copy{opacity:.62}.location-inactive-badge{margin-left:6px;padding:2px 5px;border-radius:4px;background:#f3f0e7;color:#86774e;font-size:8px;font-weight:600}.saved-location-list .button{height:30px;padding:0 8px;font-size:9px}.selected-location{display:flex;flex-direction:column;gap:4px;padding:9px 10px;border:1px solid #e5eee8;border-radius:6px;background:#f7faf8;color:#54635b;font-size:10px}.selected-location strong{color:#3b594b}.selected-location small{color:#87938e}@media (max-width:600px){.location-management{padding:0 14px 15px}.saved-location-list li{flex-wrap:wrap}.saved-location-copy{flex-basis:calc(100% - 42px)}.saved-location-list li>.button:first-of-type{margin-left:39px}}.sidebar{overflow-y:auto;overscroll-behavior:contain}.sidebar>*{flex-shrink:0}.sidebar-spacer{flex:1 0 14px}.profile{min-height:59px}.profile-open{display:flex;align-items:center;gap:9px;min-width:0;flex:1;padding:0;border:0;background:transparent;color:inherit;text-align:left}.profile-open:hover .profile-copy strong{color:#fff}.top-profile-button{padding:0;border:0;cursor:pointer}.top-profile-button:hover{box-shadow:0 0 0 3px #267a6120}.organization-locations-panel{overflow:hidden}.organization-locations-panel>.panel-heading{align-items:flex-start;gap:14px}.organization-locations-panel>.panel-heading>div{min-width:0}.organization-locations-panel .panel-heading p{max-width:650px;line-height:1.5}.organization-location-form{margin:0 18px 18px;padding:14px;border:1px solid #e8eeea;border-radius:8px;background:#fbfcfb}.organization-location-form h3{margin:0 0 12px;color:#3d5148;font-size:12px}.organization-location-form .field{margin-bottom:10px}.organization-location-form .modal-actions{margin-top:5px}.organization-location-list{padding:0 18px 10px}.organization-location-list .button{height:32px;padding:0 9px;font-size:10px}@media (max-width:600px){.organization-locations-panel>.panel-heading{flex-direction:column;align-items:stretch}.organization-locations-panel>.panel-heading>.button{align-self:flex-start}.organization-location-form{margin:0 12px 14px;padding:12px}.organization-location-list{padding:0 12px 8px}.organization-location-list li>.button{flex:1}.organization-location-list li>.button:first-of-type{margin-left:0}}.contractor-panel{overflow:hidden}.contractor-form{margin:0 18px 18px;padding:14px;border:1px solid #e8eeea;border-radius:8px;background:#fbfcfb}.contractor-form h3{margin:0 0 12px;color:#3d5148;font-size:12px}.contractor-form .field{margin-bottom:10px}.contractor-list{list-style:none;margin:0;padding:0 18px 10px}.contractor-list li{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #eff2f0}.contractor-list li:last-child{border-bottom:0}.contractor-list .saved-location-copy{flex:1;min-width:0}.contractor-list .button{height:32px;padding:0 9px;font-size:10px}@media (max-width:600px){.contractor-form{margin:0 12px 14px;padding:12px}.contractor-list{padding:0 12px 8px}.contractor-list li{flex-wrap:wrap}.contractor-list .saved-location-copy{flex-basis:calc(100% - 42px)}.contractor-list li>.button{flex:1}.contractor-list li>.button:first-of-type{margin-left:0}}.role-management{display:grid;gap:16px}.role-security-note{display:flex;align-items:flex-start;gap:12px;padding:15px 17px;border:1px solid #d9e9e2;border-radius:12px;background:#f0f7f3;color:#185d49}.role-security-note>svg{flex:none;margin-top:1px}.role-security-note div,.role-card-heading>div{display:grid;gap:4px}.role-security-note strong{font-size:13px}.role-security-note span{color:#56736a;font-size:12px;line-height:1.5}.role-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:14px}.role-card{display:flex;flex-direction:column;gap:16px;padding:18px}.role-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.role-name-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.role-name-line h2{margin:0;color:var(--ink);font-size:16px}.role-card-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.role-system-badge,.role-permission-count{display:inline-flex;align-items:center;white-space:nowrap;padding:5px 8px;border-radius:20px;background:#edf3f0;color:#60726b;font-size:10px;font-weight:700}.role-permission-count{background:#edf5f1;color:#267a61}.role-card-groups{display:grid;gap:12px}.role-card-groups>div{display:grid;gap:4px;padding-top:10px;border-top:1px solid var(--line)}.role-card-groups strong{color:#687a73;font-size:10px;text-transform:uppercase;letter-spacing:.5px}.role-card-groups span{color:#44534e;font-size:11px;line-height:1.55}.role-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.role-protected{display:inline-flex;align-items:center;gap:6px;color:#60726b;font-size:11px}.role-form{gap:16px}.permission-groups{display:grid;gap:14px;margin:0;padding:14px;border:1px solid var(--line);border-radius:10px}.permission-groups legend{padding:0 6px;color:#52635c;font-size:12px;font-weight:700}.permission-group{display:grid;gap:7px}.permission-group h3{margin:0;color:var(--green-dark);font-size:11px}.permission-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:8px}.permission-option{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid #edf1ee;border-radius:8px;color:#43534c;font-size:11px;line-height:1.4;cursor:pointer}.permission-option:has(input:checked){border-color:#b8d8ca;background:#f4faf6}.permission-option input{flex:none;margin:1px 0 0;accent-color:var(--green)}.job-edit-fields{min-width:0;margin:0;padding:0;border:0}.job-edit-fields:disabled{opacity:.72}@media (max-width:640px){.role-card{padding:14px}.role-card-heading{flex-direction:column}.role-card-actions .button{flex:1}}.table-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid #f0f3f1;color:#75817d;font-size:10px}.table-pagination>label{display:flex;align-items:center;gap:7px}.table-pagination select{height:30px;padding:0 7px;border:1px solid #e0e7e3;border-radius:6px;background:#fff;color:#52615c;font-size:10px}.pagination-actions{display:flex;align-items:center;gap:8px}.pagination-actions .button{width:32px;padding:0}.customer-search-select{position:relative}.customer-search-input{height:40px;display:flex;align-items:center;gap:9px;padding:0 9px;border:1px solid #dfe7e2;border-radius:6px;background:#fff;color:#87938e}.customer-search-input:focus-within{border-color:#90c3ad;box-shadow:0 0 0 3px #31957212}.customer-search-input input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#33423e;font-size:11px}.customer-search-input input::placeholder{color:#a5afab}.customer-search-clear{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:#87938e}.customer-search-clear:hover{background:#f0f5f2;color:#33423e}.customer-search-options{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:230px;overflow-y:auto;padding:4px;border:1px solid #dfe7e2;border-radius:7px;background:#fff;box-shadow:0 8px 24px #19272520}.customer-search-options>button{width:100%;display:flex;flex-direction:column;gap:3px;padding:9px 10px;border:0;border-radius:5px;background:#fff;text-align:left;color:#33423e}.customer-search-options>button:hover,.customer-search-options>button[aria-selected=true]{background:#f0f7f3}.customer-search-options strong{font-size:11px;font-weight:650}.customer-search-options span,.customer-search-options p{margin:0;color:#7f8b86;font-size:10px}@media (max-width:600px){.table-pagination{flex-wrap:wrap;padding:11px 12px}.table-pagination>span{width:100%}.table-pagination>label{margin-right:auto}.pagination-actions{gap:6px}}.brand-mark img{display:block;width:100%;height:100%;border-radius:inherit}.avatar img,.top-avatar img,.employee-profile-avatar img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}.avatar,.top-avatar,.employee-profile-avatar{overflow:hidden}.account-menu-wrap{position:relative}.account-menu{position:absolute;z-index:50;top:calc(100% + 10px);right:0;width:224px;padding:6px;border:1px solid #e6ece8;border-radius:9px;background:#fff;box-shadow:0 12px 32px #18262520}.account-menu-heading{display:flex;flex-direction:column;gap:4px;padding:9px 10px 11px;border-bottom:1px solid #edf1ee}.account-menu-heading strong{overflow:hidden;color:#263431;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.account-menu-heading span{overflow:hidden;color:#83908d;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.account-menu>button{display:flex;width:100%;align-items:center;gap:9px;padding:9px 10px;border:0;border-radius:6px;background:transparent;color:#46534e;font-size:11px;text-align:left}.account-menu>button:hover{background:#f3f7f4;color:var(--green-dark)}.organization-logo-settings{display:flex;align-items:center;gap:16px;padding:0 18px 12px}.organization-logo-preview{display:grid;width:150px;height:150px;flex:0 0 150px;place-items:center;overflow:hidden;border:1px solid #e5ece8;border-radius:7px;background:#fff;color:#96a19d;font-size:10px}.organization-logo-preview img{width:100%;height:100%;object-fit:contain}.organization-logo-actions,.profile-picture-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.organization-logo-actions input[type=file],.profile-picture-controls input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.organization-logo-actions .field-hint,.profile-picture-controls .field-hint{flex-basis:100%}.photo-settings{margin-top:0;padding-top:0;padding-bottom:14px}.login-company-branding{display:flex;width:150px;height:150px;align-items:center;justify-content:center;overflow:hidden;margin-bottom:10px}.login-company-branding img{display:block;width:150px;height:150px;object-fit:contain}.login-company-branding strong{color:#33443d;font-size:14px}.login-branding-error{margin:0 0 10px;color:#a45c45;font-size:10px}.success-toast{position:fixed;z-index:10000;top:78px;right:24px;display:flex;max-width:min(420px,calc(100vw - 32px));align-items:center;gap:10px;padding:12px 14px;border:1px solid #b9dfc6;border-radius:8px;background:#f0faf3;box-shadow:0 8px 24px #1826251a;color:#256b3c;font-size:13px}.success-toast>span{flex:1}.success-toast .icon-button{flex:0 0 auto;color:#39754b}@media (max-width: 600px){.success-toast{top:64px;right:12px;left:12px}}.print-organization-logo{width:150px;height:150px;flex:0 0 150px;object-fit:contain}.print-organization-copy{flex:1}@media (max-width: 600px){.organization-logo-settings{align-items:flex-start;flex-direction:column;padding-right:12px;padding-left:12px}}:root{--theme-light-accent: #267a61;--theme-light-strong: #185d49;--theme-light-soft: #e8f3ef;--theme-dark-accent: #49a883;--theme-dark-strong: #357f64;--theme-dark-soft: #20372e;--theme-button-text: #fff;--theme-sidebar: #102722;--theme-login-bg: #12352b;--theme-login-highlight: #69c59d;--theme-login-muted: #88b59f;--theme-login-form-accent: #5e9a7e;--theme-accent-outline: #90c3ad;--theme-focus-shadow: color-mix(in srgb, var(--green) 8%, transparent);--theme-brand-highlight: #61c69e;--theme-brand-filter: none;--green: var(--theme-light-accent);--green-dark: var(--theme-light-strong);--mint: var(--theme-light-soft);--sidebar: var(--theme-sidebar)}html[data-color-theme=blue]{--theme-light-accent: #3d6dcc;--theme-light-strong: #2c50a0;--theme-light-soft: #eaf0fc;--theme-dark-accent: #81a8ff;--theme-dark-strong: #6388dc;--theme-dark-soft: #253452;--theme-sidebar: #14243e;--theme-login-bg: #172b4b;--theme-login-highlight: #9dbbff;--theme-login-muted: #b5c7e8;--theme-login-form-accent: #4f72b5;--theme-accent-outline: #a9c4fa;--theme-brand-highlight: #a9c4fa;--theme-brand-filter: hue-rotate(60deg) saturate(1.15)}html[data-color-theme=violet]{--theme-light-accent: #7954b8;--theme-light-strong: #5b3c91;--theme-light-soft: #f1ebfb;--theme-dark-accent: #b59af0;--theme-dark-strong: #9476d2;--theme-dark-soft: #352a4a;--theme-sidebar: #211a35;--theme-login-bg: #29203f;--theme-login-highlight: #c2a9ff;--theme-login-muted: #c9bce7;--theme-login-form-accent: #7954b8;--theme-accent-outline: #c4a9fa;--theme-brand-highlight: #c2a9ff;--theme-brand-filter: hue-rotate(103deg) saturate(1.1)}html[data-color-theme=amber]{--theme-light-accent: #99580f;--theme-light-strong: #74420d;--theme-light-soft: #fff2df;--theme-dark-accent: #d7a04d;--theme-dark-strong: #b68132;--theme-dark-soft: #443322;--theme-button-text: #1b1a17;--theme-sidebar: #302315;--theme-login-bg: #3d2a12;--theme-login-highlight: #ffd084;--theme-login-muted: #e2c39c;--theme-login-form-accent: #99580f;--theme-accent-outline: #e1b56e;--theme-brand-highlight: #ffd084;--theme-brand-filter: hue-rotate(-127deg) saturate(1.2)}html[data-theme=dark]{color-scheme:dark;color:#e4ece8;background:#111a18;--ink: #e4ece8;--muted: #9aa9a3;--line: #2b3934;--green: var(--theme-dark-accent);--green-dark: var(--theme-dark-strong);--mint: var(--theme-dark-soft);--theme-button-text: #111a18}html[data-theme=dark][data-color-theme=blue]{--theme-sidebar: #101d33;--theme-login-bg: #14233e}html[data-theme=dark][data-color-theme=violet]{--theme-sidebar: #1d172e;--theme-login-bg: #241b39}html[data-theme=dark][data-color-theme=amber]{--theme-sidebar: #281d11;--theme-login-bg: #33230f}html[data-theme=dark] body,html[data-theme=dark] .app-shell{background:#111a18;color:#e4ece8}html[data-theme=dark] .main-area,html[data-theme=dark] .page-content{color:#e4ece8}html[data-theme=dark] .topbar,html[data-theme=dark] .panel,html[data-theme=dark] .stat-card,html[data-theme=dark] .account-menu,html[data-theme=dark] .notification-popover,html[data-theme=dark] .modal,html[data-theme=dark] .modal-card,html[data-theme=dark] .modal-content,html[data-theme=dark] .form-card,html[data-theme=dark] .settings-card,html[data-theme=dark] .profile-card,html[data-theme=dark] .employee-profile-card,html[data-theme=dark] .inventory-card,html[data-theme=dark] .schedule-card,html[data-theme=dark] .report-card{background:#1a2521;border-color:#2b3934;color:#e4ece8}html[data-theme=dark] .topbar{border-bottom-color:#2b3934}html[data-theme=dark] .breadcrumbs,html[data-theme=dark] .breadcrumbs strong,html[data-theme=dark] .page-heading h1,html[data-theme=dark] .panel-heading h2,html[data-theme=dark] .stat-value,html[data-theme=dark] .account-menu-heading strong,html[data-theme=dark] .modal h2,html[data-theme=dark] .modal h3,html[data-theme=dark] .form-label,html[data-theme=dark] label{color:#e4ece8}html[data-theme=dark] .today,html[data-theme=dark] .page-heading p,html[data-theme=dark] .stat-label,html[data-theme=dark] .stat-caption,html[data-theme=dark] .panel-heading p,html[data-theme=dark] .account-menu-heading span,html[data-theme=dark] .eyebrow{color:#9aa9a3}html[data-theme=dark] .account-menu,html[data-theme=dark] .notification-popover{box-shadow:0 12px 32px #0008}html[data-theme=dark] .account-menu-heading,html[data-theme=dark] .jobs-table th,html[data-theme=dark] .jobs-table td,html[data-theme=dark] .notification-heading,html[data-theme=dark] .notification-item,html[data-theme=dark] .profile,html[data-theme=dark] .top-divider{border-color:#2b3934}html[data-theme=dark] .jobs-table thead,html[data-theme=dark] .jobs-table th,html[data-theme=dark] .table-header,html[data-theme=dark] .table-heading{background:#202c27}html[data-theme=dark] .jobs-table td,html[data-theme=dark] .jobs-table td strong,html[data-theme=dark] .table-cell,html[data-theme=dark] .account-menu>button{color:#c5d0ca}html[data-theme=dark] .jobs-table tbody tr:hover,html[data-theme=dark] .account-menu>button:hover,html[data-theme=dark] .notification-item:hover{background:#24332d}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] .search-box,html[data-theme=dark] .filter-wrap,html[data-theme=dark] .button-secondary{background-color:#151f1b;border-color:#35443e;color:#e4ece8}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#82928b}html[data-theme=dark] .button-secondary:hover,html[data-theme=dark] .search-box kbd{background:#24332d;border-color:#40534a;color:#e4ece8}html[data-theme=dark] .theme-toggle{color:#d9c27a}html[data-theme=dark] .theme-toggle:hover{background:#2b3934;color:#f0d98d}html[data-theme=dark] .mobile-menu,html[data-theme=dark] .notification{color:#c5d0ca}.nav-active{box-shadow:inset 3px 0 var(--green)!important}.brand-mark,.help-icon{background:var(--green)}.brand-mark img{filter:var(--theme-brand-filter)}.brand-name>span{color:var(--theme-brand-highlight)}.nav-button small{background:var(--green-dark)}.text-button{color:var(--green)}.text-button:hover,.title-dot,.settings-panel>.panel-heading>svg{color:var(--green-dark)}.settings-channel-enabled{border-color:color-mix(in srgb,var(--green) 35%,white);background:color-mix(in srgb,var(--mint) 55%,white)}.settings-channel input{accent-color:var(--green)}.settings-channel>svg{color:var(--green)}.stat-icon.green,.stat-trend.green,.report-metric-icon.green{color:var(--green)}.stat-icon.green,.report-metric-icon.green,.pm-notice,.pm-due-upcoming,.inventory-status-ok{background-color:var(--mint)}.job-number,.empty-icon,.form-section-label,.inline-link,.customer-source,.is-active,.button-reactivate,.equipment-icon,.equipment-history strong,.timeline-marker,.schedule-day>header>small,.schedule-day-today>header>strong,.log-entry-form h4 svg,.pm-asset svg,.report-trend-value,.notification-dot i,.job-created-icon,.job-created-number,.employee-profile-avatar,.success-text,.attachment-icon,.attachment-picker,.saved-location-icon,.selected-location strong,.inventory-available,.inventory-movement-positive,.pm-notice,.pm-due-upcoming,.inventory-status-ok,.top-profile-button:hover,.role-permission-count,.print-header,.print-header h1,.print-grid h3,.print-section h3{color:var(--green)}.employee-profile-avatar,.attachment-icon,.saved-location-icon{background-color:var(--mint)}.pm-notice{border-color:var(--theme-accent-outline)}.top-profile-button:hover{box-shadow:0 0 0 3px var(--theme-focus-shadow)}.is-active i,.report-bar-track i,.report-trend-track i,.report-priority-bar,.report-priority-low{background-color:var(--green)}.report-bar-track i,.report-trend-track i,.report-priority-bar{color:var(--green)}.job-created-number,.print-header,.print-header h1,.print-grid h3,.print-section h3{border-color:var(--green)}.search-box:focus-within,.field input:focus,.field select:focus,.field textarea:focus,.schedule-employee-filter:focus-within,.schedule-today:focus-visible,.customer-search-input:focus-within{border-color:var(--theme-accent-outline);box-shadow:0 0 0 3px var(--theme-focus-shadow)}.settings-channel-enabled{border-color:var(--theme-accent-outline);background:var(--mint)}.login-art{background:var(--theme-login-bg)}.login-message .eyebrow,.login-art-footer{color:var(--theme-login-muted)}.login-message h1 em,.login-points svg{color:var(--theme-login-highlight)}.login-form .eyebrow,.login-secure svg{color:var(--theme-login-form-accent)}.login-blob{border-color:color-mix(in srgb,var(--theme-login-highlight) 12%,transparent)}.role-security-note{border-color:var(--theme-accent-outline);background:var(--mint);color:var(--green-dark)}.permission-option:has(input:checked){border-color:var(--theme-accent-outline);background:color-mix(in srgb,var(--mint) 65%,transparent)}.success-text{color:var(--green-dark)}.role-permission-count{background:var(--mint)}.print-header h1,.print-grid h3,.print-section h3{color:var(--green-dark)}.button-primary{color:var(--theme-button-text)}.color-theme-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;margin:0 0 10px;padding:0;border:0}.color-theme-option{display:flex;min-width:0;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:8px;background:transparent;cursor:pointer}.color-theme-option-selected{border-color:var(--green);box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 15%,transparent)}.color-theme-option input{width:15px;height:15px;flex:0 0 auto;accent-color:var(--green)}.color-theme-preview{display:flex;width:32px;height:32px;flex:0 0 32px;align-items:center;justify-content:center;gap:3px;border-radius:8px;background:var(--preview-soft)}.color-theme-preview i{width:6px;height:17px;border-radius:3px;background:var(--preview-color)}.color-theme-preview i:nth-child(2){height:22px;background:var(--preview-strong)}.color-theme-preview i:nth-child(3){height:12px}.color-theme-preview-green{--preview-color: #267a61;--preview-strong: #185d49;--preview-soft: #e8f3ef}.color-theme-preview-blue{--preview-color: #3d6dcc;--preview-strong: #2c50a0;--preview-soft: #eaf0fc}.color-theme-preview-violet{--preview-color: #7954b8;--preview-strong: #5b3c91;--preview-soft: #f1ebfb}.color-theme-preview-amber{--preview-color: #b56b18;--preview-strong: #8d5010;--preview-soft: #fff2df}.color-theme-copy{display:grid;min-width:0;gap:4px}.color-theme-copy strong{color:var(--ink);font-size:11px}.color-theme-copy small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}@media (max-width: 900px){.color-theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.color-theme-options{grid-template-columns:1fr}}.jobs-table{min-width:930px}.job-assignee-cell{display:flex;align-items:center;gap:7px;color:#66736f}.job-assignee-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.job-assignee-copy>span{overflow:hidden;text-overflow:ellipsis}.job-assignee-copy small{color:#929d99;font-size:9px}.job-unassigned{display:inline-flex;align-items:center;gap:6px;color:#929d99}html[data-theme=dark] .job-assignee-cell{color:#c5d0ca}html[data-theme=dark] .job-assignee-copy small,html[data-theme=dark] .job-unassigned{color:#9aa9a3}
