:root{--accent:#2463ac;--wash:#e9f2fc}body[data-theme=purple]{--accent:#754bb0;--wash:#f0eafa}body[data-theme=green]{--accent:#217659;--wash:#e5f4eb}body[data-theme=sand]{--accent:#967542;--wash:#f8efdf}body{background:radial-gradient(ellipse at top right,var(--wash),#eef1f6 65%);min-width:1100px}.btn-primary{background:var(--accent)!important;border-color:var(--accent)!important}.workspace-nav a:hover,.workspace-nav a:focus{background:var(--wash);color:var(--accent)}.site-header{border-top:4px solid var(--accent)}.theme-toggle{position:fixed;left:12px;bottom:15px;padding:12px 18px;background:var(--accent);color:white;border-radius:16px;box-shadow:0 8px 28px #0002;z-index:20}.search-combo{position:relative;width:100%}.combo-menu{position:absolute;top:100%;right:0;left:0;max-height:240px;overflow:auto;background:#fff;border:1px solid #ccd4df;border-radius:10px;z-index:90;box-shadow:0 12px 24px #132b4026}.combo-menu button{display:block;width:100%;padding:10px 14px;text-align:right;background:white;border:0;font:inherit;cursor:pointer}.combo-menu button:hover,.combo-menu button.chosen{background:var(--wash);color:var(--accent)}.field label{display:block;margin-bottom:6px}.table th{position:sticky;top:0}.workspace-section{overflow:visible}.money-grid strong{font-variant-numeric:tabular-nums}.workspace-actions{margin:14px 0}.message{display:block}textarea.input{min-height:110px}.workspace-form{align-items:start}.input{max-width:100%;box-sizing:border-box}@media print{.site-header,.workspace-nav,.theme-toggle,button,input,select,.btn,.site-footer,.search-combo{display:none!important}body{min-width:0;background:white}.panel{box-shadow:none;border:0}table{font-size:10px}tr{break-inside:avoid}}
