:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#e9edf2;background:#101923}*{box-sizing:border-box}body{margin:0}.shell{display:flex;min-height:100vh}aside{background:#172635;width:240px;padding:26px 18px;flex-shrink:0}.brand{font-weight:900;font-size:23px;letter-spacing:.5px}.brand span{color:#e18a38}aside small{letter-spacing:3px;color:#a4b5c5}nav{display:grid;gap:6px;margin-top:32px}nav button{text-align:left;padding:13px 14px;background:transparent;border:0;color:#eef3f8;border-radius:8px;cursor:pointer;font-size:17px;font-weight:600;line-height:1.35}nav button.active,nav button:hover{background:#31465a;color:#fff}main{flex:1;padding:32px;max-width:1100px}header{display:flex;align-items:center;justify-content:space-between;gap:18px}header small{color:#e0a36a}h1{margin:4px 0 26px}.status{font-size:12px;background:#374455;padding:10px;border-radius:7px}article{background:#1c2d3d;border:1px solid #31465a;padding:28px;border-radius:12px;line-height:1.7}article p{color:#c2d0dc}@media(max-width:700px){.shell{display:block}aside{width:100%;padding:14px}nav{display:flex;overflow:auto;margin-top:15px}nav button{white-space:nowrap}main{padding:18px}header{align-items:flex-start;flex-direction:column}}:root{color-scheme:dark}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{background-color:#354555;color:#f5f8fb;border:1px solid #718497;border-radius:7px;padding:10px 12px;font:inherit;font-size:16px;line-height:1.4;max-width:100%;accent-color:#e18a38}input::placeholder,textarea::placeholder{color:#c5d0dc;opacity:1}input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,select:focus,textarea:focus{outline:2px solid #e18a38;outline-offset:1px;border-color:#e18a38}input:disabled,select:disabled,textarea:disabled{opacity:.65;cursor:not-allowed}select option{background:#354555;color:#f5f8fb}input[type=checkbox],input[type=radio]{accent-color:#e18a38}.customer-profile{max-width:980px}.customer-profile form{display:grid;gap:18px}.customer-profile fieldset{border:1px solid #536a80;border-radius:12px;padding:18px;background:#1c2d3d;min-width:0}.customer-profile legend{font-size:18px;font-weight:700;color:#f2f5f9;padding:0 8px}.customer-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px 18px}.customer-field{display:flex;flex-direction:column;gap:6px;font-size:15px;color:#e0e9f1;font-weight:600}.customer-field input,.customer-field select{width:100%}.customer-toggle{display:flex;align-items:center;gap:10px;margin-bottom:12px}.customer-profile button[type=submit],.customer-profile form>button{justify-self:start;padding:12px 20px;font-size:16px}.shell main>section form,.shell main>article form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px 18px;align-items:end;margin:14px 0 18px}.shell main>section form>label,.shell main>article form>label{display:flex;flex-direction:column;align-items:stretch;gap:7px;min-width:0;font-size:15px;font-weight:600;color:#e6eef5}.shell main>section form>label input,.shell main>section form>label select,.shell main>section form>label textarea,.shell main>article form>label input,.shell main>article form>label select,.shell main>article form>label textarea{display:block;width:100%;min-width:0;min-height:44px}.shell main>section form>label textarea,.shell main>article form>label textarea{min-height:100px;resize:vertical}.shell main>section form>button,.shell main>article form>button{min-height:44px;padding:10px 16px;font-size:15px;font-weight:700;white-space:normal}.shell main>section form>label:has(textarea),.shell main>article form>label:has(textarea){grid-column:1/-1}.shell main>section form>label:has(textarea) textarea,.shell main>article form>label:has(textarea) textarea{max-width:100%}@media(max-width:850px){.shell main>section form,.shell main>article form{grid-template-columns:1fr}}.work-area{display:grid;gap:18px;min-width:0}.work-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #35475a;padding-bottom:14px}.work-tabs button{background:#1d3041;border:1px solid #40566b;border-radius:9px;color:#d9e6f1;font-size:15px;font-weight:650;padding:12px 16px;min-height:46px;cursor:pointer}.work-tabs button.selected{background:#39536a;border-color:#d99a50;color:#fff;box-shadow:inset 0 -2px #e18a38}.work-tabs button:focus-visible{outline:2px solid #e18a38;outline-offset:2px}.work-tab-panel{min-width:0;background:#172635;border:1px solid #35475a;border-radius:14px;padding:22px}.work-tab-panel>section>h2{margin:0 0 20px;font-size:22px}.work-tab-panel .tablewrap{max-width:100%;overflow-x:auto}.work-tab-panel table{width:100%;border-collapse:collapse;min-width:520px}.work-tab-panel th,.work-tab-panel td{text-align:left;border-bottom:1px solid #35475a;padding:12px 10px}.work-tab-panel th{color:#b8c8d8;font-size:13px}.work-tab-panel td button{background:#354555;color:#fff;border:1px solid #718497;border-radius:7px;padding:9px 14px;cursor:pointer}.work-tab-panel .detail{margin-top:20px;background:#22384a;border:1px solid #536a80;border-radius:12px;padding:20px}@media(max-width:700px){.work-tab-panel{padding:14px}.work-tabs button{flex:1 1 135px}}.customer-directory{display:grid;gap:18px}.customer-directory-header,.customer-record-header{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.customer-directory-header h2,.customer-record-header h3{margin:0 0 6px}.customer-directory-header label{display:flex;flex-direction:column;gap:7px;min-width:min(100%,270px);font-weight:650}.customer-table{width:100%;border-collapse:collapse;min-width:560px}.customer-table th,.customer-table td{padding:13px 10px;border-bottom:1px solid #35475a;text-align:left}.customer-table th{font-size:12px;color:#b8c8d8;text-transform:uppercase}.customer-table button,.customer-record button{background:#354555;color:#fff;border:1px solid #718497;border-radius:8px;padding:10px 14px;cursor:pointer}.customer-record{background:#1c2d3d;border:1px solid #536a80;border-radius:13px;padding:20px;display:grid;gap:18px}.customer-record-header small{color:#e3a363;letter-spacing:1px}.customer-record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:15px}.customer-record-grid section{background:#25394b;border:1px solid #40566b;border-radius:10px;padding:15px;min-width:0;overflow-wrap:anywhere}.customer-record-grid h4{margin:0 0 10px;color:#f2f5f9}.customer-record-grid p{font-size:14px;line-height:1.6;color:#d3dfeb}.customer-edit{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px}.customer-edit label{display:flex;flex-direction:column;gap:7px;font-weight:650}.customer-edit input,.customer-edit select{width:100%}.customer-edit-actions{display:flex;gap:10px;align-items:end}.parts-workspace{display:grid;gap:20px;max-width:920px}.parts-heading small{color:#e6a45d;font-size:12px;font-weight:750;letter-spacing:1px}.parts-heading h2{margin:6px 0 8px;font-size:24px}.parts-heading p{color:#c1d0de;margin:0;line-height:1.5}.parts-workspace .parts-form{display:grid;grid-template-columns:1fr;gap:16px;margin:0;align-items:stretch}.parts-workspace .parts-step{background:#1c2d3d;border:1px solid #40566b;border-radius:12px;padding:20px;min-width:0}.parts-step-title{display:flex;align-items:center;gap:12px;margin-bottom:16px}.parts-step-title span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#3d5267;color:#f7c384;font-weight:800;flex-shrink:0}.parts-step-title h3{font-size:17px;margin:0}.parts-workspace .parts-field{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;font-size:15px;font-weight:650;color:#e7eef6}.parts-workspace .parts-field select,.parts-workspace .parts-field input{display:block;width:100%;min-width:0;min-height:48px;font-size:16px}.parts-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.parts-note{background:#253b4d;border-radius:8px;padding:12px 14px;color:#d5e0eb;margin:14px 0 0;overflow-wrap:anywhere}.parts-total{display:flex;justify-content:space-between;gap:12px;margin-top:16px;padding-top:15px;border-top:1px solid #40566b}.parts-total strong{font-size:23px;color:#f3c384}.parts-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.parts-actions button{background:#d08a3d;color:#141d27;border:0;border-radius:9px;padding:13px 20px;min-height:48px;font-size:16px;font-weight:800;cursor:pointer}.parts-actions small{color:#b6c7d6;max-width:350px;line-height:1.5}@media(max-width:600px){.parts-fields{grid-template-columns:1fr}.parts-workspace .parts-step{padding:15px}}.demo-job-workspace{display:grid;gap:20px}.demo-job-heading,.demo-job-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.demo-job-heading h2{margin:0}.demo-job-toolbar{justify-content:flex-start}.demo-job-toolbar button,.demo-job-table button{background:#354555;color:#fff;border:1px solid #718497;border-radius:8px;padding:10px 15px;cursor:pointer}.demo-job-number{color:#f1ba75;font-weight:800;white-space:nowrap}.demo-job-table td small{display:block;color:#b7c5d4;margin-top:5px;max-width:380px;line-height:1.45}.demo-job-summary{display:grid;grid-template-columns:1.3fr 1fr;gap:16px}.demo-job-summary section,.demo-job-panel{background:#1b2b3b;border:1px solid #40566b;border-radius:12px;padding:20px;min-width:0}.demo-job-summary h2,.demo-job-summary h3,.demo-job-panel h2{margin:0 0 13px}.demo-job-summary section>strong{font-size:25px;color:#f3c384}.demo-job-sections{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.demo-job-panel>section{background:transparent;border:0;padding:0}.demo-job-panel>section>h2{display:none}.demo-job-panel .parts-step{padding:13px}.demo-job-panel .parts-heading h2{font-size:18px}.demo-job-panel .parts-workspace{gap:12px}.demo-job-panel .parts-fields{grid-template-columns:1fr 1fr}.demo-job-panel form label{min-width:0}.demo-job-panel input,.demo-job-panel select{max-width:100%}@media(max-width:1000px){.demo-job-sections,.demo-job-summary{grid-template-columns:1fr}}@media(max-width:600px){.demo-job-panel,.demo-job-summary section{padding:14px}.demo-job-panel .parts-fields{grid-template-columns:1fr}}.parts-scan-toggle{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.parts-scan-toggle button{background:#354555;border:1px solid #718497;color:#fff;border-radius:8px;padding:11px 15px;font-weight:700;cursor:pointer}.parts-scan-toggle span{font-size:13px;color:#bdcad8}.parts-workspace .scanner{background:#23384b;border:1px solid #536a80;border-radius:10px;padding:15px;margin-bottom:16px}.parts-workspace .scanner form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.parts-workspace .scanner label{display:flex;flex-direction:column;gap:7px;flex:1 1 200px}.parts-workspace .scanner button{background:#354555;border:1px solid #718497;color:#fff;border-radius:8px;padding:11px 14px;min-height:44px}.demo-job-totals{display:grid;gap:11px}.demo-job-totals>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #40566b;padding:8px 0}.demo-job-totals span{color:#c4d1df}.demo-job-totals strong{font-size:19px;color:#e8eef5}.demo-job-totals .grand{padding:14px 0;border-bottom:0}.demo-job-totals .grand strong{font-size:26px;color:#f3c384}.demo-invoice-action{background:#d08a3d;color:#15202b;border:0;border-radius:9px;padding:13px 18px;font-weight:800;font-size:15px;cursor:pointer}.demo-job-panel .job-labor-editor{display:block;min-width:0}.demo-job-panel .job-labor-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;align-items:start!important;margin:0!important;width:100%!important}.demo-job-panel .job-labor-form label{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;min-width:0!important;width:100%!important;font-size:15px;font-weight:650;line-height:1.35}.demo-job-panel .job-labor-form .labor-full{grid-column:1/-1!important}.demo-job-panel .job-labor-form input,.demo-job-panel .job-labor-form select,.demo-job-panel .job-labor-form textarea{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;font-size:16px!important;min-height:48px!important;padding:12px!important;margin:0!important}.demo-job-panel .job-labor-form textarea{min-height:100px!important;resize:vertical}.demo-job-panel .labor-charge-preview{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #40566b;padding-top:14px}.demo-job-panel .labor-charge-preview strong{font-size:22px;color:#f3c384}.demo-job-panel .job-labor-form .labor-save{grid-column:1/-1!important;display:block;width:100%;min-height:48px;padding:12px 16px;border:0;border-radius:9px;background:#d08a3d;color:#15202b;font-size:16px;font-weight:800}@media(max-width:620px){.demo-job-panel .job-labor-form{grid-template-columns:1fr!important}}.parts-inline-create{display:grid;gap:12px;padding:16px;background:#23384b;border:1px solid #526b80;border-radius:11px;min-width:0}.parts-inline-create>p{margin:0;overflow-wrap:anywhere}.parts-inline-create>button{justify-self:start;background:#354555;border:1px solid #8192a2;color:#fff;border-radius:8px;padding:12px 16px;min-height:46px;font-weight:700}.parts-inline-create>form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0!important;padding:16px!important;background:#1b2d3d;border-radius:10px;min-width:0}.parts-inline-create>form h3,.parts-inline-create>form p{grid-column:1/-1;margin:0}.parts-inline-create>form label{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px;min-width:0}.parts-inline-create>form input{display:block!important;box-sizing:border-box!important;width:100%!important;min-height:46px!important;font-size:16px!important}.parts-inline-create>form button{grid-column:1/-1;min-height:46px;background:#d08a3d;color:#182433;border:0;border-radius:8px;font-weight:800}@media(max-width:700px){.parts-inline-create>form{grid-template-columns:1fr!important}}.demo-job-panel .job-completion-editor{display:block;min-width:0}.demo-job-panel .job-completion-controls{display:grid;gap:14px;justify-items:start}.demo-job-panel .job-completion-controls p{margin:0;line-height:1.55}.demo-job-panel .job-completion-controls .demo-status{display:inline-block;margin-left:8px;text-transform:capitalize}.demo-job-panel .job-complete-action{display:inline-flex;justify-content:center;align-items:center;min-height:52px;min-width:210px;padding:13px 24px;background:#d08a3d;color:#142232;border:0;border-radius:10px;font-size:17px;font-weight:800;cursor:pointer}.demo-job-panel .job-complete-action:disabled{opacity:.55;cursor:wait}@media(max-width:600px){.demo-job-panel .job-complete-action{width:100%}}.inventory-workspace{display:grid;gap:20px;min-width:0}.inventory-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.inventory-top h2,.inventory-top h3{margin:0 0 8px}.inventory-top p{margin:0}.inventory-primary{min-height:48px;background:#d08a3d!important;color:#142232!important;border:0!important;border-radius:9px;padding:12px 18px;font-weight:800;font-size:15px;cursor:pointer}.inventory-search{display:flex;align-items:end;gap:12px;flex-wrap:wrap;background:#23384b;border:1px solid #4d647a;border-radius:11px;padding:16px}.inventory-search label{flex:1 1 260px;display:grid;gap:8px;font-weight:650}.inventory-search input{width:100%;min-height:48px;box-sizing:border-box;font-size:16px;padding:12px}.inventory-search button,.inventory-register button,.inventory-detail .inventory-top button{min-height:46px;padding:10px 15px;background:#354555;color:#fff;border:1px solid #718497;border-radius:8px;cursor:pointer}.inventory-register{max-width:100%;overflow-x:auto}.inventory-register table{width:100%;border-collapse:collapse;min-width:540px}.inventory-register th,.inventory-register td{padding:13px 12px;text-align:left;vertical-align:middle;white-space:normal}.inventory-register td:first-child{min-width:160px}.inventory-register td small{display:block;color:#b7c5d4;margin-top:5px;overflow-wrap:anywhere}.inventory-editor,.inventory-detail{background:#23384b;border:1px solid #4d647a;border-radius:12px;padding:20px;min-width:0}.inventory-editor form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px!important;align-items:start}.inventory-editor form h2,.inventory-editor form h3,.inventory-editor form p{grid-column:1/-1}.inventory-editor form label{display:grid!important;gap:8px!important;min-width:0}.inventory-editor form input{width:100%!important;box-sizing:border-box!important;min-height:48px!important;font-size:16px!important}.inventory-editor form button{grid-column:1/-1;min-height:48px}.inventory-detail{display:grid;gap:17px}.inventory-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.inventory-stats>div{background:#1b2b3b;border:1px solid #40566b;border-radius:9px;padding:14px;display:grid;gap:8px}.inventory-stats small{color:#bac9d8}.inventory-stats strong{font-size:23px}.inventory-detail>.inventory-primary{justify-self:start}@media(max-width:700px){.inventory-editor form{grid-template-columns:1fr}.inventory-stats{grid-template-columns:1fr 1fr}.inventory-workspace{gap:14px}.inventory-editor,.inventory-detail{padding:14px}}.parts-issue-feedback{display:block!important;width:100%;box-sizing:border-box;padding:13px 15px;border-radius:9px;border:1px solid #d5a064;background:#443125;color:#ffe1bd;font-weight:700;font-size:15px;line-height:1.45;margin:9px 0 0}.parts-issue-feedback.succeeded{border-color:#74aa90;background:#203e32;color:#d5f6e3}.parts-actions{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.parts-actions button{min-height:48px;font-size:16px}.parts-actions button:disabled{opacity:.5;cursor:not-allowed}.bookkeeping-workspace{max-width:1100px}.bookkeeping-head,.bookkeeping-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.bookkeeping-head h2,.bookkeeping-section-head h3{margin:0}.bookkeeping-head p{max-width:690px}.bookkeeping-head button,.bookkeeping-section-head button{min-height:42px;padding:9px 15px}.bookkeeping-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0 30px}.bookkeeping-metrics>div{background:#263b4d;border:1px solid #52677b;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:9px}.bookkeeping-metrics small{color:#d8e5f1;font-size:15px;font-weight:650}.bookkeeping-metrics strong{color:#f6b34f;font-size:clamp(25px,3vw,34px);font-variant-numeric:tabular-nums}.bookkeeping-metrics span{color:#c2d0dc;font-size:13px}.bookkeeping-section-head{margin:0 0 14px}.bookkeeping-table{width:100%;border-collapse:collapse;min-width:790px}.bookkeeping-table th,.bookkeeping-table td{padding:12px 10px;text-align:left;border-bottom:1px solid #496074;font-size:14px}.bookkeeping-table th{color:#e7eff8}.bookkeeping-table td small{display:block;color:#b7c7d6}.bookkeeping-caution{margin-top:24px;padding:16px 18px;border:1px solid #64758a;border-radius:10px;background:#213446}.bookkeeping-caution p{margin:6px 0 0}@media(max-width:700px){.bookkeeping-metrics{grid-template-columns:1fr}}.bookkeeping-payment{margin-top:24px;padding:22px;border:1px solid #52677b;border-radius:12px;background:#263b4d}.bookkeeping-payment h3{margin:0 0 8px}.bookkeeping-payment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.bookkeeping-payment-fields label{display:flex;flex-direction:column;gap:7px;font-weight:650}.bookkeeping-payment-fields input,.bookkeeping-payment-fields select{width:100%;min-height:45px;padding:10px;color:#fff;background:#3a5063;border:1px solid #8092a3;border-radius:7px;font-size:16px}.bookkeeping-payment button{min-height:44px;padding:10px 20px}@media(max-width:700px){.bookkeeping-payment-fields{grid-template-columns:1fr}}.expense-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.expense-stats>div,.expense-panel{background:#263b4e;border:1px solid #526b80;border-radius:12px;padding:18px}.expense-stats small{display:block;color:#d0dce6;font-weight:650}.expense-stats strong{display:block;color:#f0ae58;font-size:28px;margin-top:8px}.expense-panel{margin:18px 0}.expense-panel h3{margin:0 0 16px}.expense-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:end}.expense-form label{display:flex;flex-direction:column;gap:7px;min-width:0;font-weight:650}.expense-form input,.expense-form select{width:100%;min-height:46px}.expense-form button{min-height:46px;background:#a66c3e;color:#fff;border:1px solid #d99a50;border-radius:9px;font-weight:750;padding:10px 18px}.expense-panel table small{display:block;color:#b7c8d7}@media(max-width:650px){.expense-form,.expense-stats{grid-template-columns:1fr}}.expense-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.expense-tabs button{border:1px solid #7890a4;background:#2b4053;color:#f3f6f9;border-radius:9px;min-height:48px;padding:11px 19px;font-size:16px;font-weight:750;cursor:pointer}.expense-tabs button.active{background:#a86b3e;border-color:#df9d5e;color:#fff}.expense-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.expense-form{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-form button{background:#a66c3e;border-color:#e3a56c;color:#fff;min-height:48px;cursor:pointer}.expense-register-row{cursor:pointer}.expense-register-row:hover{background:#40586a}.expense-detail{margin-top:18px;padding:16px;border:1px solid #7890a4;border-radius:10px;background:#1d3447}.expense-detail h4{margin:0 0 10px}.vendor-directory{display:grid;gap:10px}.vendor-directory>div{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;padding:12px;border:1px solid #60798d;border-radius:8px}.vendor-directory span{color:#d4dce3}@media(max-width:900px){.expense-stats,.expense-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.expense-stats,.expense-form{grid-template-columns:1fr}.expense-tabs button{flex:1 1 100%}}.customer-profile form>fieldset{grid-column:1 / -1;width:100%;box-sizing:border-box;align-self:stretch;margin:0}.customer-profile form>button{grid-column:1 / -1}.customer-profile fieldset .customer-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px}.customer-profile fieldset .customer-field{min-width:0}.customer-profile fieldset .customer-field input,.customer-profile fieldset .customer-field select{width:100%;box-sizing:border-box}@media(max-width:850px){.customer-profile fieldset .customer-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.customer-profile fieldset .customer-fields{grid-template-columns:1fr}}.vendor-record-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.vendor-record-actions button{min-height:42px;padding:9px 15px}.inventory-detail .inventory-edit-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:17px 20px!important;align-items:start!important;margin:4px 0 0!important;padding:22px!important;background:#1b3042;border:1px solid #526c81;border-radius:12px;min-width:0}.inventory-detail .inventory-edit-form>h3,.inventory-detail .inventory-edit-form>p,.inventory-detail .inventory-edit-form>.inventory-edit-actions{grid-column:1/-1!important;margin:0}.inventory-detail .inventory-edit-form>h3{font-size:21px}.inventory-detail .inventory-edit-form>p{line-height:1.5}.inventory-detail .inventory-edit-form>label{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;min-width:0!important;font-size:15px;font-weight:650}.inventory-detail .inventory-edit-form>label input,.inventory-detail .inventory-edit-form>label select{display:block!important;width:100%!important;box-sizing:border-box!important;min-width:0!important;min-height:49px!important;font-size:16px!important;padding:11px 13px!important}.inventory-detail .inventory-edit-actions{display:flex!important;gap:12px;flex-wrap:wrap;margin-top:4px!important}.inventory-detail .inventory-edit-actions button{min-height:49px!important;min-width:150px;padding:12px 20px!important;font-size:16px!important;font-weight:750;border-radius:9px;cursor:pointer}.inventory-detail .inventory-edit-actions button:first-child{background:#d08a3d;color:#142232;border:0}.inventory-detail .inventory-edit-actions button:last-child{background:#354555;color:#fff;border:1px solid #8194a7}@media(max-width:720px){.inventory-detail .inventory-edit-form{grid-template-columns:1fr!important;padding:16px!important}.inventory-detail .inventory-edit-actions button{flex:1 1 145px}}.inventory-detail-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:12px}.inventory-detail-actions>button{min-height:56px!important;padding:13px 22px!important;font-size:16px!important;font-weight:750!important;border-radius:9px!important;min-width:170px;line-height:1.3}@media(max-width:560px){.inventory-detail-actions>button{flex:1 1 160px}}.parts-source-toggle{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.parts-source-toggle button{min-height:50px;padding:12px 20px;font-size:16px;font-weight:750;color:#f4f7fa;background:#31495d;border:1px solid #7890a4;border-radius:9px;cursor:pointer}.parts-source-toggle button.active{background:#d08a3d;color:#182839;border-color:#e3a663}.parts-workspace .parts-workspace{padding:0;border:0;background:transparent}@media(max-width:560px){.parts-source-toggle button{flex:1 1 100%}}.new-work-order{width:100%;min-width:0;box-sizing:border-box}.new-work-order>p{margin:0 0 18px;line-height:1.5}.new-work-order .new-work-order-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 20px!important;align-items:start!important;width:100%!important;min-width:0!important}.new-work-order .new-work-order-form>label{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:9px!important;min-width:0!important;width:auto!important;font-size:16px;font-weight:700}.new-work-order .new-work-order-form>label:nth-child(3){grid-column:1/-1}.new-work-order .new-work-order-form>label select,.new-work-order .new-work-order-form>label input,.new-work-order .new-work-order-form>label textarea{display:block!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;min-height:52px!important;padding:12px 14px!important;font-size:16px!important;line-height:1.4!important}.new-work-order .new-work-order-form>label textarea{min-height:115px!important;resize:vertical}.new-work-order .new-work-order-submit{grid-column:1/-1!important;justify-self:start;min-height:54px!important;min-width:260px;padding:13px 22px!important;font-size:16px!important;font-weight:750!important}@media(max-width:700px){.new-work-order .new-work-order-form{grid-template-columns:1fr!important}.new-work-order .new-work-order-submit{width:100%;min-width:0}}.job-part-cards{display:grid;gap:12px;min-width:0}.job-part-card{border:1px solid #71899c;border-radius:10px;padding:16px;min-width:0;background:#0c1d2b26}.job-part-name{display:block;font-size:18px;line-height:1.4;overflow-wrap:anywhere;margin-bottom:12px}.job-part-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.job-part-facts>span{min-width:0;display:flex;flex-direction:column;gap:4px}.job-part-facts small{font-size:13px;opacity:.85}.job-part-facts strong{font-size:16px;overflow-wrap:anywhere}.job-part-card>button{min-height:46px;padding:10px 16px;font-size:15px}.job-customer-parts{margin-top:20px;min-width:0}.job-customer-part{border-top:1px solid #71899c;padding:12px 0;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;min-width:0}.job-customer-part strong{overflow-wrap:anywhere}.job-customer-part p{width:100%;margin:0;overflow-wrap:anywhere}@media(max-width:520px){.job-part-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.invoice-review button,.invoice-confirm-dialog button{min-height:50px!important;padding:12px 19px!important;font-size:16px!important;line-height:1.3!important;font-weight:700!important;border-radius:10px!important;white-space:normal}.invoice-review>button{margin:6px 10px 6px 0!important}.invoice-confirm-actions{display:flex;flex-wrap:wrap;gap:12px}.invoice-confirm-actions button{flex:1 1 180px}.invoice-review .tablewrap{overflow-x:auto}@media(max-width:600px){.invoice-review>button{display:block;width:100%;margin:9px 0!important}}.invoices-workspace .tablewrap td>button,.invoices-workspace>.row button{min-height:48px!important;min-width:96px!important;padding:10px 16px!important;font-size:16px!important;font-weight:700!important;border-radius:9px!important}button.invoice-register-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;min-width:130px!important;padding:13px 20px!important;font-size:17px!important;line-height:1.3!important;font-weight:750!important;border-radius:10px!important;white-space:normal!important;cursor:pointer!important}.invoices-workspace>.row{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:12px 0}.invoices-workspace .tablewrap td{vertical-align:middle}.customer-billing-edit{margin:20px 0;padding:18px;border:1px solid #536a80;border-radius:12px;background:#22384a}.customer-billing-edit h4{margin:0 0 10px;font-size:18px}.customer-billing-edit .customer-edit{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px}.customer-billing-edit .customer-edit label{display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:600}.customer-billing-edit button{min-height:48px;padding:10px 16px;font-size:16px}.customer-billing-edit .customer-edit-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.invoices-workspace .tax-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin:14px 0 18px;max-width:100%}.invoices-workspace .tax-settings-grid label{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;font-size:16px;font-weight:650;line-height:1.35}.invoices-workspace .tax-settings-grid select{display:block;width:100%;max-width:100%;min-width:0;min-height:50px;padding:10px 12px;font-size:16px;box-sizing:border-box}.invoices-workspace .tax-settings-grid+button{min-height:50px;padding:11px 18px;font-size:16px;font-weight:700}@media(max-width:760px){.invoices-workspace .tax-settings-grid{grid-template-columns:1fr}}.invoices-workspace .invoice-tax-review-summary{margin:18px 0;padding:16px 18px;border:1px solid #71899c;border-radius:12px;max-width:100%;overflow-wrap:anywhere}.invoices-workspace .invoice-tax-review-summary h4{font-size:18px;margin:0 0 12px}.invoices-workspace .invoice-tax-review-summary p{line-height:1.5;margin:10px 0}.payment-overview{border:1px solid #71899c;border-radius:12px;padding:18px;margin:18px 0}.payment-overview h3{margin:0 0 14px}.payment-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px}.payment-overview-grid>div{display:flex;flex-direction:column;gap:8px;border:1px solid #71899c;border-radius:9px;padding:14px;min-width:0}.payment-overview-grid strong{font-size:15px}.payment-overview-grid span{font-size:23px;font-weight:750;font-variant-numeric:tabular-nums}.payment-reversal-panel{border:1px solid #71899c;border-radius:12px;padding:18px;margin:20px 0;display:flex;flex-direction:column;gap:12px}.payment-reversal-panel h3,.payment-reversal-panel p{margin:0}.payment-reversal-panel label{display:flex;flex-direction:column;gap:8px;font-size:16px;font-weight:650;min-width:0}.payment-reversal-panel select,.payment-reversal-panel textarea{width:100%;box-sizing:border-box;min-width:0;min-height:50px;padding:11px 13px;font-size:16px}.payment-reversal-panel button{min-height:50px;padding:10px 18px;font-size:16px;align-self:flex-start}.sidebar-logo{display:block;width:100%;max-width:204px;height:auto;object-fit:contain;margin:0 auto 10px}.cf-print-page{position:relative;isolation:isolate;overflow:hidden;min-height:9in;background:#fff;color:#17232e;padding:.55in;margin:20px auto;max-width:8.5in;box-shadow:0 4px 22px #0002}.cf-print-content{position:relative;z-index:1}.cf-watermark{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;color:#42566b;opacity:.055}.cf-watermark svg{width:45%;max-height:65%}.cf-document-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:20px;border-bottom:2px solid #ba6428}.cf-document-brand{display:flex;flex-direction:column;gap:8px;max-width:55%}.cf-document-brand img{max-width:100%;max-height:90px;object-fit:contain;object-position:left}.cf-document-header h1{margin:0;text-align:right;font-size:23px}.cf-document-header p{text-align:right}.cf-document-footer{margin-top:42px;padding-top:12px;border-top:1px solid #aaa;color:#52616c;font-size:11px}@media print{@page{size:letter;margin:0}html,body,#root{background:#fff!important}.shell aside,.shell main>header,.no-print{display:none!important}.shell{display:block!important}.shell main{padding:0!important;max-width:none!important}.cf-print-page{box-shadow:none!important;margin:0!important;padding:.55in!important;max-width:none!important;min-height:11in;break-after:page;page-break-after:always;overflow:hidden}.cf-print-page:last-child{break-after:auto;page-break-after:auto}.cf-watermark{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.invoice-print-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.invoice-print-toolbar button{min-height:46px;background:#d08a3d;color:#15202b;border:0;border-radius:9px;padding:12px 20px;font-weight:800}.invoice-print-meta{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:26px 0}.invoice-print-meta p{line-height:1.5}.invoice-print-lines{width:100%;border-collapse:collapse;margin:20px 0}.invoice-print-lines th,.invoice-print-lines td{padding:11px 8px;text-align:left;border-bottom:1px solid #c5ccd2}.invoice-print-total{display:flex;justify-content:flex-end;gap:35px;font-size:19px;padding:18px 0}.invoice-print-warning{border:2px solid #9b3d25;padding:12px;font-weight:800;text-align:center}.cf-print-page{color:#17232e}.cf-watermark{opacity:.035}.cf-document-header{border-bottom:2px solid #ba6428}.cf-document-brand img{max-height:90px}.cf-document-brand strong{font-size:14px;color:#233544}.cf-document-header h1{font-size:23px;letter-spacing:normal;color:#17232e}.cf-document-header p{font-size:13px;font-weight:700;color:#344657}.invoice-print-meta{gap:30px;margin:26px 0}.invoice-print-meta>div{background:transparent;border:0;padding:0;border-radius:0;color:#17232e}.invoice-print-meta h3{font-size:18px;letter-spacing:normal;text-transform:none;color:#17232e;margin:0 0 14px}.invoice-print-meta strong{font-size:16px;color:#17232e}.invoice-print-meta p{font-size:14px;line-height:1.5;color:#243545;margin:12px 0}.invoice-print-lines{margin:20px 0;width:100%;table-layout:auto;font-size:14px}.invoice-print-lines th{background:transparent;color:#17232e;border-bottom:2px solid #9baab5;letter-spacing:normal;padding:11px 8px;font-size:14px}.invoice-print-lines td{background:transparent!important;color:#17232e;padding:11px 8px;border-bottom:1px solid #c5ccd2;overflow-wrap:anywhere}.invoice-print-lines th:first-child{width:auto}.invoice-print-lines th:nth-child(2){width:auto;text-align:left}.invoice-print-lines th:nth-child(3),.invoice-print-lines th:nth-child(4){width:auto;text-align:left}.invoice-print-lines td:nth-child(2),.invoice-print-lines td:nth-child(3),.invoice-print-lines td:nth-child(4){text-align:left;white-space:nowrap}.invoice-print-total{width:auto;background:transparent;border:0;justify-content:flex-end;gap:35px;margin:0;padding:18px 0;color:#17232e;font-size:19px}.invoice-print-total strong{font-size:19px}.invoice-print-warning{background:transparent;border:2px solid #9b3d25;color:#763b2a;padding:12px;font-size:14px;letter-spacing:normal}.cf-document-footer{color:#344657}@media(max-width:650px){.invoice-print-meta{grid-template-columns:1fr}}@media print{.invoice-print-meta{grid-template-columns:1fr 1fr!important}}.invoice-review{overflow-x:auto}.invoice-review table{width:100%;border-collapse:collapse;min-width:520px}.invoice-review th,.invoice-review td{padding:12px 14px;text-align:left;border-bottom:1px solid #526779}.invoice-review th:nth-child(n+2),.invoice-review td:nth-child(n+2){white-space:nowrap}.invoice-review>button{min-height:44px;margin:5px 9px 5px 0;padding:10px 15px}.invoice-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#08131dc9;display:flex;align-items:center;justify-content:center;padding:20px}.invoice-confirm-dialog{width:min(100%,540px);max-height:90vh;overflow-y:auto;background:#24394b;color:#f4f7f9;border:1px solid #7990a3;border-radius:14px;padding:25px;box-shadow:0 20px 70px #0008}.invoice-confirm-dialog h3{margin:0 0 20px;font-size:23px}.invoice-confirm-dialog p{line-height:1.55}.invoice-confirm-check{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#172a3b;border-radius:9px;line-height:1.5}.invoice-confirm-check input{width:22px;height:22px;flex-shrink:0}.invoice-confirm-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.invoice-confirm-actions button{min-height:48px;border-radius:9px;padding:12px 18px;font-weight:750}.invoice-confirm-actions button:last-child{background:#d08a3d;color:#152331;border:0}.invoice-confirm-actions button:disabled{opacity:.5}@media(max-width:650px){.invoice-print-meta{grid-template-columns:1fr}.invoice-confirm-dialog{padding:17px}.invoice-print-total{width:100%}}@media print{.invoice-confirm-overlay{display:none!important}.cf-print-page{padding:.58in .62in!important}.invoice-print-meta{grid-template-columns:1fr 1fr!important}.cf-watermark{opacity:.025!important}}.invoice-print-total{display:flex;flex-direction:column;align-items:flex-end;gap:8px;border-top:1px solid #c5ccd2;margin-top:14px}.invoice-print-total-details,.invoice-print-total-primary{display:flex;justify-content:space-between;gap:28px;width:min(100%,360px)}.invoice-print-total-details{font-size:14px;color:#344657}.invoice-print-total-primary{border-top:2px solid #ba6428;padding-top:12px;font-size:18px;font-weight:700}.invoice-print-total-primary strong{font-size:27px}.invoice-print-total small{font-size:11px;color:#425366;text-align:right}.invoice-fit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#152331;display:flex;flex-direction:column;align-items:center;overflow:auto;padding:8px 12px}.invoice-fit-overlay .invoice-print-toolbar{width:100%;max-width:1000px;min-height:56px;margin:0 0 6px;color:#f3f6f8}.invoice-preview-actions{display:flex;gap:8px;flex-wrap:wrap}.invoice-fit-sheet{flex:none;transform-origin:top center}.invoice-fit-sheet .cf-print-page{width:816px;max-width:none;min-height:1056px;margin:0;box-sizing:border-box}@media print{.invoice-fit-overlay{position:static!important;display:block!important;inset:auto!important;background:#fff!important;overflow:visible!important;padding:0!important}.invoice-fit-sheet{zoom:1!important}.invoice-fit-sheet .cf-print-page{width:auto!important;min-height:11in!important}}@media print{body.invoice-print-active,body.invoice-print-active #root{background:#fff!important;margin:0!important;padding:0!important}body.invoice-print-active #root *{visibility:hidden!important}body.invoice-print-active .invoice-fit-sheet,body.invoice-print-active .invoice-fit-sheet *{visibility:visible!important}body.invoice-print-active .invoice-fit-overlay{position:absolute!important;top:0!important;left:0!important;right:auto!important;bottom:auto!important;display:block!important;width:8.5in!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important;border:0!important;box-shadow:none!important}body.invoice-print-active .invoice-print-toolbar{display:none!important}body.invoice-print-active .invoice-fit-sheet{zoom:1!important;width:8.5in!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}body.invoice-print-active .invoice-fit-sheet .cf-print-page{width:8.5in!important;max-width:8.5in!important;min-height:0!important;height:auto!important;box-sizing:border-box!important;margin:0!important;padding:.45in .55in!important;break-before:auto!important;break-after:auto!important;page-break-before:auto!important;page-break-after:auto!important;box-shadow:none!important;overflow:hidden!important}body.invoice-print-active .invoice-fit-sheet .invoice-print-meta{grid-template-columns:1fr 1fr!important}body.invoice-print-active .invoice-fit-sheet .cf-document-footer{margin-top:20px!important}}@media print{body.invoice-print-active #root{display:none!important}body.invoice-print-active>.invoice-fit-overlay{position:static!important;display:block!important;width:8.5in!important;height:auto!important;padding:0!important;margin:0!important;overflow:visible!important;background:#fff!important}body.invoice-print-active>.invoice-fit-overlay .invoice-print-toolbar{display:none!important}body.invoice-print-active>.invoice-fit-overlay .invoice-fit-sheet{display:block!important;zoom:1!important;width:8.5in!important;height:auto!important;padding:0!important;margin:0!important;overflow:visible!important;visibility:visible!important}body.invoice-print-active>.invoice-fit-overlay .invoice-fit-sheet *{visibility:visible!important}body.invoice-print-active>.invoice-fit-overlay .cf-print-page{width:8.5in!important;max-width:8.5in!important;height:auto!important;min-height:0!important;padding:.45in .55in!important;margin:0!important;box-shadow:none!important;break-after:auto!important;page-break-after:auto!important;overflow:hidden!important}}.dashboard-brand{text-align:center;background:linear-gradient(145deg,#1a2d3d,#101a25);border:1px solid #354a5d;border-radius:14px;padding:30px 18px;margin:12px auto 20px}.dashboard-brand img{display:block;max-width:min(100%,560px);max-height:170px;object-fit:contain;margin:0 auto 15px}.dashboard-brand h2{font-size:24px;margin:8px 0}.dashboard-brand p{color:#e5a16a;letter-spacing:3px;font-weight:700}.dashboard-brand span{font-size:12px;color:#9fb2c3}.dashboard-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}@media print{.dashboard-brand,.dashboard-actions{display:none!important}}.login-logo{display:block;width:100%;max-height:145px;object-fit:contain;margin:0 auto 24px}.demo-dashboard{display:grid;gap:18px}.demo-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.demo-metrics button{background:#151f2c;color:#e8edf4;border:1px solid #2a3848;border-radius:14px;padding:20px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:12px;min-height:145px}.demo-metrics button:hover,.demo-metrics button:focus-visible{border-color:#e5a74b;outline-offset:2px}.demo-metrics span{color:#a4b2c2;font-size:12px;font-weight:750;letter-spacing:.6px}.demo-metrics strong{font-size:30px;line-height:1.15}.demo-metrics small{color:#a4b2c2;font-size:12px}.demo-overview-panels{display:grid;grid-template-columns:1.35fr 1fr;gap:17px}.demo-panel{background:#151f2c;border:1px solid #2a3848;border-radius:14px;padding:20px;min-width:0}.demo-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.demo-panel-heading h2{margin:0;font-size:19px}.demo-panel-heading button{background:#283849;color:#e7eef6;border:0;border-radius:8px;padding:9px 13px;font-weight:650;cursor:pointer}.demo-panel table{width:100%;border-collapse:collapse}.demo-panel th,.demo-panel td{text-align:left;padding:12px 8px;border-bottom:1px solid #2b3947;font-size:13px}.demo-panel th{color:#aab7c6;text-transform:uppercase;letter-spacing:.5px;font-size:11px}.demo-status{display:inline-block;border-radius:20px;padding:5px 9px;background:#2a3949;color:#d1deec;font-size:12px;text-transform:capitalize}.demo-status.completed{background:#193d33;color:#9ce4c3}.demo-status.in_progress,.demo-status.draft{background:#40351e;color:#f5cf8e}.demo-status.invoiced{background:#203e58;color:#aad9fb}.demo-stock-row{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #293746;font-size:14px}.demo-stock-row small{display:block;color:#a4b2c2;margin-top:4px}.demo-preview{display:flex;align-items:center;gap:20px;background:#151f2c;border:1px solid #2a3848;border-radius:14px;padding:15px 20px}.demo-preview img{width:190px;max-height:70px;object-fit:contain;background:#fff;border-radius:4px}.demo-preview strong{color:#e9ad52;letter-spacing:1px;font-size:12px}.demo-preview p{color:#a4b2c2;font-size:12px}@media(max-width:1100px){.demo-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-overview-panels{grid-template-columns:1fr}}@media(max-width:550px){.demo-metrics{grid-template-columns:1fr}.demo-preview{flex-direction:column;align-items:flex-start}}
