:root{--brand-red:#841818;--brand-red-dark:#b0151b;--brand-red-soft:#ffecec;--border:#d0d7e2;--border-soft:#e2e7f0;--muted:#5a6472;background:#f6f7fb;color:#111;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji}*{box-sizing:border-box}.page{margin:24px auto;max-width:1200px;padding:0 16px}.header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}h1{font-size:24px;margin:0}.sub{color:#5a6472;color:var(--muted);margin-top:4px}.toolbar{align-items:center;display:flex;gap:8px;margin-bottom:16px}a.pill,button,input,select,textarea{background:#fff;border:1px solid #d0d7e2;border:1px solid var(--border);border-radius:10px;font:inherit;padding:10px 12px}textarea{resize:vertical;width:100%}button{background:#fff;cursor:pointer}button:hover{filter:brightness(.98)}button.primary{background:#841818;background:var(--brand-red);border-color:#841818;border-color:var(--brand-red);color:#fff}button.primary:hover{background:#b0151b;background:var(--brand-red-dark);border-color:#b0151b;border-color:var(--brand-red-dark)}button.danger{background:#ffe8e8;border-color:#ffc6c6;color:#8a0000}.main{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1.4fr}.panel{background:#fff;border:1px solid #e2e7f0;border:1px solid var(--border-soft);border-radius:14px;min-height:560px;padding:12px}.panelTitle{color:#841818;color:var(--brand-red);font-weight:800;letter-spacing:.5px;margin-bottom:10px}.list{grid-gap:8px;display:grid;gap:8px}.listItem{grid-gap:6px;border:1px solid #e9edf5;border-radius:12px;display:grid;gap:6px;padding:10px;text-align:left}.listItem.active{background:#ffecec;background:var(--brand-red-soft);border-color:#841818;border-color:var(--brand-red);box-shadow:0 0 0 3px #d719201f}.row{align-items:center;display:flex;justify-content:space-between}.gap,.row{gap:10px}.pill,a.pill{background:#ffecec;background:var(--brand-red-soft);border:1px solid #d7192038;border-radius:999px;color:#7a0f13;font-size:12px;padding:6px 10px;text-decoration:none}.title{font-weight:650}.muted{color:#5a6472;color:var(--muted);font-size:13px}.oneLine{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty{background:#f6f7fb;border:1px dashed #d0d7e2;border:1px dashed var(--border);border-radius:12px;color:#5a6472;color:var(--muted);padding:18px}.error{background:#fff3f3;border:1px solid #ffd0d0;border-radius:12px;color:#8a0000;margin:8px 0 14px;padding:10px 12px}.details{grid-gap:12px;display:grid;gap:12px}.block{background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;padding:12px}.label{color:#5a6472;color:var(--muted);font-size:12px;margin-bottom:6px}.value{font-weight:650}.grid2{grid-gap:10px;grid-template-columns:1fr 1fr}.grid2,.grid3{display:grid;gap:10px}.grid3{grid-gap:10px;grid-template-columns:1fr 1fr 1fr}.logs{grid-gap:8px;display:grid;gap:8px;margin-top:10px}.log{background:#fff;border:1px solid #eef2f7;border-radius:12px;padding:10px}.labelPreview{align-items:center;background:#fff;border:1px dashed #ccc;margin:10px auto}.labelPreview,.labelPreview .label{display:flex;height:29mm;justify-content:center;width:90mm}.labelPreview .label{flex-direction:column;font-family:Arial,sans-serif;padding:3mm 4mm}.labelPreview .ticket{font-size:16pt;font-weight:900;letter-spacing:1px;margin-bottom:2mm}.labelPreview .customer{font-size:11pt;font-weight:600}.labelPreview .date{color:#444;font-size:8pt;margin-top:1.5mm}.company{font-size:9pt;font-weight:800;letter-spacing:1px;margin-bottom:1mm}.device{font-size:9pt;margin-top:1mm}.modalBackdrop{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:16px;position:fixed;z-index:1000}.modal{background:#fff;border:1px solid #e2e7f0;border:1px solid var(--border-soft);border-radius:16px;display:flex;flex-direction:column;max-height:92vh;overflow:hidden;width:min(820px,100%)}.modalHeader{align-items:center;border-bottom:1px solid #eef2f7;display:flex;flex:0 0 auto;justify-content:space-between;padding:12px 14px}.modalBody{-webkit-overflow-scrolling:touch;flex:1 1 auto;overflow-y:auto;padding:14px}.modalFooter{background:#fff;border-top:1px solid #eef2f7;bottom:0;flex:0 0 auto;padding:12px 14px;position:-webkit-sticky;position:sticky}@media (max-width:980px){.main{grid-template-columns:1fr}.panel{min-height:auto}.grid2,.grid3{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-direction:column}}.appHeader{background:#fff;border-bottom:3px solid #841818;border-bottom:3px solid var(--brand-red);justify-content:space-between;padding:14px 28px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.appHeader,.appHeaderLeft{align-items:center;display:flex}.appHeaderLeft{gap:14px}.appHeader img{display:block;height:44px;object-fit:contain}.appBrand{display:flex;flex-direction:column;line-height:1.05}.appBrandMain{color:#841818;color:var(--brand-red);font-size:20px;font-weight:900;letter-spacing:2px}.appBrandSub{color:#333;font-size:12px;font-weight:800;letter-spacing:3px}.appHeaderRight{align-items:center;display:flex;gap:16px}.appUser{line-height:1.2;text-align:right}.appUserLine{font-size:13px}.appContent{margin-top:0}@media (max-width:720px){.appHeader{align-items:stretch;flex-direction:column;gap:10px;padding:12px 14px}.appHeaderLeft{justify-content:flex-start}.appHeaderRight{align-items:stretch;display:flex;flex-direction:column;gap:10px}.appUser{text-align:left}.row{flex-wrap:wrap;justify-content:flex-start}.toolbar{align-items:stretch;flex-direction:column}.toolbar>*{width:100%}.pill,a.pill,button,input,select,textarea{padding:12px 14px}.page{margin:14px auto;padding:0 12px}.panel{border-radius:14px}.listItem,.panel{padding:12px}.main{gap:12px;grid-template-columns:1fr}}@media (max-width:980px){.row{flex-wrap:wrap}}.loginPage{display:grid;min-height:calc(100vh - 48px);padding:24px 16px;place-items:center}.loginPanel{background:#fff;border:1px solid #e2e7f0;border:1px solid var(--border-soft);border-radius:12px;box-shadow:0 18px 45px #1b273a14;padding:24px;width:min(430px,100%)}.loginBrand{align-items:center;border-bottom:1px solid #e2e7f0;border-bottom:1px solid var(--border-soft);display:flex;gap:12px;padding-bottom:18px}.loginBrand img{height:44px;object-fit:contain;width:44px}.loginBrandName{color:#841818;color:var(--brand-red);font-size:19px;font-weight:900;line-height:1}.loginBrandSub{color:#5a6472;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;margin-top:4px;text-transform:uppercase}.loginHeading{margin:20px 0 16px}.loginHeading h1{font-size:22px;line-height:1.2}.loginForm{grid-gap:14px;display:grid;gap:14px}.fieldGroup{grid-gap:7px;display:grid;gap:7px}.fieldGroup input{border-radius:8px;padding:11px 12px;width:100%}.fieldGroup input:focus{border-color:#841818;border-color:var(--brand-red);box-shadow:0 0 0 3px #8418181f;outline:none}.rememberRow{align-items:center;color:#253041;display:flex;font-size:14px;gap:9px;justify-content:flex-start;padding:2px 0}.rememberRow input{accent-color:#841818;accent-color:var(--brand-red);height:16px;margin:0;padding:0;width:16px}.loginButton{border-radius:8px;font-weight:800;padding:12px 14px;width:100%}.loginButton:disabled{cursor:default;opacity:.72}.modalClose{align-items:center;border-radius:8px;color:#334155;display:inline-flex;font-size:17px;font-weight:800;height:32px;justify-content:center;line-height:1;padding:0;width:32px}.modalClose:hover{background:#f8fafc;border-color:#cbd5e1;filter:none}.newTicketModal{width:min(880px,100%)}.customerModal{width:min(760px,100%)}.editTicketModal{width:min(900px,100%)}.userModal{width:min(720px,100%)}.printLabelModal{width:min(560px,100%)}.printDocModal{width:min(980px,100%)}.customerFieldStack,.customerForm,.customerModalBody,.editTicketBody,.newTicketBody,.printModalBody,.ticketEditForm,.ticketFieldStack,.ticketFormSection,.userFieldStack,.userForm,.userModalBody{grid-gap:14px;display:grid;gap:14px}.customerForm input,.customerSearchRow button,.customerSearchRow input,.ticketEditForm input,.ticketEditForm select,.ticketEditForm textarea,.userForm input,.userForm select{border-radius:8px}.ticketSection{background:#fff;border:1px solid #e7edf5;border-radius:10px;padding:14px}.sectionHeader{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.sectionTitle{color:#1f2937;font-weight:800}.modalActions{display:flex;gap:10px;justify-content:flex-end;padding-top:2px}.compactButton{border-radius:8px;padding:9px 12px;white-space:nowrap}.compactEmpty{border-radius:8px;padding:12px}.customerSummary,.ticketSummary,.userSummary{grid-gap:5px;background:#f8fafc;border:1px solid #e7edf5;border-radius:10px;display:grid;gap:5px;padding:12px 14px}.customerSummaryMain,.ticketSummaryMain,.userSummaryMain{align-items:center;color:#1f2937;display:flex;flex-wrap:wrap;font-weight:800;gap:8px}.customerSummaryMeta,.ticketSummaryMeta,.userSummaryMeta{color:#5a6472;color:var(--muted);font-size:12px}.userSummaryMeta{word-break:break-word}.successMessage{background:#f0fdf4;border:1px solid #b7ebc6;border-radius:10px;color:#166534;padding:10px 12px}.customerSearchRow{grid-gap:8px;align-items:stretch;display:grid;gap:8px;grid-template-columns:minmax(220px,1fr) auto auto}.customerPickerOptions{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:10px;min-height:24px}.customerResults{grid-gap:6px;display:grid;gap:6px;margin-top:10px}.customerResult{grid-gap:12px;align-items:center;border-color:#e7edf5;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:9px 10px;text-align:left;width:100%}.customerResult.active{background:#ffecec;background:var(--brand-red-soft);border-color:#841818;border-color:var(--brand-red);box-shadow:0 0 0 2px #8418181a}.customerResultName{font-weight:750;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customerResultMeta{color:#5a6472;color:var(--muted);font-size:12px;white-space:nowrap}.selectedCustomerBar{align-items:center;background:#f8fafc;border:1px solid #e7edf5;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:10px;padding:9px 10px}.selectedCustomerLabel{color:#841818;color:var(--brand-red);font-size:12px;font-weight:800;text-transform:uppercase}.customerAddressGrid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(120px,.7fr)}.ticketDetailsGrid,.ticketExtrasGrid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.selectedFileName{margin-top:6px;word-break:break-word}.adminDangerSection{align-items:center;background:#fff8f8;border:1px solid #ffd0d0;border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.adminDangerActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.passwordResetSection{margin-top:0}.passwordResetActions{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(180px,1fr) auto}.printLabelPreview{background:#fff;border:1px solid #dbe3ee;border-radius:8px;color:#111827;display:flex;flex-direction:column;justify-content:center;min-height:168px;padding:18px;width:min(360px,100%)}.printLabelCompany{font-size:12px;font-weight:800;letter-spacing:1px}.printLabelTicket{font-size:28px;font-weight:900;line-height:1.05;margin-top:7px}.printLabelCustomer{font-size:15px;font-weight:800;line-height:1.25;margin-top:10px}.printLabelDevice{color:#334155;font-size:13px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.printLabelDate{color:#475569;font-size:12px;margin-top:7px}.printDocBody{background:#f8fafc}.printDocumentPreview{background:#fff;border:1px solid #e7edf5;border-radius:8px;overflow-x:auto;padding:16px}.printModalFooter{display:flex;gap:10px;justify-content:flex-end}@media (max-width:720px){.customerAddressGrid,.customerResult,.customerSearchRow,.passwordResetActions,.ticketDetailsGrid,.ticketExtrasGrid{grid-template-columns:1fr}.customerResult{gap:4px}.customerResultMeta{white-space:normal}.adminDangerActions,.adminDangerSection,.customerPickerOptions,.modalActions,.sectionHeader{align-items:stretch;flex-direction:column}}.pagePanel{min-height:auto}.pagePanelHeader{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.ticketToolbar{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(220px,1fr) minmax(160px,220px) auto auto;margin-bottom:12px}.paginationBar{align-items:center;background:#f8fafc;border:1px solid #e7edf5;border-radius:10px;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px;padding:10px}.paginationButtons{display:flex;gap:8px}.paginationMeta{color:#5a6472;color:var(--muted);font-size:13px;text-align:center}.ticketsMain{align-items:start}.ticketDetailsPanel,.ticketListPanel{min-height:0}.ticketListItem{gap:7px}.ticketListTop{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.ticketListNumber{color:#1f2937;font-weight:850}.ticketListTitle{color:#1f2937;font-weight:650}.ticketDetailHeader{grid-gap:14px;align-items:start;background:#f8fafc;border:1px solid #e7edf5;border-radius:10px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.ticketDetailTitle{align-items:center;color:#1f2937;display:flex;flex-wrap:wrap;font-size:18px;font-weight:850;gap:8px}.ticketActionGroup{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.detailGrid,.priceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.detailGrid,.detailTextGrid,.priceGrid{grid-gap:10px;display:grid;gap:10px;margin-top:12px}.infoItem,.priceBlock,.textBlock{background:#fff;border:1px solid #eef2f7;border-radius:8px;padding:10px}@media (max-width:900px){.ticketDetailHeader,.ticketToolbar{grid-template-columns:1fr}.pagePanelHeader,.paginationBar,.ticketActionGroup{align-items:stretch;flex-direction:column}.paginationButtons{justify-content:stretch}.paginationButtons button{flex:1 1}}@media (max-width:720px){.detailGrid,.priceGrid{grid-template-columns:1fr}}.customerToolbar{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(220px,1fr) auto auto;margin-bottom:12px}.customersMain{align-items:start}.customerDetailsPanel,.customerListPanel{min-height:0}.customerListItem{gap:7px}.customerListTop{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.customerListName{color:#1f2937;font-weight:850}.customerDetailHeader{align-items:flex-start;background:#f8fafc;border:1px solid #e7edf5;border-radius:10px;display:flex;gap:14px;justify-content:space-between;padding:12px 14px}.customerDetailTitle{align-items:center;color:#1f2937;display:flex;flex-wrap:wrap;font-size:18px;font-weight:850;gap:8px}.addressBlock{background:#fff;border:1px solid #eef2f7;border-radius:8px;line-height:1.45;margin-top:12px;padding:10px}.adminNoteSection{background:#f8fafc;border:1px solid #e7edf5;border-radius:10px;padding:12px 14px}@media (max-width:900px){.customerToolbar{grid-template-columns:1fr}.customerDetailHeader{align-items:stretch;flex-direction:column}}.adminToolbar{align-items:center;background:#f8fafc;border:1px solid #e7edf5;border-radius:10px;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding:10px}.userListPanel{min-height:0}.userListItem{grid-gap:12px;align-items:center;background:#fff;border:1px solid #e9edf5;border-radius:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.userListMain{grid-gap:5px;display:grid;gap:5px;min-width:0}.userListTop{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.userListName{color:#1f2937;font-weight:850}.userListActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.userSafetyNote{margin-top:12px}@media (max-width:720px){.adminToolbar,.userListActions,.userListItem{align-items:stretch;flex-direction:column;grid-template-columns:1fr}}.ticketDetailHeader{grid-template-columns:1fr}.ticketDetailSummary{min-width:0}.ticketActionGroup{justify-content:flex-start}.ticketActionGroup button{white-space:nowrap}.customerHistoryList{grid-gap:8px;display:grid;gap:8px;margin-top:12px}.customerHistoryItem{grid-gap:5px;background:#fff;border:1px solid #eef2f7;border-radius:8px;display:grid;gap:5px;padding:10px}.customerHistoryTop{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.customerHistoryTitle{color:#1f2937;font-weight:650}
/*# sourceMappingURL=main.e28f50bf.css.map*/