:root{--color-primary:#1890ff;--color-primary-hover:#40a9ff;--color-primary-light:#1890ff1a;--color-success:#52c41a;--color-warning:#faad14;--color-danger:#ff4d4f;--color-text-primary:#1a365d;--color-text-secondary:#718096;--color-text-tertiary:#999;--color-text-heading:#333;--color-bg-primary:#fff;--color-bg-secondary:#f5f7fa;--color-bg-tertiary:#f0f0f0;--color-bg-hover:#fafafa;--color-border:#e2e8f0;--color-border-light:#f0f0f0;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 2px 8px #00000014;--shadow-lg:0 4px 12px #0000001f;--shadow-hover:0 4px 12px #00000026;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-base:16px;--spacing-lg:20px;--spacing-xl:24px;--spacing-2xl:32px;--font-size-xs:11px;--font-size-sm:12px;--font-size-base:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:28px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--z-base:1;--z-dropdown:10;--z-sticky:50;--z-overlay:100;--z-modal:1000;--z-popover:1010;--z-toast:1100;--transition-fast:0.15s ease;--transition-base:0.3s ease}body.dark-mode{--color-text-primary:#f5f5f5;--color-text-secondary:#b8b8b8;--color-text-tertiary:#888;--color-text-heading:#f5f5f5;--color-bg-primary:#141414;--color-bg-secondary:#1f1f1f;--color-bg-tertiary:#262626;--color-bg-hover:#303030;--color-border:#444;--color-border-light:#303030;--shadow-sm:0 1px 3px #0003;--shadow-md:0 2px 8px #0003;--shadow-lg:0 4px 12px #0000004d;--shadow-hover:0 4px 12px #0000004d}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;transition:background-color .3s ease,color .3s ease;transition:background-color var(--transition-base),color var(--transition-base)}body,body.dark-mode .main-content{background-color:#fff;background-color:var(--color-bg-primary);color:#1a365d;color:var(--color-text-primary)}body.dark-mode a:not(.ant-btn):not(.ant-menu-item){color:#1890ff;color:var(--color-primary)}body.dark-mode a:not(.ant-btn):not(.ant-menu-item):hover{color:#40a9ff;color:var(--color-primary-hover)}:focus-visible{outline:2px solid #1890ff;outline:2px solid var(--color-primary);outline-offset:2px}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media print{.ant-breadcrumb,.ant-layout-sider,.mobile-header,.sidebar{display:none!important}.main-content,.main-content-with-sidebar,.main-content-without-sidebar{margin-left:0!important;padding:0!important;width:100%!important}body,body.dark-mode{background-color:#fff!important;color:#000!important}.ant-card{border:1px solid #ddd!important;box-shadow:none!important}.ant-card,.ant-table-tbody>tr{page-break-inside:avoid}.page-heading{color:#000!important;font-size:20px!important}}:root{--dm-bg-primary:#141414;--dm-bg-card:#1f1f1f;--dm-bg-secondary:#262626;--dm-bg-tertiary:#303030;--dm-border:#444;--dm-border-light:#303030;--dm-text-primary:#f5f5f5;--dm-text-secondary:#b8b8b8;--dm-highlight:#1890ff;--dm-highlight-hover:#40a9ff;--dm-success:#52c41a;--dm-warning:#faad14;--dm-danger:#ff4d4f;--dm-shadow:#0003}body.dark-mode{color:#f5f5f5;color:var(--dm-text-primary)}body.dark-mode,body.dark-mode .fee-dashboard-container,body.dark-mode .reconciliations-layout,body.dark-mode .table-view{background-color:#141414;background-color:var(--dm-bg-primary)}body.dark-mode .analytics-section,body.dark-mode .ant-card,body.dark-mode .chart-section,body.dark-mode .collection-performance-section,body.dark-mode .collection-summary-section,body.dark-mode .dashboard-card,body.dark-mode .dues-section,body.dark-mode .dues-summary-section,body.dark-mode .event-card,body.dark-mode .fee-item-card,body.dark-mode .page-card,body.dark-mode .projected-collections-section,body.dark-mode .reconciliations-card,body.dark-mode .search-card,body.dark-mode .section-card,body.dark-mode .stat-card,body.dark-mode .transaction-card,body.dark-mode .transaction-list-container,body.dark-mode .transaction-methods-section,body.dark-mode .transaction-summary-table{background-color:#1f1f1f!important;background-color:var(--dm-bg-card)!important;border-color:#303030!important;border-color:var(--dm-border-light)!important;box-shadow:0 2px 8px #0003!important;box-shadow:0 2px 8px var(--dm-shadow)!important}body.dark-mode .ant-card-head,body.dark-mode .ant-table-summary,body.dark-mode .collection-card,body.dark-mode .dues-card,body.dark-mode .empty-notes-state,body.dark-mode .empty-state,body.dark-mode .fee-item-card-header,body.dark-mode .filter-card,body.dark-mode .guardian-item,body.dark-mode .info-card,body.dark-mode .metric-card,body.dark-mode .mobile-card-header,body.dark-mode .no-fee-items,body.dark-mode .no-transactions,body.dark-mode .note-card,body.dark-mode .transaction-card-footer,body.dark-mode .transaction-card-header{background-color:#262626!important;background-color:var(--dm-bg-secondary)!important;border-color:#303030!important;border-color:var(--dm-border-light)!important}body.dark-mode .page-heading{color:var(--color-text-heading)}body.dark-mode .analytics-title,body.dark-mode .ant-card-head-title,body.dark-mode .ant-form-item-label>label,body.dark-mode .ant-modal-body p,body.dark-mode .ant-modal-close-x,body.dark-mode .ant-modal-title,body.dark-mode .ant-statistic-content,body.dark-mode .ant-typography,body.dark-mode .bank-method-display,body.dark-mode .card-amount,body.dark-mode .card-value,body.dark-mode .chart-title,body.dark-mode .collection-performance-title,body.dark-mode .collection-progress-title,body.dark-mode .collection-summary-title,body.dark-mode .concession-amount,body.dark-mode .dashboard-card-summary,body.dark-mode .dues-summary-title,body.dark-mode .dues-title,body.dark-mode .event-card-content,body.dark-mode .fee-concessions-title,body.dark-mode .fee-dashboard-title,body.dark-mode .fee-item-amount,body.dark-mode .fee-item-detail,body.dark-mode .fee-item-name,body.dark-mode .fee-items-title,body.dark-mode .metric-card .ant-progress-text,body.dark-mode .metric-card .ant-statistic-content,body.dark-mode .metric-card-value,body.dark-mode .note-text,body.dark-mode .notes-title,body.dark-mode .page-title,body.dark-mode .progress-amount,body.dark-mode .projected-collections-title,body.dark-mode .reconciliations-card .ant-card-head-title,body.dark-mode .section-title,body.dark-mode .student-info,body.dark-mode .summary-value,body.dark-mode .transaction-card-child,body.dark-mode .transaction-list-container h4.ant-typography,body.dark-mode .transaction-methods-title,body.dark-mode .transactions-title{color:#f5f5f5!important;color:var(--dm-text-primary)!important}body.dark-mode .ant-empty-description,body.dark-mode .ant-form-item-extra,body.dark-mode .ant-input-number-handler-down-inner,body.dark-mode .ant-input-number-handler-up-inner,body.dark-mode .ant-input-prefix,body.dark-mode .ant-picker-suffix,body.dark-mode .ant-select-arrow,body.dark-mode .ant-statistic-title,body.dark-mode .ant-tabs-tab,body.dark-mode .ant-typography.ant-typography-secondary,body.dark-mode .card-title,body.dark-mode .dashboard-card-title,body.dark-mode .detail-label,body.dark-mode .due-now-label,body.dark-mode .guardian-contacts,body.dark-mode .guardian-phone,body.dark-mode .installment-info,body.dark-mode .metric-card .ant-statistic-title,body.dark-mode .metric-card-percentage,body.dark-mode .metric-card-title,body.dark-mode .no-concessions,body.dark-mode .note-meta,body.dark-mode .progress-separator,body.dark-mode .reconciliations-card .ant-card-head-extra,body.dark-mode .student-id,body.dark-mode .summary-label,body.dark-mode .transaction-card-handler,body.dark-mode .transaction-date,body.dark-mode .transaction-id,body.dark-mode .transaction-id-container,body.dark-mode .transaction-label,body.dark-mode .transaction-method{color:#b8b8b8!important;color:var(--dm-text-secondary)!important}body.dark-mode .custom-table .ant-table-thead>tr>th,body.dark-mode .fee-items-table .ant-table-thead>tr>th,body.dark-mode .table-header,body.dark-mode .transaction-summary-table .ant-table-thead>tr>th,body.dark-mode .unified-transactions-view .ant-table-thead>tr>th{background-color:#303030!important;background-color:var(--dm-bg-tertiary)!important;border-bottom:1px solid #444!important;border-bottom:1px solid var(--dm-border)!important;color:#f5f5f5!important;color:var(--dm-text-primary)!important}body.dark-mode .custom-table .row-even td,body.dark-mode .fee-items-table .ant-table-row:nth-child(2n) td,body.dark-mode .fee-items-table .row-even td,body.dark-mode .row-even,body.dark-mode .unified-transactions-view .ant-table-row:nth-child(2n) td,body.dark-mode .unified-transactions-view .row-even td{background-color:#262626!important;background-color:var(--dm-bg-secondary)!important;color:#f5f5f5!important;color:var(--dm-text-primary)!important}body.dark-mode .custom-table .row-odd td,body.dark-mode .fee-items-table .ant-table-row:nth-child(odd) td,body.dark-mode .fee-items-table .row-odd td,body.dark-mode .row-odd,body.dark-mode .unified-transactions-view .ant-table-row:nth-child(odd) td,body.dark-mode .unified-transactions-view .row-odd td{background-color:#1f1f1f!important;background-color:var(--dm-bg-card)!important;color:#f5f5f5!important;color:var(--dm-text-primary)!important}body.dark-mode .ant-table-tbody>tr.ant-table-row:hover>td,body.dark-mode .fee-items-table .ant-table-row:hover>td{background-color:#303030!important;background-color:var(--dm-bg-tertiary)!important}body.dark-mode .transaction-summary-table .ant-table-tbody>tr:nth-child(3),body.dark-mode .transaction-summary-table .ant-table-tbody>tr:nth-child(3)>td,body.dark-mode .transaction-summary-table .ant-table-tbody>tr>td:first-child{background-color:#262626!important;background-color:var(--dm-bg-secondary)!important}body.dark-mode .fee-items-total-row{background-color:#303030!important;background-color:var(--dm-bg-tertiary)!important}body.dark-mode .fee-items-total-row td{border-top:1px solid #444!important;border-top:1px solid var(--dm-border)!important}body.dark-mode .ant-table-summary-row td{background-color:#262626!important;background-color:var(--dm-bg-secondary)!important;border-top:1px solid #303030!important;border-top:1px solid var(--dm-border-light)!important;color:#f5f5f5!important;color:var(--dm-text-primary)!important}body.dark-mode .concessions-summary-table .ant-table-summary-row td,body.dark-mode .concessions-summary-table .fee-items-total-row td,body.dark-mode .fee-items-total-row td{background-color:#262626!important;background-color:var(--dm-bg-secondary)!important;border-top-color:#303030!important;border-top-color:var(--dm-border-light)!important;color:#f5f5f5!important;color:var(--dm-text-primary)!important}body.dark-mode .ant-table-summary-cell strong,body.dark-mode .concessions-summary-table .ant-table-summary-cell strong,body.dark-mode .fee-items-total-label strong{color:#f5f5f5!important;color:var(--dm-text-primary)!important}body.dark-mode .ant-table .ant-table-thead>tr>th.ant-table-cell-fix-left{background-color:#303030!important;background-color:var(--dm-bg-tertiary)!important;border-bottom:1px solid #444!important;border-bottom:1px solid var(--dm-border)!important;border-right:1px solid #444!important;border-right:1px solid var(--dm-border)!important;color:#f5f5f5!important;color:var(--dm-text-primary)!important}body.dark-mode .ant-table .ant-table-tbody>tr>td.ant-table-cell-fix-left{background-color:#1f1f1f!important;background-color:var(--dm-bg-card)!important;border-right:1px solid #303030!important;border-right:1px solid var(--dm-border-light)!important;color:#f5f5f5!important;color:var(--dm-text-primary)!important}body.dark-mode .ant-table .ant-table-tbody>tr:nth-child(2n)>td.ant-table-cell-fix-left{background-color:#262626!important;background-color:var(--dm-bg-secondary)!important}body.dark-mode .ant-table .ant-table-tbody>tr:hover>td.ant-table-cell-fix-left{background-color:#303030!important;background-color:var(--dm-bg-tertiary)!important}body.dark-mode .ant-table-wrapper .ant-table-container .ant-table-body td.ant-table-cell-fix-left,body.dark-mode .ant-table-wrapper .ant-table-container .ant-table-header th.ant-table-cell-fix-left{background-color:#1f1f1f!important;background-color:var(--dm-bg-card)!important}body.dark-mode .ant-table-cell-fix-left:after{box-shadow:inset 10px 0 8px -8px #00000026!important}body.dark-mode .ant-table-cell-fix-right:before{box-shadow:inset -10px 0 8px -8px #00000026!important}body.dark-mode .ant-table .ant-table-thead>tr>th.ant-table-cell-fix-right{background-color:#303030!important;background-color:var(--dm-bg-tertiary)!important;border-bottom:1px solid #444!important;border-bottom:1px solid var(--dm-border)!important;border-left:1px solid #444!important;border-left:1px solid var(--dm-border)!important;color:#f5f5f5!important;color:var(--dm-text-primary)!important}body.dark-mode .ant-table .ant-table-tbody>tr>td.ant-table-cell-fix-right{background-color:#1f1f1f!important;background-color:var(--dm-bg-card)!important;border-left:1px solid #303030!important;border-left:1px solid var(--dm-border-light)!important;color:#f5f5f5!important;color:var(--dm-text-primary)!important}body.dark-mode .ant-table .ant-table-tbody>tr:nth-child(2n)>td.ant-table-cell-fix-right{background-color:#262626!important;background-color:var(--dm-bg-secondary)!important}body.dark-mode .ant-table .ant-table-tbody>tr:hover>td.ant-table-cell-fix-right{background-color:#303030!important;background-color:var(--dm-bg-tertiary)!important}body.dark-mode .ant-table-wrapper .ant-table-container .ant-table-body td.ant-table-cell-fix-right,body.dark-mode .ant-table-wrapper .ant-table-container .ant-table-header th.ant-table-cell-fix-right{background-color:#1f1f1f!important;background-color:var(--dm-bg-card)!important}body.dark-mode .ant-table-fixed-header .ant-table-scroll .ant-table-header{background-color:initial!important}body.dark-mode .ant-table{background-color:initial}body.dark-mode .ant-input,body.dark-mode .ant-input-affix-wrapper,body.dark-mode .ant-input-number,body.dark-mode .ant-picker,body.dark-mode .ant-select-selector{background-color:#262626!important;background-color:var(--dm-bg-secondary)!important;border-color:#434343!important;color:#f5f5f5!important;color:var(--dm-text-primary)!important}body.dark-mode .ant-input-number-handler-wrap{background-color:#303030!important;background-color:var(--dm-bg-tertiary)!important;border-left-color:#434343!important}body.dark-mode .ant-input:hover{border-color:#1890ff;border-color:var(--dm-highlight)}body.dark-mode .ant-input-focused,body.dark-mode .ant-input:focus{border-color:#1890ff;border-color:var(--dm-highlight);box-shadow:0 0 0 2px #1890ff33}body.dark-mode .ant-input-disabled{background-color:#303030;background-color:var(--dm-bg-tertiary);color:#ffffff4d}body.dark-mode .ant-input-affix-wrapper-status-error:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper{background-color:#1f1f1f;background-color:var(--dm-bg-card)}body.dark-mode .more-button:hover{background-color:#ffffff1a}body.dark-mode .ant-btn-default{background-color:#1f1f1f!important;background-color:var(--dm-bg-card)!important;border-color:#303030!important;border-color:var(--dm-border-light)!important;color:#f5f5f5!important;color:var(--dm-text-primary)!important}body.dark-mode .ant-btn-default:focus,body.dark-mode .ant-btn-default:hover{border-color:#40a9ff!important;border-color:var(--dm-highlight-hover)!important;color:#1890ff!important;color:var(--dm-highlight)!important}body.dark-mode .ant-btn-primary{color:#fff!important}body.dark-mode .ant-btn-dangerous.ant-btn-primary{background-color:#ff4d4f!important;background-color:var(--dm-danger,#ff4d4f)!important;border-color:#ff4d4f!important;border-color:var(--dm-danger,#ff4d4f)!important;color:#fff!important}body.dark-mode .ant-btn:focus,body.dark-mode .ant-btn:hover{border-color:#40a9ff;border-color:var(--dm-highlight-hover);color:#fff}body.dark-mode .child-link,body.dark-mode .custom-table a,body.dark-mode .event-card a{color:#1890ff;color:var(--dm-highlight)}body.dark-mode .child-link:hover,body.dark-mode .custom-table a:hover,body.dark-mode .event-card a:hover{color:#40a9ff;color:var(--dm-highlight-hover);text-decoration:underline}body.dark-mode .progress-bar-background{background-color:#303030;background-color:var(--dm-bg-tertiary)}body.dark-mode .dashboard-card:hover,body.dark-mode .event-card:hover,body.dark-mode .metric-card:hover{box-shadow:0 4px 12px #0000004d}body.dark-mode .dashboard-card-active{border-color:#1890ff;border-color:var(--dm-highlight);box-shadow:0 0 0 2px #1890ff33}body.dark-mode .concession-tag{background-color:#1890ff26}body.dark-mode .ant-tag{background-color:#262626!important;background-color:var(--dm-bg-secondary)!important;border-color:#1890ff33}body.dark-mode .ant-tag-blue{background-color:#1890ff1a!important;border-color:#1890ff4d!important;color:#1890ff!important;color:var(--dm-highlight)!important}body.dark-mode .fee-concessions-title:before{background:linear-gradient(180deg,#1890ff,#69c0ff)}body.dark-mode .note-card{border-left:4px solid #1890ff;border-left:4px solid var(--dm-highlight)}body.dark-mode .notes-carousel::-webkit-scrollbar-track{background:#ffffff0d}body.dark-mode .notes-carousel::-webkit-scrollbar-thumb{background-color:#fff3}body.dark-mode .ant-descriptions-item-content,body.dark-mode .ant-descriptions-item-label{color:#f5f5f5!important;color:var(--dm-text-primary)!important}body.dark-mode .ant-descriptions-item-label .anticon{color:#b8b8b8;color:var(--dm-text-secondary)}body.dark-mode .ant-picker-panel-container,body.dark-mode .ant-select-dropdown,body.dark-mode .ant-table-filter-dropdown{background-color:#303030;background-color:var(--dm-bg-tertiary)}body.dark-mode .ant-modal-confirm .ant-modal-content,body.dark-mode .ant-modal-content{background-color:#1f1f1f!important;background-color:var(--dm-bg-card)!important;box-shadow:0 3px 6px -4px #0000007a,0 6px 16px 0 #00000052,0 9px 28px 8px #0003!important}body.dark-mode .ant-modal-confirm .ant-modal-header,body.dark-mode .ant-modal-header{background-color:#1f1f1f!important;background-color:var(--dm-bg-card)!important;border-bottom:1px solid #303030!important;border-bottom:1px solid var(--dm-border-light)!important}body.dark-mode .ant-modal-confirm .ant-modal-footer,body.dark-mode .ant-modal-footer{border-top:1px solid #303030!important;border-top:1px solid var(--dm-border-light)!important}body.dark-mode .ant-modal-confirm-body .ant-modal-confirm-content,body.dark-mode .ant-modal-confirm-content,body.dark-mode .ant-modal-confirm-title,body.dark-mode .ant-modal-title{color:#f5f5f5!important;color:var(--dm-text-primary)!important}body.dark-mode .ant-modal-close{color:#b8b8b8!important;color:var(--dm-text-secondary)!important}body.dark-mode .ant-modal-close:hover{color:#f5f5f5!important;color:var(--dm-text-primary)!important}body.dark-mode .ant-modal-confirm-body .anticon{color:#1890ff!important;color:var(--dm-highlight)!important}body.dark-mode .ant-modal-confirm-error .ant-modal-confirm-body .anticon{color:#ff4d4f!important;color:var(--dm-danger)!important}body.dark-mode .ant-modal-confirm-success .ant-modal-confirm-body .anticon{color:#52c41a!important;color:var(--dm-success)!important}body.dark-mode .ant-modal-confirm-warning .ant-modal-confirm-body .anticon{color:#faad14!important;color:var(--dm-warning)!important}body.dark-mode .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#1890ff;color:var(--dm-highlight)}body.dark-mode .recharts-surface{background-color:initial}body.dark-mode .recharts-cartesian-grid-horizontal line,body.dark-mode .recharts-cartesian-grid-vertical line{stroke:#303030;stroke:var(--dm-bg-tertiary)}body.dark-mode .recharts-legend-item-text{color:#f5f5f5;color:var(--dm-text-primary)}body.dark-mode .recharts-cartesian-axis-tick-value{fill:#b8b8b8;fill:var(--dm-text-secondary)}body.dark-mode .recharts-tooltip-wrapper .recharts-default-tooltip{background-color:#303030;background-color:var(--dm-bg-tertiary);border-color:#444;border-color:var(--dm-border)}body.dark-mode .recharts-tooltip-item-name,body.dark-mode .recharts-tooltip-item-separator{color:#f5f5f5;color:var(--dm-text-primary)}body.dark-mode .ant-empty-img-simple-ellipse{fill:#141414;fill:var(--dm-bg-primary)}body.dark-mode .ant-empty-img-simple-g,body.dark-mode .ant-empty-img-simple-path{stroke:#303030;stroke:var(--dm-bg-tertiary)}body.dark-mode .ant-empty,body.dark-mode .ant-empty:hover,body.dark-mode .ant-table-placeholder,body.dark-mode .ant-table-placeholder .ant-empty,body.dark-mode .ant-table-placeholder .ant-empty:hover,body.dark-mode .ant-table-placeholder:hover,body.dark-mode .ant-table-tbody>tr.ant-table-placeholder,body.dark-mode .ant-table-tbody>tr.ant-table-placeholder .ant-empty-image,body.dark-mode .ant-table-tbody>tr.ant-table-placeholder .ant-empty-image:hover,body.dark-mode .ant-table-tbody>tr.ant-table-placeholder .ant-empty-normal,body.dark-mode .ant-table-tbody>tr.ant-table-placeholder .ant-empty-normal:hover,body.dark-mode .ant-table-tbody>tr.ant-table-placeholder:hover,body.dark-mode .ant-table-tbody>tr.ant-table-placeholder>td,body.dark-mode .ant-table-tbody>tr.ant-table-placeholder>td:hover{background-color:initial!important}body.dark-mode .ant-table :hover,body.dark-mode .custom-table :hover{background-color:inherit!important}body.dark-mode .ant-table .ant-table-tbody tr:hover>td,body.dark-mode .custom-table .ant-table-tbody tr:hover>td{background-color:#262626!important;background-color:var(--dm-bg-secondary)!important}body.dark-mode .ant-table .ant-table-tbody tr.ant-table-placeholder:hover>td,body.dark-mode .custom-table .ant-table-tbody tr.ant-table-placeholder:hover>td{background-color:initial!important}body.dark-mode .status-paid{background-color:#2e7d3233;border:1px solid #2e7d324d;color:#81c784}body.dark-mode .status-partial{background-color:#f57c0033;border:1px solid #f57c004d;color:#ffb74d}body.dark-mode .status-unpaid{background-color:#c6282833;border:1px solid #c628284d;color:#e57373}body.dark-mode .amount-success,body.dark-mode .ant-table-summary-row .ant-typography-success,body.dark-mode .ant-typography.ant-typography-success,body.dark-mode .transaction-amount.payment{color:var(--dm-success)!important}body.dark-mode .amount-danger,body.dark-mode .ant-table-summary-row .ant-typography-danger,body.dark-mode .ant-typography.ant-typography-danger,body.dark-mode .due-now-value,body.dark-mode .overdue-date,body.dark-mode .transaction-amount.refund{color:var(--dm-danger)!important}body.dark-mode .amount-warning{color:var(--dm-warning)}body.dark-mode .amount-caution{color:#fa8c16}body.dark-mode .transaction-card.payment{border-left:4px solid var(--dm-success)}body.dark-mode .transaction-card.refund{border-left:4px solid var(--dm-danger)}body.dark-mode .overdue-date{background-color:#ff4d4f26;border:1px solid #ff4d4f4d;font-weight:600}body.dark-mode .due-now-card.has-due{background:#2a1215}body.dark-mode .due-now-card.no-due{background:#162312}body.dark-mode .canceled-card,body.dark-mode .canceled-row td,body.dark-mode .transaction-card.void-card,body.dark-mode .void-row td{background-color:#ff000026}body.dark-mode .transaction-card.void-card .transaction-amount,body.dark-mode .transaction-card.void-card .transaction-card-child,body.dark-mode .transaction-card.void-card .transaction-card-date,body.dark-mode .transaction-card.void-card .transaction-card-method,body.dark-mode .transaction-card.void-card .transaction-id-container,body.dark-mode .void-row .child-link,body.dark-mode .void-row .transaction-amount,body.dark-mode .void-row .transaction-date,body.dark-mode .void-row .transaction-id,body.dark-mode .void-row .transaction-method{color:#909090}body.dark-mode .transaction-button.payment{background-color:#10b981;border-color:#10b981}body.dark-mode .transaction-button.payment:hover{background-color:#059669;border-color:#059669}body.dark-mode .transaction-button.refund{background-color:#ef4444;border-color:#ef4444}body.dark-mode .transaction-button.refund:hover{background-color:#dc2626;border-color:#dc2626}body.dark-mode .profile-card{background:linear-gradient(to right,var(--dm-bg-card),var(--dm-bg-secondary))}body.dark-mode .profile-avatar{border-color:var(--dm-bg-secondary);box-shadow:0 2px 8px var(--dm-shadow)}body.dark-mode .ant-table-summary>tr>td,body.dark-mode .invoice-card .ant-table-summary>tr>td{background-color:var(--dm-bg-secondary)!important;border-bottom:1px solid var(--dm-border-light)!important;color:var(--dm-text-primary)!important}body.dark-mode .ant-table-summary .ant-typography,body.dark-mode .ant-table-summary .ant-typography strong{color:var(--dm-text-primary)!important}body.dark-mode .ant-table-summary .ant-form-item-control-input{background-color:initial!important}body.dark-mode .ant-table-summary .ant-input-number{background-color:var(--dm-bg-secondary)!important;border-color:var(--dm-border-light)!important;color:var(--dm-text-primary)!important}body.dark-mode .ant-table-summary .ant-input-number-handler-wrap{background-color:var(--dm-bg-tertiary)!important;border-left-color:var(--dm-border-light)!important}body.dark-mode .ant-table-summary .ant-input-number-handler-down-inner,body.dark-mode .ant-table-summary .ant-input-number-handler-up-inner{color:var(--dm-text-secondary)!important}body.dark-mode .reconciliations-layout{background:var(--dm-bg-primary)}body.dark-mode .reconciliations-header{background:var(--dm-bg-card);box-shadow:0 1px 4px var(--dm-shadow)}body.dark-mode .back-button{color:var(--dm-highlight)}body.dark-mode .reconciliations-header .page-title{color:var(--dm-text-primary)}body.dark-mode .reconciliations-header .ant-select-selector{background-color:var(--dm-bg-secondary)!important;border-color:#434343!important}body.dark-mode .reconciliations-header .ant-radio-button-wrapper{background-color:var(--dm-bg-secondary);border-color:#434343;color:var(--dm-text-primary)}body.dark-mode .reconciliations-header .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){background-color:var(--dm-highlight);border-color:var(--dm-highlight);color:#fff}body.dark-mode .full-width-progress{background-color:var(--dm-bg-card);box-shadow:0 2px 8px var(--dm-shadow)}body.dark-mode .collection-progress-section{background-color:var(--dm-bg-card);border-radius:4px;padding:20px}body.dark-mode .collection-progress-section .progress-bar-background,body.dark-mode .collection-progress-section div[style*="backgroundColor: #edf2f7"]{background-color:var(--dm-bg-tertiary)!important}body.dark-mode .collection-progress-section div[style*="color: #718096"]{color:var(--dm-text-secondary)!important}body.dark-mode .collection-progress-section div[style*="backgroundColor: #4A5568"]{background-color:#b8b8b8!important}body.dark-mode .fee-assignment-table .ant-table-thead>tr>th{background-color:var(--dm-bg-tertiary)!important;border-bottom:1px solid var(--dm-border)!important;color:var(--dm-text-primary)!important}body.dark-mode .fee-assignment-table .ant-table-tbody>tr>td{background-color:var(--dm-bg-card)!important;border-bottom:1px solid var(--dm-border-light)!important;color:var(--dm-text-primary)!important}body.dark-mode .fee-assignment-table .ant-table-tbody>tr:nth-child(2n)>td{background-color:var(--dm-bg-secondary)!important}body.dark-mode .fee-assignment-table .ant-table-tbody>tr:hover>td{background-color:var(--dm-bg-tertiary)!important}body.dark-mode .fee-column-header:hover{background-color:#1890ff1a;box-shadow:0 0 0 1px #1890ff33}body.dark-mode .fee-assignment-table [style*="color: #666"]{color:var(--dm-text-secondary)!important}body.dark-mode .fee-assignment-table .fee-column-header [style*="color: #1890ff"],body.dark-mode .fee-assignment-table [style*="color: #1890ff"]{color:var(--dm-highlight)!important}body.dark-mode .fee-assignment-table .ant-checkbox-wrapper{color:var(--dm-text-primary)!important}body.dark-mode .fee-assignment-table .ant-checkbox-inner{background-color:var(--dm-bg-secondary)!important;border-color:var(--dm-border)!important}body.dark-mode .fee-assignment-table .ant-checkbox-checked .ant-checkbox-inner{background-color:var(--dm-highlight)!important;border-color:var(--dm-highlight)!important}body.dark-mode .fee-assignment-table .ant-checkbox-disabled .ant-checkbox-inner{background-color:#1890ff1a!important;border-color:var(--dm-border-light)!important}body.dark-mode .fee-assignment-table .ant-card{background-color:var(--dm-bg-card)!important;border-color:var(--dm-border-light)!important}body.dark-mode .fee-assignment-table label{color:var(--dm-text-primary)}body.dark-mode .fee-assignment-table .ant-table-header{background-color:initial!important}body.dark-mode .approval-notification{background:#fa8c161a;border:1px solid #fa8c164d}body.dark-mode .approval-notification .ant-typography{color:#fa8c16!important}body.dark-mode .invoice-header,body.dark-mode .invoice-info{background:var(--dm-bg-secondary)}body.dark-mode .invoice-info{color:var(--dm-text-primary)}body.dark-mode .attachments{background:var(--dm-bg-secondary)}body.dark-mode .attachment-viewer iframe{border-color:var(--dm-border)}body.dark-mode .fee-concessions-empty-state{background:var(--dm-bg-secondary);border-color:var(--dm-border-light)}body.dark-mode .fee-concessions-empty-state .ant-empty-description{color:var(--dm-text-secondary)!important}body.dark-mode .student-transactions-empty-state{background:var(--dm-bg-secondary);border-color:var(--dm-border-light)}body.dark-mode .student-transactions-empty-state .ant-empty-description{color:var(--dm-text-secondary)!important}body.dark-mode .guardians-compact{background:var(--dm-bg-secondary);border-color:var(--dm-border-light)}body.dark-mode .guardians-row{background:var(--dm-bg-secondary)}body.dark-mode .guardian-compact{background:var(--dm-bg-card);border-color:var(--dm-border-light)}body.dark-mode .guardian-header-compact{background:var(--dm-bg-card)}body.dark-mode .guardian-info-compact,body.dark-mode .guardian-name-compact{color:var(--dm-text-primary)}body.dark-mode .contact-compact,body.dark-mode .detail-item,body.dark-mode .guardian-contacts-compact{color:var(--dm-text-secondary)}body.dark-mode .more-guardians{background:var(--dm-bg-tertiary)}body.dark-mode .more-guardians,body.dark-mode .no-guardians{border-color:var(--dm-border-light);color:var(--dm-text-secondary)}body.dark-mode .no-guardians{background:var(--dm-bg-secondary)}body.dark-mode .payment-receipt-container{background:var(--dm-bg-primary);color:var(--dm-text-primary)}body.dark-mode .payment-receipt{background-color:var(--dm-bg-card);border-color:var(--dm-border-light);box-shadow:0 2px 12px var(--dm-shadow)}body.dark-mode .void-receipt{background-color:#8b00001a}body.dark-mode .void-details{background-color:#8b000026;border-color:#8b00004d}body.dark-mode .receipt-header{border-bottom-color:var(--dm-border-light)}body.dark-mode .receipt-title h1{color:var(--dm-highlight)}body.dark-mode .receipt-meta,body.dark-mode .receipt-number{color:var(--dm-text-secondary)}body.dark-mode .receipt-allocation-details,body.dark-mode .receipt-meta,body.dark-mode .receipt-payment-info,body.dark-mode .receipt-student-info{border-bottom-color:var(--dm-border)}body.dark-mode .receipt-allocation-details h2,body.dark-mode .receipt-payment-info h2,body.dark-mode .receipt-student-info h2{border-bottom-color:var(--dm-border);color:var(--dm-highlight)}body.dark-mode .school-info,body.dark-mode .school-info b{color:var(--dm-text-primary)}body.dark-mode .info-label{color:var(--dm-text-secondary)}body.dark-mode .info-value{color:var(--dm-text-primary)}body.dark-mode .allocation-table{border-color:var(--dm-border)}body.dark-mode .allocation-table td,body.dark-mode .allocation-table th{border-color:var(--dm-border);color:var(--dm-text-primary)}body.dark-mode .allocation-table th{background-color:var(--dm-bg-tertiary);color:var(--dm-highlight)}body.dark-mode .allocation-table tr:nth-child(2n){background-color:var(--dm-bg-secondary)}body.dark-mode .no-allocations,body.dark-mode .receipt-notes{color:var(--dm-text-secondary)}body.dark-mode .receipt-footer{border-top-color:var(--dm-border-light)}body.dark-mode .thank-you-message{color:var(--dm-highlight)}body.dark-mode .receipt-disclaimer{color:var(--dm-text-secondary)}body.dark-mode .receipt-error,body.dark-mode .receipt-loading{background:var(--dm-bg-card);color:var(--dm-text-primary)}body.dark-mode .sidebar{background-color:var(--dm-bg-primary);border-right:1px solid var(--dm-border)}body.dark-mode .sidebar-logo{color:var(--dm-text-primary)}body.dark-mode .sidebar .ant-menu.ant-menu-dark{background-color:var(--dm-bg-primary)}body.dark-mode .sidebar .ant-menu-dark .ant-menu-item-selected{background-color:var(--dm-highlight)}body.dark-mode .sidebar .ant-menu-dark .ant-menu-item:hover,body.dark-mode .sidebar .ant-menu-dark .ant-menu-submenu-title:hover{background-color:var(--dm-bg-secondary)}body.dark-mode .sidebar .ant-menu-dark .ant-menu-submenu-selected .ant-menu-submenu-title{color:var(--dm-highlight)}body.dark-mode .sidebar .user-details,body.dark-mode .sidebar .user-info{color:var(--dm-text-secondary)}body.dark-mode .sidebar-content::-webkit-scrollbar-track{background:var(--dm-bg-primary)}body.dark-mode .sidebar-content::-webkit-scrollbar-thumb{background-color:var(--dm-border);border-radius:3px}body.dark-mode .sidebar-content::-webkit-scrollbar-thumb:hover{background-color:var(--dm-border-light)}body.dark-mode .sidebar .ant-menu-dark .ant-menu-inline.ant-menu-sub{background-color:var(--dm-bg-secondary)}body.dark-mode .sidebar .ant-divider{border:0}body.dark-mode .sidebar .ant-switch{background-color:var(--dm-bg-tertiary)}body.dark-mode .sidebar .ant-switch-checked{background-color:var(--dm-highlight)}body.dark-mode .copilot-icon{color:var(--dm-text-primary)}body.dark-mode .copilot-icon:hover{color:var(--dm-highlight)}body.dark-mode .my-planned-activities-widget,body.dark-mode .smart-desk-widget{background:var(--dm-bg-card);box-shadow:0 2px 8px var(--dm-shadow)}body.dark-mode .my-planned-activities-widget h2{color:var(--dm-text-primary)}body.dark-mode .parent-lesson-name{color:var(--dm-text-secondary)}body.dark-mode .child-activity{color:var(--dm-text-primary)}body.dark-mode .my-planned-activities-widget .ant-table{background-color:initial!important}body.dark-mode .my-planned-activities-widget .ant-table-thead>tr>th{background-color:var(--dm-bg-tertiary)!important;border-bottom:1px solid var(--dm-border)!important;color:var(--dm-text-primary)!important}body.dark-mode .my-planned-activities-widget .ant-table-tbody>tr>td{background-color:var(--dm-bg-card)!important;border-bottom:1px solid var(--dm-border-light)!important;color:var(--dm-text-primary)!important}body.dark-mode .my-planned-activities-widget .ant-table-tbody>tr:nth-child(2n)>td{background-color:var(--dm-bg-secondary)!important}body.dark-mode .my-planned-activities-widget .ant-table-tbody>tr:hover>td{background-color:var(--dm-bg-tertiary)!important}body.dark-mode .guardian-dashboard{background-color:var(--dm-bg-primary)}body.dark-mode .guardian-actions-card,body.dark-mode .guardian-children-card,body.dark-mode .guardian-contact-card,body.dark-mode .guardian-events-card{background-color:var(--dm-bg-card);border-color:var(--dm-border-light);box-shadow:0 2px 8px var(--dm-shadow)}body.dark-mode .guardian-dashboard-header .ant-typography{color:var(--dm-text-primary)!important}body.dark-mode .child-item,body.dark-mode .event-item{border-bottom-color:var(--dm-border-light)}body.dark-mode .child-grade{background-color:var(--dm-bg-secondary);color:var(--dm-text-primary)}body.dark-mode .event-type{background-color:#1890ff26;color:var(--dm-highlight)}body.dark-mode .contact-icon,body.dark-mode .event-icon{color:var(--dm-highlight)}body.dark-mode .child-item:hover,body.dark-mode .event-item:hover{background-color:#1890ff0d}body.dark-mode .my-planned-activities-widget .planned-activity-row,body.dark-mode .my-planned-activities-widget .planned-desktop-header,body.dark-mode .smart-desk-widget .ant-list-item,body.dark-mode .smart-desk-widget .birthdays-desktop>div,body.dark-mode .smart-desk-widget .birthdays-desktop>div:first-child,body.dark-mode .smart-desk-widget .birthdays-mobile>div{border-bottom-color:var(--dm-border)!important}body.dark-mode .my-planned-activities-widget .planned-desktop-header,body.dark-mode .smart-desk-widget .birthdays-desktop>div:first-child{background-color:initial;color:var(--dm-text-secondary)}body.dark-mode .page-heading{color:var(--dm-text-primary)}body.dark-mode .membership-info .info-card{background-color:var(--dm-bg-card);border-color:var(--dm-border-light)}body.dark-mode .membership-info .info-card .ant-typography{color:var(--dm-text-primary)!important}body.dark-mode .membership-address{border-top-color:var(--dm-border)}body.dark-mode .mastery-card{background-color:var(--dm-bg-card);border-color:var(--dm-border-light)}body.dark-mode .mastery-card li,body.dark-mode .mastery-card p{color:var(--dm-text-primary)}body.dark-mode .mastery-level-legend{background-color:var(--dm-bg-card);border-color:var(--dm-border)}body.dark-mode .legend-item span{color:var(--dm-text-primary)}body.dark-mode .sticky-legend,body.dark-mode .sticky-legend:before{background:var(--dm-bg-primary)}body.dark-mode .sticky-legend .mastery-level-legend{background:var(--dm-bg-card)}body.dark-mode .development-record-page h2{color:var(--dm-text-primary)}body.dark-mode .development-record-page p{color:var(--dm-text-secondary)}.card-base{background:var(--color-bg-primary);border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-md);transition:box-shadow var(--transition-base)}.card-base:hover{box-shadow:var(--shadow-md)}.action-icon-base{color:var(--color-text-tertiary);cursor:pointer;transition:color var(--transition-base)}.action-icon-base:hover{color:var(--color-primary)}.striped-row-even{background:var(--color-bg-primary)}.striped-row-odd{background:var(--color-bg-secondary)}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}.page-heading{color:var(--color-text-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-xl);text-align:justify}.table-container .ant-table{background-color:var(--color-bg-secondary);border-radius:var(--radius-md);padding:15px}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.site-layout{display:flex}.main-content{flex-grow:1;padding:20px}.main-content-with-sidebar{margin-left:220px}.row-odd{background-color:var(--color-bg-secondary)!important}.row-even{background-color:var(--color-bg-primary)!important}.table-container .ant-table-cell-fix-left,.table-container .ant-table-cell-fix-right{background-color:var(--color-bg-primary)!important;box-shadow:2px 0 5px -2px #0000001a;position:relative;z-index:var(--z-base)}.table-container .ant-table-cell-fix-left-first,.table-container .ant-table-cell-fix-right-last{z-index:var(--z-base)}.custom-date-picker{background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:14px;line-height:1.5;padding:4px 11px;transition:all var(--transition-base)}.custom-date-picker:focus,.custom-date-picker:hover{border-color:var(--color-primary-hover)}.custom-date-picker:focus{box-shadow:0 0 0 2px var(--color-primary-light);outline:0}body.dark-mode .custom-date-picker{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-primary)}body.dark-mode .custom-date-picker:focus,body.dark-mode .custom-date-picker:hover{border-color:var(--color-primary)}body.dark-mode .custom-date-picker:focus{box-shadow:0 0 0 2px var(--color-primary-light)}body.dark-mode .custom-date-picker::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1)}body.dark-mode .custom-date-picker::-webkit-datetime-edit-fields-wrapper,body.dark-mode .custom-date-picker::-webkit-datetime-edit-text{color:#fff}body.dark-mode .custom-date-picker::-webkit-datetime-edit-day-field,body.dark-mode .custom-date-picker::-webkit-datetime-edit-month-field,body.dark-mode .custom-date-picker::-webkit-datetime-edit-year-field{color:#fff}body.dark-mode .custom-date-picker{color-scheme:dark}.modal-md .ant-modal{width:640px!important}.modal-lg .ant-modal{width:800px!important}@media (max-width:768px){.ant-modal{margin:16px auto!important;max-width:calc(100vw - 32px)!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.main-content>div:first-child{animation:fadeIn .25s ease-out}.ant-card{transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.ant-card:hover{box-shadow:var(--shadow-hover)}.table-container .ant-table-tbody>tr{transition:background-color var(--transition-fast)}.ant-btn:active{transform:scale(.97)}.ant-tag{transition:opacity var(--transition-fast)}.ant-breadcrumb a{transition:color var(--transition-fast)}.ant-tabs-ink-bar{transition:left var(--transition-base),width var(--transition-base)}@media (max-width:768px){.main-content,.main-content-with-sidebar,.main-content-without-sidebar{padding-top:70px}.page-heading,.page-heading-without-bottom-margin{display:none}.fixed-column{width:0}}.lp{--lp-bg-deep:#080a10;--lp-bg:#0c1018;--lp-bg-raised:#111724;--lp-bg-card:#151d2e;--lp-bg-card-hover:#1a2438;--lp-border:#c8b48c14;--lp-border-light:#c8b48c24;--lp-text:#e0ddd6;--lp-text-secondary:#8e94a4;--lp-text-muted:#5a6070;--lp-accent:#c9a96e;--lp-accent-hover:#daba80;--lp-accent-glow:#c9a96e1f;--lp-accent-soft:#c9a96e14;--lp-white:#f8f6f1;--lp-max-width:1120px;--lp-transition:0.3s cubic-bezier(0.4,0,0.2,1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--lp-bg);color:var(--lp-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden;width:100%}html:has(.lp),html:has(.lp) body{background:#080a10!important;background:var(--lp-bg-deep,#080a10)!important}.main-content:has(.lp){margin:0!important;padding:0!important}.site-layout:has(.lp){padding:0!important}.ant-layout:has(.lp){background:#0000!important;overflow:visible!important}.lp *,.lp :after,.lp :before{box-sizing:border-box;margin:0;padding:0}.lp-container{margin:0 auto;max-width:var(--lp-max-width);padding:0 32px}.lp-animate{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease}.lp-animate.lp-visible{opacity:1;transform:translateY(0)}.lp-nav{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0c1018cc;border-bottom:1px solid var(--lp-border);left:0;position:fixed;right:0;top:0;z-index:100}.lp-nav-inner{align-items:center;display:flex;height:72px;justify-content:space-between;margin:0 auto;max-width:var(--lp-max-width);padding:0 32px}.lp-wordmark{color:var(--lp-white);font-size:28px;font-weight:700;letter-spacing:-.5px}.lp-nav-right{align-items:center;display:flex;gap:24px}.lp-phone{color:var(--lp-text-secondary);font-size:14px;font-weight:500;letter-spacing:.5px;text-decoration:none;transition:color var(--lp-transition)}.lp-phone:hover{color:var(--lp-accent)}.lp-nav-cta{background:var(--lp-accent);border:none;border-radius:8px;color:#1a1a1a;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.2px;padding:10px 24px;transition:all var(--lp-transition)}.lp-nav-cta:hover{background:var(--lp-accent-hover);box-shadow:0 4px 20px var(--lp-accent-glow)}.lp-hero{align-items:center;background:radial-gradient(ellipse at 50% 0,#162040 0,var(--lp-bg) 70%);display:flex;justify-content:center;min-height:100vh;padding:140px 32px 120px;position:relative;text-align:center}.lp-hero-inner{max-width:960px;position:relative;z-index:1}.lp-hero-eyebrow{color:var(--lp-accent);font-size:13px;font-weight:600;letter-spacing:2px;margin-bottom:32px;text-transform:uppercase}.lp-hero-title{color:var(--lp-white);font-size:clamp(40px,6vw,76px);font-weight:700;letter-spacing:-2px;line-height:1.1;margin-bottom:32px}.lp-hero-title em{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#c9a96e,#e0cc98);-webkit-background-clip:text;background-clip:text;font-style:normal}.lp-hero-sub{color:var(--lp-text-secondary);font-size:clamp(17px,2vw,22px);font-weight:400;line-height:1.6;margin:0 auto 48px;max-width:520px}.lp-hero-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.lp-hero-fade{background:linear-gradient(to bottom,#0000,var(--lp-bg-raised));bottom:0;height:160px;left:0;pointer-events:none;position:absolute;right:0}.lp-btn-primary{background:var(--lp-accent);border:none;border-radius:10px;color:#1a1a1a;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:.2px;padding:16px 36px;transition:all var(--lp-transition)}.lp-btn-primary:hover{background:var(--lp-accent-hover);box-shadow:0 8px 32px var(--lp-accent-glow);transform:translateY(-1px)}.lp-btn-ghost{background:none;border:1.5px solid var(--lp-border-light);border-radius:10px;color:var(--lp-text-secondary);cursor:pointer;font-size:16px;font-weight:500;padding:16px 36px;transition:all var(--lp-transition)}.lp-btn-ghost:hover{border-color:var(--lp-accent);color:var(--lp-accent)}.lp-btn-light{background:var(--lp-white);color:var(--lp-bg)}.lp-btn-light:hover{background:var(--lp-white);box-shadow:0 8px 32px #f8f6f126;color:var(--lp-accent)}.lp-features{background:linear-gradient(180deg,var(--lp-bg-raised) 0,var(--lp-bg) 100%);padding:120px 0}.lp-section-header{margin-bottom:80px;text-align:center}.lp-label{color:var(--lp-accent);font-size:12px;font-weight:700;letter-spacing:3px;margin-bottom:20px;text-transform:uppercase}.lp-section-header h2{color:var(--lp-white);font-size:clamp(28px,4vw,44px);font-weight:700;letter-spacing:-1px;line-height:1.2;margin-bottom:16px}.lp-section-sub{color:var(--lp-text-secondary);font-size:18px;margin-top:8px}.lp-features-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.lp-card{background:var(--lp-bg-card);border:1px solid var(--lp-border);border-radius:16px;padding:48px 40px;position:relative;transition:all var(--lp-transition)}.lp-card:hover{background:var(--lp-bg-card-hover);border-color:var(--lp-border-light);box-shadow:0 16px 48px #0000004d;transform:translateY(-2px)}.lp-card-num{background:var(--lp-accent-soft);border-radius:6px;color:var(--lp-accent);display:inline-block;font-size:13px;font-weight:700;letter-spacing:1px;margin-bottom:20px;padding:4px 12px}.lp-card h3{color:var(--lp-white);font-size:22px;font-weight:700;letter-spacing:-.3px;line-height:1.3;margin-bottom:8px}.lp-card-tagline{color:var(--lp-text-secondary);font-size:15px;font-style:italic;margin-bottom:32px}.lp-card-list{display:flex;flex-direction:column;gap:20px;list-style:none}.lp-card-list li{padding-left:20px;position:relative}.lp-card-list li:before{background:var(--lp-accent);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:8px;width:6px}.lp-card-list strong{color:var(--lp-text);display:block;font-size:15px;font-weight:600;margin-bottom:4px}.lp-card-list span{color:var(--lp-text-muted);font-size:14px;line-height:1.6}.lp-cta{background:linear-gradient(180deg,var(--lp-bg) 0,#0a0d14 50%,var(--lp-bg-deep) 100%);padding:120px 0;position:relative}.lp-cta:before{background:radial-gradient(circle,var(--lp-accent-glow) 0,#0000 70%);content:"";height:600px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:600px}.lp-cta-inner{margin:0 auto;max-width:640px;position:relative;text-align:center;z-index:1}.lp-cta-inner h2{color:var(--lp-white);font-size:clamp(28px,4vw,44px);font-weight:700;letter-spacing:-1px;line-height:1.2;margin-bottom:16px}.lp-cta-inner p{color:var(--lp-text-secondary);font-size:18px;margin-bottom:40px}.lp-footer{background:var(--lp-bg-deep);border-top:1px solid var(--lp-border);padding:32px 0}.lp-footer-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:var(--lp-max-width);padding:0 32px}.lp-footer-links{display:flex;gap:32px}.lp-footer-links a{color:var(--lp-text-muted);font-size:14px;font-weight:500;text-decoration:none;transition:color var(--lp-transition)}.lp-footer-links a:hover{color:var(--lp-accent)}.lp-footer-copy{color:var(--lp-text-muted);font-size:13px}@media (max-width:1024px){.lp-features-grid{grid-template-columns:1fr;margin:0 auto;max-width:640px}}@media (max-width:768px){.lp-nav-inner{height:64px;padding:0 20px}.lp-wordmark{font-size:24px}.lp-hero{min-height:auto;padding:120px 20px 80px}.lp-hero-title{letter-spacing:-1px}.lp-hero-actions{align-items:center;flex-direction:column}.lp-btn-ghost,.lp-btn-primary{justify-content:center;max-width:320px;text-align:center;width:100%}.lp-features{padding:80px 0}.lp-section-header{margin-bottom:48px}.lp-card{padding:32px 28px}.lp-cta{padding:80px 0}.lp-footer-inner{flex-direction:column;gap:16px;padding:0 20px;text-align:center}.lp-footer-links{flex-wrap:wrap;gap:20px;justify-content:center}}@media (max-width:480px){.lp-container,.lp-nav-inner{padding:0 16px}.lp-phone{display:none}.lp-hero{padding:100px 16px 60px}.lp-hero-eyebrow{font-size:11px;letter-spacing:1.5px}.lp-hero-sub{font-size:16px;margin-bottom:36px}.lp-btn-ghost,.lp-btn-primary{font-size:15px;padding:14px 28px}.lp-features{padding:60px 0}.lp-card{padding:28px 20px}.lp-card h3{font-size:19px}.lp-cta{padding:60px 0}.lp-cta-inner p{font-size:16px}}.founder-form-container{align-items:center;display:flex;flex-direction:column;margin-top:20px}.form-row{align-items:center;display:flex;margin-bottom:20px;width:400px}.form-label{font-weight:700;margin-right:10px;text-align:right;width:120px}.founder-form-input,.founder-form-select{text-align:left;width:270px}.founder-form-button{margin-left:130px;width:270px}.checkbox-container{display:flex;flex-direction:column}.checkbox-group-item{align-items:center;display:flex}.checkbox-group-item .ant-checkbox-wrapper{align-items:center;display:flex;font-size:14px;height:100%}.ant-checkbox+span{font-size:13px}.ant-checkbox .ant-checkbox-inner{height:18px;width:18px}.ant-checkbox-checked .ant-checkbox-inner:after{height:10px;width:6px}@media (max-width:768px){.founder-form-button{height:43px;margin-left:0;width:100%}.form-label{font-weight:700;margin-right:10px;text-align:left;width:200px}.founder-form-container{width:100%}.form-row{align-items:baseline;font-size:large;height:43px;justify-content:center;width:90%}.form-row:nth-child(6){height:290px}.founder-form-input,.founder-form-select{height:43px;width:80%}.checkbox-container{margin-left:0;width:80%}.checkbox-group-item{margin-bottom:10px;width:100%}}.loading-spinner-container{align-items:center;display:flex;height:100vh;justify-content:center;width:100%}.user-role-selection-container{align-items:center;background-color:var(--color-bg-secondary);display:flex;flex-direction:column;height:95vh;justify-content:center;margin:0;padding:0;position:relative;text-align:center;width:100vw}.heading{margin-bottom:30px}.role-buttons-container{display:flex;gap:10px;margin-bottom:20px}.role-button{width:100px}.role-button.active-role{background-color:#6495ed;border:1px solid #6495ed;color:#fff}.user-role-alert{margin-top:20px;width:300px}.user-role-alert-error .ant-alert{background-color:orange!important}.onboarding-header{background-color:var(--color-bg-secondary);box-shadow:0 2px 4px #0000001a;display:flex;justify-content:flex-end;padding:10px 20px;position:fixed;right:0;top:0;width:100%;z-index:1000}.logout-button{color:#007bff;font-size:14px;margin-right:20px}body.dark-mode .onboarding-header,body.dark-mode .user-role-selection-container{background-color:#141414}@media (max-width:768px){.user-role-selection-container{height:115vh;justify-content:flex-start;padding:16px;width:100%}.heading{font-size:2rem}.role-buttons-container{flex-direction:column;gap:12px;width:90%}.role-button{font-size:1rem;height:45px;padding:8px 0;width:100%}.user-role-alert,.user-role-button,.user-role-input{width:100%}.logout-button{border:1px solid #0073ff;color:#0073ff;font-size:12px;margin-right:10px}}