:root{--bg: #ffffff;--card: #f3f3f3;--muted: rgba(40, 24, 11, .6);--text: #2a1607;--border: rgba(40, 24, 11, .12);--green: #3bb86b;--blue: #1e5aa6;--accent: linear-gradient(135deg, #ffe7c4, #f9f2da);--safe-top: env(safe-area-inset-top);--safe-right: env(safe-area-inset-right);--safe-bottom: env(safe-area-inset-bottom);--safe-left: env(safe-area-inset-left)}@supports (-webkit-touch-callout: none){:root{--safe-top: env(safe-area-inset-top, 20px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 20px);--safe-left: env(safe-area-inset-left, 0px);--ios-vh-offset: calc(var(--safe-top) + var(--safe-bottom))}}*{box-sizing:border-box}html,body{margin:0;background:#fff;color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;overflow-x:hidden;padding:0}@supports (-webkit-touch-callout: none){html,body{padding-top:var(--safe-top);padding-left:var(--safe-left);padding-right:var(--safe-right);padding-bottom:var(--safe-bottom)}}a{color:inherit}.container{max-width:520px;margin:0 auto;padding:16px}@supports (-webkit-touch-callout: none){.container{padding:20px 16px 16px}}.header{padding:6px 0 14px}@supports (-webkit-touch-callout: none){.header{padding:8px 0 16px}}.h1{font-size:18px;margin:0;font-weight:700;letter-spacing:.2px}@supports (-webkit-touch-callout: none){.h1{font-size:20px}}.sub{margin:6px 0 0;color:var(--muted);font-size:13px}@supports (-webkit-touch-callout: none){.sub{margin:8px 0 0;font-size:14px}}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:0 10px 24px #1118271f,0 2px 6px #1118270f}.table{display:grid;gap:6px;width:max-content;min-width:100%;overflow:hidden}.tableScroll{overflow-x:scroll;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.rangeBar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 12px}.rangeBlock{border:1px solid var(--border);border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:8px;width:320px}.rangeGroup{display:flex;align-items:center;gap:8px}.rangeSep{font-size:12px;color:var(--muted)}.rangeActive{background:#2aa35a;color:#fff;border-color:#2aa35a}.rangeBar .xBtn,.tableActionsCell .xBtn,.rangeColumns .xBtn{background:var(--green);color:#fff;border-color:var(--green)}.rangeColumns{position:relative;margin-left:auto}.rangeCsv{min-width:320px}.rangePresetRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rangePresetRow .xBtn{width:100%;justify-content:center}.rangeCsvRow{display:flex;gap:8px}.rangeCsvRow .xBtn{width:100%}.rangeCsvRowSplit .xBtn{flex:1;justify-content:center}@media(max-width:720px){.rangeBar{align-items:stretch}.rangeBlock,.rangeCsv{width:100%}.rangeColumns{margin-left:0;width:100%;display:flex;flex-direction:column;gap:8px}.rangeColumns .xBtn{width:100%;justify-content:center}}@media(max-width:1024px)and (orientation:landscape){.rangeBar{align-items:flex-start;flex-wrap:wrap}.rangeColumns{align-self:flex-start;display:flex;align-items:flex-start;gap:10px;margin-left:0;width:max-content}}.fileInput{display:none}.columnsMenu{position:absolute;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--border);border-radius:12px;padding:8px;min-width:180px;box-shadow:0 12px 26px #0000001f;z-index:10}.columnsItem{display:flex;align-items:center;gap:8px;font-size:12px;padding:4px 6px}.tableRow{display:grid;grid-template-columns:var(--table-cols, 1fr);gap:8px;padding:8px 0;border-bottom:1px solid var(--border);align-items:stretch}.tableHeader{font-weight:800;font-size:12px;color:var(--muted)}.tableCell{font-size:12px;color:var(--text);word-break:break-word;text-align:center;display:flex;align-items:center;justify-content:center;min-height:36px}.tableHeaderCell{position:relative;padding-right:10px;text-align:center}.colResizer{position:absolute;top:0;right:0;width:10px;height:100%;cursor:col-resize}.rowWarn,.rowLow{background:transparent}.rowWarn .tableCell:not(.tableActionsCell){background:#ffe78f59}.rowLow .tableCell:not(.tableActionsCell){background:#ffb6c159}.rowWarn .tableCell:first-child:not(.tableActionsCell),.rowLow .tableCell:first-child:not(.tableActionsCell){border-radius:12px 0 0 12px}.tableHasActions .rowWarn .tableCell:not(.tableActionsCell):nth-last-child(2),.tableHasActions .rowLow .tableCell:not(.tableActionsCell):nth-last-child(2){border-radius:0 12px 12px 0}.tableNoActions .rowWarn .tableCell:not(.tableActionsCell):last-child,.tableNoActions .rowLow .tableCell:not(.tableActionsCell):last-child{border-radius:0 12px 12px 0}.tableInput,.tableSelect{text-align:center}.tableFilters{padding:0 0 10px}.tableInput,.tableSelect{width:100%;border:1px solid var(--border);border-radius:10px;padding:6px 8px;font-size:12px;background:#fff;color:var(--text)}.tableAddRow{background:var(--card)}.tableTotalRow{background:transparent;font-weight:700}.tableTotalRow .tableCell:not(.tableActionsCell){background:#b6ecc9bf}.tableTotalRow .tableCell:first-child:not(.tableActionsCell){border-radius:12px 0 0 12px}.tableHasActions .tableTotalRow .tableCell:not(.tableActionsCell):nth-last-child(2){border-radius:0 12px 12px 0}.tableNoActions .tableTotalRow .tableCell:not(.tableActionsCell):last-child{border-radius:0 12px 12px 0}.tableTotalLabel{color:var(--text)}.tableTotalValue{font-weight:800}.containerWide{max-width:1200px}.actionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:6px 0;justify-content:center}.actionGridCentered{grid-template-columns:repeat(2,minmax(0,150px));justify-content:center;gap:28px}.actionGridPadded{padding:0 16px}.actionGridTwo{grid-template-columns:repeat(2,minmax(0,160px))}.actionGrid{--tile-size: calc((100% - 24px) / 3)}.actionGridTwo{grid-template-columns:repeat(2,var(--tile-size));justify-content:center}.loadingWrap{display:grid;justify-items:center;gap:12px;padding:10px 0}.loadingSpinner{position:relative;width:120px;height:120px;display:grid;place-items:center}.loadingSpinner:before{content:"";position:absolute;inset:0;border-radius:50%;border:4px solid rgba(0,0,0,.08);border-top-color:var(--accent);animation:spin 1s linear infinite}.loadingLogo{font-weight:800;font-size:14px;color:var(--text);letter-spacing:.4px}.loadingLogoImage{width:44px;height:44px;object-fit:contain}.loadingText{font-size:14px;color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}.actionTile{background:#3bb86b;color:#fff;border:0;border-radius:14px;padding:14px;display:grid;place-items:center;gap:10px;cursor:pointer;aspect-ratio:1 / 1;box-shadow:0 12px 26px #18502c38;position:relative;overflow:hidden}.actionTile:active{background:#2aa35a}.actionTile:disabled{opacity:.6;cursor:not-allowed}.actionTileIcon{width:44px;height:44px;display:grid;place-items:center}.actionTileIcon svg{width:100%;height:100%}.actionTileIcon img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}.actionTileLabel{font-size:14px;font-weight:700;text-align:center;line-height:1.2}.learningApp{min-height:70vh;display:flex;border-radius:18px;overflow:hidden;background:#f3f4f6;border:1px solid rgba(15,23,42,.08)}.learningSidebar{width:260px;background:#111827;color:#e5e7eb;padding:20px;display:flex;flex-direction:column;gap:12px}.learningLogo{font-weight:700;font-size:16px;letter-spacing:.3px}.learningTopicList{display:flex;flex-direction:column;gap:6px;font-size:14px}.learningTopicListSecondary{font-size:13px;opacity:.9}.learningTopicBtn{border:none;padding:7px 10px;border-radius:10px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.learningTopicBtn:hover{background:#1f2937}.learningTopicBtn.active{background:#f59e0b;color:#111827;font-weight:600}.learningTopicBtn:disabled{opacity:.45;cursor:not-allowed}.warehouseSectionTitle{font-size:14px;font-weight:800;margin-bottom:10px}.warehouseScanner{display:grid;gap:12px}.warehouseVideo{width:100%;min-height:240px;background:#0b0b0b;border-radius:12px;border:1px solid var(--border);overflow:hidden;display:grid;place-items:center}.warehouseScannerRegion,.warehouseScannerRegion video,.warehouseScannerRegion canvas{width:100%;height:auto;display:block}.warehouseVideoPlaceholder{color:#fff;font-size:13px;opacity:.8}.warehouseScanActions{display:grid;gap:8px;justify-items:center;align-items:center}.warehouseScanActions .btn{width:100%}.warehouseItemList{display:grid;gap:8px}.warehouseItemRow{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);background:#fff;border-radius:10px;padding:10px 12px;font-size:13px}.warehouseItemMeta{color:var(--muted);font-size:12px}.warehouseLabelGrid{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.warehouseLabelPreview{position:relative;border:1px solid var(--border);border-radius:10px;padding:22px 8px 6px;background:#fff;display:grid;gap:6px;place-items:center}.warehouseLabelPreview img{width:70%;height:auto;align-self:center;justify-self:center}.warehouseLabelTop{position:absolute;top:6px;left:8px;right:8px;font-size:16px;font-weight:800;line-height:1;text-align:center;height:18px}.warehouseLabelLoading{font-size:12px;color:var(--muted);padding:16px 0}.learningMain{flex:1;padding:20px;display:flex;flex-direction:column;gap:16px}.learningTopBar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.learningTopicTitle{font-size:18px;font-weight:600;color:#111827}.learningProgress{font-size:13px;color:#4b5563}.learningCard{background:#fff;border-radius:14px;padding:18px 20px;box-shadow:0 10px 30px #0f172a14}.learningQuestionText{font-size:15px;line-height:1.5;margin-bottom:14px}.learningOptions{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.learningOptionItem{border-radius:10px;border:1px solid #e5e7eb;padding:8px 10px;display:flex;align-items:flex-start;gap:10px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.learningOptionItem:hover{background:#f9fafb;border-color:#d1d5db}.learningOptionItem.selected{border-color:#93c5fd;background:#eff6ff}.learningOptionItem.correct{border-color:#16a34a;background:#f0fdf4}.learningOptionItem.incorrect{border-color:#dc2626;background:#fef2f2}.learningOptionLetter{font-weight:600;margin-top:2px;min-width:22px}.learningOptionLabel{flex:1;font-size:14px}.learningControls{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.learningPrimaryBtn{border:none;border-radius:999px;background:#2563eb;color:#fff;padding:8px 18px;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s ease,transform .05s ease}.learningPrimaryBtn:disabled{opacity:.6;cursor:not-allowed}.learningPrimaryBtn:hover:not(:disabled){background:#1d4ed8;transform:translateY(-.5px)}.learningSecondaryBtn{border-radius:999px;border:1px solid #d1d5db;background:#fff;color:#111827;padding:7px 16px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .12s ease,border-color .12s ease}.learningSecondaryBtn:disabled{opacity:.6;cursor:not-allowed}.learningSecondaryBtn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.learningScorePill{background:#111827;color:#f9fafb;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.learningFeedback{margin-top:10px;font-size:14px;color:#4b5563}.learningFeedback.correct{color:#15803d}.learningFeedback.incorrect{color:#b91c1c}.learningModalOverlay{position:fixed;inset:0;background:#0006;display:none;align-items:center;justify-content:center;padding:16px;z-index:1000}.learningModalOverlay.open{display:flex}.learningModal{background:#fff;border-radius:14px;padding:18px 20px;max-width:360px;width:100%;box-shadow:0 10px 30px #0f172a26;text-align:center}.learningModalTitle{margin:0 0 8px;font-size:18px;font-weight:700}.learningModalBody{margin:0 0 14px;color:#4b5563;font-size:14px}@media(max-width:900px){.learningApp{flex-direction:column}.learningSidebar{width:100%}}@supports (-webkit-touch-callout: none){.card{padding:18px;border-radius:18px}}.grid{display:grid;grid-template-columns:1fr;gap:10px}@supports (-webkit-touch-callout: none){.grid{gap:12px}}.fieldLabel{font-size:12px;color:var(--muted);margin:0 0 6px}@supports (-webkit-touch-callout: none){.fieldLabel{margin:0 0 8px;font-size:13px}}.selectBtn{width:100%;text-align:left;padding:12px;border-radius:12px;border:1px solid var(--border);background:#ffffffeb;color:var(--text);font-size:15px;display:block}@supports (-webkit-touch-callout: none){.selectBtn{padding:14px 16px;font-size:16px;border-radius:14px}}.selectBtn:disabled{opacity:.5}.pill{font-size:12px;color:var(--muted)}@supports (-webkit-touch-callout: none){.pill{font-size:13px}}.actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:12px}@supports (-webkit-touch-callout: none){.actions{gap:12px;margin-top:16px}}.btn{width:100%;border:0;border-radius:12px;padding:12px;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 12px 30px #2f8f6b2e}@supports (-webkit-touch-callout: none){.btn{padding:14px 16px;font-size:16px;border-radius:14px;min-height:48px}}.btn:disabled{opacity:.45;cursor:not-allowed}.btnGreen,.btnBlue{background:var(--green);color:#fff}.error{margin-top:12px;color:#9b1c1c;font-size:13px;white-space:pre-wrap}@supports (-webkit-touch-callout: none){.error{margin-top:14px;font-size:14px}}.success{margin-top:12px;color:#1f6f2e;font-size:13px;white-space:pre-wrap}@supports (-webkit-touch-callout: none){.success{margin-top:14px;font-size:14px}}.toastHost{position:fixed;top:16px;right:16px;z-index:9999;pointer-events:none}.toast{max-width:min(360px,calc(100vw - 32px));background:#fff;color:#1b1b1b;border:1px solid #d7d7d7;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.35;box-shadow:0 8px 24px #0000001f;pointer-events:auto}.toastSuccess{border-color:#1f6f2e}.toastError{border-color:#9b1c1c}@supports (-webkit-touch-callout: none){.toast{font-size:14px}}.xBtn{border:1px solid var(--green);background:var(--green);color:#fff;padding:8px 12px;border-radius:10px;font-weight:700;cursor:pointer}.xBtn:disabled{opacity:.5;cursor:not-allowed}.iconBtn{border:1px solid var(--green);background:var(--green);color:#fff;padding:8px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.authShell{min-height:100vh;display:grid;place-items:center;padding:24px 16px}@supports (-webkit-touch-callout: none){.authShell{padding:20px;min-height:calc(100vh - var(--ios-vh-offset))}}.authCard{width:100%;max-width:420px;background:var(--card);border:1px solid var(--border);border-radius:18px;padding:20px;box-shadow:0 18px 40px #3123131f}@supports (-webkit-touch-callout: none){.authCard{padding:24px;border-radius:20px}}.authHeader{margin-bottom:16px}@supports (-webkit-touch-callout: none){.authHeader{margin-bottom:20px}}.authForm{display:grid;gap:10px}@supports (-webkit-touch-callout: none){.authForm{gap:12px}}.inputRow{position:relative}.toggleBtn{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--blue);font-weight:700;cursor:pointer}.textInput{width:100%;padding:12px;border-radius:12px;border:1px solid var(--border);background:#ffffffbf;color:var(--text);font-size:14px}@supports (-webkit-touch-callout: none){.textInput{padding:14px 16px;font-size:16px;border-radius:14px;min-height:48px}}.authFooter{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:10px}@supports (-webkit-touch-callout: none){.authFooter{margin-top:18px;gap:12px}}.authLegal{margin-top:18px;display:grid;gap:6px;text-align:center;color:var(--muted);font-size:12px}.authLegalLinks{display:inline-flex;align-items:center;justify-content:center;gap:8px}.authLegalLink{color:#1e5aa6;text-decoration:none;font-weight:600}.authLegalLink:hover{text-decoration:underline}.authLegalSep,.authLegalCopy{color:var(--muted)}.linkBtn{border:0;background:transparent;color:var(--blue);font-weight:600;cursor:pointer;padding:4px 0}.invoiceQrBox .linkBtn{background:transparent;color:var(--green)}.modalBackdrop{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:12px}@supports (-webkit-touch-callout: none){.modalBackdrop{padding:calc(16px + var(--safe-top)) calc(16px + var(--safe-right)) calc(16px + var(--safe-bottom)) calc(16px + var(--safe-left))}}.modal{width:100%;max-width:520px;background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 12px 40px #00000059}@supports (-webkit-touch-callout: none){.modal{border-radius:20px;max-height:80vh}}.modalHeader{padding:12px 12px 10px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px}.onbOverlay{position:fixed;inset:0;z-index:10000;pointer-events:none}.onbSpotlight{position:absolute;border-radius:12px;box-shadow:0 0 0 9999px #11182799;border:2px solid rgba(255,255,255,.7);background:transparent;pointer-events:none}.onbTooltip{position:fixed;width:min(320px,calc(100vw - 24px));background:#fff;border-radius:14px;border:1px solid var(--border);padding:14px;box-shadow:0 12px 30px #11182733;pointer-events:auto;z-index:10001;opacity:0;transition:opacity .15s ease}.onbTarget{position:relative;z-index:10001;box-shadow:0 0 0 3px #ffffffb3;border-radius:16px}.onbHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.onbTitle{font-size:14px;font-weight:800}.onbClose{border:0;background:transparent;color:#6b7280;font-size:18px;cursor:pointer}.onbBody{margin-top:6px;font-size:13px;color:#4b5563}.onbProgress{margin-top:8px;font-size:12px;font-weight:700;color:#6b7280}.onbActions{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.onbSkip{border:0;background:transparent;color:#6b7280;font-weight:700;cursor:pointer}.onbCta{border:0;background:var(--blue);color:#fff;padding:8px 14px;border-radius:999px;font-weight:700;cursor:pointer}.onbStepId{margin-top:8px;font-size:10px;color:#9ca3af;text-align:right}@supports (-webkit-touch-callout: none){.modalHeader{padding:16px 16px 14px;gap:12px}}.modalTitle{font-size:14px;font-weight:800;margin:0}@supports (-webkit-touch-callout: none){.modalTitle{font-size:16px}}.searchInput{width:100%;margin-top:10px;padding:10px;border-radius:10px;border:1px solid var(--border);background:#ffffff0f;color:var(--text);font-size:14px}@supports (-webkit-touch-callout: none){.searchInput{margin-top:12px;padding:12px 14px;font-size:16px;border-radius:12px;min-height:44px}}.list{max-height:52vh;overflow:auto}@supports (-webkit-touch-callout: none){.list{max-height:60vh}}.item{padding:12px;border-bottom:1px solid var(--border);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px}@supports (-webkit-touch-callout: none){.item{padding:16px;gap:14px;min-height:56px}}.item:hover{background:#ffffff0a}.itemDisabled{opacity:.4;cursor:not-allowed}.itemDisabled:hover{background:transparent}.itemMain{display:flex;flex-direction:column;gap:2px}.itemTitle{font-size:14px;font-weight:700}@supports (-webkit-touch-callout: none){.itemTitle{font-size:16px}}.itemSub{font-size:12px;color:var(--muted)}@supports (-webkit-touch-callout: none){.itemSub{font-size:13px}}.xBtn{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:10px;padding:8px 10px;cursor:pointer;font-weight:700;font-size:13px;box-shadow:0 2px 6px #11182714}@supports (-webkit-touch-callout: none){.xBtn{padding:10px 14px;font-size:14px;border-radius:12px;min-height:40px}}.headerRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.btnSmall{border-radius:12px;border:1px solid var(--green);background:var(--green);color:#fff;padding:10px 12px;font-size:13px;font-weight:800;cursor:pointer}@supports (-webkit-touch-callout: none){.btnSmall{padding:12px 16px;font-size:14px;border-radius:14px;min-height:44px}}.btnOutline{border:1px solid var(--green);background:var(--green);color:#fff}.btnOutline:disabled{opacity:.55;cursor:not-allowed}.modalContent{padding:16px}.invoiceCard{margin-top:12px}.invoiceModal{max-width:560px}.invoiceForm{display:grid;gap:12px}.invoiceFooter{display:flex;justify-content:flex-start;margin-top:4px}.vehicleBlock{border:1px solid var(--border);border-radius:12px;padding:12px;display:grid;gap:10px;background:#fff9}.vehicleHeader{display:flex;align-items:center;justify-content:space-between}.vehicleTitle{font-weight:800;font-size:13px}.vehicleActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.vehicleActionRow{display:flex;gap:8px;justify-content:center}.vehicleActionRow .xBtn{min-width:140px}.vehicleGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fieldError{color:#9b1c1c;font-size:12px}.scanModal{max-width:520px}.scanContent{display:grid;gap:8px}.scanVideo{width:100%;border-radius:12px;border:1px solid var(--border);background:#000;min-height:220px;overflow:hidden}.scanVideo video,.scanVideo canvas{width:100%;height:auto;display:block}.invoiceLabel{display:grid;gap:6px;font-size:12px;color:var(--muted)}.invoiceTable{border:1px solid var(--border);border-radius:12px;padding:8px;display:grid;gap:6px;background:#ffffff80}.invoiceRow{display:grid;grid-template-columns:1.5fr .6fr .8fr .8fr .3fr;gap:8px;align-items:center;font-size:12px}.invoiceTable .xBtn{border:1px solid var(--border);background:#fff;color:var(--text);box-shadow:none}.invoiceHeader{font-weight:700;color:var(--text)}.invoiceEmpty{text-align:center;color:var(--muted);padding:10px 0;font-size:12px}.invoiceLabor{display:grid;gap:6px}.invoiceSummary{display:grid;gap:8px;font-size:13px}.invoiceSummaryRow{display:flex;justify-content:space-between;gap:12px}.invoiceSummaryTotal{display:flex;justify-content:space-between;font-weight:800;font-size:14px;border-top:1px solid var(--border);padding-top:8px}.invoiceList{display:grid;gap:8px}.invoiceListRow{display:grid;grid-template-columns:1.2fr 1.6fr .8fr .8fr;gap:8px;font-size:12px}.invoiceListHeader{font-weight:700;color:var(--muted)}.invoiceListFilters{align-items:center}.invoiceListFilters .tableInput,.invoiceListFilters .tableSelect{font-size:12px}.invoiceListItem{border:0;background:transparent;color:var(--text);text-align:left;padding:8px 4px;border-radius:10px;cursor:pointer;border-bottom:1px solid var(--border)}.invoiceListItem:hover{background:#2f8f6b14}.statusBadge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase}.statusPaid{background:#2f8f6b26;color:#1f6a50}.statusSent{background:#1e5aa61f;color:#1e5aa6}.statusFinal{background:#ffc1072e;color:#8a6d00}.statusDraft{background:#8282822e;color:#5a5a5a}.invoiceQr{display:grid;gap:10px}.invoiceQrBox{display:grid;gap:8px;justify-items:center;padding:12px;border:1px solid var(--border);border-radius:12px;background:#fff}.invoiceQrBox img{width:220px;height:220px}.accountLayout{display:grid;gap:16px}.accountSection{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:0 10px 24px #1e283c14}.accountSectionHeader{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.accountSectionHeader h2{margin:0;font-size:15px;font-weight:800}.accountSectionActions{display:flex;gap:10px;flex-wrap:wrap}.accountDetailsActions{margin-top:12px;flex-wrap:nowrap}.accountSectionActionsSpaced{margin-top:14px;flex-wrap:nowrap}.accountSectionActionsSpaced .btn{width:auto;flex:1}.accountToggle{border:0;background:transparent;color:#9ca3af;border-radius:0;width:auto;height:auto;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.accountToggle:hover{color:#6b7280}.accountToggle svg{width:18px;height:18px}.accountInfoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.accountInfoItem{display:grid;gap:4px}.accountInfoItem span{color:var(--muted);font-size:12px}.accountInfoItem strong{font-size:14px;font-weight:700;color:var(--text)}.accountStatusRows{display:grid;gap:8px}.accountStatusRow{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.accountStatusRow span{color:var(--text);font-weight:600}.accountStatusInline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.accountStatusInlineItem{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:var(--text);font-weight:600}@media(max-width:720px){.accountDetailsActions{flex-wrap:wrap}.accountStatusInline{grid-template-columns:1fr}}.accountEmail{word-break:break-word;overflow-wrap:anywhere}.statusIcon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:#0000000d}.statusIcon svg{width:12px;height:12px}.statusOk{color:#1f8a50;background:#1f8a501f}.statusBad{color:#b3261e;background:#b3261e1f}.accountBackBtn{background:var(--blue);color:#fff;border-color:var(--blue)}.accountBackBtn:hover{background:#1b4f91}.accountAlert{background:#ffbebe59;border:1px solid rgba(255,190,190,.7);color:#8a2d2d;font-size:12px;padding:8px 12px;border-radius:10px;margin-bottom:12px}.accountForm{display:grid;gap:12px}.accountFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.accountField{display:grid;gap:6px;font-size:12px;color:var(--muted)}.accountLogoPreview{width:80px;height:80px;object-fit:contain;border-radius:10px;border:1px solid var(--border);background:#fff}.accountLogoPlaceholder{font-size:12px;color:var(--muted)}.accountTaxConfirm{margin-top:8px;display:grid;gap:6px}.accountTaxRow{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:var(--text)}.accountTaxRow input{margin-top:2px}.accountTaxHint{font-size:11px;color:var(--muted)}.accountFormActions{display:flex;justify-content:flex-start}.accountPlanOptions{display:flex;gap:10px;margin:12px 0;flex-wrap:nowrap}.accountPlanBtn{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:999px;padding:6px 14px;font-size:12px;cursor:pointer}.accountPlanBtn.active{background:#2aa35a;color:#fff;border-color:#2aa35a}.accountLinkGrid{display:grid;gap:8px}.accountLink{display:inline-flex;align-items:center;gap:8px;color:#1e5aa6;font-weight:600;font-size:13px;text-decoration:none}.accountLink:hover{text-decoration:underline}.faqItem{border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;margin:10px 0;transition:background .2s ease,border-color .2s ease}.faqItemClosed{background:#f8fafc;border-color:#e2e8f0}.faqItemOpen{background:#eef6ff;border-color:#c7defa}.faqQuestion{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:0;padding:0;cursor:pointer;font-size:14px;font-weight:700;color:#1f2933;text-align:left;gap:12px}.faqItemOpen .faqQuestion{color:#0f3d78}.faqAnswer{margin-top:8px}.accountMeta{color:var(--muted);font-weight:500;background:transparent;border:0;padding:0;text-align:left;cursor:pointer}@media(max-width:720px){.accountInfoGrid,.accountFormGrid{grid-template-columns:1fr}}.noPrint{display:block}.invoicePrint{display:none}.invoicePrintPage{background:#fff;color:#111827;border-radius:18px;padding:36px 40px;box-shadow:0 14px 30px #0f172a14;font-size:13px}.invoicePrintHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.invoicePrintTitle{font-size:24px;font-weight:800;margin-bottom:6px}.invoicePrintMeta{display:grid;gap:4px;color:#374151;font-size:12px}.invoicePrintMark{width:44px;height:44px;border-radius:999px;background:#4f46e5;color:#fff;display:grid;place-items:center;font-weight:800;font-size:18px}.invoicePrintMark.hasLogo{background:transparent}.invoicePrintLogo{width:44px;height:44px;object-fit:contain}.invoicePrintBillRow{margin-top:22px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.invoicePrintBlock{min-width:220px;color:#111827}.invoicePrintLabel{font-weight:700;margin-bottom:4px}.invoicePrintDue{margin:18px 0 6px;font-size:18px;font-weight:700}.invoicePrintNote{color:#374151;margin-bottom:18px}.invoicePrintTable{border-top:1px solid #e5e7eb;margin-top:18px;padding-top:10px}.invoicePrintRow{display:grid;grid-template-columns:1.8fr .4fr .7fr .7fr;gap:12px;padding:8px 0;border-bottom:1px solid #e5e7eb}.invoicePrintRowHeader{font-weight:700;text-transform:uppercase;font-size:11px;color:#6b7280}.invoicePrintTotals{display:grid;justify-content:end;gap:6px;margin-top:10px;font-size:13px}.invoicePrintTotalRow{display:flex;justify-content:space-between;gap:18px;min-width:220px}.invoicePrintTotalBold{font-weight:800;font-size:14px;padding-top:6px;border-top:1px solid #e5e7eb}.invoicePrintFooter{margin-top:32px;color:#6b7280;font-size:12px}@media print{@page{margin:10mm}body{background:#fff}.noPrint{display:none!important}.invoicePrint{display:block}.container{max-width:none;padding:0}.invoicePrintPage{box-shadow:none;border-radius:0;padding:10mm}}@media(max-width:720px){.vehicleGrid{grid-template-columns:1fr}.invoiceRow{grid-template-columns:1.2fr .6fr .8fr .8fr .4fr}}@supports (-webkit-touch-callout: none){.modalContent{padding:18px}}.rotationNotification{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.rotationNotificationContent{background:var(--card);border-radius:12px;padding:32px 24px;max-width:400px;width:100%;text-align:center;position:relative;box-shadow:0 4px 24px #0003}.rotationNotificationClose{position:absolute;top:12px;right:12px;background:transparent;border:none;font-size:28px;line-height:1;cursor:pointer;color:var(--muted);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s,color .2s}.rotationNotificationClose:hover{background:#0000000d;color:var(--text)}.rotationIcon{margin:0 auto 20px;color:var(--green);animation:rotateAnimation 2s ease-in-out infinite}@keyframes rotateAnimation{0%,to{transform:rotate(0)}50%{transform:rotate(90deg)}}.rotationNotificationText{color:var(--text)}.rotationNotificationText strong{display:block;font-size:18px;margin-bottom:12px;font-weight:700}.rotationNotificationText p{margin:0;font-size:14px;line-height:1.5;color:var(--muted)}.dontShowAgainButton{margin-top:20px;padding:10px 20px;background:var(--green);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,transform .1s}.dontShowAgainButton:hover{background:var(--green-hover, #16a34a);transform:translateY(-1px)}.dontShowAgainButton:active{transform:translateY(0)}
