:root{--color-canvas:#f5f6f8;--color-surface-subtle:#f8f9fb;--color-surface-muted:#eef1f5;--color-ink:#172033;--color-ink-secondary:#536076;--color-ink-muted:#8791a3;--color-border:#e2e6ec;--color-border-strong:#d4dae3;--color-primary:#294a78;--color-primary-hover:#203d65;--color-primary-soft:#eaf0f8;--color-positive:#247a58;--color-positive-soft:#e9f5ef;--color-negative:#b24949;--color-negative-soft:#faeeee;--color-warning:#9a6a22;--radius-md:10px;--radius-lg:14px;--shadow-card:0 1px 2px rgba(20,31,51,.04),0 8px 24px rgba(20,31,51,.04);--shadow-focus:0 0 0 3px rgba(41,74,120,.14)}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f6f8;color:#172033;font-family:Pretendard,Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;margin:0;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}table{border-collapse:collapse;font-size:14px;width:100%}table td,table th{padding:8px 12px;vertical-align:middle}table th{font-weight:600;text-align:left}button{font-family:inherit;font-size:14px;line-height:1.5;vertical-align:middle}[role=button],a,button{-webkit-tap-highlight-color:transparent}[role=button]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 3px rgba(41,74,120,.14);box-shadow:var(--shadow-focus);outline:none}input,select,textarea{font-family:inherit;font-size:14px;vertical-align:middle}.sidebar{background:#17243a;border-right:1px solid hsla(0,0%,100%,.06);box-sizing:border-box;color:#e8edf5;display:flex;flex-direction:column;height:100vh;height:calc(100vh - var(--organization-impersonation-offset, 0px));left:0;overflow:hidden;position:fixed;top:0;top:var(--organization-impersonation-offset,0);width:264px}.sidebar-header{grid-column-gap:12px;align-items:center;border-bottom:1px solid hsla(0,0%,100%,.08);column-gap:12px;display:grid;flex:0 0 auto;grid-template-columns:36px 1fr;min-height:116px;padding:24px 20px 18px}.sidebar-brand-mark{background:#345d90;border-radius:10px;color:#fff;display:grid;height:36px;place-items:center;width:36px}.sidebar-brand-copy{min-width:0}.sidebar-eyebrow{color:#8292aa;display:block;font-size:9px;font-weight:700;letter-spacing:.16em;margin-bottom:1px}.sidebar-header h2{color:#fff;font-size:17px;font-weight:700;letter-spacing:-.02em;margin:0}.user-info{border-top:1px solid hsla(0,0%,100%,.07);grid-column:1/-1;margin-top:17px;padding-top:14px}.user-info .user-name{color:#f2f5fa;font-size:13px;font-weight:600;margin:0 0 2px}.user-info .center-name,.user-info .user-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-info .center-name{color:#93a0b4;font-size:11px}.sidebar-nav{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 10px 14px;scrollbar-color:#3a4860 transparent;scrollbar-width:thin}.nav-item{align-items:center;border-radius:8px;color:#b9c3d2;cursor:pointer;display:flex;gap:11px;min-height:42px;padding:10px 12px;text-decoration:none;transition:color .16s ease,background-color .16s ease;width:100%}.nav-parent{background:transparent;border:0;font:inherit;text-align:left}.nav-item:hover{background:hsla(0,0%,100%,.06);color:#fff}.nav-item.active{background:#294a78;color:#fff;font-weight:600}.nav-icon{stroke-width:1.8;flex:0 0 17px;height:17px;width:17px}.nav-parent{justify-content:space-between}.nav-label{align-items:center;display:flex;gap:11px;min-width:0}.nav-parent .arrow{color:#75849b;display:grid;place-items:center}.nav-parent .arrow svg{height:14px;width:14px}.nav-children{border-left:1px solid #34435b;margin:2px 0 5px 17px;padding-left:11px}.nav-subsection-label{color:#75849b;font-size:10px;font-weight:700;letter-spacing:.08em;padding:8px 10px 4px}.nav-child{font-size:13px;min-height:38px;padding:8px 10px}.nav-child.active{background:rgba(69,111,160,.3)}.sidebar-divider{background:hsla(0,0%,100%,.08);height:1px;margin:11px 8px}.super-admin-section{margin-top:2px}.admin-navigation-heading{align-items:center;color:#f2f5fa;display:flex;font-size:13px;font-weight:700;gap:11px;min-height:42px;padding:10px 12px}.admin-navigation{display:flex;flex-direction:column}.super-admin-section .nav-item{color:#c5cfdd}.super-admin-section .nav-item.active{color:#fff}.bug-report-section{border-top:1px solid hsla(0,0%,100%,.08);margin-top:6px;padding:12px 0 4px}.bug-report-button{align-items:center;background:transparent;border:0;border-radius:8px;color:#9eabba;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:11px;min-height:40px;padding:9px 12px;text-decoration:none;transition:color .16s ease,background-color .16s ease;width:100%}.bug-report-button:hover{background:hsla(0,0%,100%,.06);color:#fff}.bug-report-button.has-draft{background:hsla(0,0%,100%,.07);color:#fff}.bug-report-button.has-draft i{background:#f0c44d;border-radius:50%;height:7px;margin-left:auto;width:7px}.dashboard-container{background:var(--color-canvas);min-height:100vh;padding:34px 36px 48px}.dashboard-header{margin-bottom:26px}.dashboard-title-row{align-items:center;display:flex;gap:10px}.page-icon{background:var(--color-primary-soft);border-radius:var(--radius-md);color:var(--color-primary);display:grid;height:36px;place-items:center;width:36px}.dashboard-header h1{color:var(--color-ink);font-size:27px;font-weight:750;letter-spacing:-.035em;margin:0}.dashboard-subtitle{color:var(--color-ink-secondary);font-size:14px;margin:7px 0 0 46px}.summary-cards{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(190px,1fr));margin-bottom:18px}.dashboard-card,.summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.summary-card{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:38px 1fr;min-height:142px;padding:20px}.summary-card .card-icon{background:var(--color-primary-soft);border-radius:10px;color:var(--color-primary);display:grid;height:38px;place-items:center;width:38px}.summary-card .card-icon.income{background:var(--color-positive-soft);color:var(--color-positive)}.summary-card .card-icon.expense{background:var(--color-negative-soft);color:var(--color-negative)}.summary-card .card-icon svg{stroke-width:1.8;height:20px;width:20px}.summary-card h3{color:var(--color-ink-secondary);font-size:12px;font-weight:650;letter-spacing:-.01em;margin:1px 0 9px}.summary-card .card-value{font-feature-settings:"tnum";color:var(--color-ink);font-size:clamp(21px,1.7vw,27px);font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:-.04em;margin:0 0 5px}.summary-card .card-value.income{color:var(--color-positive)}.summary-card .card-value.expense{color:var(--color-negative)}.summary-card .card-label{color:var(--color-ink-muted);font-size:11px}.dashboard-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(300px,.85fr) minmax(480px,1.4fr);margin-bottom:18px}.dashboard-card{padding:22px}.dashboard-card .card-header{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:18px;min-height:36px}.dashboard-card .card-header h2{align-items:center;color:var(--color-ink);display:flex;font-size:16px;font-weight:700;gap:9px;letter-spacing:-.025em;margin:0}.dashboard-card .card-header h2 svg{stroke-width:1.8;color:var(--color-primary);height:18px;width:18px}.header-right{align-items:center;display:flex;gap:9px}.date-label,.trend-period{color:var(--color-ink-muted);font-size:11px;font-weight:500}.date-label{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 9px}.btn-manage,.btn-view-all{align-items:center;background:var(--color-primary-soft);border:1px solid transparent;border-radius:7px;color:var(--color-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:650;gap:6px;justify-content:center;min-height:34px;padding:7px 11px;transition:background-color .16s ease,color .16s ease}.btn-manage:hover,.btn-view-all:hover{background:var(--color-primary);color:#fff}.bank-list{display:flex;flex-direction:column;gap:8px}.bank-item{align-items:center;background:var(--color-surface-subtle);border:1px solid transparent;border-radius:9px;color:inherit;cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:space-between;min-height:58px;padding:12px 13px;text-align:left;transition:background-color .16s ease,border-color .16s ease;width:100%}.bank-item:hover{background:#fff;border-color:var(--color-border-strong)}.bank-info{align-items:center;display:flex;gap:10px;min-width:0}.bank-type-badge{border-radius:5px;color:#fff;font-size:10px;font-weight:650;padding:3px 8px;white-space:nowrap}.bank-name{color:var(--color-ink-secondary);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-balance{font-feature-settings:"tnum";color:var(--color-ink);font-size:14px;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.trend-card{min-height:350px}.trend-chart{margin:4px 0 16px}.chart-wrapper{align-items:flex-end;display:flex;gap:12px;position:relative}.chart-y-axis{display:flex;flex-direction:column;height:190px;justify-content:space-between;min-width:66px;padding:10px 0}.y-axis-tick{align-items:center;display:flex;flex:1 1;position:relative}.y-axis-label{font-feature-settings:"tnum";background:#fff;color:var(--color-ink-muted);font-size:9px;font-variant-numeric:tabular-nums;font-weight:500;min-width:58px;padding-right:5px;text-align:right;z-index:1}.chart-container{align-items:flex-end;flex:1 1;gap:6px;height:190px;overflow:hidden;padding:10px 0;position:relative}.chart-container,.chart-grid-lines{display:flex;justify-content:space-between}.chart-grid-lines{flex-direction:column;inset:10px 0 10px;pointer-events:none;position:absolute;z-index:0}.chart-grid-lines span{background:#edf0f4;height:1px;width:100%}.chart-bar-group{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:7px;height:100%;justify-content:flex-end;position:relative;z-index:1}.chart-bar-group:hover{z-index:5}.chart-bars{align-items:flex-end;display:flex;gap:3px;height:150px}.chart-bar{border-radius:3px 3px 1px 1px;position:relative;transition:opacity .16s ease;width:12px}.chart-bar:hover{opacity:.72;z-index:10}.chart-bar.income-bar{background:#4f8c72}.chart-bar.expense-bar{background:#b66a6a}.bar-value{font-feature-settings:"tnum";background:#263247;border-radius:4px;color:#fff;font-size:9px;font-variant-numeric:tabular-nums;font-weight:600;left:50%;opacity:0;padding:3px 5px;pointer-events:none;position:absolute;top:-22px;transform:translateX(-50%);transition:opacity .16s ease;white-space:nowrap;z-index:4}.chart-bar:hover .bar-value{opacity:1}.chart-bar-group:first-child .income-bar .bar-value{left:0;transform:none}.chart-bar-group:last-child .expense-bar .bar-value{left:auto;right:0;transform:none}.chart-label{color:var(--color-ink-muted);font-size:10px;font-weight:500}.chart-legend{border-top:1px solid var(--color-border);display:flex;gap:22px;justify-content:center;padding-top:14px}.legend-item{align-items:center;color:var(--color-ink-secondary);display:flex;font-size:11px;gap:7px}.legend-color{border-radius:50%;height:8px;width:8px}.legend-color.income{background:#4f8c72}.legend-color.expense{background:#b66a6a}.recent-transactions-card{overflow:hidden}.recent-transactions{overflow-x:auto}.transactions-table{border-collapse:separate;border-spacing:0;font-size:12px;width:100%}.transactions-table thead{background:var(--color-surface-subtle);color:var(--color-ink-secondary)}.transactions-table th{border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);font-size:11px;font-weight:650;padding:10px 12px;text-align:left}.transactions-table th:first-child{border-left:1px solid var(--color-border);border-radius:7px 0 0 7px}.transactions-table th:last-child{border-radius:0 7px 7px 0;border-right:1px solid var(--color-border)}.transactions-table th.amount-heading{text-align:right}.transactions-table tbody tr{transition:background-color .14s ease}.transactions-table tbody tr:hover{background:#fafbfc}.transactions-table td{border-bottom:1px solid #edf0f3;color:var(--color-ink-secondary);padding:11px 12px}.transactions-table td.amount{font-feature-settings:"tnum";color:var(--color-ink);font-variant-numeric:tabular-nums;font-weight:650;text-align:right}.transactions-table td.amount.income{color:var(--color-positive)}.transactions-table td.amount.expense{color:var(--color-negative)}.error,.loading,.no-data{color:var(--color-ink-muted);font-size:13px;padding:50px 20px;text-align:center}.error{color:var(--color-negative)}@media (max-width:1250px){.summary-cards{grid-template-columns:repeat(2,minmax(220px,1fr))}.dashboard-grid{grid-template-columns:1fr}}@media (max-width:900px){.dashboard-container{padding:26px 24px 40px}}@media (max-width:700px){.dashboard-container{padding:22px 16px 36px}.dashboard-header h1{font-size:23px}.summary-cards{grid-template-columns:1fr}.dashboard-card{padding:17px}.dashboard-card .card-header{align-items:flex-start;flex-direction:column}.chart-y-axis{display:none}.chart-bar{width:8px}}.korean-file-input{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;display:flex;gap:10px;min-height:42px;min-width:0;padding:5px}.korean-file-input:focus-within{border-color:#1f6feb;box-shadow:0 0 0 3px rgba(31,111,235,.12)}.korean-file-input-control{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.korean-file-input-button{align-items:center;background:#eef2f6;border-radius:5px;color:#334155;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:14px;font-weight:700;justify-content:center;min-height:32px;padding:0 12px}.korean-file-input-button:hover{background:#e2e8f0}.korean-file-input-name{color:#64748b;font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.korean-file-input-name.selected{color:#1e293b;font-weight:600}.korean-file-input.disabled{background:#f8fafc;opacity:.65}.korean-file-input.disabled .korean-file-input-button{cursor:not-allowed}.report-container{background-color:#fff;font-family:Arial,Helvetica,sans-serif;margin:0 auto;max-width:1400px;min-width:0;overflow-x:hidden;padding:40px}.financial-report-page{box-sizing:border-box;display:flex;flex-direction:column;height:100%;max-width:none;overflow:hidden;padding:22px 36px 18px}.report-header{align-items:center;border-bottom:2px solid #3498db;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:15px}.report-header h1{color:#2c3e50;font-size:28px;margin:0}.date-selector{align-items:center;display:flex;gap:10px}.date-selector label{color:#34495e;font-weight:600}.date-selector input{border:1px solid #bdc3c7;border-radius:4px;font-size:14px;padding:8px}.error,.loading{font-size:18px;padding:40px;text-align:center}.error{color:#e74c3c}.balance-sheet-header{margin-bottom:10px;padding:4px 0 0;position:relative;text-align:center}.company-name{color:#34495e;font-size:18px;font-weight:600;letter-spacing:1px;margin-bottom:10px}.balance-sheet-header h1{color:#2c3e50;font-size:30px;font-weight:700;letter-spacing:0;margin:0 0 8px}.balance-sheet-subtitle{color:#7f8c8d;font-size:16px;font-style:italic;margin-bottom:15px}.as-of-date{color:#34495e;font-size:14px;font-weight:500;margin-bottom:0}.date-selector-inline{align-items:center;display:inline-flex;gap:8px;margin-top:10px}.date-selector-inline label{color:#7f8c8d;font-size:13px}.date-selector-inline input{border:1px solid #bdc3c7;border-radius:4px;font-size:13px;padding:6px 10px}.report-date-toolbar{align-items:center;background:#fff;border:0;border-radius:6px;display:inline-flex;gap:8px;margin-top:0;padding:8px;width:auto}.report-controls-center{align-items:center;display:flex;flex-direction:column;gap:8px;margin-top:10px}.report-date-toolbar label{color:#4b5563;flex:0 0 auto;font-size:13px;font-weight:600;margin:0;white-space:nowrap}.report-date-toolbar .date-input-button,.report-date-toolbar .date-input-wrapper>input[type=text]{border:1px solid var(--color-border)!important;box-shadow:none!important}.report-date-field{flex:0 0 auto;width:178px!important}.report-date-field input{box-sizing:border-box;height:36px;padding:7px 10px;width:138px}.report-date-separator{color:#6b7280;flex:0 0 auto;font-weight:600}.report-query-button{align-items:center;background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:14px;font-weight:600;height:36px;justify-content:center;line-height:1;margin-left:2px;min-width:64px;padding:0 16px;white-space:nowrap;writing-mode:horizontal-tb}.report-query-button:hover{background:#0069d9}.report-export-button{background:#fff;border:1px solid #c7d0da;border-radius:6px;color:#334155;cursor:pointer;flex:0 0 auto;font-size:14px;font-weight:600;gap:7px;height:36px;min-width:128px;padding:0 13px;white-space:nowrap}.report-export-button,.report-export-icon{align-items:center;display:inline-flex;justify-content:center;line-height:1}.report-export-icon{border:0;border-radius:0;font-size:13px;height:16px;width:16px}.report-export-button:hover{background:#f1f5f9}.report-header-actions{display:inline-flex;position:absolute;right:0;top:2px}.report-export-menu{background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-shadow:0 10px 24px rgba(15,23,42,.16);min-width:184px;overflow:hidden;position:absolute;right:0;top:42px;z-index:50}.report-export-menu button{background:#fff;border:0;color:#334155;cursor:pointer;display:block;font-size:13px;font-weight:600;padding:10px 14px;text-align:left;white-space:nowrap;width:100%}.report-export-menu button:hover{background:#f1f5f9}.report-view-toggle{border:1px solid #cbd5e1;border-radius:6px;display:inline-flex;margin-top:0;overflow:hidden}.report-view-toggle button{background:#fff;border:none;border-right:1px solid #cbd5e1;color:#334155;cursor:pointer;font-size:13px;font-weight:600;height:32px;min-width:72px;padding:0 14px}.report-view-toggle button:last-child{border-right:none}.report-view-toggle button.active{background:#34495e;color:#fff}.balance-sheet-10k{flex:1 1 auto;margin-top:14px;min-height:0;overflow:auto;padding-bottom:4px}.balance-sheet-table,.balance-sheet-table-single{background-color:#fff;border-collapse:separate;border-spacing:0;box-shadow:0 2px 8px rgba(0,0,0,.1);width:100%}.balance-sheet-table-single,.income-statement-table:not(.trend-pivot-table){margin-left:auto;margin-right:auto;max-width:820px;width:100%}.balance-sheet-table thead,.balance-sheet-table-single thead{background-color:#34495e;color:#fff}.balance-sheet-table th,.balance-sheet-table-single th{border-bottom:2px solid #2c3e50;font-size:14px;font-weight:600;padding:7px 15px;text-align:left;vertical-align:middle}.balance-sheet-table td,.balance-sheet-table-single td{border-bottom:1px solid #e0e0e0;font-size:14px;padding:6px 15px;vertical-align:middle}.account-col{width:70%}.amount-col{text-align:right;width:30%}.account-name{color:#2c3e50;padding-left:20px}.balance-parent-account-row{background:#f8fafc;font-weight:700}.balance-account-expand-button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:7px;padding:0;text-align:left;width:100%}.balance-account-expand-button svg{color:var(--color-primary);flex:0 0 auto}.balance-child-account-row{background:#fbfcfd}.balance-child-account-row .account-name{color:var(--color-ink-secondary);padding-left:42px}.amount{color:#2c3e50;font-family:Courier New,Consolas,monospace;font-weight:500;padding-right:20px;text-align:right}.section-header{background-color:#ecf0f1;border-bottom:2px solid #bdc3c7;border-top:2px solid #bdc3c7;color:#2c3e50;font-size:15px;font-weight:700;padding:15px 20px}.section-total{background-color:#f8f9fa;border-bottom:1px solid #bdc3c7;border-top:2px solid #bdc3c7}.section-total .account-name{font-weight:700;padding-left:30px}.section-total .amount{font-size:15px;font-weight:700}.grand-total{background-color:#2c3e50;border-top:3px solid #1a252f;color:#fff}.grand-total .account-name{padding-left:30px}.grand-total .account-name,.grand-total .amount{color:#fff;font-size:16px;font-weight:700}.empty-cell{background-color:#fafafa}.empty-row{background-color:#fff;height:20px}.balance-check{border-radius:6px;box-sizing:border-box;font-size:16px;font-weight:600;margin:30px auto 0;max-width:820px;padding:15px;text-align:center}.balance-check.balanced{background-color:#d4edda;border:2px solid #c3e6cb;color:#155724}.balance-check.unbalanced{background-color:#f8d7da;border:2px solid #f5c6cb;color:#721c24}.income-statement-header{margin-bottom:10px;padding:4px 0 0;position:relative;text-align:center}.income-statement-header h1{color:#2c3e50;font-size:30px;font-weight:700;letter-spacing:0;margin:0 0 8px}.income-statement-subtitle{color:#7f8c8d;font-size:16px;font-style:italic;margin-bottom:15px}.period-date{color:#34495e;font-size:14px;font-weight:500;margin-bottom:0}.income-statement-10k{-webkit-overflow-scrolling:touch;flex:1 1 auto;margin-top:14px;max-width:100%;min-height:0;overflow:auto;padding-bottom:4px}.income-statement-table{background-color:#fff;border-collapse:separate;border-spacing:0;box-shadow:0 2px 8px rgba(0,0,0,.1);width:100%}.income-statement-table thead{background-color:#34495e;color:#fff}.income-statement-table th{border-bottom:2px solid #2c3e50;font-size:14px;font-weight:600;padding:7px 15px;text-align:left;vertical-align:middle}.income-statement-table thead th{background-color:#34495e;position:-webkit-sticky;position:sticky;top:0;z-index:20}.income-statement-table td{border-bottom:1px solid #e0e0e0;font-size:14px;padding:6px 15px;vertical-align:middle}.balance-sheet-table th:first-child,.balance-sheet-table-single th:first-child,.income-statement-table th:first-child{background:var(--color-surface-muted);color:var(--color-ink);left:0;position:-webkit-sticky;position:sticky;z-index:30}.balance-sheet-table tbody td:first-child:not([colspan]),.balance-sheet-table-single tbody td:first-child:not([colspan]),.income-statement-table tbody td:first-child:not([colspan]){background:#fff;border-right:1px solid var(--color-border);left:0;position:-webkit-sticky;position:sticky;z-index:10}.report-section-row .report-section-label{background:var(--color-primary-soft)!important;border-right:0!important;left:0;position:-webkit-sticky!important;position:sticky!important;white-space:nowrap;z-index:12!important}.report-section-row .report-section-fill{position:static!important}.balance-parent-account-row td:first-child,.section-total td:first-child{background:var(--color-surface-subtle)!important}.balance-child-account-row td:first-child{background:#fbfcfd!important}.grand-total td:first-child,.net-income-row td:first-child{background:var(--color-primary)!important}.net-income-row{background-color:#f8fafc;border-bottom:2px solid #cbd5e1;border-top:3px solid #34495e}.net-income-row.positive{background-color:#f0fdf4;color:#0f172a}.net-income-row.negative{background-color:#fef2f2;color:#0f172a}.net-income-row .account-name{padding-left:30px}.net-income-row .account-name,.net-income-row .amount{color:#0f172a;font-size:16px;font-weight:700}.net-income-row .amount.positive{color:#166534}.net-income-row .amount.negative{color:#b42318}.trend-table .amount.positive{color:#155724}.trend-table .amount.negative{color:#b42318}.trend-pivot-table{width:100%}.monthly-trend-table{min-width:max(100%,1720px);width:-webkit-max-content;width:max-content}.period-trend-table{min-width:100%;table-layout:fixed}.trend-pivot-table .account-col{min-width:180px;width:180px}.trend-pivot-table th.account-col{left:0;position:-webkit-sticky;position:sticky;z-index:30}.trend-pivot-table tbody td:first-child:not([colspan]){background-color:#fff;left:0;position:-webkit-sticky;position:sticky;z-index:10}.trend-pivot-table tbody tr.net-income-row td:first-child,.trend-pivot-table tbody tr.section-total td:first-child{background-color:inherit;z-index:11}.trend-pivot-table .amount-col{min-width:112px;text-align:right;width:112px}.trend-pivot-table .report-total-column{background:#f7fafc;font-weight:800}.trend-pivot-table .net-income-row .report-total-column,.trend-pivot-table .section-total .report-total-column{background:#eef3f7}.trend-pivot-table .net-income-row .report-total-column{background:inherit}.membership-fee-header{border-bottom:1px solid var(--color-border);margin-bottom:24px;padding-bottom:16px;text-align:left}.membership-fee-header h1{color:var(--color-ink);font-size:27px;font-weight:750;letter-spacing:-.035em;margin:0;width:-webkit-fit-content;width:fit-content}.membership-fee-header .date-selector-inline{display:flex;margin-top:12px;width:-webkit-fit-content;width:fit-content}.membership-fee-header .date-selector-inline label{color:var(--color-ink-secondary);font-weight:650}.membership-fee-content{margin-top:18px}.account-section{margin-bottom:50px;overflow:hidden;width:100%}.account-section-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px 8px 0 0;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:0;padding:15px 20px}.account-section-title{align-items:center;display:flex;flex-wrap:wrap;font-size:18px;font-weight:600;margin:0}.account-section-code{font-size:13px;font-weight:400;margin-left:10px;opacity:.9}.account-section-divider{background:transparent;border:none;height:40px}.membership-fee-content .table-container{-webkit-overflow-scrolling:touch;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:20px;max-height:min(620px,calc(100vh - 260px));max-width:100%;overflow:auto;padding:0;scrollbar-width:thin;width:100%}.membership-pivot-table{background-color:#fff;border-collapse:collapse;min-width:var(--membership-table-min-width);table-layout:fixed;width:100%}.membership-pivot-table thead{background-color:#34495e;color:#fff;z-index:10}.membership-pivot-table th{background-color:#34495e;border-bottom:2px solid #2c3e50;font-weight:600;padding:7px 8px;position:-webkit-sticky;position:sticky;top:0;white-space:nowrap;z-index:10}.membership-pivot-table td,.membership-pivot-table th{font-size:13px;text-align:center;vertical-align:middle}.membership-pivot-table td{border-bottom:1px solid #e0e0e0;padding:5px 8px}.counterparty-col{background-color:#34495e;z-index:30!important}.counterparty-col,.counterparty-name{left:0;position:-webkit-sticky;position:sticky;text-align:left!important;width:150px;width:var(--membership-name-col-width,150px)}.counterparty-name{background-color:#fff;color:#2c3e50;font-weight:500;line-height:1.35;overflow-wrap:anywhere;padding-left:14px!important;white-space:normal;word-break:keep-all;z-index:20}.month-col{width:112px}.total-col{background-color:#2c3e50;font-weight:600;width:120px}.amount-cell{color:#2c3e50;font-family:Courier New,Consolas,monospace;font-weight:500;white-space:nowrap}.amount-cell.no-payment{color:#95a5a6;font-style:italic}.membership-amount-button{background:transparent;border:none;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;padding:0}.membership-amount-button:focus-visible{border-radius:2px;outline:2px solid #2563eb;outline-offset:2px}.membership-detail-popover{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 12px 28px rgba(15,23,42,.18);color:#111827;font-size:12px;line-height:1.45;max-height:min(260px,calc(100vh - 48px));max-width:min(420px,calc(100vw - 32px));overflow:auto;padding:8px 10px;pointer-events:none;position:fixed;text-align:left;transform:translateX(-50%);white-space:nowrap;z-index:10001}.membership-detail-summary{border-bottom:1px solid #e5e7eb;font-weight:700;margin-bottom:5px;padding-bottom:5px}.membership-detail-line{grid-gap:8px;align-items:baseline;display:grid;gap:8px;grid-template-columns:46px minmax(72px,auto) minmax(0,1fr)}.membership-detail-line.single{grid-template-columns:46px minmax(0,1fr)}.membership-detail-line+.membership-detail-line{margin-top:3px}.membership-detail-line span:nth-child(2){font-family:Courier New,Consolas,monospace;text-align:right}.membership-detail-line.single span:nth-child(2){font-family:inherit;text-align:left}.membership-detail-memo{color:#4b5563;overflow:hidden;text-overflow:ellipsis}.total-cell{background-color:#f8f9fa;font-family:Courier New,Consolas,monospace;font-weight:600;padding-right:10px!important;text-align:right!important;white-space:nowrap}@media (max-width:1200px){.counterparty-col{width:150px;width:var(--membership-name-col-width,150px)}.total-col{width:120px}.membership-pivot-table td,.membership-pivot-table th{font-size:13px}.counterparty-name{padding-left:14px!important}.total-cell{padding-right:10px!important}}.membership-pivot-table .section-total{background-color:#f8f9fa;border-top:2px solid #bdc3c7}.membership-pivot-table .section-total .counterparty-name{background-color:#f8f9fa;font-weight:700}.membership-pivot-table .section-total .total-label{background-color:#f8f9fa;color:#2c3e50;font-weight:700;left:0;padding-left:15px!important;position:-webkit-sticky;position:sticky;text-align:left!important;z-index:20}.membership-pivot-table tbody tr:hover,.membership-pivot-table tbody tr:hover .counterparty-name{background-color:#f8f9fa}.no-data{color:#95a5a6;font-style:italic;padding:30px!important;text-align:center}.division-reports-page{color:var(--color-ink);margin:0 auto;max-width:1600px;min-width:0;padding:32px 36px 52px;width:100%}.division-reports-header{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;gap:24px;justify-content:space-between;margin-bottom:20px;padding-bottom:18px}.division-report-title{min-width:0}.division-reports-eyebrow{color:var(--color-primary);font-size:11px;font-weight:750;letter-spacing:.05em;margin:0 0 3px}.division-reports-header h1{font-size:27px;letter-spacing:-.035em;margin:0 0 5px}.division-reports-header p:not(.division-reports-eyebrow){color:var(--color-ink-secondary);font-size:13px;margin:0}.division-scope-card{background:var(--color-primary-soft);border:1px solid #c9d6e2;border-radius:var(--radius-md);display:grid;min-width:210px;padding:13px 15px}.division-scope-card small,.division-scope-card span{color:var(--color-ink-secondary);font-size:11px}.division-scope-card strong{color:var(--color-primary);margin:2px 0}.division-view-tabs{background:var(--color-surface-muted);border-radius:9px;display:flex;gap:4px;margin-bottom:12px;padding:4px;width:-webkit-fit-content;width:fit-content}.division-view-tabs button{background:transparent;border:0;border-radius:7px;color:var(--color-ink-secondary);cursor:pointer;font-size:13px;font-weight:650;min-height:36px;min-width:104px;padding:7px 14px}.division-view-tabs button.active{background:var(--color-surface);box-shadow:0 1px 3px rgba(20,31,51,.1);color:var(--color-primary)}.division-report-controls{align-items:flex-end;background:var(--color-surface);border:0;border-radius:var(--radius-lg);box-shadow:none;display:flex;flex-wrap:wrap;gap:13px 16px;margin-bottom:12px;padding:16px}.division-center-select,.division-control-block{grid-gap:6px;display:grid;gap:6px}.division-control-block--wide{flex-basis:100%}.division-center-select>span,.division-control-label{color:var(--color-ink-secondary);font-size:11px;font-weight:700}.division-preset-group{display:flex;flex-wrap:wrap;gap:6px}.division-preset-group button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:7px;color:var(--color-ink-secondary);cursor:pointer;font-size:11px;font-weight:600;min-height:32px;padding:5px 11px}.division-preset-group button:hover{border-color:var(--color-border-strong)}.division-preset-group button.active{background:var(--color-surface);border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);color:var(--color-primary)}.division-center-select>div{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-primary);display:flex;gap:8px;height:40px;min-width:230px;padding-left:11px;position:relative}.division-center-select>div:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.division-layered-selects{align-items:flex-end;display:flex;gap:12px}.division-center-select select{-webkit-appearance:none;appearance:none;background:transparent;border:0;color:var(--color-ink);font-weight:600;height:100%;outline:0;padding:0 32px 0 0;width:100%}.division-center-select select:focus{border-color:transparent!important;box-shadow:none!important}.division-closed-center-toggle{align-items:center;color:var(--color-ink-secondary);display:inline-flex;font-size:12px;font-weight:700;gap:8px;min-height:40px;white-space:nowrap}.division-closed-center-toggle input{height:16px;margin:0;width:16px}.division-center-select>div>svg:last-child{color:var(--color-ink-muted);pointer-events:none;position:absolute;right:10px}.division-toggle-group{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);display:inline-flex;height:40px;overflow:hidden}.division-toggle-group button{background:var(--color-surface);border:0;border-radius:0;border-right:1px solid var(--color-border);color:var(--color-ink-secondary);cursor:pointer;min-height:38px;padding:0 13px}.division-toggle-group button:last-child{border-right:0}.division-toggle-group button.active{background:var(--color-primary);color:#fff}.division-date-range{align-items:flex-end;display:flex;gap:8px}.division-date-range>span{color:var(--color-ink-muted);padding-bottom:10px}.division-date-range label{grid-gap:5px;color:var(--color-ink-secondary);display:grid;font-size:11px;font-weight:700;gap:5px}.division-date-range .date-input-wrapper{width:160px}.division-date-range .date-input-button,.division-date-range .date-input-wrapper>input[type=text]{border:1px solid var(--color-border)!important;box-shadow:none!important}.division-query-button{align-items:center;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:7px;height:40px;padding:0 18px}.division-query-button:hover{background:var(--color-primary-hover)}.division-report-context{align-items:center;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-ink-secondary);display:flex;gap:16px;justify-content:space-between;margin-bottom:12px;min-height:46px;padding:9px 12px}.division-report-context>div{align-items:baseline;display:flex;gap:10px}.division-report-context-actions{align-items:center!important;display:flex!important;gap:12px!important;justify-content:flex-end}.division-export{flex:0 0 auto;position:relative}.division-export-button{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;min-height:34px;padding:0 12px}.division-export-button:hover{border-color:var(--color-primary)}.division-export-button:disabled{cursor:wait;opacity:.65}.division-export-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);min-width:190px;padding:5px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.division-export-menu button{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;font-size:12px;padding:9px 10px;text-align:left;width:100%}.division-export-menu button:hover{background:var(--color-surface-subtle)}.division-report-context strong{color:var(--color-ink)}.division-report-context small,.division-report-context span{font-size:11px}.division-report-message{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-ink-secondary);padding:44px 24px;text-align:center}.division-report-message.error{background:var(--color-negative-soft);border-color:#e5c9c9;color:var(--color-negative)}.division-report-result{grid-gap:14px;display:grid;gap:14px;min-width:0}.division-report-table-wrap{-webkit-overflow-scrolling:touch;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);display:block;max-width:100%;min-width:0;overflow-x:auto;overflow-y:auto;overscroll-behavior-x:contain;width:100%}.division-report-table-wrap--statement{max-width:100%;width:100%}.division-report-table{border-collapse:separate;border-spacing:0;font-size:13px}.division-report-table--statement{max-width:none;min-width:580px;width:-webkit-max-content;width:max-content}.division-report-table--comparison{min-width:100%;width:-webkit-max-content;width:max-content}.division-report-table td,.division-report-table th{font-feature-settings:"tnum";border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);font-variant-numeric:tabular-nums;min-width:132px;padding:10px 12px;text-align:right;white-space:nowrap}.division-report-table--statement td:not(:first-child),.division-report-table--statement th:not(:first-child){max-width:142px;min-width:142px;width:142px}.division-report-table th{background:var(--color-surface-muted);color:var(--color-ink-secondary);font-size:11px;font-weight:750;position:-webkit-sticky;position:sticky;top:0;z-index:4}.division-report-table th.division-closed-center-column{background:#fff8e8;color:#7a5a22}.division-report-table th.division-closed-center-column small{color:#9a6a1d;display:block;font-size:10px;margin-top:2px}.division-report-table td.division-closed-center-column{background:#fffcf4}.division-closed-balance-notice{grid-gap:3px 12px;background:#fff9e9;border:1px solid #e7c879;border-radius:var(--radius-sm);color:#6f5320;display:grid;font-size:12px;gap:3px 12px;grid-template-columns:auto minmax(0,1fr);margin:0 0 12px;padding:11px 14px}.division-closed-balance-notice strong{align-self:center;grid-row:1/3}.division-closed-balance-notice span{font-weight:700}.division-closed-balance-notice small{color:#826c42}.division-report-table .division-account-column,.division-report-table .division-account-name,.division-report-table .division-empty-label,.division-report-table tbody tr>td:first-child{background:var(--color-surface);color:var(--color-ink-secondary);left:0;max-width:260px;min-width:260px;overflow:hidden;position:-webkit-sticky;position:sticky;text-align:left;text-overflow:ellipsis;width:260px;z-index:3}.division-report-table--comparison .division-account-column,.division-report-table--comparison .division-account-name,.division-report-table--comparison .division-empty-label,.division-report-table--comparison tbody tr>td:first-child{max-width:220px;min-width:220px;width:220px}.division-report-table .division-account-column{background:var(--color-surface-muted);color:var(--color-ink);z-index:5}.division-parent-account-row td{font-weight:700}.division-account-expand-button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:6px;padding:0;text-align:left;width:100%}.division-account-expand-button svg{color:var(--color-primary);flex:0 0 auto}.division-child-account-row td{background:var(--color-surface-subtle);color:var(--color-ink-secondary)}.division-child-account-row .division-account-name{background:var(--color-surface-subtle);font-weight:500;padding-left:34px}.division-section-row td{background:var(--color-primary-soft)!important;color:var(--color-primary)!important;font-weight:800;text-align:left!important}.division-section-row .division-section-label{border-right:0!important;left:0;max-width:260px;min-width:260px;position:-webkit-sticky!important;position:sticky!important;width:260px;z-index:3}.division-report-table--comparison .division-section-row .division-section-label{max-width:220px;min-width:220px;width:220px}.division-section-row .division-section-fill{max-width:none!important;position:static!important;width:auto!important}.division-subtotal-row td{background:var(--color-surface-subtle)!important;color:var(--color-ink);font-weight:800}.division-final-row td{background:var(--color-primary)!important;border-color:var(--color-primary-active);color:#fff!important;font-weight:800}.division-total-column{background:#f7fafc!important;font-weight:800}.division-subtotal-row .division-total-column{background:#eef3f7!important}.division-final-row .division-total-column{background:var(--color-primary-active)!important}.division-balance-status{border:1px solid;border-radius:var(--radius-md);font-size:12px;font-weight:700;padding:12px 15px;text-align:center}.division-balance-status.balanced{background:var(--color-positive-soft);border-color:#c9ded4;color:var(--color-positive)}.division-balance-status.unbalanced{background:var(--color-negative-soft);border-color:#e5c9c9;color:var(--color-negative)}@media (max-width:900px){.division-reports-page{padding:20px 16px 40px}.division-reports-header{display:grid}.division-scope-card{min-width:0}}@media (max-width:700px){.division-view-tabs{width:100%}.division-view-tabs button{flex:1 1;min-width:0}.division-date-range,.division-report-controls{align-items:stretch}.division-date-range{flex-wrap:wrap;width:100%}.division-center-select,.division-center-select>div,.division-date-range .date-input-wrapper,.division-date-range label{width:100%}.division-layered-selects{align-items:stretch;flex-direction:column;width:100%}.division-date-range>span{display:none}.division-period-toggle,.division-query-button,.division-toggle-group{width:100%}.division-toggle-group button{flex:1 1;padding:0 8px}.division-report-context,.division-report-context-actions,.division-report-context>div{align-items:flex-start;flex-direction:column;gap:2px}.division-export,.division-export-button,.division-report-context-actions{width:100%}.division-export-button{justify-content:center}.division-export-menu{left:0;right:auto;width:100%}}.reconciliation-page{box-sizing:border-box;color:#243041;display:flex;flex-direction:column;height:100%;margin:0 auto;max-width:1400px;min-height:0;overflow:hidden;padding:32px;width:100%}.reconciliation-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:22px}.reconciliation-header h1{color:#172033;font-size:28px;margin:0}.reconciliation-header p{color:#667085;font-size:14px;margin:8px 0 0}.reconciliation-steps{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.step-pill{align-items:center;background:#fff;border:1px solid #d8dee8;border-radius:8px;color:#475467;cursor:pointer;display:flex;gap:10px;min-height:78px;padding:12px;text-align:left}.step-pill:disabled{cursor:not-allowed;opacity:.55}.step-pill.active{background:#eff6ff;border-color:#2563eb;color:#172033}.step-pill.done{border-color:#86efac}.step-number{align-items:center;background:#e5eaf2;border-radius:50%;color:#344054;display:inline-flex;flex:0 0 30px;font-weight:700;height:30px;justify-content:center;width:30px}.step-pill.active .step-number{background:#2563eb;color:#fff}.step-pill.done .step-number{background:#16a34a;color:#fff}.step-pill small,.step-pill strong{display:block}.step-pill strong{font-size:14px}.step-pill small{font-size:12px;line-height:1.35;margin-top:3px}.wizard-panel{background:#fff;border:1px solid #d8dee8;border-radius:8px;box-shadow:0 1px 4px rgba(17,24,39,.06);min-height:0;overflow:auto;padding:22px}.wide-panel{overflow:hidden;padding:0}.wide-panel>.balance-explain,.wide-panel>.sticky-summary,.wide-panel>.table-toolbar,.wide-panel>.wizard-actions,.wide-panel>.wizard-copy{margin-left:18px;margin-right:18px}.wide-panel>.wizard-copy{margin-top:18px}.wizard-copy{margin-bottom:18px}.eyebrow{color:#2563eb;font-size:12px;font-weight:700;margin:0 0 6px}.result-message h2,.wizard-copy h2{color:#172033;font-size:22px;margin:0}.result-message p,.wizard-copy p{color:#667085;font-size:14px;line-height:1.55;margin:8px 0 0}.field-block{color:#475467;display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:7px;max-width:420px}.field-block input,.field-block select{background:#fff;border:1px solid #c8d0dc;border-radius:6px;color:#172033;font-size:14px;height:40px;padding:0 11px}.statement-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(180px,1fr));max-width:860px}.empty-guide,.helper-box,.relay-card,.selected-account{background:#f8fafc;border:1px solid #d8dee8;border-radius:8px;margin-top:16px;padding:14px}.helper-box strong,.relay-card span,.selected-account span{color:#475467;display:block;font-size:13px;font-weight:700}.relay-card strong,.selected-account strong{color:#172033;display:block;font-size:18px;margin-top:4px}.relay-card p{color:#667085;font-size:14px;line-height:1.5;margin:6px 0 0}.relay-card.compact{margin-bottom:16px;margin-top:0}.empty-guide,.helper-box p{color:#667085;font-size:14px;line-height:1.5}.helper-box p{margin:6px 0 0}.wizard-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.filter-tabs button,.primary-button,.secondary-button{border-radius:6px;cursor:pointer;font-size:14px;font-weight:700;height:38px;padding:0 14px}.primary-button{background:#2563eb;border:1px solid #2563eb;color:#fff}.primary-button:disabled{background:#9aa8bd;border-color:#9aa8bd;cursor:not-allowed}.secondary-button{background:#fff;border:1px solid #c8d0dc;color:#344054}.link-button{align-items:center;display:inline-flex;justify-content:center;text-decoration:none}.reconciliation-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:14px;margin-bottom:16px;padding:12px 14px}.sticky-summary{grid-gap:12px;background:#fff;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;padding-bottom:10px;padding-top:10px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.summary-card{background:#fff;border:1px solid #d8dee8;border-radius:8px;box-shadow:0 1px 4px rgba(17,24,39,.05);min-height:92px;padding:16px}.summary-card span{color:#667085;display:block;font-size:13px;font-weight:700;margin-bottom:8px}.summary-card strong{color:#172033;display:block;font-family:Courier New,Consolas,monospace;font-size:24px}.summary-card small{color:#667085;display:block;font-size:12px;margin-top:6px}.result-card.matched{background:#f0fdf4;border-color:#86efac}.result-card.matched strong{color:#166534}.result-card.unmatched{background:#fff7ed;border-color:#fed7aa}.result-card.unmatched strong{color:#9a3412}.balance-explain{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.movement-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 18px 16px}.movement-grid div{background:#f8fafc;border:1px solid #e5eaf2;border-radius:8px;padding:14px}.movement-grid span{color:#667085;display:block;font-size:13px;font-weight:700}.movement-grid strong{color:#172033;display:block;font-size:22px;margin-top:6px}.movement-grid p{color:#667085;font-family:Courier New,Consolas,monospace;margin:4px 0 0}.issue-list{grid-gap:12px;display:grid;gap:12px;margin:0 18px 18px}.issue-section{background:#fff;border:1px solid #d8dee8;border-radius:8px;overflow:hidden}.issue-section-header{align-items:center;background:#f8fafc;display:flex;gap:14px;justify-content:space-between;padding:14px 16px}.issue-section-header h3{color:#172033;font-size:16px;margin:0}.issue-section-header p{color:#667085;font-size:13px;margin:5px 0 0}.issue-section-header>span{background:#e5eaf2;border-radius:999px;color:#344054;flex:0 0 auto;font-size:13px;font-weight:700;padding:5px 10px}.issue-table-wrap{overflow-x:auto}.issue-table{border-collapse:collapse;min-width:760px;width:100%}.issue-table td,.issue-table th{border-top:1px solid #edf1f7;font-size:13px;padding:11px 14px;text-align:left}.issue-table th{background:#fff;color:#475467;font-weight:700}.issue-table small{color:#9a3412;display:block;font-weight:700;margin-top:3px}.balance-explain div{background:#f8fafc;border:1px solid #e5eaf2;border-radius:8px;padding:12px}.balance-explain span{color:#667085;display:block;font-size:12px;font-weight:700}.balance-explain strong{color:#172033;display:block;font-family:Courier New,Consolas,monospace;margin-top:5px}.amount-col.negative,.negative{color:#b42318!important}.table-toolbar{align-items:center;border-top:1px solid #e5eaf2;display:flex;gap:16px;justify-content:space-between;padding:14px 0}.table-toolbar h3{color:#172033;font-size:18px;margin:0}.table-toolbar p{color:#667085;font-size:13px;margin:5px 0 0}.toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.filter-tabs{background:#f8fafc;border:1px solid #d8dee8;border-radius:8px;display:inline-flex;padding:3px}.filter-tabs button{background:transparent;border:1px solid transparent;color:#475467;height:32px}.filter-tabs button.active{background:#fff;border-color:#d8dee8;box-shadow:0 1px 2px rgba(17,24,39,.08);color:#172033}.reconciliation-table-wrap{border-top:1px solid #e5eaf2;max-height:min(620px,calc(100vh - 410px));overflow:auto;width:100%}.reconciliation-table{border-collapse:collapse;min-width:980px;width:100%}.reconciliation-table thead{background:#344054;color:#fff}.reconciliation-table th{background:#344054;font-size:13px;padding:12px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:3}.reconciliation-table td{border-bottom:1px solid #edf1f7;font-size:13px;padding:11px 12px;vertical-align:middle}.reconciliation-table tbody tr{cursor:pointer}.reconciliation-table tbody tr:hover{background:#f8fafc}.reconciliation-table .checked-row{background:#f0fdf4}.check-col{text-align:center!important;width:72px}.check-col input{cursor:pointer;height:18px;width:18px}.amount-col{font-family:Courier New,Consolas,monospace;text-align:right!important;white-space:nowrap}.empty-state{color:#667085;padding:32px!important;text-align:center}.result-panel{grid-gap:18px;display:grid;gap:18px}.result-message{border:1px solid #d8dee8;border-radius:8px;padding:18px}.result-message.matched{background:#f0fdf4;border-color:#86efac}.result-message.unmatched{background:#fff7ed;border-color:#fed7aa}.next-checks{background:#fff;border:1px solid #d8dee8;border-radius:8px;padding:18px}.next-checks h3{color:#172033;font-size:18px;margin:0 0 10px}.next-checks ol{color:#475467;line-height:1.8;margin:0;padding-left:22px}@media (max-width:1100px){.reconciliation-steps,.sticky-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.balance-explain,.movement-grid,.statement-grid{grid-template-columns:1fr}.table-toolbar{align-items:flex-start;flex-direction:column}.toolbar-actions{justify-content:flex-start}}@media (max-width:720px){.reconciliation-page{padding:18px}.reconciliation-steps,.sticky-summary{grid-template-columns:1fr}.sticky-summary{position:static}.wizard-actions{align-items:stretch;flex-direction:column-reverse}.primary-button,.secondary-button{width:100%}}.chart-of-accounts-container{margin:0 auto;max-width:1400px;padding:40px}.chart-header{border-bottom:3px solid #2c3e50;margin-bottom:30px;padding-bottom:15px}.chart-header h1{color:#2c3e50;font-size:32px;margin:0}.add-account-section{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:30px;padding:20px}.add-account-section h2{color:#2c3e50;margin-bottom:15px;margin-top:0}.account-type-section{overflow-x:auto;overflow-y:hidden}.accounts-table{min-width:820px;table-layout:fixed}.accounts-table .account-code-col{width:116px}.accounts-table .account-name-col{width:330px}.accounts-table .account-description-col{width:auto}.accounts-table thead{background-color:#34495e;color:#fff}.accounts-table td,.accounts-table th{font-size:14px;padding:12px 15px;vertical-align:middle}.accounts-table td{border-bottom:1px solid #e0e0e0}.accounts-table .account-code-cell{font-family:Courier New,Consolas,monospace;white-space:nowrap}.accounts-table .account-name-cell{line-height:1.4;white-space:nowrap;word-break:keep-all}.accounts-table .account-parent-row{background:#f3f6f8;font-weight:700}.accounts-table .account-child-name{padding-left:34px;position:relative}.accounts-table .account-child-name:before{color:#94a3b8;content:"└";left:16px;position:absolute}.account-parent-label{background:var(--color-primary-soft);color:var(--color-primary)}.account-child-label,.account-parent-label{border-radius:999px;display:inline-flex;font-size:10px;font-weight:700;margin-left:8px;padding:2px 6px;vertical-align:middle}.account-child-label{background:var(--color-surface-muted);color:var(--color-ink-secondary)}.accounts-table .account-description-cell{color:#666;font-size:13px;line-height:1.45;overflow-wrap:anywhere;white-space:normal;word-break:keep-all}.accounts-table tbody tr:hover{background-color:#f5f5f5}.btn-deactivate{background-color:#95a5a6!important;border:none!important;color:#fff!important}.btn-deactivate:hover{background-color:#7f8c8d!important}.btn-delete{font-size:14px;transition:background-color .2s}.bank-accounts-container{margin:0 auto;max-width:1400px;padding:40px}.bank-header{border-bottom:3px solid #2c3e50;margin-bottom:30px;padding-bottom:15px}.bank-header h1{color:#2c3e50;font-size:32px;margin:0}.add-bank-section{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:30px;padding:20px}.add-bank-section h2{color:#2c3e50;margin-bottom:15px;margin-top:0}.bank-form{width:100%}.form-group input[type=date],.form-group input[type=number],.form-group input[type=text],.form-group select{border:1px solid #bdc3c7;border-radius:4px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.form-group input[type=checkbox]{margin-right:5px}.form-group label input[type=checkbox]{display:inline;margin-right:5px;width:auto}.bank-form .form-row .bank-form-action{flex:0 0 auto;min-width:0}.bank-form .form-row .bank-form-action .btn-add{min-width:96px;width:96px}.banks-list{display:flex;flex-direction:column;gap:30px}.bank-type-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden}.banks-table{border-collapse:collapse;color:var(--color-ink);font-family:inherit;font-size:14px;line-height:1.4;min-width:980px;table-layout:fixed;width:100%}.banks-table th{font-size:13px;font-weight:700;height:48px;text-align:left}.banks-table td,.banks-table th{font-family:inherit;line-height:1.4;padding:12px 20px;vertical-align:middle}.banks-table td{border-bottom:1px solid #e0e0e0;font-size:14px;font-weight:500;height:64px}.banks-table td.amount{font-feature-settings:"tnum";font-family:inherit;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:0;text-align:right}.banks-table th.amount-heading{text-align:right}.banks-table .bank-col-name{width:26%}.banks-table .bank-col-balance,.banks-table .bank-col-date{width:13%}.banks-table .bank-col-account{width:20%}.banks-table .bank-col-status{width:10%}.banks-table .bank-col-actions{width:18%}.banks-table .bank-date-cell,.banks-table .bank-status-cell,.banks-table th:nth-child(3),.banks-table th:nth-child(5){text-align:center}.bank-account-link{background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--color-primary);cursor:pointer;font:inherit;font-weight:700!important;min-height:0;padding:0;text-decoration:underline;text-underline-offset:2px}.bank-account-link:active,.bank-account-link:hover{background:transparent;box-shadow:none;color:var(--color-primary-hover);transform:none}.bank-actions-cell{white-space:nowrap}.bank-row-actions{align-items:center;display:flex;gap:8px;justify-content:flex-start}.bank-row-actions .btn-activate,.bank-row-actions .btn-cancel,.bank-row-actions .btn-deactivate,.bank-row-actions .btn-delete,.bank-row-actions .btn-edit,.bank-row-actions .btn-save{font-family:inherit;font-size:13px;font-weight:700;line-height:1;margin:0;min-height:36px;padding:6px 12px}.banks-table tbody tr:hover{background-color:#f5f5f5}.status-badge{padding:4px 12px}.btn-edit,.btn-save{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;margin-right:5px;padding:6px 12px;transition:background-color .2s;vertical-align:middle}.btn-edit:hover,.btn-save:hover{background-color:#2980b9}.btn-deactivate{background-color:#f39c12;border:none;border-radius:4px;cursor:pointer;font-family:inherit;font-size:14px;margin-left:5px;padding:6px 12px;transition:background-color .2s;vertical-align:middle}.btn-deactivate:hover{background-color:#e67e22}.btn-activate{border:none;border-radius:4px;cursor:pointer;font-size:14px;margin-left:5px;transition:background-color .2s}.btn-activate,.btn-cancel{font-family:inherit;padding:6px 12px;vertical-align:middle}.loading{padding:40px}.btn-delete{background-color:#e74c3c;border:none;border-radius:4px;cursor:pointer;font-family:inherit;font-size:13px;margin-left:5px;padding:6px 12px;transition:all .2s;vertical-align:middle}.btn-delete:hover{background-color:#c0392b;box-shadow:0 2px 4px rgba(0,0,0,.2);transform:translateY(-1px)}.status-badge{border-radius:12px;display:inline-block;padding:4px 10px}.status-badge.active{background-color:#d4edda;color:#155724}.status-badge.inactive{background-color:#f8d7da;color:#721c24}.inactive-row{background-color:#f8f9fa;opacity:.6}.bank-statement-review-page{box-sizing:border-box;height:100%;overflow-x:hidden;overflow-y:auto;padding:28px}.bank-statement-upload-grid{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:minmax(170px,220px) minmax(260px,440px) auto;justify-content:start}.bank-statement-upload-button{align-items:center;display:inline-flex;gap:8px}.bank-statement-upload-spinner{animation:bank-statement-upload-spin .7s linear infinite;border:2px solid hsla(0,0%,100%,.35);border-radius:50%;border-top-color:#fff;display:inline-block;height:13px;width:13px}@keyframes bank-statement-upload-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.bank-statement-upload-spinner{animation:bank-statement-upload-pulse 1.2s ease-in-out infinite}@keyframes bank-statement-upload-pulse{50%{opacity:.3}}}.bank-statement-upload-status:not(:empty){color:#475467;font-size:14px;margin-top:10px}.bank-statement-account-tabs{background:#f4f5f6;border:1px solid var(--color-border);border-radius:9px;display:inline-flex;margin-bottom:18px;max-width:100%;overflow-x:auto;scrollbar-width:thin}.bank-statement-account-tabs button{background:transparent;border:0;border-right:1px solid var(--color-border);color:var(--color-ink-secondary);cursor:pointer;flex:0 0 auto;font:inherit;font-size:13px;font-weight:650;min-height:38px;padding:7px 14px;white-space:nowrap}.bank-statement-account-tabs button:last-child{border-right:0}.bank-statement-account-tabs button:hover:not(:disabled){background:hsla(0,0%,100%,.65);color:var(--color-primary)}.bank-statement-account-tabs button.active{background:#fff;box-shadow:0 2px 7px rgba(31,50,70,.13);color:var(--color-primary);position:relative;z-index:1}.bank-statement-account-tabs button:focus-visible{outline:2px solid rgba(41,71,102,.35);outline-offset:-3px;z-index:2}.bank-statement-account-tabs button:disabled{cursor:wait;opacity:.7}.bank-statement-no-accounts{background:#fff8e6;border:1px solid #f1d38a;border-radius:8px;color:#7a4d00;margin-bottom:18px;padding:16px 18px}.bank-statement-upload-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.bank-statement-upload-heading h3{font-size:18px;margin:0}.bank-statement-upload-heading p{color:var(--color-ink-muted);font-size:13px;margin:5px 0 0}.bank-statement-account-prompt{grid-gap:6px;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:8px;color:var(--color-ink-secondary);display:grid;gap:6px;max-width:720px;padding:18px 20px}.bank-statement-account-prompt strong{color:var(--color-ink);font-size:15px}.bank-statement-account-prompt span{color:var(--color-ink-muted);font-size:13px}.bank-statement-table-wrap{overflow-x:hidden;width:100%}.bank-statement-review-toolbar{border-bottom:1px solid #e5e7eb;display:flex;gap:10px;padding:12px 16px}.bank-statement-bulk-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.bank-statement-bulk-actions button,.recommendation-candidates button{background:#fff;border:1px solid #ced4da;border-radius:4px;cursor:pointer;font-size:12px;padding:6px 8px}.bank-statement-bulk-actions{display:grid;grid-template-columns:auto minmax(220px,320px) auto auto;max-width:1100px}.bank-statement-bulk-actions button:disabled{background:#e5e7eb;color:#6b7280;cursor:not-allowed}.bank-statement-bulk-actions button.danger{border-color:#dc3545;color:#dc3545}.bank-statement-bulk-actions button.danger-soft{border-color:#f59e0b;color:#92400e}.bank-statement-save-summary{color:#667085;font-size:12px}.recommendation-preview-row{background:#eaf2fd}.recommendation-preview-row:hover{background:#dde9fb}.bank-statement-account-field{grid-gap:7px;align-items:center;display:grid;gap:7px;grid-template-columns:minmax(0,1fr) 30px;width:100%}.bank-statement-account-select{min-width:0}.bank-statement-account-select .split-detail-trigger{border-radius:var(--radius-sm);box-sizing:border-box;font-size:14px;height:var(--control-height);justify-content:flex-start;line-height:normal;padding:0 8px;width:100%}.account-recommendation-percent{font-feature-settings:"tnum";color:#52677c;font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1;text-align:right;white-space:nowrap}.account-recommendation-percent.is-empty{visibility:hidden}.account-recommendation-percent.is-low{color:#98a2b3}.account-recommendation-percent.is-review{color:#b45309}.account-recommendation-percent.is-different{background:#fef3c7;border:1px solid #fcd34d;border-radius:4px;color:#92400e;padding:1px 4px}.recommendation-badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:700;line-height:1.2;padding:3px 5px}.recommendation-badge.center{background:#dcfce7;color:#166534}.recommendation-badge.global{background:#e0f2fe;color:#075985}.recommendation-badge.review{background:#fef3c7;color:#92400e}.recommendation-badge.manual{background:#f3f4f6;color:#4b5563}.recommendation-badge.modified{background:#ede9fe;color:#5b21b6}.recommendation-status-cell{display:grid;justify-items:center}.recommendation-candidates{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.recommendation-candidates button{background:#f8fafc;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-statement-table{border-collapse:collapse;table-layout:fixed;width:100%}.bank-statement-table td,.bank-statement-table th{box-sizing:border-box;font-size:13px;line-height:1.35;min-width:0;overflow-wrap:anywhere;padding:8px 7px;vertical-align:middle}.bank-statement-table td:first-child,.bank-statement-table th:first-child{text-align:center;width:4%}.bank-statement-table td:nth-child(10),.bank-statement-table th:nth-child(10){min-width:154px}.bank-statement-table td:nth-child(4),.bank-statement-table td:nth-child(5){white-space:nowrap}.bank-statement-description-cell{white-space:normal;word-break:keep-all}.bank-statement-description-wrap{align-items:center;display:flex;min-width:0;position:relative;width:100%}.bank-statement-duplicate-badge{background:#fff3cd;border:1px solid #ffe08a;border-radius:999px;color:#8a5a00;display:inline-flex;font-size:11px;line-height:1.2;max-width:68px;overflow:hidden;padding:2px 6px;position:absolute;right:5px;text-overflow:ellipsis;top:50%;transform:translateY(-50%);white-space:nowrap}.bank-statement-matched-account{display:flex;flex-direction:column;gap:2px;justify-content:center;min-height:34px}.bank-statement-matched-account-name{color:#1f2937;font-weight:600}.bank-statement-matched-account-note{color:#6b7280;font-size:11px}.bank-statement-post-as-new-link{background:none;border:none;color:#6b7280;cursor:pointer;font-size:10px;padding:0;text-decoration:underline;white-space:nowrap}.bank-statement-post-as-new-link:hover{color:#374151}.bank-statement-post-as-new-link:disabled{color:#adb5bd;cursor:not-allowed;text-decoration:none}.bank-statement-transfer-leg-badge{background:#dbeafe;border:1px solid #93c5fd;color:#1d4ed8;max-width:84px}.bank-statement-description-text{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden}.bank-statement-inline-input{background:#fff;border:1px solid transparent;border-radius:3px;box-sizing:border-box;color:#111827;font:inherit;height:31px;line-height:1.2;outline:none;padding:5px 6px;width:100%;word-spacing:-.12em}.bank-statement-inline-input.has-duplicate-badge{padding-right:76px}.bank-statement-inline-input:hover{border-color:#d1d5db}.bank-statement-inline-input:focus{border-color:#0d6efd;box-shadow:0 0 0 2px rgba(13,110,253,.12)}.bank-statement-inline-input::placeholder{color:transparent}.bank-statement-inline-input:focus::placeholder{color:#cbd5e1}.bank-statement-action-buttons{grid-gap:4px;align-items:center;display:grid;gap:4px;grid-template-columns:repeat(3,minmax(42px,1fr));justify-content:center;min-width:140px;white-space:nowrap}.bank-statement-attachment-button{align-items:center;background:#fff;border:1px solid #0d6efd;border-radius:4px;box-sizing:border-box;color:#0d6efd;cursor:pointer;display:inline-flex;font-size:12px;height:34px;justify-content:center;line-height:1;min-width:48px;padding:0 6px;white-space:nowrap}.bank-statement-attachment-button input{display:none}.bank-statement-action-buttons button{align-items:center;background:#fff;border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-size:12px;height:34px;justify-content:center;line-height:1;min-width:0;padding:0 6px;white-space:nowrap}.bank-statement-action-buttons button.primary{background:#198754;border-color:#198754;color:#fff}.bank-statement-action-buttons button.split{border-color:#0d6efd;color:#0d6efd}.bank-statement-action-buttons button.exclude{border-color:#f59e0b;color:#92400e}.bank-statement-action-buttons button.danger{border-color:#dc3545;color:#dc3545}.bank-statement-action-buttons button:disabled{background:#adb5bd;border-color:#adb5bd;color:#fff;cursor:not-allowed}.bank-statement-split-summary{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:130px 1fr 1.35fr 120px 120px 112px;margin-bottom:14px}.bank-statement-split-attachment-field,.bank-statement-split-summary label{display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:6px}.bank-statement-split-attachment-field .bank-statement-attachment-button{align-items:center;height:35px}.bank-statement-split-summary input{border:1px solid #ddd;border-radius:3px;box-sizing:border-box;font-size:14px;padding:7px 8px;width:100%}.bank-statement-split-summary input:disabled{background:#f5f5f5;color:#495057}@media (max-width:1180px){.bank-statement-review-page{padding:20px}.bank-statement-split-summary,.bank-statement-upload-grid{grid-template-columns:1fr 1fr}.bank-statement-upload-grid button{grid-column:1/-1}.bank-statement-table td,.bank-statement-table th{padding:7px 5px}.bank-statement-table td:nth-child(3),.bank-statement-table td:nth-child(7),.bank-statement-table th:nth-child(3),.bank-statement-table th:nth-child(7){display:none}.bank-statement-table th:first-child{width:10%!important}.bank-statement-table th:nth-child(2){width:24%!important}.bank-statement-table th:nth-child(4),.bank-statement-table th:nth-child(5){width:11%!important}.bank-statement-table th:nth-child(6){width:33%!important}.bank-statement-table th:nth-child(8){width:13%!important}}@media (max-width:760px){.bank-statement-split-summary,.bank-statement-upload-grid{grid-template-columns:1fr}.bank-statement-table td:nth-child(4),.bank-statement-table td:nth-child(5),.bank-statement-table th:nth-child(4),.bank-statement-table th:nth-child(5){display:none}.bank-statement-table th:first-child{width:18%!important}.bank-statement-table th:nth-child(2),.bank-statement-table th:nth-child(6){width:34%!important}.bank-statement-table th:nth-child(8){width:14%!important}}.monthly-closing-page{background:#f7f8fa;color:#1f2937;min-height:100vh;padding:28px}.monthly-closing-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.monthly-closing-header h1{font-size:28px;margin:0 0 6px}.monthly-closing-subtitle{color:#6b7280;margin:0}.monthly-closing-balance-date{color:#294663;margin:8px 0 0}.monthly-closing-reopen-help{color:#526274;font-size:.9rem;margin-top:8px}.monthly-closing-unlock-guidance{color:#526274;font-size:.9rem;margin:5px 0 0}.monthly-closing-table th small{color:#64748b;display:inline-block;font-size:.78rem;font-weight:500;margin-top:3px;white-space:nowrap}.monthly-closing-controls{align-items:center;display:flex;gap:8px}.monthly-closing-controls input,.monthly-closing-controls select{background:#fff;border:1px solid #d1d5db;border-radius:6px;height:38px;padding:0 10px}.monthly-closing-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:20px}.monthly-closing-status-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.monthly-closing-status{align-items:center;border-radius:999px;display:inline-flex;font-size:13px;font-weight:700;height:28px;padding:0 10px}.monthly-closing-status.closed{background:#dcfce7;color:#166534}.monthly-closing-status.open{background:#f3f4f6;color:#4b5563}.monthly-closing-table-wrap{overflow-x:auto}.monthly-closing-table{border-collapse:collapse;min-width:680px;width:100%}.monthly-closing-table td,.monthly-closing-table th{border-bottom:1px solid #e5e7eb;padding:11px 10px;text-align:left}.monthly-closing-table th{background:#f9fafb;color:#374151;font-size:13px}.monthly-closing-table td.amount,.monthly-closing-table th.amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.monthly-closing-table input{border:1px solid #d1d5db;border-radius:6px;height:34px;padding:0 8px;text-align:right;width:150px}.statement-file-cell{align-items:center;display:flex;gap:8px;min-width:220px}.statement-file-upload{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1f2937;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;justify-content:center;min-height:32px;padding:0 10px}.statement-file-upload input{display:none}.statement-file-required{color:#b91c1c;font-size:12px;font-weight:700}.statement-file-link{background:transparent;border:0;color:#2563eb;cursor:pointer;font:inherit;font-weight:700;padding:0;text-align:left;text-decoration:underline}.statement-file-remove{background:#fee2e2;border:0;border-radius:6px;color:#991b1b;cursor:pointer;font-weight:700;min-height:30px;padding:0 9px}.statement-file-missing{color:#9ca3af;font-size:13px;font-weight:700}.monthly-closing-checks-guide{color:#1d4ed8;font-size:13px;margin-top:18px}.monthly-closing-checks{display:flex;flex-direction:column;gap:10px;margin:14px 0 18px}.monthly-closing-checks label{align-items:center;color:#374151;display:flex;gap:8px}.monthly-closing-actions{display:flex;gap:10px;justify-content:flex-end}.monthly-closing-submit-wrap{display:inline-flex}.monthly-closing-button{border:0;border-radius:6px;cursor:pointer;font-weight:700;min-height:38px;padding:0 14px}.monthly-closing-button.primary{background:#2563eb;color:#fff}.monthly-closing-button.secondary{background:#eef2ff;color:#3730a3}.monthly-closing-button.danger{background:#fee2e2;color:#991b1b}.monthly-closing-button:disabled{background:#d1d5db;color:#6b7280;cursor:not-allowed}.monthly-closing-message{border-radius:6px;margin-bottom:14px;padding:12px 14px}.monthly-closing-message.error{background:#fef2f2;color:#991b1b}.monthly-closing-message.success{background:#ecfdf5;color:#166534}.monthly-closing-variance-warning{grid-gap:8px;background:#fff4f4;border:1px solid #f0b8b8;border-radius:10px;color:#8a2525;display:grid;gap:8px;margin-top:16px;padding:14px 16px}.monthly-closing-override-reason{grid-gap:6px;color:#4b1f1f;display:grid;font-weight:600;gap:6px;margin-top:4px}.monthly-closing-override-reason textarea{border:1px solid #d7a1a1;border-radius:8px;font:inherit;font-weight:400;min-height:88px;padding:10px 12px;resize:vertical}.monthly-closing-override-reason small{font-weight:400}.monthly-status-grid{min-width:980px}.monthly-status-grid td:first-child,.monthly-status-grid th:first-child{background:#fff;left:0;position:-webkit-sticky;position:sticky;z-index:1}.monthly-status-cell{border:0;border-radius:6px;cursor:pointer;font-weight:800;height:36px;width:52px}.monthly-status-cell.closed{background:#dcfce7;color:#166534}.monthly-status-cell.open{background:#f3f4f6;color:#6b7280}.monthly-status-cell.overdue{background:#fee2e2;color:#991b1b}.monthly-status-cell.variance{background:#fff1f1;border-color:#e3a2a2;color:#a52626;font-weight:800}.monthly-status-summary{color:#374151;font-weight:700}.monthly-closing-status-row>.monthly-status-summary:first-child{display:none}.monthly-summary-row td,.monthly-summary-row th{font-feature-settings:"tnum";background:#eef2f7;border-top:2px solid #cbd5e1;color:#111827;font-variant-numeric:tabular-nums;font-weight:800}.monthly-status-grid .monthly-summary-row th:first-child{background:#eef2f7}.monthly-closing-division-row>td:first-child{font-weight:700}.monthly-closing-division-row{background:#f8fafc}.division-closing-link{background:transparent;border:0;color:#1d4ed8;cursor:pointer;font:inherit;font-weight:800;padding:4px 2px;text-align:left}.division-closing-link:hover{color:#1e40af;text-decoration:underline}.division-closing-link:focus-visible{border-radius:4px;outline:3px solid rgba(37,99,235,.25);outline-offset:2px}.monthly-closing-back-button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:6px;justify-content:center;min-height:42px;padding:8px 14px}.monthly-closing-back-button:hover{background:#f8fafc;border-color:#94a3b8}.division-submission-ratio{font-feature-settings:"tnum";align-items:center;border-radius:7px;color:#374151;display:inline-flex;font-variant-numeric:tabular-nums;font-weight:800;justify-content:center;min-height:36px;min-width:54px;padding:6px 9px}.division-submission-ratio.high{background:#dcfce7;color:#166534}.division-submission-ratio.medium{background:#fef3c7;color:#92400e}.division-submission-ratio.low{background:#fee2e2;color:#991b1b}.division-submission-ratio.empty{background:#f3f4f6;color:#6b7280}.division-submission-legend{color:#4b5563;display:flex;flex-wrap:wrap;font-size:13px;font-weight:700;gap:8px 16px;justify-content:flex-end;margin-bottom:14px}.division-submission-legend span{align-items:center;display:inline-flex;gap:6px}.division-submission-legend i{border-radius:3px;height:12px;width:12px}.division-submission-legend i.high{background:#dcfce7}.division-submission-legend i.medium{background:#fef3c7}.division-submission-legend i.low{background:#fee2e2}@media (max-width:760px){.monthly-closing-page{padding:18px}.monthly-closing-header,.monthly-closing-status-row{align-items:stretch;flex-direction:column}}.manual-journal-container{background-color:#f8f9fa;box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:100%;min-height:0;overflow:hidden;padding:30px}.journal-header{align-items:flex-start;display:flex;flex:0 0 auto;justify-content:space-between;margin-bottom:30px}.header-left h1{color:#2c3e50;font-size:28px;font-weight:700;margin:0 0 10px}.info-text{background-color:#e8f5e9;border-left:4px solid #27ae60;border-radius:4px;color:#7f8c8d;font-size:14px;margin:0;padding:10px 15px}.journal-form{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;flex:1 1;flex-direction:column;min-height:0;padding:30px}.form-header{grid-gap:20px;border-bottom:2px solid #ecf0f1;display:grid;gap:20px;grid-template-columns:200px 450px 180px;margin-bottom:30px;padding-bottom:20px}.form-group{gap:6px}.form-group.wide{grid-column:span 1}.form-group label{font-size:13px}.form-group input{border:1px solid #bdc3c7;padding:10px 12px;transition:border-color .2s}.form-group input:focus{border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.1)}.form-group input:disabled{background-color:#ecf0f1;cursor:not-allowed}.journal-table-wrapper{flex:1 1;margin-bottom:20px;min-height:0;overflow:auto}.journal-table{border-collapse:collapse;font-size:14px;width:100%}.journal-table thead{background-color:#34495e;color:#fff}.journal-table th{border-bottom:3px solid #2c3e50;font-size:13px;font-weight:600;padding:14px 10px;text-align:left;white-space:nowrap}.journal-table tbody tr{border-bottom:1px solid #ecf0f1;transition:background-color .2s}.journal-table tbody tr:hover{background-color:#f8f9fa}.journal-table tbody tr.total-row{background-color:#ecf0f1;font-weight:700}.journal-table tbody tr.total-row:hover{background-color:#ecf0f1}.journal-table td{padding:10px;vertical-align:middle}.journal-table td.line-number{color:#7f8c8d;font-weight:600;text-align:center}.journal-table input.amount-input{border:1px solid #bdc3c7;border-radius:4px;font-family:Courier New,monospace;font-size:14px;padding:8px 10px;text-align:right;width:100%}.journal-table input.amount-input:disabled{background-color:#f8f9fa;color:#95a5a6;cursor:not-allowed}.journal-table input.text-input{border:1px solid #bdc3c7;border-radius:4px;font-size:14px;padding:8px 10px;width:100%}.journal-table input:focus{border-color:#3498db;box-shadow:0 0 0 2px rgba(52,152,219,.1);outline:none}.btn-remove{background-color:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;min-width:48px;padding:6px 10px;transition:background-color .2s}.btn-remove:hover:not(:disabled){background-color:#c0392b}.btn-remove:disabled{background-color:#ecf0f1;color:#95a5a6;cursor:not-allowed}.total-label{color:#2c3e50;font-size:15px;text-align:right}.total-value{color:#27ae60;font-family:Courier New,monospace;font-size:16px;text-align:right}.total-value.error{color:#e74c3c;font-weight:700}.balance-status{font-size:14px;text-align:center}.balanced{color:#27ae60;font-weight:600}.unbalanced{color:#e74c3c;font-weight:600}.form-actions{border-top:2px solid #ecf0f1;flex:0 0 auto;padding-top:20px}.btn-add-line{background-color:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-right:auto;padding:10px 20px;transition:background-color .2s}.btn-add-line:hover{background-color:#2980b9}.btn-clear{background-color:#95a5a6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background-color .2s}.btn-clear:hover{background-color:#7f8c8d}.btn-save{background-color:#27ae60;border-radius:6px;font-weight:600;padding:10px 30px}.btn-save:hover:not(:disabled){background-color:#229954}.btn-save:disabled{background-color:#ecf0f1;color:#95a5a6;cursor:not-allowed}.btn-cancel{background-color:#e74c3c;border-radius:6px;transition:background-color .2s}.btn-cancel:hover{background-color:#c0392b}.loading{color:#7f8c8d;font-size:18px;padding:60px 20px;text-align:center}@media (max-width:1200px){.form-header{grid-template-columns:1fr 1fr}.form-group.wide{grid-column:span 2}}@media (max-width:768px){.manual-journal-container{padding:20px}.form-header{grid-template-columns:1fr}.form-group.wide{grid-column:span 1}.journal-form{padding:20px}.journal-table{font-size:12px}.journal-table td,.journal-table th{padding:8px 6px}}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.bug-center-page{color:var(--color-ink);margin:0 auto;padding:24px;width:min(1240px,100%)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.prototype-banner{align-items:center;background:#fff9df;border:1px solid #d7c78f;border-radius:12px;color:#5e4a0c;display:flex;gap:12px;margin-bottom:22px;padding:12px 14px}.prototype-banner-copy{display:flex;flex:1 1;flex-direction:column;font-size:13px;gap:2px}.prototype-banner button{align-items:center;background:#fff;border:1px solid #cbb76e;border-radius:8px;color:inherit;cursor:pointer;display:inline-flex;gap:6px;padding:7px 10px;white-space:nowrap}.bug-view-switch{background:hsla(0,0%,100%,.55);border:1px solid #cbb76e;border-radius:10px;display:inline-flex;padding:3px}.prototype-banner .bug-view-switch button{background:transparent;border:0}.prototype-banner .bug-view-switch button.active{background:#5e4a0c;box-shadow:0 1px 3px rgba(94,74,12,.2);color:#fff}.bug-center-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:20px}.bug-header-tools{align-items:center;display:flex;gap:8px}.bug-header-tools .bug-view-switch{background:#f5f7f9;border:1px solid var(--color-border);border-radius:9px;display:flex;padding:3px}.bug-header-tools .bug-view-switch button,.bug-reset-button{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--color-ink-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:700;gap:5px;padding:7px 9px;white-space:nowrap}.bug-header-tools .bug-view-switch button.active{background:#fff;box-shadow:0 1px 3px rgba(20,42,62,.12);color:var(--color-primary)}.bug-reset-button{background:#fff;border:1px solid var(--color-border-strong)}.page-eyebrow{align-items:center;color:var(--color-primary);display:inline-flex;font-size:13px;font-weight:750;gap:6px}.bug-center-header h1{font-size:clamp(28px,4vw,38px);letter-spacing:-.04em;margin:6px 0 4px}.bug-center-header p,.bug-form-heading p{color:var(--color-ink-secondary);margin:0}.bug-primary-button{align-items:center;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:9px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:7px;justify-content:center;min-height:42px;padding:9px 15px}.bug-primary-button:hover{background:var(--color-primary-hover)}.bug-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:18px}.bug-summary-grid>div{grid-gap:10px;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;display:grid;gap:10px;grid-template-columns:auto 1fr auto;padding:14px 16px}.bug-summary-grid svg{color:var(--color-primary)}.bug-summary-grid span{color:var(--color-ink-secondary);font-size:13px;font-weight:650}.bug-summary-grid strong{font-size:22px}.bug-center-notice{align-items:center;background:#f0fbf5;border:1px solid #b9dfca;border-radius:9px;color:#17643a;display:flex;font-size:14px;gap:8px;margin-bottom:14px;padding:10px 13px}.bug-center-tabs{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:11px;display:flex;gap:4px;margin-bottom:14px;padding:4px;width:-webkit-fit-content;width:fit-content}.bug-center-tabs button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--color-ink-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:650;gap:7px;padding:8px 13px}.bug-center-tabs button.active{background:#fff;box-shadow:0 1px 5px rgba(24,34,48,.09);color:var(--color-primary)}.bug-center-tabs button span{background:#efe3b8;border-radius:999px;color:#6b5305;font-size:12px;min-width:20px;padding:1px 6px}.bug-workspace{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(380px,.9fr) minmax(420px,1.1fr);min-height:600px}.bug-detail-panel,.bug-report-form,.bug-report-list-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 10px 30px rgba(31,45,61,.05)}.bug-report-list-panel{overflow:hidden}.bug-category-filters{display:flex;gap:4px;overflow-x:auto;padding:10px 12px 0}.bug-category-filters button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--color-ink-secondary);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:12px;font-weight:700;gap:6px;min-height:34px;padding:6px 10px}.bug-category-filters button:hover{background:var(--color-surface-muted)}.bug-category-filters button.active{background:#eef3f7;border-color:var(--color-border);color:var(--color-primary)}.bug-category-filters button span{background:#e5eaee;border-radius:999px;color:var(--color-ink-secondary);font-size:10px;min-width:20px;padding:1px 6px;text-align:center}.bug-category-filters button.active span{background:#d7e5f0;color:var(--color-primary)}.bug-list-toolbar{border-bottom:1px solid var(--color-border);display:flex;gap:8px;padding:12px}.bug-list-toolbar label{align-items:center;background:#fff;border:1px solid var(--color-border-strong);border-radius:8px;color:var(--color-ink-muted);display:flex;flex:1 1;gap:7px;min-height:40px;padding:0 10px}.bug-list-toolbar input,.bug-list-toolbar select{background:transparent;border:0;color:var(--color-ink);font:inherit;font-size:13px;outline:0;width:100%}.bug-list-toolbar .filter-control{flex:0 0 145px}.bug-list-toolbar .hide-resolved-control{color:var(--color-ink-secondary);cursor:pointer;flex:0 0 auto;font-size:12px;font-weight:700;gap:6px;padding:0 9px;white-space:nowrap}.bug-list-toolbar .hide-resolved-control input{accent-color:var(--color-primary);height:15px;margin:0;width:15px}.bug-report-list{max-height:680px;overflow-y:auto}.bug-report-row{grid-gap:10px;align-items:center;background:#fff;border:0;border-bottom:1px solid var(--color-border);color:inherit;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto auto;padding:15px 13px;text-align:left;width:100%}.bug-report-row.selected,.bug-report-row:hover{background:#f6f8fa}.bug-report-row.selected{box-shadow:inset 3px 0 var(--color-primary)}.status-dot{background:#93a0af;border-radius:50%;height:9px;width:9px}.status-dot.warning{background:#d49316}.status-dot.info{background:#3779ae}.status-dot.success{background:#25925a}.status-dot.purple{background:#7456a8}.bug-row-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.bug-row-copy small,.bug-row-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bug-row-copy small,.bug-row-meta{color:var(--color-ink-muted)}.bug-row-meta{display:flex;font-size:11px;gap:8px}.bug-row-meta span:first-child{color:var(--color-primary);font-weight:700}.bug-status-badge{align-items:center;background:#edf0f3;border-radius:999px;color:#526071;display:inline-flex;font-size:12px;font-weight:750;padding:4px 8px;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.bug-status-badge.warning{background:#fff1cf;color:#7a5300}.bug-status-badge.info{background:#e7f2fb;color:#215f91}.bug-status-badge.success{background:#e7f7ee;color:#187244}.bug-status-badge.purple{background:#eee8f8;color:#60458d}.bug-detail-panel{overflow:hidden;padding:22px}.bug-detail-heading{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;gap:16px;justify-content:space-between;padding-bottom:16px}.bug-detail-heading h2{font-size:23px;margin:4px 0 0}.bug-detail-heading>div>span{color:var(--color-primary);font-size:12px;font-weight:750}.bug-detail-facts{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);margin:15px 0}.bug-detail-facts div{background:var(--color-surface-muted);border-radius:8px;padding:9px 10px}.bug-detail-facts dt{color:var(--color-ink-muted);font-size:11px}.bug-detail-facts dd{font-size:13px;font-weight:700;margin:3px 0 0}.bug-status-control{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:9px;color:var(--color-ink-secondary);display:flex;font-size:13px;font-weight:700;gap:12px;justify-content:space-between;margin:14px 0;padding:11px 12px}.bug-status-control select{background:#fff;border:1px solid var(--color-border-strong);border-radius:8px;color:var(--color-ink);font:inherit;min-width:130px;padding:8px 10px}.bug-comments-section{border-top:1px solid var(--color-border);padding-top:16px}.bug-comment-list{display:flex;flex-direction:column;gap:9px}.bug-comment-list article{background:var(--color-surface-muted);border-radius:9px;padding:11px 12px}.bug-comment-list article header{display:flex;font-size:12px;gap:10px;justify-content:space-between;margin-bottom:5px}.bug-comment-empty,.bug-comment-list article header span{color:var(--color-ink-muted)}.bug-comment-delete{background:transparent;border:0;color:#a13c3c;cursor:pointer;font:inherit;font-weight:700;margin-left:8px;padding:2px 6px;text-decoration:underline}.bug-comments-section form{display:flex;flex-direction:column;gap:7px;margin-top:12px}.bug-comments-section form label{color:var(--color-ink-secondary);font-size:13px;font-weight:700}.bug-comments-section textarea{border:1px solid var(--color-border-strong);border-radius:8px;box-sizing:border-box;font:inherit;padding:10px 11px;resize:vertical;width:100%}.bug-comments-section form button{align-self:flex-end;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-weight:700;padding:8px 13px}.bug-comments-section form button:disabled{cursor:default;opacity:.45}.bug-detail-panel section{margin-top:17px}.bug-detail-panel section h3{font-size:14px;margin:0 0 6px}.bug-detail-panel section p{color:var(--color-ink-secondary);font-size:14px;line-height:1.65;margin:0}.bug-detail-panel .bug-answer-section{background:#f0fbf5;border:1px solid #b9dfca;border-radius:10px;padding:13px 14px}.bug-detail-panel .bug-answer-section h3{color:#17643a;display:inline;margin-right:8px}.bug-answer-section>span{background:#d8f1e3;border-radius:999px;color:#17643a;display:inline-flex;font-size:11px;font-weight:750;padding:2px 7px}.bug-detail-panel .bug-answer-section p{color:#294d3a;margin-top:9px}.preserve-lines{white-space:pre-line}.bug-page-link{color:var(--color-primary);display:block;font-size:13px;overflow-wrap:anywhere}.classification-card{background:#f1f7fb;border:1px solid #bdd4e6;border-radius:11px;margin-top:18px;padding:14px}.classification-card.approval{background:#fff9e8;border-color:#e5cc84}.classification-card>div{align-items:center;display:flex;gap:10px}.classification-card>div>span{display:flex;flex-direction:column}.classification-card small,.classification-card>span{color:var(--color-ink-muted)}.classification-card>span{display:block;font-size:12px;margin-top:9px}.owner-decision-card{background:#fffaf0;border:1px solid #e4c678;border-radius:11px;margin-top:14px;padding:14px}.owner-decision-card>div{align-items:flex-start;display:flex;gap:9px}.owner-decision-card span{display:flex;flex-direction:column;gap:2px}.owner-decision-card small{color:#745e28}.owner-decision-card>div:last-child{justify-content:flex-end;margin-top:13px}.bug-form-actions button,.owner-decision-card button{align-items:center;background:#fff;border:1px solid var(--color-border-strong);border-radius:8px;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:6px;min-height:38px;padding:7px 12px}.owner-decision-card button.approve{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.codex-simulate-button{align-items:center;background:#eef6fc;border:1px solid #6a91b1;border-radius:9px;color:#245c88;cursor:pointer;display:flex;font:inherit;font-weight:750;gap:7px;justify-content:center;margin-top:14px;min-height:42px;width:100%}.codex-simulate-button span{color:#6c879e;font-size:12px}.activity-section ol{list-style:none;margin:0;padding:0}.activity-section li{grid-gap:9px;display:grid;gap:9px;grid-template-columns:auto 1fr}.activity-section li>span{background:#8ca2b6;border-radius:50%;height:8px;margin-top:7px;width:8px}.activity-section li p{padding-bottom:10px}.bug-report-form{margin:0 auto;padding:24px;width:min(820px,100%)}.bug-form-heading{display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.bug-form-heading h2{margin:0 0 5px}.bug-form-heading>span{align-items:center;color:var(--color-ink-muted);display:inline-flex;font-size:12px;gap:5px;height:-webkit-fit-content;height:fit-content}.bug-form-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.bug-form-grid>label{flex-direction:column;font-weight:700;gap:7px}.bug-form-grid>label,.visibility-lock{color:var(--color-ink-secondary);display:flex;font-size:13px}.visibility-lock{align-items:center;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;gap:10px;min-height:42px;padding:9px 11px}.visibility-lock svg{color:var(--color-primary);flex:0 0 auto}.visibility-lock span{display:flex;flex-direction:column;gap:2px}.visibility-lock strong{color:var(--color-ink);font-size:13px}.bug-form-grid input,.bug-form-grid select,.bug-form-grid textarea{background:#fff;border:1px solid var(--color-border-strong);border-radius:8px;box-sizing:border-box;color:var(--color-ink);font:inherit;padding:10px 11px;width:100%}.bug-form-grid input:focus,.bug-form-grid select:focus,.bug-form-grid textarea:focus{border-color:#6e8eab;outline:3px solid rgba(110,142,171,.16)}.bug-form-grid .full-width{grid-column:1/-1}.label-title{align-items:center;display:inline-flex;gap:6px}.optional{background:#f0f2f4;border-radius:5px;color:var(--color-ink-muted);font-size:11px;font-weight:600;padding:1px 5px}.screenshot-field{display:flex;flex-direction:column;gap:7px}.field-label{color:var(--color-ink-secondary);font-size:13px;font-weight:700}.field-help{color:var(--color-ink-muted);font-size:12px;font-weight:500;line-height:1.55;margin:0}.recommended{background:#e8f2fb;border-radius:999px;color:#245c88;display:inline-flex;font-size:11px;margin-left:5px;padding:2px 6px}.screenshot-priority{background:#f7fbfe;border:1px solid #b7cfe2;border-radius:10px;padding:14px}.attachment-composer{background:#fff;border:1px solid #9eb9cf;border-radius:12px;overflow:hidden}.attachment-composer:focus{border-color:#557f9f;outline:3px solid rgba(85,127,159,.15)}.attachment-thumbnails{display:flex;flex-wrap:wrap;gap:10px;padding:12px 12px 0}.attachment-thumbnail{height:82px;position:relative;width:112px}.attachment-thumbnail img{border:1px solid var(--color-border);border-radius:8px;height:100%;object-fit:cover;width:100%}.attachment-thumbnail button{background:#fff;border:1px solid var(--color-border);border-radius:50%;box-shadow:0 2px 6px rgba(31,45,61,.16);color:var(--color-ink-secondary);cursor:pointer;display:grid;height:24px;padding:0;place-items:center;position:absolute;right:-6px;top:-6px;width:24px}.attachment-composer-action{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1fr auto;min-height:76px;padding:12px}.attachment-composer-action>span{color:var(--color-ink-muted);display:flex;flex-direction:column;font-size:12px;gap:3px}.attachment-composer-action>span strong{color:var(--color-ink);font-size:13px}.attachment-select{background:#fff;border:1px solid var(--color-border-strong);border-radius:8px;display:inline-flex;font:inherit;font-size:12px;font-weight:700;gap:6px;padding:8px 10px}.attachment-select,.screenshot-dropzone{align-items:center;color:var(--color-ink-secondary);cursor:pointer}.screenshot-dropzone{background:#f8fafc;border:1px dashed #8ca2b6;border-radius:10px;display:flex;gap:12px;justify-content:center;min-height:92px;padding:14px;position:relative}.screenshot-dropzone:focus{border-color:#6e8eab;outline:3px solid rgba(110,142,171,.16)}.screenshot-dropzone>span{display:flex;flex-direction:column;font-size:13px;gap:3px}.screenshot-dropzone>span strong{color:var(--color-ink)}.screenshot-dropzone img{border:1px solid var(--color-border);border-radius:6px;max-height:78px;object-fit:cover;width:112px}.screenshot-dropzone button{background:#fff;border:1px solid var(--color-border);border-radius:50%;color:var(--color-ink-secondary);cursor:pointer;display:grid;height:30px;padding:0;place-items:center;position:absolute;right:8px;top:8px;width:30px}.bug-attachment-gallery{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.attachment-view-help{color:var(--color-ink-muted);font-size:12px;margin:-3px 0 9px}.bug-attachment-button{background:transparent;border:0;border-radius:9px;cursor:zoom-in;padding:0}.bug-attachment-button:focus{outline:3px solid rgba(110,142,171,.2)}.bug-attachment-preview{border:1px solid var(--color-border);border-radius:9px;display:block;max-height:420px;object-fit:contain;width:100%}.bug-lightbox{background:rgba(10,18,25,.82);display:grid;inset:0;padding:28px;place-items:center;position:fixed;z-index:4000}.bug-lightbox>div{display:grid;height:min(850px,90vh);place-items:center;position:relative;width:min(1200px,94vw)}.bug-lightbox img{border-radius:8px;box-shadow:0 18px 60px rgba(0,0,0,.35);max-height:100%;max-width:100%;object-fit:contain}.bug-lightbox button{background:rgba(15,25,34,.75);border:1px solid hsla(0,0%,100%,.35);border-radius:50%;color:#fff;cursor:pointer;display:grid;height:40px;padding:0;place-items:center;position:absolute;right:0;top:0;width:40px;z-index:1}.bug-form-grid fieldset{border:1px solid var(--color-border);border-radius:9px;margin:0;padding:12px}.bug-form-grid legend{color:var(--color-ink-secondary);font-size:13px;font-weight:700;padding:0 5px}.environment-field{grid-gap:12px 18px;background:#fafbfc;display:grid;gap:12px 18px;grid-template-columns:1fr 1fr}.environment-field>.field-help{grid-column:1/-1}.environment-group{display:flex;flex-direction:column;gap:7px}.environment-group>span{color:var(--color-ink-muted);font-size:12px;font-weight:650}.environment-options{display:flex;flex-wrap:wrap;gap:6px}.environment-options button{background:#fff;border:1px solid var(--color-border);border-radius:999px;color:var(--color-ink-secondary);cursor:pointer;font:inherit;font-size:12px;min-width:68px;padding:7px 12px}.environment-options button.selected{background:#eaf3fa;border-color:#6f93af;box-shadow:inset 0 0 0 1px #6f93af;color:#245c88;font-weight:750}.privacy-callout{background:#f2f4f6;border-radius:9px;color:var(--color-ink-secondary);display:flex;font-size:13px;gap:10px;margin-top:16px;padding:12px}.privacy-callout span{display:flex;flex-direction:column;gap:2px}.bug-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.bug-form-actions .bug-primary-button{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.bug-form-actions .bug-primary-button:hover{background:var(--color-primary-hover)}.bug-empty-state{grid-gap:7px;align-content:center;color:var(--color-ink-muted);display:grid;gap:7px;min-height:240px;place-items:center;text-align:center}@media (max-width:980px){.bug-workspace{grid-template-columns:1fr}.bug-report-list{max-height:420px}}@media (max-width:700px){.bug-center-page{padding:66px 14px 24px}.bug-center-header,.bug-form-heading,.prototype-banner{align-items:stretch;flex-direction:column}.bug-view-switch,.prototype-banner button{align-self:flex-start}.bug-view-switch{flex-wrap:wrap}.bug-summary-grid{grid-template-columns:1fr}.bug-center-tabs{overflow-x:auto;width:100%}.bug-center-tabs button{flex:0 0 auto}.bug-list-toolbar{flex-direction:column}.bug-list-toolbar .filter-control{flex-basis:auto}.bug-attachment-gallery,.bug-detail-facts,.bug-form-grid,.environment-field{grid-template-columns:1fr}.bug-form-grid .full-width,.environment-field>.field-help{grid-column:auto}.attachment-composer-action{grid-template-columns:1fr}.attachment-select{justify-self:start}.bug-report-row{grid-template-columns:auto minmax(0,1fr) auto}.bug-report-row>.bug-status-badge{grid-column:2}.bug-report-row>svg{grid-column:3;grid-row:1/3}}.bug-triage-chip{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;padding:1px 7px}.bug-triage-chip.info{background:#e8f2fa;border-color:#9dc2e0;color:#1f5c8b}.bug-triage-chip.warning{background:#fdf4e3;border-color:#eccb8f;color:#8a5a12}.bug-triage-chip.neutral{background:#f2f4f6;border-color:var(--color-border);color:var(--color-ink-secondary)}.bug-triage-panel h3{align-items:center;display:flex;gap:8px}.bug-triage-panel ul{color:var(--color-ink-secondary);font-size:13px;margin:6px 0 0;padding-left:18px}.bug-triage-panel li{margin-bottom:3px}.bug-triage-risk{color:#8a5a12;font-size:13px;font-weight:650;margin:8px 0 0}.bug-triage-note{color:var(--color-ink-muted);font-size:12px;margin:8px 0 0}.bug-auto-reply{background:#f7f9fb;border:1px solid var(--color-border);border-radius:9px;padding:12px 14px}.bug-auto-reply h3{margin-top:0}.bug-auto-reply p{color:var(--color-ink-secondary);font-size:13px;margin:6px 0 0}.bug-danger-zone{border-top:1px solid var(--color-border);margin-top:18px;padding-top:14px}.bug-delete-report{background:#fff;border:1px solid #e3b4b4;border-radius:7px;color:#9a3131;cursor:pointer;font:inherit;font-size:13px;font-weight:650;padding:7px 13px}.bug-delete-report:hover{background:#fdf4f4;border-color:#d18d8d}.bug-delete-report:focus-visible{outline:3px solid rgba(154,49,49,.18)}.quick-report-layer{background:rgba(17,29,40,.28);inset:0;position:fixed;z-index:3000}.quick-report-panel{background:#fff;box-shadow:-14px 0 40px rgba(17,29,40,.18);display:flex;flex-direction:column;height:100%;overflow-y:auto;position:absolute;right:0;top:0;width:min(480px,100%)}.quick-report-panel>header{align-items:center;background:#fff;border-bottom:1px solid var(--color-border);display:flex;gap:12px;justify-content:space-between;padding:15px 20px 13px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.quick-report-panel>header span{color:var(--color-ink-muted);font-size:13.5px}.quick-report-panel h2{font-size:23px;margin:2px 0 0}.quick-report-panel>header button{background:#f2f4f6;border:0;border-radius:50%;color:var(--color-ink-secondary);cursor:pointer;display:grid;height:34px;padding:0;place-items:center;width:34px}.quick-report-header-actions{align-items:center;display:flex;flex:0 0 auto;gap:7px}.quick-report-panel>header .quick-report-history{background:#f6fafe;border:1px solid #c8d8e5;border-radius:8px;color:#245c88;display:inline-flex;font-size:13.5px;font-weight:700;height:34px;padding:0 11px;white-space:nowrap;width:auto}.quick-report-panel form{display:flex;flex:1 1;flex-direction:column;gap:10px;padding:13px 20px 14px}.quick-report-panel label{color:var(--color-ink-secondary);display:flex;flex-direction:column;font-size:14px;font-weight:700;gap:6px}.quick-report-panel input,.quick-report-panel select,.quick-report-panel textarea{background:#fff;border:1px solid var(--color-border-strong);border-radius:8px;box-sizing:border-box;color:var(--color-ink);font:inherit;padding:10px 11px;width:100%}.quick-report-panel input::placeholder,.quick-report-panel textarea::placeholder{color:#8f99a3;opacity:.62}.quick-attachment-box:focus,.quick-report-panel input:focus,.quick-report-panel select:focus,.quick-report-panel textarea:focus{border-color:#6e8eab;outline:3px solid rgba(110,142,171,.16)}.quick-report-panel label em{background:#f0f2f4;border-radius:5px;color:var(--color-ink-muted);font-size:13.5px;font-style:normal;padding:1px 5px}.quick-attachment>small,.quick-report-panel label small{color:var(--color-ink-muted);font-size:13.5px;font-weight:500;line-height:1.45}.quick-attachment{color:var(--color-ink-secondary);display:flex;flex-direction:column;font-size:14px;font-weight:700;gap:6px}.quick-attachment>span em{background:#e8f2fb;border-radius:999px;color:#245c88;font-size:13.5px;font-style:normal;padding:2px 6px}.quick-attachment.emphasized{background:#f6fafe;border:1px solid #b7cfe2;border-radius:10px;padding:10px}.quick-attachment.emphasized>small{color:#536b7e;font-size:13.5px;line-height:1.45}.quick-attachment-box{background:#f9fbfd;border:1px solid #9eb9cf;border-radius:10px;overflow:hidden}.quick-thumbnails{display:flex;flex-wrap:wrap;gap:8px;padding:10px 10px 0}.quick-thumbnails>div{height:66px;position:relative;width:88px}.quick-thumbnails img{border-radius:6px;height:100%;object-fit:cover;width:100%}.quick-thumbnails button{background:#fff;border:1px solid var(--color-border);border-radius:50%;cursor:pointer;display:grid;height:22px;padding:0;place-items:center;position:absolute;right:-5px;top:-5px;width:22px}.quick-attachment-action{align-items:center;color:var(--color-ink-muted);display:flex;font-size:13.5px;font-weight:500;gap:10px;justify-content:space-between;min-height:48px;padding:8px 10px}.quick-attachment-action button{align-items:center;background:#fff;border:1px solid var(--color-border-strong);border-radius:7px;color:var(--color-ink-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:13.5px;font-weight:700;gap:5px;padding:7px 9px;white-space:nowrap}.quick-report-panel footer,.quick-report-success>div{display:flex;gap:8px;justify-content:flex-end;margin-top:auto;padding-top:5px}.quick-report-panel footer button,.quick-report-success button{align-items:center;background:#fff;border:1px solid var(--color-border-strong);border-radius:8px;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:6px;padding:9px 13px}.quick-report-panel button.primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.quick-report-notice{color:#9a5b12;font-size:13.5px;margin:0}.quick-report-success{align-content:center;box-sizing:border-box;color:var(--color-ink-secondary);display:grid;flex:1 1;justify-items:center;padding:32px 24px;text-align:center;width:100%}.quick-report-success svg{color:#25925a;margin:0 auto 10px}.quick-report-success h3{color:var(--color-ink);margin:0 0 6px}.quick-report-success p{margin:0 0 18px}.quick-report-success>div{justify-content:center;width:100%}@media (max-width:700px){.quick-report-panel{width:100%}}@media (max-height:800px) and (min-width:701px){.quick-report-panel>header{padding:11px 18px 10px}.quick-report-panel>header span{font-size:12px}.quick-report-panel h2{font-size:21px}.quick-report-panel form{gap:7px;padding:9px 18px 11px}.quick-attachment,.quick-report-panel label{font-size:12px;gap:4px}.quick-report-panel input,.quick-report-panel select,.quick-report-panel textarea{border-radius:7px;padding:7px 9px}.quick-attachment.emphasized>small,.quick-attachment>small,.quick-report-panel label small{font-size:11px;line-height:1.3}.quick-attachment>span em,.quick-report-panel label em{font-size:11px}.quick-attachment.emphasized{padding:7px 9px}.quick-attachment-action{font-size:11px;min-height:36px;padding:4px 7px}.quick-attachment-action button{font-size:11px;padding:5px 7px}.quick-report-panel footer button{padding:7px 11px}}.auth-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-card{background:#fff;box-shadow:0 10px 40px rgba(0,0,0,.2);box-sizing:border-box;max-width:450px;min-width:0;padding:40px;width:100%}.auth-header{margin-bottom:30px;text-align:center}.auth-header h1{color:#2c3e50;font-size:28px;margin:0 0 10px}.auth-header p{color:#7f8c8d;font-size:14px;margin:0}.auth-form{gap:20px}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#2c3e50}.form-group input{border:2px solid #e0e0e0;border-radius:8px;font-size:14px;padding:12px 16px;transition:all .3s ease}.form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.auth-error{background-color:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;font-size:14px;padding:12px 16px;text-align:center}.auth-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:14px 24px;transition:all .3s ease}.auth-button:hover:not(:disabled){box-shadow:0 6px 20px rgba(102,126,234,.4);transform:translateY(-2px)}.auth-button:disabled{cursor:not-allowed;opacity:.6}.auth-divider{align-items:center;color:#95a5a6;display:flex;font-size:13px;gap:12px;margin:8px 0 4px}.auth-divider:after,.auth-divider:before{background:#e0e0e0;content:"";flex:1 1;height:1px}.auth-google-wrap{display:flex;justify-content:center;min-height:44px}.auth-google-wrap-top{margin-bottom:4px}.auth-google-wrap>div{display:flex;justify-content:center;width:100%!important}.auth-google-wrap iframe{max-width:100%!important}.auth-error-below-header{margin-bottom:16px}.auth-footer{border-top:1px solid #e0e0e0;margin-top:30px;padding-top:20px;text-align:center}.auth-footer p{color:#7f8c8d;font-size:14px;margin:0}.auth-footer a{color:#667eea;font-weight:600;text-decoration:none;transition:color .3s ease}.auth-footer a:hover{color:#764ba2;text-decoration:underline}.auth-link-button{background:transparent;border:0;color:#667eea;cursor:pointer;font-size:14px;font-weight:600;padding:0}.auth-link-button:hover{color:#764ba2;text-decoration:underline}.auth-emergency-form{border-top:1px solid #e0e0e0;margin-top:20px;padding-top:20px}@media (max-width:600px){.auth-card{padding:30px 20px}.auth-header h1{font-size:24px}}.super-admin-dashboard{color:#1f2d3d;margin:0 auto;padding:20px;width:min(1180px,100%)}.super-admin-loading{color:#627184;display:grid;min-height:420px;place-items:center}.organization-page-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:16px}.management-form-panel,.organization-page-header,.organization-summary{margin-left:auto;margin-right:auto;width:min(960px,100%)}.organization-page-header h1{margin:0}.organization-page-header p{color:#718096;margin:8px 0 0}.add-division-button,.compact-actions button,.management-form-actions button,.management-form-heading button,.organization-actions button{background:#fff;border:1px solid #d7dee7;border-radius:8px;color:#34465a;cursor:pointer;font:inherit;font-size:13px;font-weight:650;min-height:30px;padding:5px 10px}.add-division-button,.primary-action{background:#2d4f70!important;border-color:#2d4f70!important;color:#fff!important}.organization-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(150px,1fr));margin-bottom:16px}.organization-summary>div{align-items:baseline;background:#fff;border:1px solid #e1e6ec;border-radius:12px;display:flex;justify-content:space-between;padding:12px 14px}.organization-summary span{color:#718096;font-size:13px}.organization-summary strong{color:#24384d;font-size:18px}.management-form-panel,.organization-list-panel{background:#fff;border:1px solid #dfe5eb;border-radius:14px;box-shadow:0 8px 24px rgba(31,45,61,.05);margin-bottom:22px}.management-form-panel{padding:22px}.management-form-heading,.organization-list-toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between}.management-form-heading h2,.organization-list-toolbar h2{font-size:18px;margin:0}.management-error{background:#fff6f6;border:1px solid #efc8c8;border-radius:8px;color:#a83b3b;margin:14px 0;padding:11px 13px}.organization-form,.user-management-form{grid-gap:14px;align-items:end;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(180px,1fr));margin-top:18px}.organization-form label,.user-management-form label{color:#536477;display:flex;flex-direction:column;font-size:13px;font-weight:650;gap:7px}.organization-form input,.organization-form select,.organization-list-toolbar input,.user-management-form input,.user-management-form select{background:#fff;border:1px solid #d7dee7;border-radius:8px;color:#1f2d3d;font:inherit;min-height:42px;padding:9px 12px}.organization-form input:focus,.organization-form select:focus,.organization-list-toolbar input:focus,.user-management-form input:focus,.user-management-form select:focus{border-color:#6e8eab;outline:3px solid rgba(110,142,171,.16)}.active-user-field{align-items:center;flex-direction:row!important;min-height:42px}.active-user-field input{min-height:auto}.compact-actions,.management-form-actions,.organization-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.management-form-actions{grid-column:1/-1}.management-form-action-spacer{flex:1 1}.management-form-actions .danger-action{background:#fff7f7;border-color:#d89a9a;color:#a32929}.management-form-actions .danger-action:hover:not(:disabled){background:#fff0f0;border-color:#b94545}.management-form-actions button:disabled{cursor:not-allowed;opacity:.6}.organization-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}.organization-actions button{padding-left:7px;padding-right:7px;white-space:nowrap}.organization-actions button:disabled{cursor:not-allowed;opacity:.6}.organization-action-menu{display:inline-flex;position:relative}.action-menu-trigger{background:#fff;border:1px solid #d7dee7;border-radius:8px;color:#536477;cursor:pointer;display:inline-grid;height:30px;min-height:30px;padding:0;place-items:center;width:30px}.action-menu-trigger:focus-visible,.action-menu-trigger:hover{background:#eef2f6;color:#24384d}.action-menu-trigger[aria-expanded=true]{background:#eef2f6;border-color:#6e8eab;color:#24384d}.action-menu-trigger svg{height:16px;width:16px}.action-menu-popover{background:#fff;border:1px solid #dfe5eb;border-radius:10px;box-shadow:0 10px 28px rgba(20,31,43,.16);display:flex;flex-direction:column;min-width:128px;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.action-menu-popover button{background:transparent;border:0;border-radius:6px;color:#34465a;cursor:pointer;font:inherit;font-size:13px;font-weight:650;min-height:auto;padding:8px 10px;text-align:left;white-space:nowrap}.action-menu-popover button:hover:not(:disabled){background:#f2f4f7}.action-menu-popover button:disabled{cursor:not-allowed;opacity:.6}.action-menu-popover .danger-menu-item{color:#a32929}.action-menu-popover .danger-menu-item:hover:not(:disabled){background:#fff0f0}.google-link-help{color:#718096;font-size:12px;grid-column:1/-1;margin:0}.organization-list-toolbar{border-bottom:1px solid #e5e9ee;padding:14px 16px}.organization-list-toolbar input{width:min(380px,100%)}.organization-table-wrap{overflow-x:auto}.organization-list-panel{margin-left:auto;margin-right:auto;width:min(960px,100%)}.organization-table{border-collapse:collapse;min-width:865px;table-layout:fixed;width:100%}.organization-table th{background:#f7f8fa;border-bottom:1px solid #dfe5eb;color:#627184;font-size:13px;font-weight:700;padding:8px 10px;text-align:left}.organization-table td:first-child,.organization-table th:first-child{width:235px}.organization-table td:nth-child(2),.organization-table th:nth-child(2){width:82px}.organization-table td:nth-child(3),.organization-table th:nth-child(3){width:295px}.organization-table td:nth-child(4),.organization-table th:nth-child(4){padding-right:16px;width:118px}.organization-table td:last-child,.organization-table th:last-child{padding-left:18px;text-align:left;width:135px}.organization-table td{border-bottom:1px solid #e8ecf0;padding:7px 10px;vertical-align:middle}.organization-row.division-row{background:#f8fafc}.division-group-row>td{background:#eef3f7;border-bottom:1px solid #d8e0e7;border-top:2px solid #aab8c6;height:38px;padding-bottom:3px;padding-top:3px}.division-group-row:first-child>td{border-top:0}.division-group-name{align-items:center;display:flex;min-width:0}.division-group-name strong{color:#24384d;font-size:14px}.division-group-actions{align-items:center;display:flex;justify-content:flex-start}.division-group-actions button{background:#fff;border:1px solid #cdd7e0;border-radius:7px;color:#405469;cursor:pointer;font:inherit;font-size:13px;font-weight:650;min-height:30px;padding:5px 10px}.organization-row.nested td:first-child{padding-left:28px}.organization-name{color:#24384d;font-weight:700}.organization-name-with-edit{align-items:center;display:inline-flex;gap:5px;min-width:0}.name-edit-button{background:transparent;border:0;border-radius:6px;color:#6a7d90;cursor:pointer;display:inline-grid;flex:0 0 25px;height:25px;opacity:.24;padding:0;place-items:center;transition:color .14s ease,background-color .14s ease,opacity .14s ease;width:25px}.name-edit-button:focus-visible,.name-edit-button:hover{opacity:1}.name-edit-button:focus-visible,.name-edit-button:hover{background:#e4ebf1;color:#2d4f70}.name-edit-button:focus-visible{outline:2px solid #6f8daa;outline-offset:1px}.name-edit-button svg{height:14px;width:14px}@media (hover:none){.name-edit-button{opacity:.68}}@media (prefers-reduced-motion:reduce){.name-edit-button{transition:none}}.inline-name-editor{align-items:center;display:flex;flex-wrap:wrap;gap:5px;width:100%}.inline-name-editor input{border:1px solid #7f9ab3;border-radius:6px;color:#24384d;flex:1 1 78px;font:inherit;font-weight:700;min-height:30px;min-width:0;padding:4px 7px;width:auto}.inline-name-editor .inline-name-editor-action{align-items:center;background:#fff;border:1px solid #cdd7e0;border-radius:6px;color:#405469;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:12px;font-weight:650;height:30px;justify-content:center;line-height:1;min-width:30px;padding:0;white-space:nowrap;width:30px}.inline-name-editor .inline-name-editor-action svg{stroke-width:2.2;height:15px;width:15px}.inline-name-editor .inline-name-editor-save{border-color:#b9d4c5;color:#256b43}.inline-name-editor .inline-name-editor-cancel{color:#697a8b}.inline-name-editor .inline-name-editor-action:focus-visible,.inline-name-editor .inline-name-editor-action:hover:not(:disabled){background:#f4f7f9;border-color:#8ca0b3}.inline-name-editor .inline-name-editor-action:focus-visible{outline:2px solid #8ab4dc;outline-offset:1px}.inline-name-editor .inline-name-editor-action:disabled{cursor:not-allowed;opacity:.45}.inline-name-editor-message{color:#b23a3a;flex:1 0 100%;font-size:11px;font-weight:600;line-height:1.35}.management-modal-backdrop{background:rgba(20,31,43,.38);display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:1200}.management-modal{background:#fff;border:1px solid #dfe5eb;border-radius:14px;box-shadow:0 20px 55px rgba(20,31,43,.22);max-height:calc(100vh - 48px);overflow-y:auto;padding:22px;width:min(680px,100%)}.modal-user-form{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-management-modal{width:min(560px,100%)}.modal-organization-form{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-email-cell{align-items:center;display:flex;gap:7px;min-width:0}.organization-email-list{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:5px;min-width:0}.user-email-button{background:transparent;border:0;color:#315575;cursor:pointer;font:inherit;font-size:12px;max-width:245px;overflow:hidden;padding:2px 4px;text-decoration:underline;text-overflow:ellipsis;white-space:nowrap}.user-email-button.inactive{color:#8b96a3}.no-user-email,.protected-user-email{color:#627184;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-badge{border-radius:999px;display:inline-block;font-size:12px;font-weight:700;padding:4px 8px;white-space:nowrap}.organization-badge.division{background:#edf3f8;color:#315575}.organization-badge.center{background:#f2f3f5;color:#586878}.organization-badge.status-closed{background:#f4e4e4;color:#a83b3b;margin-left:2px;padding:3px 7px}.organization-row.closed-organization{opacity:.62}.organization-list-toolbar-controls{align-items:center;display:flex;flex:1 1 auto;gap:14px;justify-content:flex-end;min-width:0}.organization-list-toolbar-controls>input[type=search]{flex:0 1 380px;min-width:300px}.list-toggle-field{align-items:center;color:#536477;display:flex;flex:0 0 auto;font-size:13px;font-weight:650;gap:6px;white-space:nowrap}.organization-list-toolbar .list-toggle-field input[type=checkbox]{border:0;min-height:auto;padding:0;width:auto}.organization-delete-modal{width:min(560px,100%)}.deletion-check-loading{color:#718096;font-size:13px;margin:14px 0}.deletion-target-name{color:#24384d;font-size:14px;margin:14px 0 10px}.deletion-blocker{background:#fff6f6;border:1px solid #efc8c8;border-radius:10px;color:#a83b3b;font-size:13px;margin:0 0 14px;padding:12px 14px}.deletion-blocker p{font-weight:650;margin:0 0 6px}.deletion-note{background:#f7f8fa;border:1px solid #e1e6ec;border-radius:10px;color:#536477;font-size:13px;margin:0 0 14px;padding:12px 14px}.deletion-note p{font-weight:650;margin:0 0 6px}.deletion-blocker ul,.deletion-note ul{margin:0;padding-left:18px}.deletion-archive-suggestion{color:#718096;font-size:13px;margin:0 0 6px}.delete-confirm-field{color:#536477;display:flex;flex-direction:column;font-size:13px;font-weight:650;gap:7px;margin:6px 0 4px}.delete-confirm-field input{border:1px solid #d7dee7;border-radius:8px;color:#1f2d3d;font:inherit;min-height:42px;padding:9px 12px}.delete-confirm-field input:focus{border-color:#6e8eab;outline:3px solid rgba(110,142,171,.16)}.unassigned-centers-divider>td{background:#f2f4f6;border-bottom:1px solid #cbd5df;border-top:3px solid #8295a8;color:#526579;font-size:13px;font-weight:750;padding:10px}.empty-organizations{color:#7a8795;font-size:13px;padding:30px!important;text-align:center}@media (max-width:900px){.super-admin-dashboard{padding:20px 14px}.organization-page-header{flex-direction:column}.organization-form,.user-management-form{grid-template-columns:1fr}.organization-list-toolbar,.organization-list-toolbar-controls{align-items:stretch;flex-direction:column}.organization-list-toolbar-controls{gap:10px}.organization-list-toolbar-controls>input[type=search]{min-width:0;width:100%}}.super-admin-accounts{margin:0 auto;max-width:1400px;padding:20px}.super-admin-loading{align-items:center;display:flex;font-size:18px;height:400px;justify-content:center}.accounts-header{align-items:center;border-bottom:3px solid #2c3e50;display:flex;gap:20px;justify-content:space-between;margin-bottom:30px;padding-bottom:15px}.accounts-header h1{color:#2c3e50;font-size:32px;margin:0}.btn-add-account{align-items:center;background:#1f6feb;border:0;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;min-height:42px;padding:10px 18px}.btn-add-account:hover{background:#1759bd}.account-form{width:100%}.form-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:15px}.form-group{flex:1 1;min-width:150px}.form-group label{color:#34495e;font-size:14px}.form-group input[type=text],.form-group select{border:1px solid #bdc3c7;padding:10px}.btn-add{background-color:#27ae60;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;height:40px;padding:10px 20px;transition:background-color .2s}.btn-add:hover{background-color:#229954}.modal-content.account-add-modal{max-width:720px;padding:0}.modal-header{align-items:flex-start;border-bottom:1px solid #e3e8ef;display:flex;gap:20px;justify-content:space-between;padding:24px 28px 18px}.modal-header h2{margin:0 0 6px}.modal-header p{color:#64748b;font-size:14px;margin:0}.modal-close{align-items:center;background:transparent;border:0;border-radius:6px;color:#475569;cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.modal-close:hover{background:#f1f5f9}.account-add-modal .account-form{padding:24px 28px 28px}.account-kind-fieldset{border:0;margin:0 0 20px;padding:0}.account-kind-fieldset legend{color:#34495e;font-size:14px;font-weight:700;margin-bottom:8px}.account-kind-options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.account-kind-option{align-items:flex-start;background:#fff;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;display:flex;gap:9px;min-width:0;padding:13px}.account-kind-option.selected{background:#f5f9ff;border-color:#1f6feb;box-shadow:0 0 0 2px rgba(31,111,235,.14)}.account-kind-option input{margin:3px 0 0}.account-kind-option span{display:flex;flex-direction:column;gap:3px;min-width:0}.account-kind-option strong{color:#1e293b;font-size:14px}.account-kind-option small{color:#64748b;font-size:12px;line-height:1.4}.account-posting-info,.account-posting-warning{border-radius:7px;display:flex;flex-direction:column;font-size:13px;gap:4px;line-height:1.55;margin-bottom:20px;padding:14px 16px}.account-posting-warning{background:#fff8e7;border:1px solid #f2c66d;color:#7a4b00}.account-posting-info{background:#f1f7ff;border:1px solid #a9c9f7;color:#174a8b}.form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1.5fr 1fr}.account-type-first{max-width:320px}.account-details-grid{grid-template-columns:minmax(0,1.5fr) minmax(180px,1fr)}.form-help{color:#64748b;display:block;font-size:12px;margin-top:6px}.form-help.error{color:#b42318}.account-hierarchy-preview{grid-gap:6px;background:#f8fafc;border:1px solid #d8e0ea;border-radius:7px;color:#334155;display:grid;font-size:13px;gap:6px;margin-top:2px;padding:14px 16px}.account-hierarchy-preview>span{color:#64748b;font-size:12px;font-weight:700}.account-hierarchy-preview>div{align-items:center;display:flex;gap:7px;padding-left:16px}.edit-input{border:1px solid #bdc3c7;border-radius:4px;box-sizing:border-box;font-size:13px;padding:6px;width:100%}.btn-save{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-right:5px;padding:6px 12px;transition:background-color .2s}.btn-save:hover{background-color:#2980b9}.accounts-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:30px;padding:20px}.accounts-section h2{color:#333;margin:0 0 20px}.accounts-list{display:flex;flex-direction:column;gap:30px}.account-type-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden}.type-header{background-color:#ecf0f1;border-left:5px solid;color:#2c3e50;font-size:18px;font-weight:600;margin:0;padding:15px 20px}.center-selector{align-items:center;display:flex;gap:15px;margin-bottom:20px}.center-selector label{color:#555;font-weight:600}.center-selector select{border:1px solid #ddd;border-radius:4px;font-size:14px;min-width:250px;padding:8px 12px}.table-container{overflow-x:auto}.accounts-table{border-collapse:collapse;width:100%}.accounts-table th{background-color:#f5f5f5;border-bottom:2px solid #ddd;color:#555;font-weight:600;padding:12px;text-align:left}.accounts-table td{border-bottom:1px solid #eee;padding:12px}.accounts-table tr:hover{background-color:#f9f9f9}.accounts-table tr.account-parent-row{background:#f4f7fb;font-weight:600}.accounts-table tr.account-child-row{background:#fcfdff}.hierarchy-child-name{padding-left:30px!important}.hierarchy-branch{color:#94a3b8;font-weight:400;margin-right:8px}.account-kind-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;padding:4px 8px;white-space:nowrap}.account-kind-badge.parent{background:#fff1d6;color:#8a4f00}.account-kind-badge.child{background:#e8f2ff;color:#17599f}.account-kind-badge.standalone{background:#edf7ed;color:#26713a}.account-parent-label,.locked-label{border-radius:4px;display:inline-flex;font-size:11px;font-weight:700;margin-left:8px;padding:3px 7px}.account-parent-label{background:#fff1d6;color:#8a4f00}.locked-label{background:#eef2f6;color:#566273}.status-badge{border-radius:4px;font-size:12px;font-weight:600;padding:4px 8px}.status-badge.active{background-color:#4caf50;color:#fff}.status-badge.inactive{background-color:#999;color:#fff}.btn-activate,.btn-add-child,.btn-deactivate,.btn-delete,.btn-edit{border:none;border-radius:4px;cursor:pointer;font-size:13px;margin-right:5px;padding:6px 12px;transition:background-color .2s}.btn-add-child{background:#e8f2ff;color:#17599f}.btn-add-child:hover{background:#d5e8ff}.btn-edit{background-color:#2196f3;color:#fff}.btn-edit:hover{background-color:#1976d2}.btn-deactivate{background-color:#ff9800;color:#fff}.btn-deactivate:hover{background-color:#f57c00}.btn-activate{background-color:#27ae60;color:#fff}.btn-activate:hover{background-color:#229954}.btn-delete{background-color:#f44336;color:#fff}.btn-delete:hover{background-color:#d32f2f}.modal-overlay{align-items:center;background-color:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:8px;max-height:90vh;max-width:500px;overflow-y:auto;padding:30px;width:90%}.modal-content h2{color:#333;margin:0 0 20px}.form-group{margin-bottom:20px}.form-group label{color:#555;display:block;font-weight:600;margin-bottom:5px}.form-group input[type=text],.form-group select{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:14px;padding:8px 12px;width:100%}.form-group input[type=checkbox]{margin-right:8px}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.btn-submit{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px}.btn-submit:hover{background-color:#45a049}.btn-submit:disabled{cursor:not-allowed;opacity:.55}.btn-cancel{background-color:#999;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px}.btn-cancel:hover{background-color:#777}@media (max-width:768px){.accounts-header{gap:15px}.accounts-header,.center-selector{align-items:flex-start;flex-direction:column}.btn-add-account,.center-selector select{width:100%}.account-kind-options,.form-grid{grid-template-columns:1fr}.account-add-modal .account-form,.modal-header{padding-left:20px;padding-right:20px}}.membership-analytics-page{background:var(--color-canvas);color:var(--color-ink);min-height:100%;padding:28px}.membership-analytics-header{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.membership-analytics-eyebrow{color:var(--color-primary);display:block;font-size:12px;font-weight:800;letter-spacing:.04em;margin-bottom:5px}.membership-analytics-header h1{align-items:center;display:flex;font-size:27px;gap:9px;letter-spacing:-.035em;margin:0}.membership-analytics-header h1 svg{height:25px;width:25px}.membership-analytics-header p{color:var(--color-ink-secondary);margin:8px 0 0}.membership-analytics-tabs{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:9px;display:inline-flex;padding:4px}.membership-analytics-tabs a{border-radius:6px;color:var(--color-ink-secondary);font-size:13px;font-weight:750;min-width:96px;padding:8px 14px;text-align:center;text-decoration:none}.membership-analytics-tabs a.active{background:var(--color-surface);box-shadow:0 1px 3px rgba(24,34,48,.1);color:var(--color-primary)}.membership-analytics-controls{grid-gap:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:12px;grid-template-columns:minmax(150px,1fr) minmax(150px,.9fr) minmax(125px,.75fr) repeat(2,minmax(155px,.9fr)) minmax(125px,.7fr);padding:16px}.membership-trend-controls{grid-template-columns:minmax(170px,1fr) minmax(190px,1.1fr) minmax(130px,.75fr) repeat(2,minmax(155px,.9fr))}.membership-analytics-controls label{color:var(--color-ink-secondary);display:flex;flex-direction:column;font-size:12px;font-weight:750;gap:6px}.membership-analytics-controls input,.membership-analytics-controls select{box-shadow:none!important;width:100%}.membership-analytics-controls button{box-shadow:none!important}.membership-analytics-controls .membership-closed-toggle{align-items:center;align-self:end;flex-direction:row;gap:8px;min-height:40px;padding:0 4px;white-space:nowrap}.membership-analytics-controls .membership-closed-toggle input{height:16px;margin:0;width:16px}.membership-analytics-controls .date-input-button,.membership-analytics-controls .date-input-wrapper>input[type=text]{border:1px solid var(--color-border)!important;box-shadow:none!important}.membership-segment-field{border:0;margin:0;min-width:0;padding:0}.membership-segment-field legend{color:var(--color-ink-secondary);font-size:12px;font-weight:750;margin-bottom:6px;padding:0}.membership-segment{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:7px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:40px;padding:3px}.membership-segment button{background:transparent;border:0;border-radius:5px;color:var(--color-ink-secondary);font-size:13px;font-weight:750;padding:7px 10px}.membership-segment button.active{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-primary)}.membership-segment button:disabled{cursor:not-allowed;opacity:.45}.membership-analytics-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0}.membership-analytics-summary>div{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:5px;padding:14px 16px}.membership-analytics-summary span{color:var(--color-ink-muted);font-size:12px;font-weight:700}.membership-analytics-summary strong{font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.membership-chart-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:none;min-height:360px;padding:20px}.membership-chart-title{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:20px}.membership-chart-title h2{font-size:17px;margin:0}.membership-chart-title span{align-items:center;color:var(--color-ink-muted);display:inline-flex;font-size:12px;font-weight:700;gap:5px}.membership-chart-actions{align-items:center;display:flex;gap:16px}.membership-chart-metric{align-items:center;display:flex;gap:8px}.membership-chart-metric>span{white-space:nowrap}.membership-chart-metric .membership-segment{min-height:34px;width:190px}.membership-chart-metric .membership-segment button{font-size:12px;padding:5px 9px}.membership-chart-title svg{height:15px;width:15px}.membership-ranking-average-note{background:var(--color-primary-soft);border-radius:6px;color:var(--color-ink-secondary);font-size:12px;line-height:1.5;margin:-8px 0 18px;padding:9px 12px}.membership-chart-state{color:var(--color-ink-muted);display:grid;min-height:260px;place-items:center}.membership-chart-state.error{color:var(--color-negative)}.membership-horizontal-chart{display:flex;flex-direction:column;gap:11px}.membership-horizontal-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:30px minmax(150px,220px) minmax(180px,1fr) minmax(110px,auto);min-height:34px}.membership-horizontal-row.membership-closed-center-row{background:#fff9ea;border-radius:8px}.membership-closed-center-row .membership-bar-label small{background:#f6dfaa;border-radius:999px;color:#78591f;display:inline-block;font-size:10px;font-weight:750;margin-left:6px;padding:1px 5px}.membership-rank{color:var(--color-ink-muted);font-size:12px;font-weight:800;text-align:center}.membership-bar-label{font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.membership-bar-track{background:var(--color-surface-muted);border-radius:4px;height:22px;overflow:hidden}.membership-bar-fill{background:linear-gradient(90deg,#476784,#7890a5);border-radius:4px;height:100%}.membership-bar-value{font-feature-settings:"tnum";font-size:13px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.membership-bar-value small{color:var(--color-ink-muted);font-size:10px;margin-left:2px}.membership-bar-value-group{align-items:flex-end;border-radius:4px;display:flex;flex-direction:row;gap:5px;justify-content:flex-end;outline:none;position:relative;white-space:nowrap}.membership-bar-value-group>span{font-feature-settings:"tnum";color:var(--color-ink-muted);font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.membership-bar-value-group>.membership-center-count{font-size:11px;padding-bottom:1px}.membership-ranking-detail-tooltip{grid-gap:4px;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:7px;bottom:calc(100% + 7px);box-shadow:var(--shadow-card);color:var(--color-ink-secondary)!important;display:grid;font-size:12px!important;gap:4px;line-height:1.35;max-width:260px;opacity:0;padding:9px 11px;pointer-events:none;position:absolute;right:0;text-align:left;transform:translateY(3px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;visibility:hidden;width:-webkit-max-content;width:max-content;z-index:40}.membership-ranking-detail-tooltip strong{color:var(--color-ink)}.membership-bar-value-group:focus .membership-ranking-detail-tooltip,.membership-bar-value-group:focus-within .membership-ranking-detail-tooltip,.membership-bar-value-group:hover .membership-ranking-detail-tooltip{opacity:1;transform:translateY(0);visibility:visible}.membership-bar-value-group:focus-visible{box-shadow:0 0 0 2px var(--color-primary-soft)}.membership-vertical-chart-scroll{max-width:100%;overflow-x:auto;padding:8px 4px 4px}.membership-vertical-chart{align-items:stretch;border-bottom:1px solid var(--color-border-strong);display:flex;gap:10px;height:300px;min-width:max(100%,-webkit-max-content);min-width:max(100%,max-content);padding-top:18px}.membership-month-column{display:grid;grid-template-rows:36px 1fr 28px;min-width:72px;text-align:center;width:72px}.membership-month-value{color:var(--color-ink-secondary);font-size:10px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.membership-column-space{align-items:flex-end;display:flex;justify-content:center;min-height:0}.membership-column-bar{background:linear-gradient(180deg,#476784,#7890a5);border-radius:5px 5px 0 0;width:38px}.membership-month-label{color:var(--color-ink-secondary);font-size:11px;font-weight:700;padding-top:8px}.membership-line-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:8px}.membership-line-legend button{align-items:center;background:transparent;border:1px solid transparent;border-radius:5px;color:var(--color-ink-secondary);display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:4px 7px;transition:opacity .12s ease,border-color .12s ease,background .12s ease}.membership-line-legend button:focus-visible,.membership-line-legend button:hover{background:var(--color-surface-muted);border-color:var(--color-border);outline:none}.membership-line-legend button.muted{opacity:.28}.membership-legend-marker{flex:0 0 16px;height:16px;width:16px}.membership-chart-note{color:var(--color-ink-muted);font-size:12px;margin:8px 0}.membership-line-scroll{max-width:100%;overflow-x:auto}.membership-line-chart{display:block;height:440px;width:100%}.membership-grid-line{stroke:var(--color-border);stroke-width:1}.membership-axis-label{fill:var(--color-ink-muted);font-size:11px;font-weight:650}.membership-axis-value{fill:var(--color-ink-muted);font-size:10px;font-weight:650}.membership-series-active,.membership-series-muted{transition:opacity .12s ease}.membership-series-muted{opacity:.1}.membership-series-active .membership-point-marker,.membership-series-active polyline{cursor:crosshair}.membership-svg-tooltip rect{fill:var(--color-ink);opacity:.94}.membership-svg-tooltip text{fill:#fff;font-size:11px;font-weight:700}.membership-svg-tooltip text.amount{font-feature-settings:"tnum";font-size:12px;font-variant-numeric:tabular-nums}.membership-small-multiples{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.membership-small-chart-guide{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:7px;color:var(--color-ink-secondary);display:flex;font-size:11px;gap:12px;justify-content:space-between;margin:-4px 0 12px;padding:9px 11px}.membership-small-chart-guide strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.membership-small-chart{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;min-width:0;padding:13px 14px 10px}.membership-small-chart-heading{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.membership-small-chart-heading strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.membership-small-chart-heading span{font-feature-settings:"tnum";align-items:baseline;color:var(--color-ink-secondary);display:flex;font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;gap:4px;white-space:nowrap}.membership-small-chart-heading small{color:var(--color-ink-muted);font-size:9px;font-weight:650}.membership-small-chart svg{display:block;height:96px;margin-top:8px;width:100%}.membership-total-scale{background:var(--color-surface-muted);border-radius:999px;height:5px;margin-top:9px;overflow:hidden}.membership-total-scale>div{border-radius:inherit;height:100%}.membership-hover-readout{font-feature-settings:"tnum";color:var(--color-ink-muted);font-size:10px;font-variant-numeric:tabular-nums;font-weight:650;min-height:18px;padding-top:7px;text-align:center}.membership-hover-readout.active{color:var(--color-ink);font-weight:800}.membership-hover-guide{stroke:var(--color-ink-muted);stroke-dasharray:2 2;stroke-width:1}.membership-small-chart-period{color:var(--color-ink-muted);display:flex;font-size:10px;font-weight:650;justify-content:space-between}@media (max-width:700px){.membership-small-chart-guide{align-items:flex-start;flex-direction:column}}@media (max-width:1100px){.membership-analytics-controls,.membership-trend-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.membership-analytics-page{padding:18px 14px}.membership-analytics-header{align-items:stretch;flex-direction:column}.membership-analytics-tabs{align-self:flex-start}.membership-analytics-controls,.membership-analytics-summary,.membership-trend-controls{grid-template-columns:1fr}.membership-horizontal-row{grid-template-columns:24px minmax(110px,1fr) minmax(90px,1.2fr)}.membership-bar-value-group{grid-column:2/4}.membership-chart-actions,.membership-chart-title{align-items:flex-start;flex-direction:column}}.notification-center{position:relative}.notification-trigger{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.3);border-radius:50%;color:#fff;cursor:pointer;display:grid;height:36px;padding:0;place-items:center;position:relative;width:36px}.notification-trigger>span{background:#d83b3b;border:2px solid #4d5967;border-radius:999px;color:#fff;display:grid;font-size:10px;font-weight:800;height:18px;min-width:18px;padding:0 4px;place-items:center;position:absolute;right:-6px;top:-6px}.notification-popover{background:#fff;border:1px solid #d8dee5;border-radius:12px;box-shadow:0 14px 38px rgba(20,34,47,.22);color:#263442;overflow:hidden;position:absolute;right:0;top:calc(100% + 9px);width:min(380px,calc(100vw - 24px))}.notification-popover>header{align-items:center;border-bottom:1px solid #e4e9ed;display:flex;justify-content:space-between;padding:13px 14px}.notification-popover>header>div{display:flex;flex-direction:column;gap:2px}.notification-popover>header>.notification-actions{align-items:flex-end;flex-direction:row;gap:2px}.notification-popover>header strong{font-size:15px}.notification-popover>header small{color:#84909b;font-size:10px}.notification-popover>header button{align-items:center;background:transparent;border:0;border-radius:6px;color:#46657e;cursor:pointer;display:inline-flex;font:inherit;font-size:11px;font-weight:700;gap:4px;padding:5px 7px}.notification-list{max-height:420px;overflow-y:auto}.notification-item{background:#fff;border-bottom:1px solid #edf0f2;color:#31404e;display:grid;grid-template-columns:1fr auto;position:relative;text-align:left;width:100%}.notification-item.unread{background:#f3f8fc}.notification-item>i{background:#d83b3b;border-radius:50%;height:6px;left:5px;position:absolute;top:18px;width:6px}.notification-open{grid-gap:10px;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto 1fr;min-width:0;padding:13px 6px 13px 14px;text-align:left}.notification-open>svg{color:#587c99;margin-top:2px}.notification-open>span{display:flex;flex-direction:column;gap:3px;min-width:0}.notification-item strong{font-size:12px}.notification-item small{color:#596a78;font-size:11px;line-height:1.45}.notification-item em{color:#89949e;font-size:10px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-item.read{opacity:.72}.notification-clear{align-items:center;align-self:center;background:transparent;border:0;border-radius:6px;color:#687784;cursor:pointer;display:inline-flex;font:inherit;font-size:10px;gap:3px;margin-right:8px;padding:6px}.notification-clear:hover{background:#edf1f4;color:#a52f2f}.notification-empty{align-items:center;color:#84909b;display:flex;flex-direction:column;font-size:12px;gap:8px;justify-content:center;min-height:180px;text-align:center;width:100%}.super-admin-header-bar{align-items:center;background:linear-gradient(135deg,#ff9800,#f57c00);box-shadow:0 2px 4px rgba(0,0,0,.1);box-sizing:border-box;display:flex;height:60px;justify-content:space-between;padding:10px 20px;position:fixed;right:0;top:0;top:var(--organization-impersonation-offset,0);z-index:1000}.super-admin-badge{align-items:center;display:flex;font-size:14px;font-weight:700;gap:6px}.center-selector-section,.header-actions{align-items:center;display:flex;gap:12px}.header-report-button{align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.34);border-radius:9px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:700;gap:6px;min-height:36px;padding:0 11px;position:relative;white-space:nowrap}.header-report-button:hover{background:hsla(0,0%,100%,.2)}.header-report-button i{background:#f0c44d;border-radius:50%;height:7px;width:7px}.super-admin-account-menu{position:relative}.super-admin-account-menu-trigger{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.34);border-radius:50%;color:#fff;cursor:pointer;display:grid;height:36px;padding:0;place-items:center;position:relative;width:36px}.super-admin-account-menu-trigger svg{opacity:.18;position:absolute}.super-admin-account-menu-trigger span{font-size:13px;font-weight:800;position:relative}.super-admin-account-menu-popover{background:#fff;border:1px solid #d8dee5;border-radius:10px;box-shadow:0 12px 34px rgba(20,34,47,.2);color:#263442;padding:8px;position:absolute;right:0;top:calc(100% + 9px);width:240px}.account-identity{border-bottom:1px solid #e6eaee;display:flex;flex-direction:column;gap:2px;padding:10px}.account-identity strong{font-size:13px}.account-identity span,.account-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-identity span{color:#73808d;font-size:11px}.super-admin-account-menu-popover>button{align-items:center;background:transparent;border:0;border-radius:7px;color:#31485d;cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:650;gap:8px;margin-top:5px;padding:9px 10px;text-align:left;width:100%}.super-admin-account-menu-popover>button svg{flex:0 0 auto;height:15px;width:15px}.super-admin-account-menu-popover>button:hover{background:#f1f5f8}.super-admin-account-menu-popover>.super-admin-account-logout{border-radius:0 0 7px 7px;border-top:1px solid #e6eaee;color:#a43d3d;margin-top:4px}.current-center-name{font-size:14px;font-weight:600;white-space:nowrap}.current-center-label{font-weight:500;opacity:.82}.current-center-name strong{font-weight:700}.no-center-selected{font-size:13px;font-style:italic;opacity:.8}.btn-change-center,.btn-select-center{background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .2s}.btn-change-center:hover,.btn-select-center:hover{background:hsla(0,0%,100%,.3);border-color:hsla(0,0%,100%,.5)}@media (max-width:768px){.super-admin-header-bar{flex-direction:row;gap:6px;height:60px;left:0;padding:8px 12px 8px 58px}.super-admin-badge{display:none}.header-actions{gap:6px;justify-content:flex-end;width:100%}.header-report-button{border-radius:50%;justify-content:center;min-width:36px;padding:0;width:36px}.header-report-button i,.header-report-button span{display:none}.center-selector-section{gap:6px;min-width:0}.current-center-name{font-size:12px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-change-center,.btn-select-center{padding:6px 8px}.no-center-selected{display:none}}.organization-impersonation-active{--organization-impersonation-offset:44px}.organization-impersonation-banner{align-items:center;background:#e9f7ef;border-bottom:1px solid #a8d8bb;box-sizing:border-box;color:#173b2b;display:flex;gap:16px;height:44px;height:var(--organization-impersonation-offset,44px);justify-content:space-between;left:0;padding:7px 18px;position:fixed;right:0;top:0;z-index:1200}.organization-impersonation-banner.act-as{background:#fff3d6;border-bottom-color:#e7bd61;color:#5d3108}.organization-impersonation-actions{display:flex;gap:8px}.organization-impersonation-banner button:disabled{cursor:wait;opacity:.65}.organization-impersonation-banner button,.organization-impersonation-banner>div{align-items:center;display:flex;gap:8px}.organization-impersonation-banner span{color:#4d695b;font-size:13px}.organization-impersonation-banner svg{flex:0 0 auto;height:17px;width:17px}.organization-impersonation-banner button{background:#fff;border:1px solid #80b795;border-radius:7px;color:#173b2b;cursor:pointer;font-weight:700;min-height:32px;padding:5px 11px;white-space:nowrap}@media (max-width:720px){.organization-impersonation-active{--organization-impersonation-offset:92px}.organization-impersonation-banner{align-items:stretch;flex-direction:column;justify-content:center;padding:7px 10px}.organization-impersonation-banner>div:first-child{font-size:12px;min-width:0;padding-left:38px}.organization-impersonation-banner span{display:none}.organization-impersonation-actions{width:100%}.organization-impersonation-banner button{flex:1 1 auto;font-size:11px;min-width:0;padding:4px 7px}}.read-only-admin-banner{align-items:center;background:#eef7ff;border-bottom:1px solid #bfd6ea;color:#244e73;display:flex;font-size:14px;gap:8px;padding:10px 20px}.read-only-admin-banner strong{margin-right:6px}@media (max-width:720px){.read-only-admin-banner{font-size:13px;padding:9px 14px}}.app-container{display:block;min-height:100vh;overflow-x:hidden;padding-top:0}.main-content{background-color:var(--color-canvas);height:100vh;margin-left:264px;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;width:calc(100% - 264px)}.main-content.has-super-admin-header{height:calc(100vh - 60px);height:calc(100vh - 60px - var(--organization-impersonation-offset, 0px));margin-top:60px;margin-top:calc(60px + var(--organization-impersonation-offset, 0px))}.main-content.no-page-scroll{display:flex;flex-direction:column;overflow-y:hidden}.main-content.no-page-scroll>.division-read-only-banner{flex:0 0 auto}.main-content.no-page-scroll>.main-content-page{flex:1 1 auto;min-height:0;overflow:hidden}.division-read-only-banner{align-items:center;background:#fff7dd;border-bottom:1px solid #ead69d;box-shadow:0 2px 8px rgba(51,65,85,.08);color:#543b08;display:flex;gap:16px;justify-content:space-between;padding:10px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:900}.division-read-only-banner button,.division-read-only-banner span{align-items:center;display:inline-flex;gap:7px}.division-read-only-banner button{background:#fff;border:1px solid #d6bd73;border-radius:6px;color:#543b08;cursor:pointer;padding:6px 10px}@media (max-width:700px){.main-content,.main-content.has-super-admin-header{margin-left:0;width:100%}.main-content.has-super-admin-header{height:calc(100vh - 60px);height:calc(100vh - 60px - var(--organization-impersonation-offset, 0px));margin-top:60px;margin-top:calc(60px + var(--organization-impersonation-offset, 0px))}}:root{--color-canvas:#faf9f7;--color-surface:#fff;--color-surface-subtle:#fdfcfb;--color-surface-muted:#f4f3f0;--color-ink:#182230;--color-ink-secondary:#526071;--color-ink-muted:#7d8998;--color-border:#e7e3dc;--color-border-strong:#d2ccc2;--color-primary:#294766;--color-primary-hover:#203a55;--color-primary-active:#192f46;--color-primary-soft:#eaf0f5;--color-positive:#3f725d;--color-positive-soft:#edf5f1;--color-warning:#8a672f;--color-warning-soft:#faf4e8;--color-negative:#9b4b4b;--color-negative-hover:#813c3c;--color-negative-soft:#f9eeee;--control-height:40px;--control-height-sm:34px;--radius-sm:6px;--radius-md:9px;--radius-lg:12px;--shadow-card:0 1px 2px rgba(24,34,48,.04),0 6px 18px rgba(24,34,48,.045);--shadow-raised:0 12px 32px rgba(24,34,48,.14);--shadow-focus:0 0 0 3px rgba(41,71,102,.16)}body,html{background:#faf9f7;background:var(--color-canvas)}body{color:#182230;color:var(--color-ink)}button,input,select,textarea{box-sizing:border-box;font:inherit}button{min-height:34px;min-height:var(--control-height-sm)}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.62}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{background-color:#fff;background-color:var(--color-surface);border-color:#d2ccc2;border-color:var(--color-border-strong);border-radius:6px;border-radius:var(--radius-sm);color:#182230;color:var(--color-ink);height:40px!important;height:var(--control-height)!important;min-height:40px;min-height:var(--control-height);padding:0 12px}textarea{height:auto!important;min-height:96px;padding-bottom:10px;padding-top:10px}select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23526071' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:14px;padding-right:36px!important}select::-ms-expand{display:none}input[type=date],input[type=month],input[type=time]{-webkit-appearance:none;appearance:none;line-height:normal}input[type=date]::-webkit-date-and-time-value,input[type=month]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value{min-height:1.4em;text-align:left}input[type=file]{background:#fff;background:var(--color-surface);border:1px solid #d2ccc2!important;border:1px solid var(--color-border-strong)!important;border-radius:6px!important;border-radius:var(--radius-sm)!important;box-sizing:border-box;color:#526071;color:var(--color-ink-secondary);height:40px;height:var(--control-height);min-height:40px;min-height:var(--control-height);padding:3px 4px!important}input[type=file]::-webkit-file-upload-button{background:#f4f3f0;background:var(--color-surface-muted);border:0;border-radius:4px;color:#526071;color:var(--color-ink-secondary);font:inherit;font-weight:600;height:32px;margin:0 9px 0 0;padding:0 11px}input[type=file]::file-selector-button{background:#f4f3f0;background:var(--color-surface-muted);border:0;border-radius:4px;color:#526071;color:var(--color-ink-secondary);font:inherit;font-weight:600;height:32px;margin:0 9px 0 0;padding:0 11px}.field-block button,.field-block input,.field-block select,.form-row button,.form-row input:not([type=checkbox]):not([type=radio]):not([type=file]),.form-row select,.managed-user-form button,.managed-user-form input:not([type=checkbox]):not([type=radio]),.managed-user-form select,.monthly-closing-controls button,.monthly-closing-controls input,.monthly-closing-controls select,.report-date-toolbar button,.report-date-toolbar input,.report-date-toolbar select{box-sizing:border-box;height:40px!important;height:var(--control-height)!important;min-height:40px!important;min-height:var(--control-height)!important}.date-input-wrapper{box-sizing:border-box;height:40px;height:var(--control-height);min-height:40px;min-height:var(--control-height)}.date-input-button,.date-input-wrapper>input[type=text]{height:40px!important;height:var(--control-height)!important}.date-input-button{align-items:center;appearance:none;-webkit-appearance:none;background:#fff!important;background:var(--color-surface)!important;border:1px solid #d2ccc2!important;border:1px solid var(--color-border-strong)!important;border-radius:6px!important;border-radius:var(--radius-sm)!important;box-shadow:none!important;box-sizing:border-box;color:#526071!important;color:var(--color-ink-secondary)!important;display:inline-flex;justify-content:center;min-height:40px!important;min-height:var(--control-height)!important;min-width:40px!important;min-width:var(--control-height)!important;padding:0!important;width:40px!important;width:var(--control-height)!important}.date-input-button:active,.date-input-button:focus,.date-input-button:focus-visible,.date-input-button:hover{background:#fff!important;background:var(--color-surface)!important;border:1px solid #294766!important;border:1px solid var(--color-primary)!important;box-shadow:none!important;transform:none!important}.date-input-button svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;height:16px;width:16px}.date-input-wrapper--compact .date-input-button{height:32px!important;min-height:32px!important;min-width:24px!important;padding:0!important;width:24px!important}.date-input-wrapper--compact .date-input-button svg{height:14px;width:14px}.date-calendar-popover{background:#fff;background:var(--color-surface);border:1px solid #d2ccc2;border:1px solid var(--color-border-strong);border-radius:8px;box-shadow:0 6px 18px rgba(24,34,48,.14);box-sizing:border-box;color:#182230;color:var(--color-ink);padding:8px;position:fixed;width:min(244px,calc(100vw - 16px));z-index:11000}.date-calendar-footer,.date-calendar-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.date-calendar-header{margin-bottom:6px}.date-calendar-header strong{font-size:13px;font-weight:750}.date-calendar-footer button,.date-calendar-header button{background:#fdfcfb;background:var(--color-surface-subtle);border:1px solid #e7e3dc;border:1px solid var(--color-border);border-radius:6px;box-shadow:none;color:#182230;color:var(--color-ink);cursor:pointer;font:inherit;min-height:28px;min-width:28px;padding:0 7px}.date-calendar-header button{font-size:18px;line-height:1}.date-calendar-grid,.date-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.date-calendar-weekdays{color:#7d8998;color:var(--color-ink-muted);font-size:11px;font-weight:700;margin-bottom:4px;text-align:center}.date-calendar-weekdays span{padding:3px 0}.date-calendar-grid{gap:2px}.date-calendar-day{background:transparent;border:1px solid transparent;border-radius:6px;color:#182230;color:var(--color-ink);cursor:pointer;font:inherit;font-size:12px;height:27px;min-width:0;padding:0}.date-calendar-day:focus-visible,.date-calendar-day:hover{background:var(--color-accent-soft);border-color:var(--color-accent)}.date-calendar-day--outside{color:#7d8998;color:var(--color-ink-muted);opacity:.58}.date-calendar-day--today{border-color:#d2ccc2;border-color:var(--color-border-strong);font-weight:800}.date-calendar-day--selected{background:var(--color-accent);border-color:var(--color-accent);color:#fff;font-weight:800}.date-calendar-footer{border-top:1px solid #e7e3dc;border-top:1px solid var(--color-border);justify-content:flex-end;margin-top:6px;padding-top:6px}.bank-statement-action-buttons button,.bank-statement-bulk-actions button,.bank-statement-inline-input,.btn-activate,.btn-deactivate,.btn-delete,.btn-edit,.btn-remove,.edit-input,.issue-table button,.issue-table input,.journal-table button,.journal-table input,.monthly-closing-table button,.monthly-closing-table input,.recommendation-candidates button,.reconciliation-table button,.reconciliation-table input,.role-select,.row-actions button{box-sizing:border-box;height:34px!important;height:var(--control-height-sm)!important;min-height:34px!important;min-height:var(--control-height-sm)!important}input::placeholder,textarea::placeholder{color:#7d8998;color:var(--color-ink-muted)}input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,select:focus,textarea:focus{border-color:#294766!important;border-color:var(--color-primary)!important;box-shadow:0 0 0 3px rgba(41,71,102,.16)!important;box-shadow:var(--shadow-focus)!important;outline:none}.bank-accounts-container,.bank-statement-review-page,.chart-of-accounts-container,.dashboard-container,.journal-postings-container,.manual-journal-container,.monthly-closing-page,.reconciliation-page,.super-admin-accounts,.super-admin-dashboard,.super-admin-users{background:transparent;color:#182230;color:var(--color-ink);margin-left:auto;margin-right:auto;max-width:1480px;padding:32px 36px 48px;width:100%}.financial-report-page,.report-container{color:#182230;color:var(--color-ink)}.accounts-header,.bank-header,.chart-header,.dashboard-header,.journal-header,.monthly-closing-header,.reconciliation-header,.super-admin-header,.users-header{border-bottom:1px solid #e7e3dc;border-bottom:1px solid var(--color-border);margin-bottom:24px;padding-bottom:16px}.accounts-header h1,.bank-header h1,.chart-header h1,.header-left h1,.journal-header h1,.monthly-closing-header h1,.reconciliation-header h1,.super-admin-header h1,.users-header h1{color:#182230;color:var(--color-ink);font-size:27px;font-weight:750;letter-spacing:-.035em;margin:0}.page-heading-with-icon{align-items:center;display:inline-flex;gap:9px}.page-heading-with-icon>svg{stroke-width:1.9;color:#294766;color:var(--color-primary);flex:0 0 auto;height:.9em;width:.9em}.info-text,.monthly-closing-subtitle,.reconciliation-header p,.subtitle{color:#526071;color:var(--color-ink-secondary)}.account-type-section,.accounts-section,.add-account-section,.add-bank-section,.balance-explain,.bank-type-section,.centers-section,.centers-table-section,.dashboard-card,.empty-guide,.helper-box,.issue-section,.journal-entry-card,.journal-form,.monthly-closing-panel,.relay-card,.selected-account,.stat-card,.stat-item,.summary-card,.super-admin-users>.table-container,.user-form-panel,.wizard-panel{background:#fff;background:var(--color-surface);border:1px solid #e7e3dc;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px rgba(24,34,48,.04),0 6px 18px rgba(24,34,48,.045);box-shadow:var(--shadow-card)}.bank-guidance{background:#f7fafc!important;border:1px solid #dbe5ec!important;border-left:3px solid #8ca4b9!important;border-radius:9px!important;border-radius:var(--radius-md)!important;color:#526071!important;color:var(--color-ink-secondary)!important}.accounts-section,.add-account-section,.add-bank-section,.centers-section,.centers-table-section,.journal-form,.monthly-closing-panel,.user-form-panel,.wizard-panel{padding:22px}.stat-card,.stat-item,.summary-card{min-height:104px}.entry-header,.form-header,.type-header{background:#fdfcfb;background:var(--color-surface-subtle);border-color:#e7e3dc;border-color:var(--color-border);color:#182230;color:var(--color-ink)}.type-header{border-left:3px solid #294766!important;border-left:3px solid var(--color-primary)!important}.bank-statement-table-wrap,.issue-table-wrap,.journal-table-wrapper,.monthly-closing-table-wrap,.reconciliation-table-wrap,.table-container{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.accounts-table thead,.balance-sheet-table thead,.balance-sheet-table-single thead,.bank-statement-table thead,.banks-table thead,.income-statement-table thead,.journal-table thead,.membership-pivot-table thead,.postings-table thead,.reconciliation-table thead,.transactions-table thead{background:#f4f3f0;background:var(--color-surface-muted);color:#182230;color:var(--color-ink)}.accounts-table th,.bank-statement-table th,.banks-table th,.centers-table th,.issue-table th,.journal-table th,.monthly-closing-table th,.postings-table th,.reconciliation-table th,.transactions-table th,.users-table th{background:#f4f3f0;background:var(--color-surface-muted);border-color:#e7e3dc;border-color:var(--color-border);color:#526071;color:var(--color-ink-secondary);font-size:13px;font-weight:700;height:44px}.accounts-table td,.bank-statement-table td,.banks-table td,.centers-table td,.issue-table td,.journal-table td,.monthly-closing-table td,.postings-table td,.reconciliation-table td,.transactions-table td,.users-table td{border-color:#e7e3dc;border-color:var(--color-border);color:#182230;color:var(--color-ink);min-height:44px}.accounts-table tbody tr:hover,.bank-statement-table tbody tr:hover,.banks-table tbody tr:hover,.centers-table tbody tr:hover,.issue-table tbody tr:hover,.journal-table tbody tr:hover,.monthly-closing-table tbody tr:hover,.postings-table tbody tr:hover,.reconciliation-table tbody tr:hover,.transactions-table tbody tr:hover,.users-table tbody tr:hover{background:#fdfcfb;background:var(--color-surface-subtle)}.transaction-ledger-container{border-color:#e7e3dc!important;border-color:var(--color-border)!important;border-radius:9px!important;border-radius:var(--radius-md)!important;width:100%}.transaction-ledger-table{border-collapse:collapse;min-width:1040px;table-layout:fixed;width:100%}.transaction-ledger-table td,.transaction-ledger-table th{border:1px solid #e7e3dc;border:1px solid var(--color-border);box-sizing:border-box;margin:0}.transaction-ledger-table td{height:46px;padding:4px 8px!important}.transaction-ledger-amount{font-feature-settings:"tnum";color:#182230;color:var(--color-ink);font-variant-numeric:tabular-nums;font-weight:400;text-align:right}.transaction-ledger-amount.is-income{color:#2f587f}.transaction-ledger-amount.is-expense,.transaction-ledger-balance.is-negative{color:#954141}.transaction-ledger-amount.is-zero{color:#7d8998;color:var(--color-ink-muted);font-weight:400}.transaction-ledger-balance{font-feature-settings:"tnum";color:#182230;color:var(--color-ink);font-variant-numeric:tabular-nums;font-weight:500;text-align:right}.transaction-ledger-table tbody td:nth-child(5){background:#f4f8fc}.transaction-ledger-table tbody td:nth-child(6){background:#fcf5f5}.transaction-ledger-table tbody td:nth-child(7){background:#f3f9f5}.transaction-ledger-table th:first-child{width:150px}.transaction-ledger-table th:nth-child(2){width:15%}.transaction-ledger-table th:nth-child(3){width:12%}.transaction-ledger-table th:nth-child(4){width:15%}.transaction-ledger-table th:nth-child(5),.transaction-ledger-table th:nth-child(6),.transaction-ledger-table th:nth-child(7){width:12%}.transaction-ledger-table th:nth-child(8){width:126px}.transaction-ledger-table th:nth-child(9){width:62px!important}.transaction-ledger-table th:nth-child(10){width:58px!important}.transaction-ledger-table th:nth-child(-n+4){text-align:left}.transaction-ledger-table th:nth-child(5),.transaction-ledger-table th:nth-child(6),.transaction-ledger-table th:nth-child(7){text-align:right}.transaction-attachment-cell,.transaction-comment-cell,.transaction-ledger-table .transaction-action-heading,.transaction-ledger-table .transaction-attachment-heading,.transaction-ledger-table .transaction-comment-heading{text-align:center;vertical-align:middle}.transaction-attachment-cell{padding:3px!important}.transaction-attachment-button{line-height:1.1!important;min-height:28px;min-width:34px!important;padding:3px 5px!important}.transaction-comment-button{align-items:center;background:#fff;border:1px solid #cfd7df;border-radius:6px;color:#7b8794;cursor:pointer;display:inline-flex;gap:3px;justify-content:center;min-height:28px;min-width:34px;padding:3px 5px;position:relative}.transaction-comment-button.is-open{background:#fff7ed;border-color:#fdba74;color:#a65312}.transaction-comment-button.is-resolved{background:#effaf4;border-color:#86c9a6;color:#28734d}.transaction-comment-button span{font-size:11px;font-weight:700}.transaction-read-only-badge{background:#f3f4f6;border-radius:999px;color:#6b7280;display:inline-flex;font-size:12px;font-weight:600;padding:5px 8px}.transaction-comment-overlay{background:rgba(15,23,42,.24);display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:11000}.transaction-comment-panel{background:#fff;box-shadow:-12px 0 32px rgba(15,23,42,.18);color:#1f2937;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;width:min(430px,100vw)}.transaction-comment-panel-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;justify-content:space-between;padding:20px}.transaction-comment-title-row{align-items:center;display:flex;gap:9px}.transaction-comment-panel-header h2,.transaction-comment-panel-header p{margin:0}.transaction-comment-panel-header h2{font-size:20px}.transaction-comment-panel-header p{color:#6b7280;font-size:13px;margin-top:6px}.transaction-comment-panel-header>button{background:transparent;border:0;border-radius:5px;cursor:pointer;display:inline-flex;padding:6px}.transaction-comment-status{border-radius:999px;font-size:12px;font-weight:700;padding:3px 8px}.transaction-comment-status.is-open{background:#fff1df;color:#9a4b0d}.transaction-comment-status.is-resolved{background:#e8f7ef;color:#246c47}.transaction-comment-status-actions{border-bottom:1px solid #eef1f4;display:flex;justify-content:flex-end;padding:10px 20px}.transaction-comment-status-actions button{align-items:center;background:#f8fbfd;border:1px solid #b9cad8;border-radius:6px;color:#315b7d;cursor:pointer;display:inline-flex;gap:6px;padding:7px 10px}.transaction-comment-list{overflow-y:auto;padding:18px 20px}.transaction-comment-empty{color:#6b7280;padding:28px 12px;text-align:center}.transaction-comment-item{background:#f8fafc;border:1px solid #e5eaf0;border-radius:8px;margin-bottom:14px;padding:12px 14px}.transaction-comment-thread{background:#f8fafc;border:1px solid #d9e2ea;border-radius:10px;overflow:hidden}.transaction-comment-thread+.transaction-comment-thread{margin-top:16px}.transaction-comment-thread.is-resolved{opacity:.72}.transaction-comment-thread-header{align-items:center;background:#eef3f7;color:#6b7280;display:flex;font-size:12px;font-weight:700;justify-content:space-between;padding:8px 12px}.transaction-comment-thread-header div{display:flex;gap:5px}.transaction-comment-thread-header button{background:#fff;border:1px solid #c6d2dc;border-radius:5px;color:#315b7d;cursor:pointer;padding:3px 7px}.transaction-comment-thread-header button.is-danger{color:#a33f3f}.transaction-comment-thread .transaction-comment-item{margin:10px}.transaction-comment-item.is-reply{background:#fff;border-left:3px solid #b9cad8;margin-left:24px}.transaction-comment-item>div{align-items:center;display:flex;gap:7px}.transaction-comment-item>div span{background:#e8edf2;border-radius:999px;color:#536273;font-size:11px;padding:2px 6px}.transaction-comment-item p{line-height:1.5;margin:9px 0;overflow-wrap:anywhere;white-space:pre-wrap}.transaction-comment-item time{color:#7b8794;font-size:11px}.transaction-comment-item footer{align-items:center;display:flex;justify-content:space-between}.transaction-comment-item footer button,.transaction-comment-replying button{background:transparent;border:0;color:#315b7d;cursor:pointer;font-size:12px;font-weight:700;padding:2px 5px}.transaction-comment-item-actions{align-items:center;display:flex;gap:5px}.transaction-comment-item-actions button.is-danger{color:#a33f3f}.transaction-comment-edit-form{margin:9px 0}.transaction-comment-edit-form label{display:block;font-size:12px;font-weight:700;margin-bottom:5px}.transaction-comment-edit-form textarea{border:1px solid #b9cad8;border-radius:7px;box-sizing:border-box;font:inherit;padding:8px 10px;resize:vertical;width:100%}.transaction-comment-edit-form>div{display:flex;gap:6px;justify-content:flex-end;margin-top:6px}.transaction-comment-edit-form button{background:#fff;border:1px solid #c6d2dc;border-radius:5px;color:#315b7d;cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:4px 8px}.transaction-comment-composer{background:#fff;border-top:1px solid #e5e7eb;padding:16px 20px 20px}.transaction-comment-composer label{display:block;font-size:13px;font-weight:700;margin-bottom:7px}.transaction-comment-replying{align-items:center;background:#eef4f8;border-radius:6px;color:#536273;display:flex;font-size:12px;justify-content:space-between;margin:0 0 8px;padding:7px 9px}.transaction-comment-inline-reply{background:#fff;border-top:1px solid #d9e2ea;margin:10px;padding:10px}.transaction-comment-inline-reply label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}.transaction-comment-inline-reply textarea{border:1px solid #b9c4cf;border-radius:6px;font:inherit;padding:9px;resize:vertical;width:100%}.transaction-comment-inline-reply>div{display:flex;gap:7px;justify-content:flex-end;margin-top:7px}.transaction-comment-inline-reply button{border:1px solid #b9cad8;border-radius:5px;cursor:pointer;padding:6px 9px}.transaction-comment-inline-reply button[type=submit]{background:#315b7d;color:#fff}.transaction-comment-composer textarea{border:1px solid #b9c4cf;border-radius:7px;box-sizing:border-box;font:inherit;padding:10px;resize:vertical;width:100%}.transaction-comment-composer>div{align-items:center;display:flex;justify-content:space-between;margin-top:8px}.transaction-comment-composer>div span{color:#7b8794;font-size:11px}.transaction-comment-composer button{align-items:center;background:#315b7d;border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;gap:6px;padding:8px 12px}.transaction-comment-composer button:disabled{cursor:not-allowed;opacity:.5}.transaction-comment-message{color:#b42318;font-size:12px;margin:0 0 8px}.transaction-ledger-table .transaction-action-cell,.transaction-ledger-table .transaction-action-heading{padding:4px 6px!important;text-align:center}.transaction-ledger-table .date-input-wrapper--compact .date-input-button{align-items:center;background:#fff!important;background:var(--color-surface)!important;border:1px solid #d2ccc2!important;border:1px solid var(--color-border-strong)!important;border-radius:6px!important;border-radius:var(--radius-sm)!important;color:#526071!important;color:var(--color-ink-secondary)!important;display:inline-flex;height:32px!important;justify-content:center;min-height:32px!important;min-width:32px!important;width:32px!important}.transaction-ledger-table .date-input-wrapper--compact .date-input-button:focus-visible,.transaction-ledger-table .date-input-wrapper--compact .date-input-button:hover{border-color:#294766!important;border-color:var(--color-primary)!important}.transaction-split-date-field .date-input-button{align-items:center;background:#fff!important;background:var(--color-surface)!important;border:1px solid #d2ccc2!important;border:1px solid var(--color-border-strong)!important;border-radius:6px!important;border-radius:var(--radius-sm)!important;color:#526071!important;color:var(--color-ink-secondary)!important;display:inline-flex;justify-content:center}.transaction-split-date-field .date-input-button:focus-visible,.transaction-split-date-field .date-input-button:hover{border-color:#294766!important;border-color:var(--color-primary)!important}.transaction-action-group{align-items:center;display:inline-flex;gap:6px;justify-content:center;width:100%}.transaction-action-group button{border-radius:6px!important;border-radius:var(--radius-sm)!important;box-shadow:none!important;font-size:13px!important;margin:0!important;min-height:30px;min-width:44px;padding:0 9px!important}.transaction-action-group--edit button,.transaction-action-group--new button{min-height:32px}@media (max-width:1200px){.transaction-ledger-table{min-width:1000px}.transaction-ledger-table th:nth-child(8){width:110px}.transaction-ledger-table th:nth-child(9){width:58px!important}.transaction-ledger-table th:nth-child(10){width:56px!important}}.balance-sheet-table,.balance-sheet-table-single,.income-statement-table{background:#fff;background:var(--color-surface);border:1px solid #e7e3dc;border:1px solid var(--color-border);border-radius:9px;border-radius:var(--radius-md);box-shadow:0 1px 2px rgba(24,34,48,.04),0 6px 18px rgba(24,34,48,.045);box-shadow:var(--shadow-card);color:#182230;color:var(--color-ink)}.balance-sheet-table th,.balance-sheet-table thead,.balance-sheet-table-single th,.balance-sheet-table-single thead,.income-statement-table th,.income-statement-table thead,.income-statement-table thead th{background:#f4f3f0;background:var(--color-surface-muted);border-color:#d2ccc2;border-color:var(--color-border-strong);color:#526071;color:var(--color-ink-secondary)}.balance-sheet-table th,.balance-sheet-table-single th,.income-statement-table th{font-size:13px;font-weight:700;height:30px}.balance-sheet-table td,.balance-sheet-table-single td,.income-statement-table td{border-color:#e7e3dc;border-color:var(--color-border);color:#182230;color:var(--color-ink)}.balance-sheet-table .section-header,.balance-sheet-table-single .section-header,.income-statement-table .section-header{background:#eaf0f5;background:var(--color-primary-soft);border-color:#c9d6e2;color:#294766;color:var(--color-primary)}.balance-sheet-table .section-total,.balance-sheet-table-single .section-total,.income-statement-table .section-total{background:#fdfcfb;background:var(--color-surface-subtle);border-color:#d2ccc2;border-color:var(--color-border-strong);color:#182230;color:var(--color-ink)}.balance-sheet-table .grand-total,.balance-sheet-table-single .grand-total,.income-statement-table .net-income-row{background:#294766;background:var(--color-primary);border-color:#192f46;border-color:var(--color-primary-active);color:#fff}.balance-sheet-table .grand-total .account-name,.balance-sheet-table .grand-total .amount,.balance-sheet-table-single .grand-total .account-name,.balance-sheet-table-single .grand-total .amount,.income-statement-table .net-income-row .account-name,.income-statement-table .net-income-row .amount,.income-statement-table .net-income-row.negative .account-name,.income-statement-table .net-income-row.negative .amount,.income-statement-table .net-income-row.positive .account-name,.income-statement-table .net-income-row.positive .amount{color:#fff}.income-statement-table .net-income-row.positive{background:#3f725d;background:var(--color-positive)}.income-statement-table .net-income-row.negative{background:#9b4b4b;background:var(--color-negative)}.balance-check.balanced{background:#edf5f1;background:var(--color-positive-soft);border-color:#c9ded4;color:#3f725d;color:var(--color-positive)}.balance-check.unbalanced{background:#f9eeee;background:var(--color-negative-soft);border-color:#e5c9c9;color:#9b4b4b;color:var(--color-negative)}.account-section-header{background:#294766;background:var(--color-primary);box-shadow:0 1px 2px rgba(24,34,48,.04),0 6px 18px rgba(24,34,48,.045);box-shadow:var(--shadow-card);color:#fff}.membership-pivot-table{background:#fff;background:var(--color-surface);color:#182230;color:var(--color-ink)}.membership-pivot-table .counterparty-col,.membership-pivot-table .total-col,.membership-pivot-table th,.membership-pivot-table thead{background:#f4f3f0;background:var(--color-surface-muted);border-color:#d2ccc2;border-color:var(--color-border-strong);color:#526071;color:var(--color-ink-secondary)}.membership-pivot-table .counterparty-name,.membership-pivot-table .total-cell,.membership-pivot-table td{background:#fff;background:var(--color-surface);border-color:#e7e3dc;border-color:var(--color-border);color:#182230;color:var(--color-ink)}.membership-pivot-table .amount-cell.no-payment{color:#7d8998;color:var(--color-ink-muted)}.membership-pivot-table .section-total,.membership-pivot-table .section-total .counterparty-name,.membership-pivot-table .section-total .total-cell,.membership-pivot-table .section-total .total-label{background:#eaf0f5;background:var(--color-primary-soft);border-color:#c9d6e2;color:#182230;color:var(--color-ink)}.membership-pivot-table .section-total .total-cell:not(.grand-total-cell){padding-right:8px!important;text-align:center!important}.membership-pivot-table tbody tr:hover .counterparty-name,.membership-pivot-table tbody tr:hover td{background:#fdfcfb;background:var(--color-surface-subtle);color:#182230;color:var(--color-ink)}.transactions-table .transaction-row-month-closed>td{background:#f6f3ec;color:#526071;color:var(--color-ink-secondary)}.transactions-table .transaction-row-month-closed:hover>td{background:#f1ede3}.transaction-ledger-table tbody tr.transaction-row-highlighted:hover>td,.transaction-ledger-table tbody tr.transaction-row-highlighted>td{background:#dceeff}.transaction-ledger-table tbody tr.transaction-opening-balance-row:hover>td,.transaction-ledger-table tbody tr.transaction-opening-balance-row>td{background:#e8f5e9;font-weight:600}.transaction-month-closed-badge{align-items:center;background:#f3ead7;border:1px solid #dfcfad;border-radius:999px;color:#6f5d3f;display:inline-flex;font-size:12px;font-weight:750;min-height:30px;padding:0 10px}.bank-statement-action-buttons button.primary,.btn-add,.btn-manage-users,.btn-primary,.btn-save,.btn-select-center,.btn-submit,.monthly-closing-button,.primary-button,.report-query-button{background:#294766!important;background:var(--color-primary)!important;border:1px solid #294766!important;border:1px solid var(--color-primary)!important;border-radius:6px;border-radius:var(--radius-sm);box-shadow:none;color:#fff!important;font-weight:650;height:40px!important;height:var(--control-height)!important;min-height:40px;min-height:var(--control-height);padding:0 16px}.bank-statement-action-buttons button.primary:hover,.btn-add:hover,.btn-manage-users:hover,.btn-primary:hover,.btn-save:hover,.btn-select-center:hover,.btn-submit:hover,.monthly-closing-button:hover,.primary-button:hover,.report-query-button:hover{background:#203a55!important;background:var(--color-primary-hover)!important;border-color:#203a55!important;border-color:var(--color-primary-hover)!important}.bank-statement-action-buttons button.split,.bank-statement-attachment-button,.bank-statement-bulk-actions button,.btn-cancel,.btn-clear,.btn-edit,.btn-manage,.btn-secondary,.btn-view-all,.filter-tabs button,.recommendation-candidates button,.report-export-button,.row-actions button,.secondary-button,.tab-button{background:#fff!important;background:var(--color-surface)!important;border:1px solid #d2ccc2!important;border:1px solid var(--color-border-strong)!important;border-radius:6px;border-radius:var(--radius-sm);box-shadow:none;color:#526071!important;color:var(--color-ink-secondary)!important;font-weight:600;min-height:34px;min-height:var(--control-height-sm);padding:0 12px}.bank-statement-action-buttons button.split:hover,.bank-statement-attachment-button:hover,.bank-statement-bulk-actions button:hover,.btn-cancel:hover,.btn-clear:hover,.btn-edit:hover,.btn-manage:hover,.btn-secondary:hover,.btn-view-all:hover,.filter-tabs button:hover,.recommendation-candidates button:hover,.report-export-button:hover,.row-actions button:hover,.secondary-button:hover,.tab-button:hover{background:#eaf0f5!important;background:var(--color-primary-soft)!important;border-color:#aebdcb!important;color:#294766!important;color:var(--color-primary)!important}.bank-statement-action-buttons button.danger,.bank-statement-bulk-actions button.danger,.btn-delete,.btn-remove{background:#f9eeee!important;background:var(--color-negative-soft)!important;border:1px solid #dfbcbc!important;border-radius:6px;border-radius:var(--radius-sm);color:#9b4b4b!important;color:var(--color-negative)!important}.bank-statement-action-buttons button.danger:hover,.bank-statement-bulk-actions button.danger:hover,.btn-delete:hover,.btn-remove:hover:not(:disabled){background:#f5e3e3!important;border-color:#cf9f9f!important;color:#813c3c!important;color:var(--color-negative-hover)!important}.btn-activate{background:#edf5f1!important;background:var(--color-positive-soft)!important;border:1px solid #b9d4c8!important;border-radius:6px;border-radius:var(--radius-sm);color:#3f725d!important;color:var(--color-positive)!important}.bank-statement-bulk-actions button.danger-soft,.btn-deactivate{background:#faf4e8!important;background:var(--color-warning-soft)!important;border:1px solid #dfcda9!important;border-radius:6px;border-radius:var(--radius-sm);color:#8a672f!important;color:var(--color-warning)!important}.account-type-badge,.bank-type-badge,.link-badge,.organization-badge,.recommendation-badge,.role-badge,.status-badge{border:1px solid transparent;border-radius:999px;line-height:1.25;padding:4px 9px}.balanced,.link-badge.linked,.recommendation-badge.center,.status-badge.active{background:#edf5f1!important;background:var(--color-positive-soft)!important;border-color:#c9ded4!important;color:#3f725d!important;color:var(--color-positive)!important}.negative,.status-badge.inactive,.unbalanced{background:#f9eeee!important;background:var(--color-negative-soft)!important;border-color:#e5c9c9!important;color:#9b4b4b!important;color:var(--color-negative)!important}.organization-badge.center,.recommendation-badge.global,.role-badge.admin,.role-badge.super-admin{background:#eaf0f5!important;background:var(--color-primary-soft)!important;border-color:#c9d6e2!important;color:#294766!important;color:var(--color-primary)!important}.link-badge.not-linked,.organization-badge.division,.recommendation-badge.review{background:#faf4e8!important;background:var(--color-warning-soft)!important;border-color:#e7d8b9!important;color:#8a672f!important;color:var(--color-warning)!important}.account-type-badge,.bank-type-badge,.recommendation-badge.manual,.recommendation-badge.modified,.role-badge.user{background:#f4f3f0!important;background:var(--color-surface-muted)!important;border-color:#e7e3dc!important;border-color:var(--color-border)!important;color:#526071!important;color:var(--color-ink-secondary)!important}.summary-card .card-icon,.summary-card .card-icon.expense,.summary-card .card-icon.income{background:#eaf0f5;background:var(--color-primary-soft);color:#294766;color:var(--color-primary)}.postings-table td.credit,.postings-table td.debit,.summary-card .card-value.expense,.summary-card .card-value.income,.transactions-table td.amount.expense,.transactions-table td.amount.income{color:#182230;color:var(--color-ink)}.chart-bar.income{background:#70869c}.chart-bar.expense{background:#b2bcc7}.auth-container{background:radial-gradient(circle at 18% 12%,hsla(0,0%,100%,.9),transparent 32%),linear-gradient(145deg,#e7ebef,#cfd8e1)}.auth-card{border:1px solid hsla(0,0%,100%,.72);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 18px 48px rgba(24,34,48,.16)}.auth-header h1,.form-group label{color:#182230;color:var(--color-ink)}.auth-divider,.auth-footer p,.auth-header p{color:#526071;color:var(--color-ink-secondary)}.form-group input{border:1px solid #d2ccc2;border:1px solid var(--color-border-strong);border-radius:6px;border-radius:var(--radius-sm)}.auth-button{background:#294766;background:var(--color-primary);border:1px solid #294766;border:1px solid var(--color-primary);border-radius:6px;border-radius:var(--radius-sm);box-shadow:none;color:#fff;min-height:46px}.auth-button:hover:not(:disabled){background:#203a55;background:var(--color-primary-hover);box-shadow:0 8px 18px rgba(41,71,102,.18);transform:translateY(-1px)}.auth-footer a,.auth-link-button{color:#294766;color:var(--color-primary)}.auth-footer a:hover,.auth-link-button:hover{color:#203a55;color:var(--color-primary-hover)}.auth-error,.reconciliation-error,.user-error{background:#f9eeee;background:var(--color-negative-soft);border-color:#dfbcbc;border-radius:6px;border-radius:var(--radius-sm);color:#9b4b4b;color:var(--color-negative)}.sidebar{background:#1c2836}.nav-item.active,.sidebar-brand-mark{background:#294766;background:var(--color-primary)}.nav-child.active{background:rgba(94,126,158,.28)}.super-admin-header-bar{background:#4d5967;border-bottom:1px solid #3f4a57;box-shadow:0 2px 8px rgba(24,34,48,.1);color:#fff;left:264px;min-height:50px;padding:8px 20px;width:calc(100% - 264px)}.mobile-nav-backdrop,.mobile-nav-toggle{display:none}.btn-change-center,.super-admin-header-bar .btn-select-center{background:hsla(0,0%,100%,.08)!important;border:1px solid hsla(0,0%,100%,.3)!important;border-radius:6px;border-radius:var(--radius-sm);color:#fff!important;min-height:32px}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(24,34,48,.55)}.membership-detail-popover,.modal-content,.report-export-menu{background:#fff;background:var(--color-surface);border:1px solid #e7e3dc;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 12px 32px rgba(24,34,48,.14);box-shadow:var(--shadow-raised);color:#182230;color:var(--color-ink)}@media (max-width:900px){.bank-accounts-container,.bank-statement-review-page,.chart-of-accounts-container,.dashboard-container,.journal-postings-container,.manual-journal-container,.monthly-closing-page,.reconciliation-page,.super-admin-accounts,.super-admin-dashboard,.super-admin-users{padding:24px 22px 40px}.managed-user-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.bank-accounts-container,.bank-statement-review-page,.chart-of-accounts-container,.dashboard-container,.journal-postings-container,.manual-journal-container,.monthly-closing-page,.reconciliation-page,.super-admin-accounts,.super-admin-dashboard,.super-admin-users{padding:20px 16px 32px}.accounts-header h1,.bank-header h1,.chart-header h1,.header-left h1,.journal-header h1,.monthly-closing-header h1,.reconciliation-header h1,.super-admin-header h1,.users-header h1{font-size:23px}.accounts-section,.add-account-section,.add-bank-section,.centers-section,.centers-table-section,.journal-form,.monthly-closing-panel,.user-form-panel,.wizard-panel{padding:16px}.managed-user-form{grid-template-columns:minmax(0,1fr)}.center-selector,.filter-section,.form-actions,.form-row,.monthly-closing-controls{align-items:stretch}.center-selector select,.filter-section select,.form-row>*,.monthly-closing-controls>*{max-width:100%;width:100%}.stat-card,.stat-item,.summary-card{min-height:88px}.mobile-nav-toggle{background:#294766;background:var(--color-primary);border:1px solid hsla(0,0%,100%,.18);border-radius:6px;border-radius:var(--radius-sm);box-shadow:0 5px 16px rgba(24,34,48,.2);color:#fff;display:inline-grid;left:10px;min-height:40px;padding:0;place-items:center;position:fixed;top:10px;width:40px;z-index:1201}.mobile-nav-backdrop{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:rgba(24,34,48,.48);border:0;border-radius:0;display:block;height:100%;inset:0;padding:0;position:fixed;width:100%;z-index:1198}.sidebar{box-shadow:16px 0 36px rgba(24,34,48,.22);pointer-events:none;transform:translateX(-102%);transition:transform .18s ease,visibility 0s linear .18s;visibility:hidden;width:min(82vw,292px);z-index:1200}.sidebar.mobile-open{pointer-events:auto;transform:translateX(0);transition-delay:0s;visibility:visible}.super-admin-header-bar{left:0;padding-left:58px;width:100%}.main-content:not(.has-super-admin-header){padding-top:56px}}.income-statement-table .net-income-row.negative,.income-statement-table .net-income-row.negative .account-name,.income-statement-table .net-income-row.negative .amount,.income-statement-table .net-income-row.positive,.income-statement-table .net-income-row.positive .account-name,.income-statement-table .net-income-row.positive .amount{background:#294766!important;background:var(--color-primary)!important;border-color:#192f46!important;border-color:var(--color-primary-active)!important;color:#fff!important}.split-detail-trigger{align-items:center;background:#eef6ff;border:1px solid #b6d4fe;border-radius:4px;color:#0d6efd;cursor:pointer;display:inline-flex;font:inherit;font-weight:600;line-height:1.35;padding:2px 6px}.split-detail-trigger:focus-visible,.split-detail-trigger:hover,.split-detail-trigger[aria-expanded=true]{background:#e2f0ff;border-color:#86b7fe;color:#0a58ca}.split-detail-trigger:focus-visible{outline:2px solid rgba(13,110,253,.3);outline-offset:2px}.split-detail-tooltip{background:#fff;border:1px solid #d7e0e8;border-radius:8px;box-shadow:0 10px 28px rgba(31,50,70,.18);color:#243447;padding:8px;pointer-events:none;position:fixed;transform:translateX(-50%);z-index:10000}.split-detail-tooltip--above{transform:translate(-50%,-100%)}.split-detail-tooltip__title{color:#526477;font-size:13px;font-weight:700;margin-bottom:5px}.split-detail-tooltip__list{grid-gap:4px;display:grid;gap:4px}.split-detail-tooltip__item{grid-gap:10px;align-items:center;display:grid;font-size:14px;gap:10px;grid-template-columns:minmax(0,1fr) auto}.split-detail-tooltip__item+.split-detail-tooltip__item{border-top:1px solid #edf1f4;padding-top:4px}.split-detail-tooltip__description{align-items:baseline;display:flex;gap:6px;min-width:0}.split-detail-tooltip__description span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.split-detail-tooltip__description span+span{color:#68798a}.split-detail-tooltip__description span+span:before{color:#a3afba;content:"/";margin-right:6px}.split-detail-tooltip__item strong{font-feature-settings:"tnum";color:#1f2d3d;font-variant-numeric:tabular-nums;white-space:nowrap}
/*# sourceMappingURL=main.1b336b95.css.map*/