@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.login-card{width:100%;max-width:420px;box-shadow:0 10px 40px #0003;border:none}.login-header{text-align:center;margin-bottom:32px}.login-header h1{font-size:32px;font-weight:700;margin:0;color:#1976d2}.login-header p{font-size:14px;color:#666;margin:8px 0 0}.login-footer{text-align:center;margin-top:24px}.login-footer p{font-size:12px;color:#999;margin:0}.logo{height:64px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:var(--ah-color-primary);background:var(--ah-color-bg-muted)}.dashboard-header{display:flex;justify-content:space-between;align-items:center;background:var(--ah-color-bg-header);border-bottom:1px solid var(--ah-color-border-light);padding:0 var(--ah-space-xl);box-shadow:var(--ah-shadow-md)}.header-left{display:flex;align-items:center}.header-right{display:flex;align-items:center;gap:var(--ah-space-lg)}.period-toolbar-bar{background:var(--ah-color-bg-card);border-radius:var(--ah-radius-md);padding:10px var(--ah-space-lg);margin-bottom:var(--ah-space-md);box-shadow:var(--ah-shadow-sm)}.dashboard-content{background:var(--ah-color-bg-page);padding:var(--ah-space-xl);overflow:auto}.content-wrapper{background:var(--ah-color-bg-card);border-radius:var(--ah-radius-md);padding:var(--ah-space-xl);min-height:calc(100vh - 112px)}@media (max-width: 768px){.logo{font-size:14px}.dashboard-header{padding:0 var(--ah-space-lg)}.dashboard-content,.content-wrapper{padding:var(--ah-space-lg)}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.skip-to-content{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:9999}.skip-to-content:focus{position:fixed;top:8px;left:8px;width:auto;height:auto;padding:8px 16px;background:var(--ah-color-primary);color:var(--ah-color-text-inverse);font-size:var(--ah-font-size-md);font-weight:600;border-radius:var(--ah-radius-sm);text-decoration:none;z-index:9999}*:focus-visible{outline:2px solid var(--ah-color-primary);outline-offset:2px}*:focus:not(:focus-visible){outline:none}.amount-cell{font-family:JetBrains Mono,Fira Code,IBM Plex Mono,monospace;text-align:right;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.amount-debit{color:var(--ah-color-debit)}.amount-credit{color:var(--ah-color-credit)}.amount-zero{color:var(--ah-color-text-muted)}.amount-negative{color:var(--ah-color-debit)}.mono-num{font-family:JetBrains Mono,Fira Code,IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.number-right{text-align:right;font-variant-numeric:tabular-nums}.ant-layout{background:var(--ah-color-bg-page)}.ant-table{font-size:var(--ah-font-size-md)}.ant-table-thead>tr>th{font-weight:600}.loading-container{display:flex;justify-content:center;align-items:center;min-height:400px}.empty-state{text-align:center;padding:var(--ah-space-xxxl) var(--ah-space-xl);color:var(--ah-color-text-secondary)}.empty-state-icon{font-size:48px;margin-bottom:var(--ah-space-lg);opacity:.3}.page-breadcrumbs{margin-bottom:var(--ah-space-lg)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--ah-space-lg)}.page-header-title{font-size:var(--ah-font-size-xl);font-weight:600;color:var(--ah-color-text)}.page-header-subtitle{font-size:var(--ah-font-size-base);color:var(--ah-color-text-muted);margin-top:2px}.page-header-actions{display:flex;gap:var(--ah-space-sm);align-items:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--ah-space-lg);flex-wrap:wrap;gap:var(--ah-space-sm)}.filter-bar{display:flex;gap:var(--ah-space-sm);align-items:center;flex-wrap:wrap;margin-bottom:var(--ah-space-lg)}.text-secondary{color:var(--ah-color-text-secondary);font-size:var(--ah-font-size-sm)}.text-muted{color:var(--ah-color-text-muted);font-size:var(--ah-font-size-sm)}.dashboard-tabs .ant-tabs-nav-list{gap:4px}.dashboard-tabs .ant-tabs-tab[data-section-start=true]:before{content:"";position:absolute;left:-6px;top:25%;height:50%;width:1px;background:var(--ah-color-border)}.dashboard-tabs .ant-tabs-tab[data-section-start=true]:first-child:before{display:none}.print-only{display:none!important}@media print{@page{size:A4;margin:12mm}.print-only{display:block!important}.no-print,.ant-layout-sider,.dashboard-header,.period-toolbar-bar,.ant-pagination,.ant-tabs-nav,.filter-bar,.skip-to-content{display:none!important}.ant-layout{min-height:auto!important}.ant-layout-content{padding:0!important;margin:0!important}.ant-table-wrapper,.ant-table-container{overflow:visible!important}.ant-table-body{overflow:visible!important;max-height:none!important}.ant-table-content{overflow:visible!important}.ant-table-thead>tr>th,.ant-table-thead>tr>td{position:static!important}.ant-table-cell-fix-left,.ant-table-cell-fix-right{position:static!important}.ant-table thead{display:table-header-group}.ant-table tfoot{display:table-footer-group}.ant-table-row,.ant-table tr{break-inside:avoid}.ant-table-cell{padding:4px 8px!important;font-size:11px!important}.ant-table-row:hover>td{background:none!important}.ant-table-row-selected>td{background:none!important}.amount-debit,.amount-credit,.amount-negative,.ant-statistic{-webkit-print-color-adjust:exact;print-color-adjust:exact}.ant-card{box-shadow:none!important;border:1px solid #d9d9d9!important}.print-all-hide-interactive .ant-table-wrapper{display:none!important}*{box-shadow:none!important}}@media (max-width: 768px){.ant-table-small{font-size:var(--ah-font-size-sm)}.ant-table-small>.ant-table-container>.ant-table-content>table>thead>tr>th,.ant-table-small>.ant-table-container>.ant-table-content>table>tbody>tr>td{padding:var(--ah-space-sm)}}
