@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap");*{box-sizing:border-box}body{margin:0;background:#f4f6fa;color:#17243b;font-family:Manrope,Arial,sans-serif;font-size:15px}button,input,select,textarea{font:inherit}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dce3ee;background:white;border-radius:8px;padding:10px 14px;color:#24334d;font-weight:650;font-size:14px;cursor:pointer;text-decoration:none}.button:hover,button:hover{background:#f1f5fb}button:disabled{opacity:.45;cursor:default}a{color:#245add}input,select,textarea{width:100%;background:white;border:1px solid #d9e1ed;border-radius:7px;padding:11px 12px;color:#17243b;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #98baff;outline-offset:1px}input:disabled,select:disabled,textarea:disabled{background:#f4f6f9;color:#5b6780}textarea{resize:vertical;min-height:76px}small{display:block;font-size:12px;color:#728098;line-height:1.7}h1,h2,h3,p{margin:0}h1{font-size:30px;letter-spacing:-1px;margin:5px 0 10px}h1,h2{font-weight:800}h2{font-size:18px}h3{font-size:16px}p{line-height:1.65}.app{min-height:100vh}.app,aside{display:flex}aside{background:#101d33;color:#eef4ff;width:245px;position:fixed;inset:0 auto 0 0;flex-direction:column;padding:28px 19px}.logo{font-size:26px;font-weight:800;letter-spacing:-1px}.logo span{color:#78aaff}.logo small{font-size:10px;letter-spacing:2px;margin-top:6px;color:#8e9fb9}.workspace{display:flex;gap:11px;margin:36px 0 27px;padding:15px 0;border-top:1px solid #2a374c;border-bottom:1px solid #2a374c;font-weight:700;font-size:14px}.workspace small{font-size:12px;font-weight:500}.avatar{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border-radius:9px;background:#e4ecfb;color:#3361a9;font-size:13px;font-weight:800}aside .avatar{background:#273d60;color:#b8d2ff}nav{display:flex;flex-direction:column;gap:8px}nav button{justify-content:flex-start;background:transparent;border:0;color:#aebdd5;padding:13px 12px}nav button.active{background:#285cdf;color:white}nav button:hover{background:#21334e}nav button span{margin-left:auto;font-size:12px;padding:0 6px;background:#ffffff20;border-radius:4px}.sidebottom{margin-top:auto;padding:22px 7px 0;display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#a6b6d1}.sidebottom small{width:100%;overflow-wrap:anywhere}.sidebottom a{font-size:12px;color:#a6b6d1}.content{margin-left:245px;flex:1;min-width:0}header{height:76px;background:#fff;border-bottom:1px solid #e5eaf2;justify-content:space-between;padding:0 36px;font-size:13px}header,header>span{display:flex;align-items:center}header>span{gap:12px;color:#7a879b}header b{color:#3d4c65}.headright{display:flex;align-items:center;gap:12px;font-weight:700}.headright small{font-weight:500;font-size:11px}.iconbutton{padding:6px;border:0;background:transparent}main{padding:30px 36px 48px;max-width:1600px;margin:auto}.titlebar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.5px;color:#6b7c99}.muted{color:#738097;font-size:14px}.primary{background:#245bdf;color:#fff;border-color:#245bdf}.primary:hover{background:#194bc4;color:white}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin:24px 0}.stats>div{background:white;border:1px solid #e2e8f1;border-radius:12px;padding:20px 22px;position:relative}.stats span{font-size:13px;font-weight:700;color:#6b7890}.stats svg{position:absolute;right:20px;top:20px;color:#8292ad;width:19px}.stats strong{display:block;font-size:28px;letter-spacing:-1px;margin:12px 0 4px}.stats small{font-size:11px}.stats .accentstat{background:#eaf0ff;border-color:#d3dfff}.accentstat strong{color:#245bdf}.panel{background:white;border:1px solid #e0e6f0;border-radius:12px;overflow:hidden;margin-bottom:22px}.panelhead{justify-content:space-between;gap:14px;padding:22px 24px;border-bottom:1px solid #ebeff5}.panelhead,.panelhead h2{display:flex;align-items:center}.panelhead h2{gap:10px}.panelhead h2 span{font-size:12px;padding:4px 8px;background:#edf1f8;border-radius:5px;color:#6c7b91}.filters{display:flex;gap:12px;padding:18px 24px;align-items:flex-end;flex-wrap:wrap}.filters>select{width:auto;min-width:130px;font-size:13px}.search{display:flex;align-items:center;gap:9px;background:#f7f9fc;border:1px solid #e2e7f0;border-radius:7px;flex:1;min-width:230px;padding:0 12px}.search input{border:0;background:transparent;font-size:13px}.search svg{color:#7f8da4}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}th{background:#f8fafd;color:#7e8a9e;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.55px;padding:13px 23px;white-space:nowrap}td{padding:19px 23px;border-bottom:1px solid #edf1f6;vertical-align:middle;max-width:260px}td span:not(.badge){display:block;margin-top:4px}td b{font-size:13px}td small{font-size:11px}tbody tr{cursor:pointer}tbody tr:hover{background:#f8faff}.badge{display:inline-flex;font-size:11px;line-height:1.5;font-weight:750;background:#eef1f7;color:#657188;padding:5px 9px;border-radius:5px;white-space:nowrap}.badge.sts{background:#eaf0ff;color:#275add}.badge.iglo{background:#e4f4f3;color:#147d79}.badge.done{background:#e7f5ed}.badge.done,.green{color:#278051}.empty{padding:62px 20px;text-align:center;color:#8090a8}.empty svg{margin-bottom:16px;color:#a4b2c8}.empty h3{color:#34445e;margin-bottom:8px}.empty p{font-size:14px;margin-bottom:20px}.empty button svg{margin:0}.footnote{display:flex;gap:7px;color:#7c89a0;font-size:12px}.gpscontrols{display:flex;gap:8px}.gpsactive{background:#e5f3ed;border-color:#b8dbc9;color:#277e52}.alert{display:flex;align-items:center;gap:10px;border-radius:8px;padding:13px 16px;margin:12px 0;font-size:14px}.alert button{margin-left:auto;background:transparent;border:0;padding:0}.error{background:#ffeded;color:#a73238}.success{background:#e8f5ed;color:#277d4d}.permissionnote{display:flex;gap:15px;padding:21px 24px;border:1px solid #dbe5f8;border-radius:10px;background:#eef3fc;margin-bottom:22px;color:#3d5579}.permissionnote svg{flex-shrink:0;margin-top:3px;color:#336ce3}.permissionnote p{margin-top:5px;font-size:14px}.locationgrid,.membergrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px;padding:24px}.locationcard,.membercard{border:1px solid #e2e8f1;border-radius:10px;padding:20px}.membertop{display:flex;gap:12px;align-items:center}.membercard p{font-size:13px;margin:16px 0}.badges{display:flex;gap:7px}.kinds{font-size:12px;color:#75839a;margin:14px 0 22px}.locationcard p{margin:15px 0 5px}.locationcard>.badge{margin-top:17px}.locationcard>.button{margin:16px 0}.locationcard h4{font-size:13px;margin:10px 0}.nearjob{width:100%;justify-content:space-between;text-align:left;margin-top:8px;font-size:12px}.reportsum{display:flex;gap:15px;align-items:center;padding:18px 24px;background:#eef4ff}.reportsum strong{color:#245bdf;font-size:23px}.reportsum span{font-size:13px;color:#607392}.importpanel{padding:28px}.importsteps{display:flex;gap:15px;align-items:center}.step{background:#e9f0ff;color:#285cdb;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-weight:800}.importsteps p{color:#7c899e;font-size:13px;margin-top:5px}.companychoices{display:flex;gap:14px;margin:22px 0 28px}.companychoices button{min-width:155px;padding:16px;background:#f8fafe}.companychoices button.selected{border-color:#245bdf;background:#edf3ff;color:#245bdf}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:40px 20px;border:2px dashed #c8d5ee;background:#f7faff;border-radius:11px;cursor:pointer;text-align:center;margin-bottom:20px}.dropzone>svg{color:#5980cb;margin-bottom:16px}.dropzone h3{font-size:18px}.dropzone p{font-size:13px;color:#7a8ba6;margin:8px 0 22px}.dropzone input{position:absolute;opacity:0;inset:0;cursor:pointer}.importpanel>.muted{margin-bottom:15px}.importlist{padding:24px}.importrow{border:1px solid #e1e7ef;border-radius:9px;padding:19px;margin-bottom:15px}.rowtitle{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.ocr{padding:20px 24px;color:#68778d}.ocr pre{white-space:pre-wrap;font-size:13px;max-height:300px;overflow:auto}.modal{position:fixed;inset:0;z-index:100;background:#14233a70;display:flex;justify-content:flex-end;backdrop-filter:blur(3px)}.drawer{background:white;width:620px;max-width:100%;height:100%;overflow:auto;box-shadow:-15px 0 50px #14233a30}.drawer.small{width:460px}.drawerhead{padding:26px 28px;border-bottom:1px solid #e5eaf2;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:white;z-index:1}.drawerhead h2{font-size:22px;margin-top:5px}.drawerhead button{border:0}.drawerbody{padding:25px 28px}.drawerfooter{padding:20px 28px;border-top:1px solid #e5eaf2;display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:0;background:white}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;min-width:0}.field>span{font-size:12px;font-weight:750;color:#61718a}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.formsection{margin:14px 0 18px;border-top:1px solid #e6ebf3;padding-top:22px}.check{display:flex;align-items:center;gap:10px;font-size:14px;margin:12px 0}.check input{width:17px;height:17px;accent-color:#245bdf}.drawerbody>.button{margin:16px 0}.drawerbody>.muted{margin:15px 0}footer{display:flex;justify-content:space-between;color:#8c99ad;border-top:1px solid #e3e9f1;padding:20px 36px;font-size:11px;font-weight:800;letter-spacing:.5px}footer span{font-weight:500}.loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px}.loading h2{font-size:19px}.loading .logo{color:#17243b}@media(min-width:1400px){main{padding-top:36px}td{padding-top:23px;padding-bottom:23px}}@media(max-width:1100px){aside{width:205px;padding:25px 13px}.content{margin-left:205px}main{padding:25px 22px}header{padding:0 22px}.stats{gap:12px}.stats>div{padding:17px}.stats strong{font-size:24px}.stats svg{display:none}.filters{padding:16px}.panelhead{padding:18px}.gpscontrols button{font-size:12px;padding:8px}.titlebar{align-items:flex-start}h1{font-size:26px}}@media(max-width:760px){.app{display:block}aside{position:relative;width:100%;padding:18px 18px 0}.logo{font-size:22px}.logo small,.sidebottom,.workspace{display:none}nav{flex-direction:row;overflow-x:auto;margin-top:15px;gap:3px}nav button{font-size:12px;padding:12px 10px;white-space:nowrap;border-radius:8px 8px 0 0}nav button svg{width:16px}nav button span{display:none}.content{margin:0}header{height:60px;padding:0 18px}header>span{display:none}.headright{width:100%;font-size:12px}.headright .iconbutton{margin-left:auto;order:3}.headright small{font-size:10px}main{padding:23px 16px}.titlebar{display:block;margin-bottom:20px}.titlebar>.primary{margin-top:17px}h1{font-size:27px}.muted{font-size:13px}.stats{grid-template-columns:1fr 1fr;gap:10px}.stats>div{padding:15px}.stats strong{font-size:23px}.stats span{font-size:11px}.stats small{font-size:10px}.panelhead{align-items:flex-start;flex-wrap:wrap;gap:14px}.panelhead h2{font-size:16px}.filters{gap:9px}.filters>select{flex:1;min-width:100px;font-size:12px}.search{min-width:100%}.gpscontrols{width:100%}.gpscontrols button{flex:1}.footnote{line-height:1.6}.permissionnote{padding:17px}.permissionnote p{font-size:12px}.locationgrid,.membergrid{padding:16px}.importpanel{padding:18px}.companychoices{gap:8px}.companychoices button{min-width:0;flex:1;padding:13px 7px;font-size:12px}.companychoices svg{display:none}.formgrid{grid-template-columns:1fr}.drawerbody,.drawerhead{padding:20px}.drawerfooter{padding:16px 20px}.reportsum{display:block}.reportsum span{display:block;margin-top:5px}.filters .field{width:calc(50% - 5px)}.dropzone{padding:30px 12px}.dropzone h3{font-size:16px}.importlist{padding:15px}.importrow{padding:14px}footer{padding:16px}.badge{font-size:11px}}.importsummary{padding:18px 24px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#f7faff}.importsummary p{font-size:14px;font-weight:700}.importsummary small{width:100%;font-size:12px}.importtable td{padding:12px;vertical-align:top;max-width:none}.importtable tr{cursor:default}.importtable input,.importtable select{min-width:150px;font-size:14px}.importtable textarea{min-width:210px;font-size:14px}.importpagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:18px 24px;border-top:1px solid #e3e9f1;flex-wrap:wrap;font-size:14px}.importpagination>span:first-child{margin-right:auto}.validationerror{color:#b1373c;min-width:150px;white-space:normal}.importprogress{display:flex;flex-direction:column;gap:10px;padding:20px 24px;background:#eaf2ff;color:#245bdf}.importprogress progress{width:100%;height:14px;accent-color:#245bdf}.importprogress strong{font-size:16px}.importprogress small{font-size:13px}.importextra{font-size:12px;margin-top:8px;color:#61718a}.importextra summary{cursor:pointer}.importextra label{display:block;margin-top:10px}.importextra input{margin-top:5px}.loginpage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 18px;background:radial-gradient(ellipse at top,#e5edff 0,transparent 65%)}.logincard{width:100%;max-width:460px;background:white;border:1px solid #dbe4f2;border-radius:16px;padding:36px;box-shadow:0 20px 60px #17243b0a}.logincard>.logo{margin-bottom:26px}.logincard h1{font-size:26px;margin:16px 0 10px}.loginicon{display:inline-flex;padding:12px;border-radius:12px;background:#edf3ff;color:#245bdf}.logincard form{margin-top:28px}.logincard .field>span{font-size:14px}.loginbutton,.logincard .field input{font-size:16px}.loginbutton{width:100%;padding:13px}.loginhelp{font-size:13px;line-height:1.7;color:#738097;margin-top:22px}.passwordfield{display:flex;border:1px solid #d9e1ed;border-radius:7px}.passwordfield input{border:0;min-width:0}.passwordfield button{border:0;background:transparent;padding:10px}.sidebottom .sideauth{border:0;padding:0;background:transparent;color:#a6b6d1;font-size:12px;display:block;width:100%;text-align:left;justify-content:flex-start}.linkbutton{border:0;background:transparent;padding:16px 0 0;color:#245bdf;font-size:13px}.accesslink{padding:18px;border:1px solid #c5d6fc;border-radius:10px;background:#edf3ff;display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.accesslink b{width:100%;font-size:14px}.accesslink input{flex:1;min-width:220px}.membercard>button{margin:4px 5px 0 0}@media(max-width:760px){.logincard{padding:25px}.logincard h1{font-size:23px}}.jobfieldset{padding:0;border:0;margin:0;min-width:0}.executionfooter{flex-wrap:wrap}.executionfooter>p{flex-basis:100%;font-size:14px;color:#245bdf}.executionnote{display:flex;gap:12px;padding:16px;border-radius:8px;background:#eef4ff;margin:18px 0;font-size:14px}.executionnote svg{flex-shrink:0;margin-top:4px}.jobmap{height:300px;border:1px solid #d9e1ed;border-radius:10px;isolation:isolate;z-index:0}.eventgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.eventcard{padding:14px;border:1px solid #e1e7ef;border-radius:8px;min-width:0}.eventcard a,.eventcard p{font-size:14px;line-height:1.8}.eventcard small{overflow-wrap:anywhere;font-size:13px}.drawer .field>span{font-size:14px}.drawer input,.drawer select,.drawer textarea{font-size:16px}.invoicefilter{max-width:230px}.invoicelist{padding:22px;display:grid;gap:18px}.invoicecard{border:1px solid #dce3ee;border-radius:10px;padding:20px}.invoicebody,.invoicehead{display:flex;justify-content:space-between;gap:24px}.invoicehead{border-bottom:1px solid #e6ebf3;padding-bottom:16px;margin-bottom:16px}.invoicehead>strong{font-size:20px;white-space:nowrap}.invoicebody>div{min-width:0;overflow-wrap:anywhere}.invoicebody>div:last-child{min-width:210px}.invoicebody p{font-size:15px}.stssettings{padding:24px}.stssettings summary{font-size:18px;font-weight:750;cursor:pointer}.stssettings>p{margin:14px 0 24px}.billingfields{padding-top:8px}.billingfields .field>span{font-size:14px}.billingfields input,.billingfields select{font-size:16px}.jobmap .leaflet-control-attribution{font-size:12px}@media(max-width:760px){.eventgrid{grid-template-columns:1fr}.jobmap{height:270px}.invoicebody,.invoicehead{flex-direction:column;gap:12px}.invoicelist{padding:14px}.invoicecard{padding:16px}.invoicebody>div:last-child{min-width:0}.stssettings{padding:18px}.executionfooter button{flex:1}.executionfooter{position:static}}.stspanel .panelhead h2{font-size:20px}.stspanel .panelhead .muted{margin-top:8px}.stscounts{display:flex;gap:16px;font-size:14px;white-space:nowrap;color:#61718a}.stscounts b{color:#17243b;margin-left:5px}.stsfilters{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(240px,1.4fr) minmax(155px,.65fr);gap:16px;padding:24px 24px 12px}.stsfilters .field{margin:0}.stsfilters .field>span{font-size:14px}.stsfilters input,.stsfilters select{font-size:16px}.stsfilters .search{min-width:0;background:#f4f8ff;border-color:#b8ccf5}.stsfilters .search input{font-size:16px}.stskinds{display:flex;gap:8px;flex-wrap:wrap;padding:12px 24px 20px;border-bottom:1px solid #e5eaf2}.stskinds button{font-size:14px}.stskinds button.selected{background:#245bdf;border-color:#245bdf;color:#fff}.stskinds button span{padding:1px 6px;border-radius:4px;background:#1829440d;font-size:13px}.stskinds button.selected span{background:#ffffff26}.stsresults{padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;font-size:14px;color:#61718a}.stsresults button{padding:6px 10px}.ststable{font-size:14px;min-width:1060px}.ststable th{font-size:13px;text-transform:none;letter-spacing:0;padding:15px 18px}.ststable td{padding:19px 18px;max-width:300px;overflow-wrap:anywhere}.ststable td b{font-size:14px}.ststable .badge,.ststable td small{font-size:13px}.ststable td:first-child,.ststable th:first-child{position:sticky;left:0;z-index:1;background:#fff;border-right:1px solid #e5eaf2;min-width:155px;max-width:230px}.ststable th:first-child{background:#f8fafd}.ststable tr:hover td:first-child{background:#f8faff}.ststable .lpzlink{font-size:16px;font-weight:800;color:#245bdf;justify-content:flex-start;text-align:left;overflow-wrap:anywhere;max-width:100%}.stssort,.ststable .lpzlink{border:0;padding:0;background:transparent}.stssort{color:#475974}.stspanel .importpagination,.stssort{font-size:14px}@media(max-width:1000px){.stsfilters{grid-template-columns:1fr 1fr}.stsfilters>.field:first-child{grid-column:1/-1}}@media(max-width:760px){.stsfilters{grid-template-columns:1fr;padding:18px;gap:14px}.stsfilters>.field:first-child{grid-column:auto}.stskinds{padding:8px 18px 18px}.stskinds button{padding:9px 11px}.stsresults{padding:14px 18px}.stscounts{width:100%}.stspanel .panelhead h2{font-size:18px}.ststable td:first-child,.ststable th:first-child{min-width:135px;max-width:180px}.ststable td{padding:17px 14px}}.joblisttabs{padding:20px 24px 4px}.jobcompanytabs,.jobstagetabs{display:flex;gap:9px;flex-wrap:wrap}.jobstagetabs{padding-bottom:14px}.jobcompanytabs{border-top:1px solid #edf1f6;padding-top:14px;padding-bottom:8px}.jobcompanytabs button,.jobstagetabs button{font-size:14px}.jobstagetabs button.selected{background:#172d50;border-color:#172d50;color:#fff}.jobcompanytabs button.selected{border-color:#245bdf;background:#edf3ff;color:#245bdf}.jobcompanytabs span,.jobstagetabs span{font-size:13px;padding:1px 6px;border-radius:4px;background:#152b4c10}.jobstagetabs .selected span{background:#ffffff22}.sts-gps{margin-bottom:18px;justify-content:flex-end}.ststable{min-width:1200px}@media(max-width:760px){.joblisttabs{padding:18px 18px 0}.jobcompanytabs button,.jobstagetabs button{padding:9px 11px}.jobstagetabs{gap:7px}.sts-gps{justify-content:stretch}}.badge.urgent{background:#fff0ec;color:#a33020;border:1px solid #f0b7a9;font-size:13px;font-weight:800;margin:6px 0 4px 8px}.ststable .badge.urgent{display:block;width:fit-content;margin:8px 0 0}.priorityfilter{padding:0 24px 4px}.priorityfilter .field{max-width:230px;margin-bottom:4px}.priorityfilter .field>span{font-size:14px}.servicehistory .formsection{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.servicehistory .formsection>span{background:#edf2fc;color:#245bdf;border-radius:5px;padding:2px 7px;font-size:14px}.servicehistory>.muted{margin-bottom:15px}.historyempty{font-size:14px;color:#61718a;background:#f5f8fc;border-radius:8px;padding:15px}.historyentry{border:1px solid #dce3ee;border-radius:9px;margin:10px 0;background:#fff}.historyentry summary{padding:16px;cursor:pointer;display:flex;align-items:flex-start;gap:12px;justify-content:space-between;list-style:disclosure-closed}.historyentry summary b{font-size:15px}.historyentry summary small{font-size:13px;margin-top:4px}.historyentry summary .historylpz{font-size:13px;color:#245bdf;text-align:right;max-width:45%;overflow-wrap:anywhere}.historybody{border-top:1px solid #e5eaf2;padding:16px;font-size:14px;display:grid;gap:12px}.historybody p{white-space:pre-wrap;overflow-wrap:anywhere}.historybody div>b{color:#61718a}.servicehistory{margin:20px 0}@media(max-width:760px){.priorityfilter{padding:0 18px 4px}.priorityfilter .field{max-width:none}.historybody,.historyentry summary{padding:14px}}.settlement-loading{padding:50px;text-align:center;display:grid;justify-items:center;gap:18px}.settlement-toolbar{padding:20px;display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap}.settlement-toolbar>.field{min-width:220px;flex:1;margin:0}.settlement-toolbar>p{width:100%;font-size:13px}.weekpicker{display:flex;gap:10px;align-items:flex-end}.weekpicker>.field{margin:0}.weekpicker>button{height:42px}.settlement-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.settlements .field>span{font-size:14px}.settlements input,.settlements select{font-size:16px}.settlement-stats small{font-size:12px;line-height:1.5}.settlement-stats strong{font-size:25px}.settlement-table{font-size:14px;min-width:720px}.settlement-table th{font-size:13px;text-transform:none;letter-spacing:0;padding:16px 20px}.settlement-table td{padding:17px 20px;overflow-wrap:anywhere}.settlement-table small{font-size:12px;line-height:1.6;margin-top:4px}.settlement-table tbody tr{cursor:default}.settlement-table .settlement-link{font-size:15px;font-weight:750;text-align:left;white-space:normal}.settlement-link{border:0;padding:0;background:transparent;color:#245bdf;display:inline;line-height:1.7}.settlement-table td:nth-child(n+3){font-variant-numeric:tabular-nums}.daily-table td:nth-child(n+3),.daily-table th:nth-child(n+3){text-align:right;white-space:nowrap}.settlement-pad{padding:24px}.settlement-pad form>p,.settlement-pad>p{margin:10px 0 20px;line-height:1.7}.settlement-pad form{margin-top:22px}.settlement-pad fieldset>p{margin:0 0 18px;font-size:14px}.settlement-formgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:18px}.settlement-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.balance-list{padding:8px 24px}.balance-list>div{display:flex;justify-content:space-between;gap:24px;padding:15px 0;font-size:14px;align-items:baseline;border-bottom:1px solid #edf1f6}.balance-list dt{color:#61718a}.balance-list dd{white-space:nowrap;font-weight:750;font-variant-numeric:tabular-nums}.balance-list .balance-total{border:0;padding:22px 0;font-size:18px}.balance-total dd,.balance-total dt{color:#172d50;font-weight:800}.settlement-proposal{background:#eaf1ff;border:1px solid #cbdaf7;border-radius:12px;padding:24px;display:flex;gap:16px;margin-bottom:22px}.settlement-proposal>svg{flex-shrink:0;color:#245bdf}.settlement-proposal h2{font-size:19px;margin-bottom:10px}.settlement-proposal p{font-size:15px;line-height:1.8}.settlement-proposal .muted{font-size:13px;margin-top:8px}.settlement-help,.settlement-warning{padding:16px 18px;background:#fff8e9;border:1px solid #efdfb7;border-radius:9px;font-size:14px;line-height:1.7;color:#775820;margin-bottom:20px}.settlement-warning{display:flex;align-items:flex-start;gap:12px}.settlement-warning>svg{flex-shrink:0;margin-top:4px}.settlement-warning p{margin-top:6px}.settlement-warning button:not(.settlement-link){margin:8px 8px 0 0}.settlement-rates>summary{padding:24px;font-size:18px;font-weight:750;cursor:pointer}.settlement-rates>summary span{display:inline-block;font-size:13px;color:#61718a;margin-left:10px}.settlement-rates .settlement-pad{padding-top:0}.voided-entry td{color:#7b8595;background:#f7f8fa}.voided-entry td:nth-child(3){text-decoration:line-through}.settlements .footnote{line-height:1.8}.settlement-actions button{white-space:nowrap}@media(max-width:1150px){.settlement-columns{grid-template-columns:1fr;gap:0}.settlement-formgrid{grid-template-columns:1fr 1fr}.settlement-formgrid>.field:first-child{grid-column:1/-1}.settlement-stats{grid-template-columns:1fr 1fr}}@media(max-width:760px){.settlement-toolbar{padding:18px;gap:16px}.settlement-toolbar>.field,.weekpicker{width:100%}.weekpicker>.field{flex:1}.settlement-actions{width:100%}.settlement-actions>button{flex:1}.settlement-pad{padding:18px}.settlement-formgrid{grid-template-columns:1fr;gap:0}.settlement-stats strong{font-size:21px}.settlement-stats small{font-size:11px}.settlement-proposal{padding:18px;gap:12px}.settlement-proposal>svg{width:20px}.settlement-proposal h2{font-size:17px}.balance-list{padding:8px 18px}.balance-list>div{gap:14px}.balance-list .balance-total{font-size:16px}.settlement-rates>summary{padding:20px 18px}.settlement-rates>summary span{margin-left:0;display:block;margin-top:6px}.settlement-warning{padding:15px;font-size:13px}.settlement-toolbar>p{line-height:1.6}}.memberviews{display:flex;gap:8px;flex-wrap:wrap}.memberviews button{font-size:14px}.dangerbutton{color:#a73238;border-color:#edc2c4;background:#fff6f6}.dangerbutton:hover{background:#ffe8e8;color:#8c2229}.membernotice{margin:16px 0;color:#61718a}.membernotice,.memberstale{font-size:14px;line-height:1.7}.memberstale{padding:18px 24px;margin:16px;background:#fff7e7;border:1px solid #e9d7aa;border-radius:8px}.memberstale button{margin-top:12px}.membercard small{font-size:12px}.membercard .kinds{font-size:13px;line-height:1.7}.membercard p{overflow-wrap:anywhere}.membercard button,.membercard p{font-size:14px}.drawer .alert{margin:16px}.membergrid:empty{padding:0}@media(max-width:760px){.memberviews{width:100%}.memberviews button{flex:1}.memberstale{padding:16px}.membercard>button{min-height:42px}}.routeplanner .field>span{font-size:14px}.routeplanner input,.routeplanner select{font-size:16px}.routetoolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:18px;padding:24px}.routetoolbar .field{flex:1;min-width:210px;margin:0}.routetoolbar>p{width:100%;font-size:14px;line-height:1.7;color:#61718a}.routeorigin{padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.routeorigin .field{margin:0}.routeorigin>.routebuttons,.routeorigin>p{grid-column:1/-1}.routeorigin>p{font-size:14px;line-height:1.7;color:#61718a}.routebuttons{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.routebuttons .button,.routebuttons button{font-size:14px;min-height:40px}.routecolumns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px;align-items:start}.routecolumns>.panel{min-width:0}.routepad{padding:24px}.routepad>.jobfieldset{min-width:0}.routestatus{display:grid;gap:8px;margin-bottom:22px;font-size:14px}.routestatus>b{color:#245bdf}.routestatus>span{color:#61718a;line-height:1.6}.routestops{list-style:none;padding:0;margin:0}.routestops>li{display:flex;align-items:flex-start;gap:14px;padding:22px 0;border-top:1px solid #e4eaf3}.routenumber{width:32px;height:32px;flex-shrink:0;border-radius:50%;background:#172d50;color:white;display:grid;place-items:center;font-size:14px;font-weight:700}.routestopbody{min-width:0;flex:1}.routetitle{background:transparent;border:0;padding:0;color:#245bdf;font-size:16px;font-weight:750;display:inline;text-align:left;overflow-wrap:anywhere}.routetitle:hover{background:transparent;text-decoration:underline}.routecandidates p,.routestopbody>p{font-size:16px;line-height:1.6;overflow-wrap:anywhere;margin:3px 0}.routemeta{font-size:14px;line-height:1.7;color:#61718a;margin:6px 0}.routestopbody>.routebuttons{margin-top:12px}.routehelp,.routemaps>p{font-size:14px;line-height:1.8;color:#61718a;margin:14px 0}.routegenerate{width:100%;margin-top:18px;min-height:44px}.routecandidates>article{display:flex;align-items:flex-start;gap:14px;border-top:1px solid #e4eaf3;padding:18px 0}.routecandidates>article>div{min-width:0;flex:1}.routecandidates>article>button{flex-shrink:0;font-size:14px}.routemaps{border-top:1px solid #e4eaf3;padding-top:22px}.routemaps>h3{font-size:16px;margin-bottom:14px}.routeenabled{color:#245bdf;font-weight:650}.routeplanner .panelhead{gap:16px}.routeplanner .panelhead h2{font-size:18px}.routeplanner .panelhead button{font-size:14px}@media(max-width:1100px){.routecolumns{grid-template-columns:1fr}}@media(max-width:760px){.routeorigin,.routepad,.routetoolbar{padding:18px}.routetoolbar .field{min-width:0;width:100%;flex-basis:100%}.routeorigin{grid-template-columns:1fr}.routeorigin>.routebuttons,.routeorigin>p{grid-column:auto}.routecolumns{gap:0}.routestops>li{gap:10px}.routestopbody>.routebuttons .button{width:100%}.routecandidates>article{flex-wrap:wrap}.routecandidates>article>div{flex-basis:100%}.routeplanner .panelhead>button{width:100%}.routeplanner .panelhead{flex-wrap:wrap}}.maintenanceintro{padding:0 24px;color:#526176;line-height:1.6}.maintenanceactions{display:flex;flex-wrap:wrap;gap:8px}.maintenanceactions button{font-size:14px}.maintenancepanel td{min-width:160px}.maintenancepanel td:first-child{min-width:260px}.maintenanceedit{background:white;border-radius:16px;padding:28px;width:min(520px,94vw);max-height:90vh;overflow:auto;margin:auto}.maintenanceedit p{line-height:1.5;color:#526176}.maintenanceedit .check,.maintenanceedit .field{margin:18px 0}.maintenancepagination{display:flex;align-items:center;justify-content:center;gap:18px;padding:18px;flex-wrap:wrap}.locatickinfo{background:#f0f6fc;border:1px solid #c9daed;border-radius:12px;padding:18px;margin:18px 0;overflow-wrap:anywhere}.locatickinfo h3{margin-top:0}.locatickinfo dl{display:grid;gap:10px}.locatickinfo dt{font-size:14px;font-weight:600;color:#50677f}.locatickinfo dd{margin:4px 0;white-space:pre-wrap}.sourcewhitespace{white-space:pre-wrap;overflow-wrap:anywhere}.locatickimport{margin-bottom:24px}.locatickimport>p{line-height:1.6}.locatickimport .reportsum{flex-wrap:wrap;gap:12px}.automaticimport{padding:22px 24px;margin-bottom:20px}.automaticimport h2{font-size:19px;margin:0 0 10px}.automaticimport progress{width:100%;height:12px;accent-color:#245bdf}.automaticimport .muted{font-size:14px;line-height:1.6}.radiusfilter{margin:0 22px 20px;padding:18px;border:1px solid #d5e1ed;border-radius:12px;background:#f7faff}.radiusheading{display:flex;gap:8px;align-items:center;color:#244c70;margin-bottom:12px}.radiusfields{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.radiusfields .field{min-width:150px;flex:1}.radiusfields .field:first-child{flex:2;min-width:220px}.radiusfields button{height:42px}.radiusresult{margin:14px 0 8px;color:#245b46}.radiusmissing{color:#815a14;background:#fff8e8;border-radius:8px;padding:12px}.radiusplaces{margin-top:12px}.radiusfilter>small{display:block;margin-top:10px}.radiusfilter a{color:#255e98}.radiusfields input,.radiusfields select{width:100%}@media(max-width:650px){.radiusfilter{margin:0 12px 16px;padding:14px}.radiusfields{align-items:stretch}.radiusfields .field,.radiusfields .field:first-child{min-width:100%;flex:1}.radiusfields button{flex:1}}.radiusslider{max-width:520px;margin-top:16px}.radiusslider label{display:block}.radiusslider label>span{font-size:14px;color:#455d73}.radiusslider input[type=range]{display:block;width:100%;min-height:32px;padding:0;accent-color:#255e98;cursor:pointer}.radiusslider>div{display:flex;justify-content:space-between;margin-bottom:6px}.radiusvalidation{color:#b42318}.routeentry{display:flex;gap:24px;justify-content:space-between;align-items:center;padding:22px 24px}.routeentry h2{font-size:20px;margin:0 0 7px}.routeentry p{font-size:16px;color:#61718a;margin:0}.routeentry>button{flex-shrink:0}.routeactivation,.routegenerated{padding:20px 24px;font-size:16px;line-height:1.7}.routescope{display:grid;grid-template-columns:1fr 1.4fr;gap:24px;margin-bottom:24px}.routescope fieldset{min-width:0;border:1px solid #e4eaf3;border-radius:10px;padding:16px}.routescope legend{font-size:16px;font-weight:700;padding:0 6px}.routescope .check{min-height:42px;margin:0;font-size:16px}.routedurations,.routetimefields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.routedurations{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.routedurations small{color:#61718a;font-size:14px}.routedurations input[readonly]{background:#eef4ff;color:#245bdf}.routegeneratebuttons{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 8px}.routegeneratebuttons button{min-height:46px;font-size:16px}.routemanual{margin-top:18px}.routemanual summary{font-size:14px;color:#245bdf;cursor:pointer}.routemanual .routeorigin{padding:18px 0 0}.routedaysummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;background:#edf3ff;border-radius:10px;padding:18px;margin-bottom:20px}.routedaysummary span{display:block;font-size:14px;color:#61718a;margin-bottom:8px}.routedaysummary b{font-size:18px;color:#183764}.routevisittime{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#183764;font-size:16px;font-weight:700;margin-bottom:10px}.routevisittime>span{font-size:14px;font-weight:500;color:#61718a;margin-left:auto}.routegenerated>p{margin:6px 0}.routegenerated b{color:#183764}@media(max-width:760px){.routeentry{align-items:stretch;flex-direction:column;padding:18px;gap:16px}.routescope,.routetimefields{grid-template-columns:1fr}.routedurations{grid-template-columns:1fr 1fr}.routedaysummary{grid-template-columns:1fr}.routegeneratebuttons>button{width:100%}.routevisittime>span{margin-left:0}.routeactivation,.routegenerated{padding:18px}}@media(max-width:420px){.routedurations{grid-template-columns:1fr}}.job-assigned,.job-new{--status-ink:#2453a1;--status-accent:#3b72ce;--status-badge:#e9f0ff;--status-row:#fcfdff;--status-hover:#eef4ff}.job-unconfirmed{--status-ink:#3554a1;--status-accent:#738cce;--status-badge:#edf0fc;--status-row:#fcfdff;--status-hover:#f0f3fc}.job-working{--status-ink:#106778;--status-accent:#238c9d;--status-badge:#dff3f5;--status-row:#f5fcfd;--status-hover:#eaf8fa}.job-done{--status-ink:#216b42;--status-accent:#379662;--status-badge:#dff1e6;--status-row:#f3fbf6;--status-hover:#e8f5ed}.job-paused{--status-ink:#925009;--status-accent:#d68723;--status-badge:#fff0d8;--status-row:#fffbf3;--status-hover:#fff3df}.job-approval{--status-ink:#6c439b;--status-accent:#9561c4;--status-badge:#f1e8fb;--status-row:#fbf8fe;--status-hover:#f4ecfc}.job-rejected{--status-ink:#a33542;--status-accent:#ce5867;--status-badge:#fbe5e9;--status-row:#fff7f8;--status-hover:#fcebef}.job-archived,.job-cancelled{--status-ink:#556174;--status-accent:#97a2b2;--status-badge:#e9edf2;--status-row:#fafbfc;--status-hover:#f1f3f6}.badge[class*=job-]{color:var(--status-ink);background:var(--status-badge)}tbody tr.job-status-row{background:var(--status-row,#fff)}tbody tr.job-status-row:hover{background:var(--status-hover,#f8faff)}.job-status-row>td:first-child{box-shadow:inset 3px 0 var(--status-accent,transparent)}.joboverviewnote{padding:0 0 16px;color:#55647a;font-size:13px}.jobstatuslegend{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}