.shared-pagination{border-top:1px solid var(--line,#e7eaf0);color:var(--muted,#718096);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;padding:16px 0;font-size:13px;display:flex}.shared-pagination button{border:1px solid var(--line,#e7eaf0);background:var(--card,#fff);min-width:100px;height:40px;color:var(--indigo,#4f46e5);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #17203306}.shared-pagination button:hover:not(:disabled){background:color-mix(in srgb,var(--indigo,#4f46e5) 6%,var(--card,#fff));border-color:var(--indigo,#4f46e5)}.shared-pagination button:focus-visible{outline:3px solid color-mix(in srgb,var(--indigo,#4f46e5) 25%,transparent);outline-offset:2px}.shared-pagination button:disabled{background:color-mix(in srgb,var(--muted,#718096) 5%,var(--card,#fff));color:var(--muted,#718096);opacity:.55;cursor:not-allowed;box-shadow:none}.shared-pagination span{text-align:center;font-size:12px;line-height:1.5}@media (width<=540px){.shared-pagination{justify-content:space-between;gap:10px}.shared-pagination span{flex-basis:100%;order:-1}.shared-pagination button{flex:1}}@media (prefers-reduced-motion:reduce){.shared-pagination button{transition:none}}@media print{.shared-pagination{display:none}}.excel-export-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:4px 0 8px;display:flex}.excel-export-button{min-height:32px;font:inherit;white-space:nowrap;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:inline-flex}.excel-export-notice{align-items:center;gap:8px;font-size:12px;display:flex}.excel-export-spinner{animation:1s linear infinite excel-spin}@keyframes excel-spin{to{transform:rotate(360deg)}}@media print{.excel-export-toolbar{display:none}}html.modal-open{overflow:hidden}.app-modal-backdrop:has(>.record-modal){z-index:1000;box-sizing:border-box;background:#0f172a99;place-items:center;height:100dvh;padding:16px;display:grid;position:fixed;inset:0;overflow:hidden}.record-modal{--record-surface:var(--card,#fff);--record-text:#172033;--record-muted:var(--muted,#718096);--record-line:var(--line,#e7eaf0);box-sizing:border-box;width:min(720px,100%);min-height:0;max-height:calc(100dvh - 32px);color:var(--record-text);background:var(--record-surface);border:1px solid var(--record-line);border-radius:18px;flex-direction:column;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;display:flex;overflow:hidden;box-shadow:0 24px 80px #0f172a33}.record-modal[data-theme=dark]{--record-surface:#172033;--record-text:#f1f5f9;--record-muted:#a0aec0;--record-line:#2b3548;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.record-modal .record-modal-header,.record-modal .record-modal-footer{background:var(--record-surface);flex-shrink:0;align-items:center;gap:16px;padding:18px 24px;display:flex}.record-modal-header{border-bottom:1px solid var(--record-line);justify-content:space-between}.record-modal-header>div{min-width:0}.record-modal-header h2{overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.3}.record-modal-header p{color:var(--record-muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:12px}.record-modal button{font:inherit;color:inherit;border:1px solid var(--record-line);background:var(--record-surface);cursor:pointer;border-radius:9px;padding:9px 14px}.record-modal .record-modal-header>button{flex-shrink:0;width:36px;height:36px;padding:0;font-size:25px;line-height:1}.record-modal button:hover{background:color-mix(in srgb, var(--indigo,#4f46e5) 9%, var(--record-surface))}.record-modal :is(button,input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #818cf8}.record-modal button:disabled{opacity:.55;cursor:wait}.record-modal .record-modal-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:0 24px;overflow:auto}.record-modal>.record-modal-footer.modal-actions{border-top:1px solid var(--record-line);background:var(--record-surface);justify-content:flex-end}.record-modal .record-primary{background:var(--indigo,#4f46e5);border-color:var(--indigo,#4f46e5);color:#fff;font-weight:650}.record-modal .record-primary:hover{filter:brightness(.95);background:var(--indigo,#4f46e5)}.record-section{padding:20px 0}.record-section+.record-section{border-top:1px solid var(--record-line)}.record-section h3{margin:0 0 14px;font-size:14px;font-weight:700}.record-section h4{color:var(--record-muted);margin:18px 0 6px;font-size:12px}.record-section p{overflow-wrap:anywhere;margin:6px 0;line-height:1.6}.record-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.record-section-heading h3{margin:0}.record-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0;display:grid}.record-fields dt{color:var(--record-muted);margin-bottom:4px;font-size:12px}.record-fields dd{overflow-wrap:anywhere;margin:0;font-weight:550}.record-source{color:var(--record-muted);font-size:12px}.record-modal .enquiry-status{color:#4338ca;background:#eef2ff;font-size:12px}.record-modal .enquiry-status.closed{color:#166534;background:#dcfce7}.record-update-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.record-update-form label{gap:6px;font-size:12px;font-weight:600;display:grid}.record-update-form label:last-child{grid-column:1/-1}.record-update-form :is(input,select,textarea){border:1px solid var(--record-line);background:var(--record-surface);width:100%;min-width:0;color:inherit;font:inherit;border-radius:8px;padding:10px}.record-update-form textarea{resize:vertical;min-height:76px}.record-activity{border-left:2px solid var(--indigo,#4f46e5);background:color-mix(in srgb, var(--record-muted) 6%, var(--record-surface));border-radius:0 8px 8px 0;padding:12px 14px;font-size:12px}.record-state{color:var(--record-muted);padding:28px 0}.record-error{color:#dc2626;border:1px solid #fca5a5;border-radius:9px;margin:20px 0;padding:12px}.record-error button{margin-left:12px}@media (width<=560px){.record-modal .record-modal-header,.record-modal .record-modal-footer{padding:16px}.record-modal .record-modal-body{padding:0 16px}.record-fields,.record-update-form{grid-template-columns:1fr;gap:12px}.record-modal-header h2{font-size:18px}}.ubrp-logo{background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:100%;min-width:0;display:inline-flex}.ubrp-logo img[alt=UBizCo]{aspect-ratio:2573/816;object-fit:contain;content:var(--brand-art,var(--brand-light));width:100%;height:auto;max-height:none;display:block}.brand-logo-light{--brand-art:var(--brand-light)}.brand-logo-dark,.app.dark .brand-logo-auto,.business-portal[data-theme=dark] .brand-logo-auto,.app aside .brand-logo-auto,.login-art .brand-logo-auto{--brand-art:var(--brand-dark)}.brand-logo-symbol img[alt=UBizCo]{aspect-ratio:256/157}.ubrp-logo-compact{vertical-align:middle;box-sizing:border-box;width:104px}.platform-brand-credit{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.login-page{--login-logo-width:246px;--login-brand-gap:20px}.login-page .login-art{gap:32px}.login-art>.ubrp-logo-login{width:min(100%, var(--login-logo-width));flex-shrink:0}.ubrp-logo-login{background:0 0}.app aside .logo{flex-shrink:0;justify-content:center;align-items:center;height:74px;min-height:74px;margin-bottom:0;padding:12px 20px;display:flex;overflow:visible}.app aside .logo .ubrp-logo{max-width:158px}.app aside.collapsed .logo{padding-inline:8px}.login-panel .mobile-brand{margin:0 auto var(--login-brand-gap);width:min(100%, var(--login-logo-width));--brand-art:var(--brand-light);background:0 0;justify-content:center;padding:0}.mobile-brand .ubrp-logo-login{width:100%}@media (width>=721px) and (width<=1000px){.login-page .login-art{gap:32px;padding:40px 32px}.login-page{--login-logo-width:214px}}@media (width>=1024px) and (height<=800px){.app aside .logo{height:64px;min-height:64px}.app aside .logo .ubrp-logo{max-width:126px}}.standard-print-report .brand-logo,.report-business-header .brand-logo{--brand-art:var(--brand-light)}@media print{.ubrp-logo{break-inside:avoid}.ubrp-logo img[alt=UBizCo]{content:var(--brand-light)}.ubrp-logo-compact{width:96px}}@media (width<=720px){.login-page{--login-logo-width:198px}.app aside .logo{padding-inline:8px}.app aside .brand-logo{max-width:44px}.app aside .brand-logo img[alt=UBizCo]{content:var(--brand-symbol);aspect-ratio:256/157}}.enquiry-public{border:1px solid var(--portal-border,#e2e8f0);background:var(--portal-surface,#fff);border-radius:18px;grid-template-columns:1fr 1.2fr;gap:32px;margin:24px 0;padding:28px;display:grid}.enquiry-eyebrow{letter-spacing:.15em;color:var(--portal-primary,#4f46e5);font-size:11px;font-weight:700}.enquiry-public h2{margin:12px 0;font-size:26px}.enquiry-public p{line-height:1.6}.enquiry-privacy{opacity:.75;max-width:360px;font-size:12px}.enquiry-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.enquiry-public label,.enquiry-register label{gap:6px;margin-bottom:12px;font-size:13px;font-weight:600;display:grid}.enquiry-public input,.enquiry-public textarea,.enquiry-register input,.enquiry-register select,.enquiry-register textarea{box-sizing:border-box;background:var(--portal-surface,#fff);width:100%;color:inherit;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px}.enquiry-public button,.enquiry-register button{cursor:pointer;border:1px solid #cbd5e1;border-radius:8px;padding:9px 16px}.enquiry-public button[type=submit]{background:var(--portal-primary,#4f46e5);color:#fff;border:0}.enquiry-public button:disabled,.enquiry-register button:disabled{opacity:.55;cursor:default}.enquiry-success{color:#15803d}.enquiry-register{color:#172033;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px}.enquiry-register header,.enquiry-register nav{justify-content:space-between;align-items:center;gap:12px;display:flex}.enquiry-register h2{margin:0}.enquiry-register header p{color:#64748b;font-size:13px}.enquiry-filters{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.enquiry-table-wrap{overflow:auto}.enquiry-register table{border-collapse:collapse;width:100%;font-size:12px}.enquiry-register th,.enquiry-register td{text-align:left;border-bottom:1px solid #e2e8f0;padding:11px 8px}.enquiry-excerpt{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.enquiry-status{white-space:nowrap;background:#eef2ff;border-radius:16px;padding:4px 8px}.enquiry-status.closed{color:#166534;background:#dcfce7}.enquiry-register nav{margin-top:16px;font-size:12px}.enquiry-detail{background:#f8fafc;border-radius:12px;margin-top:16px;padding:20px}.enquiry-full-details{white-space:pre-wrap;overflow-wrap:anywhere}.enquiry-register [role=alert]{color:#b91c1c}@media (width<=640px){.enquiry-public{grid-template-columns:1fr;gap:12px;padding:20px}.enquiry-fields{grid-template-columns:1fr}.enquiry-register{padding:12px}}.enquiry-dashboard{padding:22px}.enquiry-dashboard label{gap:6px;font-size:13px;display:grid}.enquiry-dashboard input,.enquiry-dashboard select{border:1px solid #cbd5e1;border-radius:7px;padding:9px}.enquiry-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.enquiry-kpis article{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.enquiry-kpis small{color:#64748b;font-size:11px;display:block}.enquiry-kpis strong{margin-top:8px;font-size:18px;display:block}.enquiry-trend{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:18px;padding:16px}.enquiry-bars{align-items:end;gap:4px;height:120px;display:flex;overflow-x:auto}.enquiry-bars>div{text-align:center;flex:1;min-width:12px}.enquiry-bars span{border-radius:3px 3px 0 0;min-width:4px;display:block}.enquiry-bars small{white-space:nowrap;font-size:9px}@media (width<=900px){.enquiry-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=500px){.enquiry-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.enquiry-assistant{bottom:calc(var(--enquiry-widget-bottom,24px) + var(--chat-avoidance,0px) + env(safe-area-inset-bottom,0px));z-index:1200;color:var(--portal-text,#172033);--chat-muted:#64748b;--chat-border:#e2e8f0;font-family:inherit;position:fixed}.enquiry-assistant.is-right{right:max(24px, env(safe-area-inset-right,0px))}.enquiry-assistant.is-left{left:max(24px, env(safe-area-inset-left,0px))}.chat-launcher{cursor:pointer;justify-content:center;align-items:center;width:58px;height:58px;margin-left:auto;transition:transform .18s,box-shadow .18s;position:relative;box-shadow:0 8px 26px #0f172a30;background:var(--portal-primary,#4338ca)!important;color:var(--portal-on-primary,#fff)!important;border:1px solid #ffffff60!important;border-radius:50%!important;display:flex!important}.is-left .chat-launcher{margin-left:0}.chat-launcher:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0f172a40}.chat-launcher-label{background:var(--portal-surface,#fff);color:var(--portal-text,#172033);border:1px solid var(--chat-border);white-space:nowrap;border-radius:12px;padding:8px 12px;font-size:12px;position:absolute;right:70px;box-shadow:0 4px 16px #0f172a0b}.is-left .chat-launcher-label{left:70px;right:auto}.is-open .chat-launcher-label{display:none}.chat-panel{transition:opacity .18s ease, transform .18s ease, display .18s allow-discrete;width:370px;max-width:calc(100vw - 32px);height:560px;max-height:calc(var(--chat-vh,100dvh) - 125px - var(--chat-avoidance));border:1px solid var(--chat-border);background:var(--portal-surface,#fff);transform-origin:100% 100%;border-radius:22px;flex-direction:column;animation:.18s ease-out chat-reveal;display:flex;position:absolute;bottom:74px;right:0;overflow:hidden;box-shadow:0 18px 70px #0f172a26}.chat-panel[hidden]{opacity:0;display:none;transform:translateY(8px)scale(.98)}.is-left .chat-panel{transform-origin:0 100%;left:0;right:auto}.chat-header{background:var(--portal-primary,#4338ca);color:var(--portal-on-primary,#fff);flex-shrink:0;align-items:center;gap:10px;padding:17px 15px;display:flex}.chat-avatar{background:#ffffff25;border-radius:13px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.chat-avatar img{object-fit:contain;box-sizing:border-box;background:#fff;width:100%;height:100%;padding:3px}.chat-identity{flex:1;min-width:0}.chat-identity strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}.chat-identity span{opacity:.9;align-items:center;gap:5px;margin-top:4px;font-size:11px;display:flex}.chat-identity i{background:currentColor;border-radius:50%;width:6px;height:6px}.chat-header button,.chat-greeting button{cursor:pointer;place-items:center;display:grid;color:inherit!important;background:0 0!important;border:0!important;padding:5px!important}.chat-progress{border-bottom:1px solid var(--chat-border);color:var(--chat-muted);justify-content:space-between;align-items:center;gap:16px;padding:11px 17px;font-size:11px;font-weight:600;display:flex}.chat-progress>div{gap:4px;display:flex}.chat-progress i{background:var(--chat-border);border-radius:4px;width:23px;height:3px}.chat-progress i.current,.chat-progress i.complete{background:var(--portal-primary,#4338ca)}.chat-transcript{overscroll-behavior:contain;scrollbar-width:thin;background:var(--portal-background,#f8fafc);flex-direction:column;flex:1;gap:9px;min-height:0;padding:18px 16px;display:flex;overflow:auto}.chat-bubble{overflow-wrap:anywhere;white-space:pre-wrap;max-width:88%;padding:11px 13px;font-size:13px;line-height:1.55;margin:0!important}.chat-bubble.bot{background:var(--portal-surface,#fff);border:1px solid var(--chat-border);border-radius:14px 14px 14px 4px;align-self:flex-start}.chat-bubble.visitor{background:var(--portal-primary,#4338ca);color:var(--portal-on-primary,#fff);border-radius:14px 14px 4px;align-self:flex-end}.chat-composer{background:var(--portal-surface,#fff);border-top:1px solid var(--chat-border);flex-shrink:0;padding:12px 16px 15px}.chat-privacy{color:var(--chat-muted);gap:6px;display:flex;margin:0 0 11px!important;font-size:10px!important;line-height:1.5!important}.chat-privacy svg{flex-shrink:0;margin-top:2px}.chat-composer label{margin:0 0 6px;font-size:11px;font-weight:600;display:block}.chat-input-row{align-items:end;gap:8px;display:flex}.chat-input-row input,.chat-input-row textarea{box-sizing:border-box;border:1px solid var(--chat-border);background:var(--portal-background,#f8fafc);width:100%;min-width:0;color:var(--portal-text,#172033);font:inherit;resize:vertical;border-radius:10px;max-height:120px;padding:10px 11px;font-size:13px}.chat-input-row input:focus,.chat-input-row textarea:focus{outline:2px solid var(--portal-primary,#4338ca);outline-offset:1px}.chat-send{cursor:pointer;flex-shrink:0;place-items:center;width:39px;height:39px;display:grid;background:var(--portal-primary,#4338ca)!important;color:var(--portal-on-primary,#fff)!important;border:0!important;border-radius:11px!important}.chat-input-hint{color:var(--chat-muted);margin-top:6px;font-size:9px;display:block}.chat-error{color:#b91c1c;margin:4px 0 10px;font-size:12px}.chat-actions{flex-wrap:wrap;gap:8px;display:flex}.chat-submit,.chat-secondary{font:inherit;cursor:pointer;border-radius:10px!important;padding:10px 12px!important;font-size:12px!important}.chat-submit{align-items:center;gap:7px;display:flex;background:var(--portal-primary,#4338ca)!important;color:var(--portal-on-primary,#fff)!important;border:0!important}.chat-secondary{border:1px solid var(--chat-border)!important;background:var(--portal-surface,#fff)!important;color:var(--portal-text,#172033)!important}.chat-actions button:disabled{opacity:.55;cursor:default}.chat-actions small{width:100%;color:var(--chat-muted);font-size:10px}.chat-summary{border:1px solid var(--chat-border);background:var(--portal-surface,#fff);border-radius:12px;padding:13px;font-size:12px}.chat-summary>strong{margin-bottom:10px;display:block}.chat-summary dl{margin:0}.chat-summary dt{color:var(--chat-muted);margin-top:8px;font-size:10px}.chat-summary dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0}.chat-reference{border:1px solid var(--chat-border);text-align:center;background:var(--portal-surface,#fff);border-radius:12px;padding:14px}.chat-reference small{color:var(--chat-muted);margin-bottom:5px;font-size:10px;display:block}.chat-reference strong{overflow-wrap:anywhere;font-size:14px}.chat-success-icon{color:#166534;background:#dcfce7;border-radius:50%;place-items:center;width:48px;height:48px;margin:4px auto 8px;display:grid}.chat-typing{color:var(--chat-muted);align-items:center;gap:4px;font-size:11px;display:flex}.chat-typing i{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1s infinite chat-pulse}.chat-typing i:nth-child(2){animation-delay:.15s}.chat-typing i:nth-child(3){animation-delay:.3s}.chat-typing span{margin-left:5px}.chat-greeting{border:1px solid var(--chat-border);background:var(--portal-surface,#fff);border-radius:14px;width:210px;padding:14px;font-size:12px;position:absolute;bottom:74px;right:0;box-shadow:0 8px 28px #0f172a18}.is-left .chat-greeting{left:0;right:auto}.chat-greeting button{float:right}.enquiry-assistant :focus-visible{outline:2px solid var(--portal-text,#172033);outline-offset:3px}[data-theme=dark] .enquiry-assistant{--chat-border:#3b485d;--chat-muted:#b3c0d2}[data-theme=dark] .chat-error{color:#fca5a5}@keyframes chat-reveal{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes chat-pulse{50%{opacity:.35}}@media (width<=600px){.enquiry-assistant.is-right{right:16px}.enquiry-assistant.is-left{left:16px}.chat-launcher-label{display:none}.chat-panel{bottom:calc(12px + env(safe-area-inset-bottom,0px) + var(--chat-avoidance) + var(--chat-keyboard-offset,0px));width:auto;max-width:none;height:min(650px, calc(var(--chat-vh,100dvh) - 24px - var(--chat-avoidance)));max-height:calc(var(--chat-vh,100dvh) - 24px - var(--chat-avoidance));border-radius:22px;position:fixed;left:10px!important;right:10px!important}.is-open .chat-launcher{visibility:hidden}.chat-input-row input,.chat-input-row textarea{font-size:16px}.chat-header{padding:15px}.chat-composer{padding-bottom:max(15px, env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.chat-panel,.chat-typing i{transition:none;animation:none}.chat-launcher{transition:none}}:root body :is(button,input[type=button],input[type=submit],input[type=reset],a[role=button],a.portal-button,a.ur-retry){-webkit-tap-highlight-color:transparent;transition:filter .16s,outline-color .16s,box-shadow .16s}:root body :is(button,input[type=button],input[type=submit],input[type=reset],a[role=button],a.portal-button,a.ur-retry):not(:disabled):not([aria-disabled=true]){cursor:pointer}@media (hover:hover){:root body :is(button,input[type=button],input[type=submit],input[type=reset],a[role=button],a.portal-button,a.ur-retry):not(:disabled):not([aria-disabled=true]):hover{filter:brightness(.86)saturate(1.15);outline-offset:2px;outline:2px solid}:root body [data-theme=dark] :is(button,input[type=button],input[type=submit],input[type=reset],a[role=button],a.portal-button,a.ur-retry):not(:disabled):not([aria-disabled=true]):hover{filter:brightness(1.2)saturate(1.08)}}:root body :is(button,input[type=button],input[type=submit],input[type=reset],a[role=button],a.portal-button,a.ur-retry):focus-visible{outline-offset:3px;outline:3px solid}:root body :is(button,input[type=button],input[type=submit],input[type=reset],a[role=button],a.portal-button,a.ur-retry):is(:disabled,[aria-disabled=true]){cursor:not-allowed;filter:none;opacity:.5}@media (prefers-reduced-motion:reduce){:root body :is(button,input[type=button],input[type=submit],input[type=reset],a[role=button],a.portal-button,a.ur-retry){transition:none}}
