@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}.jobcompanytabs,.jobstagetabs{padding-bottom:14px}.jobcompanytabs{border-bottom:1px solid #edf1f6;margin-bottom:14px}.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}.routeinclusion{min-width:0;margin:20px 0;padding:14px 18px;border:1px solid #dce4f0;border-radius:12px}.routeinclusion legend{padding:0 6px;font-size:15px;font-weight:650;color:#20385e}.routeinclusion>.check{display:flex;align-items:flex-start;gap:10px;margin:12px 0;line-height:1.5}.routeinclusion>.check input{flex-shrink:0;margin-top:3px}.routeinclusion>.routehelp{margin-bottom:0}.routefilterstatus{margin:16px 0;padding:16px;border:1px solid #dce4f0;border-radius:12px;background:#f5f8fc;font-size:14px;line-height:1.7}.routefilterstatus>b{display:block;color:#20385e}.routefilterstatus>p{margin:8px 0 0;color:#61718a}@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}.maintenance-date-filters{align-items:end;flex-wrap:wrap}.maintenance-date-filters .field{min-width:160px;margin:0}.integration-status{display:grid;gap:10px}.integration-status p{margin:0}.integration-form{display:grid;gap:12px;max-width:540px}.integration-form input{width:100%}.integration-section{margin-block:20px}.job-mobile-list{display:none}.gps-problem{padding:18px;border:1px solid #e7c6a1;border-radius:10px;background:#fff8ed;margin:16px 0}.gps-problem>p{margin-bottom:12px;color:#7d4617}.gps-help{font-size:14px;line-height:1.7;margin:12px 0}.gps-help summary{cursor:pointer;color:#245bdf;font-weight:700}.gps-help p{margin-top:10px}.integration-section{padding:24px}.integration-section h2{margin-bottom:14px}.integration-section>p{margin-bottom:16px}.integration-form{margin-top:20px}input[type=date]{min-width:0;max-width:100%;min-height:44px}input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.25em}@media(max-width:760px){.job-desktop-list{display:none}.job-mobile-list{display:grid;gap:12px;padding:12px}.job-card{border:1px solid #dfe5ef;border-left:4px solid var(--status-accent,#3b72ce);border-radius:10px;background:var(--status-row,#fff);padding:15px;min-width:0}.job-card-badges{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.job-card-open{background:transparent;border:0;padding:0;min-height:44px;width:100%;justify-content:space-between;text-align:left;align-items:flex-start;font-size:15px;line-height:1.5;overflow-wrap:anywhere}.job-card-open>span{flex:1;min-width:0}.job-card-open b{display:block;font-size:17px;color:#193861;margin-bottom:4px}.job-card-open>span>span{display:block;font-weight:600}.job-card-open>svg{flex-shrink:0;margin-left:8px}.job-card-address{display:flex;align-items:flex-start;gap:7px;font-size:14px;color:#586b83;line-height:1.6;margin:12px 0;overflow-wrap:anywhere}.job-card-address svg{flex-shrink:0;margin-top:3px}.job-card dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:0;padding-top:12px;border-top:1px solid #e2e7ef}.job-card dt{font-size:11px;color:#728098;font-weight:700}.job-card dd{font-size:14px;margin:4px 0 0;overflow-wrap:anywhere}.jobstagetabs{gap:7px}.jobstagetabs button{min-height:44px}.integration-section{padding:18px}.integration-form button{min-height:46px}.routeplanner,.routeplanner .panel,.routetoolbar .field{max-width:100%}.routeplanner input[type=date]{width:100%;appearance:none}.filters input,.filters select,.stsfilters input,.stsfilters select{font-size:16px;min-height:44px}.gpscontrols button{min-height:44px}.titlebar .muted{line-height:1.65}}.orders-map-panel .filters{align-items:end}.orders-map{height:min(68vh,720px);min-height:400px;isolation:isolate;z-index:0;border:1px solid #dce3ee;border-radius:12px;margin:0 20px 20px}.map-legend,.map-summary{padding:0 22px 14px}.map-legend{display:flex;gap:20px;flex-wrap:wrap;font-size:14px}.map-legend span{display:flex;align-items:center;gap:7px}.map-legend i{height:12px;width:12px;border-radius:50%;display:inline-block}.order-map-pin{border-radius:50%;border:2px solid white;color:white;text-align:center;font-weight:800;font-size:14px;line-height:26px;box-shadow:0 2px 6px #1e293b55}.map-legend i.iglo,.order-map-pin.iglo{background:#16847f}.map-legend i.sts,.order-map-pin.sts{background:#315be2}.map-legend i.mixed,.order-map-pin.mixed{background:#8055ba}.order-map-popup section+section{border-top:1px solid #e2e8f0;margin-top:10px;padding-top:10px}.order-map-popup button{font-size:15px;font-weight:750;min-height:44px;padding:8px 12px;width:100%;text-align:left}.order-map-popup p{font-size:14px;line-height:1.45;margin:8px 0}.order-map-popup small{font-size:13px}.invoice-submit{padding:24px}.invoice-submit>p{margin:10px 0 22px}.invoice-submit form{display:grid;gap:18px}.invoice-submit textarea{width:100%}.invoice-service{white-space:pre-wrap;margin:14px 0}.invoice-request-card .invoicehead h3{margin:10px 0}.orders-map-panel .field{min-width:140px}@media(max-width:760px){.orders-map{height:60vh;min-height:360px;margin:0 10px 12px}.orders-map-panel .panelhead{align-items:flex-start;flex-direction:column}.orders-map-panel .filters{display:grid;grid-template-columns:1fr 1fr}.orders-map-panel .filters .field{min-width:0}.orders-map-panel .filters input,.orders-map-panel .filters select{width:100%;min-width:0}.invoice-submit{padding:18px}.invoicebody,.invoicehead{flex-direction:column}.invoicebody>div:last-child{min-width:0}.invoice-submit .formgrid{grid-template-columns:1fr}}.map-legend i.approximate,.order-map-pin.approximate{background:#b36b08;border-style:dashed}.map-approx-note{background:#fff5df;padding:8px;border-radius:5px;color:#6c4504}.map-unplaced{padding:20px}.map-unplaced summary{font-weight:750}.map-unplaced>button{display:flex;width:100%;gap:16px;align-items:center;text-align:left;margin-top:8px;min-height:44px}.map-unplaced>button span{overflow-wrap:anywhere}.map-unplaced>p{margin:10px 0;color:#64748b}.routecompanychoices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.routecompanychoices button{min-height:48px;justify-content:center;font-weight:700}.routecompanychoices button.active{background:#245bdf;border-color:#245bdf;color:#fff}.routeplanner .routescope{grid-template-columns:1fr}.routecompanyscope fieldset{display:flex;flex-wrap:wrap;gap:12px 24px}.routecompanyscope .check{margin:0}.routeoriginsearch{display:flex;align-items:flex-end;gap:12px}.routeoriginsearch .field{flex:1;min-width:0;margin:0}.routeoriginsearch>button{flex-shrink:0;min-height:46px}.routeoriginresults{list-style:none;margin:12px 0 18px;padding:0;display:grid;gap:8px}.routeoriginresults li{min-width:0}.routeoriginresults button{display:flex;width:100%;align-items:flex-start;text-align:left;padding:13px 15px;white-space:normal}.routeoriginresults button>svg{flex-shrink:0;margin-top:2px}.routeoriginresults button>span{min-width:0;display:grid;gap:5px;overflow-wrap:anywhere}.routeoriginresults small{font-size:13px;font-weight:400;color:#61718a}.routeselectedorigin{display:grid;gap:7px;margin:16px 0;padding:15px 18px;background:#eef8f4;border:1px solid #c8e3d6;border-radius:10px;color:#174e40;overflow-wrap:anywhere}.routeselectedorigin small{font-size:13px;line-height:1.6}.routeoriginpicker .alert{margin-top:12px}.jobnavigation{margin:0 0 20px;padding:16px;background:#f6f9fc;border:1px solid #e4eaf3;border-radius:10px}.jobnavbuttons{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.jobnavbuttons .button,.jobnavbuttons button{min-height:44px;white-space:normal;text-align:center;justify-content:center}.jobnavhelp{font-size:13px;line-height:1.6;color:#61718a;margin:10px 0 0;overflow-wrap:anywhere}.jobnavigation-compact{margin:12px 0 0;padding:0;border:0;background:transparent}.jobnavigation-compact .jobnavbuttons{gap:8px}.jobnavigation-compact .button,.jobnavigation-compact button{font-size:13px;padding:9px 11px}.jobnavigation input{max-width:100%}.jobnavfallback{margin-top:12px}.jobnavfallback .field{margin-top:10px}.jobnavigation p[role=alert]{color:#a33b38}.routeplanner .routeorigin{padding:16px 0 0}@media(max-width:760px){.routecompanychoices{grid-template-columns:1fr;gap:8px}.routeoriginsearch{flex-direction:column;align-items:stretch}.routeoriginsearch .field{width:100%}.routeoriginsearch>button{width:100%;justify-content:center}.routecompanyscope fieldset{gap:14px 22px}.jobnavbuttons{align-items:stretch}.jobnavbuttons .button,.jobnavbuttons button{flex:1 1 140px}.jobnavigation-compact .jobnavbuttons .button,.jobnavigation-compact .jobnavbuttons button{flex:1 1 130px}.routeplanner .panelhead h2{font-size:19px}.routeselectedorigin{padding:14px}}.companiespanel{max-width:900px}.companiespanel .panelhead h2{display:flex;align-items:center;gap:10px}.companyform{display:flex;align-items:flex-end;gap:12px;margin:22px 0 12px}.companyform .field{flex:1;min-width:0;margin:0}.companyform button{min-height:44px;flex-shrink:0}.companylist{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:10px}.companyrow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;border:1px solid #e1e7ef;border-radius:10px;background:#f9fbfd}.companyrow>div{min-width:0;overflow-wrap:anywhere}.companyrow small{display:block;color:#64748b;margin-top:5px}.companyrow .badge{flex-shrink:0}.companychoices{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}@media(max-width:600px){.companyform{align-items:stretch;flex-direction:column}.companyform button{justify-content:center}.companyrow{align-items:flex-start}}.app>aside{height:100vh;height:100dvh;min-height:0;bottom:auto;overflow:hidden}.app>aside>.logo,.app>aside>.sidebottom,.app>aside>.workspace{flex-shrink:0}.app>aside>nav{flex:1 1 auto;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#63758f transparent}.app>aside>nav>button{flex:0 0 auto;min-height:44px;min-width:0;text-align:left;overflow-wrap:anywhere}.app>aside>nav>button>span,.app>aside>nav>button>svg{flex-shrink:0}.app>aside>nav::-webkit-scrollbar{width:6px;height:6px}.app>aside>nav::-webkit-scrollbar-thumb{background:#63758f;border-radius:6px}@media (min-width:761px) and (max-height:640px){.app>aside{padding-top:16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.app>aside>.workspace{margin:16px 0;padding:10px 0}.app>aside>.sidebottom{padding-top:12px;gap:6px}}@media (min-width:761px) and (max-height:480px){.app>aside>.logo small,.app>aside>.sidebottom>span,.app>aside>.sidebottom>svg,.app>aside>.workspace{display:none}.app>aside>.logo{font-size:22px;margin-bottom:12px}.app>aside>.sidebottom{max-height:40%;overflow-y:auto}}@media (max-width:760px){.app>aside{height:auto;overflow:visible}.app>aside>nav{flex:0 0 auto;max-width:100%;min-height:44px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;overscroll-behavior-y:auto;padding-bottom:4px}.app>aside>nav>button{white-space:nowrap;overflow-wrap:normal}}.sts-import-completion h3{margin:0 0 8px;font-size:18px;color:#203b64}.sts-completion-submit{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.sts-completion-submit .field{flex:1;min-width:230px;margin:0}.sts-completion-submit>button{min-height:44px}.sts-selection-cell{width:72px;text-align:center}.sts-row-select{display:flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;cursor:pointer}.sts-card-select input,.sts-row-select input{width:22px;height:22px;accent-color:#2857df;cursor:pointer}.sts-card-select{display:flex;align-items:center;gap:10px;min-height:44px;margin-bottom:12px;font-weight:600;color:#203b64;cursor:pointer}@media(max-width:700px){.sts-completion-submit{display:grid;grid-template-columns:minmax(0,1fr)}.sts-completion-submit .field{min-width:0}.sts-completion-submit>button{width:100%;min-width:0}.sts-completion-actions>button{flex:1;min-height:44px}.sts-completion-actions>[role=status]{width:100%}}.sts-import-completion{margin:0 24px 24px;padding:18px;border:1px solid #dce4f2;border-radius:12px;background:#f8faff}.sts-import-completion summary{font-weight:700;color:#203b64;cursor:pointer}.sts-completion-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0}.sts-completion-list{max-height:340px;overflow:auto;border:1px solid #e0e6ef;border-radius:9px;background:#fff;margin-bottom:16px}.sts-completion-choice{display:flex;align-items:flex-start;gap:12px;padding:12px;border-bottom:1px solid #e9edf4;cursor:pointer}.sts-completion-choice input{width:18px;height:18px;flex:none;margin-top:2px}.sts-completion-choice span{min-width:0;overflow-wrap:anywhere}.sts-completion-choice small{display:block;color:#66738a;margin-top:4px}.invoice-missing{margin:0;padding:12px 20px;background:#fff5df;color:#795111;border-bottom:1px solid #f0dfba}.map-origin{margin-bottom:16px}.manuallocationpicker .routeoriginresults{max-height:300px;overflow:auto}@media(max-width:700px){.sts-import-completion{margin:0 14px 16px;padding:14px}.sts-import-completion>button.primary{width:100%}}.routeitinerary>summary{padding:20px 24px;cursor:pointer;font-size:17px;font-weight:700;color:#183764;overflow-wrap:anywhere}.routeitinerary[open]>summary{border-bottom:1px solid #e4eaf3}.routefull .routestops{max-height:600px;overflow-y:auto;overscroll-behavior:contain}.routefull .routestops>li{padding:16px 0}.routefull .routenumber{width:36px;height:36px}.routefull .routestopbody>.jobnavigation{margin-top:8px}@media(max-width:760px){.routeitinerary>summary{padding:18px;font-size:16px}.routefull .routestops{max-height:70vh}}.report-pump-filter{padding:18px 24px;border-top:1px solid #e5eaf2}.report-pump-filter .stskinds{padding:12px 0 0;border:0}@media(max-width:760px){.report-pump-filter{padding:18px}}.stsprotocol{border:1px solid var(--border,#dce3ed);background:#f8fafd;border-radius:12px;padding:18px;margin:20px 0;overflow-wrap:anywhere}.stsprotocol>h3{margin-top:0}.stsprotocol p{font-size:14px;line-height:1.55}.stsprotocol details{margin:12px 0 18px}.stsprotocol summary{cursor:pointer;font-weight:600;line-height:1.5}.stsprotocol details[open]>summary{margin-bottom:12px}.stsprotocol button{display:inline-flex;align-items:center;gap:8px;max-width:100%}.stsprotocol .formgrid{grid-template-columns:1fr}.stsprotocol textarea{min-height:70px}.syncschedule{padding:24px;margin-bottom:24px}.syncschedule>p{margin:10px 0}.syncschedule fieldset{padding:0;border:0;margin:18px 0 0;min-width:0}.syncschedule-days{display:flex;flex-direction:column;gap:10px;margin:18px 0}.syncschedule-day{display:grid;grid-template-columns:minmax(160px,1fr) minmax(100px,140px) minmax(100px,140px);gap:14px;align-items:center;border:1px solid #e2e7ef;border-radius:9px;padding:12px 14px}.syncschedule-day .field{margin:0}.syncschedule-day small{grid-column:2/-1}.syncschedule .check{display:flex;align-items:center;gap:10px}.syncschedule .check input{width:18px;height:18px;flex:none}.syncschedule-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.syncschedule-summary{overflow-wrap:anywhere}@media(max-width:600px){.syncschedule{padding:18px}.syncschedule-day{grid-template-columns:1fr 1fr;gap:10px}.syncschedule-day small,.syncschedule-day>.check{grid-column:1/-1}.syncschedule-actions button{width:100%}}.syncschedule-interval{display:grid;grid-template-columns:minmax(110px,220px) minmax(110px,180px);gap:14px;margin:20px 0 10px;align-items:end}.syncschedule-interval .field{margin:0}@media(max-width:600px){.syncschedule-interval{grid-template-columns:1fr 1fr}}.worker-bell{position:relative}.worker-bell-trigger{position:relative;overflow:visible}.worker-bell-count{position:absolute;right:-6px;top:-5px;background:#dc2626;color:#fff;border-radius:20px;font-size:11px;line-height:18px;min-width:18px;padding:0 4px;text-align:center;font-weight:700}.worker-notifications{position:absolute;top:48px;right:0;width:min(430px,calc(100vw - 24px));background:#fff;color:#1b2945;border:1px solid #dce3ed;border-radius:14px;box-shadow:0 14px 45px #12213b33;z-index:80;overflow:hidden;text-align:left}.worker-notifications-head{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #e3e8ef}.worker-notifications-head h2{font-size:18px;margin:0}.worker-notifications-head h2 span{font-size:13px;margin-left:8px;color:#3659d9}.worker-notifications-help{font-size:13px;line-height:1.5;padding:12px 16px;margin:0;color:#627089}.worker-notifications-list{max-height:min(480px,60vh);overflow-y:auto;overscroll-behavior:contain}.worker-notification{display:flex!important;flex-direction:column;align-items:stretch!important;width:100%;gap:6px;padding:16px!important;border:0!important;border-top:1px solid #e7ebf2!important;border-radius:0!important;background:white;text-align:left;white-space:normal;overflow-wrap:anywhere;font-size:14px!important;font-weight:400!important}.worker-notification.unread{background:#eff3ff;border-left:3px solid #3659d9!important}.worker-notification-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.worker-notification small{font-size:12px;color:#627089}.worker-mark-read{display:flex;align-items:center;gap:8px;margin:0 12px 12px;font-size:12px!important}.worker-notifications .empty{padding:24px 16px;font-size:14px}.worker-notifications .alert{margin:8px;display:block}.worker-notifications .alert button{margin-top:8px}@media(max-width:700px){.worker-notifications{position:fixed;top:76px;right:12px;max-height:calc(100dvh - 90px);overflow-y:auto}.worker-notifications-list{max-height:55dvh}}.service-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px}.service-catalog-item{border:1px solid #dce3ed;border-radius:12px;padding:20px;background:#fff;min-width:0}.service-catalog-item .field{margin-bottom:14px}.service-catalog-companies{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.service-catalog-save{padding:20px;border-top:1px solid #e4e9f0}.service-picker{margin:20px 0;padding:18px;border:1px solid #dce3ed;border-radius:12px;background:#f7f9fd}.service-picker .field{margin-bottom:12px}.service-picker .permissionnote{display:block;line-height:1.6}.service-catalog-panel>.permissionnote{margin:20px}.invoice-service{white-space:pre-line;overflow-wrap:anywhere;padding:12px 0}@media(max-width:850px){.service-catalog-grid{grid-template-columns:1fr;padding:12px}.service-catalog-item{padding:15px}.service-catalog-panel .panelhead{align-items:stretch;gap:12px;flex-direction:column}}.service-catalog-actions{display:flex;gap:10px;flex-wrap:wrap}.service-catalog-remove{margin-top:16px}.service-catalog-notice{margin:16px 20px;padding:12px 16px;border:1px solid #b9c8ec;border-radius:10px;background:#f1f5ff;line-height:1.6}.service-catalog-trash{margin:0 20px 20px;padding:16px;border:1px solid #dce3ed;border-radius:12px}.service-catalog-trash summary{cursor:pointer;font-weight:700}.service-catalog-trash ul{list-style:none;padding:0;margin:12px 0 0}.service-catalog-trash li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-top:1px solid #e4e9f0}.service-catalog-trash li span{overflow-wrap:anywhere;min-width:0}.service-catalog-trash li button{flex-shrink:0}@media(max-width:600px){.service-catalog-trash{margin:0 12px 12px}.service-catalog-trash li{align-items:flex-start;flex-direction:column}.service-catalog-actions{width:100%}}.sts-protocol-bulk{margin:16px 20px;padding:18px;border:1px solid #ccd8ed;border-radius:12px;background:#f6f8ff}.sts-protocol-bulk h3{margin:0 0 8px}.sts-protocol-bulk p{line-height:1.6}.sts-protocol-bulk-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.sts-protocol-bulk .permissionnote{display:block}.sts-protocol-bulk .permissionnote button{margin-top:10px}@media(max-width:700px){.sts-protocol-bulk{margin:12px;padding:14px}.sts-protocol-bulk-actions{display:grid;grid-template-columns:1fr}.sts-protocol-bulk-actions button{justify-content:center;width:100%}}.invoice-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:14px}.invoice-total{text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;border:1px solid #dce3ed;border-radius:12px;background:#fff;min-width:0;color:#203451}.invoice-total.selected{border:2px solid #315be2;background:#f1f5ff;padding:19px}.invoice-total>span{display:flex;justify-content:space-between;gap:8px;width:100%;font-size:14px;font-weight:700}.invoice-total>span b{background:#e9eef5;padding:2px 7px;border-radius:5px}.invoice-total>strong{font-size:20px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.invoice-total small{color:#61718a;font-size:12px;line-height:1.5}.invoice-summary-note{font-size:13px;color:#61718a;line-height:1.6;margin:0 0 22px}.invoice-amount{display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:330px;text-align:right}.invoice-amount>strong{font-size:20px;font-variant-numeric:tabular-nums}.invoice-amount small{font-size:12px;color:#61718a}.invoice-net-editor{margin:14px 0}.invoice-net-editor summary{cursor:pointer;color:#245bdf;font-weight:650}.invoice-net-editor form{margin-top:14px;max-width:300px}.invoice-net-editor small{line-height:1.5;display:block;margin-top:8px}@media(max-width:1150px){.invoice-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.invoice-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.invoice-total{padding:15px}.invoice-total.selected{padding:14px}.invoice-total>strong{font-size:17px}.invoice-amount{align-items:flex-start;text-align:left;max-width:100%}.invoice-net-editor form{max-width:100%}}