@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500&display=swap");:root{--bg:#f7f8fb;--bg-2:#ffffff;--surface:#ffffff;--surface-2:#f0f2f6;--surface-3:#e7ebf1;--surface-hover:#eef1f6;--border:rgba(8,10,15,0.10);--border-subtle:rgba(8,10,15,0.06);--border-2:rgba(8,10,15,0.16);--border-3:rgba(8,10,15,0.28);--text:#080a0f;--text-muted:#4d5564;--text-subtle:#858d9b;--accent:#080a0f;--accent-fg:#ffffff;--accent-dim:rgba(255,53,71,0.12);--accent-hover:#1b2231;--green:#25d366;--green-dim:rgba(37,211,102,0.12);--red:#ff3547;--red-dim:rgba(255,53,71,0.13);--amber:#f2b84b;--amber-dim:rgba(242,184,75,0.13);--blue:#2563eb;--blue-dim:rgba(37,99,235,0.10);--teal:#0891b2;--teal-dim:rgba(8,145,178,0.10);--sidebar-w:220px;--radius:0px;--radius-sm:0px;--radius-lg:0px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:15px;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:DM Sans,sans-serif;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-2)}::-webkit-scrollbar-thumb:hover{background:var(--border-3)}h1,h2,h3,h4,h5{font-family:Bebas Neue,sans-serif;line-height:1.05;color:var(--text);letter-spacing:.04em;font-weight:400}h1{font-size:2.6rem}h2{font-size:1.7rem}h3{font-size:1.2rem;letter-spacing:.06em}a{color:inherit;text-decoration:none}p{line-height:1.65}a:focus-visible,button:focus-visible{outline:2px solid var(--border-3);outline-offset:3px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}button,input,select,textarea{font:inherit}label{display:grid;grid-gap:6px;gap:6px;font-size:.8rem;font-weight:500;color:var(--text-muted);letter-spacing:.02em}input,select,textarea{width:100%;background:var(--surface);border:1px solid var(--border-2);border-radius:0;padding:10px 14px;color:var(--text);font-size:16px;transition:border-color .15s,box-shadow .15s;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}input::placeholder,textarea::placeholder{color:var(--text-subtle)}input:focus,select:focus,textarea:focus{border-color:var(--text)}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234d5564' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}select option{background:var(--surface);color:var(--text)}.btn,button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:0;padding:10px 20px;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:background .15s,color .15s,border-color .15s,opacity .15s,transform .1s;white-space:nowrap;background:var(--accent);color:var(--accent-fg)}.btn:hover,button:hover{background:var(--accent-hover)}.btn:active,button:active{transform:translateY(1px)}button:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.btn-sm{padding:6px 14px;font-size:.7rem}.btn-secondary{background:var(--surface);color:var(--text-muted);border:1px solid var(--border-2)}.btn-secondary:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-3)}.btn-ghost{background:transparent;color:var(--text-muted);border-color:transparent;padding:0;letter-spacing:0;text-transform:none;font-weight:400}.btn-ghost:hover{background:transparent;color:var(--text)}.btn-link{background:transparent;color:var(--text-subtle);border-color:transparent;padding:0;font-weight:400;text-transform:none;letter-spacing:0;text-decoration:underline;text-underline-offset:3px;font-size:inherit}.btn-link:hover{background:transparent;color:var(--text-muted)}.btn-danger{background:var(--red-dim);color:var(--red);border:1px solid rgba(255,53,71,.24)}.btn-danger:hover{background:rgba(255,53,71,.18);border-color:var(--red)}.btn-success{background:var(--green-dim);color:var(--green);border:1px solid rgba(37,211,102,.24)}.btn-success:hover{background:rgba(37,211,102,.18);border-color:var(--green)}.btn-wa{background:#25d366;color:#fff;border-color:#25d366}.btn-wa:hover{background:#1fb855;border-color:#1fb855}.invoice-editor{display:grid;grid-gap:16px;gap:16px;max-width:1180px}.invoice-action-bar,.invoice-card,.invoice-device-group,.invoice-recent-drafts{border:1px solid var(--border-2);background:var(--surface)}.invoice-card{padding:18px}.invoice-action-bar,.invoice-device-title,.invoice-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.invoice-device-title>div,.invoice-section-head>div{display:grid;grid-gap:2px;gap:2px}.invoice-device-title span,.invoice-section-head b{font-size:.9rem;color:var(--text)}.invoice-device-title small,.invoice-inline-note,.invoice-section-head small{font-size:.76rem;color:var(--text-subtle)}.invoice-section-head>span{padding:3px 8px;background:var(--surface-2);color:var(--text-muted);font-size:.7rem;letter-spacing:.07em;text-transform:uppercase}.invoice-branch-party{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(280px,1.5fr);grid-gap:14px;gap:14px;align-items:start;margin-top:16px}.invoice-billing-fields{display:grid;grid-template-columns:1fr .65fr 1.2fr;grid-gap:14px;gap:14px;align-items:start;margin-top:14px}.invoice-locked-branch{display:grid;grid-gap:6px;gap:6px;font-size:.8rem;color:var(--text-muted)}.invoice-locked-branch b{min-height:44px;padding:10px 14px;border:1px solid var(--border);color:var(--text);font-size:1rem}.invoice-party-search{position:relative}.invoice-catalogue-results,.invoice-party-results{position:absolute;z-index:20;left:0;right:0;max-height:250px;overflow-y:auto;border:1px solid var(--border-3);background:var(--surface);box-shadow:0 12px 28px rgba(8,10,15,.12)}.invoice-catalogue-results button,.invoice-party-results button{display:flex;width:100%;align-items:center;justify-content:space-between;padding:10px 12px;border:0;border-bottom:1px solid var(--border-subtle);background:var(--surface);color:var(--text);text-align:left;text-transform:none;letter-spacing:0}.invoice-catalogue-results button:hover,.invoice-party-results button:hover{background:var(--surface-hover)}.invoice-party-results button>span{display:grid}.invoice-catalogue-results small,.invoice-party-results em,.invoice-party-results small{color:var(--text-subtle);font-size:.72rem;font-style:normal}.invoice-party-results .invoice-create-party{color:var(--blue)}.invoice-device-list{display:grid;grid-gap:16px;gap:16px}.invoice-device-group{overflow:visible}.invoice-device-title{padding:12px 14px;border-bottom:1px solid var(--border-2);background:var(--surface-2)}.invoice-device-fields{display:grid;grid-template-columns:minmax(230px,1.4fr) 1fr 1fr .7fr;grid-gap:12px;gap:12px;padding:14px;align-items:start}.invoice-field-label{display:inline-flex;align-items:baseline;gap:4px}.invoice-service-list{display:grid;grid-gap:8px;gap:8px;padding:0 14px 14px}.invoice-service-row{display:grid;grid-template-columns:minmax(220px,1.8fr) minmax(105px,.7fr) minmax(160px,.9fr) minmax(120px,.7fr) auto;grid-gap:10px;gap:10px;align-items:end;padding:12px;border:1px solid var(--border);background:var(--bg)}.invoice-service-description{position:relative}.invoice-catalogue-status{display:block;margin-top:4px;color:var(--text-subtle);font-size:.72rem}.invoice-warranty-fields{display:grid;grid-template-columns:minmax(64px,.55fr) minmax(100px,1fr);grid-gap:6px;gap:6px;align-items:end}.invoice-warranty-fields .form-err{grid-column:1/-1}.invoice-bill-to-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;margin-top:14px;padding:12px;border:1px solid var(--border);background:var(--surface-2)}.invoice-bill-to-summary>div:nth-child(2){display:grid;min-width:0;grid-gap:2px;gap:2px}.invoice-bill-to-summary strong{overflow:hidden;color:var(--text);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.invoice-bill-to-summary span{overflow:hidden;color:var(--text-subtle);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.invoice-bill-to-avatar{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--border-2);background:var(--surface);color:var(--text-muted);font-size:.75rem;font-weight:700}.invoice-billing-inline-fields{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.invoice-billing-dialog{width:min(580px,100%)}.invoice-dialog-close{display:grid;width:40px;height:40px;place-items:center;padding:0;border:1px solid var(--border-2);background:var(--surface);color:var(--text);font-size:1.1rem;line-height:1}.invoice-dialog-close:hover{background:var(--surface-2)}.invoice-bill-to-summary-dialog{margin-top:0}.invoice-dialog-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.invoice-dialog-fields label:last-child{grid-column:1/-1}.invoice-dialog-note{color:var(--text-subtle);font-size:.72rem}.invoice-amount-field{display:grid;grid-gap:3px;gap:3px}.invoice-amount-field>small{color:var(--text-subtle);font-size:.7rem}.invoice-amount-field>small.form-warning{color:var(--amber);font-weight:600}.invoice-remove-service{min-height:42px}.invoice-add-device,.invoice-add-service{justify-self:start}.invoice-company-jobs{margin-top:14px;padding:12px;border:1px solid var(--border);background:var(--bg)}.invoice-company-job{display:grid;grid-gap:8px;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.invoice-company-device{display:grid;grid-gap:7px;gap:7px;padding-left:12px}.invoice-company-device>span{color:var(--text-muted);font-size:.8rem}.invoice-company-device label{grid-template-columns:auto 1fr;align-items:center}.invoice-company-device input{width:auto}.invoice-service-claimed{color:var(--text-subtle)}.invoice-action-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:15;padding:12px 14px;box-shadow:0 -8px 24px rgba(8,10,15,.06)}.invoice-action-bar>div:first-child{display:flex;align-items:baseline;gap:12px}.invoice-action-bar strong{font-size:1.25rem}.invoice-action-buttons{display:flex;gap:8px}.invoice-message{color:var(--green);font-size:.82rem}.invoice-recent-drafts{margin-top:10px;padding:14px}.invoice-recent-drafts>a{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border);color:var(--text)}.invoice-recent-drafts>a:hover{color:var(--blue)}.invoice-empty,.invoice-recent-drafts>a small{color:var(--text-subtle);font-size:.76rem}.invoice-editor input:focus-visible,.invoice-editor select:focus-visible,.invoice-editor textarea:focus-visible{border-color:var(--text);box-shadow:0 0 0 2px rgba(8,10,15,.12)}.invoice-final-view{display:grid;grid-gap:16px;gap:16px;max-width:980px}.invoice-final-toolbar{display:flex;justify-content:flex-end;gap:8px}.invoice-final-card{padding:20px;border:1px solid var(--border-2);background:var(--surface)}.invoice-final-header{display:flex;justify-content:space-between;gap:28px}.invoice-final-branch,.invoice-final-business,.invoice-final-party{display:grid;grid-gap:4px;gap:4px}.invoice-final-business strong{font-size:1.15rem}.invoice-final-branch,.invoice-final-business span,.invoice-final-party span{color:var(--text-muted);font-size:.8rem}.invoice-final-branch{margin-top:14px}.invoice-final-meta{display:grid;grid-gap:12px;gap:12px;min-width:220px;margin:0}.invoice-final-meta div{display:grid;grid-gap:3px;gap:3px}.invoice-final-meta dt{color:var(--text-subtle);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.invoice-final-meta dd{margin:0;font-weight:600}.invoice-final-party{margin-top:12px}.invoice-final-devices{display:grid;grid-gap:14px;gap:14px}.invoice-final-device{border:1px solid var(--border)}.invoice-final-device>header{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;background:var(--surface-2);border-bottom:1px solid var(--border)}.invoice-final-device>header>div{display:grid;grid-gap:2px;gap:2px}.invoice-final-device>header span{color:var(--text-subtle);font-size:.72rem}.invoice-final-identifiers{text-align:right}.invoice-final-service-list{display:grid}.invoice-final-service{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border-top:1px solid var(--border-subtle)}.invoice-final-service:first-child{border-top:0}.invoice-final-service>div{display:grid;grid-gap:3px;gap:3px}.invoice-final-service small{color:var(--text-muted);font-size:.74rem}.invoice-final-service>b{white-space:nowrap}.invoice-final-total{display:flex;align-items:baseline;justify-content:flex-end;gap:22px;padding-top:16px;border-top:2px solid var(--text)}.invoice-final-total strong{font-size:1.3rem}.invoice-payment-workspace{display:grid;grid-gap:16px;gap:16px}.invoice-payment-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.invoice-payment-head>div{display:grid;grid-gap:7px;gap:7px}.invoice-payment-head button{min-height:42px}.invoice-payment-status{width:-moz-fit-content;width:fit-content;padding:4px 8px;border:1px solid var(--border-2);color:var(--text-muted);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.invoice-payment-status.paid{border-color:rgba(34,197,94,.4);background:rgba(34,197,94,.08);color:var(--green)}.invoice-payment-status.partial{border-color:rgba(245,158,11,.45);background:rgba(245,158,11,.08);color:var(--amber)}.invoice-payment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border)}.invoice-payment-summary>div{display:grid;grid-gap:5px;gap:5px;padding:13px 14px;border-left:1px solid var(--border)}.invoice-payment-summary>div:first-child{border-left:0}.invoice-payment-summary span{color:var(--text-subtle);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.invoice-payment-summary .balance{background:var(--surface-2)}.invoice-payment-summary .balance strong{font-size:1.12rem}.invoice-payment-history{margin:0}.invoice-payment-history summary small{margin-left:auto;color:var(--text-subtle);font-weight:400}.invoice-payment-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid var(--border-subtle)}.invoice-payment-row:first-child{padding-top:0;border-top:0}.invoice-payment-row:last-child{padding-bottom:0}.invoice-payment-row>div{display:grid;grid-gap:2px;gap:2px}.invoice-payment-row small,.invoice-payment-row span{color:var(--text-muted);font-size:.74rem}.invoice-payment-dialog{width:min(520px,100%)}.invoice-payment-balance{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:13px 14px;border:1px solid var(--border);background:var(--surface-2)}.invoice-payment-balance span{color:var(--text-muted);font-size:.76rem}.invoice-payment-balance strong{font-size:1.12rem}.invoice-money-input{display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid var(--border-2)}.invoice-money-input:focus-within{border-color:var(--text);box-shadow:0 0 0 2px rgba(8,10,15,.12)}.invoice-money-input span{padding:0 12px;color:var(--text-muted);font-size:.78rem;font-weight:600}.invoice-money-input input{border:0;box-shadow:none!important}.invoice-payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:0;border:0}.invoice-payment-methods legend{grid-column:1/-1;margin-bottom:6px;font-size:.8rem;font-weight:600}.invoice-payment-methods label{position:relative;display:flex;min-height:44px;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--border);cursor:pointer}.invoice-payment-methods label.selected{border-color:var(--text);background:var(--surface-2)}.invoice-payment-methods input{position:absolute;width:1px;height:1px;min-height:0;opacity:0}.invoice-payment-check{display:grid;width:18px;height:18px;flex:0 0 18px;place-items:center;border:1px solid var(--border-2);background:var(--surface);color:transparent}.invoice-payment-check svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.invoice-payment-methods label.selected .invoice-payment-check{border-color:var(--text);background:var(--text);color:var(--surface)}.invoice-payment-methods label:has(input:focus-visible) .invoice-payment-check{outline:2px solid var(--border-3);outline-offset:2px}.invoice-final-footer{margin:0;color:var(--text-muted);font-size:.8rem;white-space:pre-line}.invoice-void-banner{display:flex;align-items:center;gap:16px;padding:12px 16px;border:2px solid var(--red);color:var(--red);background:rgba(239,68,68,.06)}.invoice-void-banner strong{font-size:1.15rem;letter-spacing:.12em}.invoice-void-banner span{color:var(--text-muted);font-size:.8rem}.invoice-final-owner-actions{display:flex;justify-content:flex-end}.invoice-dialog-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:16px;background:rgba(8,10,15,.55)}.invoice-void-dialog{width:min(480px,100%);padding:22px;border:1px solid var(--border-3);background:var(--surface);box-shadow:0 24px 60px rgba(8,10,15,.24)}.invoice-void-dialog h2{margin:0}.invoice-void-dialog>p{margin:8px 0 18px;color:var(--text-muted);font-size:.82rem}.invoice-void-dialog label{display:grid;grid-gap:6px;gap:6px}.invoice-void-dialog textarea:focus-visible{border-color:var(--text);box-shadow:0 0 0 2px rgba(8,10,15,.12)}.invoice-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}@media (max-width:600px){.invoice-final-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-final-toolbar>*{min-height:44px}.invoice-final-device>header,.invoice-final-header{flex-direction:column}.invoice-final-meta{min-width:0}.invoice-final-identifiers{text-align:left}.invoice-final-service{align-items:flex-start}.invoice-payment-head{align-items:flex-end}.invoice-payment-summary{grid-template-columns:1fr}.invoice-payment-summary>div{border-top:1px solid var(--border);border-left:0}.invoice-payment-summary>div:first-child{border-top:0}.invoice-payment-row{align-items:flex-start;flex-direction:column;gap:5px}.invoice-payment-methods{grid-template-columns:1fr}}@media print{.admin-mobile-bar,.admin-shell>:not(.admin-content),.invoice-final-owner-actions,.invoice-final-workspace>.page-eyebrow,.invoice-final-workspace>.page-head,.no-print{display:none!important}.admin-content,.admin-shell{display:block!important;min-height:0!important;overflow:visible!important;background:#fff!important}.admin-content main.invoice-final-workspace{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.invoice-final-view{max-width:none;gap:10px}.invoice-final-card{page-break-inside:avoid;break-inside:avoid}@page{size:A4;margin:14mm}}@media (prefers-reduced-motion:reduce){.invoice-dialog-backdrop *,.invoice-final-view *{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:900px){.invoice-billing-fields{grid-template-columns:1fr 1fr}.invoice-billing-fields label:last-child{grid-column:1/-1}.invoice-device-fields,.invoice-service-row{grid-template-columns:1fr 1fr}.invoice-service-row{align-items:start}.invoice-service-description{grid-column:1/-1}.invoice-remove-service{justify-self:start}}@media (max-width:600px){.invoice-editor{gap:12px}.invoice-card{padding:14px}.invoice-billing-fields,.invoice-branch-party,.invoice-device-fields,.invoice-service-row{grid-template-columns:1fr}.invoice-billing-fields label:last-child,.invoice-service-description{grid-column:auto}.invoice-device-title{align-items:flex-start}.invoice-device-title button,.invoice-service-list{padding-inline:10px}.invoice-service-row{padding:10px}.invoice-warranty-fields{grid-template-columns:1fr 1fr}.invoice-action-bar{align-items:stretch;flex-direction:column}.invoice-action-buttons{display:grid;grid-template-columns:1fr 1fr}.invoice-recent-drafts>a{flex-direction:column;gap:2px}}.identifier-approval-queue{margin:0 0 24px;border:1px solid var(--border-2);background:var(--surface)}.identifier-approval-head{min-height:72px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border-2)}.identifier-approval-head h2{margin:3px 0 0;font-size:1rem}.identifier-approval-count{flex:0 0 auto;color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.04em}.identifier-approval-status:empty{display:none}.identifier-approval-status{margin:12px 16px 0;padding:10px 12px;border:1px solid rgba(37,211,102,.24);background:var(--green-dim);color:var(--green);font-size:.8rem}.identifier-approval-status:focus{outline:2px solid var(--text);outline-offset:2px}.identifier-approval-empty{margin:0;padding:18px 16px;color:var(--text-subtle);font-size:.875rem}.identifier-approval-list{display:grid}.identifier-approval-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:20px;gap:20px;padding:16px;border-bottom:1px solid var(--border-2)}.identifier-approval-card:last-child{border-bottom:0}.identifier-approval-ticket-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.identifier-approval-ticket{color:var(--accent);font-size:.9rem;font-weight:650;text-underline-offset:3px}.identifier-approval-ticket:hover{color:var(--accent-hover)}.identifier-approval-actions button:focus-visible,.identifier-approval-ticket:focus-visible{outline:2px solid var(--text);outline-offset:3px}.identifier-approval-device{margin:5px 0 14px;color:var(--text-muted);font-size:.8rem}.identifier-approval-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0 0 14px}.identifier-approval-change div,.identifier-approval-meta div{min-width:0}.identifier-approval-change span,.identifier-approval-meta dt,.identifier-approval-reason>span{display:block;margin-bottom:3px;color:var(--text-subtle);font-size:.66rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.identifier-approval-meta dd{margin:0;color:var(--text-muted);font-size:.78rem;overflow-wrap:anywhere}.identifier-approval-change{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;margin-bottom:14px;background:var(--border-2);border:1px solid var(--border-2)}.identifier-approval-change div{padding:10px 12px;background:var(--surface-2)}.identifier-approval-change strong{display:block;font-family:monospace;font-size:.82rem;overflow-wrap:anywhere}.identifier-approval-reason p{margin:0;color:var(--text-muted);font-size:.82rem;line-height:1.5;white-space:pre-wrap}.identifier-approval-error{margin:12px 0 0}.identifier-approval-actions{display:flex;align-items:flex-start;gap:8px}.identifier-approval-actions .btn{min-width:104px;min-height:44px;padding-inline:14px}@media (max-width:1024px){.identifier-approval-card{grid-template-columns:1fr}.identifier-approval-actions{justify-content:flex-end}}@media (max-width:768px){.identifier-approval-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.identifier-approval-card,.identifier-approval-head{padding-inline:12px}.identifier-approval-change,.identifier-approval-meta{grid-template-columns:1fr}.identifier-approval-actions{display:grid;grid-template-columns:1fr 1fr}.identifier-approval-actions .btn{width:100%;min-width:0}}.badge{display:inline-block;padding:2px 8px;font-family:DM Sans,sans-serif;font-size:.67rem;font-weight:500;letter-spacing:.08em;white-space:nowrap;text-transform:uppercase;border-radius:0}.badge:before{display:none}.badge-blue{background:var(--blue-dim);color:var(--blue);border:1px solid rgba(127,176,255,.22)}.badge-amber{background:var(--amber-dim);color:var(--amber);border:1px solid rgba(242,184,75,.22)}.badge-green{background:var(--green-dim);color:var(--green);border:1px solid rgba(37,211,102,.22)}.badge-red{background:var(--red-dim);color:var(--red);border:1px solid rgba(255,53,71,.22)}.badge-teal{background:var(--teal-dim);color:var(--teal);border:1px solid rgba(100,214,223,.22)}.badge-muted{background:rgba(140,148,163,.1);color:var(--text-subtle);border:1px solid rgba(140,148,163,.18)}.badge-accent{background:var(--accent-dim);color:var(--text-muted);border:1px solid var(--border-2)}.table-wrap{border:1px solid var(--border);overflow:hidden;background:var(--surface)}table{width:100%;border-collapse:collapse}th{padding:10px 16px;font-family:DM Sans,sans-serif;font-size:.68rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text-subtle);text-align:left;background:var(--surface-2);border-bottom:1px solid var(--border)}td{padding:13px 16px;font-size:.875rem;border-bottom:1px solid var(--border-subtle);vertical-align:middle;color:var(--text)}tr:last-child td{border-bottom:0}tbody tr{transition:background .1s}tbody tr:hover td{background:var(--surface-2)}.td-main{font-weight:500}.td-sub{font-size:.775rem;color:var(--text-subtle);margin-top:2px}.td-mono{font-size:.8rem;color:var(--text-muted);letter-spacing:.04em}.card{background:var(--surface);border:1px solid var(--border);padding:20px}.card-title{font-family:DM Sans,sans-serif;font-size:.68rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text-subtle);margin-bottom:10px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:1px;gap:1px;margin-bottom:40px;background:var(--border);border:1px solid var(--border)}.stat-card{background:var(--surface);padding:24px;position:relative;overflow:hidden}.stat-card-link{display:block;text-decoration:none;color:inherit;cursor:pointer;transition:background .15s,transform .1s}.stat-card-link:hover{background:var(--surface-2);transform:translateY(-1px)}.stat-card-link:hover .stat-value{color:var(--stat-color,var(--text))}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--stat-color,transparent)}.stat-label{font-family:DM Sans,sans-serif;font-size:.68rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text-subtle)}.stat-value{font-family:Bebas Neue,sans-serif;font-size:3.4rem;font-weight:400;color:var(--text);line-height:1;margin-top:8px;letter-spacing:.04em}.stat-desc{font-size:.775rem;color:var(--text-subtle);margin-top:5px}.dashboard-stat-grid{margin-bottom:24px}.dashboard-stat-grid .stat-card{padding:18px 24px}.dashboard-stat-grid .stat-value{font-size:3rem;margin-top:6px}.dashboard-branch-control{display:flex;flex-direction:column;align-items:flex-end;align-self:center;gap:6px}.dashboard-branch-links{display:flex;overflow:hidden;border:1px solid var(--border)}.dashboard-branch-links a{display:block;color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.dashboard-branch-label{margin:0;color:var(--text-subtle);font-size:.75rem}.dashboard-bookings{min-width:0}.admin-shell{display:flex;min-height:100vh}.workspace-page{display:grid;grid-gap:18px;gap:18px;width:100%;max-width:1240px;margin:0 auto}.workspace-action-bar,.workspace-panel-head,.workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.workspace-toolbar{flex-wrap:wrap}.workspace-toolbar-group{display:flex;align-items:center;gap:10px;min-width:0}.workspace-panel{min-width:0;border:1px solid var(--border-2);background:var(--surface)}.workspace-panel-head{min-height:52px;padding:12px 16px;border-bottom:1px solid var(--border)}.workspace-panel-body{padding:16px}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.38fr);grid-gap:16px;gap:16px;align-items:start}.workspace-stack{display:grid;grid-gap:14px;gap:14px;min-width:0}.workspace-action-bar{padding:14px 16px;border:1px solid var(--border-2);background:var(--surface)}.workspace-action-bar>:first-child{min-width:0}.admin-disclosure{border:1px solid var(--border-2);background:var(--surface)}.admin-disclosure>summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;color:var(--text);font-size:.78rem;font-weight:600;cursor:pointer;list-style:none}.admin-disclosure>summary::-webkit-details-marker{display:none}.admin-disclosure>summary:after{content:"⌄";color:var(--text-subtle);font-size:.9rem;transition:transform .15s ease}.admin-disclosure[open]>summary:after{transform:rotate(180deg)}.admin-disclosure-body{padding:14px;border-top:1px solid var(--border)}.admin-dialog-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(8,10,15,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-dialog{display:grid;width:min(560px,100%);max-height:min(760px,calc(100dvh - 40px));overflow:auto;border:1px solid var(--border-2);background:var(--surface);box-shadow:0 24px 70px rgba(8,10,15,.22)}.admin-dialog-actions,.admin-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.admin-dialog-head{border-bottom:1px solid var(--border)}.admin-dialog-body{display:grid;grid-gap:14px;gap:14px;padding:16px}.admin-dialog-actions{justify-content:flex-end;border-top:1px solid var(--border);background:var(--surface-2)}.mobile-only{display:none!important}.desktop-only{display:initial}.service-catalogue-workspace{border:1px solid var(--border-2);background:var(--surface)}.service-catalogue-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--border)}.service-catalogue-tabs button{min-height:48px;border:0;border-right:1px solid var(--border);border-bottom:2px solid transparent;background:var(--surface-2);color:var(--text-muted);font-size:.78rem;font-weight:600}.service-catalogue-tabs button:last-child{border-right:0}.service-catalogue-tabs button.active{border-bottom-color:var(--text);background:var(--surface);color:var(--text)}.service-catalogue-body{padding:18px}.service-pricing-workspace{display:grid;grid-template-columns:minmax(230px,.36fr) minmax(0,1fr);min-height:520px;border:1px solid var(--border)}.service-model-browser{border-right:1px solid var(--border);background:var(--surface-2)}.service-model-browser-head{display:grid;grid-gap:3px;gap:3px;padding:14px;border-bottom:1px solid var(--border);background:var(--surface)}.service-model-browser-head strong{font-size:.82rem}.service-model-browser-head span{color:var(--text-subtle);font-size:.7rem}.service-model-search{display:block;padding:12px;border-bottom:1px solid var(--border)}.service-model-search input{width:100%}.service-model-groups{max-height:620px;overflow:auto}.service-model-groups>p{padding:14px}.service-model-groups section>header{display:flex;justify-content:space-between;gap:8px;padding:10px 12px;border-top:1px solid var(--border);color:var(--text-muted);font-size:.7rem}.service-model-groups section:first-child>header{border-top:0}.service-model-groups section>header span{color:var(--text-subtle)}.service-model-groups section>button{display:grid;width:100%;min-height:50px;grid-gap:2px;gap:2px;padding:9px 14px;border:0;border-top:1px solid var(--border-subtle);background:var(--surface);color:var(--text);text-align:left}.service-model-groups section>button:hover{background:var(--surface-2)}.service-model-groups section>button.selected{box-shadow:inset 3px 0 var(--text);background:var(--surface-2)}.service-model-groups section>button strong{font-size:.78rem}.service-model-groups section>button span{color:var(--text-subtle);font-size:.66rem}.service-model-kind{justify-self:center;text-align:center}.service-pricing-editor{min-width:0;background:var(--surface)}.service-pricing-editor>.empty{margin:24px}.service-pricing-editor-head{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.service-pricing-editor-head>div{display:grid;grid-gap:4px;gap:4px}.service-pricing-editor-head span{color:var(--text-subtle);font-size:.66rem;letter-spacing:.07em;text-transform:uppercase}.service-pricing-editor-head h2{margin:0;font-size:1rem}.service-pricing-list{display:grid}.service-pricing-row{border-bottom:1px solid var(--border);opacity:.66}.service-pricing-row.enabled{opacity:1}.service-pricing-row-head{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;min-height:58px;align-items:center;grid-gap:9px;gap:9px;padding:9px 14px}.service-pricing-row-head>div{display:grid;grid-gap:2px;gap:2px}.service-pricing-row-head>div strong{font-size:.8rem}.service-pricing-row-head>div span{color:#b7791f;font-size:.66rem}.service-enabled-toggle{position:relative;width:30px;height:18px;padding:0;border:0;border-radius:999px;background:var(--border-3)}.service-enabled-toggle span{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:var(--surface);transition:transform .15s ease}.service-enabled-toggle[aria-checked=true]{background:var(--text)}.service-enabled-toggle[aria-checked=true] span{transform:translateX(12px)}.service-recommended-star{width:32px;height:32px;padding:0;border:0;background:transparent;color:#b8b0a2;font-size:1.25rem;line-height:1}.service-recommended-star.selected,.service-recommended-star:hover:not(:disabled){color:#d69e2e}.service-recommended-star:disabled{cursor:not-allowed;opacity:.35}.service-pricing-fields{display:grid;grid-template-columns:minmax(140px,1fr) minmax(150px,.8fr) minmax(120px,auto);align-items:end;grid-gap:10px;gap:10px;padding:0 14px 14px 59px}.service-pricing-fields>label,.service-pricing-more label{display:grid;grid-gap:5px;gap:5px;color:var(--text-muted);font-size:.68rem}.service-money-field,.service-warranty-field{display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid var(--border-2)}.service-warranty-field{grid-template-columns:minmax(54px,.6fr) minmax(70px,1fr)}.service-money-field>span,.service-warranty-field>span{padding:0 9px;color:var(--text-muted);font-size:.72rem}.service-money-field input,.service-warranty-field input{min-width:0;border:0}.service-pricing-more>summary{min-height:40px;padding:10px;border:1px solid var(--border-2);color:var(--text-muted);font-size:.7rem;cursor:pointer}.service-pricing-more>div{display:grid;grid-gap:8px;gap:8px;min-width:210px;padding-top:8px}.service-pricing-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:14px}.service-pricing-actions>span{margin-right:auto}.invite-staff-dialog{width:min(620px,100%)}.staff-portal-access{border:1px solid var(--border-2);background:var(--surface)}.staff-portal-access-summary{display:flex;width:100%;min-height:72px;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;border:0;background:transparent;color:var(--text);text-align:left}.staff-portal-access-summary>div{display:grid;grid-gap:2px;gap:2px}.staff-portal-access-summary>div>span{color:var(--text-subtle);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.staff-portal-access-summary strong{font-size:.84rem}.staff-portal-access-summary small{color:var(--text-muted);font-size:.72rem}.staff-portal-access-summary[aria-expanded=true]>span{transform:rotate(180deg)}.staff-portal-access-body{display:grid;grid-gap:12px;gap:12px;padding:14px 16px;border-top:1px solid var(--border)}.staff-portal-access-body>p{margin:0;color:var(--text-muted);font-size:.76rem}.staff-gate-url{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);background:var(--surface-2)}.staff-gate-url code{min-width:0;flex:1 1;overflow-wrap:anywhere;font-size:.72rem}.staff-gate-actions{display:flex;gap:8px}.staff-gate-actions>*{flex:1 1;min-height:42px}.staff-whatsapp-dialog{width:min(480px,100%)}.staff-directory{border:1px solid var(--border-2);background:var(--surface)}.staff-directory-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--border)}.staff-directory-head>div{display:grid;grid-gap:2px;gap:2px}.staff-directory-head .section-label{margin:0}.staff-directory-head span{color:var(--text-subtle);font-size:.7rem}.staff-directory-head input{width:min(300px,44%)}.staff-directory-list{display:grid}.staff-directory-card{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(100px,.7fr) minmax(120px,.8fr) auto auto;align-items:center;grid-gap:14px;gap:14px;min-height:74px;padding:12px 16px;border-top:1px solid var(--border)}.staff-directory-card:first-child{border-top:0}.staff-directory-card.inactive{background:var(--surface-2);opacity:.72}.staff-directory-detail,.staff-directory-identity{display:grid;grid-gap:3px;gap:3px}.staff-directory-identity strong{font-size:.84rem}.staff-directory-identity small{color:var(--text-subtle);font-weight:400}.staff-directory-detail>span,.staff-directory-identity span{color:var(--text-subtle);font-size:.68rem}.staff-directory-detail strong{font-size:.76rem}.staff-directory-badges{display:flex;gap:5px}.staff-manage-button{min-height:38px}.settings-workspace-section{display:grid;grid-gap:16px;gap:16px;margin-top:24px;padding:18px;border:1px solid var(--border-2);background:var(--surface)}.settings-workspace-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:13px;border-bottom:1px solid var(--border)}.settings-workspace-section>header h2{margin:3px 0 0;font-size:1rem}.settings-workspace-section>header p{margin:0;color:var(--text-muted);font-size:.74rem}.settings-business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px 28px;gap:20px 28px}.settings-advanced{margin-top:24px}.settings-advanced summary>span{display:grid;grid-gap:2px;gap:2px}.settings-advanced summary small{color:var(--text-subtle);font-weight:400}.settings-advanced .admin-disclosure-body{display:grid;max-width:620px;grid-gap:16px;gap:16px}.branches-workspace{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);grid-gap:20px;gap:20px;align-items:start}.branch-add-panel{padding:14px;border:1px solid var(--border);background:var(--surface-2)}.branch-summary-card{margin-top:8px}.branch-summary-card>summary>div{display:grid;grid-gap:3px;gap:3px}.branch-summary-card>summary>div:first-child span{color:var(--text-subtle);font-size:.7rem}.branch-summary-card>summary>div:last-child{grid-auto-flow:column;align-items:center;justify-items:end;gap:9px;margin-left:auto;text-align:right}.branch-summary-card>summary b{font-size:.7rem}.branch-manage-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.branch-invoice-actions{flex-wrap:wrap}.branch-invoice-save-status:empty{display:none}.report-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;border:1px solid var(--border-2)}.report-tabs a{min-height:48px;padding:14px;border-right:1px solid var(--border);border-bottom:2px solid transparent;background:var(--surface-2);color:var(--text-muted);font-size:.78rem;font-weight:600;text-align:center}.report-tabs a:last-child{border-right:0}.report-tabs a.active{border-bottom-color:var(--text);background:var(--surface);color:var(--text)}.report-filters{display:flex;align-items:flex-end;gap:10px;margin-top:14px;padding:12px;border:1px solid var(--border);background:var(--surface)}.report-filters label{display:grid;min-width:150px;grid-gap:4px;gap:4px;color:var(--text-muted);font-size:.68rem}.report-filters button{min-height:42px;margin-left:auto}.report-view{margin-top:16px}.report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border-2);background:var(--surface)}.report-metrics article{display:grid;grid-gap:5px;gap:5px;min-height:112px;padding:17px;border-left:1px solid var(--border)}.report-metrics article:first-child{border-left:0}.report-metrics span{color:var(--text-muted);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.report-metrics strong{font-family:Bebas Neue,sans-serif;font-size:1.8rem;letter-spacing:.03em}.report-metrics small{color:var(--text-subtle);font-size:.68rem}.report-panel{border:1px solid var(--border-2);background:var(--surface)}.report-metrics+.report-panel{margin-top:16px}.report-panel>header{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;border-bottom:1px solid var(--border)}.report-panel>header h2{margin:3px 0 0;font-size:.95rem}.report-panel>header>span{display:grid;min-width:30px;height:30px;place-items:center;background:var(--surface-2);color:var(--text-muted);font-size:.72rem}.report-panel>.invoice-empty{padding:16px}.report-outstanding-list,.report-payment-list{display:grid}.report-outstanding-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto auto;min-height:62px;align-items:center;grid-gap:18px;gap:18px;padding:11px 16px;border-top:1px solid var(--border);color:var(--text)}.report-outstanding-list>a:first-child{border-top:0}.report-outstanding-list>a>div{display:grid;grid-gap:3px;gap:3px}.report-outstanding-list span{color:var(--text-subtle);font-size:.7rem}.report-payment-list article{display:grid;grid-template-columns:minmax(150px,1fr) minmax(190px,1.2fr) auto;min-height:66px;align-items:center;grid-gap:16px;gap:16px;padding:11px 16px;border-top:1px solid var(--border)}.report-payment-list article:first-child{border-top:0}.report-payment-list article>div{display:grid;grid-gap:3px;gap:3px}.report-payment-list article a{color:var(--text);font-weight:600}.report-payment-list article small,.report-payment-list article span{color:var(--text-muted);font-size:.7rem}.report-panel .table-wrap{padding:0}.report-panel table td:not(:first-child),.report-panel table th:not(:first-child){text-align:center}.report-method-note{margin:0;padding:12px 16px;border-top:1px solid var(--border);color:var(--text-subtle);font-size:.7rem}@media (max-width:760px){.service-catalogue-body{padding:12px}.service-catalogue-tabs{overflow-x:auto}.service-catalogue-tabs button{min-width:118px;font-size:.72rem}.service-pricing-workspace{display:block;min-height:0;border:0}.service-model-browser{border-right:0}.service-model-browser.has-selection{display:none}.service-model-groups{max-height:none}.service-model-groups section>button{min-height:54px}.service-pricing-editor-head{padding:12px}.service-pricing-row-head{padding-right:10px;padding-left:10px}.service-pricing-fields{grid-template-columns:minmax(0,1fr) minmax(140px,.8fr);padding:0 10px 12px 55px}.service-pricing-more{grid-column:1/-1}.service-pricing-more>div{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.service-pricing-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:10;border-top:1px solid var(--border);background:var(--surface)}.service-pricing-actions button{min-height:44px}.staff-directory-head{align-items:stretch;flex-direction:column}.staff-directory-head input{width:100%;min-height:44px}.staff-directory-card{position:relative;grid-template-columns:1fr auto;gap:10px;padding:14px}.staff-directory-detail{grid-column:1/-1;grid-template-columns:70px 1fr}.staff-directory-badges{grid-column:1;grid-row:2}.staff-directory-card>.staff-manage-button{grid-column:2;grid-row:1/span 3;align-self:stretch;min-width:88px;min-height:44px}.staff-gate-actions{display:grid;grid-template-columns:1fr}.settings-workspace-section{padding:14px}.settings-workspace-section>header{align-items:flex-start;flex-direction:column;gap:6px}.branches-workspace,.settings-business-grid{grid-template-columns:1fr}.branch-summary-card>summary{min-height:64px}.report-tabs{overflow-x:auto}.report-tabs a{min-width:126px;padding-right:10px;padding-left:10px}.report-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.report-filters label{min-width:0}.report-filters button{min-height:44px;margin-left:0}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-metrics article{min-height:104px;border-top:1px solid var(--border)}.report-metrics article:nth-child(odd){border-left:0}.report-metrics article:nth-child(-n+2){border-top:0}.report-outstanding-list>a{grid-template-columns:minmax(0,1fr) auto;gap:8px}.report-outstanding-list>a>span{grid-column:1/-1}.report-payment-list article{grid-template-columns:minmax(0,1fr) auto;gap:8px}.report-payment-list article>div:nth-child(2){grid-column:1/-1;grid-row:2}}.admin-2col{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;align-items:start}.staff-list{display:grid;grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border)}.staff-card{background:var(--surface);padding:16px 20px;display:flex;align-items:flex-start;gap:16px}.staff-card-inactive{opacity:.5}.staff-card-info{flex:1 1;min-width:0}.staff-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0;padding-top:2px}.staff-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9998;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .12s ease}.staff-modal{background:var(--surface);border:1px solid var(--border);width:100%;max-width:420px;max-height:92vh;overflow-y:auto;animation:slideUp .16s ease;position:relative}.staff-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;background:var(--surface);z-index:1}.staff-modal-section{padding:14px 20px;border-bottom:1px solid var(--border)}.staff-modal-label{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:10px}.staff-modal-info-row{display:flex;gap:10px;font-size:.82rem;margin-bottom:7px;align-items:baseline}.staff-modal-info-row:last-child{margin-bottom:0}.staff-modal-info-key{color:var(--text-subtle);flex-shrink:0;width:80px}.staff-modal-info-val{color:var(--text);font-weight:500;word-break:break-all}.staff-modal .staff-owner-password{box-sizing:border-box;width:100%;max-width:380px;gap:18px;margin:0 auto;padding:20px}.staff-modal .staff-owner-password .form-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.staff-modal .staff-owner-password .form-actions button{width:100%;margin-top:0}@media (max-width:480px){.staff-modal .staff-owner-password .form-actions{grid-template-columns:1fr}}@media (max-width:600px){.staff-modal-backdrop{align-items:flex-end;padding:0}.staff-modal{max-width:100%;max-height:88vh;border-left:none;border-right:none;border-bottom:none;border-radius:0}}.admin-mobile-bar{display:none;align-items:center;justify-content:space-between;padding:0 16px;height:56px;background:var(--surface);border-bottom:1px solid var(--border);position:fixed;top:0;left:0;right:0;z-index:150}.admin-mobile-logo{height:22px;width:auto;opacity:.85}.admin-mobile-menu-btn{display:flex;flex-direction:column;justify-content:center;gap:4.5px;background:none!important;border:none;cursor:pointer;padding:8px;margin-right:-8px;-webkit-tap-highlight-color:transparent;transform:none!important}.admin-mobile-menu-btn span{display:block;width:20px;height:1.5px;background:var(--text);transition:transform .1s ease-out,opacity .08s ease-out;will-change:transform,opacity}.admin-mobile-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:149;animation:fadeIn .15s ease both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-brand{padding:20px 20px 16px;border-bottom:1px solid var(--border)}.sidebar-logo{display:block;width:100%;max-width:160px;height:auto}.sidebar-brand-sub{font-family:DM Sans,sans-serif;font-size:.6rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-subtle);margin-top:6px}.sidebar-nav{display:flex;flex-direction:column;padding:8px 0;flex:1 1}.sidebar-section{font-family:DM Sans,sans-serif;font-size:.6rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--text-subtle);padding:16px 20px 5px}.nav-group-toggle,.nav-link{font-family:DM Sans,sans-serif;font-size:.825rem;font-weight:400;font-style:normal;font-feature-settings:normal;font-variant:normal;line-height:1.6;letter-spacing:normal;text-transform:none}.nav-link{display:flex;align-items:center;gap:10px;padding:9px 20px;color:var(--text-muted);text-decoration:none;transition:background .1s,color .1s;position:relative;border-left:2px solid transparent}.nav-link.active,.nav-link:hover{background:var(--surface-2);color:var(--text)}.nav-link.active{font-weight:500;border-left-color:var(--text)}.nav-job-anchor{display:flex;flex-direction:column}.nav-group-toggle{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:44px;width:100%;display:flex;align-items:center;justify-content:space-between;padding:9px 20px;border:0;border-left:2px solid transparent;background:transparent;color:var(--text-muted);text-align:left;cursor:pointer;transition:background .1s,color .1s}.nav-group-toggle:hover{background:var(--surface-2);color:var(--text)}.nav-group-toggle.active{color:var(--text);font-weight:500;border-left-color:var(--text)}.nav-group-toggle:focus-visible,.nav-sublink:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.nav-group-chevron{display:inline-flex;font-size:1.15rem;line-height:1;transform:rotate(0deg);transition:transform .15s ease}.nav-group-toggle[aria-expanded=true] .nav-group-chevron{transform:rotate(90deg)}.nav-submenu{display:flex;flex-direction:column;padding:2px 0 6px}.nav-sublink{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px 8px 34px;border-left:2px solid transparent;color:var(--text-muted);font-family:DM Sans,sans-serif;font-size:.775rem;text-decoration:none;transition:background .1s,color .1s}.nav-sublink.active,.nav-sublink:hover{background:var(--surface-2);color:var(--text)}.nav-sublink.active{font-weight:500;border-left-color:var(--text)}.nav-sublink-disabled{color:var(--text-muted);cursor:not-allowed}.nav-sublink-disabled:hover{background:transparent;color:var(--text-muted)}.nav-coming-soon{padding:2px 5px;border:1px solid var(--border-2);border-radius:999px;color:var(--text-muted);font-size:.55rem;font-weight:500;letter-spacing:.04em;line-height:1.2;text-transform:uppercase;white-space:nowrap}.sidebar-footer{padding:14px 20px;border-top:1px solid var(--border)}.admin-content{flex:1 1;min-width:0;overflow:auto;background:var(--bg)}.admin-content main{width:auto;max-width:none;margin:0;padding:36px 40px}.quotation-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-top:18px}.quotation-actions strong{margin-right:auto}.quotation-table input[type=number],.quotation-table select{min-width:92px;width:100%}.warranty-custom{display:grid;grid-template-columns:minmax(76px,1fr) minmax(88px,1fr);grid-gap:6px;gap:6px;margin-top:6px}.quotation-response-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:18px 0}.quotation-response-fields label{display:grid;grid-gap:6px;gap:6px;font-size:.78rem;color:var(--text-muted)}.quotation-response-fields input{width:100%}.quotation-workspace .form-error{margin:16px 0;padding:14px 16px;border:1px solid #d9a3aa;background:#fff6f7;color:#7e202c}.quotation-workspace .form-error p{margin:6px 0}.quotation-workspace .form-error ul{margin:8px 0 0;padding-left:20px}@media (max-width:760px){.quotation-response-fields{grid-template-columns:1fr}}.page-eyebrow{font-family:DM Sans,sans-serif;font-size:.67rem;font-weight:500;text-transform:uppercase;letter-spacing:.13em;color:var(--text-subtle);margin-bottom:6px;display:flex;align-items:center;gap:10px}.page-eyebrow:before{content:"";display:inline-block;width:22px;height:1px;background:var(--border-2)}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:32px;flex-wrap:wrap}.page-head h1{margin:0}.page-sub{font-size:.875rem;margin-top:4px;font-weight:400}.back-link,.page-sub{font-family:DM Sans,sans-serif;color:var(--text-subtle)}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;margin-bottom:24px;transition:color .15s}.back-link:hover{color:var(--text-muted)}.back-link:before{content:"←";font-size:.9rem;text-transform:none;letter-spacing:0}.section{margin-top:40px}.section-label{font-family:DM Sans,sans-serif;font-size:.67rem;font-weight:500;text-transform:uppercase;letter-spacing:.13em;color:var(--text-subtle);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border)}.form-grid{display:grid;grid-gap:16px;gap:16px;max-width:500px}.form-row{display:flex;gap:8px;align-items:flex-end}.form-hint{font-size:.75rem;color:var(--text-subtle);font-weight:400}.form-actions{display:flex;align-items:center;gap:12px;margin-top:4px}.form-ok{font-size:.8rem;color:var(--green)}.form-err{font-size:.8rem;color:var(--red)}.device-model-search{display:grid;grid-gap:6px;gap:6px;min-width:0}.device-model-label{font-size:.78rem;font-weight:500;color:var(--text)}.device-model-search>input{width:100%;min-width:0}.device-model-manual input:focus-visible,.device-model-results button:focus-visible,.device-model-search>input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.device-model-results{display:grid;max-height:230px;overflow-y:auto;border:1px solid var(--border-2);background:var(--surface)}.device-model-results button{width:100%;padding:9px 11px;border:0;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;font-size:.78rem;cursor:pointer;transition:background .15s,color .15s}.device-model-results button:last-child{border-bottom:0}.device-model-results button:hover,.device-model-results button[aria-selected=true]{background:var(--surface-2);color:var(--text)}.device-model-results .device-model-other{color:var(--blue);font-weight:600}.device-model-manual{display:grid;grid-gap:6px;gap:6px;font-size:.75rem;color:var(--text-muted)}.device-model-manual input{width:100%;min-width:0}.walkin-layout{display:grid;grid-gap:16px;gap:16px;max-width:980px}.walkin-workspace{max-width:1180px}.warranty-layout{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);max-width:1180px;align-items:start}.warranty-layout .walkin-search-card{grid-column:1;grid-row:1/span 3;position:-webkit-sticky;position:sticky;top:20px}.warranty-layout>.walkin-card:not(.walkin-search-card),.warranty-layout>.walkin-submit{grid-column:2}.walkin-card{background:var(--surface);border:1px solid var(--border);padding:22px;display:grid;grid-gap:16px;gap:16px}.walkin-search-card{border-top:2px solid var(--text)}.walkin-step{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--border)}.walkin-step>span{width:28px;height:28px;display:grid;place-items:center;background:var(--text);color:var(--surface);font:600 .75rem DM Sans,sans-serif}.walkin-step div{display:grid;grid-gap:2px;gap:2px}.walkin-step strong{font-size:.9rem}.walkin-step small{color:var(--text-subtle);font-size:.75rem}.walkin-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.walkin-search-row.warranty-search-row{grid-template-columns:minmax(0,1fr) auto}.warranty-search-row>button{min-width:88px;min-height:44px;padding-inline:14px}.walkin-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.walkin-found{display:grid;grid-gap:5px;gap:5px;padding:14px 16px;border:1px solid var(--border-2);background:var(--surface-2)}.walkin-empty-note,.walkin-found>span{color:var(--text-subtle);font-size:.78rem}.walkin-active-ticket{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--border)}.walkin-active-ticket a{font-size:.75rem;font-weight:700;text-transform:uppercase}.walkin-history{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.walkin-history>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding-top:8px;font-size:.76rem}.walkin-history span{color:var(--text-muted);text-align:right}.warranty-device-results{display:grid;grid-gap:8px;gap:8px}.warranty-device-card{display:grid;width:100%;min-height:118px;grid-gap:5px;gap:5px;padding:14px;border:1px solid var(--border-2);background:var(--surface);color:var(--text);text-align:left;text-transform:none;letter-spacing:0;white-space:normal}.warranty-device-card:hover{border-color:var(--border-3);background:var(--surface-2)}.warranty-device-card:disabled{opacity:.58;pointer-events:none}.warranty-device-card>span{color:var(--text-muted);font-size:.72rem;line-height:1.45}.warranty-device-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:var(--text)!important}.warranty-device-card-head b{font-size:.85rem}.warranty-device-card-head em{color:var(--blue);font-size:.62rem;font-style:normal;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.walkin-warranty-box{display:grid;grid-gap:12px;gap:12px;margin-top:12px;padding:16px;border:1px solid color-mix(in srgb,var(--green) 45%,var(--border));background:color-mix(in srgb,var(--green) 7%,var(--surface))}.walkin-warranty-box>strong{color:var(--green);font-size:.78rem;letter-spacing:.08em}.walkin-warranty-box p{margin:0;color:var(--text-muted);font-size:.8rem}.walkin-ticket-kind{display:flex;gap:8px;flex-wrap:wrap}.walkin-ticket-kind button{background:var(--surface);color:var(--text-muted);border:1px solid var(--border-2)}.walkin-ticket-kind button.selected{background:var(--text);color:var(--surface);border-color:var(--text)}.warranty-assessment{display:grid;grid-gap:14px;gap:14px;max-width:760px;border-top:2px solid var(--green)}.warranty-assessment-status{width:-moz-fit-content;width:fit-content;padding:6px 9px;background:color-mix(in srgb,var(--amber) 12%,var(--surface));color:var(--amber);font-size:.75rem;font-weight:700;text-transform:capitalize}.warranty-void{margin-top:8px;padding-top:14px;border-top:1px solid var(--border)}.warranty-void summary{cursor:pointer;color:var(--red);font-size:.8rem;font-weight:700}.warranty-void p{color:var(--text-subtle);font-size:.75rem}.warranty-void textarea{margin:10px 0}.warranty-decision-history{display:grid;grid-gap:8px;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.warranty-decision-history>div{display:grid;grid-gap:3px;gap:3px;padding:9px 0;border-bottom:1px solid var(--border)}.warranty-decision-history b{font-size:.78rem;text-transform:capitalize}.warranty-decision-history small,.warranty-decision-history span{color:var(--text-subtle);font-size:.72rem}.walkin-identifiers{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.walkin-submit{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:16px 20px;background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--border-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.walkin-submit div{display:grid;grid-gap:2px;gap:2px}.walkin-submit span{color:var(--text-subtle);font-size:.75rem}.walkin-submit .form-err{grid-column:1/-1;margin:0}.walkin-success{max-width:720px;padding:30px;border:1px solid var(--border);border-top:2px solid var(--text);background:var(--surface)}.walkin-success h2{margin:4px 0 8px;font-size:1.8rem}.walkin-success p{color:var(--text-muted);margin-bottom:20px}.device-model-other{margin-top:6px;color:var(--text-subtle);font-size:.7rem}@media (max-width:760px){.warranty-layout{grid-template-columns:1fr}.warranty-layout .walkin-search-card,.warranty-layout>.walkin-card:not(.walkin-search-card),.warranty-layout>.walkin-submit{grid-column:1;grid-row:auto;position:static}.walkin-search-row,.walkin-search-row.warranty-search-row{grid-template-columns:minmax(0,1fr) auto}.walkin-active-ticket{align-items:flex-start;flex-direction:column}.walkin-identifiers,.walkin-submit{grid-template-columns:1fr}.walkin-submit{position:static}.walkin-submit button{width:100%}.walkin-history>div{display:grid}.walkin-history span{text-align:left}}.detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;margin-bottom:32px;background:var(--border);border:1px solid var(--border)}.detail-grid .card{border:none}@media (max-width:700px){.detail-grid{grid-template-columns:1fr}}.ticket-identifiers{border:1px solid var(--border);background:var(--surface)}.ticket-identifiers-meta{display:grid;grid-template-columns:1fr;border-bottom:1px solid var(--border)}.ticket-identifiers-meta>div{display:grid;grid-gap:2px;gap:2px;min-width:0;padding:12px 16px}.ticket-identifier-label,.ticket-identifiers-meta span{color:var(--text-subtle);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ticket-identifiers-meta strong{overflow-wrap:anywhere;font-size:.86rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ticket-identifier-list{display:grid}.ticket-identifier-entry{border-bottom:1px solid var(--border)}.ticket-identifier-row{display:grid;grid-template-columns:minmax(88px,.65fr) minmax(160px,1.5fr) minmax(180px,auto);align-items:center;grid-gap:16px;gap:16px;min-height:62px;padding:8px 16px}.ticket-identifier-value{display:grid;grid-gap:1px;gap:1px;min-width:0}.ticket-identifier-value strong{overflow-wrap:anywhere;font-size:.9rem}.ticket-identifier-value span{color:var(--text-subtle);font-size:.72rem}.ticket-identifier-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ticket-identifier-actions button{min-height:44px}.ticket-identifier-form{display:grid;grid-gap:14px;gap:14px;padding:16px;border-top:1px solid var(--border);background:var(--surface-2)}.ticket-identifier-form label{max-width:640px}.ticket-identifier-form .ticket-identifier-actions{justify-content:flex-start}.identifier-character-count{justify-self:end;color:var(--text-subtle);font-size:.72rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.identifier-link-confirmation{display:grid;grid-gap:8px;gap:8px;padding:16px;border-bottom:1px solid var(--border);border-left:3px solid var(--amber);background:var(--amber-dim)}.identifier-link-confirmation:focus{outline:2px solid var(--border-3);outline-offset:-2px}.identifier-link-confirmation p{color:var(--text-muted);font-size:.84rem}.identifier-link-confirmation label{max-width:640px}.identifier-existing-device-summary{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border:1px solid var(--border-2);background:var(--surface)}.identifier-existing-device-summary span{color:var(--text-subtle);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.identifier-existing-device-summary strong{overflow-wrap:anywhere;font-size:.88rem}.identifier-existing-device-summary small{color:var(--text-muted);font-size:.76rem}.identifier-link-confirmation .ticket-identifier-actions{justify-content:flex-start}.identifier-request-note{display:grid;grid-template-columns:auto 1fr;grid-gap:2px 14px;gap:2px 14px;padding:14px 16px;border-left:3px solid var(--amber);background:var(--amber-dim);font-size:.82rem}.identifier-request-list .identifier-request-note:last-child,.identifier-request-note{border-bottom:1px solid var(--border)}.identifier-request-success{grid-template-columns:1fr}.identifier-request-success strong{grid-row:auto}.identifier-request-note strong{grid-row:1/4;align-self:start;color:var(--text);font-size:.7rem;letter-spacing:.07em;text-transform:uppercase}.identifier-request-note span{color:var(--text-muted)}.identifier-request-note small{color:var(--text-subtle)}.identifier-history summary{min-height:44px;padding:11px 16px;cursor:pointer;color:var(--text-muted);font-size:.8rem;font-weight:600}.identifier-history summary:hover{background:var(--surface-hover);color:var(--text)}.identifier-history summary:focus-visible{outline:2px solid var(--border-3);outline-offset:-2px}.identifier-history>p{padding:0 16px 14px;color:var(--text-subtle);font-size:.8rem}.identifier-history-list{border-top:1px solid var(--border)}.identifier-history-row{display:grid;grid-template-columns:minmax(160px,1.4fr) 1fr minmax(90px,.7fr);grid-gap:12px;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);color:var(--text-subtle);font-size:.76rem}.identifier-history-row:last-child{border-bottom:0}.identifier-history-row>div{display:grid;grid-gap:1px;gap:1px}.identifier-history-row strong{color:var(--text-muted);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.identifier-history-row div span{color:var(--text);font-size:.84rem;overflow-wrap:anywhere}@media (max-width:768px){.ticket-identifier-row{grid-template-columns:1fr;align-items:stretch;gap:5px;padding:12px 16px}.ticket-identifier-actions{justify-content:stretch}.ticket-identifier-actions button{flex:1 1 auto}.identifier-history-row{grid-template-columns:1fr;gap:3px}}@media (max-width:480px){.identifier-request-note{grid-template-columns:1fr}.identifier-request-note strong{grid-row:auto}}.timeline{display:grid;grid-gap:0;gap:0}.timeline-row{display:flex;gap:14px;position:relative;padding-bottom:20px}.timeline-row:last-child{padding-bottom:0}.timeline-line-wrap{display:flex;flex-direction:column;align-items:center;width:16px;flex-shrink:0}.timeline-dot{width:8px;height:8px;margin-top:5px;flex-shrink:0}.timeline-dot.current{background:var(--text)}.timeline-dot.past{background:var(--border-2)}.timeline-line{width:1px;flex:1 1;background:var(--border);margin-top:4px}.timeline-row:last-child .timeline-line{display:none}.timeline-status{font-weight:500;font-size:.875rem}.timeline-note{color:var(--text-muted);font-size:.825rem;margin-top:2px}.timeline-time{color:var(--text-subtle);font-size:.775rem;margin-top:3px}.device-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}@media (max-width:480px){.device-grid{grid-template-columns:repeat(2,1fr)}}.device-tile{border:1px solid var(--border-2);padding:18px 10px 14px;background:var(--surface);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;transition:border-color .15s,background .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--text-muted);font-family:DM Sans,sans-serif;letter-spacing:0;text-transform:none}.device-tile:hover{border-color:var(--border-3);background:var(--surface-2);color:var(--text)}.device-tile:focus-visible{border-color:var(--text);box-shadow:0 0 0 3px var(--accent-dim)}.device-tile.selected{border-color:var(--text);background:var(--accent-dim);color:var(--text)}.device-tile-label{font-size:.82rem;font-weight:600}.device-tile-sub{font-size:.67rem;color:var(--text-subtle);line-height:1.4}.device-hint{background:var(--blue-dim);border:1px solid rgba(127,176,255,.22);padding:12px 14px;font-size:.8rem;color:var(--text-muted);line-height:1.65}.device-hint strong{color:var(--blue)}.brand-chips{display:flex;flex-wrap:wrap;gap:8px}.brand-chip{flex:1 1;min-width:calc(33% - 8px);justify-content:center;padding:7px 14px;border:1px solid var(--border-2);background:var(--surface);font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:border-color .15s,background .15s,color .15s;text-transform:none;letter-spacing:0;border-radius:0}.brand-chip:hover{border-color:var(--border-3);color:var(--text);background:var(--surface-2)}.brand-chip.selected{border-color:var(--text);background:var(--text);color:#fff}.step-back-crumb{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--border);margin-bottom:2px}.step-category-badge{font-size:.67rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border-2);padding:3px 9px}.step-card{background:var(--surface);border:1px solid var(--border);overflow:hidden;margin-bottom:14px}.step-tabs{display:flex;border-bottom:1px solid var(--border)}.step-tab{flex:1 1;display:flex;align-items:center;gap:8px;padding:14px 20px;font-family:DM Sans,sans-serif;font-size:.68rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle);border-bottom:2px solid transparent;margin-bottom:-1px;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s}.step-tab:not(:last-child){border-right:1px solid var(--border)}.step-tab.active{color:var(--text);border-bottom-color:var(--text)}.step-tab.done{color:var(--text-muted)}.step-num{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;flex-shrink:0;background:var(--surface-3);color:var(--text-subtle);border:1px solid var(--border-2);transition:background .15s,color .15s}.step-tab.active .step-num{background:var(--text);color:#fff;border-color:var(--text)}.step-tab.done .step-num{background:var(--text-muted);color:#fff;border-color:var(--text-muted)}.step-body{padding:24px;display:grid;grid-gap:16px;gap:16px}.step-heading{font-size:.975rem;font-weight:600;color:var(--text)}.step-sub{font-size:.825rem;color:var(--text-subtle);margin-top:3px}.step-actions{gap:10px;padding-top:4px}.service-option,.step-actions{display:flex;align-items:center}.service-option{justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--border-2);cursor:pointer;transition:border-color .15s,background .15s;background:var(--surface);color:var(--text);font-family:DM Sans,sans-serif;letter-spacing:0;text-align:left;text-transform:none;width:100%;box-sizing:border-box}.service-option:hover{border-color:var(--border-3);background:var(--surface-2)}.service-option:focus-visible{border-color:var(--text);box-shadow:0 0 0 3px var(--accent-dim)}.service-option.selected{border-color:var(--text);background:var(--surface-2)}.service-option-name{font-size:.875rem;font-weight:500;color:var(--text)}.service-option-meta{font-size:.775rem;color:var(--text-subtle);margin-top:3px}.service-option-price{font-family:Bebas Neue,sans-serif;font-size:1.3rem;letter-spacing:.04em;color:var(--green);white-space:nowrap}.pub-nav{justify-content:space-between;padding:0 56px;height:72px;background:rgba(255,255,255,.92);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:-webkit-sticky;position:sticky;top:0;z-index:100}.pub-nav,.pub-nav-brand{display:flex;align-items:center}.pub-nav-brand{flex-shrink:0}.pub-nav-logo{width:140.5px;height:26px;display:block;max-width:min(140.5px,42vw);object-fit:contain}.pub-nav-links{display:flex;align-items:center;gap:2px;position:absolute;left:50%;transform:translateX(-50%)}.pub-nav-link{padding:7px 16px;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:400;letter-spacing:.01em;color:var(--text-muted);text-decoration:none;transition:color .15s,background .15s;border-radius:100px;line-height:1.4}.pub-nav-link:hover{color:var(--text);background:var(--surface-hover)}.pub-nav-link.active{color:var(--accent-fg);font-weight:500;background:var(--text)}.pub-nav-cta{display:inline-flex;align-items:center;padding:8px 18px;background:var(--accent);color:var(--accent-fg)!important;font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;transition:background .15s,opacity .15s;flex-shrink:0}.pub-nav-cta:hover{background:var(--accent-hover)}main{width:min(560px,calc(100% - 40px));margin:0 auto;padding:56px 0}.pub-card{background:var(--surface);border:1px solid var(--border);padding:24px;margin-bottom:10px}.pub-card:last-child{margin-bottom:0}.pub-label{font-family:DM Sans,sans-serif;font-size:.67rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--text-subtle);margin-bottom:8px}.pub-value{font-family:Bebas Neue,sans-serif;font-size:2.1rem;letter-spacing:.06em;color:var(--text)}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.login-box{width:100%;max-width:380px}.login-mark{margin-bottom:24px;display:flex;justify-content:center}.login-logo{display:block;width:180px;height:auto}.login-dot,.login-name{display:none}.login-sub{display:block;font-family:DM Sans,sans-serif;font-size:.65rem;color:var(--text-subtle);font-weight:500;letter-spacing:.12em;text-transform:uppercase;margin-bottom:32px;text-align:center}.login-form{display:grid;grid-gap:16px;gap:16px}.login-card{background:var(--surface);border:1px solid var(--border);padding:28px}.password-card h1{margin:0}.password-intro{margin-top:10px;color:var(--text-subtle);line-height:1.65}.password-form{display:grid;grid-gap:18px;gap:18px;margin-top:24px}.password-field-help{display:block;margin-top:2px;color:var(--text-subtle);font-size:.75rem;line-height:1.5}.password-form button{margin-top:8px}.password-message{margin-top:2px}.empty{text-align:center;padding:56px 20px;color:var(--text-muted)}.empty h3{font-size:1rem;letter-spacing:.06em;color:var(--text);margin-bottom:8px}.empty p{font-size:.875rem}.divider,hr{border:0;border-top:1px solid var(--border-subtle);margin:28px 0}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .25s ease both}.pub-nav-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.pub-nav-help-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:400;color:var(--text-muted);text-decoration:none;border-radius:100px;transition:color .15s,background .15s;white-space:nowrap}.pub-nav-help-btn:hover{color:var(--text);background:var(--surface-hover)}.pub-nav-help-btn.active{color:var(--accent-fg);background:var(--text);font-weight:500}.pub-nav-staff{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.04em;color:var(--text-subtle);text-decoration:none;border:1px solid var(--border-2);border-radius:100px;margin-left:4px;transition:color .15s,border-color .15s,background .15s;white-space:nowrap}.pub-nav-staff:hover{color:var(--text);border-color:var(--border-3);background:var(--surface-hover)}.pub-nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none!important;border:none;cursor:pointer;padding:8px;margin-right:-8px;flex-shrink:0;-webkit-tap-highlight-color:transparent;transform:none!important}.pub-nav-hamburger span{display:block;width:22px;height:1.5px;background:var(--text);transition:transform .1s ease-out,opacity .08s ease-out;will-change:transform,opacity}.pub-nav-mobile{position:absolute;top:64px;left:0;right:0;background:var(--bg-2);border-bottom:1px solid var(--border);z-index:99;animation:fadeUp .15s ease both}.pub-nav-mobile-link{display:block;padding:14px 24px;font-family:DM Sans,sans-serif;font-size:.9rem;color:var(--text-muted);text-decoration:none;border-bottom:1px solid var(--border-subtle);transition:background .12s}.pub-nav-mobile-link:last-child{border-bottom:0}.pub-nav-mobile-link:hover{background:var(--surface-2);color:var(--text)}.pub-nav-mobile-link.active{color:var(--text);font-weight:500}.pub-nav-mobile-link.active:before{content:"";display:inline-block;width:8px;height:8px;margin-right:10px;background:var(--red)}.pub-nav-mobile-staff{color:var(--text-subtle);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.pub-footer{background:var(--bg-2);border-top:1px solid var(--border);margin-top:0}.pub-footer-spaced{margin-top:64px}.pub-footer-inner{display:flex;justify-content:space-between;gap:48px;width:min(1060px,calc(100% - 64px));margin:0 auto;padding:56px 0 40px}.pub-footer-brand{flex:1 1 auto;max-width:240px}.pub-footer-col:not(.pub-footer-brand){flex:0 0 auto;min-width:110px}.pub-footer-col{display:flex;flex-direction:column;gap:10px}.pub-footer-logo{display:block;width:auto;height:20px;max-width:150px;align-self:flex-start;opacity:.72}.pub-footer-tagline{font-size:.825rem;color:var(--text-subtle);line-height:1.65;margin-top:6px}.pub-footer-heading{font-family:DM Sans,sans-serif;font-size:.67rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-subtle);margin-bottom:2px}.pub-footer-link{font-size:.875rem;color:var(--text-muted);text-decoration:none;transition:color .15s;background:none;border:none;padding:0;text-transform:none;letter-spacing:0;font-weight:400;cursor:pointer;text-align:left;display:inline}.pub-footer-link:hover{color:var(--text);background:none}.pub-footer-text{font-size:.875rem;color:var(--text-muted);line-height:1.5}.pub-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--border);padding:16px 0;width:min(1060px,calc(100% - 64px));margin:0 auto;font-size:.75rem;color:var(--text-subtle)}.pub-footer-staff-link{font-size:.72rem;color:var(--text-subtle);text-decoration:none;text-transform:uppercase;letter-spacing:.08em;transition:color .15s}.pub-footer-staff-link:hover{color:var(--text)}.byc-section{background:var(--surface);border-top:1px solid var(--border);padding:48px 0;margin-top:0}.byc-inner{width:min(960px,calc(100% - 48px));margin:0 auto}.byc-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:20px}.byc-card{background:var(--bg);border:1px solid var(--border);padding:22px 18px;display:flex;flex-direction:column;gap:6px}.byc-num{font-family:Bebas Neue,sans-serif;font-size:2.4rem;color:var(--border-3);line-height:1;margin-bottom:4px}.byc-title{font-size:.82rem;font-weight:600;color:var(--text);line-height:1.3}.byc-desc{font-size:.775rem;color:var(--text-subtle);line-height:1.6}.privacy-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--border);font-size:.875rem;color:var(--text-muted);line-height:1.6;margin-top:16px}.byc-inline{margin-top:20px}.byc-inline-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:10px}.byc-inline-card{background:var(--surface);border:1px solid var(--border);padding:18px 16px;display:flex;flex-direction:column;gap:6px}.byc-inline-icon{color:var(--text-subtle);margin-bottom:2px;display:flex}.faq-list{margin:0;padding:0}.faq-item{border-bottom:1px solid var(--border)}.faq-item:last-child{border-bottom:0}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;background:none!important;border:none;cursor:pointer;text-align:left;font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:500;color:var(--text)!important;text-transform:none;letter-spacing:0;transition:color .15s}.faq-question:hover{color:var(--text-muted)!important;background:none!important}.faq-question:active{transform:none}.faq-chevron{flex-shrink:0;width:16px;height:16px;color:var(--text-subtle);transition:transform .2s}.faq-chevron.open{transform:rotate(180deg)}.faq-answer{padding-bottom:20px;font-size:.875rem;color:var(--text-muted);line-height:1.75}.batch-workspace{display:grid;grid-gap:18px;gap:18px}.batch-panel{background:var(--surface);border:1px solid var(--border);padding:20px}.batch-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.batch-panel-head p,.confirm-note{color:var(--text-subtle);font-size:.82rem}.batch-number{display:inline-block;margin-top:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;color:var(--text-muted)}.batch-save-state{min-height:24px;font-size:.75rem;font-weight:600;color:var(--text-subtle)}.batch-save-state.saved{color:#147a43}.batch-save-state.error,.batch-save-state.locked,.batch-save-state.stale{color:#a33a2e}.batch-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--amber);background:var(--amber-dim);color:var(--text-muted)}.batch-company-grid{display:grid;grid-template-columns:minmax(280px,1.5fr) minmax(220px,.7fr);grid-gap:16px;gap:16px;align-items:start}.company-search-wrap{position:relative}.company-results{position:absolute;z-index:20;left:0;right:0;top:70px;max-height:250px;overflow-y:auto;border:1px solid var(--border-2);background:var(--surface);box-shadow:0 16px 35px rgba(8,10,15,.12)}.company-results button{width:100%;display:flex;justify-content:space-between;gap:12px;padding:11px 13px;border:0;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;text-transform:none;letter-spacing:0}.company-results button:hover{background:var(--surface-hover)}.company-results span{color:var(--text-subtle);font-size:.75rem}.text-action{border:0;background:transparent;color:var(--blue);padding:4px 0;text-decoration:underline;text-underline-offset:3px;font-size:.78rem;text-transform:none;letter-spacing:0}.text-action:hover{background:transparent;color:#1747a6}.company-details-card,.snapshot-card{display:grid;grid-template-columns:minmax(190px,.65fr) 1.35fr;grid-gap:18px;gap:18px;margin-top:18px;padding:14px 16px;background:var(--surface-2);border-left:3px solid var(--blue)}.company-details-card>div>span,.snapshot-card>div>span{display:block;color:var(--text-subtle);font-size:.75rem;margin-top:3px}.batch-read-grid,.company-details-card dl,.snapshot-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.batch-read-grid dt,.company-details-card dt,.field-caption,.snapshot-card dt{color:var(--text-subtle);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.batch-read-grid dd,.company-details-card dd,.read-value,.snapshot-card dd{margin:2px 0 0;color:var(--text);font-size:.84rem}.batch-identifier-actions,.batch-panel-actions,.company-details-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.company-edit-dialog{width:min(560px,calc(100vw - 32px))}.company-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.company-edit-grid label:last-child{grid-column:1/-1}.company-search-empty,.company-search-error,.company-search-loading{padding:10px 12px;color:var(--text-subtle);font-size:.78rem}.company-search-error{color:#a33a2e}.batch-context-tools button:focus-visible,.batch-context-tools input:focus-visible,.batch-context-tools select:focus-visible,.batch-identifier-panel button:focus-visible,.batch-identifier-panel select:focus-visible,.batch-identifier-panel textarea:focus-visible,.batch-panel-actions button:focus-visible,.company-details-actions button:focus-visible,.company-edit-dialog button:focus-visible,.company-results button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.batch-context-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px;background:var(--surface-2);border:1px solid var(--border);margin-bottom:10px}.batch-context-tools>strong{font-size:.78rem;color:var(--text-muted);white-space:nowrap}.batch-context-tools input,.batch-context-tools select,.batch-identifier-panel select,.batch-identifier-panel textarea{padding:7px 10px}.batch-context-tools input{flex:1 1 180px}.batch-context-tools select{flex:0 1 190px}.batch-identifier-panel{display:grid;grid-template-columns:150px minmax(240px,1fr) auto;grid-gap:8px;gap:8px;align-items:center;padding:10px;background:var(--surface-2);border:1px solid var(--border);margin-bottom:10px}.batch-grid-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--border)}.batch-grid{min-width:1120px}.batch-grid th{background:var(--surface-2)}.batch-grid td{vertical-align:top}.batch-grid td input,.batch-grid td select{min-width:130px;padding:7px 9px}.batch-grid td:nth-child(2){min-width:260px}.duplicate-field{border-color:var(--red)!important;background:var(--red-dim)}.field-error{display:block;color:#a52f3b;font-size:.7rem;margin-top:3px}.row-actions{display:grid;grid-gap:5px;gap:5px;min-width:105px}.row-actions button{padding:5px 7px;font-size:.68rem;white-space:nowrap}.batch-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:16px;border:1px solid var(--border);background:var(--surface)}.batch-actions>span{color:var(--text-subtle);font-size:.78rem}.form-alert{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--red);background:var(--red-dim);color:#7e2731}.batch-back-link{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;margin-bottom:12px;color:var(--text-subtle);font-size:.78rem;font-weight:600;text-decoration:none}.tickets-workspace-tabs{display:flex;gap:22px;margin:0 0 22px;border-bottom:1px solid var(--border)}.tickets-workspace-tabs a{padding:0 0 10px;color:var(--text-subtle);font-size:.78rem;font-weight:600;text-decoration:none}.tickets-workspace-tabs a:hover{color:var(--text)}.tickets-workspace-tabs a.active{color:var(--text);border-bottom:2px solid var(--text)}.tickets-workspace-tabs a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.ticket-list-workspace .page-head{margin-bottom:0}.ticket-new-job{min-height:42px}.ticket-filter-shell{margin-bottom:2px}.ticket-filters{display:grid;grid-template-columns:auto minmax(260px,1fr) minmax(170px,220px);grid-gap:10px;gap:10px;align-items:center}.ticket-filter-tabs{display:flex;border-bottom:1px solid var(--border-2)}.ticket-filter-tabs button{min-height:42px;padding:8px 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-subtle)}.ticket-filter-tabs button:hover{background:var(--surface-2);color:var(--text)}.ticket-filter-tabs button.active{border-bottom-color:var(--text);background:transparent;color:var(--text)}.ticket-search-input{grid-column:2;grid-row:1;min-width:0}.ticket-branch-filter{grid-column:3;grid-row:1}.ticket-queue-table{min-width:760px}.ticket-queue-table td:last-child,.ticket-queue-table th:last-child{width:52px;padding-right:10px;padding-left:6px}.ticket-device-link{display:grid;grid-gap:2px;gap:2px;color:var(--text)}.ticket-device-link:hover .td-main{color:var(--blue)}.ticket-row-open{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--border);color:var(--text-muted)}.ticket-row-open:hover{border-color:var(--border-3);background:var(--surface-2);color:var(--text)}.ticket-list-mobile{gap:10px}.ticket-mobile-card{display:grid;grid-gap:14px;gap:14px;min-height:188px;padding:16px;border:1px solid var(--border-2);background:var(--surface);color:var(--text)}.ticket-mobile-card:active{background:var(--surface-2)}.ticket-mobile-card-foot,.ticket-mobile-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ticket-mobile-card-head>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.ticket-mobile-card-head strong{font-size:1rem}.ticket-mobile-card-head .td-mono{color:var(--text-subtle);font-size:.7rem}.ticket-mobile-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding-top:12px;border-top:1px solid var(--border)}.ticket-mobile-meta>div{display:grid;grid-gap:2px;gap:2px}.ticket-mobile-meta span{color:var(--text-subtle);font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ticket-mobile-meta strong{font-size:.8rem}.ticket-mobile-meta small{color:var(--text-muted);font-size:.72rem}.ticket-mobile-card-foot{align-items:center;margin:0 -16px -16px;padding:11px 16px;border-top:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:.7rem}.ticket-mobile-card-foot strong{display:inline-flex;min-height:44px;align-items:center;gap:7px;color:var(--text);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}.ticket-detail-workspace>.detail-grid{margin:0}.ticket-detail-workspace .detail-grid .card{min-height:126px}.ticket-detail-columns{grid-template-columns:minmax(0,1fr) minmax(280px,.38fr)}.ticket-current-work,.ticket-quick-info{display:grid;align-content:start}.ticket-current-work>.workspace-panel-head small{color:var(--text-subtle);font-size:.7rem}.ticket-work-section{display:grid;grid-gap:12px;gap:12px;padding:16px;border-bottom:1px solid var(--border)}.ticket-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ticket-section-head strong,.workspace-panel-head strong{font-size:.82rem}.ticket-current-work .admin-disclosure,.ticket-quick-info .admin-disclosure{border:0;border-bottom:1px solid var(--border)}.ticket-current-work .admin-disclosure:last-child,.ticket-quick-info .admin-disclosure:last-child{border-bottom:0}.ticket-quick-info .admin-disclosure>summary{padding-right:16px;padding-left:16px}.ticket-quick-info .admin-disclosure-body{padding:0}.ticket-quick-info .ticket-identifier-list,.ticket-quick-info .ticket-identifiers{min-width:0;max-width:100%}.ticket-quick-info .ticket-identifier-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:5px;padding:12px 16px}.ticket-quick-info .identifier-history-row{grid-template-columns:minmax(0,1fr);gap:3px}.ticket-quick-info .ticket-identifier-actions{justify-content:stretch}.ticket-quick-info .ticket-identifier-actions button{flex:1 1 auto}.ticket-quick-facts{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px 14px;gap:8px 14px;padding:16px}.ticket-quick-facts span{color:var(--text-subtle);font-size:.7rem}.ticket-quick-facts strong{text-align:right;font-size:.72rem}.admin-disclosure summary small{margin-left:auto;color:var(--text-subtle);font-size:.68rem;font-weight:500}.ticket-history-disclosure .admin-disclosure-body{max-height:520px;overflow:auto}.repair-stepper{display:grid;grid-gap:16px;gap:16px}.repair-stepper-full{display:flex;align-items:flex-start;padding:8px 0 2px}.repair-step{position:relative;display:grid;flex:1 1;min-width:0;justify-items:center;grid-gap:7px;gap:7px;color:var(--text-subtle)}.repair-step-line{position:absolute;top:16px;left:-50%;width:100%;height:1px;background:var(--border-2)}.repair-step:first-child .repair-step-line{display:none}.repair-step.current .repair-step-line,.repair-step.done .repair-step-line{background:var(--blue)}.repair-step-icon,.repair-stepper-current-icon{position:relative;z-index:1;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border-2);border-radius:50%;background:var(--surface)}.repair-step-icon svg,.repair-stepper-current-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.repair-step.done .repair-step-icon{border-color:var(--blue);background:var(--blue);color:#fff}.repair-step.current .repair-step-icon{border-color:var(--blue);color:var(--blue);box-shadow:0 0 0 4px var(--blue-dim)}.repair-step>span{max-width:84px;text-align:center;font-size:.63rem;line-height:1.3}.repair-step.current>span{color:var(--text);font-weight:600}.repair-stepper-complete,.repair-stepper-terminal{padding:12px 14px;border:1px solid var(--green);background:var(--green-dim);color:#167641;text-align:center;font-size:.82rem;font-weight:600}.repair-stepper-terminal{border-color:var(--border-2);background:var(--surface-2);color:var(--text-muted)}.repair-stepper-compact{align-items:center;grid-template-columns:auto minmax(0,1fr) auto;gap:11px}.repair-stepper-compact>div:nth-child(2){display:grid;grid-gap:1px;gap:1px}.repair-stepper-compact span{color:var(--text-subtle);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.repair-stepper-compact strong{font-size:.9rem}.repair-stepper-compact button{min-height:44px;padding:8px 10px;font-size:.62rem}.tracking-result-layer{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:24px;background:rgba(8,10,15,.48);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.tracking-result-panel{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(820px,100%);max-height:calc(100dvh - 48px);border:1px solid var(--border-2);background:var(--bg);box-shadow:0 28px 80px rgba(8,10,15,.24)}.tracking-result-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;padding:12px 18px;border-bottom:1px solid var(--border);background:var(--surface)}.tracking-result-head>div{display:grid;grid-gap:1px;gap:1px}.tracking-result-head span{color:var(--text-subtle);font-size:.63rem;letter-spacing:.08em;text-transform:uppercase}.tracking-result-head strong{font-size:.8rem}.tracking-result-close{width:40px;height:40px;padding:0;border:1px solid var(--border-2);background:var(--surface);color:var(--text);font-size:1.2rem}.tracking-result-close:hover{background:var(--surface-2)}.tracking-result-content{display:grid;grid-gap:10px;gap:10px;padding:14px;overflow-y:auto;animation:fadeUp .2s ease both}.tracking-result-content .pub-card{max-width:none;margin:0}.tracking-history-disclosure>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;color:var(--text);font-size:.75rem;font-weight:600;cursor:pointer;list-style:none}.tracking-history-disclosure>summary::-webkit-details-marker{display:none}.tracking-history-disclosure>summary span{color:var(--text-subtle);font-size:.68rem;font-weight:400}.tracking-history-disclosure[open]>summary{margin-bottom:18px}.company-job-marker{display:block;width:-moz-fit-content;width:fit-content;margin-top:4px;color:var(--text-subtle);font-size:.68rem;font-weight:600;text-decoration:none}.company-job-marker:hover{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.company-job-marker:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.company-job-marker-detail{margin:-12px 0 20px;padding:7px 10px;border-left:3px solid var(--blue);background:var(--surface-2);font-size:.75rem}.batch-back-link:hover{color:var(--text)}.batch-back-link:focus-visible,.print-label-action:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.ticket-result-list{margin:14px 0 0;padding:0;list-style:none;border-top:1px solid var(--border)}.ticket-result-list li{min-height:54px;padding:9px 0;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px}.batch-link,.ticket-cell>a:first-child,.ticket-result-list li>a:first-child{color:var(--blue);font-weight:600}.print-label-action{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 10px;border:1px solid var(--border-2);color:var(--text-muted);background:var(--surface);font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.print-label-action:hover{border-color:var(--border-3);background:var(--surface-2);color:var(--text)}.batch-list-filter{display:flex;align-items:flex-end;gap:8px;margin-bottom:18px;max-width:440px}.company-job-status-filter{display:flex;align-items:flex-end;gap:8px;margin:0 0 12px;max-width:320px}.company-job-status-filter label{flex:1 1}.document-numbering-field{display:grid;grid-gap:7px;gap:7px}.document-numbering-field .form-row input{flex:1 1;font-family:var(--font-mono);letter-spacing:.08em}.document-numbering-preview{display:grid;grid-gap:1px;gap:1px;margin-top:8px;border:1px solid var(--border);background:var(--border)}.document-numbering-preview>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 11px;background:var(--surface)}.document-numbering-preview span{color:var(--text-subtle);font-size:.72rem}.document-numbering-preview code{color:var(--text);font-size:.75rem}.batch-list-filter label{flex:1 1}.batch-progress{display:flex;flex-wrap:wrap;gap:4px;max-width:320px}.batch-progress span{padding:2px 6px;background:var(--surface-2);color:var(--text-muted);font-size:.67rem;white-space:nowrap}.batch-progress .due,.due-followup{color:#8a5700;background:var(--amber-dim)}.batch-read-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.defer-action,.ticket-cell{display:grid;grid-gap:4px;gap:4px}.defer-popover{min-width:230px;display:grid;grid-gap:9px;gap:9px;margin-top:5px;padding:10px;border:1px solid var(--border-2);background:var(--surface-2)}.due-followup{display:grid;grid-gap:2px;gap:2px;padding:5px 7px;font-size:.72rem}.due-followup span{color:var(--text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){.batch-context-tools *,.batch-identifier-panel *,.batch-workspace *,.company-details-card *,.company-edit-dialog *,.company-results *{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:768px){input,select,textarea{font-size:16px}.pub-nav{padding:0 16px;height:60px}.pub-nav-logo{width:140.5px;height:26px;max-width:min(140.5px,42vw)}.pub-nav-links,.pub-nav-right{display:none}.pub-nav-hamburger{display:flex}.pub-footer-inner{flex-wrap:wrap;gap:32px;padding:40px 0 28px}.pub-footer-brand{max-width:100%;flex-basis:100%}.pub-footer-col:not(.pub-footer-brand){flex:1 1 120px}.byc-grid,.byc-inline-grid{grid-template-columns:1fr 1fr}.admin-mobile-bar{display:flex}.sidebar{position:fixed;top:0;left:0;height:100%;z-index:200;transform:translateX(-110%);visibility:hidden;transition:transform .2s ease-out,visibility .2s,box-shadow .2s;overflow-y:auto;box-shadow:none}.sidebar.mobile-open{transform:translateX(0);visibility:visible;box-shadow:4px 0 32px rgba(0,0,0,.2)}.admin-2col{grid-template-columns:1fr;gap:20px}.staff-card{flex-direction:column;gap:10px;align-items:stretch}.staff-card-meta{padding-top:0}.staff-card-right{align-items:flex-start!important}.admin-content{width:100%;padding-top:56px}.admin-content main{padding:20px 16px}.workspace-page{gap:14px}.workspace-grid{grid-template-columns:minmax(0,1fr);gap:12px}.workspace-toolbar,.workspace-toolbar-group{align-items:stretch}.workspace-toolbar-group{width:100%}.workspace-toolbar-group>*{flex:1 1 auto}.workspace-panel-body{padding:14px}.workspace-action-bar{position:fixed;z-index:120;right:0;bottom:0;left:0;min-height:64px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;box-shadow:0 -8px 24px rgba(8,10,15,.08)}.workspace-action-bar .btn,.workspace-action-bar button{min-height:44px}.workspace-has-action-bar{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.admin-dialog-backdrop{align-items:end;padding:0}.admin-dialog{width:100%;max-height:88dvh;border-right:0;border-bottom:0;border-left:0}.admin-dialog-actions>.btn,.admin-dialog-actions>button{min-height:44px}.mobile-only{display:initial!important}.desktop-only{display:none!important}.dashboard-branch-control{width:100%;align-items:flex-start}.dashboard-branch-links{max-width:100%;overflow-x:auto}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:540px}td,th{padding:10px 12px}th{white-space:nowrap}.batch-panel{padding:15px}.batch-company-grid,.batch-read-grid,.company-details-card,.company-details-card dl,.company-edit-grid,.snapshot-card,.snapshot-card dl{grid-template-columns:1fr}.company-edit-grid label:last-child{grid-column:auto}.batch-context-tools,.batch-identifier-actions,.batch-identifier-panel,.batch-panel-actions,.batch-panel-head,.company-details-actions{align-items:stretch;flex-direction:column}.batch-identifier-panel{grid-template-columns:1fr}.batch-context-tools input,.batch-context-tools select{flex-basis:auto;width:100%}.batch-actions,.batch-banner{align-items:stretch;flex-direction:column}.ticket-result-list li{gap:10px}.print-label-action{min-height:36px}.ticket-list-workspace .page-head{align-items:center}.ticket-new-job{min-height:44px;padding:9px 14px}.ticket-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,.42fr)}.ticket-filter-tabs{grid-column:1/-1}.ticket-filter-tabs button{flex:1 1}.ticket-search-input{grid-column:1;grid-row:2}.ticket-branch-filter{grid-column:2;grid-row:2}.ticket-list-mobile.mobile-only{display:grid!important}.ticket-detail-columns{grid-template-columns:1fr}.ticket-current-work>.workspace-panel-head small{display:none}.ticket-work-section{padding:14px}.ticket-quick-info{border:0;background:transparent}.ticket-quick-facts,.ticket-quick-info>.workspace-panel-head{display:none}.ticket-quick-info .admin-disclosure{border:1px solid var(--border-2);background:var(--surface)}.repair-stepper-compact.mobile-only{display:grid!important}.repair-stepper-full.mobile-expanded{display:flex!important;padding-top:12px;overflow-x:auto}.repair-stepper-full.mobile-expanded .repair-step{min-width:76px}.tracking-result-layer{place-items:end center;padding:0}.tracking-result-panel{width:100%;max-height:94dvh;border-right:0;border-bottom:0;border-left:0}.tracking-result-content{padding:10px}.invoice-bill-to-summary{grid-template-columns:auto minmax(0,1fr)}.invoice-bill-to-summary>button{grid-column:1/-1;min-height:44px;width:100%}.invoice-bill-to-summary-dialog{grid-template-columns:auto minmax(0,1fr)}.invoice-dialog-fields{grid-template-columns:1fr}.invoice-dialog-fields label:last-child{grid-column:auto}.invoice-action-bar.workspace-action-bar{display:flex}}@media (max-width:520px){.pub-footer-inner{flex-direction:column;gap:24px}.pub-footer-col:not(.pub-footer-brand){flex:1 1 auto}.byc-grid,.byc-inline-grid{grid-template-columns:1fr}.pub-footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}.step-body{padding:16px}.step-body .service-option{margin-left:0;margin-right:0}}