:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#233d47;background:#f4f6f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #cdd9d4;border-radius:8px;background:#f7f9f8;color:#40564f;padding:10px 16px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s,color .15s}button:hover:not(:disabled){background:#eaf0ed;border-color:#a6bbb1;color:#233d35}button:active:not(:disabled){background:#dfe9e3}button.primary{background:#127451;color:#fff;border-color:#0c6344;font-weight:750;box-shadow:0 3px 7px #124b3630,inset 0 1px #ffffff20}button.primary:hover:not(:disabled){background:#0b603f;border-color:#084e33;color:#fff;box-shadow:0 4px 10px #124b3640}button.primary:active:not(:disabled){background:#084e33;box-shadow:inset 0 2px 3px #00291a40}button.secondary{background:#f0f8f4;border-color:#438773;color:#155c48;font-weight:650}button.secondary:hover:not(:disabled){background:#dfeee6;border-color:#146c5d;color:#104d3d}button.text-button{border:1px solid transparent;background:transparent;color:#3e6c5f;padding:8px}button.text-button:hover:not(:disabled){background:#eaf2ed;color:#174f3e;border-color:#c9ded2}button.icon-button{border:1px solid transparent;background:transparent;padding:3px 10px;font-size:28px;line-height:1.2}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #146c5d;outline-offset:3px;box-shadow:0 0 0 6px #d4eee0}button.primary:focus-visible{outline-color:#094f35;box-shadow:0 0 0 6px #c2e8d3}button:disabled{opacity:1;cursor:not-allowed;color:#6c7b73;background:#edf1ee;border-color:#d5ded8;box-shadow:none}input,select,textarea{transition:border-color .15s,box-shadow .15s,background .15s}input:hover:not(:disabled):not([readonly]),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:#7caa96}input:disabled,select:disabled,textarea:disabled{background:#edf1ee;color:#697b72;border-color:#d5ded8;cursor:not-allowed}input[readonly]{background:#f0f6f2;border-color:#b8cfc1}h1,h2,h3,p{margin-top:0}h1{color:#19343d;font-size:30px;letter-spacing:-.9px;margin-bottom:8px}h2{font-size:23px;letter-spacing:-.5px}h3{font-size:16px}p{line-height:1.6}small{font-size:12px;color:#6c8085;line-height:1.5}.muted{color:#6c8085;font-size:14px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:750;color:#6e8687;margin-bottom:12px}.brand{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:700;letter-spacing:-.7px;color:#fff}.brand-mark{display:grid;place-items:center;background:#6fbea6;color:#143b33;width:33px;height:36px;border-radius:10px 3px;font-style:italic;font-size:24px}.brand-tag{font-size:10px;letter-spacing:1px;opacity:.5;margin-left:4px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#74bca6;margin-right:6px}.login-layout{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh}.login-brand{position:relative;overflow:hidden;background:#142d36;color:#d5e6e1;display:flex;flex-direction:column;justify-content:space-between;padding:50px 8vw 40px 5vw}.login-brand:after{content:"";position:absolute;width:420px;height:420px;border:1px solid #a4dec21a;border-radius:50%;right:-230px;bottom:-180px;box-shadow:0 0 0 60px #a4dec208,0 0 0 120px #a4dec205;pointer-events:none}.login-brand h1{color:#f1f6f3;font-size:clamp(32px,3.4vw,56px);font-weight:500;line-height:1.2;letter-spacing:-1.7px;margin:28px 0}.login-brand h1 em{font-style:normal;color:#8cc8b5}.login-brand p{opacity:.7;font-size:15px}.brand-footer{font-size:12px;opacity:.7}.login-side{display:grid;place-items:center;padding:40px;background:#f8f9f6}.login-card{width:100%;max-width:370px}.login-card h2{font-size:29px}.login-card .muted{margin-bottom:35px}.login-card small{display:block;text-align:center;margin-top:28px}.login-submit{width:100%;margin-top:12px}fieldset{border:none;padding:0;margin:0;min-width:0}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;font-size:13px;font-weight:550}input,select,textarea{width:100%;border:1px solid #d5dfdc;border-radius:7px;background:#fff;padding:11px 12px;color:#263e46;min-height:43px}input::placeholder,textarea::placeholder{color:#8b9b9d}textarea{resize:vertical}input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:#146c5d}.workspace{min-height:100vh;display:flex}.sidebar{width:235px;flex-shrink:0;padding:30px 16px 18px;background:#142d36;color:#c4d5d5;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.sidebar .brand{padding-left:8px;font-size:21px}.workspace-label{font-size:9px;letter-spacing:1.8px;color:#73918f;margin:45px 15px 15px}.sidebar nav{display:grid;gap:6px}.sidebar nav button{display:flex;gap:13px;align-items:center;background:transparent;border:none;color:#acbfc1;text-align:left;padding:14px 15px;font-size:13px}.sidebar nav button.active{background:#254941;color:#b2e5d1}.sidebar nav button:hover:not(:disabled){background:#ffffff12;color:#e0f2e9}.sidebar nav button.active:hover:not(:disabled){background:#305a4c;color:#d8f5e6}.sidebar nav button span{font-size:20px;width:22px;text-align:center}.sidebar-bottom{margin-top:auto;display:flex;align-items:center;gap:10px;padding-top:20px;border-top:1px solid #ffffff14}.sidebar-bottom strong{display:block;font-size:12px;font-weight:550;max-width:115px;overflow-wrap:anywhere}.sidebar-bottom small{color:#88a4a6}.sidebar-bottom button{background:transparent;border:none;color:#d4e3df;margin-left:auto;padding:6px}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#47665f;color:#dcf4e9;flex-shrink:0}.workspace-main{width:calc(100% - 235px);display:flex;flex-direction:column}.topbar{display:flex;justify-content:space-between;align-items:center;min-height:74px;padding:0 35px;border-bottom:1px solid #dfe7e2;background:#ffffffa8;font-size:12px;color:#81938e}.breadcrumb{color:#344d50;margin-left:10px}.topbar button{font-size:12px}.page{padding:38px 35px;flex:1;max-width:1500px;width:100%;margin:0 auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.page-heading p{color:#7a8c8b;margin:0;font-size:13px}.page-heading>button{white-space:nowrap}.panel{background:#fff;border:1px solid #dfe6e1;border-radius:12px;box-shadow:0 2px 4px #233e3010;overflow:hidden}.table-toolbar{padding:20px 24px;display:flex;align-items:center;gap:20px;border-bottom:1px solid #e8eeea;justify-content:space-between}.table-toolbar .field{margin-bottom:0;width:min(100%,390px)}.table-toolbar .field>span{position:absolute;height:1px;width:1px;clip-path:inset(50%);overflow:hidden}.table-toolbar input{background:#f9fbf9}.table-toolbar>button{font-size:12px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{font-size:10px;text-transform:uppercase;color:#7b9089;letter-spacing:.8px;font-weight:600;padding:15px 24px;background:#fafcf9;border-bottom:1px solid #e7eee8;white-space:nowrap}td{padding:19px 24px;border-bottom:1px solid #eef2ee;line-height:1.4}td small{display:block;margin-top:7px}td:last-child{text-align:right;white-space:nowrap}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:#fafcf9}.row-link{color:#1b514b;border:none;padding:0;background:transparent;text-align:left;font-size:14px;font-weight:650}.device-identifiers{display:grid;gap:6px;overflow-wrap:anywhere}.identifier-label{color:#526b60;font-size:12px;font-weight:650}.device-identifiers mark{background:#ccebd7;color:#134c35;border-radius:2px}.device-repair-entry{padding:16px 0;border-bottom:1px solid #e4ece5}.history .device-repair-entry p{display:block;margin:8px 0 0;overflow-wrap:anywhere}.description{max-width:290px;overflow-wrap:anywhere}.status-tag{border-radius:5px;padding:5px 9px;font-size:11px;color:#387056;background:#eaf4ed;white-space:nowrap}.empty{text-align:center;padding:70px 25px;color:#81918d}.empty h2{font-size:19px;color:#50675e;margin:18px 0 10px}.empty p{margin:0;font-size:13px}.empty-icon{display:inline-grid;place-items:center;height:54px;width:54px;font-size:30px;background:#f0f5ef;border-radius:14px;color:#819c89}.pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e7eee8;padding:17px 24px;font-size:12px;color:#81918b}.pagination>div{display:flex;gap:8px}.pagination button{font-size:12px;padding:7px 12px}.page-footer{display:flex;justify-content:space-between;padding:20px 35px;font-size:11px;color:#98a79f}.alert,.notice{border-radius:8px;padding:13px 16px;font-size:13px;line-height:1.6;margin-bottom:18px}.alert{background:#fff0ec;color:#a34734;border:1px solid #f2d9d0}.notice{background:#e9f6ef;color:#2d7259;border:1px solid #cbe5d7}.alert button{margin-left:10px;padding:3px 10px}dialog{color:#233d47;border:1px solid #dce5df;border-radius:14px;padding:28px;max-width:680px;width:calc(100% - 32px);max-height:calc(100vh - 50px);box-shadow:0 25px 100px #0c262d40}dialog::backdrop{background:#142d3677;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.modal-heading h2{margin-bottom:0;overflow-wrap:anywhere}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-grid .field:has(textarea){grid-column:1 / -1}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:16px;margin-top:10px;border-top:1px solid #e5ece6}.form-note{font-size:13px;color:#5b766b;background:#edf4ee;padding:14px;border-radius:8px;margin-bottom:22px;line-height:1.6}.reference{margin-bottom:22px}.reference .field{margin-bottom:8px}.reference-options{max-height:150px;overflow:auto;border:1px solid #dfe8e1;border-radius:7px}.reference-options button{display:block;width:100%;border:none;border-bottom:1px solid #eef2ee;border-radius:0;text-align:left;font-size:13px}.reference-options p{font-size:12px;padding:12px;margin:0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px 25px}.detail-grid p{overflow-wrap:anywhere;font-size:14px;margin-top:5px}.issue-confirmation{display:flex;align-items:center;gap:10px;margin:16px 0;font-size:13px;line-height:1.5}.issue-confirmation input{flex-shrink:0}.diagnostic-entry{border:1px solid #d5e2da;border-radius:8px;padding:16px;margin-bottom:16px}.history .diagnostic-text{display:block;white-space:pre-wrap;overflow-wrap:anywhere}.history .diagnostic-entry p{display:block}.history{margin-top:20px;border-top:1px solid #e4ece5;padding-top:20px}.history p{font-size:13px;display:flex;align-items:center;gap:7px}.history small{margin-left:auto}.access-panel{padding:24px}.tabs,.intake-switch{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding:5px;border:1px solid #d5e2da;border-radius:10px;background:#edf3ef}.tabs button,.intake-switch button{flex:1;background:transparent;border-color:transparent;color:#52695e}.tabs button.selected,.intake-switch button[aria-pressed=true]{color:#fff;border-color:#155e46;background:#246d53;font-weight:750;box-shadow:0 2px 5px #163f2d26,inset 0 -3px #9dd1b5}.tabs button.selected:hover:not(:disabled),.intake-switch button[aria-pressed=true]:hover:not(:disabled){background:#19573f;border-color:#104830;color:#fff}.intake-switch button:disabled{color:#728077;background:#e2e9e4;border-color:#d0dbd3;box-shadow:none}.intake-switch button[aria-pressed=true]:disabled{background:#d2e2d7;color:#466354;border-color:#9ab7a5;box-shadow:inset 0 -3px #9ab7a5}.access-controls{display:grid;grid-template-columns:1fr 1.5fr;gap:20px}.permission-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid #e7eee8;font-size:13px}.permission-row small{display:block;margin-top:5px}.override{display:flex;align-items:center;gap:15px}.override select{width:160px}.loading-line{height:3px;width:80px;margin:0 auto 20px;background:#83baa4;border-radius:3px}.sr-only{position:absolute;height:1px;width:1px;clip-path:inset(50%);overflow:hidden}@media(max-width:1050px){.sidebar{width:205px}.workspace-main{width:calc(100% - 205px)}.page{padding:28px 22px}td,th{padding:16px}.page-heading h1{font-size:26px}.topbar{padding:0 22px}}@media(max-width:760px){.login-layout{display:block}.login-brand{min-height:230px;padding:25px}.login-brand h1{font-size:30px;margin:20px 0 0}.login-brand p,.brand-footer,.login-brand .eyebrow{display:none}.login-side{padding:32px 24px}.workspace{flex-direction:column}.sidebar{width:100%;height:auto;position:static;padding:16px}.sidebar .brand{font-size:18px}.workspace-label{display:none}.sidebar nav{display:flex;flex-wrap:wrap;margin-top:16px;gap:4px}.sidebar nav button{font-size:12px;padding:8px 10px}.sidebar nav button span{display:none}.sidebar-bottom{position:absolute;right:15px;top:20px;padding:0;border:none}.sidebar-bottom .avatar,.sidebar-bottom>div:not(.avatar){display:none}.workspace-main{width:100%}.topbar{min-height:58px;padding:0 18px}.breadcrumb{display:none}.page{padding:24px 16px}.page-heading{align-items:flex-start;flex-direction:column;gap:20px}.page-heading>button{align-self:stretch}.page-heading h1{font-size:27px}.table-toolbar{padding:16px;gap:10px}.table-toolbar button{padding:10px}.table-scroll{width:100%}table{min-width:600px}.pagination{padding:15px 12px}.form-grid,.access-controls{grid-template-columns:1fr;gap:0}.access-panel{padding:18px}.override{flex-direction:column;gap:4px;align-items:flex-end}.permission-row{gap:10px}.override select{width:140px}.page-footer{padding:20px 16px}.page-footer span{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.repair-mode-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}.repair-mode-picker button{text-align:left;padding:16px;border:2px solid #ccdcd2;background:#f5faf7}.repair-mode-picker button span{display:block;font-size:12px;line-height:1.5;margin-top:6px;font-weight:400}.repair-mode-picker button[aria-pressed=true]{background:#216d50;border-color:#0f533b;color:#fff;box-shadow:inset 0 -3px #a0d3b6}.repair-mode-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:24px}.work-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e2eae5}.history .work-entry p{display:block;margin:6px 0}@media(max-width:560px){.repair-mode-picker{grid-template-columns:1fr}.work-entry{align-items:flex-start;flex-direction:column}}.optional-identifiers{grid-column:1 / -1;margin-bottom:18px;padding:12px;border:1px solid #d9e4dc;border-radius:8px}.optional-identifiers summary{cursor:pointer;font-size:13px;color:#315e4b}.optional-identifiers[open] summary{margin-bottom:16px}.sidebar nav .quick-sale-nav{border:1px solid #88b49c;color:#f0fff5;background:#315e49;margin:10px 0 14px}.sidebar nav .quick-sale-nav:hover,.sidebar nav .quick-sale-nav.active{background:#467e60;border-color:#b0d9bf}.goods-fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:0 14px}.goods-line-total{grid-column:1 / -1;margin:0 0 16px}.sales-form,.sales-list{padding:24px;margin-bottom:24px}.sale-draft-item{border-bottom:1px solid #dbe6df;padding-bottom:18px;margin-bottom:20px}.sale-entry{padding:14px 0;border-bottom:1px solid #dbe6df}.sale-entry summary,.voided-goods summary{cursor:pointer;line-height:1.6}.sale-caption{color:#52695e;font-size:12px}.sale-totals{border:1px solid #b9d4c5;background:#f1f8f4;border-radius:10px;padding:14px 18px;margin:20px 0 12px}.sale-totals>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.sale-totals dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}.sale-grand-total{border-top:1px solid #b9d4c5;font-weight:750;color:#174b34}.sale-grand-total:first-child{border-top:none}.voided-goods{color:#65766c;font-size:12px;margin:12px 0}.goods-section>.muted{display:block;line-height:1.6}.cost-panel,.parts-completeness{border:1px solid #cfdfd5;border-radius:8px;padding:10px 14px;margin:10px 0 16px;background:#f8fbf9}.cost-panel>summary,.parts-completeness>summary,.cost-identity>summary{cursor:pointer;color:#315e4b;font-size:13px;font-weight:650}.cost-panel>summary:focus-visible,.parts-completeness>summary:focus-visible,.cost-identity>summary:focus-visible{outline:3px solid #75ab91;outline-offset:4px;border-radius:3px}.cost-panel[open]>summary{margin-bottom:14px}.cost-values{display:flex;flex-wrap:wrap;gap:16px 28px;font-size:13px}.cost-values dt{color:#52695e;margin-bottom:5px}.cost-values dd{margin:0;font-weight:650;font-variant-numeric:tabular-nums}.cost-content p,.history .cost-content p,.history .materials-section p{display:block;line-height:1.6;overflow-wrap:anywhere}.cost-content form{margin:16px 0}.cost-incomplete{color:#78551a;background:#fff7e7;border-left:3px solid #be903e;padding:10px 12px;font-size:13px}.cost-history article{padding:12px 0;border-top:1px solid #d5e2da;font-size:12px}.cost-history p{white-space:pre-wrap}.cost-identity{margin:16px 0}.cost-identity select{white-space:normal}.cost-suggestions{list-style:none;margin:12px 0;padding:0}.cost-suggestions li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 0;border-bottom:1px solid #d5e2da;font-size:12px;overflow-wrap:anywhere}.cost-suggestions li span{flex:1;min-width:180px}.material-entry{padding:16px 0;border-bottom:1px solid #dbe6df}.material-entry .repair-mode-toolbar{margin-bottom:8px}.cost-totals{font-size:13px;margin:16px 0}@media(max-width:760px){.goods-fields{grid-template-columns:1fr 1fr}.goods-fields>:first-child{grid-column:1 / -1}.sales-form,.sales-list{padding:16px}.sale-totals{padding:10px;font-size:13px}}
