:root{--bg:#f8fafc;--card:#ffffff;--text:#111827;--muted:#475569;--muted2:#64748b;--line:#e2e8f0;--softLine:#eef2f7;--blue:#0f6bff;--blue2:#075eea;--blueDark:#0d2b66;--greenBg:#dcfce7;--greenText:#166534;--redBg:#fee2e2;--redText:#991b1b}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit}.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.pageShell{width:min(100%,430px);margin:0 auto;padding:22px 14px 26px}.brandHeader{display:flex;align-items:center;justify-content:center;gap:12px;padding:4px 0 22px}.brandHeader h1{margin:0;color:var(--blueDark);font-size:24px;line-height:1.05;font-weight:700;letter-spacing:-.035em}.brandHeader p{margin:2px 0 0;color:var(--muted);font-size:15px;line-height:1.15;font-weight:400}.logoMark{width:56px;display:grid;gap:4px}.logoMark div{height:5px;border-radius:999px;background:linear-gradient(90deg,#18b8f4,#173f8f)}.logoMark div:nth-child(2){margin-left:4px}.logoMark div:nth-child(3){margin-left:1px}.card{background:var(--card);border:1px solid var(--line);border-radius:13px;box-shadow:0 1px 5px rgba(15,23,42,.045);padding:15px;margin-bottom:12px}.heroTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.eyebrow{margin:0 0 8px;color:#334155;font-size:12px;font-weight:600;letter-spacing:.045em}.heroCard h2{margin:0;font-size:16px;font-weight:700;line-height:1.15}.bigTotal{margin-top:8px;font-size:39px;line-height:.98;font-weight:700;letter-spacing:-.045em}.heroDate{margin:8px 0 0;color:var(--muted2);font-size:13px;font-weight:400}.statusPill{border-radius:8px;padding:7px 10px;font-size:12px;line-height:1;font-weight:700}.statusGreen{background:var(--greenBg);color:var(--greenText)}.statusRed{background:var(--redBg);color:var(--redText)}.actions{display:grid;gap:10px;margin-top:23px}.actions form{margin:0}.outlineButton,.primaryButton{width:100%;min-height:44px;border-radius:6px;font-size:17px;font-weight:650;cursor:pointer}.primaryButton{border:1px solid var(--blue2);color:#ffffff;background:linear-gradient(180deg,#1475ff,#075eea)}.outlineButton{border:1px solid var(--blue);color:var(--blue);background:#ffffff}.noticeBox{margin-top:16px;border:1px solid var(--line);border-radius:8px;padding:11px;color:var(--muted);background:#f8fafc;font-size:14px;font-weight:400}.customerCard{display:flex;gap:13px;align-items:flex-start}.customerIcon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:50%;background:#eff6ff;color:var(--blue)}.customerIcon .material-symbols-rounded{font-size:25px;color:var(--blue)}.customerBody{min-width:0;flex:1}.mutedLabel{margin:0;color:var(--muted);font-size:13px;line-height:1.1;font-weight:400}.customerBody h2{margin:5px 0 4px;font-size:17px;line-height:1.18;font-weight:700;letter-spacing:-.02em}.addressLine{margin:0 0 10px;color:#334155;line-height:1.25}.addressLine,.contactLine{font-size:14px;font-weight:400}.contactLine{display:flex;align-items:center;gap:9px;margin:7px 0 0;color:#1e293b;line-height:1.2}.contactIcon{color:var(--blue);width:14px;height:14px;flex:0 0 14px;font-size:14px;line-height:14px;display:inline-flex;align-items:center;justify-content:center;transform:translateY(1px)}.sectionTitle{display:flex;align-items:center;gap:9px;margin-bottom:13px}.sectionTitle h2{margin:0;font-size:17px;line-height:1.1;font-weight:700;letter-spacing:-.02em}.compactTitle{margin-bottom:9px}.blueIcon{color:var(--blue);width:22px;height:22px;flex:0 0 22px;font-size:21px}.detailGrid{margin:0;display:grid;gap:11px}.detailGrid div{display:grid;grid-template-columns:1fr 1.15fr;gap:12px;align-items:start}.detailGrid dt{color:var(--muted)}.detailGrid dd,.detailGrid dt{font-size:14px;line-height:1.25;font-weight:400}.detailGrid dd{margin:0;color:#111827;text-align:right}.descriptionCard p{margin:0;color:#1e293b;font-size:14px;line-height:1.45;font-weight:400}.lineHeader,.lineRow{display:grid;grid-template-columns:1.5fr .38fr .78fr;gap:8px;align-items:center}.lineHeader.noAmount,.lineRow.noAmount{grid-template-columns:1fr .35fr}.lineHeader{color:#1e293b;font-size:14px;line-height:1.2;font-weight:650;border-bottom:1px solid var(--line);padding-bottom:8px}.lineHeader span:nth-child(2),.lineHeader span:nth-child(3),.lineRow span:nth-child(2),.lineRow span:nth-child(3){text-align:right}.lineRow{min-height:30px;border-bottom:1px solid var(--softLine);color:#1f2937;line-height:1.2}.emptyLine,.lineRow{font-size:14px;font-weight:400}.emptyLine{padding:8px 0 4px;color:var(--muted)}.totals{margin-top:10px;display:grid;gap:8px}.totals div{display:flex;justify-content:space-between;gap:12px;color:#1e293b;font-size:14px;font-weight:400}.totals strong{font-weight:600}.totals .grandTotal{color:#0f172a;font-size:16px;font-weight:700}.totals .grandTotal strong{font-weight:700}.infoNote{display:flex;align-items:center;gap:11px;margin-top:17px;border:1px solid #fbbf24;border-radius:8px;background:#fffbeb;padding:11px;color:#3f3f46}.infoNote span{width:23px;height:23px;flex:0 0 23px;display:grid;place-items:center;border:2px solid #f59e0b;border-radius:50%;color:#d97706;font-size:13px;font-weight:700}.infoNote p{margin:0;font-size:13px;line-height:1.25;font-weight:400}.footerText{text-align:center;color:var(--muted);font-size:14px;padding:8px 0 0;font-weight:400}.footerText a{color:var(--blue);font-weight:700;text-decoration:none}@media (max-width:380px){.pageShell{padding-left:12px;padding-right:12px}.brandHeader h1{font-size:22px}.bigTotal{font-size:36px}.customerBody h2{font-size:16px}.card{padding:14px}}.statusBlue{background:#dbeafe;color:#1d4ed8}.statusYellow{background:#fef3c7;color:#92400e}.checklistRows{display:grid;gap:0}.checklistRow{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--softLine)}.checklistRow:last-child{border-bottom:0;padding-bottom:0}.checklistIcon{width:22px;height:22px;flex:0 0 22px;font-size:21px;margin-top:1px}.checkOpen{color:#94a3b8}.checklistRow p{margin:0;color:#1e293b;font-size:14px;line-height:1.25;font-weight:400}.checkBadges{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px}.checkBadges span{border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;line-height:1;font-weight:600;padding:4px 7px}.contactLine .material-symbols-rounded.contactIcon{width:13px;height:13px;flex:0 0 13px;font-size:13px!important;line-height:13px;color:var(--blue);display:inline-flex;align-items:center;justify-content:center;transform:translateY(1px);font-variation-settings:"FILL" 0,"wght" 350,"GRAD" 0,"opsz" 20}.sectionTitle .material-symbols-rounded.blueIcon{width:19px;height:19px;flex:0 0 19px;font-size:19px!important;line-height:19px;font-variation-settings:"FILL" 0,"wght" 350,"GRAD" 0,"opsz" 20}.customerIcon .material-symbols-rounded{font-size:22px!important;line-height:22px;font-variation-settings:"FILL" 0,"wght" 350,"GRAD" 0,"opsz" 22}.portalAuthShell{background:radial-gradient(circle at top left,rgba(14,165,233,.22),transparent 34%),radial-gradient(circle at top right,rgba(37,99,235,.18),transparent 34%),linear-gradient(135deg,#eef8ff,#f8fafc 45%,#eef2ff)}.portalAuthCard{border-radius:32px;background:rgba(255,255,255,.92);box-shadow:0 24px 80px rgba(15,23,42,.12),inset 0 1px 0 rgba(255,255,255,.9)}.portalBrandMark{box-shadow:0 14px 30px rgba(37,99,235,.25)}.portalAuthBrand h1,.portalDashboardHero h1{font-size:24px;line-height:1.1;font-weight:950;letter-spacing:-.04em}.portalAuthHero{margin-top:28px;padding:24px;border-radius:28px;background:linear-gradient(135deg,rgba(14,165,233,.12),rgba(37,99,235,.08)),#f8fafc}.portalAuthIcon{width:48px;height:48px;border-radius:18px;box-shadow:0 10px 30px rgba(15,23,42,.08);font-size:24px;margin-bottom:16px}.portalAuthType{font-weight:900}.portalAuthHero h2{font-size:28px;line-height:1.05;font-weight:950;letter-spacing:-.05em}.portalVerifyBox{margin-top:16px;padding:16px;border-radius:22px}.portalVerifyBox strong{font-size:16px}.portalVerifyBox span{font-weight:900}.portalNotice{margin-top:14px;border-radius:18px;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.45}.portalNoticeInfo{color:#075985;background:#e0f2fe;border:1px solid #bae6fd}.portalNoticeError{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.portalAuthActions{margin-top:18px;display:grid;gap:12px}.portalHeaderButton,.portalPrimaryButton,.portalSecondaryButton{border:0;cursor:pointer;text-decoration:none;text-align:center;font-weight:950;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,opacity .14s ease}.portalPrimaryButton{width:100%;border-radius:18px;padding:14px 16px;color:white;background:linear-gradient(135deg,#0284c7,#2563eb);box-shadow:0 14px 30px rgba(37,99,235,.25)}.portalHeaderButton:hover,.portalPrimaryButton:hover{transform:translateY(-1px);box-shadow:0 18px 38px rgba(37,99,235,.28)}.portalPrimaryButton:disabled,.portalSecondaryButton:disabled{cursor:not-allowed;opacity:.6;transform:none}.portalSecondaryButton{width:100%;border-radius:18px;padding:13px 16px;color:#334155;background:white;border:1px solid #cbd5e1}.portalField{display:grid;gap:8px}.portalField span{font-size:13px;font-weight:900;color:#334155}.portalCodeInput{width:100%;border-radius:20px;border:1px solid #cbd5e1;padding:14px 16px;font-size:28px;font-weight:950;letter-spacing:.35em;text-align:center;outline:none;color:#0f172a;background:#f8fafc}.portalCodeInput:focus{border-color:#0284c7;box-shadow:0 0 0 4px rgba(14,165,233,.14)}.portalDashboardShell{padding:28px 16px 48px;background:radial-gradient(circle at top left,rgba(14,165,233,.18),transparent 32%),linear-gradient(180deg,#f8fafc,#eef2ff)}.portalDashboardWrap{max-width:1120px}.portalDashboardHero{padding:22px;border-radius:30px;box-shadow:0 18px 60px rgba(15,23,42,.08)}.portalHeroSub{margin:12px 0 0 62px;font-size:14px}.portalHeaderButton{min-height:40px;padding:10px 15px;box-shadow:0 10px 24px rgba(37,99,235,.22)}.portalHeaderButton.ghost:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(15,23,42,.08)}.portalStatsGrid{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.portalStatCard{padding:18px;border-radius:24px;background:white;border:1px solid rgba(148,163,184,.2);box-shadow:0 14px 40px rgba(15,23,42,.06)}.portalStatCard span{color:#64748b;font-size:13px;font-weight:800}.portalStatCard strong{display:block;margin-top:8px;font-size:34px;line-height:1;font-weight:950;letter-spacing:-.05em}.portalPanel{margin-top:18px;padding:20px;border-radius:28px;background:white;box-shadow:0 14px 40px rgba(15,23,42,.06)}.portalPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.portalPanelHeader h2{font-size:18px;font-weight:950;letter-spacing:-.03em}.portalEmptyText{margin:14px 0 0;padding:18px;border-radius:20px;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1}.portalRecordList{margin-top:14px;gap:12px}.portalRecordCard{gap:16px;padding:16px;border-radius:22px}.portalRecordCard h3{font-size:15px;font-weight:950}.portalRecordCard span{font-weight:700}.portalRecordCard>strong{color:#0f172a;font-weight:950;white-space:nowrap}.portalStatusPill{font-weight:950}@media (max-width:720px){.portalDashboardHero{align-items:flex-start;flex-direction:column}.portalHeroSub{margin-left:0}.portalStatsGrid{grid-template-columns:1fr}.portalRecordCard{flex-direction:column}.portalRecordCard>strong{font-size:18px}}.portalRecordRight strong{font-weight:950;color:#0f172a}.portalRecordRight span{font-weight:900}@media (max-width:720px){.portalRecordRight{justify-items:start}}.portalDashboardShell{min-height:100vh;padding:24px 14px 44px;color:#0f172a;background:radial-gradient(circle at top left,rgba(14,165,233,.14),transparent 32%),linear-gradient(180deg,#f8fafc,#eef6ff)}.portalDashboardWrap{max-width:1040px;margin:0 auto}.portalDashboardHero{padding:18px;border-radius:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:rgba(255,255,255,.92);border:1px solid rgba(148,163,184,.22);box-shadow:0 10px 30px rgba(15,23,42,.055);backdrop-filter:blur(14px)}.portalAuthBrand h1,.portalDashboardHero h1{margin:0;font-size:22px;line-height:1.12;font-weight:800;letter-spacing:-.035em;color:#0f172a}.portalHeroSub{margin:10px 0 0 62px;color:#64748b;font-size:13px;line-height:1.45}.portalAuthBrand.compact{align-items:flex-start}.portalHeaderButton{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 14px;border-radius:999px;border:0;color:white;background:linear-gradient(135deg,#0284c7,#2563eb);box-shadow:0 8px 18px rgba(37,99,235,.18);text-decoration:none;text-align:center;font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.portalHeaderButton:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(37,99,235,.22)}.portalHeaderButton.ghost{color:#334155;background:white;border:1px solid #cbd5e1;box-shadow:none}.portalHeaderButton.ghost:hover{background:#f8fafc;box-shadow:0 10px 22px rgba(15,23,42,.07)}.portalHeaderButton.subtle{color:#075985;background:#e0f2fe;border:1px solid #bae6fd;box-shadow:none}.portalHeaderButton.subtle:hover{background:#bae6fd;box-shadow:0 10px 22px rgba(14,165,233,.14)}.portalOverviewCard{margin-top:16px;padding:16px;border-radius:22px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:rgba(255,255,255,.92);border:1px solid rgba(148,163,184,.22);box-shadow:0 10px 28px rgba(15,23,42,.05)}.portalOverviewLabel{margin:0 0 4px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0284c7}.portalOverviewCard h2{margin:0;font-size:16px;font-weight:750;letter-spacing:-.02em;color:#0f172a}.portalOverviewCounts{display:grid;grid-template-columns:repeat(4,minmax(76px,1fr));gap:9px;width:min(100%,520px)}.portalOverviewCounts.three{grid-template-columns:repeat(3,minmax(90px,1fr))}.portalOverviewCounts div{padding:11px 12px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0}.portalOverviewCounts span{display:block;margin-bottom:5px;font-size:11px;font-weight:700;color:#64748b}.portalOverviewCounts strong{display:block;overflow:hidden;text-overflow:ellipsis;font-size:20px;line-height:1.1;font-weight:760;letter-spacing:-.025em;color:#0f172a}.portalPanel{margin-top:16px;padding:17px;border-radius:22px;background:rgba(255,255,255,.95);border:1px solid rgba(148,163,184,.2);box-shadow:0 10px 26px rgba(15,23,42,.045)}.portalPanelHeader h2{margin:0;font-size:17px;font-weight:760;letter-spacing:-.025em}.portalEmptyText,.portalSoftText{margin:14px 0 0;padding:16px;border-radius:18px;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;font-size:13px;line-height:1.55}.portalSoftText{border-style:solid;color:#475569}.portalRecordList{margin-top:13px;display:grid;gap:10px}.portalRecordCard{display:flex;justify-content:space-between;gap:14px;padding:14px;border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0;transition:border-color .14s ease,background .14s ease,transform .14s ease}.portalRecordCard.compact{padding:12px 14px}.portalRecordCard:hover{border-color:#bae6fd;background:#f0f9ff}.portalRecordLink{color:inherit;text-decoration:none}.portalRecordLink:hover{transform:translateY(-1px)}.portalRecordTitleRow{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.portalRecordCard h3{margin:0;font-size:14px;font-weight:760}.portalRecordCard p{margin:6px 0;color:#475569;font-size:13px;line-height:1.5}.portalRecordCard span{color:#64748b;font-size:12px;font-weight:650}.portalRecordCard>strong,.portalRecordRight strong{color:#0f172a;font-size:15px;font-weight:760;white-space:nowrap}.portalRecordRight{display:grid;justify-items:end;align-content:center;gap:4px;white-space:nowrap}.portalRecordRight span{font-size:12px;font-weight:800;color:#0284c7}.portalRecordLink:hover .portalRecordRight span{text-decoration:underline}.portalStatusPill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;line-height:1;font-weight:750;text-transform:capitalize;border:1px solid transparent}.portalStatusPill.good{color:#166534;background:#dcfce7;border-color:#bbf7d0}.portalStatusPill.bad{color:#991b1b;background:#fee2e2;border-color:#fecaca}.portalStatusPill.warn{color:#92400e;background:#fef3c7;border-color:#fde68a}.portalStatusPill.info{color:#075985;background:#e0f2fe;border-color:#bae6fd}.portalAuthShell{min-height:100vh;padding:32px 16px;display:grid;place-items:center;color:#0f172a;background:radial-gradient(circle at top left,rgba(14,165,233,.2),transparent 34%),radial-gradient(circle at top right,rgba(37,99,235,.14),transparent 34%),linear-gradient(135deg,#eef8ff,#f8fafc 46%,#eef2ff)}.portalAuthCard{width:100%;max-width:460px;border-radius:30px;padding:24px;background:rgba(255,255,255,.93);border:1px solid rgba(148,163,184,.24);box-shadow:0 20px 64px rgba(15,23,42,.1);backdrop-filter:blur(14px)}.portalAuthBrand{display:flex;align-items:center;gap:14px}.portalBrandMark{width:48px;height:48px;border-radius:18px;background:linear-gradient(135deg,#0284c7,#2563eb);display:grid;place-items:center;position:relative;box-shadow:0 12px 26px rgba(37,99,235,.22);flex:0 0 auto}.portalBrandMark span{position:absolute;width:9px;height:20px;border-radius:999px;background:rgba(255,255,255,.92);transform:rotate(35deg)}.portalBrandMark span:first-child{left:15px;top:15px;opacity:.95}.portalBrandMark span:nth-child(2){left:22px;top:12px;opacity:.72}.portalBrandMark span:nth-child(3){left:28px;top:18px;opacity:.48}.portalEyebrow{margin:0 0 2px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0284c7}.portalAuthHero{margin-top:24px;padding:22px;border-radius:24px;background:linear-gradient(135deg,rgba(14,165,233,.11),rgba(37,99,235,.07)),#f8fafc;border:1px solid rgba(148,163,184,.2)}.portalAuthIcon{width:46px;height:46px;display:grid;place-items:center;border-radius:17px;background:white;box-shadow:0 8px 24px rgba(15,23,42,.075);font-size:22px;margin-bottom:15px}.portalAuthType{margin:0 0 6px;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#2563eb}.portalAuthHero h2{margin:0;font-size:26px;line-height:1.08;font-weight:820;letter-spacing:-.045em;color:#0f172a}.portalAuthHero p:last-child{margin:10px 0 0;line-height:1.6;font-size:14px;color:#475569}.portalVerifyBox{margin-top:15px;padding:15px;border-radius:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#0f172a;color:white}.portalVerifyBox p{margin:0 0 3px;font-size:12px;color:#cbd5e1;font-weight:700}.portalVerifyBox strong{font-size:15px}.portalVerifyBox span{white-space:nowrap;font-size:12px;font-weight:800;color:#bae6fd;background:rgba(14,165,233,.16);border:1px solid rgba(186,230,253,.26);border-radius:999px;padding:7px 10px}.portalFinePrint{margin:0;color:#64748b;font-size:12px;line-height:1.55}@media (max-width:760px){.portalDashboardHero{align-items:flex-start;flex-direction:column}.portalHeroSub{margin-left:0}.portalOverviewCard{align-items:stretch;flex-direction:column}.portalOverviewCounts,.portalOverviewCounts.three{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.portalRecordCard{flex-direction:column}.portalRecordRight{justify-items:start}}.compactLoginHero,.portalPhoneLoginBox{margin-top:22px}.portalTextInput{width:100%;border-radius:18px;border:1px solid #cbd5e1;padding:14px 16px;font-size:16px;outline:none;color:#0f172a;background:#f8fafc}.portalTextInput:focus{border-color:#0284c7;box-shadow:0 0 0 4px rgba(14,165,233,.14)}.portalLinkButton{border:0;background:transparent;color:#64748b;cursor:pointer;font-size:13px;font-weight:800;padding:6px 8px}.portalLinkButton:hover{color:#0284c7;text-decoration:underline}.portalTotalRecord{background:#0f172a;border-color:#0f172a;color:white}.portalTotalRecord h3,.portalTotalRecord p,.portalTotalRecord strong{color:white}.portalTotalRecord p{opacity:.75}.portalConsentCheck{display:flex;align-items:flex-start;gap:10px;padding:14px;border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0;color:#334155;font-size:13px;line-height:1.5;font-weight:700}.portalConsentCheck input{margin-top:3px;width:18px;height:18px;accent-color:#0284c7;flex:0 0 auto}.portalPanelFooter{margin-top:14px;display:flex;justify-content:flex-end}.portalHeaderActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.historyChartHeader{align-items:flex-start}.historyChartControls{display:flex;gap:10px;flex-wrap:wrap}.historyChartControls label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#64748b}.historyChartControls select{border:1px solid #cbd5e1;border-radius:14px;padding:10px 12px;background:#f8fafc;color:#0f172a;font-weight:700;outline:none}.historyChartCard{margin-top:14px;border-radius:22px;background:#f8fafc;border:1px solid #e2e8f0;padding:14px}.historyChartStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}.historyChartStats div{border-radius:16px;background:white;border:1px solid #e2e8f0;padding:10px}.historyChartStats span{display:block;color:#64748b;font-size:11px;font-weight:800}.historyChartStats strong{display:block;margin-top:4px;color:#0f172a;font-size:18px}.historyChartSvg{width:100%;height:auto;display:block}.historyChartSvg line{stroke:#cbd5e1;stroke-width:1.5}.historyChartSvg polyline{stroke:#0284c7;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.historyChartSvg circle{fill:#2563eb;stroke:white;stroke-width:2}.historyChartFooter{display:flex;justify-content:space-between;gap:12px;color:#64748b;font-size:12px;font-weight:800}.portalChecklistGrid{margin-top:14px;display:grid;gap:10px}.portalChecklistItem{display:flex;gap:10px;padding:12px;border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0}.portalChecklistItem strong{display:block;color:#0f172a}.portalChecklistItem a{display:inline-block;margin-top:4px;color:#0284c7;font-weight:800;text-decoration:none}.checkDone{color:#16a34a;font-weight:950}.checkPending{color:#94a3b8;font-weight:950}.portalVisitBodyCard{padding:16px;border-radius:22px;background:#f8fafc;border:1px solid #e2e8f0}.portalReadingGrid,.portalVisitMeta{margin-top:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.portalReadingGrid div,.portalVisitMeta span{border-radius:14px;background:white;border:1px solid #e2e8f0;padding:10px;color:#475569;font-size:12px;font-weight:700}.portalReadingGrid span{display:block;color:#64748b;font-size:11px;font-weight:800}.portalReadingGrid strong{display:block;margin-top:4px;color:#0f172a;font-size:15px}.portalDoseList{margin-top:12px;border-top:1px solid #e2e8f0;padding-top:12px}.portalDoseList h4{margin:0 0 8px;color:#0f172a;font-size:13px}.portalDoseList p{margin:0;color:#64748b;font-size:13px}.portalDoseList div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #e2e8f0}.portalDoseList div:last-child{border-bottom:0}.portalDoseList span{color:#334155;font-weight:800}.portalDoseList strong{color:#0f172a;white-space:nowrap}@media (max-width:760px){.historyChartControls,.historyChartControls label,.historyChartControls select,.portalHeaderActions,.portalHeaderActions a{width:100%}.historyChartStats,.portalReadingGrid,.portalVisitMeta{grid-template-columns:1fr 1fr}}.compactEmpty{margin-top:12px;padding:12px 14px;font-size:13px}.auth-action-shell{min-height:100vh;background:radial-gradient(circle at top left,rgba(14,165,233,.2),transparent 32rem),linear-gradient(180deg,#eef7fb,#f8fafc 62%,#ffffff);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 16px;color:#0f172a}.auth-action-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px}.auth-action-logo{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;color:#ffffff;background:linear-gradient(135deg,#0ea5e9,#0369a1);font-weight:900;font-size:22px;box-shadow:0 12px 26px rgba(2,132,199,.25)}.auth-action-brand-title{font-weight:900;font-size:18px;letter-spacing:-.02em}.auth-action-brand-subtitle{color:#64748b;font-size:13px;font-weight:700}.auth-action-card{width:min(100%,480px);background:#ffffff;border:1px solid #dbeafe;border-radius:24px;box-shadow:0 24px 70px rgba(15,23,42,.12);padding:28px}.auth-action-card h1{margin:0 0 10px;font-size:clamp(26px,4vw,34px);line-height:1.08;letter-spacing:-.04em}.auth-action-card p,.auth-action-copy{margin:0 0 18px;color:#475569;line-height:1.55}.auth-action-kicker{display:inline-flex;align-items:center;margin-bottom:14px;padding:7px 11px;border-radius:999px;background:#e0f2fe;border:1px solid #bae6fd;color:#075985;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.auth-action-label{display:block;margin:14px 0 7px;color:#334155;font-size:13px;font-weight:900}.auth-action-input{width:100%;border:1px solid #cbd5e1;border-radius:14px;background:#f8fafc;color:#0f172a;font-size:16px;padding:13px 14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.auth-action-input:focus{border-color:#0284c7;background:#ffffff;box-shadow:0 0 0 4px rgba(2,132,199,.14)}.auth-action-button{width:100%;display:inline-flex;align-items:center;justify-content:center;margin-top:18px;border:0;border-radius:999px;background:#0284c7;color:#ffffff;text-decoration:none;font-size:16px;font-weight:900;padding:14px 18px;cursor:pointer;box-shadow:0 12px 24px rgba(2,132,199,.24)}.auth-action-button:disabled{opacity:.65;cursor:progress}.auth-action-message{margin-top:14px;padding:11px 12px;border-radius:14px;font-size:14px;font-weight:800}.auth-action-message.error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.auth-action-card.success{text-align:center}.auth-action-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;margin:0 auto 16px;color:#ffffff;background:#16a34a;font-size:28px;font-weight:900}.auth-action-icon.warn{background:#f97316}.error-card{text-align:center}.auth-action-note{margin-top:16px;padding:12px 14px;border-radius:16px;background:#f0f9ff;border:1px solid #bae6fd;color:#075985;font-size:14px;font-weight:800;line-height:1.45}.companyLogoMark{width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;overflow:hidden;border-radius:16px;background:#ffffff;border:1px solid var(--line);box-shadow:0 1px 5px rgba(15,23,42,.06)}.companyLogoMark img{width:100%;height:100%;object-fit:cover;display:block}.secureStripeLine{margin:13px 0 0;color:var(--muted2);text-align:center;font-size:13px;font-weight:500}.successNotice{border-color:#bbf7d0;color:#166534;background:#f0fdf4;font-weight:700}.blueNotice{border-color:#bfdbfe;color:#1d4ed8;background:#eff6ff;font-weight:700}.dangerNote{border-color:#fca5a5;background:#fef2f2}.dangerNote span{border-color:#ef4444;color:#dc2626}.invoiceSummaryRow{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:15px}.invoiceSummaryRow strong{color:#0f172a;font-size:15px;line-height:1.2}.invoiceSummaryRow>strong{white-space:nowrap}.invoiceSummaryRow p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.35}.invoiceSummaryRow small{display:block;margin-top:8px;color:#475569;font-size:13px;line-height:1.25}.lineItems{margin-top:14px}.simpleLineRow{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start;min-height:31px;padding:7px 0;border-bottom:1px solid var(--softLine);color:#334155;font-size:14px;line-height:1.25}.simpleLineRow strong{color:#0f172a;text-align:right;white-space:nowrap}.subtotalRow{margin-top:5px;border-bottom:0;color:var(--muted)}.totalRow{border-bottom:0;color:#0f172a;font-size:17px;font-weight:700}.visitList{display:grid;gap:0}.visitRow,.workOrderRow{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--softLine);color:#1e293b;font-size:14px}.workOrderRow{display:block}.visitRow:last-child,.workOrderRow:last-child{border-bottom:0}.visitRow strong{color:#16a34a;white-space:nowrap}.workOrderRow p{margin:4px 0 0;color:var(--muted);font-size:13px}.successCard{text-align:center;padding:24px 18px}.successIcon{width:62px;height:62px;margin:0 auto 15px;display:grid;place-items:center;border-radius:50%;background:#dcfce7;color:#15803d;font-size:34px;font-weight:900}.successCard h1{margin:0;color:#0f172a;font-size:27px;line-height:1.1}.successCard>p{margin:10px auto 0;color:var(--muted);font-size:15px;line-height:1.45;max-width:340px}.successTotalBox{margin:19px 0 0;border:1px solid var(--line);border-radius:12px;background:#f8fafc;padding:15px}.successTotalBox small,.successTotalBox span{display:block;color:var(--muted);font-size:13px;font-weight:600}.successTotalBox strong{display:block;margin-top:4px;color:#0f172a;font-size:30px;line-height:1.05}.successTotalBox small{margin-top:8px}.savedReference{margin-top:13px!important;color:var(--muted2)!important;font-size:12px!important}.primaryLinkButton{display:block;margin-top:20px;border-radius:6px;background:linear-gradient(180deg,#1475ff,#075eea);color:#ffffff;padding:13px 16px;text-decoration:none;font-size:17px;font-weight:700}.paidActionsBlock{display:grid;gap:12px}.compactLinkButton{margin-top:0;text-align:center}.successActions{display:grid;gap:10px;margin-top:20px}.successActions .primaryLinkButton{margin-top:0}.secondaryLinkButton{display:block;border:1px solid var(--line);border-radius:6px;background:#ffffff;color:var(--blue);padding:12px 16px;text-decoration:none;font-size:16px;font-weight:700}.adminLoginShell,.adminShell{min-height:100vh;background:radial-gradient(circle at top left,rgba(15,107,255,.12),transparent 34rem),linear-gradient(180deg,#f8fbff,#eef5ff);color:#0f172a}.adminLoginShell{display:grid;place-items:center;padding:22px}.adminLoginCard{width:min(100%,480px);border:1px solid rgba(148,163,184,.28);border-radius:28px;background:rgba(255,255,255,.92);box-shadow:0 24px 80px rgba(15,23,42,.12);padding:26px}.adminLoginBrand,.adminSidebarBrand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.adminEyebrow,.adminLoginBrand p,.adminSidebarBrand span{margin:0;color:#2563eb;font-size:12px;line-height:1.2;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.adminLoginBrand h1,.adminSidebarBrand strong{display:block;margin:0;color:#0f2f66;font-size:22px;letter-spacing:-.04em}.adminBrandMark{width:52px;display:grid;gap:5px}.adminBrandMark.small{width:42px;gap:4px}.adminBrandMark span{height:6px;border-radius:999px;background:linear-gradient(90deg,#16c7f4,#0f6bff,#173f8f)}.adminBrandMark.small span{height:5px}.adminBrandMark span:nth-child(2){margin-left:6px}.adminBrandMark span:nth-child(3){margin-left:2px}.adminLoginHero{margin:28px 0 20px}.adminHeroCard h1,.adminLoginHero h2,.adminPageHeader h1{margin:0;color:#0f172a;font-size:clamp(28px,5vw,44px);line-height:.98;letter-spacing:-.055em}.adminActionCard p,.adminFinePrint,.adminHeroCard p,.adminLoginHero p,.adminPageHeader p,.adminPanelHeader p{color:#64748b;line-height:1.5}.adminLoginHero p{margin:10px 0 0}.adminField{display:grid;gap:7px;margin-bottom:14px}.adminField span{color:#334155;font-size:13px;font-weight:800}.adminField input,.adminField select{width:100%;min-height:46px;border:1px solid #dbeafe;border-radius:14px;background:#ffffff;color:#0f172a;font-size:15px;outline:none;padding:0 14px;transition:border-color .15s ease,box-shadow .15s ease}.adminField input:focus,.adminField select:focus{border-color:#60a5fa;box-shadow:0 0 0 4px rgba(96,165,250,.18)}.adminFieldHint{color:#64748b;font-size:12px;font-style:normal}.adminFieldHint.good{color:#047857}.adminFieldHint.bad{color:#b91c1c}.adminGhostButton,.adminPrimaryButton,.adminPrimaryLink,.adminRowActions a,.adminRowActions button{min-height:42px;border-radius:13px;font-weight:850;text-decoration:none;cursor:pointer}.adminPrimaryButton,.adminPrimaryLink{display:inline-flex;align-items:center;justify-content:center;width:100%;border:1px solid #075eea;color:#ffffff;background:linear-gradient(180deg,#1475ff,#075eea);box-shadow:0 12px 30px rgba(15,107,255,.22);padding:0 18px}.adminPrimaryButton.fit,.adminPrimaryLink{width:auto}.adminGhostButton:disabled,.adminPrimaryButton:disabled,.adminRowActions button:disabled{cursor:not-allowed;opacity:.48}.adminGhostButton,.adminRowActions a,.adminRowActions button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbeafe;color:#1d4ed8;background:#ffffff;padding:0 13px}.adminGhostButton.full{width:100%}.adminFinePrint{margin:16px 0 0;font-size:12px}.adminShell{display:grid;grid-template-columns:280px minmax(0,1fr)}.adminSidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:22px;border-right:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.72);backdrop-filter:blur(18px);padding:22px}.adminNav{display:grid;gap:8px}.adminNav a{border-radius:15px;color:#334155;font-weight:800;padding:12px 14px;text-decoration:none}.adminNav a:hover{color:#0f6bff;background:#eff6ff}.adminSidebarFooter{display:grid;gap:9px;margin-top:auto;border-top:1px solid #e2e8f0;padding-top:16px;color:#64748b;font-size:12px;overflow-wrap:anywhere}.adminSidebarFooter strong{color:#0f172a;text-transform:capitalize}.adminMain{min-width:0;padding:28px}.adminPageStack{display:grid;gap:18px;max-width:1180px}.adminActionCard,.adminHeroCard,.adminPageHeader,.adminPanel,.adminStatCard{border:1px solid rgba(148,163,184,.24);background:rgba(255,255,255,.88);box-shadow:0 14px 50px rgba(15,23,42,.07)}.adminHeroCard,.adminPageHeader{display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:28px;padding:28px}.adminHeroCard p,.adminPageHeader p{max-width:690px;margin:12px 0 0}.adminPageHeader a{color:#2563eb;font-weight:800;text-decoration:none}.adminGrid{display:grid;gap:16px}.adminGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.adminGrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.adminActionCard{display:flex;gap:16px;border-radius:24px;color:inherit;padding:20px;text-decoration:none}.adminActionCard:hover{transform:translateY(-1px)}.adminActionCard .material-symbols-rounded{width:48px;height:48px;border-radius:16px;color:#0f6bff;background:#eff6ff}.adminActionCard h2,.adminPanelHeader h2{margin:0;color:#0f172a;font-size:18px;letter-spacing:-.03em}.adminActionCard p,.adminPanelHeader p{margin:6px 0 0}.mutedCard{opacity:.82}.adminStatGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.adminStatGrid.compact .adminStatCard{padding:16px}.adminStatCard{border-radius:22px;padding:22px}.adminStatCard span{color:#64748b;font-size:13px;font-weight:850}.adminStatCard strong{display:block;margin-top:4px;font-size:34px;letter-spacing:-.05em}.adminStatCard.warning strong{color:#b45309}.adminPanel{border-radius:24px;padding:20px}.adminPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.adminFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.adminInlineForm{display:flex;align-items:end;gap:12px}.adminInlineForm .adminField{margin:0}.adminAlert{border-radius:16px;padding:13px 15px;font-size:14px;font-weight:750}.adminAlert.success{border:1px solid #bbf7d0;color:#166534;background:#f0fdf4}.adminAlert.danger{border:1px solid #fecaca;color:#991b1b;background:#fef2f2}.adminCreatedBox,.adminDetailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.adminCreatedBox div,.adminDetailGrid div{border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;padding:12px;overflow-wrap:anywhere}.adminCreatedBox span,.adminDetailGrid span{display:block;color:#64748b;font-size:12px;font-weight:800}.adminCreatedBox strong,.adminDetailGrid strong{display:block;margin-top:4px;color:#0f172a;font-size:13px}.adminCreatedBox a{align-self:center;color:#2563eb;font-weight:850}.adminTableWrap{overflow-x:auto}.adminTable{width:100%;border-collapse:collapse;min-width:760px}.adminTable th{color:#64748b;font-size:12px;letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:10px 12px}.adminTable td{border-top:1px solid #e2e8f0;padding:14px 12px;vertical-align:middle}.adminTable td small{display:block;margin-top:3px;color:#94a3b8;font-size:11px}.adminTable code,.adminTable td small{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.adminTable code{color:#334155;font-size:12px}.adminTable .right{text-align:right}.adminRowActions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.adminEmptyCell{color:#64748b;text-align:center!important;padding:28px!important}.adminStatus{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;text-transform:capitalize}.adminStatus.good{color:#166534;background:#dcfce7}.adminStatus.bad{color:#991b1b;background:#fee2e2}.adminStatus.info{color:#1d4ed8;background:#dbeafe}.adminStatus.large{padding:9px 13px}.adminCodeBlock{max-height:62vh;overflow:auto;border:1px solid #dbeafe;border-radius:18px;background:#0f172a;color:#dbeafe;font-size:12px;line-height:1.55;padding:16px}@media (max-width:900px){.adminShell{grid-template-columns:1fr}.adminSidebar{position:static;height:auto}.adminMain{padding:16px}.adminHeroCard,.adminPageHeader{align-items:flex-start;flex-direction:column}.adminCreatedBox,.adminDetailGrid,.adminFormGrid,.adminGrid.three,.adminGrid.two,.adminStatGrid{grid-template-columns:1fr}}.portalChannelToggle{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 4px;padding:6px;border-radius:999px;background:#eef6fb;border:1px solid #dbeafe}.portalChannelToggle button{border:0;border-radius:999px;padding:10px 12px;background:transparent;color:#475569;font-weight:900;cursor:pointer}.portalChannelToggle button.active{background:#ffffff;color:#0369a1;box-shadow:0 8px 20px rgba(15,23,42,.1)}.portalChannelToggle button:disabled{cursor:not-allowed;opacity:.65}.catalogStats{grid-template-columns:repeat(4,minmax(0,1fr))}.catalogToolbar{display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto;gap:12px;align-items:center;padding:16px}.catalogField input,.catalogField select,.catalogField textarea,.catalogToolbar input{width:100%;border:1px solid var(--admin-border,#d8dee8);border-radius:10px;padding:10px 12px;background:#fff;color:inherit;font:inherit}.catalogTabs{display:inline-flex;border:1px solid #d8dee8;border-radius:10px;overflow:hidden}.catalogTabs button{border:0;padding:10px 14px;background:#fff;cursor:pointer}.catalogTabs button.active{background:#e8f2ff;color:#1258a8;font-weight:700}.catalogPublishButton{border:0;cursor:pointer;white-space:nowrap}.catalogPublishButton:disabled{opacity:.6;cursor:progress}.catalogTableWrap{padding:0;overflow-x:auto}.catalogTable{width:100%;border-collapse:collapse}.catalogTable td,.catalogTable th{padding:12px 14px;border-bottom:1px solid #e7eaf0;text-align:left;vertical-align:top}.catalogTable th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#647084}.catalogTable td span{display:block;color:#687487;font-size:13px;margin-top:3px}.catalogActions{display:flex;justify-content:flex-end;gap:6px}.adminSecondaryButton,.catalogActions button,.catalogForm footer button{border:1px solid #cbd3df;background:#fff;border-radius:8px;padding:8px 10px;cursor:pointer}.catalogModalBackdrop{position:fixed;inset:0;z-index:1000;background:rgba(15,23,42,.55);display:grid;place-items:center;padding:20px}.catalogModal{width:min(920px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.28)}.catalogModal>header{position:sticky;top:0;z-index:2;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid #e5e9f0}.catalogModal>header h2{margin:0}.catalogModal>header button{border:0;background:transparent;font-size:30px;cursor:pointer}.catalogForm{padding:20px}.catalogFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.catalogField{display:grid;gap:6px;margin-bottom:14px;font-weight:600}.catalogField textarea{min-height:90px;resize:vertical}.catalogField select[multiple]{min-height:180px}.catalogField small{font-weight:400;color:#667085}.catalogChecks{display:flex;flex-wrap:wrap;gap:22px;margin:12px 0 18px}.catalogChecks label{display:inline-flex;align-items:center;gap:7px}.catalogForm footer{display:flex;justify-content:flex-end;gap:10px;padding-top:16px;border-top:1px solid #e5e9f0}.adminNotice{padding:12px 14px;border-radius:10px}.adminNotice.success{background:#e9f8ef;color:#176b38}.adminNotice.error{background:#fff0f0;color:#a52222}@media (max-width:900px){.catalogStats{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogFormGrid,.catalogToolbar{grid-template-columns:1fr}}.catalogImportCard{display:grid;gap:18px;margin-bottom:18px}.catalogImportCard h2{margin:4px 0 8px}.catalogImportCard p{margin:0;max-width:920px;color:var(--admin-muted,#64748b);line-height:1.55}.catalogEyebrow{display:block;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#2563eb}.catalogImportActions,.catalogImportFooter,.catalogImportPreviewHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.catalogFileButton{position:relative;overflow:hidden;cursor:pointer}.catalogFileButton input{position:absolute;inset:0;opacity:0;cursor:pointer}.catalogImportPreview{display:grid;gap:14px;padding:16px;border:1px solid rgba(148,163,184,.35);border-radius:14px;background:rgba(248,250,252,.72)}.catalogImportGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.catalogImportSummary{display:grid;gap:3px;padding:12px;border-radius:12px;background:#fff;border:1px solid rgba(148,163,184,.28)}.catalogImportSummary small,.catalogImportSummary span{color:#64748b}.catalogImportSummary strong{font-size:1.5rem}.catalogInvalid,.catalogValid{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:800}.catalogValid{color:#166534;background:#dcfce7}.catalogInvalid{color:#991b1b;background:#fee2e2}.adminNotice.warning{color:#854d0e;background:#fef9c3;border-color:#fde047}.catalogActions a{color:inherit;text-decoration:none}@media (max-width:760px){.catalogImportGrid{grid-template-columns:1fr}}