@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}@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)}}
