.app-button{min-height:var(--touch-min);position:relative;overflow:hidden;box-shadow:none!important;transition:background-color var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast)!important;border-style:solid!important;border-width:1px!important}.finance-app .app-button.app-button--primary{background-color:var(--green-800)!important;border-color:var(--green-800)!important;color:#fff!important}.finance-app .app-button.app-button--primary:hover,.finance-app .app-button.app-button--primary:focus,.finance-app .app-button.app-button--primary:focus-visible,.finance-app .app-button.app-button--primary:active{background-color:var(--green-700)!important;border-color:var(--green-700)!important;color:#fff!important}.finance-app .app-button.app-button--secondary{border-color:var(--green-800)!important;color:var(--green-800)!important;background-color:#fff!important}.finance-app .app-button.app-button--secondary:hover,.finance-app .app-button.app-button--secondary:focus,.finance-app .app-button.app-button--secondary:focus-visible,.finance-app .app-button.app-button--secondary:active{background-color:var(--green-50)!important;border-color:var(--green-700)!important;color:var(--green-700)!important}.finance-app .app-button.app-button--danger,.finance-app .app-button.app-button--info{background-color:var(--brand-red)!important;border-color:var(--brand-red)!important;color:#fff!important}.finance-app .app-button.app-button--danger:hover,.finance-app .app-button.app-button--danger:focus,.finance-app .app-button.app-button--danger:focus-visible,.finance-app .app-button.app-button--danger:active,.finance-app .app-button.app-button--info:hover,.finance-app .app-button.app-button--info:focus,.finance-app .app-button.app-button--info:focus-visible,.finance-app .app-button.app-button--info:active{background-color:var(--brand-red-dark)!important;border-color:var(--brand-red-dark)!important;color:#fff!important}.finance-app .app-button:hover,.finance-app .app-button:focus,.finance-app .app-button:focus-visible,.finance-app .app-button:active{outline:0}.finance-app .app-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #07665b29!important}.finance-app .app-button:focus-visible{box-shadow:var(--focus-ring)!important}.finance-app .app-button:active{transform:translateY(0)scale(.98);box-shadow:none!important}@media (prefers-reduced-motion:reduce){.app-button{transition:none!important}.finance-app .app-button:hover,.finance-app .app-button:active{transform:none}}.app-field,.app-select-field,.app-checkbox{gap:var(--space-2);min-width:0;display:grid}.app-field__native{gap:var(--space-2);display:grid}.app-field__native-label{color:var(--ink);font-weight:800}.app-field__helper,.app-select-field__label{color:var(--muted);margin:0;font-size:.9rem}.app-select-field__label{color:var(--ink);font-weight:800}.app-field__error{margin:0}.app-range{box-sizing:border-box;touch-action:pan-y;min-width:0;max-width:100%}.app-range__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (pointer:coarse){.app-range{min-height:44px}}.app-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);min-width:0;max-width:100%}.app-container,.app-row,.app-col{min-width:0}
