: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}.user-profile-page{box-sizing:border-box;color:#1e293b;margin:0 auto;max-width:640px;padding:24px 0;width:calc(100% - 48px)}.user-profile-heading{align-items:center;display:flex;gap:12px}.user-profile-heading svg{color:#315575;flex-shrink:0;height:28px;width:28px}.user-profile-heading h1{font-size:26px;margin:0}.user-profile-intro{color:#64748b;line-height:1.7;margin:12px 0 24px;overflow-wrap:anywhere}.user-profile-card{background:#fff;border:1px solid #e4e0da;border-radius:16px;padding:28px}.user-profile-card fieldset{border:0;margin:0;min-width:0;padding:0}.user-profile-card label{align-items:center;display:flex;font-weight:600;gap:8px;margin-bottom:8px}.user-profile-required{color:#64748b;font-size:12px;font-weight:400}.user-profile-card input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#1e293b;display:block;font:inherit;height:46px;min-width:0;padding:10px 12px;width:100%}.user-profile-card input:focus{outline:2px solid #315575;outline-offset:2px}.user-profile-card input:disabled{background:#f8fafc}.user-profile-card #profile-name{margin-bottom:24px}.user-profile-help{color:#64748b;font-size:13px;line-height:1.6;margin:8px 0 0}.user-profile-actions{display:flex;gap:10px;margin-top:24px}.user-profile-actions button{min-height:44px;min-width:84px}.user-profile-actions button:disabled{cursor:default;opacity:.55}.user-profile-error{color:#b42318;line-height:1.6}.user-profile-success{color:#166534;margin:16px 0 0}@media (max-width:600px){.user-profile-page{padding:12px 0;width:calc(100% - 32px)}.user-profile-card{padding:20px 16px}.user-profile-heading h1{font-size:24px}}.user-profile-account{grid-gap:16px;border-bottom:1px solid #e4e0da;display:grid;gap:16px;margin:0 0 28px;padding-bottom:24px}.user-profile-account>div{grid-gap:16px;align-items:baseline;display:grid;gap:16px;grid-template-columns:70px minmax(0,1fr)}.user-profile-account dt{color:#64748b;font-size:14px}.user-profile-account dd{line-height:1.6;margin:0;overflow-wrap:anywhere}.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-section-group{margin:7px 0 5px}.nav-section-group .nav-subsection-label{padding:8px 10px 5px}.nav-section-items{display:flex;flex-direction:column;gap:2px}.nav-child{font-size:13px;min-height:38px;padding:8px 10px}.nav-child.active{background:rgba(69,111,160,.3)}.nav-count-badge{background:#c94e4e;border-radius:999px;color:#fff;font-size:10px;font-weight:700;line-height:16px;margin-left:auto;min-width:20px;padding:2px 6px;text-align:center}.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}.sidebar-beta-section{margin-top:auto;padding-top:4px}.sidebar-beta-heading{align-items:center;display:flex;gap:7px}.sidebar-beta-heading svg{height:14px;width:14px}.nav-beta-badge{background:rgba(78,127,180,.2);border-radius:4px;color:#b9d6ef;font-size:8px;font-weight:800;letter-spacing:.08em;margin-left:auto;padding:3px 5px}.dashboard-container{background:var(--color-canvas);min-height:100vh;padding:34px 36px 48px}.dashboard-header{margin-bottom:26px}.closing-reminder-section{margin:-8px 0 18px}.closing-reminder{align-items:center;background:#fff9e9;border:1px solid #e8d7ab;border-radius:var(--radius-md);color:#604d20;display:flex;gap:12px;min-height:64px;padding:12px 14px}.closing-reminder>svg{flex:0 0 auto;height:20px;width:20px}.closing-reminder-copy{display:flex;flex:1 1 auto;flex-direction:column;gap:3px;min-width:0}.closing-reminder-copy strong{color:var(--color-ink);font-size:14px}.closing-reminder-copy .closing-reminder-short-title{display:none}.closing-reminder-copy span{color:var(--color-ink-secondary);font-size:13px;line-height:1.4}.closing-reminder button{background:var(--color-surface);border:1px solid;border-radius:var(--radius-sm);color:inherit;cursor:pointer;flex:0 0 auto;font-weight:700;min-height:36px;padding:0 13px}.closing-reminder-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.closing-reminder .closing-reminder-dismiss{background:transparent;border-color:transparent;color:var(--color-ink-muted);font-size:12px;font-weight:600}.closing-reminder .closing-reminder-dismiss:hover{background:hsla(0,0%,100%,.65);color:var(--color-ink-secondary)}.closing-reminder-overdue,.closing-reminder-urgent{background:#fff3f1;border-color:#ecc7c2;color:#a34238}.closing-reminder-ready{background:#f1faf5;border-color:#bcd9c8;color:#28724a}.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)}.dashboard-load-error p{margin:0 0 12px}.dashboard-load-error button{background:var(--color-primary);border:0;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-weight:700;padding:9px 15px}@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}.closing-reminder{align-items:flex-start;flex-wrap:wrap}.closing-reminder-copy{flex-basis:calc(100% - 36px)}.closing-reminder button{width:100%}.closing-reminder-actions{flex-direction:column;width:100%}.summary-cards{gap:10px;grid-template-columns:1fr}.summary-cards .summary-card{align-items:center;gap:12px;grid-template-columns:36px minmax(0,1fr);min-height:0;padding:14px 16px}.summary-card .card-icon{height:36px;width:36px}.summary-card h3{margin:0 0 4px}.summary-card .card-value{margin-bottom:2px}.dashboard-card{padding:17px}.dashboard-card .card-header{align-items:flex-start;flex-direction:column}.chart-y-axis{display:none}.chart-bar{width:8px}.recent-transactions{overflow:visible}.recent-transactions .transactions-table,.recent-transactions .transactions-table tbody{display:block;width:100%}.recent-transactions .transactions-table thead{clip:rect(0,0,0,0);border:0;height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.recent-transactions .transactions-table tr{border-bottom:1px solid var(--color-border);display:block;padding:12px 0}.recent-transactions .transactions-table tr:last-child{border-bottom:0}.recent-transactions .transactions-table td{grid-gap:10px;border:0;display:grid;gap:10px;grid-template-columns:minmax(64px,auto) minmax(0,1fr);overflow-wrap:anywhere;padding:5px 0;text-align:left;width:100%}.recent-transactions .transactions-table td:before{color:var(--color-ink-muted);content:attr(data-label);font-size:11px;font-weight:700}.recent-transactions .transactions-table td.amount{text-align:left}}.app-toast-region{grid-gap:8px;display:grid;gap:8px;pointer-events:none;position:fixed;right:20px;top:72px;top:calc(72px + var(--organization-impersonation-offset, 0px));width:min(380px,calc(100vw - 32px));z-index:12000}.app-toast{grid-gap:10px;align-items:start;background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid #2f6f4e;border-radius:var(--radius-md);box-shadow:var(--shadow-raised);color:var(--color-ink);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px 12px 12px 14px;pointer-events:auto}.app-toast.is-error{border-left-color:#b54747}.app-toast.is-info{border-left-color:#315878}.app-toast>svg{color:#2f6f4e;margin-top:2px}.app-toast.is-error>svg{color:#b54747}.app-toast.is-info>svg{color:#315878}.app-toast span{line-height:1.5;white-space:pre-line}.app-toast button{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-ink-muted);display:inline-grid;height:28px;padding:0;place-items:center;width:28px}.app-toast button:hover{background:var(--color-surface-muted)}.app-confirm-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(24,34,48,.55);display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:12500}.app-confirm-dialog{grid-gap:14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);color:var(--color-ink);display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr);max-height:min(680px,calc(100vh - 40px));overflow:auto;padding:24px;width:min(480px,100%)}.app-confirm-icon{background:#fff5d6;border-radius:50%;color:#946200;display:grid;height:38px;place-items:center;width:38px}.app-confirm-dialog.is-danger .app-confirm-icon{background:#fff0f0;color:#a23a3a}.app-confirm-copy h2{font-size:20px;margin:3px 0 10px}.app-confirm-copy p{color:var(--color-ink-muted);line-height:1.55;margin:0 0 8px}.app-confirm-actions{display:flex;gap:8px;grid-column:1/-1;justify-content:flex-end;margin-top:8px}.app-confirm-actions button{min-width:88px}@media (max-width:600px){.app-toast-region{left:12px;right:12px;top:68px;top:calc(68px + var(--organization-impersonation-offset, 0px));width:auto}.app-confirm-overlay{align-items:end;padding:12px}.app-confirm-dialog{border-radius:14px;grid-template-columns:auto minmax(0,1fr);padding:20px}.app-confirm-actions{display:grid;grid-template-columns:1fr 1fr}.app-confirm-actions button{min-height:44px;width:100%}}.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}.split-transaction-editor__table-wrap{max-width:100%;overflow-x:visible}.split-transaction-editor__table{border-collapse:collapse;table-layout:fixed;width:100%}@media (max-width:700px){.split-transaction-editor__table,.split-transaction-editor__table tbody{display:block;width:100%}.split-transaction-editor__table thead{display:none}.split-transaction-editor__table tr{grid-gap:10px;background:#fff;border:1px solid #dbe5ef;border-radius:6px;display:grid;gap:10px;margin-bottom:12px;padding:12px}.split-transaction-editor__table td{grid-gap:5px;display:grid;gap:5px;min-width:0;padding:0!important;width:auto!important}.split-transaction-editor__table td:before{color:#52606d;content:attr(data-label);font-size:12px;font-weight:600}.split-transaction-editor__table [class*=searchable],.split-transaction-editor__table button,.split-transaction-editor__table input,.split-transaction-editor__table select{max-width:100%;min-width:0}.split-transaction-editor__action button{width:100%!important}}.report-container{background-color:#fff;font-family:inherit;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;max-width:none;min-height:100%;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}.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-preset-select-wrap select{-webkit-appearance:auto;appearance:auto;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;font-size:13px;font-weight:600;height:36px;min-width:118px;padding:0 10px}.report-preset-select-wrap select:focus-visible{border-color:#34495e;box-shadow:0 0 0 2px rgba(52,73,94,.16);outline:0}.report-compact-view-toggle button{min-height:36px}.financial-report-page .income-report-toolbar{flex-direction:row;flex-wrap:wrap;gap:10px 20px;justify-content:space-between;margin-top:8px}.income-report-period-controls,.income-report-period-controls .report-preset-select-wrap,.income-report-view-controls{align-items:center;display:flex;gap:8px}.income-report-period-controls{flex-wrap:wrap;min-width:0}.income-report-view-controls{margin-left:auto}.income-report-toolbar .report-date-toolbar{padding:0}.income-report-toolbar .report-period-cancel-button{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font:inherit;height:36px;padding:0 12px}.income-report-compact-page .income-statement-header h1{font-size:26px;margin-bottom:4px}.income-report-compact-page .income-statement-header{margin-bottom:6px}.financial-report-page.income-report-compact-page{max-width:712px;max-width:calc(var(--report-content-width, 640px) + 72px);width:100%}.income-report-compact-page .trend-pivot-table{min-width:448px;min-width:var(--report-trend-min-width,448px);table-layout:fixed;width:100%}.financial-report-page>.income-report-toolbar,.income-report-compact-page>.income-statement-10k,.income-report-compact-page>.income-statement-header{box-sizing:border-box;margin-left:auto;margin-right:auto;width:100%}.financial-report-page.income-report-summary-page>.income-report-toolbar,.income-report-summary-page>.income-statement-10k{max-width:640px}.income-report-period-controls{flex:1 1 280px}.income-report-period-controls .report-date-toolbar{flex-basis:100%}.income-report-toolbar{align-items:flex-start}.income-report-view-controls{min-height:36px}.income-report-toolbar-editing .income-report-period-controls{flex-basis:100%}.income-report-toolbar-editing .income-report-period-controls .report-date-toolbar{flex-basis:auto}.financial-report-page .income-report-toolbar-editing,.income-report-toolbar-editing .income-report-period-controls{justify-content:center}.income-report-toolbar-editing .income-report-view-controls{justify-content:center;margin-left:0}@media (max-width:640px){.financial-report-page .income-report-period-controls{width:100%}.financial-report-page .income-report-period-controls .report-preset-select-wrap,.financial-report-page .income-report-period-controls .report-preset-select-wrap select{width:auto}.financial-report-page .income-report-view-controls{width:100%}}.report-filter-block{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:center;width:100%}.report-control-label{color:#4b5563;font-size:13px;font-weight:700;white-space:nowrap}.report-preset-group{display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:center}.report-preset-group button{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font-size:13px;font-weight:600;min-height:34px;padding:0 13px}.report-preset-group button:hover{background:#f8fafc}.report-preset-group button.active{background:#34495e;border-color:#34495e;color:#fff}.report-applied-period{align-items:baseline;color:#64748b;display:inline-flex;font-size:12px;gap:6px}.report-applied-period strong{color:#334155;font-size:13px}.report-display-unit-block{border-top:1px solid #e2e8f0;padding-top:8px}.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-export-button:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.journal-postings-header{margin-bottom:20px;min-height:36px;position:relative}.journal-postings-header .page-heading-with-icon{margin:0;padding-right:160px}@media (max-width:640px){.financial-report-page .balance-sheet-header,.financial-report-page .income-statement-header{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,1fr);padding-top:0;text-align:center}.financial-report-page .balance-sheet-header .report-header-actions,.financial-report-page .income-statement-header .report-header-actions{align-items:flex-end;align-self:start;flex-direction:column;grid-column:1;grid-row:1;justify-self:end;position:static}.financial-report-page .balance-sheet-header .report-export-menu,.financial-report-page .income-statement-header .report-export-menu{margin-top:4px;position:static}.financial-report-page .balance-sheet-header h1,.financial-report-page .income-statement-header h1{grid-column:1;grid-row:2;justify-self:center;margin-bottom:0;text-align:center}.financial-report-page .as-of-date,.financial-report-page .period-date{text-align:center}.report-date-toolbar{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);max-width:100%;width:100%}.report-date-toolbar>label{grid-column:1/-1}.report-date-toolbar .date-input-wrapper,.report-date-toolbar .report-date-field{min-width:0;width:100%!important}.report-date-toolbar .report-date-field input{min-width:0;width:calc(100% - 40px)}.report-date-toolbar .report-query-button{grid-column:1/-1;min-height:40px;width:100%}.report-date-toolbar.single-date-toolbar{align-items:center;grid-template-columns:auto auto auto;justify-content:center}.report-date-toolbar.single-date-toolbar .report-query-button,.report-date-toolbar.single-date-toolbar>label{grid-column:auto}.report-date-toolbar.single-date-toolbar .report-query-button{min-width:58px;padding:0 12px;width:auto}.report-date-toolbar.single-date-toolbar .date-input-wrapper{width:150px!important}.report-date-toolbar.range-date-toolbar{align-items:center;gap:4px;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto;margin-left:-16px;max-width:calc(100vw - 16px);padding:6px 4px;width:calc(100% + 32px)}.report-date-toolbar.range-date-toolbar .report-query-button,.report-date-toolbar.range-date-toolbar>label{grid-column:auto}.report-date-toolbar.range-date-toolbar .date-input-button{min-width:32px!important;width:32px!important}.report-date-toolbar.range-date-toolbar input.report-date-field{font-size:10.5px;letter-spacing:-.04em;padding:7px 4px;width:calc(100% - 32px)}.report-date-toolbar.range-date-toolbar .report-query-button{min-width:48px;padding:0 8px;width:auto}.journal-range-toolbar .journal-proxy-mode-note{grid-column:1/-1;margin-top:2px}.journal-search-bar{grid-gap:8px!important;align-items:center;display:grid!important;gap:8px!important;grid-template-columns:auto minmax(0,1fr) auto;padding:10px!important}.journal-search-bar .journal-search-label{margin:0;white-space:nowrap}.journal-search-bar .journal-search-input{max-width:none!important;min-width:0!important;width:100%}.journal-search-bar .journal-search-button,.journal-search-bar .journal-search-clear{min-height:38px;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.journal-search-bar .journal-search-clear{grid-column:2;justify-self:start}.journal-search-bar .journal-search-summary{grid-column:3;margin-left:0!important;white-space:nowrap}.journal-postings-header{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.journal-postings-header .page-heading-with-icon{padding-right:0}.journal-postings-header .report-header-actions{justify-self:end;position:static}}.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:0 0 auto;margin-top:14px;min-height:0;overflow-x:auto;overflow-y:hidden;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:720px;table-layout:fixed;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:0 0 auto;margin-top:14px;max-width:100%;min-height:0;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.cash-flow-report-note{background:#f7f8fa;background:var(--color-surface-muted,#f7f8fa);border:1px solid #d8dee5;border:1px solid var(--color-border,#d8dee5);border-radius:8px;color:#566372;color:var(--color-ink-secondary,#566372);font-size:.9rem;line-height:1.5;margin:0 auto 16px;padding:12px 14px;width:min(100%,720px)}.report-organization-select{grid-gap:6px;color:var(--color-ink-muted);display:grid;font-size:13px;font-weight:700;gap:6px;min-width:240px}.report-organization-select select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-ink);font:inherit;min-height:42px;padding:0 36px 0 12px}.report-empty-account{color:#7f8c8d;color:var(--color-ink-muted,#7f8c8d);font-style:italic}.cash-balance-row td{background:#f4f7f9;border-bottom:1px solid #cbd5e1;border-top:1px solid #cbd5e1;color:#243b53}.ending-cash-balance-row td{background:#e9f0f5;border-top:2px solid #52677a}.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}@media screen{.financial-report-page .balance-sheet-table tbody td,.financial-report-page .balance-sheet-table-single tbody td,.financial-report-page .income-statement-table tbody td{line-height:20px;padding-bottom:4px;padding-top:4px}.financial-report-page .amount button,.financial-report-page .balance-account-expand-button{line-height:20px;min-height:0}.financial-report-page .balance-sheet-table tbody td.empty-row,.financial-report-page .balance-sheet-table-single tbody td.empty-row,.financial-report-page .income-statement-table tbody td.empty-row{height:8px;padding-bottom:0;padding-top:0}.income-report-compact-page .income-statement-table tbody td{padding-bottom:3px;padding-top:3px}.income-report-compact-page .income-statement-table tbody td.empty-row{padding-bottom:0;padding-top:0}}.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:448px;min-width:var(--report-trend-min-width,448px);table-layout:fixed;width:100%}.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}@media (max-width:640px){.monthly-trend-table{min-width:0;table-layout:fixed;width:100%}.monthly-trend-table tbody td:first-child:not([colspan]),.monthly-trend-table th.account-col{box-sizing:border-box;max-width:160px;min-width:160px;width:160px}.monthly-trend-table .account-name,.monthly-trend-table .balance-account-expand-button{overflow-wrap:anywhere;white-space:normal}.income-report-compact-page .trend-pivot-table{min-width:288px;min-width:calc(160px + var(--report-amount-columns, 1)*128px)}.income-report-compact-page.income-report-single-period-page .trend-pivot-table{min-width:0}.income-report-compact-page .trend-pivot-table .account-col{min-width:160px;width:160px}.income-report-compact-page .trend-pivot-table .account-name{overflow-wrap:anywhere;white-space:normal}}.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-report-toolbar{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;padding:12px}.membership-title-row{min-height:36px;position:relative}.membership-report-toolbar .date-selector-inline{margin-top:0}.membership-period-control,.membership-search-control{align-items:center;display:flex;gap:8px}.membership-search-control{background:transparent;border:0;flex:1 1 360px;margin:0;min-width:280px;padding:0}.membership-custom-period label,.membership-period-control>label,.membership-search-control>label{color:var(--color-ink-secondary);font-size:13px;font-weight:650;white-space:nowrap}.membership-period-control select,.membership-search-input-wrap{background:#fff;border:1px solid var(--color-border);border-radius:4px;min-height:36px}.membership-period-control select{color:var(--color-ink);font:inherit;padding:7px 10px}.membership-custom-period{align-items:center;background:transparent;display:flex;gap:8px;margin:0;padding:0}.membership-search-input-wrap{align-items:center;color:var(--color-ink-secondary);display:flex;gap:7px;min-width:230px;padding:0 10px}.membership-search-input-wrap input{background:transparent;border:0;color:var(--color-ink);font:inherit;min-width:0;outline:0;width:100%}.membership-search-control .journal-search-button,.membership-search-control .journal-search-clear{border-radius:4px;cursor:pointer;font-size:13px;font-weight:600;min-height:36px;padding:7px 12px;white-space:nowrap}.membership-search-control .journal-search-button{background:var(--color-primary);border:1px solid var(--color-primary);color:#fff}.membership-search-control .journal-search-clear{background:#fff;border:1px solid #cbd5e1;color:#334155}.membership-result-summary{color:var(--color-ink-secondary);font-size:13px;margin-top:10px}.membership-view-tabs{background:#f4f6f8;border:1px solid var(--color-border);border-radius:8px;display:inline-flex;margin-top:14px;padding:3px}.membership-view-tabs button{background:transparent;border:0;border-radius:6px;color:var(--color-ink-secondary);cursor:pointer;font-weight:650;min-width:96px;padding:8px 15px}.membership-view-tabs button.active{background:#fff;box-shadow:0 1px 4px rgba(31,53,74,.14);color:var(--color-primary)}.membership-sort-button{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;padding:0;white-space:nowrap;width:100%}.membership-sort-button:focus-visible{border-radius:2px;outline:2px solid currentColor;outline-offset:3px}.membership-overall-summary{margin-top:12px}.membership-overall-summary-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.membership-overall-total-label{font-weight:750}.membership-overall-total-period{color:var(--color-ink-secondary);font-size:12px}.membership-overall-table-container{border:1px solid #c9d8e8;border-radius:8px;box-shadow:none;max-width:100%;overflow-x:auto;width:100%}.membership-overall-table{margin:0}.membership-overall-table th,.membership-overall-table thead{background:#e8f0f8;color:var(--color-ink)}.membership-overall-table th{border-bottom-color:#c9d8e8}.membership-action-message{border-radius:8px;font-size:13px;margin-top:10px;padding:9px 12px}.membership-action-message.error{background:#fff4f4;border:1px solid #efb4b4;color:#a83b3b}.membership-empty-search{background:#fff;border:1px solid var(--color-border);border-radius:10px;color:var(--color-ink-secondary);padding:48px 20px;text-align:center}.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}.membership-center-with-division small{color:var(--color-ink-secondary);display:block;font-size:11px;font-weight:400;margin-top:2px}.membership-all-centers-section{margin-bottom:20px}.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:none;max-width:100%;overflow-x:auto;overflow-y:hidden;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-amount-static{cursor:default}.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}.membership-student-level{align-items:center;background:#f1f5f9;border-radius:999px;color:#526174;display:inline-flex;font-size:11px;font-weight:500;line-height:1.35;margin-left:6px;padding:2px 6px;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.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}@media (max-width:640px){.membership-view-tabs{display:flex;width:100%}.membership-view-tabs button{flex:1 1}.membership-custom-period,.membership-period-control,.membership-report-toolbar,.membership-search-control{align-items:stretch;flex-direction:column;width:100%}.membership-search-control{display:flex!important;flex:0 0 auto;min-width:0}.membership-custom-period .date-input-wrapper,.membership-period-control select,.membership-search-control .journal-search-button,.membership-search-control .journal-search-clear,.membership-search-input-wrap{width:100%}.membership-title-row .report-header-actions{margin-top:12px;position:static}.membership-custom-period>span{display:none}.financial-report-page .report-controls-center{gap:10px;margin-top:2px;width:100%}.financial-report-page .report-filter-block{align-items:stretch;flex-direction:column}.financial-report-page .report-control-label{text-align:center}.financial-report-page .report-preset-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.financial-report-page .report-preset-group button{min-width:0;padding:0 6px}.financial-report-page .report-applied-period{justify-content:center}.financial-report-page .report-compact-view-toggle,.financial-report-page .report-preset-select-wrap,.financial-report-page .report-preset-select-wrap select{width:100%}.financial-report-page .report-date-toolbar.range-date-toolbar{background:transparent;gap:6px;grid-template-columns:repeat(5,auto);justify-content:center;margin:0;max-width:100%;padding:4px 0;width:100%}.financial-report-page .report-date-toolbar.range-date-toolbar .date-input-wrapper{height:40px;width:124px!important}.financial-report-page .report-date-toolbar.range-date-toolbar input.report-date-field{font-size:12px;height:40px;letter-spacing:-.02em;padding:0 6px}.financial-report-page .report-date-toolbar.range-date-toolbar .date-input-button{height:40px;min-width:34px!important;width:34px!important}.financial-report-page .report-date-toolbar.range-date-toolbar .report-query-button{border-radius:6px;height:40px;margin:0;min-width:48px;padding:0 10px}.journal-range-toolbar{align-items:center;background:transparent;display:flex;gap:6px;justify-content:center;margin-left:auto;margin-right:auto;max-width:100%;padding:4px 0;width:-webkit-fit-content;width:fit-content}.journal-range-toolbar .date-input-wrapper{height:40px;width:124px!important}.journal-range-toolbar input.report-date-field{font-size:12px;height:40px;letter-spacing:-.02em;padding:0 6px}.journal-range-toolbar .date-input-button{height:40px;min-width:34px!important;width:34px!important}.journal-range-toolbar .report-query-button{border-radius:6px;height:40px;margin:0;min-width:48px;padding:0 10px;width:auto}.financial-report-page .report-view-toggle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;width:min(100%,320px)}.financial-report-page .report-view-toggle button{height:36px;min-width:0;padding:0 8px;width:100%}.financial-report-page .report-date-toolbar.single-date-toolbar{background:transparent;gap:6px;grid-template-columns:auto auto auto;margin:0 auto;padding:4px 0;width:-webkit-fit-content;width:fit-content}.financial-report-page .report-date-toolbar.single-date-toolbar .date-input-wrapper{height:40px;width:124px!important}.financial-report-page .report-date-toolbar.single-date-toolbar input.report-date-field{font-size:12px;height:40px;letter-spacing:-.02em;padding:0 6px}.financial-report-page .report-date-toolbar.single-date-toolbar .date-input-button{height:40px;min-width:34px!important;width:34px!important}.financial-report-page .report-date-toolbar.single-date-toolbar .report-query-button{height:40px;margin:0;min-width:48px;padding:0 10px}.financial-report-page .balance-sheet-table-single,.financial-report-page .income-statement-table:not(.trend-pivot-table){table-layout:fixed;width:100%}.financial-report-page .balance-sheet-table-single .account-col,.financial-report-page .balance-sheet-table-single tbody td:first-child,.financial-report-page .income-statement-table:not(.trend-pivot-table) .account-col,.financial-report-page .income-statement-table:not(.trend-pivot-table) tbody td:first-child{width:54%}.financial-report-page .balance-sheet-table-single .amount-col,.financial-report-page .balance-sheet-table-single tbody td:not(:first-child),.financial-report-page .income-statement-table:not(.trend-pivot-table) .amount-col,.financial-report-page .income-statement-table:not(.trend-pivot-table) tbody td:not(:first-child){width:46%}}@media (max-width:340px){.report-date-toolbar.range-date-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.journal-range-toolbar{width:100%}.report-date-toolbar.range-date-toolbar>label{grid-column:1/3;grid-row:1}.report-date-toolbar.range-date-toolbar>.date-input-wrapper:first-of-type{grid-column:1;grid-row:2}.report-date-toolbar.range-date-toolbar .report-date-separator{grid-column:2;grid-row:2}.report-date-toolbar.range-date-toolbar>.date-input-wrapper:last-of-type{grid-column:3;grid-row:2}.report-date-toolbar.range-date-toolbar .report-query-button{grid-column:3;grid-row:1;justify-self:end}}.membership-pivot-table .membership-foundation-center-col{min-width:150px;min-width:var(--membership-name-col-width,150px);overflow-wrap:anywhere;text-align:left;white-space:normal;width:150px;width:var(--membership-name-col-width,150px);word-break:keep-all}.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;position:relative}.division-report-title{min-width:0;padding-right:160px;width:100%}.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-header-actions{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column;gap:10px;position:absolute;right:0;top: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-control-block--preset{order:1}.division-control-block--period-unit{align-self:flex-start;margin-left:auto;order:2}.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-applied-period{align-items:center;background:var(--color-primary-soft);border-radius:6px;color:var(--color-ink-secondary);display:inline-flex;font-size:11px;gap:8px;margin-top:2px;min-height:26px;padding:4px 9px;width:-webkit-fit-content;width:fit-content}.division-applied-period strong{color:var(--color-primary);font-weight:750}.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-filter-row{align-items:flex-end;display:flex;flex-basis:100%;gap:16px;justify-content:flex-start;order:0}.division-center-filter-row .division-center-select{flex:0 1 260px;max-width:100%;min-width:0;width:260px}.division-center-filter-row .division-closed-center-toggle{flex:0 0 auto;margin-left:0}.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;order:4;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-custom-period-row{align-items:flex-end;display:flex;flex-basis:100%;gap:12px;order:3;padding-top:2px}.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:transparent;border:0;border-radius:0;color:var(--color-ink-secondary);display:flex;gap:8px;margin:0 0 8px;min-height:0;padding:0 2px}.division-report-context>div{align-items:baseline;display:flex;gap:10px}.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-context span:before{color:var(--color-ink-muted);content:"·";margin-right:10px}.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:hidden;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:0;border-right:1px solid var(--color-border);box-shadow:inset 0 -1px 0 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}@media screen{.division-reports-page .division-report-table tbody td{line-height:20px;padding-bottom:4px;padding-top:4px}.division-reports-page .division-account-expand-button{line-height:20px;min-height:0}}.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:first-child{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)}.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--statement{width:min(580px,100%)}.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}}@media (max-width:700px){.division-reports-header{display:block;margin-bottom:12px;padding-bottom:12px;position:relative}.division-report-title{padding:42px 0 0;text-align:center}.division-reports-header h1{font-size:24px;justify-content:center}.division-reports-header p:not(.division-reports-eyebrow){line-height:1.45;margin:6px auto 0;max-width:none;width:100%;word-break:keep-all}.division-header-actions{align-items:center;flex-direction:row;justify-content:center;margin:0;position:absolute;right:0;top:0;width:auto}.division-header-actions .division-export{position:relative;right:auto;top:auto}.division-view-tabs{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px;width:100%}.division-view-tabs button{font-size:11px;min-height:38px;min-width:0;padding:6px 4px;white-space:nowrap}.division-report-controls{grid-gap:10px 8px;align-items:end;display:grid;gap:10px 8px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.division-center-filter-row,.division-control-block--period-unit,.division-control-block--preset,.division-control-block--wide,.division-custom-period-row,.division-layered-selects{grid-column:1/-1;width:100%}.division-control-block--period-unit{margin-left:0}.division-custom-period-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.division-center-select,.division-center-select>div{width:100%}.division-preset-group{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.division-preset-group button{flex:0 0 auto;min-height:30px;padding:4px 9px}.division-date-range{align-items:end;display:flex}.division-date-range,.division-date-range .date-input-wrapper,.division-date-range label{min-width:0;width:100%}.division-custom-period-row>.division-query-button{min-width:54px;padding:0 14px;width:auto}.division-report-controls>.division-closed-center-toggle{grid-column:1}.division-layered-selects{align-items:flex-end;flex-direction:row;gap:8px;width:100%}.division-layered-selects .division-center-select,.division-layered-selects .division-center-select>div{max-width:100%;min-width:0}.division-layered-selects.is-paired .division-center-select{flex:1 1;width:0}.division-layered-selects.is-single{max-width:100%;width:-webkit-fit-content;width:fit-content}.division-layered-selects.is-single .division-center-select{flex:0 1 auto;width:auto}.division-layered-selects.is-single .division-center-select>div{width:clamp(140px,42vw,200px)}.division-center-filter-row{align-items:stretch;flex-direction:column;gap:10px}.division-center-filter-row .division-center-select{flex-basis:auto;max-width:none;width:100%}.division-center-filter-row .division-closed-center-toggle{margin-left:0}.division-period-toggle,.division-toggle-group{width:100%}.division-toggle-group button{flex:1 1;font-size:12px;padding:0 8px;white-space:nowrap;word-break:keep-all}.division-report-context,.division-report-context>div{align-items:flex-start;flex-wrap:wrap;gap:4px 8px}.division-export,.division-export-button{width:100%}.division-export-button{justify-content:center;width:auto}.division-export-menu{left:auto;min-width:168px;right:0;width:-webkit-max-content;width:max-content}.division-report-table--statement{min-width:500px}.division-report-table td,.division-report-table th,.division-report-table--statement td:not(:first-child),.division-report-table--statement th:not(:first-child){max-width:118px;min-width:118px;padding:9px 10px;width:118px}.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,.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:154px;min-width:154px;width:154px}.division-report-table--single-value{max-width:100%;min-width:0;table-layout:fixed;width:100%}.division-report-table--single-value .division-account-column,.division-report-table--single-value .division-account-name,.division-report-table--single-value .division-empty-label,.division-report-table--single-value .division-section-label,.division-report-table--single-value tbody tr>td:first-child{max-width:none;min-width:0;width:54%}.division-report-table--single-value .division-section-fill,.division-report-table--single-value td:not(:first-child),.division-report-table--single-value th:not(:first-child){max-width:none;min-width:0;width:46%}}@media (min-width:400px) and (max-width:700px){.division-reports-header p:not(.division-reports-eyebrow){white-space:nowrap}}.division-internal-fee-note{background:#f1f5f9;border-left:3px solid #64748b;color:#475569;font-size:13px;line-height:1.6;margin:0 0 16px;overflow-wrap:anywhere;padding:12px 16px}.report-container.membership-account-page{box-sizing:border-box;display:flex;flex-direction:column;height:100%;max-width:none;overflow:hidden;padding:22px 36px 18px}.membership-account-page>.membership-action-message,.membership-account-page>.membership-fee-header,.membership-account-page>.membership-report-toolbar{flex:0 0 auto}.membership-account-page .membership-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between}.membership-account-page .membership-title-row .report-header-actions{margin-top:0;position:relative;right:auto;top:auto}.membership-account-page>.membership-fee-header{border-bottom:0;margin-bottom:0;padding-bottom:0}.membership-account-page .membership-account-member-count{margin:0 0 0 auto;white-space:nowrap}.membership-account-page>.membership-fee-content{display:flex;flex:1 1 auto;flex-direction:column;margin-top:10px;min-height:0}.membership-account-scroll{border:1px solid var(--color-border);border-radius:8px;flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scroll-padding-top:88px;scroll-padding-top:calc(var(--membership-header-height, 80px) + 8px);scrollbar-gutter:stable}.membership-account-scroll:focus-visible{outline:2px solid var(--color-ink-secondary);outline-offset:2px}.membership-account-table{border-collapse:separate;border-spacing:0;margin-bottom:24px}.membership-account-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:40}.membership-account-table thead th{position:static;top:auto}.membership-account-table thead .counterparty-col{left:0;position:-webkit-sticky;position:sticky}.membership-account-table .membership-account-context,.membership-account-table .membership-account-divider th{background:var(--color-surface-muted);color:var(--color-ink);padding:12px 14px;position:static;text-align:left;top:auto;white-space:normal}.membership-account-table .membership-account-divider th{border-top:14px solid var(--color-surface)}.membership-account-title{align-items:center;display:flex;flex-wrap:wrap;gap:6px 12px;left:14px;overflow-wrap:anywhere;position:-webkit-sticky;position:sticky;width:min(100%,calc(100% - 30px));width:min(100%,calc(var(--membership-visible-width, 100%) - 30px))}.membership-account-title small{color:var(--color-ink-secondary);font-size:12px;font-weight:400}.membership-account-table .total-label{left:0;position:-webkit-sticky;position:sticky;z-index:20}@media (max-width:700px){.report-container.membership-account-page{padding:16px 12px 12px}.membership-account-page .membership-period-control{align-items:center;flex-direction:row;flex-wrap:wrap}.membership-account-page .membership-period-control select{width:auto}.membership-account-page .membership-search-control{align-items:center;flex-direction:row;flex-wrap:wrap}.membership-account-page .membership-search-control>label{flex-basis:100%}.membership-account-page .membership-search-input-wrap{flex:1 1 150px;width:auto}.membership-account-page .membership-search-control .journal-search-button,.membership-account-page .membership-search-control .journal-search-clear{width:auto}}.membership-account-table .membership-center-division{color:var(--color-ink-secondary);display:block;font-size:11px}.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{grid-template-columns:repeat(2,minmax(0,1fr))}.reconciliation-steps .step-pill{min-height:64px}.sticky-summary{grid-template-columns:1fr;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}.form-group input[type=text],.form-group select{border:1px solid #bdc3c7;padding:10px}.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;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}@media (max-width:768px){.chart-of-accounts-container{overflow-x:clip;padding:20px 16px 32px;width:100%}.chart-of-accounts-container .chart-header{margin-bottom:20px}.chart-of-accounts-container .accounts-list{gap:20px}.chart-of-accounts-container .account-type-section{overflow:hidden}.chart-of-accounts-container .accounts-table,.chart-of-accounts-container .accounts-table tbody{display:block;min-width:0;width:100%}.chart-of-accounts-container .accounts-table colgroup,.chart-of-accounts-container .accounts-table thead{clip:rect(0,0,0,0);border:0;height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.chart-of-accounts-container .accounts-table tr{grid-column-gap:12px;align-items:baseline;background:#fff;border:1px solid #dde4eb;border-radius:10px;box-shadow:0 2px 8px rgba(31,45,61,.05);column-gap:12px;display:grid;grid-template-columns:64px minmax(0,1fr);margin:8px 12px;padding:10px 12px}.chart-of-accounts-container .accounts-table tr.account-parent-row{background:#f3f6f8}.chart-of-accounts-container .accounts-table tr.account-child-row{background:#fcfdff;border-left:3px solid #c9d8e6;box-sizing:border-box;margin-left:32px;margin-right:12px;width:calc(100% - 44px)}.chart-of-accounts-container .accounts-table td{grid-gap:12px;border:0;border-bottom:1px solid #edf0f3;display:grid;gap:12px;grid-template-columns:minmax(68px,auto) minmax(0,1fr);min-width:0;overflow-wrap:anywhere;padding:10px 0;white-space:normal;width:100%;word-break:normal}.chart-of-accounts-container .accounts-table .account-code-cell,.chart-of-accounts-container .accounts-table .account-name-cell{align-items:baseline;border:0;display:flex;gap:7px;min-height:0;padding:0 0 7px;width:auto}.chart-of-accounts-container .accounts-table .account-code-cell{color:var(--color-ink-secondary);font-weight:650;grid-column:1;justify-content:flex-start;white-space:nowrap}.chart-of-accounts-container .accounts-table .account-name-cell{grid-column:2;min-width:0}.chart-of-accounts-container .accounts-table .account-code-cell:before,.chart-of-accounts-container .accounts-table .account-name-cell:before{display:none}.chart-of-accounts-container .accounts-table .account-name-text{color:var(--color-ink);font-weight:700;min-width:0;overflow-wrap:anywhere}.chart-of-accounts-container .accounts-table .account-description-cell{border-bottom:0;border-top:1px solid #edf0f3;display:block;grid-column:1/-1;line-height:1.4;min-height:0;padding:7px 0 0}.chart-of-accounts-container .accounts-table .account-description-cell:before{display:none}.chart-of-accounts-container .accounts-table td:last-child{border-bottom:0;padding-bottom:0}.chart-of-accounts-container .accounts-table td:before{color:#718096;content:attr(data-label);font-family:inherit;font-size:12px;font-weight:700}.chart-of-accounts-container .accounts-table .account-child-name{padding-left:0}.chart-of-accounts-container .accounts-table .account-child-name:before{display:none}.chart-of-accounts-container .account-child-label,.chart-of-accounts-container .account-parent-label{flex:0 0 auto;margin:0;padding:2px 6px;white-space:nowrap}}.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}@media (max-width:700px){.bank-accounts-container{overflow-x:clip;padding:20px 16px 32px;width:100%}.bank-accounts-container .add-bank-section{padding:16px}.bank-accounts-container .bank-form .form-row{align-items:stretch;flex-direction:column}.bank-accounts-container .bank-form .bank-form-action,.bank-accounts-container .bank-form .form-group{min-width:0;width:100%}.bank-accounts-container .bank-form .form-group.compact-mobile-field{column-gap:10px;grid-template-columns:112px minmax(0,1fr)}.bank-accounts-container .bank-form .compact-mobile-field>label{white-space:nowrap}.bank-accounts-container .bank-form .bank-form-action .btn-add{min-height:44px;width:100%}.bank-accounts-container .bank-type-section{overflow:hidden}.bank-accounts-container .banks-table,.bank-accounts-container .banks-table tbody{display:block;min-width:0;width:100%}.bank-accounts-container .banks-table colgroup,.bank-accounts-container .banks-table thead{clip:rect(0,0,0,0);border:0;height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.bank-accounts-container .banks-table tr{background:#fff;border:1px solid var(--color-border);border-radius:10px;box-shadow:0 2px 8px rgba(31,45,61,.05);display:block;margin:12px;padding:14px}.bank-accounts-container .banks-table td{grid-gap:12px;border:0;border-bottom:1px solid #edf0f3;display:grid;gap:12px;grid-template-columns:minmax(82px,auto) minmax(0,1fr);height:auto;min-width:0;overflow-wrap:anywhere;padding:10px 0;text-align:left;width:100%}.bank-accounts-container .banks-table td:last-child{border-bottom:0;padding-bottom:0}.bank-accounts-container .banks-table td:before{align-self:center;color:var(--color-ink-muted);content:attr(data-label);font-size:12px;font-weight:700}.bank-accounts-container .banks-table .bank-date-cell,.bank-accounts-container .banks-table .bank-status-cell,.bank-accounts-container .banks-table td.amount{text-align:left}.bank-accounts-container .banks-table .bank-account-link{align-self:center;justify-self:start;max-width:100%;text-align:left;width:auto}.bank-accounts-container .banks-table .bank-status-cell .status-badge{align-self:center;justify-self:start;padding:4px 8px;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.bank-accounts-container .bank-row-actions{flex-wrap:wrap}.bank-accounts-container .bank-row-actions button{min-height:38px}.bank-accounts-container .date-input-wrapper,.bank-accounts-container .edit-input{max-width:100%;min-width:0}}.bank-statement-review-page{box-sizing:border-box;height:100%;overflow-x:hidden;overflow-y:auto;padding:36px 56px}.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-field{grid-gap:6px;display:grid;font-weight:600;gap:6px;min-width:0}.bank-statement-upload-field>:last-child{min-width:0}.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-list-heading{align-items:center;background:#f8f9fa;border-bottom:1px solid #dee2e6;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 16px}.bank-statement-list-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.bank-statement-list-actions>button,.bank-statement-list-actions>select{min-width:0;white-space:nowrap;width:auto}.bank-statement-status-tabs{border-bottom:1px solid #dee2e6;display:flex;gap:4px;overflow-x:auto;padding:8px 16px 0}.bank-statement-status-tab{background:transparent;border:0;border-bottom:3px solid transparent;color:#667085;cursor:pointer;flex:0 0 auto;font:inherit;font-weight:600;min-height:40px;padding:8px 14px;white-space:nowrap}.bank-statement-status-tab:hover{background:#f4f7fa;color:var(--color-primary)}.bank-statement-status-tab[aria-pressed=true]{border-bottom-color:var(--color-primary);color:var(--color-primary)}.bank-statement-status-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.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>button{justify-self:start;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.bank-statement-bulk-actions{display:grid;grid-template-columns:auto minmax(220px,320px) auto auto;max-width:1100px}.bank-statement-bulk-actions.bank-statement-bulk-actions-compact{display:flex;width:auto}.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}.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-member-select{background:#f7fbfe;border:1px solid #b9c9d8;border-radius:4px;box-sizing:border-box;color:#24364a;display:block;font:inherit;height:36px;max-width:100%;min-width:0;padding:0 28px 0 7px;width:100%}.bank-statement-member-field{max-width:100%;min-width:0;overflow:hidden;width:100%}.bank-statement-member-field.is-matched .bank-statement-member-select{background:#f2faf6;border-color:#9fc5b4}.bank-statement-member-field.needs-selection .bank-statement-member-select{background:#fffbf3;border-color:#d9c39b}.bank-statement-member-guidance{background:#e8f0f7;border-left:3px solid #5a8eb8;border-radius:0 4px 4px 0;color:#365c7c;font-size:13px;line-height:1.55;margin-bottom:0;margin-top:9px;max-width:850px;padding:9px 12px}.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-secondary-actions{display:contents}.bank-statement-action-label-mobile,.bank-statement-mobile-amount,.bank-statement-mobile-more,.bank-statement-status-mobile{display:none}.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-action-buttons .bank-statement-undo-button{gap:5px}.bank-statement-action-buttons .bank-statement-undo-button svg{display:block;flex:0 0 auto}.bank-statement-bulk-actions .bank-statement-undo-selected{align-items:center;display:inline-flex;gap:6px;justify-self:start;width:-webkit-fit-content;width:fit-content}.bank-statement-duplicate-modal-overlay{align-items:center;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10000}.bank-statement-duplicate-modal{max-width:440px;overflow:hidden;width:100%}.bank-statement-duplicate-modal-body{padding:22px 24px 18px}.bank-statement-duplicate-modal-body h2{font-size:20px;margin:0 0 12px}.bank-statement-duplicate-modal-body p{color:#374151;line-height:1.55;margin:0}.bank-statement-duplicate-modal-body dl{grid-gap:7px 14px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;display:grid;font-size:13px;gap:7px 14px;grid-template-columns:auto minmax(0,1fr);margin:16px 0;padding:12px 14px}.bank-statement-duplicate-modal-body dt{color:#667085}.bank-statement-duplicate-modal-body dd{margin:0;overflow-wrap:anywhere}.bank-statement-duplicate-modal-note{font-weight:600}.bank-statement-duplicate-modal-actions{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:8px;justify-content:flex-end;padding:14px 24px}.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;box-sizing:border-box;height:40px;justify-content:center;min-width:0;padding:0;position:relative;width:42px}.bank-statement-attachment-count{align-items:center;background:#31577c;border:2px solid #fff;border-radius:999px;color:#fff;display:inline-flex;font-size:10px;height:17px;justify-content:center;line-height:1;min-width:17px;padding:0 3px;position:absolute;right:-6px;top:-6px}.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-upload-grid{grid-template-columns:1fr}.bank-statement-upload-field{align-items:center;gap:10px;grid-template-columns:82px minmax(0,1fr)}.bank-statement-upload-field>span{white-space:nowrap}.bank-statement-upload-button{justify-self:end;width:-webkit-fit-content;width:fit-content}.bank-statement-list-heading{align-items:stretch;flex-direction:column;padding:12px}.bank-statement-list-actions{display:flex;flex-wrap:wrap;gap:6px}.bank-statement-list-actions>button,.bank-statement-list-actions>select{font-size:11px;min-height:38px;padding:6px 8px!important}.bank-statement-status-tabs{padding:6px 12px 0}.bank-statement-status-tab{font-size:12px;min-height:38px;padding:7px 10px}.bank-statement-review-toolbar{padding:10px 12px}.bank-statement-bulk-actions{gap:8px;grid-template-columns:auto minmax(0,1fr);width:100%}.bank-statement-bulk-actions .bank-statement-apply-selected,.bank-statement-bulk-actions .bank-statement-exclude-selected{justify-self:start;min-height:38px;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.bank-statement-split-summary{grid-template-columns:1fr}.bank-statement-review-page .bank-statement-table-wrap{background:transparent;border:0;overflow-x:visible;overflow-y:visible}.bank-statement-table,.bank-statement-table tbody{display:block;width:100%}.bank-statement-table thead{clip:rect(0,0,0,0);border:0;height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.bank-statement-table tbody tr{grid-gap:8px 10px;align-items:center;border:1px solid var(--color-border)!important;border-radius:10px;display:grid;gap:8px 10px;grid-template-columns:auto minmax(0,1fr) auto;margin:8px 0;overflow:visible;padding:11px 12px}.bank-statement-table tbody tr,.bank-statement-table tbody tr.recommendation-preview-row{background:var(--color-surface)}.bank-statement-table tbody tr.bank-statement-income-row{border-left:4px solid #3f725d!important}.bank-statement-table tbody tr.bank-statement-expense-row{border-left:4px solid #b46a4c!important}.bank-statement-table tbody tr:has(td[colspan]){display:block}.bank-statement-table tbody tr:has(td[colspan]) td{display:block;width:100%}.bank-statement-table td{border:0;display:block;min-width:0;overflow-wrap:normal;padding:0;width:auto}.bank-statement-table td:first-child{grid-column:1;grid-row:1}.bank-statement-table td:nth-child(2){color:var(--color-ink);font-weight:700;grid-column:2;grid-row:1;white-space:nowrap}.bank-statement-table td.bank-statement-amount-cell{color:var(--color-ink);display:block;font-size:15px;font-weight:750;grid-column:3;grid-row:1;white-space:nowrap}.bank-statement-table .bank-statement-desktop-amount{display:none}.bank-statement-table .bank-statement-mobile-amount{align-items:center;display:inline-flex;gap:5px}.bank-statement-table .bank-statement-mobile-amount small{border-radius:999px;font-family:inherit;font-size:10px;font-weight:800;padding:3px 6px}.bank-statement-income-row .bank-statement-mobile-amount{color:#27604b}.bank-statement-income-row .bank-statement-mobile-amount small{background:#e5f3ec;color:#27604b}.bank-statement-expense-row .bank-statement-mobile-amount{color:#944b32}.bank-statement-expense-row .bank-statement-mobile-amount small{background:#faece7;color:#944b32}.bank-statement-table td.bank-statement-amount-cell.is-empty{display:none}.bank-statement-table td:nth-child(3),.bank-statement-table td:nth-child(4),.bank-statement-table td:nth-child(7){grid-gap:8px;align-items:center;display:grid;gap:8px;grid-column:1/-1;grid-template-columns:58px minmax(0,1fr)}.bank-statement-table td:nth-child(3):before,.bank-statement-table td:nth-child(4):before,.bank-statement-table td:nth-child(7):before{color:var(--color-ink-muted);font-size:11px;font-weight:750}.bank-statement-table td:nth-child(3):before{content:"내용"}.bank-statement-table td:nth-child(4):before{content:"거래처"}.bank-statement-table td:nth-child(7):before{content:"계정"}.bank-statement-table td:nth-child(3){grid-row:2}.bank-statement-table td:nth-child(4){grid-row:3}.bank-statement-table td:nth-child(7){grid-row:4}.bank-statement-table td:nth-child(9){grid-column:1;grid-row:5}.bank-statement-table td:nth-child(8){display:block;grid-column:2;grid-row:5;justify-self:start}.bank-statement-table td:nth-child(10){grid-column:3;grid-row:5}.bank-statement-table .recommendation-status-cell{align-items:center;background:var(--color-surface-muted);border-radius:999px;color:var(--color-ink-secondary);display:inline-flex;font-size:11px;font-weight:700;min-height:28px;padding:3px 7px;white-space:nowrap}.bank-statement-table .bank-statement-status-short{display:none}.bank-statement-table .bank-statement-status-mobile{display:inline}.bank-statement-table .bank-statement-action-label-desktop{display:none}.bank-statement-table .bank-statement-action-label-mobile{display:inline}.bank-statement-table .bank-statement-action-buttons{display:grid;grid-template-columns:minmax(86px,1fr) 36px;min-width:128px;position:relative}.bank-statement-table .bank-statement-secondary-actions{display:none}.bank-statement-table .bank-statement-mobile-more{display:block;position:relative}.bank-statement-table .bank-statement-mobile-more summary{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:6px;color:var(--color-ink-secondary);cursor:pointer;display:flex;font-size:18px;height:34px;justify-content:center;list-style:none;width:36px}.bank-statement-table .bank-statement-mobile-more summary::-webkit-details-marker{display:none}.bank-statement-table .bank-statement-mobile-more>div{grid-gap:4px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;bottom:calc(100% + 6px);box-shadow:var(--shadow-raised);display:grid;gap:4px;min-width:92px;padding:6px;position:absolute;right:0;z-index:20}.bank-statement-table .bank-statement-mobile-more>div button{background:transparent;border:0;color:var(--color-ink-secondary);justify-content:flex-start;width:100%}.bank-statement-table .bank-statement-mobile-more>div button.exclude{color:var(--color-negative)}.bank-statement-table .bank-statement-account-field,.bank-statement-table .bank-statement-account-select{min-width:0;width:100%}.bank-statement-table .bank-statement-account-field{grid-template-columns:minmax(0,1fr) -webkit-max-content;grid-template-columns:minmax(0,1fr) max-content}.bank-statement-table .account-recommendation-percent{min-width:-webkit-max-content;min-width:max-content}.bank-statement-table .account-recommendation-percent:not(.is-empty):before{content:"추천 "}.bank-statement-table .bank-statement-inline-input{border-color:var(--color-border)}.bank-statement-table .bank-statement-inline-input::placeholder{color:var(--color-ink-muted)}}@media (max-width:340px){.bank-statement-table td:nth-child(10){grid-column:1/-1;grid-row:6}.bank-statement-table .bank-statement-action-buttons{width:100%}}.bank-statement-students .bank-statement-table-wrap{max-width:100%;overflow-x:auto}.bank-statement-students .bank-statement-table{display:table;min-width:var(--student-table-min);table-layout:fixed;width:100%}.bank-statement-students .bank-statement-table thead{clip:auto;-webkit-clip-path:none;clip-path:none;display:table-header-group;height:auto;overflow:visible;position:static;width:auto}.bank-statement-students .bank-statement-table tbody{display:table-row-group}.bank-statement-students .bank-statement-table tr{border-radius:0;display:table-row;margin:0;padding:0}.bank-statement-students .bank-statement-table td,.bank-statement-students .bank-statement-table th{display:table-cell;font-size:13px;min-width:0;padding:10px 7px;position:static;text-align:inherit;vertical-align:middle;white-space:nowrap;width:auto!important}.bank-statement-students .bank-statement-table th{text-align:center!important}.bank-statement-students .col-select{width:2.5%}.bank-statement-students .col-date{width:7%}.bank-statement-students .col-description{width:18%}.bank-statement-students .col-counterparty{width:12%}.bank-statement-students .col-expense,.bank-statement-students .col-income{width:7%}.bank-statement-students .col-account{width:19%}.bank-statement-students .col-student{width:12%}.bank-statement-students .col-attachment{width:3.5%}.bank-statement-students .col-status{width:5.5%}.bank-statement-students .col-actions{width:10.5%}.bank-statement-students .bank-statement-table td:before{display:none}.bank-statement-students .bank-statement-table td:first-child,.bank-statement-students .bank-statement-table th:first-child{text-align:center}.bank-statement-students .bank-statement-table .bank-statement-amount-cell{display:table-cell;font-size:13px;text-align:right}.bank-statement-students .bank-statement-table .bank-statement-action-label-desktop,.bank-statement-students .bank-statement-table .bank-statement-desktop-amount,.bank-statement-students .bank-statement-table .bank-statement-status-short{display:inline}.bank-statement-students .bank-statement-table .bank-statement-action-label-mobile,.bank-statement-students .bank-statement-table .bank-statement-mobile-amount,.bank-statement-students .bank-statement-table .bank-statement-mobile-more,.bank-statement-students .bank-statement-table .bank-statement-status-mobile{display:none}.bank-statement-students .bank-statement-table .bank-statement-action-buttons{display:flex;gap:3px;justify-content:center;min-width:0;width:100%}.bank-statement-students .bank-statement-table .bank-statement-secondary-actions{display:contents}.bank-statement-students .bank-statement-action-buttons button{font-size:12px;height:34px;min-width:0;padding:0 5px;white-space:nowrap}.bank-statement-students .bank-statement-table .bank-statement-account-field{align-items:center;display:flex;gap:4px;min-width:0}.bank-statement-students .bank-statement-table .bank-statement-account-select{flex:1 1;min-width:0}.bank-statement-students .bank-statement-attachment-button{height:34px;justify-content:center;min-width:0;padding:0;width:32px}.bank-statement-students .bank-statement-table .recommendation-status-cell{background:none;border:0;display:block;font-size:12px;padding:0}.bank-statement-students .bank-statement-table .bank-statement-inline-input{font-size:13px;height:34px}.bank-statement-students .bank-statement-table .bank-statement-action-buttons button{flex:1 0 34px;font-size:12px;height:34px!important;min-height:34px!important;min-width:34px;padding:0 5px}.bank-statement-students .bank-statement-table .bank-statement-action-buttons .bank-statement-undo-button{flex:0 0 auto;font-size:11px;gap:4px;height:30px!important;min-height:30px!important;min-width:0;padding:0 7px;width:auto}.bank-statement-students .bank-statement-member-notice{background:#fff8e8;border-radius:5px;color:#795625;font-size:13px;margin:10px 16px;padding:10px 12px}.bank-statement-students .bank-statement-member-notice button{margin-left:8px;padding:4px 8px}.bank-statement-students .bank-statement-table td.bank-statement-amount-cell.is-empty{display:table-cell}.searchable-student-select{min-width:0;position:relative;width:100%}.bank-statement-student-readonly{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-student-select input{background:#fff;border:1px solid #ddd;border-radius:3px;box-sizing:border-box;color:#24364a;font:inherit;font-size:14px;height:34px;outline:none;padding:6px 76px 6px 8px;width:100%}.searchable-student-select input:focus{border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.1)}.searchable-student-select.is-required-missing input:not(:disabled){background:#fff8f8;border-color:#dc3545}.searchable-student-select input:disabled{background:#f8fafc;color:#64748b}.searchable-student-select>span{color:#999;font-size:10px;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.searchable-student-select .searchable-student-selected-meta{background:#eef3f8;border-radius:999px;color:#52677d;font-size:11px;line-height:1.4;padding:2px 6px;right:24px}.searchable-student-menu{background:#fff;border:1px solid #007bff;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.2);box-sizing:border-box;overflow-y:auto;z-index:10001}.searchable-student-group-label{background:#f5f5f5;border-bottom:1px solid #ddd;color:#667085;font-size:12px;font-weight:700;padding:7px 10px}.searchable-student-menu button{align-items:center;background:#fff;border:0;border-bottom:1px solid #f0f0f0;color:#24364a;cursor:pointer;display:flex;font:inherit;font-size:13px;gap:7px;padding:9px 11px;text-align:left;width:100%}.searchable-student-name{min-width:0}.searchable-student-meta{background:#eef3f8;border-radius:999px;color:#52677d;flex:0 0 auto;font-size:11px;font-weight:500;padding:2px 6px}.searchable-student-history-tag,.searchable-student-recommended-tag{border-radius:999px;flex:0 0 auto;font-size:11px;font-weight:600;margin-left:auto;padding:2px 6px}.searchable-student-recommended-tag{background:#e8f3ff;color:#245b87}.searchable-student-history-tag{background:#f2f4f7;color:#667085}.searchable-student-menu button:focus-visible,.searchable-student-menu button:hover{background:#f0f7ff;outline:none}.searchable-student-menu button.selected{background:#e3f2fd;font-weight:600}.searchable-student-menu .searchable-student-clear{color:#667085}.searchable-student-empty{color:#98a2b3;font-size:13px;padding:12px;text-align:center}@media (max-width:1440px){.bank-statement-review-page{padding:28px 24px}.bank-statement-students .bank-statement-table{min-width:var(--student-table-min)}.bank-statement-students .col-select{width:28px}.bank-statement-students .col-date{width:92px}.bank-statement-students .col-description{width:160px}.bank-statement-students .col-counterparty{width:132px}.bank-statement-students .col-expense,.bank-statement-students .col-income{width:82px}.bank-statement-students .col-account{width:calc(var(--student-gl-width) + 38px)}.bank-statement-students .col-student{width:170px}.bank-statement-students .col-attachment{width:42px}.bank-statement-students .col-status{width:66px}.bank-statement-students .col-actions{width:124px}}.bank-statement-table .bank-statement-date-sort{align-items:center;background:transparent;border:0;border-radius:3px;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:inherit;gap:4px;min-height:28px;padding:4px 0;white-space:nowrap}.bank-statement-table .bank-statement-date-sort:hover{color:#315575;color:var(--color-primary,#315575)}.bank-statement-table .bank-statement-date-sort:focus-visible{outline:2px solid #315575;outline:2px solid var(--color-primary,#315575);outline-offset:3px}.bank-statement-review-page .bank-statement-page-summary{color:#526477;font-size:12px;margin:10px 16px;overflow-wrap:anywhere}.bank-statement-review-page .bank-statement-pagination{align-items:center;border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;font-size:13px;gap:12px;justify-content:space-between;padding:14px 16px}.bank-statement-review-page .bank-statement-pagination>div{align-items:center;display:flex;flex-shrink:0;gap:12px}.bank-statement-review-page .bank-statement-pagination button{min-height:36px;padding:6px 12px}@media (max-width:600px){.bank-statement-review-page .bank-statement-pagination{justify-content:center}}.bank-statement-review-page .bank-statement-pagination span{white-space:nowrap}.bank-statement-students .bank-statement-table .bank-statement-action-buttons>.disabled-reason-tooltip-host{flex:1 0 34px;min-width:34px}.bank-statement-table .bank-statement-action-buttons>.disabled-reason-tooltip-host>button{width:100%}.statement-preview-overlay{align-items:center;background:rgba(15,23,42,.5);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2100}.statement-preview-dialog{background:#fff;border-radius:12px;box-shadow:0 16px 48px rgba(0,0,0,.2);box-sizing:border-box;color:#1e293b;display:flex;flex-direction:column;max-height:calc(100dvh - 40px);overflow:hidden;width:min(100%,1200px)}.statement-preview-footer,.statement-preview-header{align-items:center;display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:16px 20px}.statement-preview-header{border-bottom:1px solid #e2e8f0}.statement-preview-header>div{min-width:0}.statement-preview-header h2{font-size:20px;margin:0}.statement-preview-header p{color:#64748b;margin:6px 0 0;overflow-wrap:anywhere}.statement-preview-dialog button{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#315575;cursor:pointer;font:inherit;padding:10px 16px;white-space:nowrap}.statement-preview-dialog button:hover{background:#f1f5f9}.statement-preview-dialog button:focus-visible,.statement-preview-dialog select:focus-visible{outline:2px solid #315575;outline-offset:2px}.statement-preview-body{min-height:100px;overflow:auto;padding:20px}.statement-preview-workbook-toolbar{align-items:center;background:#f3f5f7;border:1px solid #d6dde5;border-bottom:0;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:10px 12px}.statement-preview-workbook-toolbar>span{color:#64748b}.statement-preview-workbook-toolbar label{align-items:center;display:flex;gap:8px}.statement-preview-workbook-toolbar select{background:#fff;border:1px solid #cbd5e1;border-radius:4px;font:inherit;padding:6px}.statement-preview-table-wrap{background:#f8fafc;border:1px solid #d6dde5;max-height:55dvh;min-height:240px;overflow:auto}.statement-preview-spreadsheet{background:#fff;border-collapse:separate;border-spacing:0;table-layout:fixed}.statement-preview-spreadsheet td,.statement-preview-spreadsheet th{border-bottom:1px solid #dce1e6;border-right:1px solid #dce1e6;box-sizing:border-box;padding:calc(3px*var(--statement-sheet-scale)) calc(6px*var(--statement-sheet-scale))}.statement-preview-spreadsheet td{vertical-align:middle}.statement-preview-cell{overflow-wrap:anywhere;white-space:pre-wrap}.statement-preview-spreadsheet th{background:#f1f3f5;color:#596579;font-weight:400;text-align:center}.statement-preview-spreadsheet thead th{height:28px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.statement-preview-spreadsheet tbody th{left:0;position:-webkit-sticky;position:sticky;z-index:1}.statement-preview-spreadsheet thead th:first-child{left:0;z-index:3}.statement-preview-sheet-tabs{background:#f3f5f7;border:1px solid #d6dde5;border-top:0;display:flex;gap:4px;overflow-x:auto;padding:8px}.statement-preview-dialog .statement-preview-sheet-tabs button{background:transparent;border:0;border-radius:4px;color:#475569;padding:8px 14px}.statement-preview-dialog .statement-preview-sheet-tabs button[aria-selected=true]{background:#fff;box-shadow:inset 0 -3px #2b8057;color:#226749}.statement-preview-note{color:#64748b;font-size:13px;margin-bottom:0}.statement-preview-body iframe{border:0;height:55dvh;width:100%}.statement-preview-body img{height:auto;max-width:100%}.statement-preview-footer{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:flex-end}.statement-preview-footer p{color:#b42318;margin:0}@media (max-width:600px){.statement-preview-overlay{padding:10px}.statement-preview-dialog{max-height:calc(100dvh - 20px)}.statement-preview-body,.statement-preview-footer,.statement-preview-header{padding:14px}.statement-preview-header{align-items:flex-start}}.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-responsibility{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr);margin:-4px 0 16px}.monthly-closing-responsibility>div{grid-gap:8px;align-items:center;background:#fff;border:1px solid #d8dee5;border-radius:9px;color:#526274;display:grid;font-size:13px;gap:8px;grid-template-columns:auto auto minmax(0,1fr) auto;min-height:46px;padding:8px 12px}.monthly-closing-responsibility span{color:#33475b;font-weight:700}.monthly-closing-responsibility strong{white-space:nowrap}.monthly-closing-responsibility small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monthly-closing-responsibility a{color:#294663;font-weight:700;text-decoration:none;white-space:nowrap}.monthly-closing-responsibility a:hover{text-decoration:underline}.monthly-closing-responsibility .is-blocked{background:#fff8ed;border-color:#edc8a7}.monthly-closing-responsibility .is-blocked strong{color:#a45b18}.monthly-closing-responsibility .is-complete,.monthly-closing-responsibility .is-ready{background:#f3faf6;border-color:#bad9c7}.monthly-closing-responsibility .is-complete strong,.monthly-closing-responsibility .is-ready strong{color:#28724a}.monthly-closing-policy-guidance{align-items:flex-start;background:var(--color-primary-soft);border:1px solid #cbd9ea;border-radius:10px;color:var(--color-ink-secondary);display:flex;flex-direction:column;gap:4px;margin-bottom:16px;padding:12px 14px}.monthly-closing-policy-guidance strong{color:var(--color-primary)}.monthly-closing-policy-guidance span{font-size:13px;line-height:1.6}.monthly-closing-center-check-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.monthly-closing-center-check-row label{min-width:0}.monthly-closing-center-check-row a{color:#294663;flex:0 0 auto;font-weight:700;text-decoration:none}.monthly-closing-center-check-row a:hover{text-decoration:underline}.monthly-closing-check-disabled{color:#9ca3af}.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-optional{color:var(--color-ink-muted);font-size:12px;font-weight:600}.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-closing-reopen-request{background:var(--color-primary-soft);border:1px solid #cbd9ea;border-radius:10px;margin:16px 0;padding:16px}.monthly-closing-reopen-request strong{color:var(--color-primary)}.monthly-closing-reopen-request p{color:var(--color-ink-secondary);margin:5px 0 14px}.monthly-closing-reopen-request label{color:var(--color-ink-secondary);display:block;font-size:12px;font-weight:650;margin-bottom:6px}.monthly-closing-reopen-request textarea{border:1px solid var(--color-border-strong);border-radius:8px;font:inherit;min-height:88px;padding:10px;resize:vertical;width:100%}.monthly-closing-reopen-request .monthly-closing-actions{margin-top:10px}.monthly-closing-request-status{border-radius:8px;display:flex;flex-direction:column;gap:4px;margin-top:8px;padding:11px 12px}.monthly-closing-request-status.pending{background:#fff5d8;color:#7c5a17}.monthly-closing-request-status.rejected{background:var(--color-negative-soft);color:var(--color-negative);margin-bottom:12px}.monthly-closing-request-status span{font-size:12px}.monthly-status-grid{min-width:980px}.monthly-closing-table.monthly-status-grid thead th.amount{text-align:center}.monthly-status-grid td:first-child,.monthly-status-grid th:first-child{background:#fff;left:0;min-width:88px;position:-webkit-sticky;position:sticky;white-space:nowrap;width:88px;word-break:keep-all;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;white-space:nowrap}.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.complete{background:#dbeafe;color:#1e40af}.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-start;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.complete{background:#dbeafe}.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-responsibility{grid-template-columns:1fr}.monthly-closing-responsibility>div{grid-template-columns:auto auto}.monthly-closing-responsibility small{grid-column:1/-1;white-space:normal}.monthly-closing-page{padding:18px}.monthly-closing-header,.monthly-closing-status-row{align-items:stretch;flex-direction:column}.monthly-closing-center-check-row{align-items:flex-start;flex-direction:column}.monthly-status-grid td:first-child,.monthly-status-grid th:first-child{max-width:96px;min-width:96px;overflow-wrap:normal;width:96px;word-break:keep-all}.monthly-status-grid .division-closing-link{white-space:nowrap;width:100%;word-break:keep-all}.monthly-closing-table:not(.monthly-status-grid),.monthly-closing-table:not(.monthly-status-grid) tbody{display:block;min-width:0;width:100%}.monthly-closing-table:not(.monthly-status-grid) thead{clip:rect(0,0,0,0);border:0;height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.monthly-closing-table:not(.monthly-status-grid) tr{background:#fff;border:1px solid var(--color-border);border-radius:10px;display:block;margin-bottom:12px;padding:14px}.monthly-closing-table:not(.monthly-status-grid) td{grid-gap:10px;border:0;border-bottom:1px solid #edf0f3;display:grid;gap:10px;grid-template-columns:minmax(112px,auto) minmax(0,1fr);min-width:0;overflow-wrap:anywhere;padding:10px 0;text-align:left;width:100%}.monthly-closing-table:not(.monthly-status-grid) td:last-child{border-bottom:0;padding-bottom:0}.monthly-closing-table:not(.monthly-status-grid) td:before{color:var(--color-ink-muted);content:attr(data-label);font-size:12px;font-weight:700}.monthly-closing-table:not(.monthly-status-grid) td.amount{text-align:left}.monthly-closing-table:not(.monthly-status-grid) .actual-balance-cell{align-items:center}.monthly-closing-table:not(.monthly-status-grid) .actual-balance-cell input,.monthly-closing-table:not(.monthly-status-grid) .actual-balance-cell:before{align-self:center}.monthly-closing-table:not(.monthly-status-grid) input{justify-self:start;max-width:180px;width:100%}.monthly-closing-table:not(.monthly-status-grid) .statement-file-cell{flex-wrap:wrap;min-width:0}}.monthly-closing-submit-wrap .disabled-reason-tooltip-host>button:disabled{pointer-events:none}.monthly-closing-tooltip-content{overflow-wrap:anywhere;white-space:pre-line}.monthly-closing-share-overlay{background:#eef2f6;color:#233449;inset:0;position:fixed;z-index:10000}.monthly-closing-share-close{background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#233449;cursor:pointer;padding:8px 14px;position:absolute;right:16px;top:12px}.monthly-closing-share-close:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.monthly-closing-share-stage{inset:56px 12px 12px;position:absolute}.monthly-closing-share-card{background:#fff;border-radius:12px;left:50%;padding:20px;position:absolute;top:50%;transform-origin:center;width:1200px}.monthly-closing-share-card h1{font-size:24px;margin:0 0 6px}.monthly-closing-share-card>p{color:#607086;font-size:12px;margin:0 0 14px}.monthly-closing-share-card .monthly-closing-panel{border:0;margin:0;padding:0}.monthly-closing-share-card .division-submission-legend,.monthly-closing-share-card .monthly-closing-status-row{font-size:12px;margin-bottom:10px}.monthly-closing-share-card .monthly-closing-table-wrap{overflow:visible}.monthly-closing-share-card .monthly-status-grid{font-size:12px;min-width:0;table-layout:fixed;width:100%}.monthly-closing-share-card .monthly-status-grid td,.monthly-closing-share-card .monthly-status-grid th{height:auto;padding:4px 3px}.monthly-closing-share-card .monthly-status-grid td:first-child,.monthly-closing-share-card .monthly-status-grid th:first-child{min-width:0;overflow-wrap:anywhere;position:static;white-space:normal;width:120px}.monthly-closing-share-card .division-submission-ratio{display:flex;font-size:12px;min-height:26px;min-width:0;padding:4px 2px}.monthly-closing-share-card .division-closing-link{color:#233449;cursor:default;font-size:12px;font-weight:700;opacity:1;text-align:left}.monthly-closing-share-card .monthly-status-grid td,.monthly-closing-share-card .monthly-status-grid th{min-height:0}.monthly-closing-share-card .division-closing-link{line-height:16px;min-height:0;overflow-wrap:anywhere;padding:0;white-space:normal}.monthly-closing-share-card .division-submission-ratio{line-height:16px;min-height:24px}.monthly-closing-share-name{font-size:12px;font-weight:700;line-height:16px;overflow-wrap:anywhere}.monthly-closing-share-card .monthly-status-grid tr{height:auto}.monthly-closing-view-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px 20px;margin-bottom:16px}.monthly-closing-view-tabs{background:#e8edf3;border-radius:9px;display:flex;gap:4px;padding:4px}.monthly-closing-view-tabs button{background:transparent;border:0;border-radius:6px;color:#526274;cursor:pointer;font:inherit;font-weight:700;padding:8px 18px}.monthly-closing-view-tabs button[aria-selected=true]{background:#fff;box-shadow:0 1px 3px #23344918;color:#233449}.monthly-closing-view-tabs button:disabled{cursor:default;opacity:.5}.monthly-closing-view-tabs button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.monthly-closing-division-select{align-items:center;display:flex;font-weight:700;gap:8px;min-width:0}.monthly-closing-division-select select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;font:inherit;height:38px;max-width:100%;min-width:170px;padding:0 10px}.monthly-closing-center-legend{color:#4b5563;display:flex;flex-wrap:wrap;font-size:13px;gap:8px 16px;margin-bottom:14px}.monthly-closing-center-legend>span{align-items:center;display:inline-flex;gap:6px}.monthly-closing-center-legend i{align-items:center;border-radius:4px;display:inline-flex;font-style:normal;font-weight:800;height:20px;justify-content:center;width:20px}.monthly-closing-center-legend .closed{background:#dcfce7;color:#166534}.monthly-closing-center-legend .overdue{background:#fee2e2;color:#991b1b}.monthly-closing-center-legend .open{background:#f3f4f6;color:#6b7280}.monthly-closing-center-legend .variance{background:#fff1f1;color:#a52626}.monthly-closing-share-card .monthly-status-cell{align-items:center;display:flex;font-size:13px;height:24px;justify-content:center;min-height:0;width:100%}.monthly-closing-share-card .monthly-closing-center-legend{font-size:12px;margin-bottom:10px}@media (max-width:600px){.monthly-closing-overview-page .monthly-closing-controls{flex-wrap:wrap}.monthly-closing-division-select{width:100%}.monthly-closing-division-select select{flex:1 1;min-width:0}}.monthly-closing-center-view .monthly-status-grid .division-closing-link,.monthly-closing-center-view .monthly-status-grid td:first-child,.monthly-closing-center-view .monthly-status-grid th:first-child{overflow-wrap:anywhere;white-space:normal}.monthly-closing-division-section{margin-bottom:24px;scroll-margin-top:85px}.monthly-closing-embedded{background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-height:0;padding:16px}.monthly-closing-embedded .monthly-closing-header{margin-bottom:12px}.monthly-closing-embedded .monthly-closing-header h2{font-size:21px;margin:0 0 6px}.monthly-closing-embedded .monthly-closing-panel{border:0;margin-bottom:0;padding:0}@media (max-width:600px){.monthly-closing-embedded{padding:12px}.monthly-closing-embedded .monthly-closing-header h2{font-size:19px}}.monthly-closing-page .monthly-status-grid td:not(:first-child),.monthly-closing-page .monthly-status-grid thead th:not(:first-child){text-align:center}.monthly-closing-page .monthly-status-grid td,.monthly-closing-page .monthly-status-grid th{padding-bottom:6px;padding-top:6px}.monthly-closing-page .monthly-status-cell{height:30px}.monthly-closing-page .division-submission-ratio{min-height:30px;padding-bottom:3px;padding-top:3px}.monthly-closing-grouped-grid .monthly-closing-group-heading th{background:#e8eef6;color:#233449;padding:8px 10px;position:static;white-space:normal}.monthly-closing-group-heading{scroll-margin-top:85px}.monthly-closing-group-heading th>div{align-items:center;display:flex;gap:12px;justify-content:space-between}.monthly-closing-group-heading .monthly-closing-button{font-size:12px;height:30px}.monthly-closing-group-overlays:has(>.monthly-closing-panel){background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 8px 40px #23344940;inset:70px 16px 16px;overflow:auto;padding:16px;position:fixed;z-index:9990}.monthly-closing-grouped-grid .monthly-summary-row th:first-child{white-space:normal}.monthly-closing-center-view>.monthly-closing-table-wrap{container-type:inline-size}.monthly-closing-group-heading th>div{left:0;max-width:100%;position:-webkit-sticky;position:sticky;width:calc(100cqw - 20px)}.monthly-closing-grouped-grid .monthly-closing-group-heading th span{overflow-wrap:anywhere}.monthly-closing-group-overlays:has(>.monthly-closing-panel){inset:70px auto auto 50%;max-height:calc(100vh - 86px);max-width:1100px;padding:0;transform:translateX(-50%);width:calc(100% - 32px)}.monthly-closing-group-overlays>.monthly-closing-panel{margin-bottom:0}.monthly-closing-share-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;left:16px;position:absolute;right:160px;top:12px}.monthly-closing-share-toolbar label{align-items:center;display:flex;font-size:13px;gap:8px}.monthly-closing-share-toolbar select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;height:34px;padding:0 8px}.monthly-closing-share-toolbar button[aria-pressed=true]{background:#fff;box-shadow:0 1px 3px #23344918;color:#233449}.monthly-closing-share-with-controls .monthly-closing-share-stage{top:112px}.monthly-closing-unclosed-groups{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.monthly-closing-unclosed-groups section{border:1px solid #dbe3ed;border-radius:6px;break-inside:avoid;padding:10px;page-break-inside:avoid}.monthly-closing-unclosed-groups h2{color:#233449;font-size:15px;margin:0 0 6px}.monthly-closing-unclosed-groups small{color:#617086;font-size:12px}.monthly-closing-unclosed-groups p{font-size:13px;line-height:1.55;margin:0;overflow-wrap:anywhere}@media(max-width:600px){.monthly-closing-share-toolbar{gap:6px;right:140px}.monthly-closing-share-toolbar button{font-size:12px;padding:6px 8px}.monthly-closing-share-toolbar label{font-size:12px}}.monthly-closing-unclosed-group.complete{background:#dbeafe;border-color:#bfdbfe}.monthly-closing-unclosed-group.high{background:#dcfce7;border-color:#bbf7d0}.monthly-closing-unclosed-group.medium{background:#fef3c7;border-color:#fde68a}.monthly-closing-unclosed-group.low{background:#fee2e2;border-color:#fecaca}.monthly-closing-unclosed-group.empty{background:#f3f4f6;border-color:#e5e7eb}.monthly-closing-return-bar{align-items:center;background:#fff;border:1px solid #d8e0ea;border-radius:8px;box-shadow:0 2px 6px #2334490d;display:flex;gap:16px;margin-bottom:12px;padding:10px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.monthly-closing-return-bar button{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#233449;cursor:pointer;display:inline-flex;flex-shrink:0;font:inherit;font-weight:700;gap:6px;min-height:40px;padding:8px 10px}.monthly-closing-return-bar button:hover{background:#e8eef6}.monthly-closing-return-bar button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.monthly-closing-return-bar>span{border-left:1px solid #d8e0ea;font-weight:700;min-width:0;overflow-wrap:anywhere;padding-left:16px}@media (max-width:600px){.monthly-closing-return-bar{gap:10px;padding:8px}.monthly-closing-return-bar>span{padding-left:10px}}.closing-approval-page{background:var(--color-canvas);color:var(--color-ink);min-height:100%;padding:34px 36px 48px}.closing-approval-header{display:flex;gap:20px;justify-content:space-between;margin-bottom:22px}.closing-approval-header h1{align-items:center;display:flex;font-size:27px;gap:10px;letter-spacing:-.035em;margin:0}.closing-approval-header h1 svg{color:var(--color-primary);width:24px}.closing-approval-header p{color:var(--color-ink-secondary);margin:7px 0 0 34px}.closing-approval-panel{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:18px;padding:20px}.closing-approval-toolbar{align-items:center;color:var(--color-ink-muted);display:flex;font-size:12px;gap:14px;justify-content:space-between;margin-bottom:16px}.closing-approval-tabs{display:flex;flex-wrap:wrap;gap:6px}.closing-approval-tabs button{background:#fff;border:1px solid var(--color-border-strong);border-radius:8px;color:var(--color-ink-secondary);cursor:pointer;padding:8px 12px}.closing-approval-tabs button[aria-selected=true]{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:650}.closing-approval-table-wrap{overflow-x:auto}.closing-approval-table{min-width:820px}.closing-approval-table th{background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border);color:var(--color-ink-muted);font-size:12px}.closing-approval-table td{border-bottom:1px solid var(--color-border);color:var(--color-ink-secondary)}.closing-approval-table tbody tr:last-child td{border-bottom:0}.closing-approval-table td small{color:var(--color-ink-muted);display:block;font-size:11px;margin-top:3px}.closing-approval-reason-cell{max-width:290px;white-space:normal}.closing-approval-status{border-radius:999px;display:inline-block;font-size:11px;font-weight:650;padding:5px 8px;white-space:nowrap}.closing-approval-status.pending{background:#fff4d8;color:#8a641d}.closing-approval-status.approved{background:var(--color-positive-soft);color:var(--color-positive)}.closing-approval-status.rejected{background:var(--color-negative-soft);color:var(--color-negative)}.closing-approval-review-button{background:var(--color-primary-soft);border:0;border-radius:7px;color:var(--color-primary);cursor:pointer;font-weight:650;padding:8px 10px;white-space:nowrap}.closing-approval-empty{color:var(--color-ink-muted);padding:52px 16px;text-align:center}.closing-approval-message{border-radius:9px;margin-bottom:16px;padding:12px 14px}.closing-approval-message.error{background:var(--color-negative-soft);color:var(--color-negative)}.closing-approval-message.success{background:var(--color-positive-soft);color:var(--color-positive)}.closing-approval-detail-header{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;gap:16px;justify-content:space-between;padding-bottom:15px}.closing-approval-detail-header h2{font-size:19px;margin:0}.closing-approval-detail-header p{color:var(--color-ink-muted);font-size:12px;margin:5px 0 0}.closing-approval-detail-header button{background:transparent;border:0;color:var(--color-ink-muted);cursor:pointer;padding:5px}.closing-approval-detail-header button svg{width:19px}.closing-approval-detail dl{margin:16px 0}.closing-approval-detail dl div{grid-gap:15px;display:grid;gap:15px;grid-template-columns:110px 1fr;padding:9px 0}.closing-approval-detail dt{color:var(--color-ink-muted);font-size:12px}.closing-approval-detail dd{color:var(--color-ink-secondary);margin:0}.closing-approval-decision{border-top:1px solid var(--color-border);padding-top:16px}.closing-approval-decision label{color:var(--color-ink-secondary);display:block;font-size:12px;margin-bottom:7px}.closing-approval-decision textarea{border:1px solid var(--color-border-strong);border-radius:8px;display:block;font:inherit;min-height:82px;padding:10px;resize:vertical;width:100%}.closing-approval-decision>div{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.closing-approval-decision button{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:650;gap:6px;padding:9px 13px}.closing-approval-decision button svg{width:16px}.closing-approval-decision .reject{background:#fff;border:1px solid var(--color-negative);color:var(--color-negative)}.closing-approval-decision .approve{background:var(--color-primary);border:1px solid var(--color-primary);color:#fff}.closing-approval-decision button:disabled{cursor:not-allowed;opacity:.55}.closing-approval-readonly{background:var(--color-surface-subtle);border-radius:8px;color:var(--color-ink-secondary);padding:12px}.closing-approval-scope-notice{background:#fff4d8;border:1px solid #ead7a5;border-radius:8px;color:#76571b;font-size:13px;line-height:1.6;margin:12px 0 16px;padding:11px 12px}@media(max-width:760px){.closing-approval-page{padding:24px 16px 38px}.closing-approval-header p{margin-left:0}.closing-approval-toolbar{align-items:flex-start;flex-direction:column}.closing-approval-panel{padding:15px}.closing-approval-table{min-width:0}.closing-approval-table thead{display:none}.closing-approval-table,.closing-approval-table tbody,.closing-approval-table td,.closing-approval-table tr{display:block;width:100%}.closing-approval-table tr{border-bottom:1px solid var(--color-border);padding:12px 0}.closing-approval-table td{border:0;padding:6px 4px 6px 112px;position:relative}.closing-approval-table td:before{color:var(--color-ink-muted);content:attr(data-label);font-size:12px;left:4px;position:absolute}.closing-approval-table td:last-child{padding-left:4px}.closing-approval-review-button{margin-top:6px;width:100%}.closing-approval-detail dl div{gap:4px;grid-template-columns:1fr}.closing-approval-decision>div{flex-direction:column-reverse}.closing-approval-decision button{justify-content:center;width:100%}}.journal-postings-container{margin:0 auto;max-width:1400px;padding:40px}.journal-header{border-bottom:3px solid #2c3e50;padding-bottom:15px}.journal-header h1{color:#2c3e50;font-size:32px;margin:0}.journal-entries-list{display:flex;flex-direction:column;gap:30px}.journal-entry-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden}.entry-header{background-color:#34495e;color:#fff;padding:15px 20px}.entry-info{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.entry-date{font-size:16px;font-weight:600}.entry-memo{flex:1 1;font-size:16px}.entry-counterparty{color:#ecf0f1;font-size:14px}.postings-table{border-collapse:collapse;width:100%}.postings-table thead{background-color:#ecf0f1}.postings-table th{border-bottom:2px solid #bdc3c7;font-weight:600;text-align:left}.postings-table td,.postings-table th{font-size:14px;padding:12px 15px;vertical-align:middle}.postings-table td{border-bottom:1px solid #e0e0e0}.postings-table tbody tr:hover{background-color:#f5f5f5}.postings-table td.debit{color:#27ae60}.postings-table td.credit,.postings-table td.debit{font-family:Courier New,monospace;font-weight:500;text-align:right}.postings-table td.credit{color:#e74c3c}.account-type-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;padding:4px 8px}.account-type-badge.asset{background-color:#3498db;color:#fff}.account-type-badge.liability{background-color:#e74c3c;color:#fff}.account-type-badge.equity{background-color:#9b59b6;color:#fff}.account-type-badge.income{background-color:#27ae60;color:#fff}.account-type-badge.expense{background-color:#f39c12;color:#fff}.entry-total{background-color:#f8f9fa;border-top:2px solid #bdc3c7;font-weight:600}.entry-total td{font-size:15px;padding:15px}.no-entries{color:#7f8c8d;padding:60px}.error,.loading,.no-entries{font-size:18px;text-align:center}.error,.loading{padding:40px}.error{color:#e74c3c}.journal-postings-table-scroll{overflow-x:hidden;overflow-y:auto}.journal-postings-table .journal-col-number{width:86px}.journal-postings-table .journal-col-date{width:92px}.journal-postings-table .journal-col-description{width:16%}.journal-postings-table .journal-col-counterparty{width:12%}.journal-postings-table .journal-col-account{width:15%}.journal-postings-table .journal-col-student{width:132px}.journal-postings-table .journal-col-amount{width:96px}.journal-postings-table .journal-col-memo{width:12%}.journal-postings-table .journal-col-actions{width:92px}.journal-postings-table .journal-postings-date-cell,.journal-postings-table .journal-postings-date-heading,.journal-postings-table .journal-postings-number-cell,.journal-postings-table .journal-postings-number-heading,.journal-postings-table .journal-postings-student-cell{white-space:nowrap}.journal-postings-table .journal-postings-memo-cell{min-width:0;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.journal-postings-table .journal-postings-action-heading{text-align:center}.journal-postings-table .journal-postings-action-cell{overflow:hidden}.journal-postings-action-buttons{align-items:center}.journal-postings-action-buttons .btn-delete,.journal-postings-action-buttons .btn-edit{align-items:center;box-sizing:border-box;display:inline-flex;flex:0 0 34px;height:34px;justify-content:center;line-height:1;min-height:34px;min-width:34px;padding:0;width:34px}.journal-postings-action-buttons svg{display:block;height:15px;width:15px}.journal-postings-action-buttons span{clip:rect(0,0,0,0);border:0;height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:1200px){.journal-postings-table-scroll{overflow-x:auto}.journal-postings-table{min-width:1040px}}@media (max-width:768px){.journal-postings-table .journal-postings-action-heading{padding:6px 4px!important;text-align:center;width:44px!important}.journal-postings-table .journal-postings-action-cell{padding:6px 4px!important}.journal-postings-action-buttons{align-items:center;flex-direction:column;gap:6px!important;justify-content:center!important;width:100%}.journal-postings-action-buttons .btn-delete,.journal-postings-action-buttons .btn-edit{flex-basis:32px;height:32px;margin:0 auto;min-height:32px;min-width:32px;width:32px}}.membership-student-badge{background:#eef4fa;border-radius:999px;color:#49667f;display:inline-flex;font-size:11px;font-weight:600;line-height:1.4;margin-left:6px;padding:2px 6px;white-space:nowrap}.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{height:auto;min-height:100%;overflow:visible;padding:16px}.form-header{grid-template-columns:1fr}.form-group.wide{grid-column:span 1}.journal-form{overflow:visible;padding:16px}.journal-table-wrapper{margin-bottom:16px;overflow:visible}.journal-table,.journal-table tbody{display:block;width:100%}.journal-table thead{clip:rect(0,0,0,0);border:0;height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.journal-table tbody tr:not(.total-row){grid-gap:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-card);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:12px;padding:14px}.journal-table tbody tr:not(.total-row):hover{background:var(--color-surface)}.journal-table tbody tr:not(.total-row) td{border:0;display:block;min-width:0;padding:0}.journal-table tbody tr:not(.total-row) td[data-label]:before{color:var(--color-ink-secondary);content:attr(data-label);display:block;font-size:12px;font-weight:700;margin-bottom:6px}.journal-table td.line-number{align-self:center;color:var(--color-ink);font-size:15px;font-weight:750;grid-column:1;grid-row:1;text-align:left}.journal-table td.line-number:before{color:inherit!important;content:"분개"!important;display:inline!important;font-size:inherit!important;margin:0 4px 0 0!important}.journal-table .journal-line-action-cell{grid-column:2;grid-row:1;justify-self:end}.journal-table .journal-account-cell{grid-column:1/-1;grid-row:2}.journal-table .journal-debit-cell{grid-column:1;grid-row:3}.journal-table .journal-credit-cell{grid-column:2;grid-row:3}.journal-table .journal-line-memo-cell{grid-column:1/-1;grid-row:4}.journal-table .journal-account-cell>*,.journal-table input.amount-input,.journal-table input.text-input{min-width:0;width:100%}.journal-table .btn-remove{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-negative);font-size:12px;min-width:auto;padding:5px 9px}.journal-table tbody tr.total-row{grid-gap:10px 12px;background:var(--color-surface-muted);border-radius:10px;display:grid;gap:10px 12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:14px}.journal-table tbody tr.total-row td{border:0;display:block;min-width:0;padding:0}.journal-table .total-label{grid-column:1/-1;text-align:left}.journal-table .total-value{text-align:left}.journal-table .total-value:before{color:var(--color-ink-secondary);content:attr(data-label);display:block;font-family:inherit;font-size:11px;font-weight:700;margin-bottom:4px}.journal-table .balance-status{border-top:1px solid var(--color-border);grid-column:1/-1;padding-top:10px;text-align:left}.form-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.form-actions .btn-add-line{grid-column:1/-1;margin:0;width:100%}.form-actions .btn-clear,.form-actions .btn-save{padding-inline:12px;width:100%}}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%)}.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{align-items:center;display:flex;font-size:clamp(28px,4vw,38px);gap:9px;letter-spacing:-.04em;margin:0 0 4px}.bug-center-header h1 svg{color:var(--color-primary);height:.82em;width:.82em}.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{grid-gap:8px;border-bottom:1px solid var(--color-border);display:grid;gap:8px;grid-template-columns:minmax(120px,1fr) minmax(130px,1fr) auto;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 .search-control{grid-column:1/-1}.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{min-width:0}.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;min-height:240px;overflow-y:auto;position:relative}.bug-report-list.is-loading>:not(.bug-list-loading){opacity:0;pointer-events:none}.bug-list-loading{grid-gap:7px;align-content:center;background:#fff;color:var(--color-ink-muted);display:grid;gap:7px;inset:0;min-height:240px;place-items:center;position:absolute;text-align:center;z-index:2}.bug-list-loading svg{animation:bug-loading-spin .9s linear infinite;color:var(--color-primary);height:24px;width:24px}.bug-list-loading strong{color:var(--color-ink-secondary);font-size:14px}.bug-list-loading span{font-size:12px}@keyframes bug-loading-spin{to{transform:rotate(1turn)}}.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)}.bug-row-badges{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.bug-row-assignee{align-items:center;color:var(--color-ink-muted);display:inline-flex;font-size:10px;font-weight:700;gap:3px;line-height:1.2;white-space:nowrap}.bug-row-assignee svg{flex:0 0 auto}.bug-row-assignee.unassigned{color:#8793a3;font-weight:600}.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-detail-facts .bug-affiliation-value{align-items:center;display:flex;gap:10px;justify-content:space-between}.bug-affiliation-value>span{min-width:0;overflow-wrap:anywhere}.bug-open-ledger{align-items:center;background:#fff;border:1px solid var(--color-border-strong);border-radius:7px;color:var(--color-primary);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:12px;font-weight:750;gap:5px;min-height:30px;padding:5px 9px;white-space:nowrap}.bug-open-ledger:hover{background:#eef4f8;border-color:var(--color-primary)}.bug-open-ledger:focus-visible{outline:3px solid rgba(85,127,159,.18)}.bug-open-ledger:disabled{cursor:wait;opacity:.58}.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-status-actions{align-items:center;display:flex;gap:7px}.bug-status-actions button{background:#fff8e7;border:1px solid #d6aa49;border-radius:8px;color:#725000;cursor:pointer;font:inherit;font-weight:700;min-height:36px;padding:7px 11px}.bug-work-controls{align-items:flex-end;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:9px;display:flex;gap:9px;margin:14px 0;padding:10px 12px}.bug-work-controls label{color:var(--color-ink-secondary);display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:6px;min-width:0}.bug-work-controls select{background-color:#fff;border:1px solid #aebbc7;border-radius:8px;color:var(--color-ink);cursor:pointer;font:inherit;font-weight:650;min-height:36px;padding:7px 30px 7px 9px;width:168px}.bug-work-controls select:hover{border-color:#71869a}.bug-work-controls select:focus{border-color:#557f9f;outline:3px solid rgba(85,127,159,.15)}.bug-work-controls>button{background:#fff8e7;border:1px solid #d6aa49;border-radius:8px;color:#725000;cursor:pointer;font:inherit;font-weight:700;margin-left:auto;min-height:36px;padding:7px 11px;white-space:nowrap}.bug-detail-panel .bug-return-request{background:#fff9e8;border:1px solid #e3c36f;border-radius:10px;padding:13px 14px}.bug-detail-panel .bug-return-request h3{color:#6f4e00}.bug-detail-panel .bug-return-request p{color:#554a2f;white-space:pre-line}.bug-return-request button{background:var(--color-primary);border:1px solid var(--color-primary);border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-weight:700;margin-top:12px;padding:8px 13px}.bug-return-layer{background:rgba(17,29,40,.38);display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:4100}.bug-return-dialog{background:#fff;border-radius:14px;box-shadow:0 22px 70px rgba(17,29,40,.24);padding:20px;width:min(520px,100%)}.bug-return-dialog header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.bug-return-dialog header h2{font-size:21px;margin:0 0 4px}.bug-return-dialog header p{color:var(--color-ink-muted);font-size:13px;margin:0}.bug-return-dialog header button{background:#f2f4f6;border:0;border-radius:50%;color:var(--color-ink-secondary);cursor:pointer;display:grid;flex:0 0 auto;height:34px;padding:0;place-items:center;width:34px}.bug-return-dialog label{color:var(--color-ink-secondary);display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:7px}.bug-return-dialog 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-return-dialog footer{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.bug-return-dialog footer button{background:#fff;border:1px solid var(--color-border-strong);border-radius:8px;cursor:pointer;font:inherit;font-weight:700;padding:8px 13px}.bug-return-dialog footer button.primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.bug-return-dialog footer button:disabled{cursor:default;opacity:.45}.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.spreadsheet{align-items:center;background:#f1f8f3;border:1px solid #b9cfbf;border-radius:8px;box-sizing:border-box;color:#2e6840;display:flex;flex-direction:column;gap:5px;justify-content:center;padding:8px}.attachment-thumbnail.spreadsheet>span{font-size:10px;font-weight:700;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;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-spreadsheet-download{grid-gap:11px;align-items:center;background:#f7fbf8;border:1px solid #b9cfbf;border-radius:9px;color:#2e6840;display:grid;gap:11px;grid-template-columns:auto minmax(0,1fr) auto;min-height:68px;padding:12px 14px;text-decoration:none}.bug-spreadsheet-download:hover{background:#f0f8f2;border-color:#7eaa8a}.bug-spreadsheet-download span{display:flex;flex-direction:column;gap:2px;min-width:0}.bug-spreadsheet-download strong{color:var(--color-ink);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bug-spreadsheet-download small{color:var(--color-ink-muted);font-size:11px}.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-form-actions button:disabled{cursor:wait;opacity:.55}.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:18px 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{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.bug-summary-grid>div{border-radius:9px;gap:5px;min-width:0;padding:10px 8px}.bug-summary-grid svg{height:19px;width:19px}.bug-summary-grid span{font-size:11px;min-width:0;white-space:nowrap}.bug-summary-grid strong{font-size:17px}.bug-center-tabs{overflow-x:auto;width:100%}.bug-center-tabs button{flex:0 0 auto}.bug-list-toolbar{grid-template-columns:1fr}.bug-list-toolbar .search-control{grid-column: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-row-badges{align-items:flex-start;grid-column:2}.bug-report-row>svg{grid-column:3;grid-row:1/3}.bug-work-controls{align-items:stretch;flex-direction:column}.bug-work-controls select{width:100%}.bug-work-controls>button{margin-left:0;width:100%}}.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)}.faq-page{color:#263c49;margin:0 auto;max-width:1080px;padding:28px 24px}.faq-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.faq-heading h1{font-size:28px;margin:5px 0 10px}.faq-heading p{color:#657788;margin:0}.faq-editor-actions,.faq-heading-actions{display:flex;flex-wrap:wrap;gap:8px}.faq-contact a,.faq-page button{align-items:center;background:#fff;border:1px solid #d5dfe7;border-radius:7px;color:#344e60;cursor:pointer;display:inline-flex;font:inherit;gap:6px;justify-content:center;min-height:40px;padding:8px 14px;text-decoration:none}.faq-page button:hover{background:#eef4f7}.faq-page button:disabled{cursor:wait;opacity:.55}.faq-filters button[aria-pressed=true],.faq-page button.faq-primary{background:#315f80;border-color:#315f80;color:#fff}.faq-search{align-items:center;background:#fff;border:1px solid #cfdae3;border-radius:9px;display:flex;gap:12px;padding:10px 14px}.faq-search input{background:transparent;border:0;color:inherit;font:inherit;min-width:0;padding:5px;width:100%}.faq-shortcuts{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.faq-shortcuts span{color:#677b8d;font-size:13px}.faq-shortcuts button{font-size:13px;max-width:100%;text-align:left;white-space:normal}.faq-filters{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.faq-count,.faq-help{color:#657788;font-size:13px}.faq-list{border-top:1px solid #dae3ea}.faq-item{border-bottom:1px solid #dae3ea;padding:18px 0;position:relative}.faq-item:has(.faq-edit){padding-right:80px}.faq-item summary{cursor:pointer;font-size:16px;font-weight:600;overflow-wrap:anywhere}.faq-item-category{color:#71869a;display:block;font-size:12px;font-weight:400;margin-bottom:5px}.faq-rich-content{line-height:1.8;overflow-wrap:anywhere;padding-top:16px}.faq-rich-content img{height:auto!important;max-width:100%!important;object-fit:contain}.faq-rich-content figure{margin:16px 0;max-width:100%}.faq-rich-content figcaption{color:#667d90;font-size:13px;text-align:center}.faq-rich-content blockquote{background:#eef4f8;border-left:3px solid #315f80;margin:18px 0;padding:12px 18px}.faq-rich-content table{border-collapse:collapse;max-width:100%;table-layout:fixed;width:100%}.faq-rich-content td,.faq-rich-content th{border:1px solid #d6e0e7;overflow-wrap:anywhere;padding:8px}.faq-excerpt{color:#6b7c8c;display:block;font-size:13px;font-weight:400}.faq-edit{position:absolute;right:0;top:22px}.faq-empty{color:#6c7f90;padding:35px;text-align:center}.faq-empty h2{font-size:18px}.faq-contact{background:#edf3f7;border-radius:9px;margin-top:28px;padding:20px}.faq-contact p{color:#657788;margin:5px 0 14px}.faq-status-filter{align-items:center;display:flex;gap:8px}.faq-status-filter select{background:#fff;border:1px solid #d5dfe7;border-radius:6px;font:inherit;padding:8px}.faq-form{background:#fff;border:1px solid #dce5ec;border-radius:10px;padding:24px}.faq-form label{display:flex;flex-direction:column;font-weight:600;gap:7px}.faq-form input:not([type=checkbox]),.faq-form select{background:#fff;border:1px solid #cbd7e2;border-radius:6px;color:#344e60;font:inherit;min-width:0;padding:10px;width:100%}.faq-form-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr;margin:20px 0}.faq-form label.faq-featured{align-items:center;flex-direction:row}.faq-featured input{height:18px;width:18px}.faq-editor-actions{margin-top:20px}.faq-error{background:#fff3f3;border:1px solid #edcbcb;border-radius:7px;color:#9a3030;margin:15px 0;padding:12px 16px}.faq-success{color:#26734e}.faq-history,.faq-preview{border-top:1px solid #dce5ec;margin-top:25px;padding-top:20px}.faq-history>div{align-items:center;border-bottom:1px solid #e3eaf0;display:flex;gap:12px;justify-content:space-between;padding:12px 0}.faq-history h2,.faq-preview h2{font-size:20px}.faq-form .sun-editor{max-width:100%;min-width:0}.faq-form .sun-editor .se-toolbar{position:relative!important}.faq-form .sun-editor button{border-radius:0;display:block;min-height:0;padding:0}.faq-form .sun-editor .se-dialog{max-width:100%}.faq-form .sun-editor .se-dialog-content{max-width:calc(100vw - 40px)}.faq-form .sun-editor .sun-editor-editable{font-family:inherit;font-size:15px}.faq-page button:focus-visible,.faq-page input:focus-visible,.faq-page select:focus-visible,.faq-page summary:focus-visible{outline:2px solid #315f80;outline-offset:3px}@media (max-width:650px){.faq-page{padding:20px 12px}.faq-heading{flex-direction:column;gap:12px}.faq-heading h1{font-size:24px}.faq-form{padding:15px}.faq-form-grid{gap:14px;grid-template-columns:1fr}.faq-page button{min-height:44px}.faq-form .sun-editor button{min-height:0}.faq-item:has(.faq-edit){padding-bottom:66px;padding-right:0}.faq-edit{bottom:14px;top:auto}.faq-history>div{align-items:flex-start;flex-direction:column}.faq-heading-actions{width:100%}}.faq-form label.faq-preset{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;font-size:13px;gap:12px;margin:12px 0}.faq-form .faq-preset select{font-weight:400;max-width:100%;width:auto}.faq-item summary{list-style:none;padding-left:24px;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before{content:"+";font-size:20px;left:0;line-height:1;position:absolute;top:22px}.faq-item details[open] summary:before{content:"−"}.faq-search input{flex:1 1;width:0}.faq-search button{flex:none;white-space:nowrap}.faq-item details[open] .faq-excerpt{display:none}.faq-question h2{font-size:17px;line-height:1.6;margin:5px 0 0;overflow-wrap:anywhere}.faq-number{color:#315f80;margin-right:6px;white-space:nowrap}.faq-item-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.faq-page button.faq-delete{border-color:#e7caca;color:#a33333}.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-admin-request{background:#fff9e8;border:1px solid #e3c36f;border-radius:9px;color:#624700;font-size:13px;line-height:1.5;padding:11px 12px}.quick-admin-request strong{display:block;margin-bottom:3px}.quick-admin-request p{margin:0;white-space:pre-line}.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.sr-only{border:0;height:1px;padding:0;width:1px}.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>div.spreadsheet{align-items:center;background:#f1f8f3;border:1px solid #b9cfbf;border-radius:6px;box-sizing:border-box;color:#2e6840;display:flex;flex-direction:column;gap:3px;justify-content:center;padding:6px}.quick-thumbnails>div.spreadsheet>span{font-size:9px;font-weight:700;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;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-panel footer button:disabled{cursor:wait;opacity:.55}.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-link-request{grid-gap:8px;color:#2c3e50;display:grid;gap:8px;margin:16px 0;min-width:0}.auth-link-request label{font-size:14px;font-weight:600}.auth-link-request textarea{border:1px solid #aeb8c5;border-radius:8px;box-sizing:border-box;font-size:13px;min-width:0;overflow-wrap:anywhere;padding:10px;resize:vertical;width:100%}.auth-link-request p{font-size:13px;line-height:1.5;margin:0}.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%)}.bonstamp-dashboard-entry{display:flex;flex-wrap:wrap;gap:8px}.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}.super-admin-header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media (max-width:800px){.super-admin-header-actions{justify-content:flex-start}}.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}.google-link-approval{grid-gap:8px;border:1px solid #d8e1ea;border-radius:8px;display:grid;gap:8px;grid-column:1/-1;min-width:0;padding:12px}.google-link-approval p{font-size:13px;line-height:1.5;margin:0}.google-link-approval textarea{border:1px solid #aeb8c5;border-radius:6px;box-sizing:border-box;min-width:0;overflow-wrap:anywhere;padding:10px;resize:vertical;width:100%}.google-link-approval button{justify-self:start}.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}.protected-user-link{background:transparent;border:0;cursor:pointer;font:inherit;padding:0;text-decoration:underline}.protected-user-link:focus-visible,.protected-user-link:hover{color:#255ab2}.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{align-items:stretch;flex-direction:column}.organization-list-toolbar-controls{align-items:flex-end;flex-direction:column;gap:10px}.organization-list-toolbar-controls>input[type=search]{flex:0 1 auto;font-size:13px;min-height:36px;min-width:0;padding:7px 10px;width:min(100%,320px)}}@media (max-width:600px){.super-admin-dashboard{overflow-x:clip;padding:18px 16px 28px;width:100%}.organization-page-header{gap:16px}.organization-page-header h1{font-size:clamp(24px,7.2vw,30px);line-height:1.25}.organization-page-header p{font-size:14px;line-height:1.6}.add-division-button{align-self:flex-start;min-height:44px;padding:9px 14px}.organization-summary{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.organization-summary>div{border-radius:10px;gap:5px;min-width:0;padding:10px 9px}.organization-summary span{font-size:11px;white-space:nowrap}.organization-summary strong{font-size:16px}.organization-list-panel{overflow:hidden}.organization-list-toolbar{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.organization-list-toolbar-controls{display:contents}.organization-list-toolbar-controls .list-toggle-field{grid-column:2;grid-row:1;justify-self:end;white-space:nowrap}.organization-list-toolbar-controls>input[type=search]{grid-column:1/-1;grid-row:2;min-height:40px;width:100%}.organization-table-wrap{overflow:visible}.organization-table,.organization-table tbody{display:block;min-width:0;width:100%}.organization-table thead{clip:rect(0,0,0,0);border:0;height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.organization-table tr.organization-row{background:#fff;border:1px solid #dfe5eb;border-radius:12px;box-shadow:0 3px 12px rgba(31,45,61,.05);display:block;margin:12px;padding:14px}.organization-table tr.organization-row.division-row{background:#f8fafc}.organization-table tr.organization-row>td{grid-gap:12px;border:0;border-bottom:1px solid #edf0f3;display:grid;gap:12px;grid-template-columns:minmax(92px,auto) minmax(0,1fr);min-width:0;overflow-wrap:anywhere;padding:10px 0;text-align:left;width:100%}.organization-table tr.organization-row>td:first-child{padding-top:0}.organization-table tr.organization-row>td:last-child{border-bottom:0;padding:12px 0 0}.organization-table tr.organization-row>td:before{color:#718096;font-size:12px;font-weight:700}.organization-table tr.organization-row>td:first-child:before{content:"회계 단위"}.organization-table tr.organization-row>td:nth-child(2):before{content:"유형"}.organization-table tr.organization-row>td:nth-child(2) .organization-badge{justify-self:start;max-width:100%;width:-webkit-fit-content;width:fit-content}.organization-table tr.organization-row>td:nth-child(3):before{content:"Google 사용자"}.organization-table tr.organization-row>td:nth-child(4):before{content:"최근 활동"}.organization-table tr.organization-row>td:nth-child(5):before{align-self:center;content:"작업"}.organization-row.nested td:first-child{padding-left:0}.organization-email-cell,.organization-email-list,.organization-name-with-edit{max-width:100%}.organization-name{overflow-wrap:anywhere}.no-user-email,.protected-user-email,.user-email-button{max-width:100%;overflow-wrap:anywhere;text-align:left;white-space:normal}.organization-actions{justify-content:flex-start}.organization-actions .primary-action{min-height:38px;padding-left:12px;padding-right:12px}.organization-actions .action-menu-trigger{height:38px;min-height:38px;width:38px}.division-group-row{grid-gap:10px;align-items:center;background:#eef3f7;border-bottom:1px solid #d8e0e7;border-top:1px solid #d8e0e7;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.division-group-row>td{background:transparent;border:0;display:none;height:auto;padding:0;width:auto}.division-group-row>td:first-child,.division-group-row>td:last-child{display:block}.division-group-actions button{min-height:38px}.unassigned-centers-divider{display:block}.unassigned-centers-divider>td{display:block;padding:12px 14px;width:100%}.organization-table tr:not(.organization-row):not(.division-group-row):not(.unassigned-centers-divider){display:block}.organization-table .empty-organizations{display:block;width:100%}.management-modal-backdrop{padding:16px}.management-modal{max-height:calc(100dvh - 32px);padding:18px}}@media (max-width:340px){.organization-summary>div{gap:2px;padding:9px 6px}.organization-summary span{font-size:10px}.organization-summary strong{font-size:14px}}.super-admin-dashboard .user-email-button:has(.organization-user-profile){display:flex;flex-direction:column;gap:4px;overflow:visible;overflow-wrap:anywhere;padding:6px 4px;text-align:left;text-decoration:none;text-overflow:clip;white-space:normal}.super-admin-dashboard .user-email-button:has(.organization-user-profile)>span:first-child{text-decoration:underline}.super-admin-dashboard .organization-user-profile{color:#526477;font-size:12px;line-height:1.5}.bonstamp-page{color:#243347;margin:0 auto;padding:24px;width:min(1120px,100%)}.bonstamp-dialog *,.bonstamp-page,.bonstamp-page *{box-sizing:border-box}.bonstamp-back{color:#45617f;display:inline-block;margin-bottom:18px;text-decoration:none}.bonstamp-dialog-heading,.bonstamp-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.bonstamp-heading h1{font-size:25px;margin:0}.bonstamp-heading p{color:#5c6c7e;margin:8px 0 16px}.bonstamp-dialog button,.bonstamp-page button{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;flex-shrink:0;font:inherit;min-height:38px;padding:8px 13px}.bonstamp-dialog button:hover:not(:disabled),.bonstamp-page button:hover:not(:disabled){background:#f0f5fa;border-color:#647e9b}.bonstamp-dialog button:disabled,.bonstamp-page button:disabled{cursor:not-allowed;opacity:.5}.bonstamp-dialog :focus-visible,.bonstamp-page :focus-visible{outline:3px solid #3b82f6;outline-offset:2px}.bonstamp-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;margin:24px 0 16px}.bonstamp-search-label,.bonstamp-toolbar label{display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:6px}.bonstamp-toolbar label:first-child{flex:1 1;min-width:200px}.bonstamp-toolbar p{color:#5c6c7e;font-size:14px;margin:0 0 10px}.bonstamp-dialog input[type=search],.bonstamp-page input[type=search],.bonstamp-page select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#243347;font:inherit;height:42px;min-width:0;padding:8px 12px;width:100%}.bonstamp-list{background:#fff;border:1px solid #dce3eb;border-radius:12px;overflow:hidden}.bonstamp-column-head,.bonstamp-row{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr) 180px;padding:18px 20px}.bonstamp-column-head{background:#f5f7fa;color:#607084;font-size:13px;padding-bottom:12px;padding-top:12px}.bonstamp-row+.bonstamp-row{border-top:1px solid #e8edf2}.bonstamp-row h2{font-size:16px;margin:0 0 6px}.bonstamp-row p{margin:5px 0}.bonstamp-candidate span,.bonstamp-confirmation,.bonstamp-editor-context,.bonstamp-history,.bonstamp-row h2,.bonstamp-row p,.bonstamp-row>div{min-width:0;overflow-wrap:anywhere}.bonstamp-row small{color:#6b7788;display:block;font-size:12px;line-height:1.6}.bonstamp-linked{color:#18734c;font-size:13px}.bonstamp-muted{color:#6b7788;font-size:13px}.bonstamp-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.bonstamp-suggestion .bonstamp-badge{margin:2px 0 6px}.bonstamp-page button.bonstamp-suggest-action{background:#f1f6fc;border-color:#adc7e7;color:#245da1}.bonstamp-suggestion-review{background:#f1f6fc;border-radius:10px;overflow-wrap:anywhere;padding:16px}.bonstamp-suggestion-review .bonstamp-badge{margin-left:0}.bonstamp-suggestion-review h3{font-size:20px;margin:12px 0 8px}.bonstamp-suggestion-review p{font-size:14px;line-height:1.7}.bonstamp-badge{background:#edf4fb;border-radius:5px;color:#34597b;display:inline-block;font-size:12px;margin-left:6px;padding:2px 6px;vertical-align:middle}.bonstamp-warning{background:#fff3d9;color:#87591c}.bonstamp-error{background:#fff0f0;border-radius:8px;color:#a52c32;overflow-wrap:anywhere;padding:12px}.bonstamp-success{background:#eaf7f0;border-radius:8px;color:#176044;padding:12px}.bonstamp-empty{color:#607084;padding:24px;text-align:center}.bonstamp-dialog{border:1px solid #dce3eb;border-radius:16px;box-shadow:0 20px 70px #14223533;color:#243347;max-height:calc(100dvh - 32px);overflow-y:auto;padding:24px;width:min(620px,calc(100vw - 32px))}.bonstamp-dialog::backdrop{background:#17233480}.bonstamp-dialog-heading h2{font-size:20px;margin:4px 0 18px}.bonstamp-editor-context{background:#f5f7fa;border-radius:8px;margin:0 0 16px;padding:12px}.bonstamp-editor-context p{font-size:14px;margin:6px 0 0}.bonstamp-fieldset{border:0;margin:0;min-width:0;padding:0}.bonstamp-help{color:#607084;font-size:13px;line-height:1.6}.bonstamp-candidates{border:1px solid #dce3eb;border-radius:8px;max-height:260px;overflow-y:auto;padding:4px}.bonstamp-candidates>p{padding:8px}.bonstamp-candidate{align-items:flex-start;border-radius:6px;cursor:pointer;display:flex;gap:9px;padding:11px 8px}.bonstamp-candidate:has(input:checked){background:#edf4fc}.bonstamp-candidate input,.bonstamp-confirmation input,.bonstamp-unlink input{flex-shrink:0;height:17px;margin:3px 0 0;width:17px}.bonstamp-candidate>span:nth-child(2){flex:1 1}.bonstamp-candidate-meta{color:#607084;display:block;font-size:12px;line-height:1.5;margin-top:4px}.bonstamp-unavailable{background:#f8f9fb;color:#687589;cursor:not-allowed}.bonstamp-confirmation label,.bonstamp-unlink{align-items:flex-start;display:flex;font-size:14px;gap:9px;line-height:1.6}.bonstamp-unlink{margin:16px 0}.bonstamp-confirmation{background:#f1f6fc;border-radius:8px;margin-top:14px;padding:12px}.bonstamp-confirmation p{line-height:1.6;margin:0 0 10px}.bonstamp-dialog-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.bonstamp-dialog button.bonstamp-primary{background:#245da1;border-color:#245da1;color:#fff}.bonstamp-dialog button.bonstamp-primary:hover:not(:disabled){background:#184c87}.bonstamp-history ol{padding-left:22px}.bonstamp-history li{border-bottom:1px solid #e8edf2;font-size:14px;padding:10px 0}.bonstamp-history p{line-height:1.6}@media (max-width:600px){.bonstamp-page{padding:16px 12px}.bonstamp-heading{flex-direction:column;gap:0}.bonstamp-heading h1{font-size:22px}.bonstamp-heading>button{align-self:flex-end}.bonstamp-toolbar{gap:12px}.bonstamp-toolbar label:first-child{flex-basis:65%;min-width:0}.bonstamp-toolbar p{width:100%}.bonstamp-column-head{display:none}.bonstamp-row{gap:12px;grid-template-columns:minmax(0,1fr);padding:16px}.bonstamp-actions{justify-content:flex-start}.bonstamp-dialog{padding:16px}.bonstamp-candidates{max-height:210px}}.bonstamp-list-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.bonstamp-filters{display:flex;flex-wrap:wrap;gap:6px}.bonstamp-filters button[aria-pressed=true]{background:#eaf2fc;border-color:#7199c9;color:#194e8c;font-weight:700}.bonstamp-page button.bonstamp-exact-action{background:#245da1;border-color:#245da1;color:#fff}.bonstamp-page button.bonstamp-exact-action:hover:not(:disabled){background:#184c87}@media (max-width:600px){.bonstamp-exact-action{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,.form-group textarea{border:1px solid #bdc3c7;border-radius:4px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.form-group textarea{line-height:1.5;min-height:76px;resize:vertical}.account-description-field{margin-top:2px}.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%}.super-admin-accounts .accounts-table textarea.account-description-edit{field-sizing:content;height:auto;line-height:1.45;max-height:160px;min-height:38px!important;overflow-y:auto;padding:8px 10px;resize:none}.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 .account-actions-cell{white-space:nowrap}.accounts-table .account-description-cell{color:#52606d;line-height:1.5;min-width:220px;overflow-wrap:anywhere}.accounts-table .account-name-content{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.accounts-table .account-name-content>span:not(.account-parent-label):not(.hierarchy-branch){min-width:0;overflow-wrap:anywhere}.account-description-empty{color:#94a3b8}.accounts-table .account-actions-cell>.locked-label,.accounts-table .account-actions-cell>button{white-space:nowrap}.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}@media (min-width:1181px){.super-admin-accounts .table-container{overflow-x:clip}.super-admin-accounts .common-accounts-table{table-layout:fixed}.super-admin-accounts .common-accounts-table th:first-child{width:8%}.super-admin-accounts .common-accounts-table th:nth-child(2){width:15%}.super-admin-accounts .common-accounts-table th:nth-child(3){width:25%}.super-admin-accounts .common-accounts-table th:nth-child(4){width:14%}.super-admin-accounts .common-accounts-table th:nth-child(5){width:10%}.super-admin-accounts .common-accounts-table th:nth-child(6){width:8%}.super-admin-accounts .common-accounts-table th:nth-child(7){width:20%}}.membership-tracking-option{align-items:flex-start;background:#f7faff;border:1px solid #cbd8e6;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:14px 16px}.membership-tracking-option.disabled{background:#f7f7f7;color:#84909d;cursor:not-allowed}.membership-tracking-edit input,.membership-tracking-option input{margin-top:3px}.membership-tracking-option span{grid-gap:3px;display:grid;gap:3px}.membership-tracking-option small{color:#64748b;font-weight:400}.membership-tracking-edit{align-items:flex-start;display:inline-flex;font-size:13px;gap:6px;white-space:nowrap}.membership-tracking-badge{background:#e8f3ff;border-radius:999px;color:#245a86;display:inline-flex;font-size:12px;font-weight:700;padding:4px 8px;white-space:nowrap}.membership-tracking-empty{color:#94a3b8}.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;padding:3px 7px;white-space:nowrap}.locked-label{margin-left:8px}.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:#edf5ff;border:1px solid #8fb6dc;box-shadow:0 1px 2px rgba(23,79,134,.1);color:#174f86;font-weight:700}.btn-add-child:hover{background:#dcecff;border-color:#5f94c7}.btn-add-child:active{background:#cfe3fa;box-shadow:none;transform:translateY(1px)}.btn-add-child:focus-visible{outline:3px solid rgba(23,89,159,.2);outline-offset:2px}.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 (min-width:769px) and (max-width:1180px){.super-admin-accounts .accounts-table{table-layout:fixed}.super-admin-accounts .common-accounts-table th:first-child{width:14%}.super-admin-accounts .common-accounts-table th:nth-child(2){width:16%}.super-admin-accounts .common-accounts-table th:nth-child(3){width:18%}.super-admin-accounts .common-accounts-table th:nth-child(4){width:14%}.super-admin-accounts .common-accounts-table th:nth-child(5){width:12%}.super-admin-accounts .common-accounts-table th:nth-child(6){width:9%}.super-admin-accounts .center-accounts-table th:nth-child(6),.super-admin-accounts .common-accounts-table th:nth-child(7){width:17%}.super-admin-accounts .center-accounts-table th:first-child{width:16%}.super-admin-accounts .center-accounts-table th:nth-child(2){width:20%}.super-admin-accounts .center-accounts-table th:nth-child(3){width:22%}.super-admin-accounts .center-accounts-table th:nth-child(4){width:13%}.super-admin-accounts .center-accounts-table th:nth-child(5){width:12%}.super-admin-accounts .accounts-table .account-description-cell{min-width:0}.super-admin-accounts .accounts-table td,.super-admin-accounts .accounts-table th{padding-left:9px;padding-right:9px}.super-admin-accounts .accounts-table .account-actions-cell>button{font-size:12px;margin-right:3px;padding-left:8px;padding-right:8px}.super-admin-accounts .accounts-table .account-actions-cell>button:last-child{margin-right:0}}@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}.super-admin-accounts{overflow-x:clip;padding:20px 16px 32px;width:100%}.super-admin-accounts .accounts-section{padding:16px}.super-admin-accounts .accounts-list{gap:20px}.super-admin-accounts .account-type-section{overflow:hidden}.super-admin-accounts .table-container{overflow:visible}.super-admin-accounts .accounts-table,.super-admin-accounts .accounts-table tbody{display:block;min-width:0;width:100%}.super-admin-accounts .accounts-table thead{clip:rect(0,0,0,0);border:0;height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.super-admin-accounts .accounts-table tr{background:#fff;border:1px solid #dde4eb;border-radius:10px;box-shadow:0 2px 8px rgba(31,45,61,.05);display:block;margin:12px;padding:14px}.super-admin-accounts .accounts-table tr.account-parent-row{background:#f4f7fb}.super-admin-accounts .accounts-table tr.account-child-row{background:#fcfdff;border-left:3px solid #c9d8e6;box-sizing:border-box;margin-left:32px;margin-right:12px;width:calc(100% - 44px)}.super-admin-accounts .accounts-table td{grid-gap:12px;border:0;border-bottom:1px solid #edf0f3;display:grid;gap:12px;grid-template-columns:minmax(72px,auto) minmax(0,1fr);min-width:0;overflow-wrap:anywhere;padding:10px 0;width:100%}.super-admin-accounts .accounts-table td:last-child{border-bottom:0;padding-bottom:0}.super-admin-accounts .accounts-table td:before{align-self:center;color:#718096;content:attr(data-label);font-size:12px;font-weight:700}.super-admin-accounts .accounts-table .account-code-cell,.super-admin-accounts .accounts-table .account-name-cell{align-items:baseline;grid-template-columns:72px minmax(0,1fr)}.super-admin-accounts .accounts-table .account-description-cell{min-width:0}.super-admin-accounts .accounts-table .account-name-content{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.super-admin-accounts .accounts-table .hierarchy-child-name{padding-left:0!important}.super-admin-accounts .accounts-table .hierarchy-child-name .account-name-content{padding-left:8px}.super-admin-accounts .accounts-table .hierarchy-branch{flex:0 0 auto;margin-right:0}.super-admin-accounts .accounts-table .edit-input{min-width:0}.super-admin-accounts .accounts-table .account-kind-badge,.super-admin-accounts .accounts-table .account-parent-label,.super-admin-accounts .accounts-table .locked-label,.super-admin-accounts .accounts-table .status-badge{justify-self:start;width:-webkit-fit-content;width:fit-content}.super-admin-accounts .accounts-table .account-actions-cell{align-items:center;display:flex;flex-wrap:nowrap;gap:6px}.super-admin-accounts .accounts-table .account-actions-cell:before{flex:0 0 72px}.super-admin-accounts .accounts-table .account-actions-cell>button{margin:0;min-height:34px;min-width:0;padding:6px 9px;white-space:nowrap;width:auto}.super-admin-accounts .account-parent-label,.super-admin-accounts .locked-label{margin-left:4px;margin-top:5px}}.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-wrap:anywhere}.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:center;flex-direction:column;gap:12px;margin-bottom:14px;text-align:center}.membership-analytics-header>div:first-child{width:100%}.membership-analytics-header h1{justify-content:center;width:100%}.membership-analytics-tabs{align-self:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.membership-analytics-controls,.membership-trend-controls{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.membership-analytics-controls .membership-closed-toggle{grid-column:1/-1;min-height:30px}.membership-analytics-summary{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0}.membership-analytics-summary>div{gap:3px;min-width:0;padding:9px 8px}.membership-analytics-summary>div:first-child{grid-column:1/-1}.membership-analytics-summary span{font-size:10px;white-space:nowrap}.membership-analytics-summary strong{font-size:14px}.membership-chart-card{min-height:300px;padding:14px}.membership-chart-title{margin-bottom:12px}.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:stretch;flex-wrap:wrap;gap:8px}.membership-chart-metric{justify-content:space-between}.membership-chart-metric .membership-segment{min-width:170px;width:auto}.membership-small-multiples{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.membership-small-chart{padding:10px 9px 8px}.membership-small-chart svg{height:82px}}.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%}@media (max-width:768px){.notification-popover{left:12px;max-width:none;position:fixed;right:12px;top:69px;top:calc(var(--organization-impersonation-offset, 0px) + 69px);width:auto}.notification-list{max-height:min(420px,calc(100dvh - 145px));max-height:min(420px,calc(100dvh - var(--organization-impersonation-offset, 0px) - 145px))}}.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}.closing-reminder-section-header{align-items:center;display:flex;flex:1 1 auto;gap:8px;justify-content:flex-end;margin:0 14px;min-width:0}.closing-reminder-section-header .closing-reminder{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.28);border-radius:8px;box-shadow:none;color:#fff;flex:1 1 auto;max-width:920px;min-height:38px;min-width:0;padding:5px 8px 5px 10px}.closing-reminder-section-header .closing-reminder-notice{background:rgba(180,124,8,.34);border-color:rgba(250,204,21,.58);color:#fff4c2}.closing-reminder-section-header .closing-reminder-overdue,.closing-reminder-section-header .closing-reminder-urgent{background:rgba(153,44,44,.38);border-color:hsla(0,94%,82%,.68);color:#ffe0dc}.closing-reminder-section-header .closing-reminder-ready{background:rgba(22,101,52,.34);border-color:rgba(134,239,172,.54);color:#dcfce7}.closing-reminder-section-header .closing-reminder>svg{height:17px;width:17px}.closing-reminder-section-header .closing-reminder-copy{display:block;overflow:hidden}.closing-reminder-section-header .closing-reminder-copy strong{color:#fff;display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.closing-reminder-section-header .closing-reminder-copy .closing-reminder-short-title,.closing-reminder-section-header .closing-reminder-copy span{display:none}.closing-reminder-section-header .closing-reminder-actions{gap:4px}.closing-reminder-section-header .closing-reminder button{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.38);color:#fff;font-size:11px;min-height:28px;padding:0 8px}.closing-reminder-section-header .closing-reminder .closing-reminder-dismiss{color:hsla(0,0%,100%,.76)}.closing-reminder-dismiss-icon{display:none}.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:700px){.super-admin-header-bar{flex-direction:row;gap:6px;height:60px;left:0;padding:8px 12px 8px 58px}.super-admin-badge{display:none}.closing-reminder-section-header{flex:1 1 auto;margin:0 4px 0 0}.closing-reminder-section-header .closing-reminder{align-items:center;box-sizing:border-box;flex-wrap:nowrap;gap:6px;min-height:36px;padding:4px 7px}.closing-reminder-section-header .closing-reminder-copy{flex:1 1}.closing-reminder-section-header .closing-reminder-actions{flex:0 0 auto;flex-direction:row;width:auto}.closing-reminder-section-header .closing-reminder button{white-space:nowrap;width:auto}.closing-reminder-section-header .closing-reminder-actions>button:first-child,.closing-reminder-section-header .closing-reminder>svg{display:none}.closing-reminder-section-header .closing-reminder .closing-reminder-dismiss{display:grid;height:28px;padding:0;place-items:center;width:28px}.closing-reminder-section-header .closing-reminder-dismiss-label{display:none}.closing-reminder-section-header .closing-reminder-dismiss-icon{display:block;height:14px;width:14px}.closing-reminder-section-header .closing-reminder-copy .closing-reminder-full-title{display:none}.closing-reminder-section-header .closing-reminder-copy .closing-reminder-short-title{display:block;line-height:1.15;text-overflow:clip;white-space:normal}.header-actions{flex:0 0 auto;gap:6px;justify-content:flex-end;width:auto}.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}}.super-admin-header-bar.super-admin-header-stacked{grid-gap:8px 12px;display:grid;gap:8px 12px;grid-template-columns:minmax(0,1fr) auto;height:auto;min-height:60px}.super-admin-header-bar.super-admin-header-stacked .super-admin-badge{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.super-admin-header-bar.super-admin-header-stacked>.header-actions{grid-column:2;grid-row:1}.super-admin-header-bar.super-admin-header-stacked>.closing-reminder-section-header{grid-column:1/-1;grid-row:2;margin:0}.super-admin-header-bar.super-admin-header-stacked>.closing-reminder-section-header:not(:has(.closing-reminder)){display:none}.super-admin-header-bar.super-admin-header-stacked .closing-reminder{align-items:center;box-sizing:border-box;flex-wrap:nowrap;max-width:none;width:100%}.super-admin-header-bar.super-admin-header-stacked .closing-reminder-copy{flex:1 1}.super-admin-header-bar.super-admin-header-stacked .closing-reminder-copy .closing-reminder-full-title{display:block;line-height:1.5;overflow-wrap:anywhere;white-space:normal}.super-admin-header-bar.super-admin-header-stacked .closing-reminder-copy .closing-reminder-short-title{display:none}.super-admin-header-bar.super-admin-header-stacked .closing-reminder-actions{flex:0 0 auto;flex-direction:row;width:auto}.super-admin-header-bar.super-admin-header-stacked .closing-reminder button{white-space:nowrap;width:auto}@media (min-width:1440px){.super-admin-header-bar.super-admin-header-stacked{grid-template-columns:auto minmax(0,1fr) auto}.super-admin-header-bar.super-admin-header-stacked>.closing-reminder-section-header{grid-column:2;grid-row:1}.super-admin-header-bar.super-admin-header-stacked>.header-actions{grid-column:3}}@media (max-width:1100px){.super-admin-header-bar.super-admin-header-stacked .header-report-button{border-radius:50%;justify-content:center;min-width:36px;padding:0;width:36px}.super-admin-header-bar.super-admin-header-stacked .header-report-button i,.super-admin-header-bar.super-admin-header-stacked .header-report-button span{display:none}}@media (max-width:700px){.super-admin-header-bar.super-admin-header-stacked{padding:8px 12px}.super-admin-header-bar.super-admin-header-stacked .super-admin-badge{display:block;font-size:12px;padding-left:46px}.super-admin-header-bar.super-admin-header-stacked .closing-reminder{grid-gap:6px;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto;padding:8px 10px}.super-admin-header-bar.super-admin-header-stacked .closing-reminder-copy{grid-column:1}.super-admin-header-bar.super-admin-header-stacked .closing-reminder-actions{display:contents}.super-admin-header-bar.super-admin-header-stacked .closing-reminder-actions>button:first-child{display:block;grid-column:1;grid-row:2;justify-self:start;min-height:32px}.super-admin-header-bar.super-admin-header-stacked .closing-reminder .closing-reminder-dismiss{grid-column:2;grid-row:1/3;height:32px;width:32px}}.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-active .mobile-nav-toggle{top:6px}.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:64px}.organization-impersonation-banner>div:first-child strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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}}.session-timeout-overlay{align-items:center;background:rgba(15,23,42,.5);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:12000}.session-timeout-dialog{background:#fff;border-radius:12px;box-shadow:0 20px 50px rgba(15,23,42,.24);box-sizing:border-box;padding:28px;text-align:center;width:min(100%,420px)}.session-timeout-dialog h2{color:#172033;font-size:22px;margin:0 0 12px}.session-timeout-dialog p{color:#4b5563;line-height:1.65;margin:0 0 22px}.session-timeout-dialog button{background:#2563eb;border:0;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-weight:700;min-height:44px;min-width:120px;padding:10px 20px}.session-timeout-dialog button:hover{background:#1d4ed8}.session-timeout-dialog button:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:3px}.membership-draft-page{background:#f6f7f9;color:#172033;font-family:inherit;min-height:100%;padding:32px clamp(18px,4vw,64px) 56px}.membership-upload-box{align-items:center;background:#fff;border:1px solid #d8dee5;border-radius:10px;display:flex;gap:18px;justify-content:space-between;margin:0 auto 18px;max-width:1560px;padding:16px 18px}.membership-upload-file{align-items:center;display:flex;gap:12px;min-width:0}.membership-upload-file-icon{background:#e9f0f5;border-radius:8px;color:#315f80;display:grid;flex:0 0 38px;height:38px;place-items:center;width:38px}.membership-upload-file-icon svg{height:20px;width:20px}.membership-upload-file small,.membership-upload-file strong{display:block}.membership-upload-file small{color:#718096;font-size:12px;margin-top:3px}.membership-upload-button{align-items:center;background:#fff;border:1px solid #cfd6dd;border-radius:7px;color:#40536a;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:700;gap:7px;justify-content:center;min-height:40px;padding:0 14px}.membership-upload-button input{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;width:1px}.membership-draft-actions,.membership-draft-allocation,.membership-draft-card-heading,.membership-draft-detail-button,.membership-draft-filters,.membership-draft-filters label,.membership-draft-header,.membership-draft-notice,.membership-draft-primary,.membership-draft-ready,.membership-draft-secondary,.membership-draft-tabs a{align-items:center;display:flex}.membership-draft-header{gap:24px;justify-content:space-between;margin:0 auto 18px;max-width:1560px}.membership-draft-header h1{font-size:clamp(27px,3vw,38px);letter-spacing:-.035em;margin:5px 0 6px}.membership-draft-header p{color:#607087;font-size:15px;margin:0}.membership-draft-eyebrow{color:#315a7d;font-size:12px;font-weight:800;letter-spacing:.08em}.membership-draft-notice{background:#fffaf0;border:1px solid #e4d8ba;border-radius:8px;color:#775f2f;flex:0 0 auto;font-size:13px;gap:7px;padding:10px 13px}.membership-draft-tabs{background:#fff;border:1px solid #dce2e8;border-radius:10px;display:flex;gap:6px;margin:0 auto 18px max(0px,calc(50% - 780px));max-width:1560px;padding:4px;width:-webkit-fit-content;width:fit-content}.membership-draft-tabs a{border-radius:7px;color:#66758a;font-size:14px;font-weight:700;gap:8px;padding:10px 16px;text-decoration:none}.membership-draft-tabs a.active{background:#264c6b;color:#fff}.membership-draft-steps{background:#fff;border:1px solid #dce2e8;border-radius:10px;display:grid;grid-template-columns:repeat(3,1fr);margin:0 auto 18px;max-width:1560px;overflow:hidden}.membership-draft-steps>div{border-right:1px solid #e7ebef;display:grid;grid-template-columns:34px 1fr;padding:16px 20px;position:relative}.membership-draft-steps>div:last-child{border-right:0}.membership-draft-steps span{background:#e8edf2;border-radius:50%;color:#6e7d8f;display:grid;font-weight:800;grid-row:span 2;height:28px;margin-right:10px;place-items:center;width:28px}.membership-draft-steps strong{font-size:14px}.membership-draft-steps small{color:#78869a;margin-top:3px}.membership-draft-steps .done span{background:#dceee6;color:#287156}.membership-draft-steps .current{background:#f3f7fa;box-shadow:inset 0 -3px #315f80}.membership-draft-steps .current span{background:#315f80;color:#fff}.membership-draft-card{background:#fff;border:1px solid #d8dee5;border-radius:12px;margin:0 auto;max-width:1560px;overflow:hidden}.membership-draft-card-heading{border-bottom:1px solid #e5e9ed;gap:20px;justify-content:space-between;padding:20px 22px}.membership-draft-card-heading h2{font-size:18px;margin:0 0 4px}.membership-draft-card-heading p{color:#738195;font-size:13px;margin:0}.membership-draft-ready{color:#426079;font-size:13px;font-weight:700;gap:7px}.membership-draft-table-wrap{overflow-x:auto}.membership-draft-table{border-collapse:collapse;font-size:13px;width:100%}.membership-draft-table th{background:#f4f3f0;color:#536174;padding:13px 14px;text-align:left;white-space:nowrap}.membership-draft-table td{border-top:1px solid #e6eaee;padding:13px 14px;vertical-align:middle}.membership-draft-table .amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.membership-draft-table .negative{color:#a34e4e}.membership-upload-table tr.linked{background:#fbfdfc}.membership-upload-table tr.needs-check{background:#fffaf4}.membership-draft-filters input,.membership-draft-filters select,.membership-draft-select-label select{background:#fff;border:1px solid #cfd7df;border-radius:7px;color:#243146;font:inherit;height:38px}.membership-draft-select-label select{padding:0 30px 0 10px;width:230px}.membership-draft-table td small{color:#6f7e91;display:block;margin-top:5px}.membership-draft-table td small.warning{color:#9a6923;font-weight:700}.membership-draft-allocation{background:#fff;border:1px solid #cfd7df;border-radius:7px;color:#2b3b50;cursor:pointer;font:inherit;gap:7px;justify-content:space-between;min-height:38px;padding:7px 9px;text-align:left;width:220px}.membership-draft-review,.membership-draft-score,.membership-draft-status{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;padding:5px 8px;white-space:nowrap}.membership-draft-score{background:#e7f2ec;color:#2d6a51}.membership-draft-review{background:#fff0da;color:#956322}.membership-draft-actions{background:#fafbfc;border-top:1px solid #e5e9ed;gap:9px;justify-content:flex-end;min-height:70px;padding:14px 20px}.membership-draft-actions p{align-items:center;color:#2f6d55;display:flex;font-size:13px;gap:7px;margin:0 auto 0 0}.membership-draft-primary,.membership-draft-secondary{border-radius:7px;cursor:pointer;font:inherit;font-weight:800;gap:7px;justify-content:center;min-height:40px;padding:0 16px}.membership-draft-primary{background:#244b6b;border:1px solid #244b6b;color:#fff}.membership-draft-secondary{background:#fff;border:1px solid #cfd6dd;color:#4e5e72}.membership-draft-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin:0 auto 18px;max-width:1560px}.membership-draft-summary>div{background:#fff;border:1px solid #dce2e8;border-radius:10px;padding:17px 18px}.membership-draft-summary small,.membership-draft-summary span{color:#718096;display:block;font-size:12px}.membership-draft-summary strong{display:block;font-size:24px;margin:5px 0 3px}.membership-draft-summary .warn{background:#fffcf7;border-color:#ead9bf}.membership-draft-summary .warn strong{color:#976529}.membership-ledger-allocation-card{margin-bottom:18px}.membership-ledger-allocation-table select{background:#fff;border:1px solid #cfd7df;border-radius:6px;box-sizing:border-box;color:#243146;font:inherit;height:36px;min-width:150px;padding:0 28px 0 8px}.membership-ledger-allocation-table td:nth-child(5) select{background:#f7fbfe;border-color:#b9c9d8;min-width:205px}.membership-ledger-allocation-table button{background:#315f80;border:1px solid #315f80;border-radius:6px;color:#fff;cursor:pointer;font:inherit;font-weight:700;height:36px;min-width:58px}.membership-ledger-allocation-table button:disabled{background:#d3d9df;border-color:#d3d9df;cursor:not-allowed}.membership-ledger-allocation-notice{align-items:center;background:#f4faf7;border-top:1px solid #e5e9ed;color:#2f6d55;display:flex;font-size:13px;gap:7px;min-height:42px;padding:0 18px}.management-heading{align-items:flex-end}.membership-draft-filters{gap:8px}.membership-draft-filters label{border:1px solid #cfd7df;border-radius:7px;color:#768397;gap:7px;height:38px;padding-left:10px}.membership-draft-filters label input{border:0;height:34px;outline:0;padding:0 8px 0 0;width:220px}.membership-draft-filters select{padding:0 30px 0 10px}.membership-management-table td:first-child strong{display:block}.membership-management-table td:first-child small{margin-top:2px}.membership-coverage{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(12,minmax(24px,1fr));min-width:330px}.membership-coverage span{font-feature-settings:"tnum";background:#edf0f3;border-radius:4px;color:#7d8998;display:grid;font-size:10px;font-variant-numeric:tabular-nums;height:27px;place-items:center}.membership-coverage span.paid{background:#dcefe6;color:#245f49;font-weight:800}.membership-coverage span.unpaid{background:#fff0dc;color:#976329;font-weight:800}.membership-coverage span.refund{background:#f2e6eb;color:#855064}.membership-coverage span.future{background:#f1f3f5;color:#9aa5b2}.membership-draft-status.current{background:#e5f2eb;color:#2c7053}.membership-draft-status.overdue{background:#fff0dc;color:#985f1f}.membership-draft-status.advance{background:#e8eef7;color:#3e5e87}.membership-draft-status.refund{background:#f4e9ed;color:#8e4e61}.membership-draft-detail-button{background:#fff;border:1px solid #cfd7df;border-radius:6px;color:#40536a;cursor:pointer;font:inherit;gap:4px;justify-content:center;min-height:34px;padding:0 10px}.membership-draft-detail-row td{background:#f7f9fb;padding:0 14px 14px}.membership-draft-detail-row td>div{background:#fff;border-left:3px solid #456d89;margin-left:0;padding:14px 18px}.membership-draft-detail-row p{grid-gap:12px;color:#516176;display:grid;gap:12px;grid-template-columns:110px 110px 1fr;margin:9px 0 0}.membership-payment-detail{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(300px,.75fr) minmax(620px,1.25fr)}.membership-payment-history{min-width:0}.membership-ledger-source-note{align-items:flex-start;background:#f3f6f8;border-radius:7px;color:#45586d;display:flex;gap:9px;padding:12px 14px}.membership-ledger-source-note svg{flex:0 0 auto;margin-top:2px}.membership-ledger-source-note small,.membership-ledger-source-note strong{display:block}.membership-ledger-source-note small{color:#718096!important;margin-top:4px!important}.membership-payment-editor{grid-gap:8px;align-items:end;display:grid;gap:8px;grid-template-columns:140px 130px 160px 160px auto}.membership-payment-editor-title{align-items:center;color:#344b63;display:flex;gap:7px;grid-column:1/-1}.membership-payment-editor label{grid-gap:5px;color:#536174;display:grid;font-size:11px;font-weight:700;gap:5px}.membership-payment-editor input,.membership-payment-editor select{background:#fff;border:1px solid #cfd7df;border-radius:7px;box-sizing:border-box;color:#243146;font:inherit;height:38px;padding:0 9px;width:100%}.membership-payment-editor button{background:#315f80;border:1px solid #315f80;border-radius:7px;color:#fff;cursor:pointer;font:inherit;font-weight:700;min-height:38px;padding:0 13px}.membership-payment-editor>small{color:#2f6d55!important;grid-column:1/-1;margin-top:0!important}.membership-draft-empty{color:#78869a;padding:44px!important;text-align:center}.membership-allocation-editor-row td{background:#f3f7fa;padding:0 14px 14px}.membership-allocation-editor{grid-gap:12px;align-items:end;background:#fff;border:1px solid #d4dfe7;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(240px,1fr) 170px 170px auto;padding:14px 16px}.membership-allocation-editor>div:first-child small,.membership-allocation-editor>div:first-child strong{display:block}.membership-allocation-editor>div:first-child small{color:#6f7e91;margin-top:4px}.membership-allocation-editor label{grid-gap:5px;color:#536174;display:grid;font-size:12px;font-weight:700;gap:5px}.membership-allocation-editor select{background:#fff;border:1px solid #cfd7df;border-radius:7px;color:#243146;font:inherit;height:38px;padding:0 30px 0 9px}.membership-allocation-editor-actions{display:flex;gap:7px}.membership-allocation-editor-actions button{background:#fff;border:1px solid #cfd7df;border-radius:7px;color:#40536a;cursor:pointer;font:inherit;font-weight:700;min-height:38px;padding:0 13px}.membership-allocation-editor-actions button.save{background:#315f80;border-color:#315f80;color:#fff}.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}@media (max-width:900px){.membership-draft-header{align-items:flex-start;flex-direction:column}.membership-draft-summary{grid-template-columns:repeat(2,1fr)}.management-heading{align-items:flex-start;flex-direction:column}.membership-payment-detail{grid-template-columns:1fr}.membership-payment-editor{grid-template-columns:repeat(2,1fr)}.membership-payment-editor-title,.membership-payment-editor>small{grid-column:1/-1}}@media (max-width:600px){.membership-draft-page{padding:20px 12px 36px}.membership-draft-notice{box-sizing:border-box;width:100%}.membership-upload-box{align-items:stretch;flex-direction:column}.membership-upload-button{box-sizing:border-box;width:100%}.membership-draft-tabs{margin-left:0;width:100%}.membership-draft-tabs a{flex:1 1;justify-content:center;padding-inline:8px}.membership-draft-steps{grid-template-columns:1fr}.membership-draft-steps>div{border-bottom:1px solid #e7ebef;border-right:0}.membership-draft-summary{gap:8px;grid-template-columns:1fr 1fr}.membership-draft-summary>div{padding:14px}.membership-draft-card-heading{align-items:flex-start;flex-direction:column;padding:17px 15px}.membership-draft-filters{align-items:stretch;flex-direction:column;width:100%}.membership-draft-filters label input{width:100%}.membership-draft-actions{align-items:stretch;flex-direction:column}.membership-draft-actions p{margin-bottom:5px}.membership-allocation-editor{align-items:stretch;grid-template-columns:1fr}.membership-allocation-editor-actions{justify-content:flex-end}.membership-payment-editor{grid-template-columns:1fr}.membership-payment-editor-title,.membership-payment-editor>small{grid-column:1}.membership-draft-primary,.membership-draft-secondary{width:100%}}.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 - var(--app-header-height, 60px) - var(--organization-impersonation-offset, 0px));margin-top:60px;margin-top:calc(var(--app-header-height, 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 - var(--app-header-height, 60px) - var(--organization-impersonation-offset, 0px));margin-top:60px;margin-top:calc(var(--app-header-height, 60px) + var(--organization-impersonation-offset, 0px))}.main-content.manual-journal-page{-webkit-overflow-scrolling:touch;display:block;overflow-y:auto;overscroll-behavior-y:contain}.main-content.manual-journal-page>.main-content-page{min-height:100%;overflow:visible}}: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}.disabled-reason-tooltip-host{display:inline-flex}.disabled-reason-tooltip{background:#243447;border-radius:5px;box-shadow:0 4px 12px rgba(15,23,42,.2);color:#fff;font-size:12px;font-weight:500;line-height:1.4;max-width:min(280px,calc(100vw - 24px));padding:7px 9px;pointer-events:none;position:fixed;transform:translate(-50%,-100%);white-space:normal;width:-webkit-max-content;width:max-content;z-index:1300}.disabled-reason-tooltip--below{transform:translate(-50%)}.disabled-reason-tooltip--above:after{border:5px solid transparent;border-top-color:#243447;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.disabled-reason-tooltip--below:after{border:5px solid transparent;border-bottom-color:#243447;bottom:100%;content:"";left:50%;position:absolute;transform:translateX(-50%)}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:1180px;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;overflow-wrap:normal;text-align:right;white-space:nowrap;word-break:normal}.transaction-student-cell{color:#526071;color:var(--color-ink-secondary);min-width:0}.transaction-student-label{display:block;min-width:-webkit-max-content;min-width:max-content;white-space:nowrap}.transaction-ledger-table td:nth-child(8),.transaction-ledger-table th:nth-child(8){overflow-wrap:normal;white-space:nowrap;word-break:normal}.transaction-ledger-table tbody td:nth-child(6){background:#f4f8fc}.transaction-ledger-table tbody td:nth-child(7){background:#fcf5f5}.transaction-ledger-table tbody td:nth-child(8){background:#f3f9f5}.transaction-ledger-table th:first-child{width:145px}.transaction-ledger-table th:nth-child(2){width:14%}.transaction-ledger-table th:nth-child(3){width:11%}.transaction-ledger-table th:nth-child(4){width:13%}.transaction-ledger-table th:nth-child(5){width:176px}.transaction-ledger-table th:nth-child(6),.transaction-ledger-table th:nth-child(7),.transaction-ledger-table th:nth-child(8){width:10%}.transaction-ledger-table th:nth-child(9){width:126px}.transaction-ledger-table th:nth-child(10){width:62px!important}.transaction-ledger-table th:nth-child(11){width:58px!important}.transaction-ledger-table th:nth-child(-n+5){text-align:left}.transaction-ledger-table th:nth-child(6),.transaction-ledger-table th:nth-child(7),.transaction-ledger-table th:nth-child(8){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-split-summary{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:180px minmax(240px,1fr) 150px 150px 120px;margin-bottom:14px}.transaction-split-summary--with-bank{grid-template-columns:180px minmax(220px,1.25fr) minmax(180px,1fr) 140px 140px 120px}.transaction-split-attachment-field{align-items:flex-start;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:6px}.transaction-split-attachment-button{align-items:center;background:#fff;border:1px solid #d2ccc2;border:1px solid var(--color-border-strong);border-radius:6px;border-radius:var(--radius-sm);box-sizing:border-box;color:#526071;color:var(--color-ink-secondary);cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;position:relative;width:42px}.transaction-split-attachment-button:focus-visible,.transaction-split-attachment-button:hover{border-color:#294766;border-color:var(--color-primary);color:#294766;color:var(--color-primary);outline:none}.transaction-split-attachment-button input{display:none}.transaction-split-attachment-count{align-items:center;background:#294766;background:var(--color-primary);border:2px solid #fff;border-radius:999px;color:#fff;display:inline-flex;font-size:10px;height:17px;justify-content:center;line-height:1;min-width:17px;padding:0 3px;position:absolute;right:-6px;top:-6px}@media (max-width:700px){.transaction-split-summary,.transaction-split-summary--with-bank{grid-template-columns:minmax(0,1fr)}}.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}.transaction-action-group--edit{gap:3px}.transaction-action-group--edit>*{box-sizing:border-box;flex:0 0 36px;min-width:0;width:36px}.transaction-action-group--edit>.disabled-reason-tooltip-host{display:flex}.transaction-action-group--edit>.disabled-reason-tooltip-host>button{box-sizing:border-box;width:100%}.transaction-action-group--edit button{flex:0 0 36px;font-size:12px!important;min-width:0;padding:0 4px!important;width:36px}.transaction-action-group .transaction-edit-split-button{background:#fff!important;background:var(--color-surface)!important;border:1px solid #294766!important;border:1px solid var(--color-primary)!important;color:#294766!important;color:var(--color-primary)!important}.transaction-action-group .transaction-edit-split-button:focus-visible,.transaction-action-group .transaction-edit-split-button:hover{background:#eaf0f5!important;background:var(--color-primary-soft)!important}@media (max-width:1200px){.transaction-ledger-table{min-width:1140px}.transaction-ledger-table th:nth-child(9){width:126px}.transaction-ledger-table th:nth-child(10){width:58px!important}.transaction-ledger-table th:nth-child(11){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){button,h1,h2,h3,label,td,th{overflow-wrap:break-word;word-break:keep-all}.form-actions,.modal-actions,.monthly-closing-actions,.report-actions{flex-wrap:wrap}.form-group.compact-mobile-field{grid-column-gap:12px;grid-row-gap:4px;align-items:center;column-gap:12px;display:grid;grid-template-columns:minmax(88px,28%) minmax(0,1fr);margin-bottom:0;min-width:0;row-gap:4px}.compact-mobile-field>label{align-self:center;grid-column:1;margin:0}.compact-mobile-field>:not(label){grid-column:2;min-width:0}.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}}@media (max-width:340px){.form-group.compact-mobile-field{display:block}.compact-mobile-field>label{display:block;margin-bottom:5px}}.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;max-height:min(60vh,420px);overflow-x:hidden;overflow-y:auto;padding:12px;pointer-events:auto;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:8px;display:grid;gap:8px}.split-detail-tooltip__item{grid-gap:20px;align-items:center;display:grid;font-size:14px;font-size:var(--detail-font-size,14px);gap:20px;grid-template-columns:-webkit-max-content -webkit-max-content;grid-template-columns:max-content max-content;justify-content:space-between;line-height:20px}.split-detail-tooltip__item+.split-detail-tooltip__item{border-top:1px solid #edf1f4;padding-top:8px}.split-detail-tooltip__description{align-items:baseline;display:flex;gap:6px;min-width:0}.split-detail-tooltip__description span{flex-shrink:0;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}.transaction-list-page-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.transaction-list-header-actions{display:flex;flex:0 0 auto;gap:10px}.transaction-global-search{display:contents}@media (max-width:700px){.transaction-list-page-header{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.transaction-list-page-header .page-heading-with-icon{font-size:19px;min-width:0}.transaction-list-export-button{font-size:12px!important;min-height:38px;padding:7px 10px!important;white-space:nowrap}.transaction-global-search{grid-gap:8px;align-items:center;display:grid;flex:1 0 100%;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;width:100%}.transaction-global-search>label{margin:0!important;white-space:nowrap}.transaction-global-search>input[type=search]{max-width:none!important;min-width:0!important;width:100%}}@media (max-width:340px){.transaction-global-search{grid-template-columns:minmax(0,1fr) auto}.transaction-global-search>label{grid-column:1/-1}}.split-detail-tooltip__student{column-gap:24px;justify-content:start;white-space:nowrap}.split-detail-tooltip__course{background:#f1f5fa;border-radius:4px;color:#52657e;font-size:inherit;line-height:inherit;padding:0 8px}
/*# sourceMappingURL=main.6918c589.css.map*/