.company-mail-setup-card{margin:0 0 18px}.company-mail-setup-card>p{margin-top:6px}.company-mail-steps{color:var(--text-muted,#607180);margin:10px 0 16px;padding-left:22px}.company-mail-steps li+li{margin-top:6px}.company-mail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.company-mail-grid label{gap:6px;font-weight:700;display:grid}.company-mail-wide{grid-column:1/-1}.company-mail-secret-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.company-mail-secret-row input{min-width:0}@media (width<=640px){.company-mail-grid{grid-template-columns:1fr}.company-mail-wide{grid-column:auto}.company-mail-secret-row{grid-template-columns:minmax(0,1fr) auto}.company-mail-secret-row button:last-child{grid-column:1/-1}}.completion-paperwork-block{border:1px solid var(--border,#d6e0e8);background:var(--surface-muted,#f6f9fb);border-radius:16px;margin:18px 0 16px;padding:16px}.completion-paperwork-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#617585);margin-bottom:10px;font-size:.82rem;font-weight:800}.completion-paperwork-block label{gap:7px;font-weight:700;display:grid}.completion-paperwork-block input{width:100%;min-width:0}.completion-paperwork-block .field-note{margin:9px 0 0}.completion-paperwork-block .warning-text{color:#7a5a10}@media (width<=640px){.completion-paperwork-block{border-radius:14px;margin:14px 0 12px;padding:13px}}.completion-delivery-notice{top:calc(var(--topbar-height,72px) + 10px);left:max(14px, env(safe-area-inset-left));right:max(14px, env(safe-area-inset-right));z-index:1200;white-space:normal;overflow-wrap:anywhere;word-break:normal;align-items:flex-start;gap:10px;width:auto;max-width:620px;margin-inline:auto;display:flex;position:fixed;box-shadow:0 10px 32px #091f302e}.completion-delivery-notice.success{background:var(--green-bg);color:var(--green);border:1px solid #b9dfca}.completion-delivery-notice-copy{flex:auto;min-width:0}.completion-delivery-notice-dismiss{color:currentColor;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;margin:-4px -5px -4px 0;padding:0;font-size:1.25rem;line-height:1;display:grid}.completion-delivery-notice-dismiss:hover,.completion-delivery-notice-dismiss:focus-visible{background:#00000012}@media (width<=640px){.completion-delivery-notice{top:82px;left:max(10px, env(safe-area-inset-left));right:max(10px, env(safe-area-inset-right));max-width:none}}:root{color:#172231;font-synthesis:none;--navy-950:#081827;--navy-900:#0d2135;--navy-800:#15324d;--blue-700:#0d5c9c;--blue-600:#126db5;--blue-100:#eaf4fc;--surface:#fff;--surface-soft:#f7f9fb;--line:#dce5ec;--line-strong:#c9d5df;--text:#172231;--muted:#68798a;--green:#24764c;--green-bg:#e8f6ee;--amber:#8a6412;--amber-bg:#fff4d7;--red:#9a3828;--red-bg:#ffefeb;--radius:14px;--shadow:0 8px 28px #142a4012;background:#f4f7fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#f4f7fa}body{background:#f4f7fa;min-width:320px;min-height:100vh;margin:0}a{color:var(--blue-700);font-weight:680;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.62}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #126db540}.app-shell{min-height:100vh;padding-bottom:88px}.topbar{background:var(--navy-950);color:#fff;z-index:30;justify-content:space-between;align-items:center;height:72px;padding:10px 18px;display:flex;position:sticky;top:0;box-shadow:0 4px 18px #0514222e}.brand-lockup{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#1675be,#0a4c82);border-radius:11px;place-items:center;width:38px;height:38px;font-size:1.15rem;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #ffffff29,0 6px 16px #00000038}.brand{letter-spacing:.17em;font-size:1.02rem;font-weight:900;line-height:1}.brand.large{font-size:1.8rem}.subtitle{color:#9fb2c5;text-transform:uppercase;letter-spacing:.2em;margin-top:5px;font-size:.66rem}.topbar-actions{align-items:center;gap:8px;font-size:.78rem;display:flex}.badge,.connection{background:#ffffff1a;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-weight:700;display:inline-flex}.connection i{background:currentColor;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #ffffff14}.connection.online{color:#91e1b5;background:#298f5733}.connection.offline{color:#ffc19f;background:#b9582a3d}.profile-button{color:#fff;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:3px;display:flex}.profile-avatar{color:#dfeaf4;letter-spacing:.05em;background:#24415d;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:850;display:grid}.profile-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.account-menu{position:relative}.account-summary{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9px;align-items:center;gap:7px;padding:3px;list-style:none;display:flex}.account-summary::-webkit-details-marker{display:none}.account-summary::marker{content:""}.account-summary:hover,.account-menu[open] .account-summary{background:#ffffff14}.account-chevron{color:#aebdca;font-size:.8rem;transition:transform .14s}.account-menu[open] .account-chevron{transform:rotate(180deg)}.account-panel{z-index:90;width:min(240px,100vw - 24px);color:var(--text);text-align:left;background:#fff;border:1px solid #d7e0e7;border-radius:11px;gap:5px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #071c2f38}.account-panel-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:800}.account-panel strong{overflow-wrap:anywhere;font-size:.88rem}.account-email{color:var(--muted);overflow-wrap:anywhere;font-size:.76rem}.account-switch-hint{color:var(--muted);margin:2px 0 4px;font-size:.72rem;line-height:1.3}.account-signout{border:1px solid var(--line-strong);color:#173c5b;text-align:center;background:#f7fafc;border-radius:8px;width:100%;min-height:36px;padding:7px 10px;font-weight:800}.account-signout:hover{background:#eef4f8}.text-button{color:#fff;background:0 0;border:0;padding:4px}.page{max-width:1120px;margin:0 auto;padding:24px 18px 44px}.page-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.page-heading h1,.dashboard-hero h1{letter-spacing:-.035em;color:#102136;margin:0 0 6px;font-size:clamp(1.55rem,3vw,2.15rem)}.page-heading p,.dashboard-hero p{color:var(--muted);margin:0}.eyebrow{color:#6c8297;text-transform:uppercase;letter-spacing:.14em;margin-bottom:7px;font-size:.7rem;font-weight:850;display:block}.dashboard-hero{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.create-job-button{gap:7px;min-height:44px;box-shadow:0 5px 14px #0d5c9c2e}.create-job-button span{font-size:1.1rem;line-height:1}.dashboard-section-header{justify-content:space-between;align-items:flex-end;gap:16px;margin:26px 0 12px;display:flex}.dashboard-section-header h2{letter-spacing:-.02em;margin:0;font-size:1.15rem}.dashboard-section-header .eyebrow{margin-bottom:4px}.primary,.secondary,.link-button,.waiting-action{border:0;border-radius:10px;justify-content:center;align-items:center;padding:11px 16px;font-weight:780;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.primary{background:var(--blue-700);color:#fff;box-shadow:0 3px 10px #0d5c9c24}.primary:hover:not(:disabled){background:#0b518b;transform:translateY(-1px)}.secondary{color:#263a4e;background:#eaf0f5}.secondary:hover:not(:disabled){background:#dfe8ef}.waiting-action{background:var(--amber-bg);color:#73540f;border:1px solid #ead394}.primary:disabled{opacity:.48}.link-button{white-space:nowrap}.search,input,select,textarea{border:1px solid var(--line-strong);width:100%;color:var(--text);background:#fff;border-radius:10px;padding:11px 12px;transition:border-color .14s,box-shadow .14s}input:focus,select:focus,textarea:focus{border-color:#76aeda;outline:none;box-shadow:0 0 0 3px #126db514}textarea{resize:vertical;line-height:1.5}.search{margin-bottom:16px;font-size:1rem}.cards{gap:12px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:17px;box-shadow:0 2px 8px #132b4209}.card h2{margin:0;font-size:1.05rem}.card-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.muted{color:var(--muted);font-size:.9rem}.job-card{color:inherit;font-weight:inherit;padding:0;transition:border-color .15s,box-shadow .15s,transform .15s;display:block;overflow:hidden}.job-card:hover{box-shadow:var(--shadow);border-color:#becfdd;transform:translateY(-1px)}.job-card-topline{border-bottom:1px solid #edf1f4;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px 8px;display:flex}.job-card-main{grid-template-columns:88px minmax(0,1fr) 20px;align-items:center;gap:15px;padding:15px 16px 17px;display:grid}.job-time-block{border-right:1px solid #e9eef2;flex-direction:column;justify-content:center;align-self:stretch;min-width:0;padding-right:14px;display:flex}.job-time-block strong{color:#17324b;overflow-wrap:anywhere;font-size:.93rem;line-height:1.15}.job-time-block span{color:#789;text-overflow:ellipsis;margin-top:5px;font-size:.72rem;overflow:hidden}.job-card-copy{min-width:0}.job-card-copy h2{letter-spacing:-.02em;color:#10253a;margin-bottom:4px;font-size:1.23rem}.job-customer{color:#334c63;font-size:.9rem;font-weight:700}.job-equipment{color:#7b8996;margin-top:3px;font-size:.78rem}.job-summary{color:#455463;white-space:pre-wrap;margin:10px 0 0;line-height:1.45}.job-card-arrow{color:#9babb8;font-size:1.7rem;font-weight:400}.job-card-footer{padding:0 16px 14px}.job-number{text-transform:uppercase;letter-spacing:.09em;color:#748494;font-size:.69rem;font-weight:850}.job-status{white-space:nowrap;letter-spacing:.01em;border-radius:999px;padding:5px 9px;font-weight:850;font-size:.69rem!important}.status-new{color:#4b5e71;background:#edf1f5}.status-in_progress{color:#155f96;background:#e5f1fb}.status-waiting_for_parts{background:var(--amber-bg);color:#795c16}.status-completed{background:var(--green-bg);color:#2b6f49}.sync-state{text-transform:uppercase;border-radius:999px;padding:4px 8px;font-weight:850;font-size:.66rem!important}.sync-state.synced{background:var(--green-bg);color:var(--green)}.sync-state.pending,.sync-state.syncing{background:var(--amber-bg);color:var(--amber)}.sync-state.error{background:var(--red-bg);color:var(--red)}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.stat{border:1px solid var(--line);color:inherit;font-weight:inherit;background:#fff;border-radius:13px;align-items:center;gap:13px;padding:16px;display:flex}.stat-icon{color:#60778d;background:#f0f4f7;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:1rem;display:grid}.stat div{gap:1px;display:grid}.stat strong{color:#12263a;font-size:1.55rem;line-height:1}.stat span:not(.stat-icon){color:var(--muted);font-size:.78rem}.stat-primary .stat-icon{color:#1269aa;background:#e8f3fb}.stat-warning .stat-icon{color:#9b7419;background:#fff4d9}.empty{text-align:center;color:var(--muted);padding:30px}.empty strong{color:#33495d;margin-bottom:5px;display:block}.empty p{margin:4px 0 0}.empty-icon{background:var(--green-bg);width:38px;height:38px;color:var(--green);border-radius:50%;place-items:center;margin:0 auto 10px;display:grid}.section-block{margin-top:32px}.section-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.section-title-row h2{margin:0;font-size:1.15rem}.key-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:13px 0;display:grid}.key-values div{background:#f6f8fa;border-radius:8px;padding:9px}.key-values dt{color:#6d7884;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.key-values dd{margin:3px 0 0;font-weight:700}.form{gap:14px;max-width:760px;display:grid}.form label,.form-section label{color:#2b4054;gap:6px;font-size:.88rem;font-weight:700;display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-row>*{min-width:0}.form-row input,.form-row select,.form-row textarea{min-width:0;max-width:100%}.form-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-row.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-section{gap:13px;display:grid}.form-section h2{color:#18314a;margin:0;font-size:1.04rem}.field-note{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.inline-editor{background:#f7f9fb;border:1px solid #e7edf2;border-radius:11px;gap:12px;padding:16px;display:grid}.inline-editor h3{color:#1f3b54;margin:0}.alert{border-radius:10px;margin-bottom:12px;padding:11px 13px;line-height:1.45}.alert.error{background:var(--red-bg);color:#822e21;border:1px solid #f0c5bb}.alert.warning{color:#745a17;background:#fff8e4;border:1px solid #eadbaf}.alert.info{color:#235f8f;background:#eef6fc;border:1px solid #c9dfef}.alert.compact{margin:10px 0 0;padding:7px 9px;font-size:.8rem}.job-filters{grid-template-columns:minmax(0,1fr) 190px;gap:10px;margin-bottom:16px;display:grid}.job-filters .search{margin:0}.back-link{color:#637d93;align-items:center;gap:4px;margin-bottom:8px;font-size:.82rem;display:inline-flex}.job-detail-heading{align-items:center;margin-bottom:15px}.job-context{border-color:#d8e3eb;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:15px;padding:0;display:grid;overflow:hidden}.job-context div{border-right:1px solid #e5ecf1;align-content:center;gap:4px;min-height:82px;padding:16px 17px;display:grid}.job-context div:last-child{border-right:0}.job-context span{color:#768797;text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;font-weight:800}.job-context strong{overflow-wrap:anywhere;color:#17314a}.job-context small{color:#82909c}.asset-identifier{letter-spacing:-.02em;font-size:1.28rem}.job-actions{flex-wrap:wrap;align-items:center;gap:9px;margin:13px 0 15px;display:flex}.job-form-grid{gap:14px;display:grid}.job-form-grid>.card{box-shadow:none}.form-section.card{padding:18px}.form-section.card>label>textarea{margin-top:2px}.form-section.card:first-child textarea{background:#fbfcfd}.part-row{border-bottom:1px solid #e8edf1;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.part-row:last-child{border-bottom:0}.part-row select{width:145px}.form-link{color:#173c5b;text-align:left;background:#fff;border:1px solid #0000;border-bottom-color:#e7edf2;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:14px 6px;font-weight:730;display:flex}.form-link:hover{background:#f7fafc}.form-link span{color:#668095;font-size:.8rem}summary{cursor:pointer;color:#24425e;min-height:32px;font-weight:750}.status-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.status-choice{background:#f7f9fb;border:1px solid #cbd3db;border-radius:9px;padding:10px 8px;font-weight:750}.status-choice.selected{background:var(--blue-700);color:#fff;border-color:var(--blue-700)}.autosave-state{background:var(--green-bg);color:#2b6844;border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:800}.autosave-state.saving{color:#42566b;background:#e8eef5}.autosave-state.saved-local{background:var(--amber-bg);color:#755c12}.autosave-state.error{background:var(--red-bg);color:#882b1b}.save-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:8;background:#fffffff5;border:1px solid #cfdce5;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;padding:12px 14px;display:flex;position:sticky;bottom:82px;box-shadow:0 10px 28px #0e263b1f}.save-bar span{color:#536c81;font-size:.78rem}.save-bar button{min-width:98px}.offline-note{margin-bottom:14px}.bottom-nav{z-index:25;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-top:1px solid #dce5ec;grid-template-columns:repeat(5,1fr);height:72px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #152b3e0f}.bottom-nav a{color:#6a7a89;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;font-size:.67rem;font-weight:700;display:flex}.bottom-nav a.active{color:var(--blue-700);background:0 0}.nav-icon{flex:none;width:21px;height:21px}.bottom-nav .new-job-tab{position:relative;overflow:visible}.new-job-icon{color:#fff;background:var(--blue-700);border:4px solid #fff;border-radius:14px;place-items:center;width:46px;height:46px;margin-top:-28px;display:grid;box-shadow:0 6px 16px #0d5c9c4d}.new-job-icon .nav-icon{width:24px;height:24px}.bottom-nav .new-job-tab>span:last-child{margin-top:-2px}.desktop-nav{display:none}.sidebar-footer{margin-top:auto}.center{place-items:center;min-height:100vh;display:grid}.center-inline{text-align:center;color:var(--muted);padding:40px}.login-page{background:radial-gradient(circle at top,#183d5d 0,#0a1a29 55%,#07131f 100%);place-items:center;min-height:100vh;padding:20px;display:grid}html.ocool-phone-layout .login-page{min-height:calc(100vh / var(--ocool-installed-zoom,1))}.login-card{text-align:center;background:#fff;border-radius:18px;width:min(420px,100%);padding:34px;box-shadow:0 24px 60px #00000047}.login-card h1{margin:.4rem 0}.login-card p{color:var(--muted)}.login-card .primary{width:100%;margin-top:12px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width>=1000px){.admin-shell{padding-bottom:0;padding-left:252px}.admin-shell .topbar{height:76px;margin-left:-252px;padding:12px 24px}.admin-shell .desktop-nav{color:#c9d5e1;z-index:20;background:linear-gradient(#0c2134 0%,#0a1b2b 100%);flex-direction:column;width:252px;padding:24px 14px 18px;display:flex;position:fixed;top:76px;bottom:0;left:0;box-shadow:6px 0 18px #0a1c2c0d}.nav-section-label{letter-spacing:.16em;color:#7893a9;padding:4px 13px 10px;font-size:.66rem;font-weight:850}.desktop-nav a{color:#b9cad8;border-radius:10px;align-items:center;gap:11px;margin:2px 0;padding:11px 13px;font-size:.84rem;display:flex}.desktop-nav a .nav-icon{opacity:.86;width:19px;height:19px}.desktop-nav a:hover{color:#fff;background:#ffffff0d}.desktop-nav a.active{color:#fff;background:#173b59;box-shadow:inset 3px 0 #2a89d0}.sidebar-footer{color:#e0e8ef;border-top:1px solid #ffffff14;align-items:center;gap:10px;padding:16px 10px 2px;font-size:.78rem;display:flex}.sidebar-footer small{color:#7f9aaf;margin-top:4px;display:block}.admin-shell .bottom-nav{display:none}.admin-shell .page{max-width:1480px;padding:34px 38px 54px}.admin-shell .save-bar{bottom:18px}.admin-shell .job-form-grid{max-width:1060px}.admin-shell .job-list-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-shell .dashboard-stats{margin-top:24px}.admin-shell .job-card-main{grid-template-columns:96px minmax(0,1fr) 20px}.admin-shell .job-context{max-width:1060px}.profile-name{display:inline}}@media (width<=700px){.page{padding:17px 12px 34px}.topbar{height:66px;padding:8px 12px}.brand-mark{border-radius:10px;width:34px;height:34px}.brand{font-size:.92rem}.subtitle{font-size:.58rem}.profile-button{display:none}.account-summary{padding:2px}.account-summary .profile-name,.account-chevron,.badge{display:none}.connection{padding:6px 8px;font-size:.72rem}.dashboard-hero,.page-heading{flex-direction:column;align-items:stretch;gap:14px}.dashboard-hero{margin-bottom:17px}.dashboard-hero h1,.page-heading h1{font-size:1.72rem}.create-job-button{width:100%}.stat-grid{grid-template-columns:1fr 1fr;gap:9px}.stat{gap:10px;padding:12px}.stat-icon{border-radius:9px;width:32px;height:32px}.stat strong{font-size:1.3rem}.dashboard-section-header{margin-top:22px}.job-card-topline{padding:10px 13px 7px}.job-card-main{grid-template-columns:64px minmax(0,1fr) 14px;gap:11px;padding:13px}.job-time-block{padding-right:10px}.job-time-block strong{font-size:.78rem}.job-time-block span{font-size:.64rem}.job-card-copy h2{font-size:1.14rem}.job-customer{font-size:.84rem}.job-summary{margin-top:8px;font-size:.85rem}.job-equipment{font-size:.72rem}.form-row,.form-row.three,.form-row.four{grid-template-columns:repeat(2,minmax(0,1fr))}.key-values{grid-template-columns:1fr}.job-context{grid-template-columns:1fr 1fr}.job-context div{border-bottom:1px solid #e5ecf1;min-height:74px;padding:13px}.job-context div:nth-child(2){border-right:0}.job-context div:nth-last-child(-n+2){border-bottom:0}.status-buttons{grid-template-columns:1fr 1fr}.job-filters{grid-template-columns:1fr}.job-actions>button{min-height:46px}.inline-editor{padding:13px}.save-bar{border-radius:11px;bottom:82px}.save-bar span{max-width:64%}.part-row{align-items:flex-start}.card{border-radius:12px}}@media (width<=430px){.form-row,.form-row.three{grid-template-columns:1fr}.topbar-actions{gap:5px}.job-context{grid-template-columns:1fr 1fr}.job-card-main{grid-template-columns:54px minmax(0,1fr) 12px;gap:9px}.job-time-block{padding-right:8px}.bottom-nav a{font-size:.63rem}}.invoice-workspace{min-width:0}.invoice-workspace input[type=checkbox]{border:0;width:auto;padding:0}.invoice-workspace .card,.invoice-workspace .part-row>*,.invoice-workspace label{overflow-wrap:anywhere;min-width:0}.invoice-workspace input:not([type=checkbox]),.invoice-workspace select,.invoice-workspace textarea{box-sizing:border-box;max-width:100%}.invoice-workspace :focus-visible{outline-offset:3px;outline:3px solid #1559a6}.invoice-workspace fieldset{margin-inline:0}.invoice-workspace legend{font-weight:700}@media (width<=600px){.invoice-workspace .form-row{grid-template-columns:minmax(0,1fr)}.invoice-workspace .part-row,.invoice-workspace .button-row{flex-wrap:wrap}.invoice-workspace button{white-space:normal;min-height:44px}}.new-job-form{gap:14px;max-width:860px}.new-job-form>.card{padding:20px}.form-section-heading{align-items:flex-start;gap:12px;display:flex}.step-badge{color:#0d5c9c;background:#e8f3fb;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:.8rem;font-weight:850;display:grid}.form-section-heading h2{margin:0 0 3px}.selected-asset-summary{background:#f3f7fa;border:1px solid #dfe8ef;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:11px 12px;display:flex}.selected-asset-summary strong{color:#17314a}.selected-asset-summary span{color:#6d7e8f;font-size:.78rem}.new-job-submit{z-index:auto;background:#fff;border:1px solid #d4e0e8;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex;position:static;box-shadow:0 4px 14px #0e263b0f}.new-job-submit .primary{min-width:130px}.jobs-count{color:#6f8090;margin:-2px 0 12px;font-size:.78rem}.jobs-count strong{color:#314a60;font-size:.92rem}.job-detail-heading{background:#fff;border:1px solid #dce5ec;border-radius:14px;padding:15px 17px;box-shadow:0 3px 12px #122b410a}.job-detail-heading h1{font-size:1.72rem!important}.job-detail-heading .job-status{padding:7px 10px}.job-status:before{content:"";vertical-align:1px;opacity:.75;background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.job-heading-badges,.job-card-badges{align-items:center;gap:6px;display:flex}.job-heading-badges{margin-left:auto}.follow-up-badge{color:#0d5c9c;letter-spacing:.06em;white-space:nowrap;background:#e8f3fb;border-radius:999px;align-items:center;padding:5px 8px;font-size:.66rem;font-weight:900;display:inline-flex}.follow-up-source{color:#0d5c9c;margin-top:4px;font-size:.74rem;font-weight:800;display:inline-block}.job-context+.job-actions{background:#fff;border:1px solid #dce5ec;border-radius:12px;margin-top:-3px;padding:10px}.job-form-grid>.form-section.card:first-child{border-top:3px solid #1a6eaa}.job-form-grid>.form-section.card:first-child label{text-transform:none;font-size:.82rem}.job-form-grid>.form-section.card:first-child textarea{min-height:86px}.job-form-grid>.form-section.card:first-child label:nth-child(3) textarea{background:#fff;min-height:150px}.job-form-grid>.form-section.card:first-child label:nth-child(4) textarea{min-height:92px}.job-form-grid>.form-section.card h2{align-items:center;gap:7px;display:flex}.job-form-grid>.form-section.card h2:before{content:"";background:#75a5c8;border-radius:2px;width:7px;height:7px}.form-link strong{align-items:center;gap:9px;display:flex}.form-link strong:before{content:"";background:#edf4f9;border-radius:7px;width:26px;height:26px;box-shadow:inset 0 0 0 1px #dce8f0}.save-bar{border-color:#c7d8e4}.save-bar .primary{box-shadow:none}.job-completion-section{border-top:3px solid #d5e4ee!important}.job-end-actions{margin-bottom:0}.asset-search-wrap{margin-bottom:18px;position:relative}.asset-search-wrap>span{z-index:1;color:#7b8e9f;font-size:1.2rem;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.asset-search-wrap .search{height:48px;margin:0;padding-left:40px}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.asset-card{gap:13px;padding:0;display:grid;overflow:hidden}.asset-card-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:17px 17px 0;display:flex}.asset-card-header .eyebrow{margin-bottom:4px}.asset-card-header h2{letter-spacing:-.025em;color:#10253a;font-size:1.25rem}.asset-make{color:#587084;background:#edf3f7;border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:800}.asset-customer{color:#435b70;padding:0 17px;font-size:.86rem;font-weight:700}.asset-specs{border-top:1px solid #edf1f4;border-bottom:1px solid #edf1f4;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.asset-specs div{border-right:1px solid #edf1f4;gap:4px;padding:12px 13px;display:grid}.asset-specs div:last-child{border-right:0}.asset-specs span{text-transform:uppercase;letter-spacing:.07em;color:#7a8b9a;font-size:.66rem;font-weight:800}.asset-specs strong{color:#213d55;overflow-wrap:anywhere;font-size:.84rem}.asset-action{justify-content:space-between;align-items:center;padding:0 17px 16px;font-size:.84rem;display:flex}.asset-action span{font-size:1.1rem}@media (width>=1000px){.admin-shell .new-job-form{max-width:980px}.admin-shell .new-job-form>.card{padding:22px}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .job-detail-heading{max-width:1060px}}@media (width<=700px){.new-job-form>.card{padding:16px}.new-job-submit{align-items:flex-end}.new-job-submit .field-note{max-width:58%}.asset-grid{grid-template-columns:1fr}.asset-specs{grid-template-columns:1fr 1fr}.asset-specs div:nth-child(2){border-right:0}.asset-specs div:nth-child(3){border-top:1px solid #edf1f4;border-right:0;grid-column:1/-1}.asset-card-header{padding:15px 15px 0}.asset-customer{padding:0 15px}.asset-action{padding:0 15px 15px}.job-detail-heading{flex-direction:row!important;align-items:center!important;padding:13px 14px!important}.job-detail-heading h1{font-size:1.48rem!important}.job-detail-heading p{font-size:.82rem}.job-heading-badges{flex-wrap:wrap;justify-content:flex-end;gap:4px}.follow-up-badge{padding:4px 7px;font-size:.58rem}.follow-up-source{font-size:.68rem}.job-context+.job-actions{grid-template-columns:1fr 1fr;display:grid}.job-context+.job-actions .field-note,.job-context+.job-actions button:only-child{grid-column:1/-1}.job-form-grid>.form-section.card{padding:15px}.job-end-actions{grid-template-columns:1fr 1fr;display:grid}.job-end-actions .secondary{grid-column:1/-1}}@media (width<=430px){.new-job-submit{flex-direction:column;align-items:stretch}.new-job-submit .field-note{max-width:none}.new-job-submit .primary{width:100%}.asset-specs{grid-template-columns:1fr}.asset-specs div,.asset-specs div:nth-child(2),.asset-specs div:nth-child(3){border-top:1px solid #edf1f4;border-right:0;grid-column:auto}.asset-specs div:first-child{border-top:0}.job-detail-heading{gap:8px!important}.job-detail-heading .job-status{padding:6px 8px;font-size:.62rem!important}.job-context+.job-actions{grid-template-columns:1fr}.job-context+.job-actions .field-note{grid-column:auto}.job-end-actions{grid-template-columns:1fr}}.asset-create-row{justify-content:space-between;align-items:center;gap:12px;margin-top:-2px;display:flex}.compact-button{padding:8px 11px;font-size:.82rem}.provisional-asset-editor,.provisional-customer-editor{background:#f7fbfe;border:1px solid #cfe0ec;margin-top:2px;padding:15px}.provisional-asset-editor h3,.provisional-customer-editor h3{color:#17314a;margin:0 0 4px}.provisional-asset-editor .job-actions,.provisional-customer-editor .job-actions{margin:2px 0 0}.pending-asset-badge{background:#fff2cf;border-radius:999px;padding:4px 7px;font-weight:800;color:#71530d!important}.selected-asset-summary .pending-asset-badge{font-size:.7rem}.pending-reference-note{background:#fff6dc;border-radius:8px;padding:7px 9px;color:#72570f!important}@media (width<=430px){.asset-create-row{flex-direction:column;align-items:stretch}.asset-create-row .compact-button{width:100%}}@media (width<=700px){body{font-size:15px}.app-shell{padding-bottom:74px}.topbar{height:62px;padding:8px 11px}.brand-lockup{gap:9px}.brand-mark{border-radius:9px;width:32px;height:32px;font-size:1.05rem}.brand{font-size:.88rem}.subtitle{margin-top:3px;font-size:.54rem}.connection{padding:6px 8px;font-size:.72rem}.page{padding:14px 11px 28px}.page-heading,.dashboard-hero{gap:10px;margin-bottom:14px}.dashboard-hero h1,.page-heading h1{font-size:1.52rem}.page-heading h1,.dashboard-hero h1{margin-bottom:4px}.page-heading p,.dashboard-hero p{font-size:.91rem;line-height:1.4}.eyebrow{margin-bottom:4px;font-size:.66rem}.card{border-radius:11px;padding:14px}.form-section.card{padding:14px}.form-section,.job-form-grid{gap:11px}.form{gap:12px}.form label,.form-section label{gap:5px;font-size:.86rem}.form-section h2,.section-title-row h2{font-size:1rem}.field-note{font-size:.8rem;line-height:1.4}.search,input,select,textarea{border-radius:9px;min-height:44px;padding:10px 11px;font-size:1rem}textarea{min-height:92px;line-height:1.4}.primary,.secondary,.link-button,.waiting-action{border-radius:9px;min-height:44px;padding:10px 13px;font-size:.92rem}.job-actions{gap:8px;margin:10px 0 12px}.job-actions>button{min-height:44px}.job-detail-heading{margin-bottom:12px}.back-link{margin-bottom:5px;font-size:.8rem}.job-status{padding:5px 8px;font-size:.67rem!important}.job-context{margin-bottom:12px}.job-context div{gap:3px;min-height:66px;padding:11px 12px}.job-context span{font-size:.63rem}.job-context strong{font-size:.9rem}.job-context small{font-size:.73rem}.asset-identifier{font-size:1.08rem!important}.section-title-row{gap:9px;margin-bottom:7px}.part-row{gap:9px;padding:9px 0}.part-row select{width:124px}.inline-editor{border-radius:10px;gap:9px;padding:12px}.inline-editor h3{font-size:.98rem}.form-link{min-height:46px;padding:10px 5px;font-size:.88rem}.form-link span{font-size:.77rem}summary{min-height:30px;font-size:.9rem}.alert{margin-bottom:9px;padding:9px 11px;font-size:.85rem}.alert.compact{margin-top:7px;padding:7px 9px;font-size:.78rem}.stat-grid{gap:8px;margin:14px 0}.stat{gap:9px;padding:10px}.stat-icon{width:30px;height:30px}.stat strong{font-size:1.22rem}.stat span:not(.stat-icon){font-size:.75rem}.dashboard-section-header{margin:19px 0 9px}.dashboard-section-header h2{font-size:1.06rem}.job-card-topline{padding:9px 11px 7px}.job-card-main{grid-template-columns:58px minmax(0,1fr) 13px;gap:9px;padding:11px}.job-time-block{padding-right:9px}.job-card-copy h2{font-size:1.08rem}.job-customer{font-size:.83rem}.job-summary{margin-top:7px;font-size:.83rem}.job-equipment{font-size:.72rem}.job-card-footer{padding:0 11px 11px}.save-bar{border-radius:10px;margin-top:14px;padding:9px 11px;position:static;bottom:auto}.save-bar span{font-size:.76rem}.save-bar button{min-width:90px}.bottom-nav{height:64px}.bottom-nav a{gap:3px;font-size:.64rem}.nav-icon{width:20px;height:20px}.new-job-icon{border-width:3px;border-radius:12px;width:44px;height:44px;margin-top:-24px}.new-job-icon .nav-icon{width:23px;height:23px}}.back-link{color:#61788e;margin:0 0 12px;font-size:.82rem;display:inline-block}.record-badge{letter-spacing:.05em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:25px;padding:4px 8px;font-size:.66rem;font-weight:850;display:inline-flex}.record-badge.complete{background:var(--green-bg);color:var(--green)}.record-badge.provisional{background:var(--amber-bg);color:var(--amber)}.record-badge.archived{color:#68798a;background:#edf1f4}.master-stats{grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px}.master-stats button{text-align:left;cursor:pointer}.master-create-card{gap:13px;max-width:760px;margin-bottom:16px;display:grid}.master-create-card label,.site-editor label{color:#33495d;gap:6px;font-size:.83rem;font-weight:750;display:grid}.master-toolbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;margin:12px 0 16px;display:grid}.master-toolbar .search{margin:0}.toggle-label{color:#40556a;white-space:nowrap;align-items:center;font-weight:700;grid-template-columns:none!important;gap:8px!important;font-size:.82rem!important;display:inline-flex!important}.toggle-label input[type=checkbox]{width:17px;height:17px;accent-color:var(--blue-700);box-shadow:none;margin:0;padding:0}.inline-toggle{min-height:40px}.customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-admin-card{color:inherit;font-weight:inherit;transition:border-color .15s,box-shadow .15s,transform .15s}.customer-admin-card:hover{box-shadow:var(--shadow);border-color:#becfdd;transform:translateY(-1px)}.master-card-counts{color:#63768a;gap:20px;margin:18px 0 4px;font-size:.8rem;display:flex}.master-card-counts strong{color:#17324b;font-size:1rem}.master-two-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.master-form-card{min-width:0}.master-form-card .sub-section{border-top:1px solid #edf1f4;margin-top:10px;padding-top:15px}.admin-notes-card{gap:16px;margin-top:14px;overflow:visible}.admin-notes-card textarea{z-index:0;display:block;position:relative}.master-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-notes-card .master-actions{z-index:4;background:#fff;border-top:1px solid #edf1f4;margin-top:6px;padding-top:12px;position:relative}.master-actions button{z-index:5;scroll-margin-block:100px;position:relative}.site-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-card{gap:12px;display:grid}.site-card .muted{margin:5px 0 0}.compact-button{min-height:34px;padding:7px 10px;font-size:.78rem}.asset-admin-list{gap:9px}.asset-admin-row{color:inherit;font-weight:inherit;justify-content:space-between;align-items:center;gap:14px;display:flex}.asset-admin-row h2{margin:0}.asset-admin-row p{margin:5px 0 0}.asset-admin-row-end{align-items:center;gap:12px;display:flex}.heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.asset-summary-grid{margin-bottom:14px}.asset-tech-card .key-values{margin-bottom:0}.asset-admin-editor{margin-bottom:20px}.asset-card-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.asset-card-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.asset-card-actions .asset-action{flex:auto}.asset-history-section{margin-top:28px}.asset-history-list{gap:10px;display:grid}.history-card{grid-template-columns:18px minmax(0,1fr);padding:0;display:grid;position:relative;overflow:hidden}.history-rail{background:#f7fafc;border-right:1px solid #e6edf2;position:relative}.history-rail:after{content:"";background:#cbd9e4;width:1px;position:absolute;top:28px;bottom:-14px;left:8px}.history-card:last-child .history-rail:after{display:none}.history-dot{z-index:1;background:#557994;border:2px solid #eef4f8;border-radius:50%;width:9px;height:9px;position:absolute;top:22px;left:4px}.history-content{min-width:0;padding:15px 16px 12px}.history-content h2{font-size:1rem;line-height:1.35}.history-meta{color:#68798a;flex-wrap:wrap;gap:12px;margin:9px 0;font-size:.75rem;display:flex}.history-block{border-left:3px solid #d6e3ec;margin-top:10px;padding-left:10px}.history-block.recommendation{border-left-color:#e2c66e}.history-block strong{text-transform:uppercase;letter-spacing:.06em;color:#5e7184;margin-bottom:3px;font-size:.72rem;display:block}.history-block p{white-space:pre-wrap;color:#34495d;margin:0;line-height:1.45}.prewrap{white-space:pre-wrap;margin:4px 0 0;line-height:1.5}.paperwork-admin-card .field-note{margin-top:-7px}@media (width<=760px){.master-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.master-stats .stat{padding:10px}.master-stats .stat strong{font-size:1.2rem}.master-stats .stat span{font-size:.68rem!important}.master-toolbar{grid-template-columns:1fr 1fr;gap:8px}.master-toolbar .search{grid-column:1/-1}.customer-grid,.master-two-column,.site-grid{grid-template-columns:1fr}.admin-notes-card{margin-bottom:18px;padding-bottom:18px!important}.admin-notes-card .master-actions{padding-bottom:10px}.admin-notes-card .master-actions button{min-height:42px}.site-editor{padding-bottom:18px}.site-editor>.form-row:last-of-type{margin-bottom:8px}.site-editor .inline-toggle{z-index:1;min-height:38px;position:relative}.site-editor>.primary{z-index:3;width:100%;min-height:44px;margin-top:4px;scroll-margin-block:120px;position:relative}.asset-detail-heading{align-items:flex-start}.heading-actions{justify-content:flex-start}.asset-card-actions{flex-direction:column;align-items:stretch}.asset-card-actions .compact-button{width:100%}.history-content{padding:12px 12px 10px}.history-content .card-title-row{gap:8px}.history-content h2{font-size:.93rem}.history-meta{gap:7px 10px}}@media (width<=520px){.master-stats{grid-template-columns:1fr 1fr 1fr}.master-stats .stat{min-width:0}.master-card-counts{gap:12px}.asset-admin-row{align-items:flex-start}.asset-admin-row-end{flex-direction:column;align-items:flex-end}}.paperwork-section .field-note{max-width:760px}.paperwork-inline-editor,.paperwork-editor{gap:16px;display:grid}.paperwork-start{gap:12px;display:grid}.paperwork-subcard{background:#fbfdff;border:1px solid #dce6ee;border-radius:12px;gap:12px;padding:14px;display:grid}.paperwork-editor h4{color:#29445e;margin:2px 0 0;font-size:.9rem}.paperwork-issues ul{margin:8px 0 0 18px;padding:0}.paperwork-issues li{margin:3px 0}.paperwork-actions{margin-top:2px}.service-checklist{gap:8px;display:grid}.service-check-row{background:#fff;border:1px solid #e2e9ef;border-radius:10px;gap:9px;padding:10px 11px;display:grid}.service-check-question{color:#30475c;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;font-weight:650;line-height:1.35;display:grid}.service-check-question b{color:#35536d;background:#edf3f7;border-radius:7px;justify-content:center;align-items:center;width:25px;height:25px;font-size:.76rem;display:inline-flex}.service-choice-group{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.service-choice>span:last-child{white-space:nowrap;overflow-wrap:normal;word-break:normal}.fgas-quick-result{grid-template-columns:repeat(2,minmax(0,1fr));max-width:360px}.fgas-quick-result .service-choice{justify-content:flex-start;padding-inline:9px}.service-choice{color:#40566b;min-width:0;min-height:42px;box-shadow:none;cursor:pointer;background:#fff;border:1px solid #cbd8e2;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:7px 6px;font-size:.78rem;font-weight:800;line-height:1;display:flex}.service-choice:hover:not(:disabled){background:#f7fafc;border-color:#8eabc0}.service-choice.selected{border-color:var(--blue-700);color:#153f61;background:#eef7ff}.service-choice-box{color:#fff;background:#fff;border:2px solid #9eb1c0;border-radius:4px;flex:0 0 17px;justify-content:center;align-items:center;width:17px;height:17px;font-size:.7rem;font-weight:900;display:inline-flex}.service-choice.selected .service-choice-box{border-color:var(--blue-700);background:var(--blue-700)}.service-choice:focus-visible{outline-offset:2px;outline:3px solid #227ab538}.service-choice:disabled{cursor:not-allowed;opacity:.58}.calibration-compartments{gap:10px;display:grid}.calibration-reading{background:#f5f8fb;border-radius:10px;grid-template-columns:auto repeat(3,minmax(110px,1fr)) auto;align-items:end;gap:9px;padding:10px;display:grid}.calibration-reading.recorder-reading{grid-template-columns:repeat(5,minmax(90px,1fr)) auto}.recorder-reading-start{gap:5px;min-width:0;display:grid}.recorder-reading-start .compact-button{min-height:30px;padding:4px 7px;font-size:.72rem}.reading-title{color:#536b80;white-space:nowrap;flex-direction:column;align-self:center;align-items:flex-start;gap:5px;font-size:.78rem;font-weight:800;display:flex}.reading-title .compact-button{min-height:30px;padding:4px 7px;font-size:.72rem}.variance-value{gap:4px;min-width:74px;padding-bottom:4px;display:grid}.variance-value span,.paperwork-total span{color:#66798a;font-size:.7rem;font-weight:750}.variance-value strong{color:#193650;font-size:1rem}.paperwork-total{justify-content:flex-end;align-items:baseline;gap:10px;padding:10px 2px 0;display:flex}.paperwork-total strong{color:#17364f;font-size:1.1rem}.span-two{grid-column:1/-1}.bottle-serial-field{min-width:0}.bottle-serial-control{grid-template-columns:minmax(0,1fr) 48px;align-items:end;gap:7px;display:grid}.bottle-serial-control input[type=text],.bottle-serial-control input:not([type]){min-width:0}.bottle-camera-button{width:48px;min-width:48px;min-height:44px;padding:0;font-size:1.15rem;line-height:1}.bottle-camera-input{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important}.bottle-serial-note,.bottle-scan-message{margin-top:5px;display:block}.bottle-scan-message{font-weight:650}.fgas-card{gap:14px}.fgas-recovery-grid{align-items:start}.fgas-recovery-grid>*{align-self:start;min-width:0}.fgas-recovery-serial{grid-column:1/-1;min-width:0}.fgas-recovery-serial .bottle-serial-control{grid-template-columns:minmax(0,1fr) 44px}.fgas-recovery-serial .bottle-camera-button{width:44px;min-width:44px}.fgas-recovery-grid label{align-self:start}.fgas-recovery-top-pair,.fgas-recovery-pair{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;min-width:0;display:grid}.fgas-recovery-top-pair>label,.fgas-recovery-pair>label{align-self:end;min-width:0}.fgas-addition-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px;min-width:0;display:grid}.fgas-addition-grid>*{min-width:0}.fgas-addition-grid input,.fgas-addition-grid select{box-sizing:border-box;width:100%;min-width:0}.fgas-addition-refrigerant,.fgas-addition-serial{grid-column:1/-1}.fgas-addition-serial .bottle-serial-control{grid-template-columns:minmax(0,1fr) 52px}.fgas-addition-serial .bottle-camera-button{width:52px;min-width:52px}.fgas-balance{background:#fff;border:1px solid #d9e4ec;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.fgas-balance>div{border-right:1px solid #e6edf2;gap:3px;padding:10px 11px;display:grid}.fgas-balance>div:last-child{border-right:0}.fgas-balance span{color:#6c7f90;font-size:.68rem;font-weight:750}.fgas-balance strong{color:#17364f;white-space:nowrap;font-size:.92rem}.fgas-balance.invalid{background:#fff7f5;border-color:#e1a99f}.fgas-balance.invalid strong{color:#812f25}.fgas-retained-note{margin:-3px 0 0;font-weight:650}.fgas-meta{border-top:1px solid #e7edf2;padding-top:8px}.fgas-meta summary{cursor:pointer;color:#5f7487;font-size:.78rem;font-weight:750}.fgas-meta[open] summary{margin-bottom:10px}@media (width<=760px){.service-choice-group:not(.fgas-quick-result){grid-template-columns:repeat(3,minmax(0,1fr))}}.installed-touch-app .service-choice-group:not(.fgas-quick-result),html.ocool-touch-desktop-browser .service-choice-group:not(.fgas-quick-result){grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=760px){.paperwork-inline-editor{padding:12px!important}.paperwork-subcard{padding:11px}.service-check-row{padding:9px}.service-choice{gap:4px;min-height:40px;padding:6px 4px;font-size:.73rem}.service-choice-box{flex-basis:16px;width:16px;height:16px}.calibration-reading,.calibration-reading.recorder-reading{grid-template-columns:1fr 1fr}.reading-title{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;width:100%}.variance-value{justify-content:end;min-height:43px}.paperwork-actions{align-items:stretch}.paperwork-actions button{width:100%}.bottle-camera-button{width:48px}.fgas-balance{grid-template-columns:1fr 1fr}.fgas-balance>div{border-bottom:1px solid #e6edf2}.fgas-balance>div:nth-child(2){border-right:0}.fgas-balance>div:nth-child(3),.fgas-balance>div:nth-child(4){border-bottom:0}}@media (width<=480px){.service-choice-group{gap:4px}.service-choice{gap:3px;min-height:38px;padding:5px 2px;font-size:.69rem}.service-choice-box{border-width:1.5px;flex-basis:15px;width:15px;height:15px}.calibration-reading,.calibration-reading.recorder-reading{grid-template-columns:1fr}.variance-value{justify-content:start}.span-two{grid-column:auto}.fgas-addition-grid{gap:10px 8px}.fgas-addition-grid label{font-size:.82rem}}.refrigerant-page .page-heading{align-items:flex-start}.refrigerant-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.bottle-editor,.bottle-stock-check,.unregistered-bottles{margin-bottom:18px}.bottle-form-grid .bottle-serial-field{min-width:0}.bottle-grid{grid-template-columns:1fr;gap:16px;display:grid}.bottle-card{min-width:0}.bottle-card h2{overflow-wrap:anywhere}.bottle-balance{background:var(--surface-soft,#f5f8fb);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:5px 14px;margin:18px 0;padding:15px 16px;display:grid}.bottle-balance span{color:var(--muted,#6c7a89);font-weight:650}.bottle-balance strong{font-size:1.65rem;line-height:1}.bottle-balance small{color:var(--muted,#6c7a89);text-align:right;grid-column:1/-1}.bottle-balance strong.negative,.movement-row b.negative{color:var(--danger,#a12b2b)}.movement-row b.positive{color:var(--success,#23734b)}.bottle-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 20px;margin:0 0 16px;display:grid}.bottle-facts div{border-right:1px solid var(--border,#e2e8ee);min-width:0;padding-right:10px}.bottle-facts div:nth-child(4n){border-right:0}.bottle-facts dt{color:var(--muted,#6c7a89);font-size:.8rem;font-weight:700}.bottle-facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:700}.bottle-actions{margin-bottom:8px}.bottle-history{border-top:1px solid var(--border,#d9e1e8);margin-top:12px;padding-top:12px}.bottle-history summary{cursor:pointer;font-weight:750}.movement-list{gap:8px;margin-top:12px;display:grid}.movement-row{border-bottom:1px solid var(--border,#e2e8ee);justify-content:space-between;align-items:flex-start;gap:14px;padding:10px 0;display:flex}.movement-row:last-child{border-bottom:0}.movement-row>div{gap:2px;min-width:0;display:grid}.movement-row span,.movement-row small{color:var(--muted,#6c7a89);overflow-wrap:anywhere}.movement-row b{white-space:nowrap;flex:none}.stock-check-row{background:var(--surface-soft,#f5f8fb);border-bottom:0;border-radius:10px;padding:10px}.unregistered-list{gap:8px;display:grid}.unregistered-row{border-bottom:1px solid var(--border,#e2e8ee);justify-content:space-between;align-items:center;gap:15px;padding:12px 0;display:flex}.unregistered-row:last-child{border-bottom:0}.unregistered-row>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.unregistered-row>div:first-child{gap:2px;display:grid}.unregistered-row span{color:var(--muted,#6c7a89)}.boc-cylinder-reference,.refrigerant-reference,.recovery-fill-reference{border:1px solid var(--border,#dce5ec);background:var(--surface-soft,#f7f9fb);border-radius:12px;margin:14px 0;padding:13px 14px}.boc-cylinder-reference,.refrigerant-reference{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.boc-cylinder-reference div,.refrigerant-reference div{gap:3px;min-width:0;display:grid}.boc-cylinder-reference span,.refrigerant-reference span,.fill-limit-grid span{color:var(--muted,#6c7a89);font-size:.76rem;font-weight:700}.boc-cylinder-reference strong,.refrigerant-reference strong{overflow-wrap:anywhere}.recovery-fill-reference>strong{color:#20394f;margin-bottom:4px;display:block}.fill-limit-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.fill-limit-grid div{border:1px solid var(--border,#dce5ec);background:#fff;border-radius:9px;gap:3px;padding:9px 10px;display:grid}.fill-limit-grid strong{color:#17324b}@media (width<=1050px){.refrigerant-stats,.bottle-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.bottle-facts div:nth-child(4n){border-right:1px solid var(--border,#e2e8ee)}.bottle-facts div:nth-child(2n){border-right:0}.boc-cylinder-reference,.refrigerant-reference{grid-template-columns:repeat(2,minmax(0,1fr))}.fill-limit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.refrigerant-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bottle-facts{grid-template-columns:1fr}.bottle-facts div,.bottle-facts div:nth-child(2n),.bottle-facts div:nth-child(4n){border-right:0;border-bottom:1px solid var(--border,#e2e8ee);padding:0 0 8px}.bottle-facts div:last-child{border-bottom:0}.boc-cylinder-reference,.refrigerant-reference,.fill-limit-grid{grid-template-columns:1fr 1fr}.unregistered-row,.movement-row{align-items:flex-start}.unregistered-row{flex-direction:column}.bottle-actions>button{width:100%}}@media (pointer:coarse) and (width>=900px){.admin-shell:not(.installed-touch-app) .refrigerant-page .bottle-editor input:not([type=checkbox]),.admin-shell:not(.installed-touch-app) .refrigerant-page .bottle-editor select,.admin-shell:not(.installed-touch-app) .refrigerant-page .bottle-editor textarea,.admin-shell:not(.installed-touch-app) .refrigerant-page .bottle-stock-check input{font-size:20px}}#bottle-editor,#bottle-stock-check{scroll-margin-top:88px}.installed-touch-app #bottle-editor,.installed-touch-app #bottle-stock-check{scroll-margin-top:68px}.bottle-notes{border:1px solid var(--line);background:var(--surface-soft);overflow-wrap:anywhere;border-radius:10px;margin:0 0 14px;padding:10px 12px}.bottle-notes strong{margin-bottom:4px;font-size:.84rem;display:block}.bottle-notes p{white-space:pre-wrap;margin:0;line-height:1.45}.admin-shell:not(.installed-touch-app) .bottle-technical>summary{display:none}.admin-shell:not(.installed-touch-app) .bottle-technical:not([open])>.bottle-facts{display:grid}.admin-shell:not(.installed-touch-app) .bottle-technical>.bottle-facts{margin-top:0}.installed-touch-app .refrigerant-page .bottle-grid{gap:10px}.installed-touch-app .refrigerant-page .bottle-card{padding:11px}.installed-touch-app .refrigerant-page .bottle-card .card-title-row{gap:7px}.installed-touch-app .refrigerant-page .bottle-card h2{font-size:1.06rem;line-height:1.15}.installed-touch-app .refrigerant-page .bottle-balance{border-radius:9px;gap:4px 9px;margin:9px 0;padding:9px 10px}.installed-touch-app .refrigerant-page .bottle-balance strong{font-size:1.25rem}.installed-touch-app .refrigerant-page .bottle-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin:0 0 9px}.installed-touch-app .refrigerant-page .bottle-facts div,.installed-touch-app .refrigerant-page .bottle-facts div:nth-child(2n),.installed-touch-app .refrigerant-page .bottle-facts div:nth-child(4n){border-bottom:0;border-right:0;padding:0}.installed-touch-app .refrigerant-page .bottle-facts dt{font-size:.7rem}.installed-touch-app .refrigerant-page .bottle-facts dd{margin-top:1px;font-size:.87rem}.installed-touch-app .refrigerant-page .bottle-technical{border-top:1px solid var(--border,#e2e8ee);margin:0 0 8px}.installed-touch-app .refrigerant-page .bottle-technical>summary{cursor:pointer;color:var(--muted,#6c7a89);padding:6px 0 2px;font-size:.78rem;font-weight:700}.installed-touch-app .refrigerant-page .bottle-technical>.bottle-facts{margin:8px 0}.installed-touch-app .refrigerant-page .bottle-notes{margin-bottom:8px;padding:7px 9px}.installed-touch-app .refrigerant-page .bottle-notes p{font-size:.83rem;line-height:1.3}.installed-touch-app .refrigerant-page .bottle-actions{gap:7px;margin:6px 0 8px}.installed-touch-app .refrigerant-page .bottle-actions>button{flex:1 1 0;width:auto;min-width:0;min-height:44px;padding:7px 8px;font-size:.79rem}.installed-touch-app .refrigerant-page .bottle-history{margin-top:7px;padding-top:7px}.installed-touch-app .refrigerant-page .bottle-history summary{font-size:.78rem;line-height:1.35}.installed-touch-app .refrigerant-page .toggle-label input[type=checkbox]{flex:0 0 20px;min-width:20px;min-height:20px;-webkit-appearance:checkbox!important;appearance:auto!important;visibility:visible!important;opacity:1!important;width:20px!important;height:20px!important;display:inline-block!important}.paperwork-report-list{gap:12px;display:grid}.paperwork-report-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.paperwork-report-main h2{color:#17314a;margin:0 0 4px}.paperwork-report-main>p{color:#53697b;margin:0 0 10px}.paperwork-report-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:500px;display:flex}.report-handoff-grid{border:1px solid #dfe7ed;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;display:grid;overflow:hidden}.report-handoff-grid>div{border-bottom:1px solid #e5ebef;border-right:1px solid #e5ebef;gap:3px;padding:8px 10px;display:grid}.report-handoff-grid>div:nth-child(2n){border-right:0}.report-handoff-grid span{color:#708292;text-transform:uppercase;letter-spacing:.05em;font-size:.64rem;font-weight:800}.report-handoff-grid strong{color:#263e52;overflow-wrap:anywhere;font-size:.82rem}.job-report-page{max-width:1040px;margin:0 auto}.report-screen-actions{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.report-sheet{color:#172635;background:#fff;border:1px solid #d8e2e9;border-radius:12px;padding:28px 32px;box-shadow:0 8px 24px #0c233614}.report-header{border-bottom:3px solid #1267a6;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;padding-bottom:14px;display:flex}.report-brand{gap:2px;display:grid}.report-brand strong{letter-spacing:.18em;color:#0d5e9c;font-size:1.45rem}.report-brand span{letter-spacing:.11em;color:#526b7e;font-size:.72rem;font-weight:800}.report-title{text-align:right}.report-title h1{color:#172e43;margin:0;font-size:1.45rem}.report-title span{color:#617789;margin-top:4px;font-weight:700;display:block}.report-meta-grid{border:1px solid #dce5eb;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 18px;display:grid;overflow:hidden}.report-meta-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0 0}.report-meta-grid>div{border-bottom:1px solid #e3e9ee;border-right:1px solid #e3e9ee;gap:3px;min-height:54px;padding:9px 11px;display:grid}.report-meta-grid>div:nth-child(4n),.report-meta-grid.compact>div:nth-child(2n){border-right:0}.report-meta-grid .span-two{grid-column:span 2}.report-meta-grid span,.report-summary-line span{letter-spacing:.05em;text-transform:uppercase;color:#6b7d8d;font-size:.66rem;font-weight:800}.report-meta-grid strong{overflow-wrap:anywhere;font-size:.86rem}.report-section{break-inside:avoid;margin:17px 0}.report-section h2{color:#173b59;border-bottom:1px solid #d9e3ea;margin:0 0 8px;padding-bottom:5px;font-size:1rem}.report-section p{white-space:pre-wrap;margin:0;line-height:1.5}.report-subtitle{color:#667d8e;font-size:.82rem}.report-summary-line{border:1px solid #dce5eb;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.report-summary-line>div{border-right:1px solid #e3e9ee;gap:4px;padding:10px;display:grid}.report-summary-line>div:last-child{border-right:0}.report-table{border:1px solid #dce5eb;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.report-table>div{border-right:1px solid #dce5eb;gap:3px;padding:9px;display:grid}.report-table>div:last-child{border-right:0}.report-sheet table{border-collapse:collapse;width:100%;font-size:.78rem}.report-sheet th,.report-sheet td{text-align:left;vertical-align:top;border:1px solid #d7e1e8;padding:6px 7px}.report-sheet th{color:#28465e;background:#eff5f9;font-weight:800}.checks-table td:first-child{text-align:center;width:42px;font-weight:800}.checks-table td:last-child{width:160px}.report-missing{color:#715814;background:#fff8df;border:1px solid #e2c56d;border-radius:8px;padding:22px;font-weight:700}.report-footer{color:#6a7d8d;border-top:1px solid #d8e2e9;justify-content:space-between;gap:20px;margin-top:26px;padding-top:10px;font-size:.65rem;display:flex}@media (width<=700px){.paperwork-report-row{grid-template-columns:1fr}.paperwork-report-actions{justify-content:stretch;max-width:none}.paperwork-report-actions>*{flex:150px}.report-handoff-grid{grid-template-columns:1fr}.report-handoff-grid>div{border-right:0}.report-sheet{border-radius:8px;padding:18px 14px}.report-header{flex-direction:column;align-items:stretch}.report-title{text-align:left}.report-meta-grid{grid-template-columns:1fr 1fr}.report-meta-grid>div:nth-child(4n){border-right:1px solid #e3e9ee}.report-meta-grid>div:nth-child(2n){border-right:0}.report-summary-line{grid-template-columns:1fr}.report-summary-line>div{border-bottom:1px solid #e3e9ee;border-right:0}.report-table{grid-template-columns:1fr 1fr}.report-table>div:nth-child(2n){border-right:0}.report-screen-actions{z-index:10;background:#f4f7f9;padding:8px 0;position:sticky;top:64px}.report-sheet{overflow-x:auto}}@media print{@page{size:A4 portrait;margin:12mm}html,body{background:#fff!important;font-size:10pt!important}.topbar,.desktop-nav,.bottom-nav,.report-screen-actions{display:none!important}.app-shell,.admin-shell,.admin-shell.installed-touch-app{margin:0!important;padding:0!important}.page,.admin-shell .page,.admin-shell.installed-touch-app .page{max-width:none!important;margin:0!important;padding:0!important}.job-report-page{max-width:none;margin:0}.report-sheet{box-shadow:none;border:0;border-radius:0;padding:0}.report-header{break-after:avoid}.report-section{break-inside:avoid}.checks-table{font-size:8.4pt}.checks-table th,.checks-table td{padding:3.2pt 4pt}.report-footer{position:relative}}.admin-paperwork-quick-link{display:none}@media (width<=899px){.admin-shell .admin-paperwork-quick-link{display:inline-flex}.admin-shell .dashboard-hero-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-shell .dashboard-hero-actions .parts-quick-link,.admin-shell .dashboard-hero-actions .admin-paperwork-quick-link{width:100%}.admin-shell .dashboard-hero-actions .create-job-button{grid-column:1/-1;width:100%}}@media (width>=900px){.admin-shell:not(.installed-touch-app){padding-bottom:0;padding-left:252px}.admin-shell:not(.installed-touch-app) .topbar{height:76px;margin-left:-252px;padding:12px 24px}.admin-shell:not(.installed-touch-app) .desktop-nav{color:#c9d5e1;z-index:20;background:linear-gradient(#0c2134 0%,#0a1b2b 100%);flex-direction:column;width:252px;padding:24px 14px 18px;display:flex;position:fixed;top:76px;bottom:0;left:0;box-shadow:6px 0 18px #0a1c2c0d}.admin-shell:not(.installed-touch-app) .nav-section-label{letter-spacing:.16em;color:#7893a9;padding:4px 13px 10px;font-size:.66rem;font-weight:850}.admin-shell:not(.installed-touch-app) .desktop-nav a{color:#b9cad8;border-radius:10px;align-items:center;gap:11px;margin:2px 0;padding:11px 13px;font-size:.84rem;display:flex}.admin-shell:not(.installed-touch-app) .desktop-nav a .nav-icon{opacity:.86;width:19px;height:19px}.admin-shell:not(.installed-touch-app) .desktop-nav a:hover{color:#fff;background:#ffffff0d}.admin-shell:not(.installed-touch-app) .desktop-nav a.active{color:#fff;background:#173b59;box-shadow:inset 3px 0 #2a89d0}.admin-shell:not(.installed-touch-app) .sidebar-footer{color:#e0e8ef;border-top:1px solid #ffffff14;align-items:center;gap:10px;padding:16px 10px 2px;font-size:.78rem;display:flex}.admin-shell:not(.installed-touch-app) .sidebar-footer small{color:#7f9aaf;margin-top:4px;display:block}.admin-shell:not(.installed-touch-app) .bottom-nav{display:none}.admin-shell:not(.installed-touch-app) .page{max-width:1480px;padding:34px 38px 54px}.admin-shell:not(.installed-touch-app) .save-bar{bottom:18px}.admin-shell:not(.installed-touch-app) .job-form-grid{max-width:1060px}.admin-shell:not(.installed-touch-app) .dashboard-stats{margin-top:24px}.admin-shell:not(.installed-touch-app) .job-card-main{grid-template-columns:110px minmax(0,1fr) 20px}.admin-shell:not(.installed-touch-app) .job-context{max-width:1060px}.admin-shell:not(.installed-touch-app) .profile-name{display:inline}.admin-shell:not(.installed-touch-app) .job-list-cards,.admin-shell:not(.installed-touch-app) .asset-grid,.admin-shell:not(.installed-touch-app) .customer-grid,.admin-shell:not(.installed-touch-app) .site-grid,.admin-shell:not(.installed-touch-app) .bottle-grid{gap:12px;grid-template-columns:minmax(0,1fr)!important}.admin-shell:not(.installed-touch-app) .job-card-copy{grid-template-columns:minmax(180px,.65fr) minmax(220px,1fr);align-items:start;column-gap:24px;display:grid}.admin-shell:not(.installed-touch-app) .job-card-copy h2,.admin-shell:not(.installed-touch-app) .job-customer,.admin-shell:not(.installed-touch-app) .job-equipment{grid-column:1}.admin-shell:not(.installed-touch-app) .job-summary{grid-area:1/2/span 3;align-self:center;margin:0}.admin-shell.installed-touch-app{padding-bottom:88px;padding-left:0}.admin-shell.installed-touch-app .topbar{height:72px;margin-left:0;padding:10px 18px}.admin-shell.installed-touch-app .desktop-nav{display:none}.admin-shell.installed-touch-app .bottom-nav{display:grid}.admin-shell.installed-touch-app .page{max-width:1120px;padding:24px 18px 110px}.admin-shell.installed-touch-app .save-bar{bottom:82px}.admin-shell.installed-touch-app .badge{display:none}.admin-shell.installed-touch-app .account-summary{padding:2px}.admin-shell.installed-touch-app .account-summary .profile-name,.admin-shell.installed-touch-app .account-chevron{display:none}.admin-shell.installed-touch-app .account-panel{min-width:210px}.admin-shell.installed-touch-app .page-heading:not(.job-detail-heading),.admin-shell.installed-touch-app .dashboard-hero{flex-direction:column;align-items:stretch;gap:14px}.admin-shell.installed-touch-app .admin-paperwork-quick-link{display:inline-flex}.admin-shell.installed-touch-app .dashboard-hero-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-shell.installed-touch-app .dashboard-hero-actions .parts-quick-link,.admin-shell.installed-touch-app .dashboard-hero-actions .admin-paperwork-quick-link{width:100%}.admin-shell.installed-touch-app .dashboard-hero-actions .create-job-button{grid-column:1/-1;width:100%}.admin-shell.installed-touch-app .stat-grid{grid-template-columns:1fr 1fr}.admin-shell.installed-touch-app .job-filters,.admin-shell.installed-touch-app .key-values{grid-template-columns:1fr}.admin-shell.installed-touch-app .job-context{grid-template-columns:1fr 1fr;max-width:none}.admin-shell.installed-touch-app .status-buttons,.admin-shell.installed-touch-app .form-row.three,.admin-shell.installed-touch-app .form-row.four{grid-template-columns:1fr 1fr}.admin-shell.installed-touch-app .job-list-cards,.admin-shell.installed-touch-app .asset-grid,.admin-shell.installed-touch-app .customer-grid,.admin-shell.installed-touch-app .site-grid,.admin-shell.installed-touch-app .bottle-grid{grid-template-columns:minmax(0,1fr)!important}.admin-shell.installed-touch-app .job-card-main{grid-template-columns:88px minmax(0,1fr) 20px}.admin-shell.installed-touch-app .job-card-copy{display:block}.admin-shell.installed-touch-app .job-card-copy h2,.admin-shell.installed-touch-app .job-customer,.admin-shell.installed-touch-app .job-equipment,.admin-shell.installed-touch-app .job-summary{grid-area:auto}.admin-shell.installed-touch-app .job-summary{margin:10px 0 0}}.installed-touch-app{padding-top:56px;overflow-x:clip}.installed-touch-app .topbar{top:0;left:0;right:0;width:auto!important;height:56px!important;margin-left:0!important;padding:6px 10px!important;position:fixed!important}.installed-touch-app .brand-lockup{gap:7px}.installed-touch-app .brand-mark{border-radius:8px;width:28px;height:28px;font-size:.92rem}.installed-touch-app .brand{font-size:.8rem}.installed-touch-app .subtitle{margin-top:2px;font-size:.48rem}.installed-touch-app .connection,.installed-touch-app .build-status{padding:4px 7px;font-size:.66rem}.installed-touch-app .save-bar{z-index:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;margin-top:16px;position:static!important;bottom:auto!important}.installed-touch-app .job-form-grid,.installed-touch-app .form-section,.installed-touch-app .paperwork-section,.installed-touch-app .paperwork-inline-editor,.installed-touch-app .paperwork-editor,.installed-touch-app .paperwork-subcard,.installed-touch-app .fgas-card,.installed-touch-app .fgas-addition-grid,.installed-touch-app .fgas-balance{min-width:0;max-width:100%}.installed-touch-app .paperwork-inline-editor,.installed-touch-app .paperwork-editor{width:100%}.installed-touch-app .paperwork-editor label,.installed-touch-app .paperwork-editor input,.installed-touch-app .paperwork-editor select,.installed-touch-app .paperwork-editor textarea,.installed-touch-app .paperwork-editor .form-row>*{min-width:0;max-width:100%}.installed-touch-app .paperwork-editor,.installed-touch-app .issue-modal{overflow-wrap:anywhere}.installed-touch-app .paperwork-editor .toggle-label{white-space:normal;flex-wrap:wrap;min-width:0}.installed-touch-app .fgas-quick-result{gap:8px;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr))!important}.installed-touch-app .fgas-quick-result .service-choice{justify-content:flex-start;min-height:40px;padding:6px 8px}.installed-touch-app .fgas-quick-result .service-choice>span:last-child{white-space:nowrap;overflow-wrap:normal}.installed-touch-app .fgas-card input[type=date]{padding:7px 5px!important;font-size:.84rem!important}.installed-touch-app .fgas-recovery-grid{align-items:start!important;gap:8px!important}.installed-touch-app .fgas-recovery-grid>*{align-self:start!important}.installed-touch-app .fgas-recovery-top-pair,.installed-touch-app .fgas-recovery-pair{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:end!important;gap:8px!important}.installed-touch-app .fgas-recovery-top-pair>label,.installed-touch-app .fgas-recovery-pair>label{align-self:end!important}.installed-touch-app .fgas-recovery-grid input:not([type=checkbox]):not([type=file]),.installed-touch-app .fgas-recovery-grid select{min-height:40px!important;padding:7px 8px!important;font-size:.88rem!important}.installed-touch-app .fgas-recovery-grid .bottle-serial-control{gap:6px;grid-template-columns:minmax(0,1fr) 40px!important}.installed-touch-app .fgas-recovery-grid .bottle-camera-button{width:40px!important;min-width:40px!important;min-height:40px!important;padding:0!important}.installed-touch-app .fgas-recovery-grid .bottle-serial-note,.installed-touch-app .fgas-recovery-grid .bottle-registered-note,.installed-touch-app .fgas-recovery-grid .bottle-scan-message{margin-top:4px;line-height:1.3;font-size:.72rem!important}.installed-touch-app .calibration-analyser-profile{gap:6px!important;padding:9px!important}.installed-touch-app .calibration-analyser-profile .field-note{font-size:.72rem!important;line-height:1.3!important}.installed-touch-app .calibration-analyser-grid{gap:8px!important}.installed-touch-app .calibration-analyser-grid label{gap:4px!important;font-size:.76rem!important}.installed-touch-app .calibration-analyser-grid input{min-height:40px!important;padding:7px 8px!important;font-size:.88rem!important}.installed-touch-app .calibration-analyser-grid input[type=date]{padding-inline:5px!important;font-size:.8rem!important}@media (width>=701px){.installed-touch-app{padding-bottom:74px;font-size:15px}.installed-touch-app .page{padding:14px 11px 28px!important}.installed-touch-app .brand-lockup{gap:7px}.installed-touch-app .brand-mark{border-radius:8px;width:28px;height:28px;font-size:.92rem}.installed-touch-app .brand{font-size:.8rem}.installed-touch-app .subtitle{margin-top:2px;font-size:.48rem}.installed-touch-app .connection,.installed-touch-app .build-status{padding:4px 7px;font-size:.66rem}.installed-touch-app .page-heading,.installed-touch-app .dashboard-hero{gap:10px;margin-bottom:14px}.installed-touch-app .dashboard-hero h1,.installed-touch-app .page-heading h1{margin-bottom:4px;font-size:1.52rem}.installed-touch-app .page-heading p,.installed-touch-app .dashboard-hero p{font-size:.91rem;line-height:1.4}.installed-touch-app .eyebrow{margin-bottom:4px;font-size:.66rem}.installed-touch-app .card{border-radius:11px;padding:14px}.installed-touch-app .form-section.card,.installed-touch-app .new-job-form>.card{padding:14px}.installed-touch-app .form-section,.installed-touch-app .job-form-grid{gap:11px}.installed-touch-app .form{gap:12px}.installed-touch-app .form label,.installed-touch-app .form-section label{gap:5px;font-size:.86rem}.installed-touch-app .form-section h2,.installed-touch-app .section-title-row h2{font-size:1rem}.installed-touch-app .field-note{font-size:.8rem;line-height:1.4}.installed-touch-app .search,.installed-touch-app input:not([type=checkbox]):not([type=radio]):not([type=file]),.installed-touch-app select,.installed-touch-app textarea{border-radius:9px;min-height:44px;padding:10px 11px;font-size:1rem}.installed-touch-app textarea{min-height:92px;line-height:1.4}.installed-touch-app .primary,.installed-touch-app .secondary,.installed-touch-app .link-button,.installed-touch-app .waiting-action{border-radius:9px;min-height:44px;padding:10px 13px;font-size:.92rem}.installed-touch-app .job-actions{gap:8px;margin:10px 0 12px}.installed-touch-app .job-actions>button{min-height:44px}.installed-touch-app .job-detail-heading{margin-bottom:10px;flex-direction:row!important;align-items:center!important;gap:6px!important;padding:9px 10px!important}.installed-touch-app .job-detail-heading>div:first-child{min-width:0}.installed-touch-app .job-detail-heading h1{line-height:1.15;font-size:1.25rem!important}.installed-touch-app .job-detail-heading p{font-size:.78rem;line-height:1.25}.installed-touch-app .job-detail-heading .follow-up-source{font-size:.66rem}.installed-touch-app .job-heading-badges{margin-left:auto}.installed-touch-app .back-link{margin-bottom:4px;font-size:.74rem}.installed-touch-app .job-status{padding:4px 7px;font-size:.63rem!important}.installed-touch-app .job-context{margin-bottom:12px}.installed-touch-app .job-context div{gap:3px;min-height:60px;padding:9px 10px}.installed-touch-app .job-context span{font-size:.6rem}.installed-touch-app .job-context strong{font-size:.86rem}.installed-touch-app .job-context small{font-size:.69rem}.installed-touch-app .asset-identifier{font-size:1.08rem!important}.installed-touch-app .section-title-row{gap:9px;margin-bottom:7px}.installed-touch-app .part-row{gap:9px;padding:9px 0}.installed-touch-app .inline-editor{border-radius:10px;gap:9px;padding:12px}.installed-touch-app .inline-editor h3{font-size:.98rem}.installed-touch-app .form-link{min-height:46px;padding:10px 5px;font-size:.88rem}.installed-touch-app .form-link span{font-size:.77rem}.installed-touch-app summary{min-height:30px;font-size:.9rem}.installed-touch-app .alert{margin-bottom:9px;padding:9px 11px;font-size:.85rem}.installed-touch-app .alert.compact{margin-top:7px;padding:7px 9px;font-size:.78rem}.installed-touch-app .stat-grid{gap:8px;margin:14px 0}.installed-touch-app .stat{gap:9px;padding:10px}.installed-touch-app .stat-icon{width:30px;height:30px}.installed-touch-app .stat strong{font-size:1.22rem}.installed-touch-app .stat span:not(.stat-icon){font-size:.75rem}.installed-touch-app .dashboard-section-header{margin:19px 0 9px}.installed-touch-app .dashboard-section-header h2{font-size:1.06rem}.installed-touch-app .job-card-topline{padding:7px 10px 6px}.installed-touch-app .job-card-main{gap:8px;padding:9px 10px;grid-template-columns:58px minmax(0,1fr) 13px!important}.installed-touch-app .job-time-block{padding-right:8px}.installed-touch-app .job-card-copy h2{font-size:1rem}.installed-touch-app .job-customer{font-size:.79rem}.installed-touch-app .job-summary{margin-top:6px;font-size:.78rem}.installed-touch-app .job-equipment{font-size:.69rem}.installed-touch-app .job-card-footer{padding:0 10px 9px}.installed-touch-app .save-bar{border-radius:10px;margin-top:14px;padding:9px 11px}.installed-touch-app .save-bar span{font-size:.76rem}.installed-touch-app .save-bar button{min-width:90px}.installed-touch-app .bottom-nav{height:64px}.installed-touch-app .bottom-nav a{gap:3px;font-size:.64rem}.installed-touch-app .nav-icon{width:20px;height:20px}.installed-touch-app .new-job-icon{border-width:3px;border-radius:12px;width:44px;height:44px;margin-top:-24px}.installed-touch-app .new-job-icon .nav-icon{width:23px;height:23px}.installed-touch-app .form-row,.installed-touch-app .form-row.three,.installed-touch-app .form-row.four{grid-template-columns:repeat(2,minmax(0,1fr))!important}.installed-touch-app .fgas-balance{grid-template-columns:1fr 1fr}.installed-touch-app .fgas-balance>div{border-bottom:1px solid #e6edf2}.installed-touch-app .fgas-balance>div:nth-child(2){border-right:0}.installed-touch-app .fgas-balance>div:nth-child(3),.installed-touch-app .fgas-balance>div:nth-child(4){border-bottom:0}.installed-touch-app .modal-backdrop{padding:10px}.installed-touch-app .issue-modal{width:min(620px,100% - 4px);max-height:calc(100dvh - 20px);padding:14px}.installed-touch-app .issue-modal>p{margin:6px 0 10px;font-size:.84rem;line-height:1.35}.installed-touch-app .issue-modal .section-title-row{margin-bottom:6px}.installed-touch-app .issue-modal .job-actions{margin-bottom:0}}.installed-touch-app .asset-detail-page .asset-summary-grid,.installed-touch-app .asset-detail-page .asset-tech-card .form-row,.installed-touch-app .asset-detail-page .asset-admin-editor .form-row{grid-template-columns:1fr!important}.installed-touch-app .asset-detail-page .asset-tech-card,.installed-touch-app .asset-detail-page .asset-admin-editor{min-width:0}.installed-touch-app .calibration-compartments,.installed-touch-app .calibration-compartments .paperwork-subcard{min-width:0;max-width:100%}.installed-touch-app .calibration-reading{box-sizing:border-box;gap:4px;width:100%;min-width:0;max-width:100%;padding:6px;grid-template-columns:52px repeat(3,minmax(0,1fr)) 50px!important}.installed-touch-app .calibration-reading.recorder-reading{grid-template-columns:repeat(5,minmax(0,1fr)) 50px!important}.installed-touch-app .calibration-reading>*{min-width:0}.installed-touch-app .calibration-reading .reading-title{flex-direction:column;grid-column:auto;justify-content:center;align-items:flex-start;width:auto;font-size:.66rem;line-height:1.1}.installed-touch-app .calibration-reading .variance-value{justify-content:center;min-width:0;min-height:0;padding-bottom:2px;font-size:.66rem;line-height:1.1}.installed-touch-app .calibration-reading .variance-value strong{font-size:.78rem}.installed-touch-app .calibration-reading .calibration-temp-field{gap:3px;font-size:.66rem;line-height:1.05}.installed-touch-app .calibration-reading .calibration-temp-field>span{overflow-wrap:anywhere}.installed-touch-app .calibration-reading input{box-sizing:border-box;width:100%;min-width:0;padding:7px 5px;font-size:.82rem}.paperwork-editor .service-choice{box-shadow:none;background:0 0;border-color:#0000}.paperwork-editor .service-choice:hover:not(:disabled){background:#f4f8fb;border-color:#0000}.paperwork-editor .service-choice.selected{background:0 0;border-color:#0000}.calibration-temp-field{color:#2b4054;gap:6px;min-width:0;font-size:.88rem;font-weight:700;display:grid}.signed-decimal-control{min-width:0}.signed-decimal-control input{width:100%}@media (width<=700px){.calibration-temp-field{gap:5px;font-size:.86rem}}html.ocool-touch-desktop-browser input:not([type=checkbox]):not([type=radio]):not([type=range]),html.ocool-touch-desktop-browser select,html.ocool-touch-desktop-browser textarea{line-height:1.1;font-size:calc(12.5px * var(--ocool-chrome-input-ratio,1))!important}html.ocool-phone-layout .app-shell .page,html.ocool-phone-layout .page>section{min-width:0}.mobile-admin-menu{display:none}.installed-touch-app .mobile-admin-menu{margin:0 0 8px;font-size:.78rem;display:block}.installed-touch-app .mobile-admin-menu summary{width:fit-content;color:var(--blue-700);cursor:pointer;margin-left:auto;padding:3px 7px;font-size:.78rem;font-weight:700;display:block}.installed-touch-app .mobile-admin-menu summary:after{content:" ▾"}.installed-touch-app .mobile-admin-menu[open] summary:after{content:" ▴"}.installed-touch-app .mobile-admin-menu nav{flex-wrap:wrap;gap:6px;padding:6px 0 8px;display:flex}.installed-touch-app .mobile-admin-menu nav a{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:8px;padding:6px 8px;font-size:.78rem;display:inline-flex}.installed-touch-app .mobile-admin-menu nav a.active{background:var(--blue-100);color:var(--blue-700)}.installed-touch-app{padding-top:52px}.installed-touch-app .topbar{height:52px!important;padding:5px 9px!important}.installed-touch-app .brand-mark{width:26px;height:26px}.installed-touch-app .page{font-size:.94em}.installed-touch-app .dashboard-hero h1,.installed-touch-app .page-heading h1{font-size:1.42rem}.installed-touch-app .dashboard-hero p,.installed-touch-app .page-heading p{font-size:.85rem}.installed-touch-app .card{padding:13px}.installed-touch-app .stat{padding:9px}.installed-touch-app .stat strong{font-size:1.14rem}.installed-touch-app .stat span:not(.stat-icon){font-size:.71rem}.installed-touch-app .dashboard-section-header h2{font-size:1rem}.installed-touch-app .primary,.installed-touch-app .secondary,.installed-touch-app .link-button,.installed-touch-app .waiting-action{min-height:44px;padding:9px 12px;font-size:.86rem}.installed-touch-app .bottom-nav{height:60px}.installed-touch-app .bottom-nav a{font-size:.6rem}.installed-touch-app .bottom-nav .nav-icon{width:19px;height:19px}.installed-touch-app .mobile-admin-menu{margin-bottom:6px}@media (width>=701px){.installed-touch-app .page{padding:13px 10px 26px!important}.installed-touch-app .form-section.card,.installed-touch-app .new-job-form>.card{padding:13px}.installed-touch-app .form-section,.installed-touch-app .job-form-grid{gap:10px}.installed-touch-app .page-heading,.installed-touch-app .dashboard-hero{margin-bottom:13px}.installed-touch-app .stat-grid{margin:13px 0}}.installed-touch-app .job-detail-heading{margin-bottom:7px!important;padding:7px 8px!important}.installed-touch-app .job-context{margin-bottom:8px!important}.installed-touch-app .job-context div{min-height:54px!important;padding:7px 8px!important}.installed-touch-app .job-form-grid{gap:8px!important}.installed-touch-app .job-form-grid>.form-section.card{padding:10px 11px!important}.installed-touch-app .job-form-grid .form-section{gap:8px!important}.installed-touch-app .job-form-grid textarea{min-height:76px;padding:8px 10px}.installed-touch-app .job-form-grid .section-title-row{margin-bottom:4px}.installed-touch-app .job-unit-hours-block{gap:5px;display:grid}.installed-touch-app .job-unit-hours-title{color:#4d6478;font-weight:800}.installed-touch-app .job-unit-hours-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.installed-touch-app .job-unit-hours-grid label{min-width:0;line-height:1.2;gap:4px!important;font-size:.72rem!important}.installed-touch-app .job-unit-hour-field{align-content:start}.installed-touch-app .job-unit-hour-label{align-items:flex-end;min-height:3.6em;display:flex}.installed-touch-app .job-unit-hours-grid input:not([type=checkbox]){min-width:0;min-height:44px!important;padding:7px 8px!important}.installed-touch-app .job-unit-hours-grid .toggle-label{white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap;width:100%;min-width:0;max-width:100%;line-height:1.05;gap:3px!important;font-size:.66rem!important}.installed-touch-app .job-unit-hours-grid .toggle-label input[type=checkbox]{flex:0 0 17px;align-self:center;margin:0;width:17px!important;min-width:17px!important;height:17px!important;min-height:17px!important;padding:0!important}@media (width<=700px){.job-detail-heading,.job-context{margin-bottom:8px}.job-context div{min-height:56px;padding:8px 9px}.job-form-grid{gap:8px}.job-form-grid>.form-section.card{padding:11px 12px}.job-form-grid .form-section{gap:8px}.job-form-grid textarea{min-height:78px;padding:8px 10px}.job-form-grid .section-title-row{margin-bottom:4px}.job-unit-hours-block{gap:5px;display:grid}.job-unit-hours-title{color:#4d6478;font-weight:800}.job-unit-hours-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.job-unit-hours-grid label{min-width:0;line-height:1.2;gap:4px!important;font-size:.72rem!important}.job-unit-hour-field{align-content:start}.job-unit-hour-label{align-items:flex-end;min-height:3.6em;display:flex}.job-unit-hours-grid input:not([type=checkbox]){min-width:0;min-height:44px!important;padding:7px 8px!important}.job-unit-hours-grid .toggle-label{white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap;width:100%;min-width:0;max-width:100%;line-height:1.05;gap:3px!important;font-size:.66rem!important}.job-unit-hours-grid .toggle-label input[type=checkbox]{flex:0 0 17px;align-self:center;margin:0;width:17px!important;min-width:17px!important;height:17px!important;min-height:17px!important;padding:0!important}}.parts-page .page-heading{align-items:flex-end}.parts-search-card{margin-bottom:16px}.parts-search-card label{margin:0}.parts-list{gap:10px;display:grid}.keyboard-safe-parts-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:2px;overflow-y:auto}.part-catalogue-row{grid-template-columns:minmax(0,1fr) minmax(180px,230px) 92px auto;align-items:center;gap:16px;display:grid}.part-main{gap:3px;min-width:0;display:grid}.part-number{overflow-wrap:anywhere;font-size:1.08rem;line-height:1.2}.part-description{color:var(--ink);overflow-wrap:anywhere;font-size:.96rem;line-height:1.3}.part-main small{color:var(--muted);font-size:.78rem}.part-quantities{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.part-stock,.part-van-stock,.part-price,.part-used-price{gap:2px;min-width:0;display:grid}.part-stock span,.part-van-stock span,.part-price span,.part-used-price span{color:var(--muted);text-transform:uppercase;letter-spacing:.045em;font-size:.7rem;line-height:1.2}.part-stock strong,.part-van-stock strong{font-size:1.05rem}.part-price strong{white-space:nowrap;font-size:.92rem}.negative-stock{color:var(--red)}.part-edit-button{white-space:nowrap}.part-search-results{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:6px;max-height:min(42dvh,22rem);margin-top:6px;display:grid;overflow-y:auto}.part-search-result{text-align:left;border:1px solid var(--line);background:var(--surface);width:100%;color:inherit;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:11px 12px;display:grid}.part-search-result>span{gap:2px;display:grid}.part-search-result>span:last-child{text-align:right}.part-search-result small{color:var(--muted)}.location-result-heading{z-index:1;background:var(--bg,#f4f7fa);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:7px 4px 3px;font-size:.8rem;font-weight:700;position:sticky;top:0}.google-location-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.google-location-heading img{width:auto;height:14px}.job-location-results{scrollbar-width:thin}.job-location-results .part-search-result{padding:8px 10px}.job-location-results .part-search-result strong{font-size:.86rem;line-height:1.22}.job-location-results .part-search-result small{font-size:.72rem;line-height:1.2}.installed-touch-app .job-location-results{gap:4px}.installed-touch-app .job-location-results .location-result-heading{padding:5px 4px 2px;font-size:.72rem}.location-search-status{background:var(--surface-soft,#f7fafc);color:var(--muted);border-radius:10px;gap:3px;padding:10px 12px;font-size:.84rem;line-height:1.35;display:grid}.location-search-status.error{background:var(--amber-bg);color:var(--amber)}.location-search-status small{font-size:.78rem}.job-part-picker input[aria-label^=Find]{scroll-margin-top:1rem}@media (width<=700px){.job-part-picker:focus-within .part-search-results{max-height:min(38dvh,16rem)}}.part-picker-actions{align-items:end;gap:10px;margin-top:10px;display:flex}.part-picker-actions label{max-width:110px;margin:0}.part-picker-actions button{min-height:44px}.part-row.detailed{align-items:flex-start;gap:12px}.part-row.detailed+.part-row.detailed{border-top:1px solid var(--line);padding-top:12px}.part-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.part-row-actions label{min-width:125px;margin:0}.part-row-actions .required-part-status{width:108px;min-width:108px}.part-row-actions .required-part-status-select{border-radius:8px;width:108px;min-height:36px;padding:6px 24px 6px 9px;font-size:.82rem;line-height:1.1}html.ocool-touch-desktop-browser .part-row-actions .required-part-status-select{width:108px!important;min-height:34px!important;padding:5px 22px 5px 8px!important;font-size:.82rem!important;line-height:1.1!important}.installed-touch-app .part-row-actions .required-part-status-select{width:108px!important;min-height:36px!important;padding:6px 22px 6px 8px!important;font-size:.82rem!important;line-height:1.1!important}.part-reason{color:var(--ink);white-space:pre-line;overflow-wrap:anywhere;margin:5px 0 0}.part-used-price{justify-items:end;min-width:105px}.recommendation-parts-prompt,.service-issue-parts{border:1px solid var(--line);background:var(--surface-soft,#f7fafc);border-radius:14px;margin-top:10px;padding:12px}.modal-backdrop{z-index:200;background:#03121f8f;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.issue-modal{width:min(620px,100%);max-height:calc(100dvh - 36px);margin:0;overflow:auto}.issue-modal h2{margin:2px 0 0}.issue-modal>p{color:var(--muted)}.parts-editor{margin:0}.parts-editor-dialog{width:min(680px,100%)}.parts-editor-dialog>.primary{width:100%;margin-top:8px}.parts-editor-fields{align-items:stretch}.parts-editor-field{grid-template-rows:2.65em auto;align-content:end;gap:6px;min-width:0;display:grid}.parts-editor-field>span{align-self:end;line-height:1.25}.parts-editor-field input{min-width:0}.stock-alert-panel{gap:10px;margin-bottom:16px;display:grid}.stock-alert-heading>div{gap:3px;display:grid}.stock-alert-heading small{font-size:.79rem;line-height:1.4}.stock-alert-list{gap:8px;display:grid}.stock-alert-row{border-top:1px solid #75540f2e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-top:8px;display:grid}.stock-alert-row>div{gap:4px;min-width:0;display:grid}.stock-alert-row small{font-size:.76rem;line-height:1.35;display:block}.stock-alert-mobile-summary{display:none!important}.stock-alert-full-detail{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 16px;margin-top:4px;font-size:.76rem;line-height:1.35;display:grid}.stock-alert-full-detail span{min-width:0}.stock-dashboard-alert{color:inherit;font-weight:inherit;justify-content:space-between;align-items:center;gap:14px;display:flex}.stock-dashboard-alert strong{color:inherit}.stock-dashboard-alert span{text-align:right;font-size:.8rem}.required-parts-lines{gap:10px;margin-top:12px;display:grid}.part-required-actions{text-align:right;justify-items:end;gap:5px;min-width:150px;display:grid}.part-required-actions small{color:var(--muted);font-size:.76rem}.procurement-status-open{background:var(--amber-bg);color:var(--amber)}.procurement-status-ordered,.procurement-status-partially_received{background:color-mix(in srgb, var(--brand) 16%, transparent);color:var(--ink)}.procurement-status-received{background:var(--green-bg,#e9f7ef);color:var(--green,#18794e)}.procurement-status-cancelled{background:var(--surface-soft,#f3f5f7);color:var(--muted)}.parts-quick-link{white-space:nowrap}.dashboard-hero-actions{align-items:center;gap:10px;display:flex}.bottom-nav{grid-template-columns:repeat(6,1fr)}.installed-touch-app .part-catalogue-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 14px}.installed-touch-app .part-main{grid-column:1/-1}.installed-touch-app .part-quantities{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:4px}.installed-touch-app .part-price{grid-column:1;align-self:center}.installed-touch-app .part-edit-button{grid-column:2;justify-self:end;min-width:76px}.installed-touch-app .parts-editor-dialog{width:min(620px,100% - 8px)}.installed-touch-app .parts-editor-fields{grid-template-columns:1fr 1fr!important}@media (pointer:coarse) and (width>=900px){.admin-shell:not(.installed-touch-app) .parts-editor-dialog input:not([type=checkbox]){font-size:20px}.admin-shell:not(.installed-touch-app) .parts-editor-backdrop{overflow-x:hidden}}.installed-touch-app .stock-alert-desktop-detail{display:none!important}.installed-touch-app .stock-alert-mobile-summary{display:block!important}.installed-touch-app .stock-dashboard-alert span{display:none}.installed-touch-app .stock-alert-panel{gap:6px}.installed-touch-app .stock-alert-row{gap:8px}@media (width<=720px){.part-catalogue-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 14px}.part-main{grid-column:1/-1}.part-quantities{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:4px}.part-price{grid-column:1;align-self:center}.part-edit-button{grid-column:2;justify-self:end;min-width:76px}.part-picker-actions{flex-direction:column;align-items:stretch}.part-picker-actions label{max-width:none}.part-row.detailed{grid-template-columns:1fr;display:grid}.part-row-actions,.part-used-price{justify-content:stretch;justify-items:stretch}.part-row-actions label{width:100%}.part-used-price{grid-template-columns:auto auto 1fr;align-items:center}.part-used-price button{justify-self:end}.part-required-actions{text-align:left;justify-items:stretch;min-width:0}.issue-modal{border-radius:18px}.parts-editor-backdrop{padding:10px}.parts-editor-dialog{max-height:calc(100dvh - 20px)}.stock-alert-row{grid-template-columns:1fr}.stock-alert-row button{justify-self:start}.stock-dashboard-alert{flex-direction:column;align-items:flex-start}.stock-dashboard-alert span{text-align:left}.dashboard-hero-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.dashboard-hero-actions .link-button{justify-content:center;width:100%}.bottom-nav a{font-size:.6rem}}.photo-file-input{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important}.data-plate-prompt{justify-content:space-between;align-items:center;gap:12px;display:flex}.data-plate-prompt>div{gap:3px;display:grid}.data-plate-prompt span{font-size:.78rem}.job-photo-picker{background:#f9fbfc;border:1px solid #dce6ed;border-radius:10px;gap:10px;margin-top:8px;padding:11px;display:grid}.job-photo-picker-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.job-photo-picker-heading>div{gap:2px;display:grid}.job-photo-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:9px;display:grid}.job-photo-tile{background:#fff;border:1px solid #dce6ed;border-radius:9px;position:relative;overflow:hidden}.job-photo-tile a{aspect-ratio:4/3;background:#eef3f6;display:block}.job-photo-tile img{object-fit:cover;width:100%;height:100%;display:block}.job-photo-unavailable{text-align:center;color:#6b7d8b;place-items:center;min-height:100px;padding:10px;font-size:.75rem;display:grid}.job-photo-delete{color:#8a322b;background:#fff;border:0;border-top:1px solid #e4ebef;border-radius:0;width:100%;min-height:34px;font-size:.74rem;font-weight:700}.asset-data-plate-card{gap:12px;display:grid}.asset-data-plate-layout{grid-template-columns:minmax(220px,360px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.asset-data-plate-image{object-fit:contain;background:#f4f7f9;border:1px solid #dce6ed;border-radius:10px;width:100%;max-height:320px;display:block}.asset-data-plate-placeholder{color:#6b7d8b;text-align:center;border:1px dashed #cbd8e1;border-radius:10px;place-items:center;min-height:160px;padding:20px;display:grid}.data-plate-review-badge{color:#705516;background:#fff1c9;border-radius:999px;align-items:center;width:fit-content;padding:4px 8px;font-size:.68rem;font-weight:800;display:inline-flex}@media (width<=760px){.data-plate-prompt{flex-direction:column;align-items:stretch}.data-plate-prompt button{width:100%}.job-photo-picker-heading{flex-direction:column;align-items:stretch}.job-photo-picker-heading button{width:100%}.job-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-data-plate-layout{grid-template-columns:1fr}}.asset-create-card{gap:12px;max-width:760px;margin:0 0 16px;display:grid}.asset-create-card>.primary{width:fit-content;min-width:150px}.asset-create-photo{margin-top:1px}.asset-grid-compact{gap:9px}.asset-card-compact{gap:0;padding:0;display:grid;overflow:hidden}.asset-card-open{color:inherit;font-weight:inherit;padding:12px 13px 9px;display:block}.asset-card-open:hover{background:#fbfdfe}.asset-card-compact-header{align-items:center;padding:0}.asset-card-compact-header .eyebrow{margin-bottom:2px;font-size:.62rem}.asset-card-compact-header h2{font-size:1.12rem;line-height:1.15}.asset-card-compact .asset-card-badges{gap:5px}.asset-card-compact .record-badge{min-height:22px;padding:3px 6px;font-size:.58rem}.asset-compact-specs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.asset-compact-specs div{min-width:0}.asset-compact-specs span{color:#7a8b9a;letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px;font-size:.61rem;font-weight:800;display:block}.asset-compact-specs strong{color:#213d55;overflow-wrap:anywhere;font-size:.8rem;line-height:1.25;display:block}.asset-card-compact-actions{border-top:1px solid #edf1f4;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:7px 12px 9px;display:flex}.asset-card-customer{color:#64788a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;font-weight:700;overflow:hidden}.asset-card-compact-actions .compact-button{flex:none;min-height:30px;padding:5px 9px;font-size:.72rem}.asset-data-plate-card,.asset-data-plate-card *{min-width:0}.asset-data-plate-layout{grid-template-columns:minmax(0,1fr)}.asset-data-plate-layout>div{overflow-wrap:anywhere;min-width:0}.asset-data-plate-image{width:100%;max-width:100%;max-height:420px}@media (width>=1100px){.asset-data-plate-layout{grid-template-columns:minmax(320px,440px) minmax(0,1fr)}}@media (width<=700px){.asset-search-page .page-heading{margin-bottom:13px}.asset-search-page .page-heading .primary{width:100%}.asset-search-wrap{margin-bottom:11px}.asset-search-wrap .search{height:43px;font-size:.9rem}.asset-grid-compact{grid-template-columns:1fr;gap:8px}.asset-card-open{padding:10px 11px 8px}.asset-card-compact-header h2{font-size:1.04rem}.asset-compact-specs{grid-template-columns:1fr 1fr 1fr;gap:7px;margin-top:8px}.asset-compact-specs span{font-size:.56rem}.asset-compact-specs strong{font-size:.75rem}.asset-card-compact-actions{padding:6px 10px 7px}.asset-create-card{padding:14px}.asset-create-card>.primary{width:100%}.asset-data-plate-card{padding:14px;overflow:hidden}.asset-data-plate-card .section-title-row{flex-direction:column;align-items:flex-start}.asset-data-plate-image{max-height:360px}}@media (width<=430px){.asset-compact-specs{grid-template-columns:1fr 1fr}.asset-compact-specs div:nth-child(2){grid-area:2/1/auto/-1}.asset-compact-specs div:nth-child(3){grid-area:1/2}}.asset-identifier-history{border-top:1px solid #edf1f4;margin-top:14px;padding-top:12px}.asset-identifier-list{flex-wrap:wrap;gap:7px;margin-top:7px;display:flex}.asset-identifier-item{color:#53697b;background:#f8fafc;border:1px solid #d8e1e8;border-radius:9px;align-items:center;gap:7px;min-height:32px;padding:6px 9px;display:inline-flex}.asset-identifier-item strong{color:#213d55;font-size:.82rem}.asset-identifier-item span{color:#7a8b9a;letter-spacing:.06em;font-size:.56rem;font-weight:900}.asset-identifier-item.current{background:#eefaf4;border-color:#8bc8ad}.asset-identifier-item.current strong,.asset-identifier-item.current span{color:#176b4a}.paperwork-report-list{gap:14px}.paperwork-report-row{grid-template-columns:minmax(0,1fr);gap:15px;min-width:0;display:grid;overflow:hidden}.paperwork-report-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.paperwork-report-main{flex:280px;min-width:0}.paperwork-report-main h2{color:#10253a;margin:0 0 4px;font-size:1.2rem}.paperwork-report-main p{color:#53697c;overflow-wrap:anywhere;margin:0}.paperwork-state{letter-spacing:.045em;white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:28px;padding:5px 9px;font-size:.67rem;font-weight:900;display:inline-flex}.paperwork-state.ready,.paperwork-state.prepared{color:#155f96;background:#eaf4fc}.paperwork-state.sent{background:var(--green-bg);color:var(--green)}.paperwork-state.failed{background:var(--red-bg);color:var(--red)}.paperwork-state.hold{background:var(--amber-bg);color:var(--amber)}.paperwork-held{border-color:#ead394}.paperwork-reports-page .report-handoff-grid>div{min-width:0}.paperwork-reports-page .report-handoff-grid span,.paperwork-reports-page .report-handoff-grid strong{overflow-wrap:anywhere;word-break:break-word}.paperwork-recipient-field{color:#33495d;gap:6px;min-width:0;font-size:.83rem;font-weight:800;display:grid}.paperwork-recipient-field>span{color:var(--muted);overflow-wrap:anywhere;font-size:.72rem;font-weight:500}.paperwork-recipient-field input{min-width:0}.paperwork-primary-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.paperwork-primary-actions button{min-width:145px}.paperwork-issue-summary{background:#f8fafc;border:1px solid #dce5ec;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px 12px;display:flex}.paperwork-issue-summary>div{gap:3px;min-width:0;display:grid}.paperwork-issue-summary strong{color:#17324b}.paperwork-issue-summary span{color:#425a6e;overflow-wrap:anywhere;font-size:.8rem}.paperwork-issue-summary small{color:#758696;overflow-wrap:anywhere;font-size:.7rem}.paperwork-issue-summary.sent{background:#f4fbf7;border-color:#cfe8d9}.paperwork-issue-summary.failed{background:#fff8f6;border-color:#efc7bf}.issued-file-list{flex-wrap:wrap;gap:8px;min-width:0;padding:2px 0;display:flex}.paperwork-report-actions{border-top:1px solid #edf1f4;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding-top:4px;display:flex}.paperwork-report-actions .link-button,.paperwork-report-actions button{min-height:36px}.paperwork-heading>button{flex:none}@media (width>=701px) and (width<=1150px){.admin-shell:not(.installed-touch-app) .paperwork-reports-page .report-handoff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell:not(.installed-touch-app) .paperwork-reports-page .paperwork-primary-actions{justify-content:stretch}.admin-shell:not(.installed-touch-app) .paperwork-reports-page .paperwork-primary-actions button{flex:180px}}@media (width<=700px){.paperwork-report-row{gap:12px}.paperwork-report-top{align-items:flex-start}.paperwork-state{padding:4px 7px;font-size:.6rem}.paperwork-primary-actions{grid-template-columns:1fr 1fr;display:grid}.paperwork-primary-actions button{width:100%;min-width:0}.paperwork-issue-summary{flex-direction:column;align-items:stretch}.paperwork-issue-summary button{width:100%}.paperwork-report-actions{grid-template-columns:1fr 1fr;display:grid}.paperwork-report-actions>*{width:100%}.issued-file-list{grid-template-columns:1fr;display:grid}.issued-file-list a{overflow-wrap:anywhere;white-space:normal;width:100%}}@media (width<=430px){.paperwork-report-top{gap:8px}.paperwork-report-main h2{font-size:1.08rem}.paperwork-primary-actions,.paperwork-report-actions{grid-template-columns:1fr}}.build-status{white-space:nowrap}button.build-status{font:inherit;cursor:pointer;border:0}button.build-status:disabled{cursor:progress;opacity:.75}.build-status-update{background:var(--amber-bg,#fff4d6)!important;color:var(--amber,#75540f)!important}.admin-shell.installed-touch-app .build-status{display:inline-flex!important}@media (width<=720px){.build-status{font-size:.68rem;line-height:1;display:inline-flex!important}}.planner-page{flex-direction:column;gap:1rem;display:flex}.planner-heading{align-items:flex-end}.planner-heading-actions,.planner-date-nav,.planner-card-actions{flex-wrap:wrap;gap:.55rem;display:flex}.planner-toolbar{justify-content:space-between;align-items:end;gap:1rem;padding:1rem;display:flex}.planner-engineer-filter{min-width:220px;margin:0}.planner-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;display:grid}.planner-day{text-align:left;border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:.15rem .45rem;min-height:92px;padding:.75rem;display:grid}.planner-day span{font-weight:700}.planner-day strong{grid-area:1/2/span 2;font-size:1.4rem}.planner-day small{color:var(--muted)}.planner-day-workload{grid-column:1/-1;font-weight:700}.planner-day-workload.incomplete,.planner-day-estimate-gap{color:var(--warning,#9a5b00)!important}.planner-day-estimate-gap{grid-column:1/-1}.planner-day.active{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 22%,transparent);background:color-mix(in srgb,var(--brand) 8%,var(--surface))}.planner-columns{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:1rem;display:grid}.planner-day-column,.planner-queue-column{min-width:0}.planner-day-header{align-items:flex-end}.planner-workload-summary{text-align:right;flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.planner-workload-summary strong{font-size:1.05rem}.planner-workload-summary span{color:var(--muted);font-size:.8rem}.planner-workload-summary.incomplete span:last-child{color:var(--warning,#9a5b00);font-weight:700}.planner-job-list{flex-direction:column;gap:.75rem;display:flex}.planner-job-card{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:1rem;padding:1rem;display:grid}.planner-job-summary h3{margin:.55rem 0 .15rem;font-size:1.18rem}.planner-job-summary p{color:var(--muted);white-space:pre-wrap;margin:.6rem 0}.planner-location{color:var(--muted);margin-bottom:.55rem;font-size:.88rem;display:block}.planner-parts-readiness{border:1px solid var(--border);border-radius:9px;flex-direction:column;gap:.12rem;margin:.6rem 0;padding:.55rem .65rem;text-decoration:none;display:flex}.planner-parts-readiness strong{font-size:.88rem}.planner-parts-readiness span{color:var(--muted);font-size:.78rem}.planner-parts-readiness.ready{border-color:color-mix(in srgb,var(--success,#198754) 45%,var(--border));background:color-mix(in srgb,var(--success,#198754) 7%,var(--surface))}.planner-parts-readiness.blocked{border-color:color-mix(in srgb,var(--warning,#9a5b00) 45%,var(--border));background:color-mix(in srgb,var(--warning,#9a5b00) 7%,var(--surface))}.planner-open-job{font-weight:700}.planner-job-controls{grid-template-columns:1fr 1fr;align-content:start;gap:.65rem;display:grid}.planner-job-controls label{margin:0}.planner-engineer-field,.planner-exact-time{grid-column:1/-1}.planner-hours-fields{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:.65rem;padding-top:.1rem;display:grid}.planner-hours-fields label{margin:0}.planner-card-actions,.planner-job-controls>.sync-state,.planner-job-controls>.alert{grid-column:1/-1}.planner-job-controls input,.planner-job-controls select{width:100%}@media (width<=1050px){.planner-columns{grid-template-columns:1fr}.planner-week{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=720px){.planner-heading,.planner-toolbar{align-items:stretch}.planner-toolbar{flex-direction:column}.planner-engineer-filter{min-width:0}.planner-week{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-job-card,.planner-job-controls{grid-template-columns:1fr}.planner-engineer-field,.planner-exact-time{grid-column:auto}.planner-hours-fields{grid-column:auto;grid-template-columns:1fr}.planner-card-actions,.planner-job-controls>.sync-state,.planner-job-controls>.alert{grid-column:auto}.planner-day-header{flex-direction:column;align-items:flex-start;gap:.7rem}.planner-workload-summary{text-align:left;align-items:flex-start}}.vat-review-panel{gap:16px;margin-bottom:32px;display:grid}.vat-review-heading{margin-bottom:0}.vat-review-heading>button{flex:none}.vat-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.vat-summary-card{gap:3px;min-width:0;display:grid}.vat-summary-card .eyebrow{margin-bottom:2px}.vat-summary-card>strong{color:#10253a;font-size:1.65rem;line-height:1}.vat-summary-card>small{color:var(--muted);line-height:1.3}.vat-review-empty{padding:24px}.vat-queue-nav{justify-content:space-between;align-items:center;gap:12px;padding:4px 2px;display:flex}.vat-queue-nav .eyebrow{margin-bottom:2px}.vat-queue-nav .actions{gap:8px;display:flex}.vat-case-card{gap:18px;display:grid}.vat-case-title{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.vat-case-title h2{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:1.28rem}.vat-status-pill{background:var(--amber-bg);color:#74550f;text-align:center;border-radius:999px;flex:none;align-items:center;max-width:260px;padding:6px 10px;font-size:.72rem;font-weight:850;display:inline-flex}.vat-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.vat-detail-grid>div{background:var(--surface-soft);border:1px solid #e6edf2;border-radius:10px;gap:3px;min-width:0;padding:10px 12px;display:grid}.vat-detail-grid small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.vat-detail-grid strong{overflow-wrap:anywhere;color:#20364b;min-width:0;font-size:.88rem}.vat-case-description{color:#455a6e;margin:-4px 0 0;line-height:1.45}.vat-subsection{border-top:1px solid var(--line);gap:10px;padding-top:16px;display:grid}.vat-subsection h3{margin:0;font-size:1rem}.vat-subsection-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.vat-match-row{background:#fafcfd;border:1px solid #e6edf2;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.vat-match-row>div{gap:3px;min-width:0;display:grid}.vat-match-row>div strong{overflow-wrap:anywhere;font-size:.86rem}.vat-match-row small{color:var(--muted)}.vat-match-row .danger{color:var(--red);background:var(--red-bg)}.vat-action-box{background:#fbfcfd;border:1px solid #e2eaf0;border-radius:12px;padding:14px}.vat-action-box .eyebrow{margin-bottom:0}.vat-form-grid{grid-template-columns:minmax(0,2fr) minmax(130px,.7fr) minmax(130px,.7fr);align-items:end;gap:10px;display:grid}.vat-review-form{grid-template-columns:minmax(190px,.7fr) minmax(0,2fr)}.vat-form-grid label{color:#43596e;gap:6px;font-size:.76rem;font-weight:800;display:grid}.vat-wide-field{min-width:0}.vat-action-box>button{background:var(--blue-700);color:#fff;border:0;border-radius:10px;justify-self:start;padding:10px 14px;font-weight:800}.vat-action-box>small,.vat-complete-note{color:var(--muted);line-height:1.4}.vat-audit{border-top:1px solid var(--line);gap:7px;padding-top:14px;display:grid}.vat-audit h4{margin:0 0 2px;font-size:.9rem}.vat-audit-row{background:var(--surface-soft);border-radius:8px;justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.vat-audit-row strong{text-transform:capitalize;font-size:.78rem}.vat-audit-row span{color:var(--muted);text-align:right;font-size:.72rem}.vat-evidence-divider{border-top:2px solid #dfe7ed;margin:34px 0 18px;padding-top:24px}.vat-evidence-divider h2{margin:0 0 5px;font-size:1.25rem}.vat-evidence-divider p{color:var(--muted);margin:0}@media (width<=760px){.vat-summary-grid,.vat-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vat-form-grid,.vat-review-form{grid-template-columns:1fr}.vat-match-row{grid-template-columns:minmax(0,1fr) auto}.vat-match-row>button{grid-column:1/-1;justify-self:start}}@media (width<=520px){.vat-review-heading,.vat-case-title,.vat-queue-nav{flex-direction:column;align-items:stretch}.vat-review-heading>button{align-self:flex-start}.vat-detail-grid{grid-template-columns:1fr}.vat-queue-nav .actions{width:100%}.vat-queue-nav .actions button{flex:1}.vat-status-pill{align-self:flex-start}.vat-audit-row{flex-direction:column}.vat-audit-row span{text-align:left}}@media (width>=900px){.admin-shell:not(.installed-touch-app){padding-left:224px}.admin-shell:not(.installed-touch-app) .topbar{height:64px;margin-left:-224px;padding:8px 18px}.admin-shell:not(.installed-touch-app) .desktop-nav{width:224px;padding:14px 10px;top:64px}.admin-shell:not(.installed-touch-app) .nav-section-label{padding:3px 10px 7px}.admin-shell:not(.installed-touch-app) .desktop-nav a{border-radius:9px;gap:9px;margin:1px 0;padding:8px 10px;font-size:.82rem}.admin-shell:not(.installed-touch-app) .sidebar-footer{padding:12px 8px 2px}.admin-shell:not(.installed-touch-app) .page{max-width:1540px;padding:20px 24px 36px}.admin-shell:not(.installed-touch-app) .page-heading,.admin-shell:not(.installed-touch-app) .dashboard-hero{gap:14px;margin-bottom:14px}.admin-shell:not(.installed-touch-app) .page-heading h1,.admin-shell:not(.installed-touch-app) .dashboard-hero h1{font-size:clamp(1.45rem,2.2vw,1.9rem)}.admin-shell:not(.installed-touch-app) .dashboard-section-header{margin:18px 0 8px}.admin-shell:not(.installed-touch-app) .dashboard-stats{margin-top:14px}.admin-shell:not(.installed-touch-app) .stat-grid{gap:9px;margin:12px 0}.admin-shell:not(.installed-touch-app) .stat{gap:9px;padding:10px 11px}.admin-shell:not(.installed-touch-app) .stat-icon{width:32px;height:32px}.admin-shell:not(.installed-touch-app) .stat strong{font-size:1.3rem}.admin-shell:not(.installed-touch-app) .job-list-cards,.admin-shell:not(.installed-touch-app) .asset-grid,.admin-shell:not(.installed-touch-app) .customer-grid,.admin-shell:not(.installed-touch-app) .site-grid,.admin-shell:not(.installed-touch-app) .bottle-grid{gap:9px}.admin-shell:not(.installed-touch-app) .job-card-topline{padding:8px 12px 6px}.admin-shell:not(.installed-touch-app) .job-card-main{grid-template-columns:92px minmax(0,1fr) 18px;gap:12px;padding:10px 12px 11px}.admin-shell:not(.installed-touch-app) .job-time-block{padding-right:11px}.admin-shell:not(.installed-touch-app) .job-card-copy h2{font-size:1.12rem}.admin-shell:not(.installed-touch-app) .job-card-footer{padding:0 12px 9px}.admin-shell:not(.installed-touch-app) .job-summary{line-height:1.35}.admin-shell:not(.installed-touch-app) .job-form-grid,.admin-shell:not(.installed-touch-app) .job-context{max-width:1180px}.admin-shell:not(.installed-touch-app) .job-form-grid,.admin-shell:not(.installed-touch-app) .new-job-form,.admin-shell:not(.installed-touch-app) .form-section{gap:10px}.admin-shell:not(.installed-touch-app) .form-section.card,.admin-shell:not(.installed-touch-app) .new-job-form>.card{padding:14px}.admin-shell:not(.installed-touch-app) .job-detail-heading{padding:12px 14px}.admin-shell:not(.installed-touch-app) .job-context div,.admin-shell:not(.installed-touch-app) .key-values div{padding:8px 10px}.admin-shell:not(.installed-touch-app) .primary,.admin-shell:not(.installed-touch-app) .secondary,.admin-shell:not(.installed-touch-app) .link-button,.admin-shell:not(.installed-touch-app) .waiting-action{border-radius:9px;padding:9px 13px}.admin-shell:not(.installed-touch-app) .search,.admin-shell:not(.installed-touch-app) input:not([type=checkbox]):not([type=radio]):not([type=file]),.admin-shell:not(.installed-touch-app) select,.admin-shell:not(.installed-touch-app) textarea{border-radius:9px;padding:9px 10px}.admin-shell:not(.installed-touch-app) .asset-card{gap:10px}.admin-shell:not(.installed-touch-app) .asset-card-header{padding:12px 14px 0}.admin-shell:not(.installed-touch-app) .asset-customer{padding:0 14px}.admin-shell:not(.installed-touch-app) .asset-specs div{padding:9px 10px}.admin-shell:not(.installed-touch-app) .asset-action{padding:0 14px 12px}.admin-shell:not(.installed-touch-app) .save-bar{bottom:14px}}@media (width<=700px){.app-shell{padding-bottom:70px}.topbar{height:58px;padding:7px 9px}.page{padding:10px 9px 22px}.page-heading,.dashboard-hero{gap:8px;margin-bottom:10px}.dashboard-hero h1,.page-heading h1{font-size:1.4rem}.page-heading p,.dashboard-hero p{font-size:.87rem;line-height:1.35}.eyebrow{margin-bottom:3px}.form-section.card,.new-job-form>.card{padding:11px}.form-section,.job-form-grid{gap:8px}.form{gap:9px}.search,input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{min-height:44px;padding:8px 10px}textarea{min-height:82px}.primary,.secondary,.link-button,.waiting-action{min-height:44px;padding:8px 11px}.job-actions{gap:6px;margin:8px 0 10px}.job-detail-heading{margin-bottom:9px;padding:10px 11px!important}.job-context{margin-bottom:9px}.job-context div{min-height:56px;padding:8px 9px}.section-title-row{margin-bottom:6px}.part-row{gap:7px;padding:7px 0}.inline-editor{gap:7px;padding:10px}.form-link{min-height:44px;padding:8px 4px}.alert{margin-bottom:7px;padding:8px 9px}.stat-grid{gap:6px;margin:10px 0}.stat{gap:7px;padding:8px}.stat-icon{width:28px;height:28px}.stat strong{font-size:1.15rem}.dashboard-section-header{margin:15px 0 7px}.job-card-topline{padding:7px 10px 5px}.job-card-main{grid-template-columns:56px minmax(0,1fr) 12px;gap:7px;padding:9px 10px}.job-time-block{padding-right:7px}.job-card-copy h2{font-size:1rem}.job-summary{margin-top:5px;line-height:1.35}.job-card-footer{padding:0 10px 8px}.new-job-submit{gap:9px;padding:9px 10px}.asset-card{gap:9px}.asset-card-header{padding:12px 12px 0}.asset-customer{padding:0 12px}.asset-specs div{padding:9px 10px}.asset-action{padding:0 12px 11px}.save-bar{margin-top:10px;padding:8px 9px}.bottom-nav{height:60px}}@media (width>=701px){.installed-touch-app .page{padding:10px 9px 22px!important}.installed-touch-app .page-heading,.installed-touch-app .dashboard-hero{gap:8px;margin-bottom:10px}.installed-touch-app .dashboard-hero h1,.installed-touch-app .page-heading h1{font-size:1.4rem}.installed-touch-app .page-heading p,.installed-touch-app .dashboard-hero p{font-size:.87rem;line-height:1.35}.installed-touch-app .form-section.card,.installed-touch-app .new-job-form>.card{padding:11px}.installed-touch-app .form-section,.installed-touch-app .job-form-grid{gap:8px}.installed-touch-app .form{gap:9px}.installed-touch-app .search,.installed-touch-app input:not([type=checkbox]):not([type=radio]):not([type=file]),.installed-touch-app select,.installed-touch-app textarea{min-height:44px;padding:8px 10px}.installed-touch-app textarea{min-height:82px}.installed-touch-app .primary,.installed-touch-app .secondary,.installed-touch-app .link-button,.installed-touch-app .waiting-action{min-height:44px;padding:8px 11px}.installed-touch-app .job-actions{gap:6px;margin:8px 0 10px}.installed-touch-app .job-detail-heading{margin-bottom:9px;padding:9px 10px!important}.installed-touch-app .job-context{margin-bottom:9px}.installed-touch-app .job-context div{min-height:56px;padding:8px 9px}.installed-touch-app .section-title-row{margin-bottom:6px}.installed-touch-app .part-row{gap:7px;padding:7px 0}.installed-touch-app .inline-editor{gap:7px;padding:10px}.installed-touch-app .form-link{min-height:44px;padding:8px 4px}.installed-touch-app .alert{margin-bottom:7px;padding:8px 9px}.installed-touch-app .stat-grid{gap:6px;margin:10px 0}.installed-touch-app .stat{gap:7px;padding:8px}.installed-touch-app .stat-icon{width:28px;height:28px}.installed-touch-app .stat strong{font-size:1.15rem}.installed-touch-app .dashboard-section-header{margin:15px 0 7px}.installed-touch-app .job-card-topline{padding:7px 10px 5px}.installed-touch-app .job-card-main{gap:7px;padding:9px 10px;grid-template-columns:56px minmax(0,1fr) 12px!important}.installed-touch-app .job-time-block{padding-right:7px}.installed-touch-app .job-card-copy h2{font-size:1rem}.installed-touch-app .job-summary{margin-top:5px;line-height:1.35}.installed-touch-app .job-card-footer{padding:0 10px 8px}.installed-touch-app .new-job-submit{gap:9px;padding:9px 10px}.installed-touch-app .asset-card{gap:9px}.installed-touch-app .asset-card-header{padding:12px 12px 0}.installed-touch-app .asset-customer{padding:0 12px}.installed-touch-app .asset-specs div{padding:9px 10px}.installed-touch-app .asset-action{padding:0 12px 11px}.installed-touch-app .save-bar{margin-top:10px;padding:8px 9px}.installed-touch-app .bottom-nav{height:60px}}@media (width<=700px),(display-mode:standalone) and (pointer:coarse){.app-shell{font-size:14px}.page-heading,.dashboard-hero{gap:6px;margin-bottom:6px}.page-heading h1,.dashboard-hero h1{font-size:1.25rem;line-height:1.12}.page-heading p,.dashboard-hero p{font-size:.76rem;line-height:1.28}.eyebrow{margin-bottom:2px;font-size:.62rem}.cards,.job-list-cards,.parts-list,.asset-grid,.customer-grid,.site-grid,.bottle-grid,.paperwork-report-list{gap:5px}.section-block{margin-top:14px}.dashboard-section-header{margin:10px 0 5px}.dashboard-section-header h2{font-size:1rem;line-height:1.15}.card{border-radius:9px}.card:not(.job-card):not(.job-list-card):not(.asset-card):not(.asset-card-compact):not(.part-catalogue-row):not(.paperwork-report-row):not(.planner-job-card){padding:8px}.empty{padding:14px}.alert{border-radius:8px;margin-bottom:5px;padding:6px 8px;font-size:.78rem;line-height:1.25}.stat-grid{gap:6px;margin:7px 0}.stat{gap:6px;padding:6px 7px}.stat-icon{width:26px;height:26px}.stat strong{font-size:1.05rem;line-height:1}.stat span:not(.stat-icon){font-size:.68rem;line-height:1.15}.form,.form-section,.job-form-grid,.new-job-form,.form-row,.inline-editor,.paperwork-inline-editor,.paperwork-editor{gap:6px}.form-section.card,.new-job-form>.card{padding:8px}.form label,.form-section label,.new-job-form label{gap:3px;font-size:.8rem;line-height:1.2}.field-note,.muted,small{line-height:1.25}.search,input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{border-radius:8px;min-height:40px;padding:6px 8px;font-size:.9rem;line-height:1.2}textarea{min-height:64px}.primary,.secondary,.link-button,.waiting-action{border-radius:8px;min-height:42px;padding:6px 9px;font-size:.82rem;line-height:1.15}.compact-button,.part-edit-button{min-height:40px;padding:5px 8px;font-size:.8rem}.section-title-row{gap:6px;margin-bottom:4px}.section-title-row h2,.form-section h2{font-size:.94rem;line-height:1.15}.key-values{gap:5px;margin:6px 0}.key-values div{padding:6px 7px}.job-card-topline{padding:4px 8px 3px}.job-card-main{gap:5px;padding:6px 8px;grid-template-columns:46px minmax(0,1fr) 10px!important}.job-time-block{padding-right:5px}.job-card-copy h2{font-size:.92rem;line-height:1.1}.job-customer{font-size:.76rem;line-height:1.18}.job-equipment{font-size:.66rem;line-height:1.18}.job-summary{margin-top:3px;font-size:.74rem;line-height:1.22}.job-card-footer{padding:0 8px 5px}.job-status{padding:3px 6px;line-height:1.15;font-size:.61rem!important}.job-actions{gap:5px;margin:5px 0 7px}.job-detail-heading{margin-bottom:6px;padding:7px 8px!important}.job-detail-heading h1{font-size:1.2rem;line-height:1.1}.job-context{gap:5px;margin-bottom:6px}.job-context div{min-height:46px;padding:6px 7px}.job-context span{font-size:.58rem}.job-context strong{font-size:.82rem}.job-context small{font-size:.66rem}.job-form-grid>.form-section.card:first-child textarea{min-height:64px!important}.job-form-grid>.form-section.card:first-child label:nth-child(3) textarea{min-height:84px!important}.job-form-grid>.form-section.card:first-child label:nth-child(4) textarea{min-height:64px!important}.new-job-submit{gap:6px;padding:7px 8px}.parts-search-card{padding:7px 8px}.part-catalogue-row{border-radius:9px;gap:4px 8px;padding:7px 8px}.part-main{gap:1px}.part-number{font-size:.95rem;line-height:1.1}.part-description{font-size:.8rem;line-height:1.2}.part-condition,.part-unit,.part-location{font-size:.66rem;line-height:1.15}.part-quantities{gap:8px;padding-top:1px}.part-quantity-label{font-size:.56rem;line-height:1.1}.part-quantity strong,.part-price strong{font-size:.92rem;line-height:1}.part-price{font-size:.68rem;line-height:1.1}.part-edit-button{min-width:58px}.part-row{gap:5px;padding:5px 0}.part-search-result,.service-issue-part,.stock-alert-row,.required-part-row,.purchase-requirement-row{gap:6px;padding:7px 8px}.stock-alert-panel,.stock-alert-list,.asset-card{gap:5px}.asset-card-header{padding:8px 9px 0}.asset-card-header h2{font-size:1rem;line-height:1.1}.asset-customer{padding:0 9px;font-size:.74rem}.asset-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.asset-specs div{padding:6px 7px}.asset-specs div:nth-child(3){grid-column:1/-1}.asset-action{padding:0 9px 7px}.asset-card-open{padding:8px 9px}.asset-data-plate-card,.master-create-card{padding:8px}.master-create-card,.master-two-column,.master-toolbar,.site-card,.asset-history-content{gap:6px}.master-create-card,.master-toolbar,.master-card-counts,.asset-history-section{margin-top:8px;margin-bottom:8px}.paperwork-start-grid,.paperwork-subcard,.service-check-list,.calibration-grid,.fgas-grid,.fgas-recovery-grid{gap:6px}.paperwork-inline-editor,.paperwork-editor,.paperwork-subcard{padding:8px}.service-check-row{gap:6px;padding:6px 7px}.form-link{min-height:40px;padding:5px 4px;font-size:.8rem}.form-link span{font-size:.7rem}.bottle-card{gap:6px;padding:8px}.bottle-balance{margin:6px 0;padding:7px}.refrigerant-facts,.bottle-facts{gap:5px}.planner-toolbar{gap:6px;padding:8px}.planner-week-grid,.planner-columns,.planner-column,.planner-job-list{gap:6px}.planner-day{min-height:64px;padding:7px}.planner-job-card{gap:6px;padding:8px}.vat-review-panel{gap:8px;margin-bottom:16px}.vat-case-card{gap:8px;padding:8px}.vat-detail-grid,.vat-subsection{gap:6px}.vat-subsection{padding-top:8px}.vat-action-box{padding:8px}.vat-evidence-divider{margin:16px 0}.paperwork-report-list{gap:6px}.paperwork-report-row{gap:7px;padding:8px}.paperwork-report-top,.paperwork-report-actions{gap:6px}.paperwork-issue-summary{padding:7px 8px}.photo-grid{gap:6px}.photo-card{padding:7px}.save-bar{margin-top:7px;padding:6px 7px}.bottom-nav a{gap:2px;font-size:.6rem}.nav-icon{width:19px;height:19px}.page-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3px 8px;display:grid}.page-heading>div{min-width:0}.page-heading>div>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;display:-webkit-box;overflow:hidden}.page-heading>.primary,.page-heading>.secondary,.asset-search-page .page-heading .primary{align-self:end;min-width:98px;min-height:44px;width:auto!important}.dashboard-hero{grid-template-columns:minmax(0,1fr);gap:5px;display:grid}.dashboard-hero>div:first-child>p{margin-top:2px;line-height:1.2}.dashboard-hero-actions,.installed-touch-app .dashboard-hero-actions{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;display:grid!important}.dashboard-hero-actions .link-button,.installed-touch-app .dashboard-hero-actions .link-button{text-align:center;white-space:normal;justify-content:center;min-width:0;min-height:44px;padding:5px 6px;width:100%!important}.dashboard-hero-actions .create-job-button span{font-size:1rem}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.dashboard-stats .stat{align-items:center;min-height:50px;display:flex;padding:5px 7px!important}.dashboard-stats .stat-icon{flex:0 0 24px;width:24px;height:24px}.dashboard-stats .stat>div{min-width:0}.dashboard-section-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;display:grid}.dashboard-section-header a{white-space:nowrap;font-size:.72rem}.dashboard-page .asset-grid .asset-card{display:grid;overflow:hidden;gap:2px!important;padding:0!important}.dashboard-page .asset-grid .asset-card-header{justify-content:space-between;align-items:center;gap:6px;display:flex;padding:7px 9px 2px!important}.dashboard-page .asset-grid .asset-customer{font-size:.68rem;padding:0 9px 3px!important}.dashboard-page .asset-grid .asset-specs{border-top:1px solid var(--line);padding:5px 9px 7px;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3px 12px!important;display:grid!important}.dashboard-page .asset-grid .asset-specs div,.dashboard-page .asset-grid .asset-specs div:nth-child(3){grid-column:auto!important;padding:2px 0!important}.dashboard-page .asset-grid .asset-specs span{font-size:.55rem;line-height:1.05}.dashboard-page .asset-grid .asset-specs strong{font-size:.75rem;line-height:1.15}.asset-search-page .page-heading{grid-template-columns:minmax(0,1fr) auto;margin-bottom:6px!important}.asset-search-page .page-heading>div>p{-webkit-line-clamp:1}.asset-search-wrap{margin-bottom:6px!important}.asset-search-wrap .search{height:40px!important;min-height:40px!important}.asset-grid-compact{gap:5px!important}.asset-card-open,.installed-touch-app .asset-card-open{padding:7px 9px 5px!important}.asset-card-compact-header h2{font-size:.98rem!important}.asset-compact-specs,.installed-touch-app .asset-compact-specs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px 8px!important;margin-top:5px!important}.asset-compact-specs div:nth-child(2),.asset-compact-specs div:nth-child(3){grid-area:auto!important}.asset-compact-specs span{margin-bottom:1px!important;font-size:.52rem!important}.asset-compact-specs strong{font-size:.72rem!important;line-height:1.15!important}.asset-card-compact-actions,.installed-touch-app .asset-card-compact-actions{gap:6px;min-height:43px;padding:3px 8px 4px!important}.asset-card-compact-actions .compact-button{min-height:40px!important;padding:4px 9px!important}.jobs-page .page-heading{margin-bottom:5px}.jobs-page .page-heading>div>p{-webkit-line-clamp:1}.job-filters,.installed-touch-app .job-filters{grid-template-columns:minmax(0,1fr) minmax(112px,34%)!important;gap:5px!important;margin:0 0 5px!important;display:grid!important}.job-filters .search,.job-filters select{min-width:0;height:40px;min-height:40px!important}.jobs-count{font-size:.76rem;margin:5px 0!important}.job-list-cards{gap:5px!important}.job-card{overflow:hidden}.job-card-topline,.installed-touch-app .job-card-topline{justify-content:space-between;align-items:center;gap:5px;min-height:25px;display:flex;padding:3px 7px 2px!important}.job-card-topline .job-number{font-size:.6rem;line-height:1}.job-card-badges{gap:3px!important}.job-card-main,.installed-touch-app .job-card-main{align-items:start;grid-template-columns:58px minmax(0,1fr) 10px!important;gap:6px!important;padding:5px 7px 6px!important}.job-time-block{gap:2px!important;padding-right:5px!important}.job-time-block strong{overflow-wrap:anywhere;font-size:.68rem;line-height:1.08}.job-time-block span{font-size:.59rem;line-height:1.12}.job-card-copy{min-width:0}.job-card-copy h2{margin-bottom:1px;font-size:.86rem!important}.job-customer{font-size:.7rem!important}.job-equipment{margin-top:1px;font-size:.61rem!important}.job-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;margin:2px 0 0!important;font-size:.68rem!important;line-height:1.16!important}.job-card-arrow{align-self:center}.part-catalogue-row,.installed-touch-app .part-catalogue-row{min-height:86px;grid-template-columns:minmax(0,1fr) 88px 62px!important;grid-template-areas:"main quantities edit""main price edit"!important;align-items:center!important;gap:3px 7px!important;padding:6px 8px!important;display:grid!important}.part-catalogue-row .part-main,.installed-touch-app .part-catalogue-row .part-main{align-self:start;min-width:0;grid-area:main/auto!important;gap:1px!important}.part-catalogue-row .part-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.part-catalogue-row .part-quantities,.installed-touch-app .part-catalogue-row .part-quantities{align-self:start;grid-area:quantities/auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important;padding:0!important}.part-catalogue-row .part-stock,.part-catalogue-row .part-van-stock,.part-catalogue-row .part-price{gap:0!important}.part-catalogue-row .part-stock span,.part-catalogue-row .part-van-stock span,.part-catalogue-row .part-price span{letter-spacing:.02em;font-size:.5rem!important;line-height:1.05!important}.part-catalogue-row .part-stock strong,.part-catalogue-row .part-van-stock strong,.part-catalogue-row .part-price strong{font-size:.8rem!important;line-height:1.05!important}.part-catalogue-row .part-price,.installed-touch-app .part-catalogue-row .part-price{align-self:end;grid-area:price/auto!important}.part-catalogue-row .part-edit-button,.installed-touch-app .part-catalogue-row .part-edit-button{place-self:center end;width:62px;grid-area:edit/auto!important;min-width:62px!important;min-height:44px!important;padding:4px 6px!important}.parts-page .page-heading>div>p{-webkit-line-clamp:1}.parts-search-card{margin-bottom:6px!important;padding:6px 8px!important}.parts-search-card label{gap:2px!important}.job-detail-heading{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:5px 8px!important;padding:6px 8px!important;display:grid!important}.job-detail-heading p{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:1px;display:-webkit-box;overflow:hidden}.job-context,.installed-touch-app .job-context{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important;padding:5px!important}.job-context>div,.installed-touch-app .job-context>div{min-height:38px!important;padding:4px 6px!important}.job-main-section .job-unit-hours-block{gap:3px;display:grid}.job-main-section .job-unit-hours-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important}.job-unit-hour-field{min-width:0;gap:2px!important}.job-unit-hour-label{font-size:.63rem;line-height:1.1}.job-unit-hour-field input{min-height:38px!important;padding:5px 6px!important}.job-unit-hour-field .toggle-label{line-height:1.1;gap:3px!important;font-size:.58rem!important}.job-main-section>label textarea{min-height:52px!important}.job-form-grid .section-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;gap:5px 7px!important}.job-form-grid .section-title-row>div{min-width:0}.job-form-grid .section-title-row p{margin-top:1px;font-size:.66rem;line-height:1.15}.job-form-grid .section-title-row>button{max-width:128px;min-height:42px}.parts-required-section .part-row.detailed,.parts-used-section .part-row.detailed{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:5px 7px!important;padding:5px 0!important;display:grid!important}.parts-required-section .part-row-actions,.parts-used-section .part-row-actions{flex-wrap:wrap;align-items:center;justify-content:flex-end!important;justify-items:end!important;gap:4px!important;width:auto!important;display:flex!important}.parts-required-section .part-row-actions .compact-button,.parts-used-section .part-row-actions .compact-button{min-height:40px!important;padding:4px 7px!important}.paperwork-section .form-link{justify-content:space-between;align-items:center;gap:8px;min-height:42px!important;padding:5px 8px!important;display:flex!important}.form-section.card>.field-note,.card>.field-note{margin:1px 0 3px}.form-section.card>.primary,.form-section.card>.secondary,.card>.primary,.card>.secondary{min-height:42px}.inline-editor{padding:6px!important}.recommendation-parts-prompt,.service-issue-parts{margin-top:5px!important;padding:6px!important}.bottom-nav{min-height:58px}.bottom-nav a{min-height:52px}.page:has(>.parts-page){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:5px;display:grid}:is(.page:has(>.parts-page)>.mobile-admin-menu,.page:has(>.parts-page)>.parts-page){grid-column:1/-1}.page:has(>.parts-page)>.card{border-radius:8px;min-width:0;margin:0!important;padding:6px 7px!important}.page:has(>.parts-page)>.card>.section-title-row:first-child{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:4px 6px!important;margin:0!important;display:grid!important}.page:has(>.parts-page)>.card>.section-title-row:first-child>div{min-width:0}.page:has(>.parts-page)>.card>.section-title-row:first-child h2{margin:0!important;font-size:.78rem!important;line-height:1.12!important}.page:has(>.parts-page)>.card>.section-title-row:first-child p{display:none!important}.page:has(>.parts-page)>.card>.section-title-row:first-child>button{white-space:normal;max-width:96px;width:auto!important;min-width:72px!important;min-height:42px!important;padding:4px 6px!important;font-size:.66rem!important;line-height:1.08!important}.page:has(>.parts-page)>.card>.section-title-row:first-child>.link-button{white-space:normal;max-width:96px;width:auto!important;min-width:72px!important;min-height:42px!important;padding:4px 6px!important;font-size:.66rem!important;line-height:1.08!important}.page:has(>.parts-page)>.card:has(input,select,textarea,.part-row,.purchase-requirement-row,table){grid-column:1/-1;padding:7px!important}.page:has(>.parts-page)>.card:has(input,select,textarea,.part-row,.purchase-requirement-row,table)>.section-title-row:first-child p{-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:2px 0 0!important;font-size:.62rem!important;line-height:1.15!important;display:-webkit-box!important}:is(.page:has(>.parts-page)>.card .form-row,.page:has(>.parts-page)>.card .job-actions){gap:5px!important}.page:has(>.parts-page)>.card .field-note{font-size:.62rem;line-height:1.16}.page:has(>.parts-page)>.card small{font-size:.62rem;line-height:1.16}.parts-page{margin-top:2px}.parts-page .page-heading{margin:2px 0 4px!important}.parts-page .page-heading>div>p{display:none!important}.parts-page .parts-search-card{margin-bottom:5px!important;padding:5px 7px!important}.parts-page .parts-search-card input{height:40px;min-height:40px!important}.follow-up-parts-context{margin-bottom:5px!important;padding:6px 7px!important}.follow-up-source-heading{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;margin-bottom:3px!important}.follow-up-source-heading h2{font-size:.82rem!important}.follow-up-source-heading p{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;margin:1px 0 0!important;font-size:.58rem!important;line-height:1.12!important}.follow-up-source-heading .link-button{min-width:86px;min-height:40px!important;padding:4px 6px!important;font-size:.66rem!important}.follow-up-source-part{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:4px 6px!important;padding:4px 0!important;display:grid!important}.follow-up-source-part>div{min-width:0}.follow-up-source-part>div>strong{font-size:.7rem;line-height:1.16;display:block}.follow-up-source-part .part-reason{font-size:.62rem;line-height:1.15;margin:2px 0!important}.follow-up-source-part>.link-button{min-width:82px;min-height:40px!important;padding:4px 6px!important;font-size:.62rem!important}.follow-up-reference-details,.follow-up-availability-details{border-top:1px solid var(--line);margin-top:3px}.follow-up-reference-details>summary,.follow-up-availability-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:6px;min-height:38px;font-size:.64rem;line-height:1.12;display:flex}.follow-up-reference-details>summary{color:var(--muted)}.follow-up-reference-details-body,.follow-up-availability-body{padding:3px 0 5px}.follow-up-reference-details-body .field-note{margin:2px 0!important;font-size:.58rem!important;line-height:1.15!important}.follow-up-availability-details>summary>span:first-child{gap:1px;min-width:0;display:grid}.follow-up-availability-details>summary strong{font-size:.68rem}.follow-up-availability-details>summary small{color:var(--muted);font-size:.56rem}.follow-up-availability-details .details-label{color:var(--accent);flex:none;font-size:.6rem;font-weight:700}.follow-up-availability-body>.field-note:first-of-type{margin-top:0!important}.follow-up-availability-body .part-row.detailed{grid-template-columns:minmax(0,1fr) auto!important;gap:4px 6px!important;padding:4px 0!important;display:grid!important}.follow-up-availability-body .part-row.detailed p{font-size:.59rem;line-height:1.14;margin:2px 0!important}.follow-up-source-footnote{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;margin:3px 0!important;font-size:.58rem!important}.planner-job-detail-context,.installed-touch-app .planner-job-detail-context{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3px!important;margin-bottom:4px!important;padding:3px!important}.planner-job-detail-context>div,.installed-touch-app .planner-job-detail-context>div{min-height:32px!important;padding:3px 5px!important}.planner-job-detail-context span{font-size:.5rem!important}.planner-job-detail-context strong{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;font-size:.68rem!important;line-height:1.1!important}.planner-job-detail-context small{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;font-size:.52rem!important;line-height:1.08!important}.job-detail-heading+.alert+.job-context,.job-detail-heading~.job-context:not(.planner-job-detail-context){grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3px!important;margin-bottom:4px!important;padding:3px!important}.job-detail-heading~.job-context:not(.planner-job-detail-context)>div{overflow:hidden;min-height:34px!important;padding:3px 4px!important}.job-detail-heading~.job-context:not(.planner-job-detail-context) span{font-size:.48rem!important;line-height:1.05!important}.job-detail-heading~.job-context:not(.planner-job-detail-context) strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;font-size:.65rem!important;line-height:1.08!important}.job-detail-heading~.job-context:not(.planner-job-detail-context) small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:.5rem!important;line-height:1.06!important}.job-form-grid{gap:4px!important}.job-form-grid .form-section.card{gap:4px!important;padding:5px!important}.job-form-grid .section-title-row{margin-bottom:2px!important}.job-form-grid .section-title-row p,.job-form-grid .form-section>h2+.field-note{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;margin:1px 0 2px!important;font-size:.58rem!important;line-height:1.12!important}.job-form-grid .form-section h2,.job-form-grid .section-title-row h2{font-size:.82rem!important}.job-main-section>label{gap:2px!important;font-size:.7rem!important}.job-main-section>label textarea{min-height:46px!important;padding:5px 7px!important;font-size:.78rem!important}.job-main-section>label:nth-of-type(2) textarea{min-height:58px!important}.job-unit-hour-field input{min-height:40px!important}.job-unit-hour-field .toggle-label{min-height:20px}.parts-required-section .part-row.detailed,.parts-used-section .part-row.detailed{padding:4px 0!important}.parts-required-section .part-row.detailed .field-note,.parts-used-section .part-row.detailed .field-note,.parts-required-section .part-reason{margin:1px 0!important;font-size:.58rem!important;line-height:1.12!important}.paperwork-section>.field-note{display:none}.paperwork-section .form-link{min-height:40px!important}.job-form-grid .inline-editor{gap:4px!important;padding:5px!important}.job-form-grid .job-actions{gap:4px!important;margin:3px 0 4px!important}:is(.invoice-workspace,.operational-actions-page,.planner-page,.refrigerant-page,.refrigerant-ledger-page,section:has(>.parts-required-list),.paperwork-reports-page,.vat-evidence-page,.master-data-page:has(>.customer-grid)){font-size:14px}:is(.invoice-workspace,.operational-actions-page,.planner-page,.refrigerant-page,.refrigerant-ledger-page,section:has(>.parts-required-list),.paperwork-reports-page,.vat-evidence-page,.master-data-page:has(>.customer-grid)) .card{border-radius:8px;padding:7px 8px!important}:is(.invoice-workspace,.operational-actions-page,.planner-page,.refrigerant-page,.refrigerant-ledger-page,section:has(>.parts-required-list),.paperwork-reports-page,.vat-evidence-page,.master-data-page:has(>.customer-grid)) :is(.cards,.form,.form-section,.form-row,.actions,.job-actions,.key-values){gap:5px!important}:is(.invoice-workspace,.operational-actions-page,.planner-page,.refrigerant-page,.refrigerant-ledger-page,section:has(>.parts-required-list),.paperwork-reports-page,.vat-evidence-page,.master-data-page:has(>.customer-grid)) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){border-radius:8px;line-height:1.2;min-height:40px!important;padding:6px 8px!important;font-size:.88rem!important}:is(.invoice-workspace,.operational-actions-page,.planner-page,.refrigerant-page,.refrigerant-ledger-page,section:has(>.parts-required-list),.paperwork-reports-page,.vat-evidence-page,.master-data-page:has(>.customer-grid)) textarea{min-height:58px!important}:is(.invoice-workspace,.operational-actions-page,.planner-page,.refrigerant-page,.refrigerant-ledger-page,section:has(>.parts-required-list),.paperwork-reports-page,.vat-evidence-page,.master-data-page:has(>.customer-grid)) :is(.primary,.secondary,.link-button,button:not(.stat)){border-radius:8px;line-height:1.15;min-height:40px!important;padding:5px 8px!important;font-size:.8rem!important}:is(.invoice-workspace,.operational-actions-page,.planner-page,.refrigerant-page,.refrigerant-ledger-page,section:has(>.parts-required-list),.paperwork-reports-page,.vat-evidence-page,.master-data-page:has(>.customer-grid)) :is(.field-note,small){font-size:.64rem;line-height:1.18}:is(.invoice-workspace,.operational-actions-page,.planner-page,.refrigerant-page,.refrigerant-ledger-page,section:has(>.parts-required-list),.paperwork-reports-page,.vat-evidence-page,.master-data-page:has(>.customer-grid)) .section-title-row{gap:5px!important;margin-bottom:3px!important}:is(.invoice-workspace,.operational-actions-page,.planner-page,.refrigerant-page,.refrigerant-ledger-page,section:has(>.parts-required-list),.paperwork-reports-page,.vat-evidence-page,.master-data-page:has(>.customer-grid)) :is(.section-title-row h2,.card h2){font-size:.88rem;line-height:1.15}.invoice-workspace{display:grid;gap:6px!important}.invoice-workspace .part-row.detailed{align-items:center;grid-template-columns:minmax(0,1fr) auto!important;gap:4px 6px!important;padding:5px 0!important;display:grid!important}.invoice-workspace .part-row.detailed p{font-size:.64rem;line-height:1.16;margin:2px 0!important}.invoice-workspace :is(.key-values,.report-handoff-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important}.invoice-workspace :is(.key-values,.report-handoff-grid)>div{padding:5px 6px!important}.operational-actions-page{gap:6px;display:grid}.operational-actions-page>h1{margin-bottom:0;font-size:1.2rem}.operational-actions-page>p{margin:0;font-size:.7rem;line-height:1.22}.operational-actions-page .card{gap:5px;display:grid}.operational-actions-page .card>p,.operational-actions-page .card>.field-note{margin:0!important}.operational-actions-page .part-row.detailed{align-items:center;grid-template-columns:minmax(0,1fr) auto!important;gap:4px 7px!important;padding:5px 0!important;display:grid!important}.operational-actions-page .part-row.detailed p{font-size:.64rem;line-height:1.16;margin:2px 0!important}.operational-actions-page .part-row.detailed>a{align-items:center;min-height:40px;padding:5px 7px;display:inline-flex}.planner-page{gap:6px!important}.planner-page .planner-toolbar{gap:5px!important;padding:7px!important}.planner-page .planner-week{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important}.planner-page .planner-day{border-radius:8px;gap:1px 4px!important;min-height:56px!important;padding:5px 6px!important}.planner-page .planner-day strong{font-size:1rem}.planner-page .planner-day :is(span,small){font-size:.6rem;line-height:1.1}.planner-page .planner-job-list{gap:5px!important}.planner-page .planner-job-card{grid-template-columns:1fr!important;gap:5px!important;padding:7px!important}.planner-page .planner-job-summary h3{font-size:.88rem;margin:2px 0!important}.planner-page .planner-job-summary p,.planner-page .planner-location,.planner-page .planner-parts-readiness{margin:3px 0!important}.planner-page .planner-job-controls{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.planner-page :is(.planner-engineer-field,.planner-exact-time){grid-column:1/-1!important}.planner-page .planner-hours-fields{grid-column:1/-1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.planner-page :is(.planner-card-actions,.planner-job-controls>.sync-state,.planner-job-controls>.alert){grid-column:1/-1!important}.refrigerant-page{gap:6px}.refrigerant-page :is(.bottle-editor,.bottle-stock-check,.unregistered-bottles){margin-bottom:7px!important}.refrigerant-page .refrigerant-stats{gap:4px!important;margin:5px 0!important}.refrigerant-page .bottle-grid{gap:6px!important}.refrigerant-page .bottle-card{gap:5px!important;padding:7px 8px!important}.refrigerant-page .bottle-balance{border-radius:8px;margin:5px 0!important;padding:6px 7px!important}.refrigerant-page .bottle-balance strong{font-size:1.08rem!important}.refrigerant-page .bottle-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px 8px!important;margin-bottom:5px!important}.refrigerant-page .bottle-facts div,.refrigerant-page .bottle-facts div:nth-child(2n),.refrigerant-page .bottle-facts div:nth-child(4n){border:0!important;padding:0!important}.refrigerant-page .bottle-actions{gap:4px!important;margin:4px 0!important}.refrigerant-page .bottle-history{margin-top:4px!important;padding-top:4px!important}.refrigerant-ledger-page .movement-list{gap:4px!important;margin-top:5px!important}.refrigerant-ledger-page .movement-row{gap:7px!important;padding:6px 0!important}.refrigerant-ledger-page .movement-row :is(span,small){font-size:.64rem;line-height:1.16}.refrigerant-ledger-page :is(.refrigerant-facts,.key-values){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important}section:has(>.parts-required-list)>.section-title-row{align-items:center!important}section:has(>.parts-required-list) .parts-required-list{gap:5px!important}section:has(>.parts-required-list) .parts-required-list>.card{padding:7px 8px!important}section:has(>.parts-required-list) .required-parts-lines{gap:2px;display:grid}section:has(>.parts-required-list) .part-row.detailed{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:4px 7px!important;padding:5px 0!important;display:grid!important}section:has(>.parts-required-list) .part-row.detailed p{font-size:.62rem;line-height:1.15;margin:2px 0!important}section:has(>.parts-required-list) .part-required-actions{justify-items:end;gap:2px;display:grid}:is(.paperwork-reports-page .paperwork-report-list,.vat-evidence-page .cards,.master-data-page:has(>.customer-grid) .customer-grid){gap:5px!important}.paperwork-reports-page .paperwork-report-row{gap:5px!important;padding:7px 8px!important}.paperwork-reports-page :is(.paperwork-report-top,.paperwork-report-actions,.paperwork-primary-actions){gap:5px!important}.paperwork-reports-page .paperwork-issue-summary{padding:6px 7px!important}.vat-evidence-page .vat-review-panel{gap:6px!important;margin-bottom:10px!important}.vat-evidence-page :is(.vat-case-card,.vat-action-box,.vat-summary-card){gap:5px!important;padding:7px 8px!important}.vat-evidence-page :is(.vat-detail-grid,.vat-subsection,.vat-summary-grid){gap:5px!important}.vat-evidence-page .vat-evidence-divider{margin:10px 0!important;padding-top:10px!important}.master-data-page:has(>.customer-grid) .master-stats{gap:5px!important;margin:6px 0!important}.master-data-page:has(>.customer-grid) .master-toolbar{gap:5px!important;margin:6px 0 8px!important}.master-data-page:has(>.customer-grid) .customer-admin-card{padding:7px 8px!important}.master-data-page:has(>.customer-grid) .master-card-counts{gap:9px!important;margin:6px 0 2px!important}.master-data-page:has(>.customer-grid) .asset-action{padding:4px 0 0!important}.installed-touch-app .operational-actions-page{gap:4px!important;margin-top:0!important;padding-top:0!important}.installed-touch-app .operational-actions-page>h1{margin:0!important;font-size:1rem!important;line-height:1.1!important}.installed-touch-app .operational-actions-page>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;margin:0!important;font-size:.68rem!important;line-height:1.16!important}.installed-touch-app .operational-actions-page>button.secondary{justify-self:start!important;width:auto!important;min-width:0!important;height:40px!important;min-height:40px!important;margin:0!important}.installed-touch-app .operational-actions-page :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select){height:40px!important;min-height:40px!important}.installed-touch-app .operational-actions-page .form-row.two{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px 6px!important;display:grid!important}.installed-touch-app .operational-actions-page [aria-label="Action queue filters"]{gap:4px!important;padding:6px 7px!important}.installed-touch-app .operational-actions-page [aria-label="Action queue filters"]>p{margin:0!important;font-size:.64rem!important;line-height:1.15!important}.installed-touch-app .operational-actions-page [aria-label="Action queue filters"] label{font-size:.7rem!important;line-height:1.1!important}.installed-touch-app .operational-actions-page [aria-label="Action queue filters"]>button.secondary{justify-self:start!important;width:auto!important;min-width:0!important}.installed-touch-app .operational-actions-page [aria-label="Action queue filters"] h2{margin:4px 0 1px!important}.installed-touch-app .invoice-workspace :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select){height:40px!important;min-height:40px!important}.installed-touch-app .invoice-workspace .form-row.two{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:end!important;gap:4px 6px!important;display:grid!important}.installed-touch-app .invoice-workspace .form-row.two>label{min-width:0;font-size:.7rem!important;line-height:1.1!important}.installed-touch-app .invoice-workspace>.card:first-child{gap:4px!important;padding:6px 7px!important}.installed-touch-app .invoice-workspace>.card:first-child>h2{margin:0 0 2px!important}.installed-touch-app .invoice-workspace>.card:first-child>.field-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;margin:0 0 3px!important}.installed-touch-app .invoice-workspace>.card:first-child>button.secondary,.installed-touch-app .invoice-workspace>section.card>button.secondary{justify-self:start!important;width:auto!important;min-width:0!important}.installed-touch-app .invoice-workspace>section.card>.field-note{margin:2px 0 4px!important}}
