:root{color:#162127;background:#f4f6f8;--brand-black: #101010;--brand-panel: #171717;--brand-panel-soft: #202020;--brand-gold: #d4861c;--brand-gold-bright: #f2a21f;--brand-silver: #d5d1c8;--brand-muted: #9b9488;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f4f6f8}button,input,select,textarea{font:inherit}button{cursor:pointer}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 18%,rgba(212,134,28,.28),transparent 32%),radial-gradient(circle at 80% 80%,rgba(180,180,180,.1),transparent 30%),linear-gradient(135deg,#050505,#151515 52%,#080808)}.login-panel{width:min(520px,100%);background:linear-gradient(180deg,#202020f5,#0c0c0cfa);border:1px solid rgba(212,134,28,.42);border-radius:8px;padding:28px;box-shadow:0 28px 80px #0000009e,inset 0 1px #ffffff14}.login-logo{width:100%;height:auto;display:block;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#050505}.login-copy{margin:20px 0 24px}.login-copy span{color:var(--brand-gold-bright);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0}.login-panel h1{margin:8px 0 7px;color:var(--brand-silver);font-size:31px;line-height:1.08}.login-panel p{margin:0;color:var(--brand-muted)}.login-panel form{display:grid;gap:16px;margin-top:22px}.login-panel label{color:#ddd8cf}.login-panel input{border-color:#3a342d;background:#0e0e0e;color:#f5f0e8}.login-panel input:focus{outline-color:#f2a21f42;border-color:var(--brand-gold-bright)}.password-field{position:relative;display:block}.password-field input{padding-right:48px}.password-toggle{position:absolute;top:50%;right:8px;width:34px;height:34px;transform:translateY(-50%);border:0;border-radius:8px;display:grid;place-items:center;background:#f2a21f24;color:#f5d49d}.password-toggle:hover{background:#f2a21f3d;color:#fff3df}.login-panel .primary-button{background:linear-gradient(180deg,var(--brand-gold-bright),#b66a12);color:#15100a;box-shadow:0 10px 26px #d4861c47}.login-panel .primary-button:hover{background:linear-gradient(180deg,#ffb13b,#c77513)}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr}.sidebar{background:#17272b;color:#eef7f5;padding:24px;display:flex;flex-direction:column;gap:28px}.brand-block{display:flex;align-items:center;gap:14px}.brand-block h1{font-size:21px;margin:0}.brand-block span{color:#9fb4b4;font-size:13px}.main-nav{display:grid;gap:8px}.main-nav button,.ghost-button{border:0;border-radius:8px;color:#dce9e7;background:transparent;display:flex;align-items:center;gap:10px;padding:12px;text-align:left}.main-nav button.active,.main-nav button:hover,.ghost-button:hover{background:#264045;color:#fff}.workspace{padding:28px;overflow:auto}.workspace-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.workspace-header h2{margin:3px 0 0;font-size:30px}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.header-user{display:grid;gap:2px;text-align:right;color:#64717a;font-size:12px}.header-user strong{color:#162127;font-size:14px}.logout-button{min-height:46px;border:0;border-radius:8px;padding:12px 18px;display:inline-flex;align-items:center;gap:9px;background:#17272b;color:#fff;font-weight:850;box-shadow:0 10px 22px #0f172a1f}.logout-button:hover{background:#0f1f23}.layout-toggle{min-height:42px;border:1px solid #cdd8df;border-radius:8px;padding:10px 13px;display:inline-flex;align-items:center;gap:8px;background:#fff;color:#25333a;font-size:13px;font-weight:800}.layout-toggle:hover,.layout-toggle.active{border-color:#0f766e;color:#0f766e;background:#eefaf8}.eyebrow{margin:0;color:#64717a;font-size:13px;text-transform:uppercase;letter-spacing:0;font-weight:700}.loading-pill{padding:8px 12px;border-radius:999px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.panel{background:#fff;border:1px solid #dfe6ea;border-radius:8px;padding:20px;box-shadow:0 10px 30px #0f172a0a}.panel h3{margin:0 0 16px;font-size:18px}.wide{grid-column:1 / -1}.form-grid{display:grid;gap:18px}.field-grid{display:grid;gap:14px;align-items:start}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}label{display:grid;gap:7px;align-content:start;color:#3c4850;font-size:14px;font-weight:650}input,select,textarea{width:100%;border:1px solid #ccd7dd;border-radius:8px;padding:10px 11px;background:#fff;color:#162127}textarea{min-height:92px;resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid rgba(15,118,110,.16);border-color:#0f766e}.field-label-row{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}.optional-tag,.required-tag{border-radius:999px;padding:2px 7px;font-size:11px;font-weight:850;text-transform:uppercase}.optional-tag{border:1px solid #d8e1e7;background:#f8fafb;color:#6b7780}.required-tag{border:1px solid #f2a21f;background:#fff7ed;color:#9a3412}.field-note-tag{border:1px solid #c9d7df;border-radius:999px;padding:2px 7px;background:#f8fafb;color:#60717b;font-size:11px;font-weight:750}.required-field select{border-color:#d4861c;background:#fffaf2}.required-field select:focus{border-color:#d4861c;outline-color:#d4861c38}.email-field{display:grid;gap:8px}.email-suffix-buttons{display:flex;flex-wrap:wrap;gap:6px}.email-suffix-buttons button{min-height:30px;border:1px solid #ccd7dd;border-radius:8px;padding:5px 8px;background:#f8fafb;color:#26343b;font-size:12px;font-weight:750}.email-suffix-buttons button:hover{border-color:#0f766e;color:#0f766e;background:#eefaf8}.imei-field{display:grid;gap:8px}.imei-field button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:fit-content;min-height:32px;border:1px solid #ccd7dd;border-radius:8px;padding:6px 10px;background:#f8fafb;color:#26343b;font-size:12px;font-weight:800}.imei-field button:hover{border-color:#0f766e;color:#0f766e;background:#eefaf8}.pattern-field{display:grid;gap:8px;align-content:start;color:#3c4850;font-size:14px;font-weight:650}.pattern-pad{display:grid;grid-template-columns:repeat(3,38px);gap:7px}.pattern-dot{width:38px;height:38px;border:1px solid #ccd7dd;border-radius:999px;background:#fff;color:#26343b;font-weight:850}.pattern-dot.selected{border-color:#0f766e;background:#0f766e;color:#fff}.pattern-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#66747d;font-size:12px}.pattern-summary strong{color:#162127}.pattern-summary button{min-height:30px;border:1px solid #ccd7dd;border-radius:8px;padding:5px 9px;background:#f8fafb;color:#26343b;font-size:12px;font-weight:800}.pattern-summary button:hover{border-color:#0f766e;color:#0f766e;background:#eefaf8}.note-field{margin-top:0;font-size:14px;font-weight:650}.choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.choice-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.check-card{min-height:48px;display:flex;align-items:center;gap:9px;border:1px solid #d9e2e7;border-radius:8px;padding:10px;background:#fbfcfd;font-weight:600}.check-card input{width:auto}.check-card.disabled-check{border-color:#fecaca;background:#fff7f7;color:#7f1d1d}.check-card.disabled-check input{display:none}.check-x{width:20px;height:20px;border-radius:999px;display:inline-grid;place-items:center;flex:0 0 auto;background:#dc2626;color:#fff;font-size:12px;font-weight:900;line-height:1}.compact-option{align-self:end;min-height:43px}.repair-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.repair-price-card{display:grid;gap:10px;align-content:space-between;min-height:104px;border:1px solid #d9e2e7;border-radius:8px;padding:10px;background:#fbfcfd}.repair-price-card.selected{border-color:#0f766e;background:#f0fdfa;box-shadow:inset 0 0 0 1px #0f766e1f}.repair-price-choice{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:750;color:#162127}.repair-price-choice input{width:auto}.repair-price-choice span{min-width:0}.repair-price-input{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;font-size:12px;font-weight:800;color:#65717a}.repair-price-input input{padding:8px 9px}.other-repair-row{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:14px;margin-bottom:14px}.repair-total-card{align-self:end;min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:8px;padding:10px 12px;background:#101820;color:#fff}.repair-total-card span{color:#d7e2e5;font-size:12px;font-weight:850;text-transform:uppercase}.repair-total-card strong{font-size:18px;line-height:1}.payment-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d9e2e7;border-radius:8px;padding:11px 12px;margin-top:12px;background:#fbfcfd;color:#52616a;font-weight:750}.payment-summary strong{color:#0f766e;font-size:15px}.photo-upload{width:fit-content;min-height:46px;display:inline-flex;align-items:center;gap:9px;border:1px dashed #9db0ba;border-radius:8px;padding:11px 14px;background:#fbfcfd;color:#26343b;cursor:pointer}.photo-upload input{display:none}.photo-preview-grid,.receipt-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.photo-preview-grid figure,.receipt-photo-grid figure{position:relative;margin:0;border:1px solid #dfe6ea;border-radius:8px;overflow:hidden;background:#fff}.photo-preview-grid img,.receipt-photo-grid img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#eef2f4}.photo-preview-grid figcaption,.receipt-photo-grid figcaption{padding:8px;color:#66747d;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photo-remove{position:absolute;top:7px;right:7px;width:28px;height:28px;border:0;border-radius:999px;display:grid;place-items:center;background:#0f172ab8;color:#fff}.form-actions{display:flex;justify-content:flex-end}.primary-button,.secondary-button{border:0;border-radius:8px;padding:11px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:750}.primary-button{background:#0f766e;color:#fff}.primary-button:hover{background:#0b5f58}.primary-button:disabled{opacity:.6;cursor:not-allowed}.secondary-button{border:1px solid #cdd8df;background:#fff;color:#25333a}.icon-button{width:36px;height:36px;border-radius:8px;border:1px solid #cdd8df;background:#fff;display:inline-grid;place-items:center;color:#26343b}.third-party-return-button{border-color:#bfdbfe;color:#1d4ed8;background:#eff6ff}.third-party-return-button:hover{border-color:#2563eb;background:#dbeafe;color:#1e40af}.danger-button{border-color:#fecaca;color:#b91c1c;background:#fff7f7}.danger-button:hover{border-color:#ef4444;background:#fee2e2;color:#991b1b}.alert{border:1px solid #fecaca;background:#fff1f2;color:#991b1b;border-radius:8px;padding:12px 14px;margin-bottom:18px}.alert.compact{margin:0}.notice{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;border-radius:8px;padding:12px 14px;margin-bottom:18px}.notice.compact{margin:0}.pickup-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #99f6e4;background:#ecfdf5;color:#115e59;border-radius:8px;padding:13px 16px;margin-bottom:18px;box-shadow:0 10px 24px #0f766e14}.pickup-notice>div{display:grid;gap:4px;min-width:0}.pickup-notice strong{font-size:15px}.pickup-notice span{color:#0f766e;font-size:13px;font-weight:700}.pickup-notice button{min-height:36px;border:1px solid #0f766e;border-radius:8px;padding:8px 12px;background:#0f766e;color:#fff;font-weight:800;white-space:nowrap}.pickup-notice button:hover{background:#0b5f58}.signature-wrap{border:1px solid #d7e0e5;border-radius:8px;overflow:hidden;background:#fff}.signature-wrap canvas{display:block;width:100%;height:180px;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.signature-actions{border-top:1px solid #d7e0e5;padding:8px 10px;display:flex;justify-content:space-between;align-items:center;color:#64717a;font-size:13px}.toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 180px 140px 210px;gap:12px;margin-bottom:16px}.search-box{position:relative;display:flex;align-items:center}.search-box svg{position:absolute;left:12px;color:#6b7780}.search-box input{padding-left:40px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:980px}th{text-align:left;color:#66747d;font-size:12px;text-transform:uppercase;letter-spacing:0;border-bottom:1px solid #dfe6ea;padding:10px}td{border-bottom:1px solid #edf1f4;padding:12px 10px;vertical-align:top}.repair-table td{vertical-align:middle}td span{display:block;color:#7a8790;font-size:12px;margin-top:3px}.status-select{min-width:130px}.technician-select{min-width:120px}.row-actions{display:flex;gap:8px;align-items:center}.empty-state{text-align:center;color:#7a8790;padding:36px}.positive{color:#047857;font-weight:750}.negative{color:#b91c1c;font-weight:750}.dashboard-grid{display:grid;gap:18px}.metric-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-band article{background:#fff;border:1px solid #dfe6ea;border-radius:8px;padding:18px}.metric-band span{color:#64717a;font-size:13px}.metric-band strong{display:block;margin-top:8px;font-size:26px}.store-table{min-width:0;table-layout:fixed}.store-table th,.store-table td{vertical-align:middle}.store-table th:nth-child(n+2),.store-table td:nth-child(n+2){text-align:right}.store-table td:first-child{min-width:0}.store-table strong{word-break:break-word}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10181e8a;display:grid;place-items:center;padding:24px;z-index:20}.receipt-modal{width:min(980px,100%);max-height:92vh;overflow:auto;background:#f5f5f7;border-radius:18px;box-shadow:0 32px 90px #00000047}.sms-modal{width:min(720px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:8px}.case-log-modal,.ticket-modal{width:min(760px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:8px}.edit-modal{width:min(1180px,100%);max-height:92vh;overflow:auto;background:#f4f7f9;border-radius:8px;box-shadow:0 32px 90px #00000047}.edit-modal-body{padding:18px}.modal-actions{position:sticky;top:0;z-index:2;padding:12px;display:flex;justify-content:flex-end;gap:8px;border-bottom:1px solid #e5e5ea;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-actions strong{margin-right:auto;display:inline-flex;align-items:center;gap:8px;color:#24323a}.receipt{margin:24px;padding:48px;color:#1d1d1f;background:#fff;border-radius:18px;box-shadow:0 20px 60px #00000014;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}.invoice-header{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:42px;align-items:start;border-bottom:1px solid #d2d2d7;padding-bottom:34px;margin-bottom:34px}.invoice-brand{display:flex;align-items:flex-start;gap:22px}.invoice-brand img{width:98px;height:auto;object-fit:contain;border-radius:0;background:#fff}.invoice-brand strong{display:block;font-size:22px;letter-spacing:0}.invoice-brand span{display:block;color:#6e6e73;margin-top:5px}.invoice-company{min-width:0}.invoice-company>span:first-child{color:#1d1d1f;font-size:15px;font-weight:650;line-height:1.35}.invoice-region{margin-top:18px!important;font-size:11px;font-weight:700;color:#6e6e73!important;text-transform:uppercase;letter-spacing:0}.invoice-shop-list{display:grid;grid-template-columns:1fr;gap:7px;margin-top:10px}.invoice-shop-list p{margin:0;color:#1d1d1f;font-size:12px;line-height:1.35}.invoice-shop-list span{display:block;margin-top:2px;margin-left:0;color:#6e6e73}.invoice-meta{text-align:left;background:#f5f5f7;border:1px solid #ededf0;border-radius:16px;padding:22px}.invoice-meta h1{margin:0 0 22px;font-size:38px;line-height:1.02;font-weight:760;letter-spacing:0;color:#1d1d1f}.invoice-meta dl{display:grid;grid-template-columns:108px minmax(0,1fr);gap:8px 14px;margin:0}.invoice-meta dt{color:#6e6e73;font-size:11px;text-transform:uppercase;font-weight:650;letter-spacing:0}.invoice-meta dd{margin:0;font-weight:650;color:#1d1d1f;word-break:break-word}.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:34px}.invoice-parties section{margin:0;border:1px solid #ededf0;border-radius:16px;padding:18px;background:#fafafa}.receipt h2{margin:0 0 10px;font-size:11px;text-transform:uppercase;letter-spacing:0;color:#6e6e73;font-weight:700}.receipt p{margin:5px 0;color:#1d1d1f;line-height:1.42}.receipt section{margin-bottom:26px}.invoice-lines{min-width:0;margin-bottom:24px;border-top:0;border-collapse:collapse}.invoice-lines th{padding:12px 0;background:transparent;color:#6e6e73;border-bottom:1px solid #d2d2d7;font-size:11px;font-weight:700}.invoice-lines td{padding:18px 0;border-bottom:1px solid #e8e8ed;color:#1d1d1f;vertical-align:top}.invoice-lines th:nth-child(n+2),.invoice-lines td:nth-child(n+2){text-align:right;white-space:nowrap;padding-left:18px}.invoice-lines td:first-child strong{display:block;margin-bottom:6px;font-size:14px;font-weight:680}.invoice-lines td:first-child span{display:block;color:#6e6e73;font-size:12px;line-height:1.45;margin-top:2px}.invoice-summary{display:flex;justify-content:flex-end;margin:12px 0 30px}.receipt-totals{min-width:0;width:360px;border-collapse:collapse}.receipt-totals td{padding:10px 0;border-bottom:1px solid #e8e8ed;color:#6e6e73}.receipt-totals td:last-child{text-align:right;font-weight:650;color:#1d1d1f}.receipt-totals .total-row td{border-top:2px solid #1d1d1f;border-bottom:0;padding-top:15px;font-size:18px;font-weight:760;color:#1d1d1f}.receipt-totals .balance-row td{color:#0071e3;font-weight:760}.warranty-box{border:0;border-radius:16px;padding:18px;background:#f5f5f7;color:#1d1d1f}.warranty-box small{display:block;margin-top:10px;color:#6e6e73;line-height:1.45}.signature-image{width:320px;max-width:100%;height:92px;object-fit:contain;border-bottom:1px solid #1d1d1f}.signature-line{width:320px;height:74px;border-bottom:1px solid #1d1d1f}.sms-body{padding:22px;display:grid;gap:18px}.sms-heading{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #e4eaee;padding-bottom:14px}.sms-heading h2{margin:0 0 4px;font-size:21px}.sms-heading p,.sms-heading span{margin:0;color:#66747d}.sms-form{display:grid;gap:12px}.sms-templates{display:flex;flex-wrap:wrap;gap:8px}.sms-templates button{min-height:39px;border:1px solid #ccd7dd;border-radius:8px;padding:8px 12px;background:#fbfcfd;color:#26343b;font-weight:800}.sms-templates button:hover{border-color:#0f766e;color:#0f766e;background:#eefaf8}.sms-history{display:grid;gap:10px}.sms-history h3{margin:0;font-size:17px}.sms-history article{border:1px solid #dfe6ea;border-radius:8px;padding:12px;background:#fbfcfd}.sms-history article div{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px}.sms-history article span,.sms-history small{color:#66747d;font-size:12px}.sms-history article p{margin:0;white-space:pre-wrap}.sms-history article small{display:block;margin-top:8px;color:#991b1b}.case-log-body{padding:22px;display:grid;gap:18px}.case-log-heading{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #e4eaee;padding-bottom:14px}.case-log-heading h2{margin:0 0 4px;font-size:21px}.case-log-heading p,.case-log-heading span{margin:0;color:#66747d}.case-log-form{display:grid;gap:12px}.case-log-list{display:grid;gap:10px}.case-log-list h3{margin:0;font-size:17px}.case-log-entry{border:1px solid #dfe6ea;border-left:4px solid #94a3b8;border-radius:8px;padding:12px;background:#fbfcfd}.case-log-entry.note{border-left-color:#0f766e}.case-log-entry.status{border-left-color:#d4861c}.case-log-entry.sms{border-left-color:#2563eb}.case-log-entry div{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px}.case-log-entry span,.case-log-entry small{color:#66747d;font-size:12px}.case-log-entry p{margin:0;white-space:pre-wrap}.case-log-entry small{display:block;margin-top:8px}.job-tickets{padding:18px;display:grid;grid-template-columns:minmax(260px,80mm);justify-content:center;gap:16px}.job-tickets.single-ticket{grid-template-columns:minmax(260px,80mm);justify-content:center}.ticket-copy{width:80mm;max-width:100%;box-sizing:border-box;border:1px dashed #7b8790;border-radius:8px;padding:14px;color:#111827;background:#fff;font-size:13px}.third-party-ticket{border-style:solid}.ticket-copy header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #111827;padding-bottom:9px;margin-bottom:10px}.ticket-copy header strong{font-size:18px}.ticket-copy header span{font-weight:750;color:#475569}.ticket-number{font-size:22px;font-weight:850;text-align:center;padding:8px;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:10px}.ticket-copy dl{display:grid;grid-template-columns:82px 1fr;gap:6px 10px;margin:0}.ticket-copy dt{color:#66747d;font-weight:750}.ticket-copy dd{margin:0;font-weight:650;word-break:break-word}.ticket-copy footer{border-top:1px solid #e2e8f0;margin-top:12px;padding-top:9px;color:#475569;font-size:11px;line-height:1.35}.ticket-copy footer p{margin:0}@media screen and (max-width: 1220px){input,select,textarea{min-height:46px;font-size:16px}.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:10;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;box-shadow:0 10px 24px #0f172a1f}.brand-block h1{font-size:19px}.main-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.main-nav button{min-height:50px;padding:12px 18px;font-weight:800}.workspace{padding:20px;overflow:visible}.workspace-header{align-items:flex-start}.workspace-header h2{font-size:29px}.logout-button{min-height:50px;padding:13px 18px}.panel{padding:18px}.field-grid.four,.choice-grid,.repair-price-grid,.metric-band,.photo-preview-grid,.receipt-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-wrap,.dashboard-grid .table-wrap{overflow:visible}.store-table{min-width:0;border-collapse:separate;border-spacing:0 10px}.store-table thead{display:none}.store-table,.store-table tbody,.store-table tr,.store-table td{display:block;width:100%}.store-table tr{display:grid;grid-template-columns:1.5fr repeat(4,minmax(72px,.7fr));gap:0 10px;border:1px solid #dfe6ea;border-radius:8px;padding:10px 12px;background:#fff}.store-table td{border-bottom:0;padding:8px 0}.store-table td:before{content:attr(data-label);display:block;color:#66747d;font-size:11px;font-weight:850;text-transform:uppercase;margin-bottom:4px}.store-table td:first-child,.store-table td:nth-child(n+2){text-align:left}.repair-table{min-width:0;border-collapse:separate;border-spacing:0 12px}.repair-table thead{display:none}.repair-table,.repair-table tbody,.repair-table tr,.repair-table td{display:block;width:100%}.repair-table tr{border:1px solid #dfe6ea;border-radius:8px;padding:8px 12px;background:#fff;box-shadow:0 10px 24px #0f172a0d}.repair-table td{display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px;align-items:center;border-bottom:1px solid #edf1f4;padding:11px 0}.repair-table td:before{content:attr(data-label);color:#66747d;font-size:12px;font-weight:850;text-transform:uppercase;padding-top:3px}.repair-table td:last-child{border-bottom:0}.repair-table td[data-label=Actions]{grid-template-columns:1fr;padding-top:14px}.repair-table td[data-label=Actions]:before{display:none}.repair-table .row-actions{justify-content:flex-end;flex-wrap:wrap}.repair-table .icon-button{width:44px;height:44px}.status-select,.technician-select{min-width:0}}@media screen and (min-width: 921px) and (max-width: 1220px) and (orientation: landscape){.sidebar{padding:12px 20px}.brand-block{min-width:240px}.main-nav button{min-width:132px;justify-content:center}.workspace{padding:18px 22px 24px}.workspace-header{margin-bottom:16px}.panel{padding:16px 18px}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.choice-grid,.choice-grid.three,.repair-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.toolbar{grid-template-columns:minmax(320px,1fr) 150px 130px 170px}.repair-table tr{display:grid;grid-template-columns:112px 88px 1.1fr 1fr 1.35fr;gap:0 16px}.repair-table td{grid-template-columns:94px minmax(0,1fr);border-bottom:0}.repair-table td[data-label=Technician],.repair-table td[data-label=Status],.repair-table td[data-label=Balance],.repair-table td[data-label=Warranty],.repair-table td[data-label=Actions]{border-top:1px solid #edf1f4}.repair-table td[data-label=Actions]{grid-column:1 / -1}}@media screen and (max-width: 920px){.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;flex-direction:column;align-items:stretch;padding:14px;gap:14px}.brand-block{justify-content:center}.main-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.main-nav button{justify-content:center;padding:11px 10px}.workspace{padding:18px}.workspace-header{align-items:stretch;flex-direction:column}.header-actions{justify-content:space-between}.header-user{text-align:left}.pickup-notice{align-items:flex-start;flex-direction:column}.pickup-notice button{width:100%}.payment-summary{align-items:flex-start;flex-direction:column}.field-grid.three,.field-grid.four,.choice-grid,.choice-grid.three,.repair-price-grid,.other-repair-row,.toolbar,.metric-band,.receipt-grid,.invoice-header,.invoice-parties,.job-tickets,.photo-preview-grid,.receipt-photo-grid{grid-template-columns:1fr}.store-table tr{grid-template-columns:1fr 1fr}.store-table td:first-child{grid-column:1 / -1}.invoice-meta{text-align:left}.invoice-shop-list{grid-template-columns:1fr}}@media screen and (max-width: 560px){.login-page{padding:16px;align-items:start}.login-panel{padding:18px}.login-panel h1{font-size:25px}}.app-shell.ipad-layout{grid-template-columns:1fr}.app-shell.ipad-layout .sidebar{position:sticky;top:0;z-index:10;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;box-shadow:0 10px 24px #0f172a1f}.app-shell.ipad-layout .brand-block{min-width:240px}.app-shell.ipad-layout .brand-block h1{font-size:19px}.app-shell.ipad-layout .main-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.app-shell.ipad-layout .main-nav button{min-width:132px;min-height:50px;justify-content:center;padding:12px 18px;font-weight:800}.app-shell.ipad-layout .workspace{padding:18px 22px 24px;overflow:visible}.app-shell.ipad-layout .workspace-header{align-items:flex-start;margin-bottom:16px}.app-shell.ipad-layout .workspace-header h2{font-size:29px}.app-shell.ipad-layout .logout-button{min-height:50px;padding:13px 18px}.app-shell.ipad-layout .panel{padding:16px 18px}.app-shell.ipad-layout .field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell.ipad-layout .field-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell.ipad-layout .choice-grid,.app-shell.ipad-layout .choice-grid.three,.app-shell.ipad-layout .repair-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell.ipad-layout .toolbar{grid-template-columns:minmax(320px,1fr) 150px 130px 170px}.app-shell.ipad-layout .table-wrap,.app-shell.ipad-layout .dashboard-grid .table-wrap{overflow:visible}.app-shell.ipad-layout .store-table{min-width:0;border-collapse:separate;border-spacing:0 10px}.app-shell.ipad-layout .store-table thead{display:none}.app-shell.ipad-layout .store-table,.app-shell.ipad-layout .store-table tbody,.app-shell.ipad-layout .store-table tr,.app-shell.ipad-layout .store-table td{display:block;width:100%}.app-shell.ipad-layout .store-table tr{display:grid;grid-template-columns:1.5fr repeat(4,minmax(72px,.7fr));gap:0 10px;border:1px solid #dfe6ea;border-radius:8px;padding:10px 12px;background:#fff}.app-shell.ipad-layout .store-table td{border-bottom:0;padding:8px 0}.app-shell.ipad-layout .store-table td:before{content:attr(data-label);display:block;color:#66747d;font-size:11px;font-weight:850;text-transform:uppercase;margin-bottom:4px}.app-shell.ipad-layout .store-table td:first-child,.app-shell.ipad-layout .store-table td:nth-child(n+2){text-align:left}@media screen and (max-width: 920px){.app-shell.ipad-layout .store-table tr{grid-template-columns:1fr 1fr}.app-shell.ipad-layout .store-table td:first-child{grid-column:1 / -1}}.app-shell.ipad-layout .repair-table{min-width:0;border-collapse:separate;border-spacing:0 12px}.app-shell.ipad-layout .repair-table thead{display:none}.app-shell.ipad-layout .repair-table,.app-shell.ipad-layout .repair-table tbody,.app-shell.ipad-layout .repair-table tr,.app-shell.ipad-layout .repair-table td{display:block;width:100%}.app-shell.ipad-layout .repair-table tr{display:grid;grid-template-columns:112px 88px 1.1fr 1fr 1.35fr;gap:0 16px;border:1px solid #dfe6ea;border-radius:8px;padding:8px 12px;background:#fff;box-shadow:0 10px 24px #0f172a0d}.app-shell.ipad-layout .repair-table td{display:grid;grid-template-columns:94px minmax(0,1fr);gap:14px;align-items:center;border-bottom:0;padding:11px 0}.app-shell.ipad-layout .repair-table td:before{content:attr(data-label);color:#66747d;font-size:12px;font-weight:850;text-transform:uppercase;padding-top:3px}.app-shell.ipad-layout .repair-table td[data-label=Technician],.app-shell.ipad-layout .repair-table td[data-label=Status],.app-shell.ipad-layout .repair-table td[data-label=Balance],.app-shell.ipad-layout .repair-table td[data-label=Warranty],.app-shell.ipad-layout .repair-table td[data-label=Actions]{border-top:1px solid #edf1f4}.app-shell.ipad-layout .repair-table td[data-label=Actions]{grid-column:1 / -1;grid-template-columns:1fr;padding-top:14px}.app-shell.ipad-layout .repair-table td[data-label=Actions]:before{display:none}.app-shell.ipad-layout .repair-table .row-actions{justify-content:flex-end;flex-wrap:wrap}.app-shell.ipad-layout .repair-table .icon-button{width:44px;height:44px}.app-shell.desktop-layout{grid-template-columns:280px 1fr}.app-shell.desktop-layout .sidebar{position:static;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:28px;padding:24px;box-shadow:none}.app-shell.desktop-layout .brand-block{min-width:0}.app-shell.desktop-layout .main-nav{display:grid;grid-template-columns:1fr;justify-content:stretch;gap:8px}.app-shell.desktop-layout .main-nav button{min-width:0;justify-content:flex-start}.app-shell.desktop-layout .workspace{padding:28px;overflow:auto}.app-shell.desktop-layout .workspace-header{align-items:center;margin-bottom:22px;flex-direction:row}.app-shell.desktop-layout .field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell.desktop-layout .field-grid.four,.app-shell.desktop-layout .choice-grid,.app-shell.desktop-layout .repair-price-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell.desktop-layout .toolbar{grid-template-columns:minmax(240px,1fr) 180px 140px 210px}.app-shell.desktop-layout .repair-table{min-width:940px;border-collapse:collapse;border-spacing:0}.app-shell.desktop-layout .repair-table thead{display:table-header-group}.app-shell.desktop-layout .repair-table,.app-shell.desktop-layout .repair-table tbody{width:100%}.app-shell.desktop-layout .repair-table{display:table}.app-shell.desktop-layout .repair-table tbody{display:table-row-group}.app-shell.desktop-layout .repair-table tr{display:table-row;border:0;border-radius:0;padding:0;box-shadow:none}.app-shell.desktop-layout .repair-table td{display:table-cell;width:auto;border-top:0;border-bottom:1px solid #edf1f4;padding:12px 10px}.app-shell.desktop-layout .repair-table td:before{content:none}@media print{body{background:#fff}body *{visibility:hidden}.modal-backdrop,.modal-backdrop *{visibility:visible}.no-print,.no-print *{display:none!important}.modal-backdrop{position:static;display:block;background:#fff;padding:0}.receipt-modal,.ticket-modal,.sms-modal{width:100%;max-height:none;box-shadow:none;overflow:visible;border-radius:0}.receipt{margin:0;padding:24px;border-radius:0;box-shadow:none;font-size:12px}.invoice-header{grid-template-columns:1fr 280px;gap:22px;padding-bottom:18px;margin-bottom:20px}.invoice-brand{gap:16px}.invoice-brand img{width:82px;height:auto}.invoice-meta{border-radius:12px;padding:14px;background:#fff}.invoice-meta dl{grid-template-columns:92px 1fr;gap:6px 10px}.invoice-shop-list{gap:4px}.invoice-shop-list p{font-size:10px}.invoice-meta h1{font-size:28px;margin-bottom:14px}.invoice-parties{gap:18px;margin-bottom:18px}.invoice-parties section{border-radius:12px;padding:12px;background:#fff}.invoice-lines th,.invoice-lines td{padding:8px 0}.receipt-totals{width:300px}.warranty-box{border:1px solid #e5e5ea;border-radius:12px;background:#fff;padding:12px}body.ticket-printing,body.ticket-printing .modal-backdrop,body.ticket-printing .ticket-modal,body.ticket-printing .job-tickets{width:80mm;margin:0;padding:0}body.ticket-printing .job-tickets{display:block}body.ticket-printing .ticket-copy{width:80mm;min-height:auto;box-sizing:border-box;border:0;border-radius:0;padding:3mm;font-size:11px;page-break-after:always;break-after:page;page-break-inside:avoid;break-inside:avoid}body.ticket-printing .ticket-copy:last-child{page-break-after:auto;break-after:auto}body.ticket-printing .ticket-copy header{padding-bottom:6px;margin-bottom:7px}body.ticket-printing .ticket-copy header strong{font-size:16px}body.ticket-printing .ticket-copy header span{font-size:11px}body.ticket-printing .ticket-number{font-size:16px;padding:6px 0;border:0;border-bottom:1px solid #111827;border-radius:0;margin-bottom:8px}body.ticket-printing .ticket-copy dl{grid-template-columns:23mm 1fr;gap:4px 6px}body.ticket-printing .ticket-copy footer{margin-top:8px;padding-top:6px;font-size:10px}}
