body{min-width:0}.login-page{display:grid;place-items:center;min-height:100dvh;padding:24px}.login-card{background:#fff;border:1px solid #dce4ef;border-radius:18px;padding:36px;width:min(100%,430px);box-shadow:0 10px 35px #14293a0b}.login-card h1{margin:14px 0 8px}.login-card form{display:grid;gap:20px;margin:26px 0}.login-card input{font-size:16px}.login-card .primary{width:100%}button:disabled{opacity:.55;cursor:wait}.table-wrap{max-width:100%;overflow-x:auto}.header-actions{flex-wrap:wrap}.period-picker{display:flex;gap:6px;flex-wrap:wrap}.workspace{min-width:0}.grid>*{min-width:0}
@media(max-width:760px){body{font-size:16px}.sidebar{position:sticky;top:0;z-index:20;padding:10px 12px}.brand{margin-bottom:0}.sidebar nav{margin-top:10px;padding-bottom:3px}.sidebar nav button{min-height:44px;font-size:14px}.workspace{padding:16px 12px}.header-actions{gap:8px}.header-actions button{min-height:44px}.period-picker{width:100%}.period-picker select{flex:1;min-width:70px}.card{padding:15px}.form-grid{gap:16px}input,select,textarea{font-size:16px;max-width:100%}button{min-height:40px}dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:16px;box-sizing:border-box}.form-actions{position:sticky;bottom:-16px;background:white;padding:14px 0}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat .number{font-size:22px;overflow-wrap:anywhere}.card-head{gap:12px}.metric-select{width:100%;max-width:100%}.row-list{gap:8px;flex-wrap:wrap}.login-card{padding:26px 20px}.login-page{padding:16px}.category-amount-row{grid-template-columns:minmax(80px,1fr) minmax(70px,auto) 74px;font-size:13px}.history{overflow-wrap:anywhere;white-space:pre-wrap}}
