:root{--forest:#173f35;--forest-strong:#102f28;--ink:#213c30;--muted:#71806a;--canvas:#f4f5ef;--line:#e4e9dc;--lime:#d4e7a8;--soft:#edf3e3;--amber:#b28238;--radius:17px;--shadow:0 5px 22px #1f3b2606}body{background:var(--canvas);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #9fbf76;outline-offset:3px}button:active{transform:translateY(1px)}button{border-color:var(--line);font-size:13px;border-radius:10px}button:hover{border-color:#cbd7bd}.primary,#add{background:var(--forest);border-color:var(--forest);box-shadow:0 3px 8px #143e3312}.primary:hover,#add:hover{background:var(--forest-strong);border-color:var(--forest-strong)}header{height:78px;background:#fffffff8;border-bottom:1px solid var(--line);padding-inline:max(28px,calc((100vw - 1320px)/2));gap:20px}.brand{gap:11px}.brand-icon{width:43px;height:43px;border-radius:13px;color:var(--lime);background:var(--forest);box-shadow:0 3px 10px #173f3515}.brand-icon svg{width:34px;height:34px}.brand b{font-size:27px;letter-spacing:-1.3px}.brand b span{font-size:17px;color:#85946e}.header-end{gap:14px}#localLabel{display:flex;align-items:center;gap:9px;padding-inline:14px;border-inline:1px solid var(--line);color:var(--ink)}#localLabel:before{display:none}#localLabel b{display:block;font-size:11px;font-weight:600;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#localLabel small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.user-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#eaf0de;color:#6a8350;font-size:12px}#logout{border-color:transparent;color:var(--muted);font-size:11px}#lang{font-size:11px;padding:9px 12px;min-height:36px;background:#f9faf6}main{max-width:1376px;padding:25px 28px}.hero{min-height:168px;padding:28px 34px;border-radius:20px;background:linear-gradient(115deg,#183f35,#234f3b);box-shadow:0 9px 25px #213c3010}.hero:after{content:"";position:absolute;inset-inline-end:140px;top:-90px;width:300px;height:300px;border:1px solid #d7e7af13;border-radius:50%;pointer-events:none}.hero h1{font-size:36px;letter-spacing:-1.3px;margin-bottom:10px;line-height:1.14;font-weight:560}.hero .eyebrow{font-size:9px;letter-spacing:2.2px;color:#b9ce95;margin-bottom:12px}.hero p#intro{font-size:12px;color:#bacdb9}.hero-tag{margin-top:16px;font-size:9px;padding:6px 10px;letter-spacing:.6px;border-color:#63845c66}.landscape{width:245px;margin-bottom:-28px;margin-inline-end:-16px;opacity:.9}#stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:20px 0 26px}.stat{border-radius:13px;padding:17px 16px;border-color:var(--line);box-shadow:var(--shadow);min-width:0;position:relative}.stat-kicker{display:flex;align-items:center;gap:7px}.stat-label{font-size:10px;line-height:1.4;color:#7c896f}.stat .stat-icon{position:static;font-size:initial;display:grid;place-items:center;color:#8a9a75}.stat-icon .ui-icon{width:15px;height:15px}.stat strong{font-size:24px;font-weight:550;letter-spacing:-.9px;margin-top:14px;white-space:nowrap;font-variant-numeric:tabular-nums}.stat small{font-size:8px;color:#89967c;line-height:1.5}.stat:nth-child(3){background:#faf6e9;border-color:#eee5cb}.stat:nth-child(3) strong{color:#a27c37}.stat:nth-child(5){background:#eaf1df;border-color:#dce6cd}.workspace{grid-template-columns:185px minmax(0,1fr);gap:23px;align-items:start}#nav{background:white;border:1px solid var(--line);border-radius:15px;padding:10px 8px;gap:4px;box-shadow:var(--shadow);position:sticky;top:20px}#nav button{font-size:11px;padding:12px 11px;gap:9px;min-height:44px;border-radius:9px;color:#748566;line-height:1.4}#nav button.active{background:#eaf1df;color:#365733;font-weight:600;box-shadow:inset 3px 0 #82a55c}[dir=rtl] #nav button.active{box-shadow:inset -3px 0 #82a55c}#nav .nav-icon{width:20px}#nav .ui-icon{width:18px;height:18px}#nav .nav-count{margin-inline-start:auto;font-size:9px;background:#f1f5e9;color:#90a078;border:1px solid #e3ebd6}.nav-section{font-size:8px;color:#9aa78a;text-transform:uppercase;letter-spacing:1.6px;padding:7px 12px;margin:3px 0 0}.panel{border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow);min-width:0}.panel-heading{padding:24px 24px 18px}.panel-heading .eyebrow{font-size:8px;letter-spacing:1.8px;color:#9aa789;margin-bottom:7px}h2{font-size:22px;font-weight:550;letter-spacing:-.6px}.panel-heading #add{font-size:11px;min-height:40px;padding:10px 15px}.search-wrap{margin:0 24px 19px;border:1px solid #e8eddf;background:#f7f9f2;border-radius:9px}.search-wrap input{font-size:11px;padding:12px 0}.search-wrap #count{font-size:9px;color:#9ba88c}.search-wrap>span:first-child{font-size:23px}.item{border-color:#ecf0e5}.item-icon{background:#eef4e5;color:#8ba370}.item p{color:#7a8870;font-size:11px;line-height:1.65}.item b{font-weight:550}.item button{font-size:11px}.item-actions{display:flex;align-items:center;justify-content:end;gap:6px}.item-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px 10px;font-size:10px}.item-actions .ui-icon{width:14px;height:14px}.delete-button{background:transparent!important;border-color:#eee3db!important;color:#a4816e!important}.delete-button:hover{background:#fbf2ec!important}.client-grid .item{margin:0 0 13px;padding:18px;border:1px solid var(--line);border-radius:12px;gap:13px;align-items:start;flex-wrap:wrap}.client-grid .item-icon{border-radius:50%}.client-grid .item-content{flex-basis:calc(100% - 60px)}.client-grid .item-content>b{font-size:14px}.client-grid .item>strong:empty{display:none}.client-totals{background:#f7f9f1;border:1px solid #edf1e5;border-radius:10px;padding:13px 14px;gap:20px}.client-totals>span:not(.payment-badge){font-size:10px;color:#8a9878}.client-totals b{font-weight:550;font-size:15px;margin-top:7px;letter-spacing:-.3px}.client-totals>span:nth-child(2) b{color:#5d8142}.payment-badge{border-radius:6px;padding:5px 8px;font-size:9px;line-height:1.4;font-weight:500;letter-spacing:0}.payment-badge.paid{background:#eaf3de;color:#5c7b42}.payment-badge.partial{background:#faf1d7;color:#a08440}.payment-badge.unpaid{background:#f5ece4;color:#a67c58}.job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding-bottom:24px!important}.job-grid>.empty{grid-column:1/-1}.job-card.item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 10px;padding:19px;border:1px solid #e1e8d6;border-radius:14px;align-content:start;background:white;box-shadow:0 3px 15px #21432b04;position:relative;min-width:0;overflow:hidden}.job-card-head{grid-column:1/-1;display:flex;align-items:center;gap:7px;margin-bottom:15px}.job-work-icon{height:33px;width:33px;display:grid;place-items:center;border-radius:9px;background:#eef4e5;color:#8aa56c;margin-inline-end:auto}.job-work-icon .ui-icon{width:17px;height:17px}.job-card .item-content{grid-column:1/-1;padding:0;min-width:0;flex-basis:auto}.job-card .item-content h3{margin:0 0 9px;font-size:15px;font-weight:600;letter-spacing:-.35px;line-height:1.45;overflow-wrap:anywhere}.job-card .job-client{display:flex;align-items:center;gap:7px;margin:0 0 12px;font-size:11px;color:#7e8f6e}.job-card .job-client b{font-size:11px;font-weight:500}.job-card .job-client .ui-icon{width:13px;height:13px}.job-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px 11px;margin:0 0 15px}.job-meta>span{display:flex;align-items:center;gap:4px;font-size:9px;color:#9aa68d;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-meta .ui-icon{width:12px;height:12px}.job-money{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border-top:1px solid #edf1e5;padding:14px 0 13px}.job-money span{font-size:9px;color:#92a080}.job-money b{display:block;font-size:15px;letter-spacing:-.5px;font-weight:550;color:#38563e;margin-top:7px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.job-money span:nth-child(2) b{color:#719653}.job-money span:last-child b{color:#af8b43}.job-progress{height:3px;grid-column:1/-1;background:#f0f3e9;border-radius:5px;overflow:hidden;margin:0 0 16px}.job-progress>span{height:100%;display:block;background:#a3bf77;border-radius:5px}.job-card .payment-action{grid-column:1;display:flex;align-items:center;justify-content:center;gap:7px;align-self:end;min-height:36px;margin:0!important;border-radius:8px;background:#edf4e3!important;border-color:#e1ebd5!important;color:#5b7843;font-size:10px;padding:9px 10px;white-space:normal}.job-card .payment-action .ui-icon{width:14px;height:14px}.job-card .item-actions{grid-column:2;align-self:end;gap:4px}.job-card .item-actions button{width:34px;min-height:36px;padding:6px}.job-card .item-actions button span{display:none}.job-card .item-actions .delete-button{border-color:transparent!important}.job-card .item-actions .edit-button{margin:0}.job-card .sync-row-tag{max-width:90px}.sync-row-tag{font-size:8px;color:#94793b;background:#fbf3dc;padding:4px 6px;border-radius:5px;line-height:1.4}.tractor-grid .item{border-color:var(--line);box-shadow:var(--shadow);border-radius:14px}.tractor-grid .item-content>b{font-size:15px;letter-spacing:-.3px}.tractor-grid .item-actions{padding:0 16px 16px;justify-content:end}.tractor-grid .item-actions button{min-height:34px}.tractor-grid .tractor-balance{gap:14px}.tractor-grid .tractor-balance span{font-size:9px}.tractor-grid .tractor-balance b{font-size:15px;letter-spacing:-.3px;margin-top:7px}.tractor-grid .tractor-balance span:last-child{background:#f6f9ef;padding:12px;border:1px solid #eaf0e0;border-radius:8px}.tractor-photo{background:radial-gradient(ellipse at top right,#eef3e4,#dce6cb)}.tractor-plate{box-shadow:0 1px 6px #26452b0a}.collection-toolbar select{background:#f7f9f2;border-color:#e6ecdc;font-size:11px}.account-card{border-radius:13px;box-shadow:var(--shadow);border-color:var(--line);padding:20px}.account-heading b{font-size:15px;letter-spacing:-.3px}.account-card .client-totals{margin:16px 0 10px}.account-job{padding:16px 0;gap:15px}.account-job button{font-size:10px;background:#f1f6e8;border-color:#dfe9d2;color:#6a8254}.account-job b{font-size:12px}.account-job small{font-size:10px}.account-job>span b{color:#ab843e}.empty-symbol{background:#f0f5e8;color:#a3b68c;border-radius:17px}.empty h3{font-size:17px;letter-spacing:-.3px}.empty p{font-size:12px;max-width:300px;line-height:1.8}.setup{background:#f0f2e5;border-color:#e3e7d4;padding:15px 20px}.setup b{font-size:12px}.setup p{font-size:11px}footer{color:#8d9b7e;font-size:9px;line-height:1.8;margin-top:22px}.auth-story{background:radial-gradient(ellipse at bottom left,#365b42,#173f35 75%);position:relative;overflow:hidden}.auth-story:after{content:"";position:absolute;inset-inline-end:-150px;bottom:-140px;width:500px;height:500px;border-radius:50%;border:1px solid #d4e7a817;box-shadow:0 0 0 45px #d4e7a807,0 0 0 90px #d4e7a805,0 0 0 135px #d4e7a804;pointer-events:none}.auth-story>div,.auth-story>.brand,.auth-story>small{z-index:1;position:relative}.auth-story h1{font-weight:520;font-size:48px;letter-spacing:-1.6px}.auth-story .brand-icon{background:#d4e7a8;color:#173f35}.auth-card h2{font-size:27px;letter-spacing:-.8px;font-weight:550}.auth-card input{border-color:#dee7d3;box-shadow:0 2px 8px #1d3f2803;font-size:13px}.auth-card label{font-size:11px;color:#6f805f}.auth-hint{color:#859475;font-size:12px}.lock-symbol{background:#e8f1da;color:#6a8650;border:1px solid #dbe7ca}.auth-card .primary{border-radius:10px}.auth-benefits{color:#cbdcbc;line-height:3.3;font-size:12px;letter-spacing:.25px}.auth-note{color:#99a58b}.auth-side{background:linear-gradient(135deg,#fafbf6,#f2f5e9)}dialog{border-color:#e0e9d5;border-radius:20px;box-shadow:0 30px 100px #173f3530}dialog::backdrop{background:#102e27a8;backdrop-filter:blur(6px)}dialog #form>.row{padding:18px 23px;min-height:76px}dialog #formTitle{font-size:19px;letter-spacing:-.45px}#close{border-radius:10px;background:#f2f6ea;color:#718761}.form-actions{padding:12px 22px 18px;gap:10px;border-top:1px solid #edf1e5;background:#fafbf7}dialog .form-actions #save{margin:0;width:auto;flex:1;min-height:44px}dialog #formError{font-size:11px}#inputs{padding-top:3px}#inputs label{font-size:11px;color:#617653;margin-top:19px}#inputs input,#inputs select{border-color:#dce6d1;border-radius:9px;font-size:13px;background:#fff;min-height:45px}#inputs input:focus,#inputs select:focus{border-color:#9ebc7b;box-shadow:0 0 0 3px #eaf2dc}.quick-add{background:#f4f8ec;color:#839967;border-color:#e1ebd4;font-size:10px;padding:6px 9px;min-height:32px}.quick-add-note{background:#f1f6e6;color:#82986a;font-size:11px;line-height:1.8}.payment-totals{border:1px solid #dfe9d0;background:#f0f6e5;border-radius:11px;padding:17px 14px}.payment-context>b{font-size:18px;font-weight:550}.payment-context p{font-size:11px}.payment-totals b{font-size:17px;font-weight:550;letter-spacing:-.5px}.payment-totals span{font-size:9px}.payment-entry-title h3,.payment-history-title{font-size:14px;font-weight:550}.payment-history-icon{background:#f0f5e7;color:#91a974}.payment-history b{font-weight:550}.payment-history p{font-size:10px}.job-field-choice{border-color:#e2e9d8;background:#fbfcf8}.job-field-choice:has(input:checked){border-color:#94b272;background:#eff6e4}.job-field-choice b{font-weight:550;font-size:12px}.job-fields-heading{color:#5d7551}.job-field-summary{font-size:10px;color:#7f9664}.job-field-choice input{min-height:18px!important}.receipt-heading{background:#fafcf6}.receipt-heading h2{font-weight:550}.receipt-image-wrap{background:#edf2e4}#receiptDownload{color:#739258;font-size:11px}.table-scroll table{font-size:11px}.table-scroll th{background:#f5f8ed;color:#8a9e76;font-size:9px;padding-block:13px}.table-scroll td{padding-block:15px}.admin-stats{gap:10px}.admin-stats>div{border:1px solid #e3ebd6;border-radius:11px;background:#f4f8eb;padding:17px}.admin-stats strong{font-size:23px;font-weight:550;letter-spacing:-.6px}.admin-stats span{font-size:10px;color:#8c9e78}.period-form{background:#f8faf3;padding:14px;border:1px solid #e8eedf;border-radius:11px;align-items:end;gap:9px}.period-form input{background:white;min-height:39px;font-size:11px;padding:10px}.period-form label{font-size:10px}.period-form button{min-height:39px;padding:9px 12px;font-size:10px}.audit-item{border-color:#e7eedc}.audit-item summary{font-size:11px}.audit-item small{font-size:10px;color:#8e9f7c}.audit-snapshot{background:#f5f9ed;border:1px solid #e9efdf}.audit-snapshot dd{font-size:11px}.audit-snapshot dt{font-size:9px;color:#91a27c}.ov-toolbar{gap:8px}.ov-search,.ov-toolbar select{border-color:#e1ead5;background:#f8fbf2}.ov-search input{font-size:11px}.ov-toolbar select{font-size:11px}.ov-map-summary{border-color:#dfe7d2;background:#fffff5ee;font-size:10px;box-shadow:0 3px 14px #15322113;backdrop-filter:blur(8px)}.ov-side{background:#fbfdf6}.ov-detail h3{font-size:20px;letter-spacing:-.5px}.ov-detail p{font-size:11px;color:#849874}.ov-detail-metrics b{font-size:20px;font-weight:550;letter-spacing:-.5px}.ov-parcel{border-radius:9px}.ov-parcel.is-selected{background:#ebf3df}.ov-parcel b{font-size:11px;font-weight:550}.ov-field-label{border-radius:8px;background:#1c3b2cef;box-shadow:0 3px 13px #153c2926}.ov-field-label small{color:#cedfb0}.ov-detail-balance b{font-weight:550}.ov-open{background:#eaf3dd;border-color:#dce9cc;color:#68864e}.ov-offline-note{top:auto!important;bottom:72px!important;left:12px!important;right:12px!important;font-size:10px!important;padding:8px 10px!important;line-height:1.6!important;pointer-events:none}.offline-parcel-map{width:100%;height:100%;display:block;background:#f1f5e8;min-height:390px}.sync-status{display:flex;align-items:center;gap:6px;font-size:10px;padding:8px 10px;min-height:32px;background:#f1f6e8;border-color:#e0e9d1;color:#79975a;max-width:150px;white-space:nowrap}.sync-status:before{content:"";height:5px;width:5px;border-radius:50%;background:#8eb45c;flex:none}.sync-status[data-state=offline],.sync-status[data-state=pending]{background:#faf4e4;color:#aa8d46;border-color:#ece2c5}.sync-status[data-state=offline]:before,.sync-status[data-state=pending]:before{background:#c8a65c}.sync-status[data-state=conflict],.sync-status[data-state=auth-required],.sync-status[data-state=storage-error]{background:#fbede4;border-color:#efddd0;color:#b3805f}.sync-status[data-state=syncing]:before{animation:syncPulse 1s ease-in-out infinite}.connection-banner{display:flex;justify-content:center;align-items:center;gap:12px;background:#fcf6e6;color:#9c8346;border-bottom:1px solid #ede4cb;padding:8px 20px;font-size:11px;line-height:1.6}.connection-banner button{min-height:28px;padding:3px 10px;font-size:10px;background:#fffaf0;border-color:#e9dfc5;color:#a48a44}.sync-dialog{height:auto;max-height:85dvh;width:min(550px,94vw);overflow:auto}#syncContents{padding:20px}.sync-summary{background:#f1f6e7;padding:15px;border-radius:11px;margin-bottom:15px}.sync-summary>b{font-size:15px}.sync-summary p{font-size:12px;color:#7a9065;line-height:1.8;margin:8px 0}.sync-summary small{font-size:10px;color:#93a57d}#syncNow{width:100%;font-size:12px}.sync-entry{display:flex;align-items:start;gap:14px;border-top:1px solid #e7eedc;padding:17px 0;margin-top:12px}.sync-entry>div{flex:1;min-width:0}.sync-entry b{font-size:12px;overflow-wrap:anywhere}.sync-entry small{display:block;font-size:10px;color:#8ca078;margin-top:6px}.sync-entry p{font-size:11px;color:#ad825c;line-height:1.7}.sync-entry button{min-height:32px;font-size:10px;padding:6px 9px}.sync-summary+#syncNow{margin-bottom:10px}@keyframes syncPulse{50%{opacity:.35}}
@media(max-width:1150px){#stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stat strong{font-size:25px}.workspace{grid-template-columns:175px minmax(0,1fr)}.job-grid{grid-template-columns:1fr}.hero h1{font-size:33px}.hero{min-height:162px}.stat-kicker .stat-icon{display:none}}
@media(max-width:800px){main{padding:20px}.workspace{grid-template-columns:1fr;gap:14px}#nav{position:static;flex-direction:row;overflow-x:auto;padding:6px;gap:3px;border-radius:11px}#nav .nav-section{display:none}#nav button{font-size:10px;min-height:39px;padding:9px 11px;white-space:nowrap}#nav button.active{box-shadow:none}#nav .nav-count{display:none}.job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#localLabel{display:none}.hero{padding:25px;min-height:150px}.landscape{width:200px;margin-bottom:-25px}.hero h1{font-size:30px}.hero-tag{font-size:8px}.panel-heading{padding:21px}.search-wrap{margin-inline:21px}.client-totals{gap:15px}}
@media(max-width:560px){body{font-size:14px}header{height:65px;padding:0 14px;gap:8px;background:white}.brand{gap:8px}.brand-icon{width:34px;height:34px;border-radius:10px}.brand-icon svg{width:28px;height:28px}.brand b{font-size:24px;letter-spacing:-1.2px}.brand b span{font-size:14px;margin-inline-start:7px}#localLabel{display:none}.header-end{gap:5px}#logout{font-size:9px;padding:7px;min-height:32px}#lang{font-size:10px;min-height:32px;padding:7px 9px}.sync-status{font-size:8px;max-width:82px;min-height:29px;padding:6px 7px;gap:4px}.sync-status:before{height:4px;width:4px}main{padding:13px 12px calc(90px + env(safe-area-inset-bottom,0px))}.hero{padding:16px 18px;min-height:0;border-radius:14px;box-shadow:none;background:linear-gradient(100deg,#193f34,#234d38)}.hero:after{inset-inline-end:-60px;top:-130px;width:250px;height:250px;border-color:#d4e7a810}.hero h1{font-size:23px;margin:0;line-height:1.2;letter-spacing:-.7px;font-weight:550}.hero #intro,.hero .eyebrow,.hero-tag,.landscape{display:none}#stats{display:flex;gap:8px;margin:12px 0 16px;padding-bottom:5px;overflow:auto;scrollbar-width:thin}.stat{flex:0 0 139px;padding:13px;border-radius:12px;box-shadow:none}.stat-kicker{display:block}.stat .stat-icon{display:none}.stat-label{font-size:9px;line-height:1.4;display:block;min-height:25px}.stat strong{font-size:21px;margin-top:7px;letter-spacing:-.6px}.stat small{font-size:8px;margin-top:6px;line-height:1.4}.stat:nth-child(5) strong{color:#64834b}#nav{display:none}.workspace{gap:0}.panel{border-radius:15px;box-shadow:0 4px 18px #1d3e2804}.panel-heading{padding:17px 15px 13px}.panel-heading .eyebrow{display:none}.panel-heading h2{font-size:18px;letter-spacing:-.5px}.panel-heading #add{font-size:10px;padding:9px 11px;min-height:37px;max-width:170px;white-space:normal;text-align:center}.search-wrap{margin:0 15px 15px;padding-inline:10px}.search-wrap input{font-size:10px;padding:11px 0}.search-wrap #count{font-size:8px}.search-wrap>span:first-child{font-size:22px}#list{padding-inline:13px}.job-grid{grid-template-columns:1fr;gap:12px;padding-bottom:16px!important}.job-card.item{padding:15px 16px;border-radius:12px;gap:0 9px}.job-card-head{margin-bottom:12px}.job-work-icon{height:29px;width:29px;border-radius:8px}.job-work-icon .ui-icon{width:16px;height:16px}.job-card .item-content h3{font-size:14px;margin-bottom:8px;line-height:1.4}.job-card .job-client{font-size:11px;margin-bottom:10px}.job-card .job-client b{font-size:11px}.job-meta{gap:6px 10px;margin-bottom:12px}.job-meta>span{font-size:9px}.job-money{padding-top:12px;padding-bottom:12px}.job-money span{font-size:9px}.job-money b{font-size:15px;margin-top:6px}.job-progress{margin-bottom:13px;height:3px}.job-card .payment-action{font-size:10px;min-height:36px;padding:8px}.job-card .item-actions button{width:32px;min-height:36px;padding:7px}.job-card .item-actions .ui-icon{width:14px;height:14px}.payment-badge{font-size:8px;padding:4px 7px}.sync-row-tag{font-size:7px;padding:4px}.client-grid .item{padding:14px;gap:10px;border-radius:12px}.client-grid .item-content{flex-basis:calc(100% - 48px)}.client-grid .item-content>b{font-size:13px}.client-grid .item-icon{width:30px;height:30px}.client-totals{padding:12px;gap:13px;margin-top:12px}.client-totals>span:not(.payment-badge){font-size:8px}.client-totals b{font-size:13px;margin-top:6px}.client-grid .item-actions{margin-inline-start:auto}.item-actions button{font-size:9px;padding:7px 9px;min-height:33px;gap:5px}.item-actions .ui-icon{width:12px;height:12px}.item p{font-size:10px;color:#7e8e6e}.tractor-grid .item-actions{padding:0 15px 14px}.tractor-grid .tractor-photo{height:140px;min-height:140px;max-height:140px;flex-basis:140px}.tractor-grid .item-content{padding:15px}.tractor-grid .item-content>b{font-size:14px}.tractor-grid .tractor-balance b{font-size:15px}.tractor-grid .tractor-balance span{font-size:8px}.tractor-grid .tractor-balance span:last-child{padding:10px}.tractor-plate{font-size:9px;padding:5px 8px;bottom:10px;inset-inline-start:10px}.collection-toolbar{gap:7px;margin-bottom:15px}.collection-toolbar select{font-size:10px;padding:11px;min-width:125px}.account-card{padding:14px;border-radius:12px}.account-heading b{font-size:14px}.account-heading p{font-size:10px}.account-card .client-totals{margin:13px 0 9px;padding:12px;gap:12px}.account-job{padding:14px 0;gap:10px}.account-job b{font-size:11px}.account-job small{font-size:9px}.account-job button{font-size:10px;min-height:34px;padding:8px 10px}.account-job>span b{font-size:12px}.mobile-nav{height:calc(64px + env(safe-area-inset-bottom,0px));padding:5px 6px calc(5px + env(safe-area-inset-bottom,0px));background:#fffffff5;backdrop-filter:blur(18px);border-color:#e1e8d5;box-shadow:0 -4px 20px #153c2705;gap:3px}.mobile-nav button{font-size:8px;color:#99a68b;border-radius:10px;gap:4px}.mobile-nav button.active{background:#edf3e2;color:#52753c}.mobile-nav button .ui-icon{width:20px;height:20px;stroke-width:1.65}.more-dots{font-size:13px}.setup{padding:11px 13px;margin-bottom:14px}.setup b{font-size:10px}.setup p{display:none}.setup button{font-size:10px;padding:7px 9px;min-height:32px}.connection-banner{font-size:9px;padding:7px 12px;gap:8px;justify-content:space-between}.connection-banner button{font-size:9px;min-height:26px;padding:3px 9px;flex:none}.connection-banner>span{line-height:1.6}footer{font-size:8px;line-height:1.8;margin:16px 2px 0}dialog{border-radius:16px}dialog #form>.row{padding:14px 17px;min-height:65px}dialog #formTitle{font-size:17px;line-height:1.4}#inputs{padding-inline:17px}.form-actions{padding:11px 17px 15px}.form-actions #save{font-size:12px;min-height:42px}.form-actions #remove{font-size:10px}#inputs label{font-size:10px;margin-top:18px}#inputs input,#inputs select{font-size:13px;min-height:44px}.job-field-choice input{min-height:18px!important}.quick-add{font-size:9px;min-height:31px}.quick-add-note{font-size:10px;padding:11px 12px}.payment-totals{padding:14px 12px}.payment-totals span{font-size:8px}.payment-totals b{font-size:15px}.payment-context>b{font-size:17px}.payment-context p{font-size:10px}.period-form{padding:11px;gap:8px}.admin-stats strong{font-size:21px}.admin-stats span{font-size:9px}.admin-stats>div{padding:14px}.ov-toolbar{gap:7px;padding-inline:15px}.ov-search input{font-size:11px}.ov-toolbar select{font-size:10px;padding:11px}.ov-toolbar>button{font-size:10px;min-height:36px}.ov-detail h3{font-size:18px}.ov-detail p{font-size:10px;line-height:1.8}.ov-map-summary{font-size:9px;padding:8px 10px}.ov-map-switch button{font-size:9px}.ov-parcel b{font-size:11px}.ov-parcel small{font-size:9px}.ov-field-label b{font-size:10px}.ov-field-label small{font-size:8px}.auth-story{padding:21px 22px;gap:19px}.auth-story h1{font-size:24px;line-height:1.2;max-width:300px;letter-spacing:-.8px}.auth-story .brand b{font-size:24px}.auth-story .brand-icon{width:34px;height:34px}.auth-side{padding:68px 24px 35px}.auth-card h2{font-size:24px}.auth-hint{font-size:11px}.auth-card label{font-size:11px}.auth-card input{font-size:14px}.auth-card .primary{font-size:13px}.auth-note{font-size:9px}.auth-language{top:17px;inset-inline-end:23px;font-size:10px;min-height:32px;padding:7px 10px}.menu-dialog .receipt-heading h2{font-size:17px}.menu-dialog #moreNav button{font-size:12px;padding:14px 10px}.sync-dialog #syncContents{padding:15px}.sync-summary p{font-size:11px}.sync-entry b{font-size:11px}.sync-entry small{font-size:9px}.sync-summary>b{font-size:14px}.sync-dialog .receipt-heading h2{font-size:16px}#toast{font-size:11px;max-width:calc(100vw - 32px);white-space:normal;text-align:center;line-height:1.6;padding:11px 16px}}
[dir=rtl] .hero h1,[dir=rtl] .auth-story h1,[dir=rtl] h2,[dir=rtl] .job-card h3{letter-spacing:0}[dir=rtl] .nav-section{letter-spacing:0}[dir=rtl] .hero h1{line-height:1.5}[dir=rtl] .brand b{letter-spacing:0}[dir=rtl] .job-meta>span{font-size:10px}@media(prefers-reduced-motion:reduce){button,input,select{transition:none}.sync-status[data-state=syncing]:before{animation:none}}
.offline-field-notice{font-size:10px;color:#8c8f55;background:#f5f5e3;border:1px solid #e8e7ca;border-radius:8px;padding:10px 12px;line-height:1.7;margin:12px 0}.offline-field-empty{padding:90px 24px;color:#81966c;text-align:center;font-size:12px;line-height:1.8;margin:0}.offline-field-controls{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.offline-field-controls>button{font-size:11px;min-height:37px;background:#f1f6e7}.offline-field-controls>div{display:flex;gap:7px}.offline-field-controls input{width:0;min-width:0;flex:1;font-size:11px!important;padding:10px!important;min-height:38px!important}.offline-field-controls>div>button{font-size:10px;min-height:38px;padding:7px 10px}.map-frame .offline-parcel-map{min-height:0;height:100%}
