@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600&display=swap";:root{--bg-body: #f4f5f7;--bg-card: #ffffff;--bg-subtle: #f9fafb;--nav-bg: #ffffff;--nav-border: #e5e7eb;--nav-text: #1f2937;--nav-text-muted: #6b7280;--nav-active-bg: #f3f4f6;--nav-active-text: #111827;--border-subtle: #e5e7eb;--border-strong: #d1d5db;--text-main: #111827;--text-muted: #6b7280;--text-soft: #9ca3af;--text-inverse: #ffffff;--brand: #013764;--brand-soft: #e0ebff;--brand-border: #c7d2fe;--success: #16a34a;--success-soft: #ecfdf3;--warning: #f59e0b;--warning-soft: #fffbeb;--danger: #dc2626;--danger-soft: #fef2f2;--chip-bg: #f3f4f6;--shadow-soft: 0 1px 2px rgba(15, 23, 42, .08);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: .875rem;--sidebar-width: 263px;--sidebar-padding-x: 20px;--sidebar-padding-y: 20px;--sidebar-bg: #F7F7F7;--sidebar-border-color: #dadada;--sidebar-brand-height: 32px;--sidebar-brand-gap: 8px;--sidebar-brand-name-color: #303030;--sidebar-brand-sub-color: #919191;--sidebar-logo-size: 24px;--sidebar-nav-gap: 6px;--sidebar-nav-item-height: 34px;--sidebar-nav-text-size: 13px;--sidebar-nav-item-radius: 8px;--sidebar-nav-text-color: #717179;--sidebar-nav-text-active: #303030;--sidebar-nav-active-bg: #ffffff;--sidebar-nav-active-border: #dadada;--sidebar-nav-active-shadow: 0 2px 4px rgba(15, 23, 42, .08);--topbar-bg: #f7f7f7;--topbar-tabs-height: 48px;--topbar-border-color: #d2d1cf;--topbar-tab-height: 38px;--topbar-tab-radius: 13px;--topbar-tab-text-size: 12px;--topbar-tab-text-active: #303030;--topbar-tab-text-inactive: #586266;--topbar-tab-bg-active: #ffffff;--topbar-tab-bg-inactive: transparent;--topbar-tab-border-active: #d2d1cf}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--bg-body);color:var(--text-main);-webkit-font-smoothing:antialiased}button,.mono{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;font-size:.875rem;padding:.45rem .9rem;border-radius:999px;border:1px solid transparent;cursor:pointer;background-color:#fff;color:var(--text-main);box-shadow:0 0 0 transparent;transition:background-color .12s ease,box-shadow .12s ease,border-color .12s ease,color .12s ease}.btn-primary{background-color:#013764;border-color:#013764;color:#fff;box-shadow:0 1px 2px #2563eb59}.btn-primary:hover{background-color:#013764;border-color:#013764}.btn-outline{background-color:#fff;border-color:var(--border-subtle);color:var(--text-main)}.btn-outline:hover{background-color:var(--bg-subtle);border-color:var(--border-strong)}.btn-ghost{background-color:transparent;border-color:transparent;color:var(--text-muted)}.btn-ghost:hover{background-color:var(--bg-subtle)}.pill{display:inline-flex;align-items:center;gap:.35rem;padding:.1rem .5rem;border-radius:999px;font-size:.75rem;font-weight:500}.pill-dot{width:.4rem;height:.4rem;border-radius:999px}.pill--success{background-color:var(--success-soft);color:var(--success)}.pill--success .pill-dot{background-color:var(--success)}.pill--warning{background-color:var(--warning-soft);color:var(--warning)}.pill--warning .pill-dot{background-color:var(--warning)}.pill--danger{background-color:var(--danger-soft);color:var(--danger)}.pill--danger .pill-dot{background-color:var(--danger)}.pill--neutral{background-color:var(--chip-bg);color:var(--text-muted)}.chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;background-color:var(--chip-bg);border-radius:999px;font-size:.75rem;color:var(--text-muted)}.card{background-color:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);padding:.9rem 1rem}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.card-title{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft)}.card-value{font-size:1.1rem;font-weight:600;color:var(--text-main)}.card-caption{font-size:.75rem;color:var(--text-muted)}.card-caption--danger{color:var(--danger)}.banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .9rem;border-radius:var(--radius-md);border:1px solid var(--brand-border);background-color:var(--brand-soft);color:#1e3a8a;font-size:.8125rem}.banner-cta{font-weight:500;text-decoration:underline;cursor:pointer}.table-card{background-color:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);padding:.75rem .75rem .65rem}.table-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.2rem .1rem .5rem}.table-title-group{display:flex;flex-direction:column;gap:.15rem}.table-title{font-size:.875rem;font-weight:600}.table-subtitle{font-size:.75rem;color:var(--text-muted)}.table-controls{display:flex;align-items:center;gap:.5rem}.table-search{min-width:180px}.table-search input{width:100%;border-radius:999px;border:1px solid var(--border-subtle);padding:.35rem .75rem;font-size:.8125rem;background-color:#fff;color:var(--text-main)}.table-search input::placeholder{color:var(--text-soft)}.table-search input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 1px #2563eb33}.table{width:100%;border-collapse:collapse;font-size:.8125rem}.table thead{background-color:var(--bg-subtle);border-bottom:1px solid var(--border-subtle)}.table th,.table td{padding:.55rem .75rem;text-align:left;white-space:nowrap}.table th{font-weight:500;color:var(--text-soft);font-size:.75rem}.table tbody tr{border-bottom:1px solid var(--border-subtle)}.table tbody tr:last-child{border-bottom:none}.table tbody tr:hover{background-color:#f9fafb}.table td.actions{text-align:right}.table-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.6rem;margin-top:.2rem;border-top:1px solid var(--border-subtle);font-size:.75rem;color:var(--text-muted)}.page{padding:1.2rem 1.5rem 1.5rem}.page-section{margin-bottom:.9rem}.page-header{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin-top:-1.45rem;margin-bottom:.6rem}.page-header-main{display:flex;flex-direction:column;gap:.25rem}.page-header-title{font-size:1.05rem;font-weight:600}.page-header-subtitle{font-size:.8rem;color:#6b7280}.page-header-link{color:var(--brand);cursor:pointer}.page-tabs{display:flex;align-items:center;gap:.25rem;border-bottom:1px solid var(--border-subtle);margin-bottom:.8rem}.page-tab{padding:.45rem .75rem;font-size:.8125rem;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent}.page-tab.active{color:var(--brand);border-color:var(--brand);font-weight:500}.metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:.9rem}@media(max-width:960px){.metrics-grid{grid-template-columns:1fr}}.login-root{height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:100%;max-width:420px;background-color:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft);padding:24px 26px 22px}.login-logo{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}.login-logo-orb{width:28px;height:28px;border-radius:999px;background:radial-gradient(circle at 30% 20%,#60a5fa,#2563eb 50%,#013764);box-shadow:0 0 12px #2563eb99}.login-logo-text{display:flex;flex-direction:column;gap:.1rem}.login-logo-main{font-size:.9rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.login-logo-sub{font-size:.75rem;color:var(--text-muted)}.login-title{margin:0 0 .25rem;font-size:1.25rem;font-weight:600}.login-subtitle{margin:0 0 1.1rem;font-size:.8125rem;color:var(--text-muted)}.login-form{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.85rem}.login-field{display:flex;flex-direction:column;gap:.3rem;font-size:.8125rem}.login-field-label{color:var(--text-muted)}.login-input{border-radius:.6rem;border:1px solid var(--border-subtle);background-color:#fff;color:var(--text-main);padding:.45rem .75rem;font-size:.875rem;outline:none}.login-input::placeholder{color:var(--text-soft)}.login-input:focus{border-color:var(--brand);box-shadow:0 0 0 1px #2563eb29}.login-button{margin-top:.25rem;width:100%;border-radius:999px;border:none;padding:.55rem .85rem;font-size:.9rem;font-weight:500;background-color:var(--brand);color:var(--text-inverse);cursor:pointer;box-shadow:0 1px 2px #2563eb59}.login-button:hover{background-color:#013764}.login-footer{margin:0;font-size:.75rem;color:var(--text-muted)}.app-placeholder{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;color:var(--text-muted)}.shell-root{display:flex;min-height:100vh;background:var(--bg-body);color:var(--text-main)}.shell-sidebar{width:var(--sidebar-width);flex-shrink:0;padding:var(--sidebar-padding-y) var(--sidebar-padding-x);background:var(--sidebar-bg);display:flex;flex-direction:column}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;height:var(--sidebar-brand-height);margin-bottom:24px}.sidebar-brand-left{display:flex;align-items:center;gap:var(--sidebar-brand-gap);min-width:0}.sidebar-logo{width:var(--sidebar-logo-size);height:var(--sidebar-logo-size);display:block}.sidebar-brand-text{display:flex;flex-direction:column}.sidebar-brand-icon{width:28px;height:28px;border-radius:999px;background:radial-gradient(circle at 30% 20%,#60a5fa,#2563eb 50%,#013764)}.sidebar-brand-main{font-size:18px;font-weight:600;color:var(--sidebar-brand-name-color);line-height:1.2}.sidebar-brand-sub{font-size:12px;color:var(--sidebar-brand-sub-color);line-height:1.2}.sidebar-collapse-button{border:none;background:transparent;cursor:pointer;font-size:12px;line-height:1;padding:4px;color:#919191}.sidebar-collapse-button:hover{color:#303030}.shell-sidebar--collapsed{width:72px;padding-left:12px;padding-right:12px}.shell-sidebar--collapsed .sidebar-main,.shell-sidebar--collapsed .sidebar-footer,.shell-sidebar--collapsed .sidebar-brand-text{display:none}.sidebar-main{flex:1;display:flex;flex-direction:column;gap:.9rem;margin-top:.4rem}.sidebar-nav-group{margin-bottom:24px}.sidebar-nav-label-row{display:flex;align-items:center;justify-content:space-between;padding-inline:.25rem}.sidebar-nav-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft)}.sidebar-add-favorite{border:none;background:transparent;cursor:pointer;font-size:.85rem;color:var(--nav-text-muted);padding:0}.sidebar-nav-list{margin-top:12px;display:flex;flex-direction:column;gap:var(--sidebar-nav-gap)}.sidebar-nav-item{width:100%;height:var(--sidebar-nav-item-height);display:flex;align-items:center;gap:4px;padding-left:10px;padding-right:0;border-radius:var(--sidebar-nav-item-radius);background:transparent;border:none;color:var(--sidebar-nav-text-color);font-size:var(--sidebar-nav-text-size);font-weight:400;text-align:left;cursor:pointer}.sidebar-nav-item:hover{background:#00000005}.sidebar-nav-item--active{background:var(--sidebar-nav-active-bg);color:var(--sidebar-nav-text-active);border:.5px solid var(--sidebar-nav-active-border);box-shadow:var(--sidebar-nav-active-shadow);font-weight:500}.sidebar-nav-item--subtle{font-size:.8rem;color:#94a3b8}.sidebar-nav-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-nav-icon{width:18px;display:inline-flex;align-items:center;justify-content:center;font-size:16px}.sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:8px}.sidebar-footer-link{display:inline-flex;align-items:center;gap:8px;padding:4px 0;border:none;background:transparent;cursor:pointer;font-size:13px;color:#717179;text-align:left}.sidebar-footer-link:hover{color:#303030}.sidebar-footer-icon{width:18px;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.sidebar-user-card{margin-top:8px;width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:8px;background:#fff;border:.5px solid #dadada;box-shadow:0 2px 4px #0f172a14}.sidebar-user-left{display:flex;align-items:center;gap:8px}.sidebar-user-avatar{width:28px;height:28px;border-radius:999px;background:#e8e8e8;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#303030}.sidebar-user-avatar-img{width:32px;height:32px;border-radius:999px;object-fit:cover}.sidebar-user-meta{display:flex;flex-direction:column}.sidebar-user-name{font-size:13px;font-weight:500;color:#303030;line-height:1.1}.sidebar-user-role{font-size:11px;color:#717179;line-height:1.1}.sidebar-user-chevron{font-size:12px;color:#717179}.shell-main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--topbar-bg)}.page-content-wrapper{background-color:var(--bg-card);padding:.5rem;border-radius:var(--radius-xl);min-height:calc(100vh - 64px);box-sizing:border-box;padding-top:4px}.topbar{background-color:var(--bg-body);border-bottom:1px solid #e5e7eb;display:grid;align-items:flex-start;padding-top:.5rem;padding-bottom:1rem;grid-template-columns:minmax(0,1fr) auto;column-gap:1.5rem;padding:.25rem 1.5rem .55rem}.topbar-tools{display:flex;padding-top:2.75rem;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:-15px;margin-bottom:1.5rem;height:32px}.topbar-left{display:flex;flex-direction:column;gap:.5rem}.topbar-right{margin-top:1.75rem}.topbar-tabs-row{height:var(--topbar-tabs-height);display:flex;align-items:flex-end;justify-content:flex-start;padding:0 24px;background:var(--topbar-bg)}.topbar-tabs{display:flex;align-items:flex-end;gap:0}.topbar-tab{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;padding:0 14px 0 20px;height:var(--topbar-tab-height);min-width:200px;border-radius:var(--topbar-tab-radius) var(--topbar-tab-radius) 0 0;border:.5px solid transparent;border-bottom:none;background:transparent;font-size:var(--topbar-tab-text-size);font-weight:500;cursor:pointer}.topbar-tab-icon{font-size:16px;display:inline-flex;align-items:center;justify-content:center}.topbar-tab-label{white-space:nowrap}.topbar-tab-close{font-size:12px;opacity:.6;margin-left:auto}.topbar-tab-close:hover{opacity:1}.topbar-tab--active{background:var(--topbar-tab-bg-active);color:var(--topbar-tab-text-active);border-color:#0000000a;border-bottom:none;box-shadow:none}.topbar-tab--inactive{background:var(--topbar-tab-bg-inactive);color:var(--topbar-tab-text-inactive);border-color:transparent}.topbar-tab-add{border:none;background:transparent;cursor:pointer;height:var(--topbar-tab-height);display:inline-flex;align-items:center;justify-content:center;margin-left:8px;padding:0 4px;font-size:16px;color:#586266}.topbar-tab-add:hover{color:#000}.topbar-breadcrumb-row{display:flex;align-items:center;gap:6px;padding-top:.05rem;margin-top:.25rem;margin-bottom:.1rem}.topbar-nav-arrow{width:auto;height:auto;border:none;background:transparent;box-shadow:none;padding:0;font-size:.8rem;color:#9ca3af;cursor:pointer}.topbar-nav-arrow:hover{color:#4b5563}.topbar-breadcrumb{display:flex;align-items:center;gap:.25rem;font-size:.78rem;color:#6b7280;font-weight:500}.topbar-breadcrumb-separator{color:#d1d5db}.topbar-right{display:flex;align-items:center;gap:.6rem}.topbar-search-pill{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 8px;border:1px solid #e2e8f0;border-radius:6px;transform:translateY(-2px)}.topbar-search-icon{font-size:14px;margin-right:4px}.topbar-search-input{font-family:Geist,system-ui,sans-serif;font-weight:400;border:none;outline:none;background:transparent;font-size:.875rem;padding:0 4px;height:28px}.topbar-search-shortcut{background:#f1f5f9;border-radius:4px;padding:1px 6px;font-size:11px;margin-left:6px}.topbar-bell{background:#fff;border:1px solid #e2e8f0;border-radius:9999px;height:32px;width:32px;font-size:14px;display:flex;align-items:center;justify-content:center;transform:translateY(-2px)}.topbar-bell:hover{border-color:#d1d5db;color:#4b5563}.page-header-row{display:flex;justify-content:space-between;align-items:center;width:100%;padding:4px 0;border-bottom:1px solid #e5e5e5;margin-bottom:22px}a .shell-main-content{flex:1;min-height:0;overflow:auto;background-color:var(--bg-card)}.table-row-clickable{cursor:pointer}.modal-panel{background:var(--bg-card);border-radius:24px;border:1px solid var(--border-subtle);box-shadow:0 24px 60px #0f172a59;max-width:640px;width:100%;max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.modal-header{padding:20px 24px 10px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.modal-title{font-size:18px;font-weight:600;color:var(--text-main)}.modal-subtitle{font-size:13px;color:var(--text-muted);margin-top:4px}.modal-close-btn{border:none;background:transparent;font-size:18px;line-height:1;cursor:pointer;color:var(--text-soft);padding:4px 8px;border-radius:999px}.modal-close-btn:hover{background:var(--bg-subtle)}.modal-divider{height:1px;background:var(--border-subtle);margin:0 24px 8px}.modal-error-banner{margin:0 24px 8px;padding:8px 10px;font-size:13px;border-radius:8px;border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger)}.modal-body{padding:0 24px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.modal-section{padding-top:4px}.modal-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);margin-bottom:8px}.modal-section-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px}.modal-city-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,.9fr) minmax(0,1.3fr);gap:10px}.modal-footer{padding:12px 24px 20px;border-top:1px solid var(--border-subtle);background:var(--bg-card)}.modal-primary-btn{width:100%;height:48px;border-radius:999px;font-weight:600;font-size:14px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px;z-index:40}.modal-panel{background:var(--bg-card, #ffffff);border-radius:24px;border:1px solid var(--border-subtle, #e2e8f0);box-shadow:0 24px 60px #0f172a59;max-width:720px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-header{padding:24px 28px 8px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.modal-title{font-size:20px;font-weight:600;color:var(--text-main, #111827)}.modal-subtitle{font-size:13px;color:var(--text-muted, #6b7280);margin-top:4px}.modal-close-btn{border:none;background:transparent;font-size:18px;line-height:1;cursor:pointer;color:var(--text-soft, #9ca3af);padding:4px 8px;border-radius:999px}.modal-close-btn:hover{background:var(--bg-subtle, #f3f4f6)}.modal-divider{height:1px;background:var(--border-subtle, #e5e7eb);margin:0 28px 20px}.modal-error-banner{margin:0 28px 12px;padding:8px 10px;font-size:13px;border-radius:8px;border:1px solid var(--danger, #b91c1c);background:var(--danger-soft, #fef2f2);color:var(--danger, #b91c1c)}.modal-body{padding:0 28px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.modal-section{display:flex;flex-direction:column;gap:10px}.modal-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-soft, #9ca3af)}.modal-section-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px}.modal-city-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,.9fr) minmax(0,1.3fr);gap:12px}.modal-panel .field{display:flex;flex-direction:column;gap:4px}.modal-panel .field-label{font-size:12px;color:var(--text-muted, #6b7280)}.field-required{color:var(--danger, #b91c1c);margin-left:3px}.modal-panel .field-input{width:100%;border-radius:10px;border:1px solid var(--border-subtle, #e5e7eb);padding:9px 11px;font-size:13px;background:#fff}.modal-panel .field-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb26}.modal-footer{padding:12px 28px 20px;border-top:1px solid var(--border-subtle, #e5e7eb);background:var(--bg-card, #ffffff)}.modal-primary-btn{width:100%;height:36px;border-radius:999px;border:none;outline:none;cursor:pointer;font-weight:600;font-size:14px;background:#013764;color:#fff;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,transform .05s ease}.modal-primary-btn:hover:not(:disabled){background:#014a9a;transform:translateY(-.5px)}.modal-primary-btn:disabled{background:#013764;opacity:.6;cursor:default}.rb-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}.rb-modal-frame{background:#fff;border-radius:16px;width:min(1720px,100%);height:min(1540px,calc(100vh - 32px));display:flex;flex-direction:column;box-shadow:0 18px 45px #0f172a33;overflow:hidden}.rb-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border-subtle, #e5e7eb)}.rb-modal-header-text{display:flex;flex-direction:column;gap:4px}.rb-modal-title{font-size:18px;font-weight:600;color:var(--text-main, #111827);margin:0}.rb-modal-subtitle{font-size:13px;color:var(--text-muted, #6b7280);margin:0}.rb-modal-close{border:none;background:transparent;cursor:pointer;font-size:20px;line-height:1;padding:2px 4px;color:var(--text-muted, #6b7280)}.rb-modal-close:hover{color:var(--text-main, #111827)}.rb-modal-body{flex:1;display:grid;grid-template-columns:1.1fr 1.3fr;gap:24px;padding:20px 24px 16px;overflow:auto;background:#fff}.rb-modal-column{display:flex;flex-direction:column;gap:16px;align-items:stretch}.rb-modal-footer{display:flex;align-items:center;padding:8px 24px 10px;border-top:1px solid var(--border-subtle, #e5e7eb);background:#fff;gap:10px;min-height:36px}.rb-modal-footer-spacer{flex:1}.rb-modal-footer .btn{height:32px;padding:0 14px;font-size:12px;border-radius:4px}.rb-section{background:#fff;border-radius:0;border-bottom:1px solid var(--border-subtle, #e5e7eb);padding-bottom:24px;margin-bottom:24px}.rb-section-header{padding-bottom:12px;border-bottom:1px solid var(--border-subtle, #e5e7eb);margin-bottom:20px}.rb-section-title{margin:0;font-size:14px;font-weight:600;color:var(--text-main, #111827)}.rb-section-body{display:flex;flex-direction:column;gap:16px}.rb-field-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;row-gap:0}.rb-field{display:flex;flex-direction:column;gap:4px}.rb-field-full-width{grid-column:1 / -1}.rb-label{font-size:11px;font-weight:500;color:var(--text-muted, #6b7280);letter-spacing:.04em;text-transform:none}.rb-input{width:100%;height:36px;padding:8px 10px;border-radius:6px;border:1px solid var(--border-strong, #d1d5db);background-color:#fff;font-size:13px;color:var(--text-main, #111827);outline:none;box-sizing:border-box}.rb-input::placeholder{color:var(--text-soft, #9ca3af)}.rb-input-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%239CA3AF' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:10px 6px;padding-right:28px}.rb-input-date{padding-right:10px}.rb-input-textarea{height:auto;min-height:72px;resize:vertical;padding-top:8px;padding-bottom:8px;line-height:1.4}.rb-section-bill-details,.rb-section-bill-classification{max-width:900px;width:100%}.rb-toggle-row{display:flex;align-items:center;gap:32px;margin-top:4px}.rb-toggle-field{display:flex;align-items:center;gap:8px}.rb-toggle-text{font-size:11px}.rb-toggle{position:relative;display:inline-flex;align-items:center;width:34px;height:18px;border-radius:999px;background:#e5e7eb;cursor:pointer;transition:background .12s ease-out}.rb-toggle-input{opacity:0;width:0;height:0;position:absolute}.rb-toggle-slider{position:relative;width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 0 0 1px #9ca3afcc;transform:translate(1px);transition:transform .12s ease-out,box-shadow .12s ease-out,background .12s ease-out}.rb-toggle-input:checked+.rb-toggle-slider{transform:translate(17px);box-shadow:0 0 0 1px #2563ebd9}.rb-toggle-input:checked+.rb-toggle-slider{background:#fff}.rb-section-line-items{max-width:900px;width:100%}.rb-lineitems-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--border-subtle, #e5e7eb);margin-bottom:8px}.rb-lineitems-add-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;border:none;cursor:pointer;font-size:12px;font-weight:500;color:#fff;background:#013764}.rb-lineitems-add-plus{font-size:13px;line-height:1}.rb-lineitems-table-wrapper{border:1px solid #e5e7eb;border-radius:4px;overflow:hidden;background:#fff}.rb-lineitems-table{width:100%;border-collapse:collapse;font-size:12px}.rb-lineitems-table thead th{text-align:left;font-weight:500;padding:8px 12px;background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#4b5563}.rb-lineitems-table tbody td{padding:8px 12px;border-bottom:1px solid #f3f4f6;color:#111827}.rb-lineitems-table tbody tr:last-child td{border-bottom:none}.rb-lineitems-checkbox-cell{text-align:center}.rb-lineitems-checkbox-cell input[type=checkbox]{width:14px;height:14px}.rb-lineitems-summary{margin-top:8px;font-size:12px}.rb-lineitems-summary-row{display:flex;justify-content:space-between;align-items:baseline;padding:2px}.rb-lineitems-summary-label{font-weight:500;color:#111827}.rb-lineitems-summary-values{color:#4b5563}.rb-lineitems-total-row{margin-top:4px}.rb-lineitems-total-label{font-weight:600}.rb-lineitems-total-amount{font-weight:700;color:#111827}.rb-lineitems-remove-cell{text-align:center;width:32px}.rb-lineitems-remove-btn{border:none;background:transparent;color:#9ca3af;cursor:pointer;font-size:14px;line-height:1;padding:2px 4px;border-radius:4px}.rb-lineitems-remove-btn:hover{color:#ef4444;background:#fee2e2}.rb-doc-section{width:100%;height:100%;display:flex;flex-direction:column}.rb-doc-header{padding-bottom:12px;border-bottom:1px solid var(--border-subtle, #e5e7eb);margin-bottom:16px}.rb-doc-title{margin:0;font-size:14px;font-weight:600;color:var(--text-main, #111827)}.rb-doc-dropzone{flex:1;border-radius:8px;border:1px dashed rgba(18,18,18,.4);background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;gap:12px;box-sizing:border-box}.rb-doc-upload-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 18px;border-radius:999px;border:1px solid #d1d5db;background:#fff;font-size:12px;font-weight:500;color:#111827;cursor:pointer}.rb-doc-upload-icon{font-size:13px}.rb-doc-helper{margin:0;font-size:11px;color:#4b5563;text-align:center}.rb-doc-helper-small{font-size:10px;color:#9ca3af}.rb-lineitems-input,.rb-lineitems-select{width:100%;box-sizing:border-box;height:26px;border-radius:4px;border:1px solid #d1d5db;padding:2px 6px;font-size:12px;background-color:#fff}.rb-lineitems-input-amount{text-align:right}.rb-lineitems-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%239CA3AF' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;background-size:10px 6px;padding-right:20px}.table-wrapper{background:#fff;border:.5px solid #dadada;border-radius:8px;box-shadow:0 1px 3px #0000000f;overflow:hidden;margin-top:16px}.table{width:100%;border-collapse:collapse;font-size:14px;color:#303030}.table thead{background:#fbfbfb;color:#525252;text-transform:uppercase;font-weight:600;font-size:13px;border-bottom:.5px solid #dadada}.table th,.table td{text-align:left;padding:12px 16px;border-bottom:.5px solid #dadada}.table tbody tr:nth-child(2n){background:#fbfbfb}.table tbody tr:hover{background:#f5f5f5}.table-empty{text-align:center;color:#888;padding:24px}.toggle-group{display:flex;align-items:center;background:#f9f9f9;border:.5px solid #dadada;border-radius:8px;box-shadow:0 1px 2px #0000000f;overflow:hidden;width:fit-content}.toggle-button{padding:8px 20px;font-size:14px;font-weight:500;color:#282828;background:transparent;border:none;cursor:pointer;transition:all .2s ease}.toggle-button:hover{background:#efefef}.toggle-button.active{background:#fff;box-shadow:inset 0 0 0 .5px #dadada}.react-select__control{background:#fff!important}.react-select__menu{border-radius:6px!important;box-shadow:0 4px 12px #0000001a!important}.react-select__option--is-focused{background:#f3f4f6!important}.react-select__option--is-selected{background:#1e3a8a!important;color:#fff!important}.rb-lineitems-table-wrapper,.rb-lineitems-table{overflow:visible!important}.bills-page-frame{width:100%;margin:0 auto;background:#fff;border:.5px solid #D2D1CF;border-radius:0;padding:24px;box-sizing:border-box}.bills-table-frame{width:100%;background:#fff;border:1px solid #E5E5E5;border-radius:12px;overflow:hidden}.bills-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.bills-table thead tr{background:#f8f9fa;height:48px}.bills-table th{text-align:left;padding:12px 16px;color:#6b7280;font-weight:600;border-bottom:1px solid #E5E5E5}.bills-table td{padding:14px 16px;border-bottom:1px solid #F1F1F1;color:#111827}.bills-table tbody tr:last-child td{border-bottom:none}.bills-table tbody tr:hover{background:#f9fafb}.bills-top-actions{width:100%;margin:0 auto 24px;display:flex;align-items:center;justify-content:space-between}.table-frame{background:#fff;border:1px solid #E5E5E5;border-radius:12px;box-shadow:0 1px 2px #1018280f;overflow:hidden;width:100%}.table-clean{width:100%;border-collapse:separate;border-spacing:0px;font-size:14px;color:#111827}.table-clean thead tr{background:#f9fafb}.table-clean thead th{text-transform:uppercase;font-size:12px;color:#6b7280;letter-spacing:.03em;font-weight:500;padding:14px 16px;border-bottom:1px solid #E5E5E5}.table-clean tbody td{padding:16px;background:#fff;border-top:1px solid #E5E5E5}.table-clean tbody tr:hover{background:#f9fafb}.table-cell-actions{text-align:right}.table-frame-header{display:flex;align-items:center;padding:12px 16px 0;border-bottom:1px solid #E5E5E5;background:#fff;border-top-left-radius:12px;border-top-right-radius:12px;margin-bottom:0}.table-frame-title{font-size:18px;font-weight:600;color:#303030;margin:0}.table-header-row th{background:#fbfbfb;padding:12px;height:46px;font-size:14px;font-weight:500;color:#525252;border-bottom:1px solid #DADADA;border-right:1px solid #DADADA;text-align:left;vertical-align:middle}.table-header-row th:first-child{border-left:1px solid #DADADA}.table-header-row th.header-actions{text-align:center}.table-header-row th{font-family:inherit;font-weight:500}.table-header-row tr{background:#fbfbfb}.table-clean thead.table-header-row th{all:unset;display:table-cell;padding:12px;background:#fbfbfb;font-size:14px;font-weight:500;color:#525252;border-bottom:1px solid #DADADA;border-right:1px solid #DADADA}.table-clean thead.table-header-row th:first-child{border-left:1px solid #DADADA;border-top-left-radius:0!important}.table-clean thead.table-header-row th:last-child{border-top-right-radius:0!important}.table-clean thead.table-header-row{background:#fbfbfb!important}.billing-table-container{width:100%;background:#fff;border:1px solid #E5E5E5;border-radius:12px;box-shadow:0 1px 2px #1018280f;overflow:hidden;margin-top:16px}.billing-table-header{padding:14px 20px;border-bottom:1px solid #E5E5E5;background:#fff}.billing-table-header h2{font-size:18px;font-weight:600;margin:0;color:#303030}.billing-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.billing-thead tr{background:#fbfbfb}.billing-th{padding:14px 16px;font-size:13px;font-weight:600;color:#6b7280;border-bottom:1px solid #E5E5E5;text-align:left}.billing-actions-header{text-align:center}.billing-td{padding:16px;background:#fff;border-bottom:1px solid #F1F1F1}.billing-table tbody tr:hover{background:#f9fafb}.billing-empty{text-align:center;padding:24px;color:#888}.billing-actions-cell{text-align:center}.billing-table th:nth-child(7),.billing-table td:nth-child(7){width:5%}.action-menu{position:relative;display:inline-block}.action-menu-trigger{background:none;border:none;font-size:20px;cursor:pointer;padding:0 8px;color:#555}.action-menu-dropdown{position:absolute;right:0;top:28px;background:#fff;border:1px solid #E5E5E5;border-radius:8px;box-shadow:0 4px 12px #1018281f;min-width:120px;overflow:hidden;z-index:20}.action-menu-dropdown button{width:100%;background:none;border:none;padding:10px 14px;text-align:left;font-size:14px;cursor:pointer;color:#333}.action-menu-dropdown button:hover{background:#f9fafb}.page-grid{display:flex;flex-direction:column;gap:24px;margin-top:24px}.section-card{background:#fff;border:1px solid #E5E5E5;border-radius:12px;box-shadow:0 1px 2px #1018280f;padding:0;overflow:hidden}.section-header{padding:16px 20px;border-bottom:1px solid #E5E5E5;background:#fff}.section-header h2{margin:0;font-size:18px;font-weight:600;color:#333}.billing-head,.billing-head tr{background:#fbfbfb}.billing-head-cell{padding:14px 16px;background:#fbfbfb;font-size:13px;font-weight:600;color:#525252;border-bottom:1px solid #E5E5E5;border-right:1px solid #E5E5E5;text-align:left;height:48px}.billing-head-cell:first-child{border-left:1px solid #E5E5E5}.billing-head-actions{text-align:center}.bills-col{display:flex;align-items:center;gap:6px}.bills-col svg{flex-shrink:0}.billing-table th:nth-child(1),.billing-table td:nth-child(1){width:20%}.billing-table th:nth-child(2),.billing-table td:nth-child(2){width:15%}.billing-table th:nth-child(3),.billing-table td:nth-child(3){width:15%}.billing-table th:nth-child(4),.billing-table td:nth-child(4){width:10%}.billing-table th:nth-child(5),.billing-table td:nth-child(5){width:20%}.billing-table th:nth-child(6),.billing-table td:nth-child(6){width:15%}.billing-table th:nth-child(7),.billing-table td:nth-child(7){width:5%;text-align:center}.action-menu-trigger{background:none;border:none;font-size:20px;cursor:pointer;padding:4px 8px;color:#555}.action-menu-trigger:hover{color:#111}.action-menu-dropdown-portal{position:absolute!important;background:#fff;border:1px solid #E5E5E5;border-radius:8px;min-width:120px;box-shadow:0 4px 12px #1018281f;z-index:999999}.action-menu-dropdown-portal button{width:100%;padding:10px 14px;background:none;border:none;text-align:left;font-size:14px;cursor:pointer}.action-menu-dropdown-portal button:hover{background:#f9fafb}.billing-css-scope .billing-table-container{width:100%!important;background:#fff!important;border:1px solid #E5E5E5!important;border-radius:12px!important;box-shadow:0 1px 2px #1018280f!important;overflow:hidden!important;margin-top:16px!important}.billing-css-scope .billing-table-header{padding:14px 20px!important;border-bottom:1px solid #E5E5E5!important;background:#fff!important}.billing-css-scope .billing-table-header h2{font-size:18px!important;font-weight:600!important;margin:0!important;color:#303030!important}.billing-css-scope .billing-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;font-size:14px!important}.billing-css-scope .billing-head,.billing-css-scope .billing-head tr{background:#fbfbfb!important}.billing-css-scope .billing-head-cell{padding:14px 16px!important;background:#fbfbfb!important;height:48px!important;font-size:13px!important;font-weight:600!important;color:#525252!important;border-bottom:1px solid #E5E5E5!important;border-right:1px solid #E5E5E5!important;text-align:left!important;vertical-align:middle!important}.billing-css-scope .billing-head-cell:first-child{border-left:1px solid #E5E5E5!important}.billing-css-scope .bills-col{display:flex!important;align-items:center!important;gap:6px!important}.billing-css-scope .bills-col svg{flex-shrink:0!important}.billing-css-scope .billing-td{padding:16px!important;background:#fff!important;border-bottom:1px solid #F1F1F1!important;font-size:14px!important;color:#111827!important;height:48px!important}.billing-css-scope tbody tr:hover{background:#f9fafb!important}.billing-css-scope .billing-empty{text-align:center!important;padding:24px!important;color:#888!important;font-size:14px!important}.billing-css-scope .billing-actions-cell{text-align:center!important}.billing-css-scope .billing-table th:nth-child(1),.billing-css-scope .billing-table td:nth-child(1){width:20%!important}.billing-css-scope .billing-table th:nth-child(2),.billing-css-scope .billing-table td:nth-child(2){width:15%!important}.billing-css-scope .billing-table th:nth-child(3),.billing-css-scope .billing-table td:nth-child(3){width:15%!important}.billing-css-scope .billing-table th:nth-child(4),.billing-css-scope .billing-table td:nth-child(4){width:10%!important}.billing-css-scope .billing-table th:nth-child(5),.billing-css-scope .billing-table td:nth-child(5){width:20%!important}.billing-css-scope .billing-table th:nth-child(6),.billing-css-scope .billing-table td:nth-child(6){width:15%!important}.billing-css-scope .billing-table th:nth-child(7),.billing-css-scope .billing-table td:nth-child(7){width:5%!important;text-align:center!important}.filter-label{font-size:12px;font-weight:600;margin-bottom:4px;display:block;color:#444}.filter-input{width:100%;padding:6px 8px;border:1px solid #ddd;border-radius:6px}
