:root{font-family:Segoe UI,system-ui,sans-serif;line-height:1.5;font-weight:400;--accent: #2bd7d7;--accent-dark: #22b5b5;--accent-rgb: 43, 215, 215;--bg: #f5f5f0;--text: #1a1a1a;--text-muted: #555;--surface: #fff;--surface-hover: #f0f0f0;--border: #d4d4d4;--input-bg: #fff;--table-shadow: rgba(0,0,0,.06)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text)}input,button{font:inherit}input[type=number]{text-align:right}table{border-collapse:collapse;table-layout:fixed;width:100%;max-width:1140px;margin:0 auto;background:var(--surface);box-shadow:0 2px 8px var(--table-shadow)}th,td{border:1px solid var(--border);padding:.4rem .6rem;text-align:left}th{background:var(--accent);color:#0d1a1a;font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.02em}td.numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}table col.day-col{width:2.5rem}table col.bal-col,table col.target-col,table col.exp-col,table col.close-col{width:5.5rem}table col.profit-col{width:5rem}table col.zar-col,table col.equity-col{width:6.5rem}table col.growth-col{width:3.5rem}table col.safety-col{width:5.5rem}td.input-cell input{width:100%;border:1px solid var(--border);border-radius:4px;padding:.35rem .5rem;background:var(--input-bg);color:var(--text)}td.input-cell input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.25)}.app{padding:1.5rem}.header-block{max-width:1140px;margin:0 auto 1rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.site-logo{height:72px;width:auto;display:block;object-fit:contain}.title-group h1{margin:0;font-size:1.5rem;font-weight:700;color:var(--accent-dark)}.title-group .subtitle{margin:.15rem 0 0;font-size:.9rem;color:var(--text-muted)}.controls{display:flex;gap:1rem;align-items:center;margin-left:auto}.control-group{display:flex;align-items:center;gap:.4rem}.control-group label{font-size:.85rem;color:var(--text-muted)}.control-group input{width:6rem;padding:.35rem .5rem;border:1px solid var(--border);border-radius:4px;background:var(--input-bg);color:var(--text)}.control-group.rate-display .rate-value{font-variant-numeric:tabular-nums;font-weight:600;min-width:4rem;display:inline-block}.control-group .rate-error{font-size:.75rem;color:#b45309;font-weight:400}.growth-tabs{display:flex;gap:.25rem}.growth-tabs button{padding:.35rem .6rem;border:1px solid var(--border);background:var(--surface);border-radius:4px;cursor:pointer;font-size:.85rem;color:var(--text)}.growth-tabs button.active{background:var(--accent);color:#0d1a1a;border-color:var(--accent)}.growth-tabs button:hover:not(.active){background:var(--surface-hover)}.save-controls{display:flex;align-items:center;gap:.5rem}.save-status{font-size:.8rem;color:var(--accent-dark);min-width:4.5rem}.btn{padding:.35rem .6rem;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:4px;cursor:pointer;font-size:.85rem}.btn:hover{background:rgba(var(--accent-rgb),.12);border-color:var(--accent)}.btn-import{cursor:pointer}.table-wrap{overflow-x:auto}.empty-cell{color:var(--text-muted)}.day-num{font-weight:600;color:var(--accent-dark)}.theme-toggle-top{position:fixed;top:1rem;right:1rem;z-index:10;display:inline-flex;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:2px;box-shadow:0 1px 3px #00000014}.theme-toggle-top button{padding:.4rem .75rem;border:none;background:transparent;color:var(--text-muted);border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:color .15s,background .15s}.theme-toggle-top button:hover{color:var(--text);background:var(--surface-hover)}.theme-toggle-top button.active{background:var(--accent);color:#0d1a1a}[data-theme=dark]{--bg: #1a1e22;--text: #e6e8eb;--text-muted: #9ca3af;--surface: #252a30;--surface-hover: #2d333b;--border: #3d454e;--input-bg: #252a30;--table-shadow: rgba(0,0,0,.2)}
