:root{--black: #000000;--white: #ffffff;--orange: #fe6604;--orange-hover: #e55700;--grey-1: #f5f5f5;--grey-2: #e5e5e5;--grey-text: #5a5a5a;--grey-dim: #8a8a8a;--radius: 8px;--radius-pill: 999px}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Work Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--black);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input{font-family:inherit}a{color:var(--orange);text-decoration:none}a:hover{color:var(--orange-hover);text-decoration:underline}.eyebrow{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);font-weight:700}.btn-primary{background:var(--orange);color:var(--white);border:none;padding:.85rem 1.5rem;border-radius:var(--radius-pill);font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s ease}.btn-primary:hover:not(:disabled){background:var(--orange-hover)}.btn-primary:disabled{background:var(--grey-dim);cursor:wait}.btn-secondary{background:transparent;color:var(--black);border:1px solid var(--grey-2);padding:.5rem 1rem;border-radius:var(--radius-pill);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-secondary:hover{border-color:var(--black);color:var(--orange)}.text-input{width:100%;padding:.85rem 1rem;font-size:1rem;border:1px solid var(--grey-2);border-radius:var(--radius);color:var(--black);background:var(--white);transition:border-color .15s ease}.text-input:focus{outline:none;border-color:var(--black)}.dashboard-header{padding:1.25rem 1.75rem}.dashboard-header .logo{height:72px}.dashboard-header .client-info{font-size:.9rem}.balance-number{font-size:3rem}.section-title{font-size:1.4rem}@media(max-width:640px){.dashboard-header{padding:1rem 1.1rem;gap:.6rem}.dashboard-header .logo{height:48px}.dashboard-header .client-info{display:none}.balance-number{font-size:2.2rem}.section-title{font-size:1.2rem}.dashboard-main{padding:1.75rem 1.1rem 3rem!important}.balance-card{padding:1.25rem 1.25rem 1rem!important}.task-row,.group-header,.payment-row{padding-left:.85rem!important;padding-right:.85rem!important}}
