:root{--paper: #FBF6EC;--paper-2: #F4ECDC;--paper-line: rgba(26, 24, 20, .06);--card: #FFFFFF;--card-edge: rgba(26, 24, 20, .08);--card-shadow: 0 1px 0 rgba(26, 24, 20, .04), 0 8px 24px -12px rgba(26, 24, 20, .16);--ink: #1A1814;--ink-2: #3D372E;--ink-3: #6E6A60;--ink-4: #A19C8E;--ink-5: #D9D2C0;--money-in: #1F8A5B;--money-later: #3F4E9E;--debt: #B36A1C;--expense: #8B3A2A;--buy: #5A3E8B;--danger: #C0392B;--warn-bg: #FBE8C8;--warn-ink: #6F4A14;--primary: #0E5A4A;--primary-ink: #FFFFFF;--primary-soft: #D7EBE3;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 999px;--font-ui: "Plus Jakarta Sans", system-ui, sans-serif;--font-num: "Plus Jakarta Sans", system-ui, sans-serif}*{box-sizing:border-box;-webkit-font-smoothing:antialiased}html,body{margin:0;padding:0}body{font-family:var(--font-ui);color:var(--ink);background:#e7dfcb}.num,.num *{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.01em}.paper{background-color:var(--paper);background-image:linear-gradient(var(--paper-line) 1px,transparent 1px);background-size:100% 28px;background-position:0 -1px}button{font-family:inherit;cursor:pointer;border:0;background:transparent;padding:0;color:inherit}input{font-family:inherit}.scroll::-webkit-scrollbar{width:0;height:0}.scroll{scrollbar-width:none}@keyframes stamp{0%{transform:scale(.6) rotate(-12deg);opacity:0}60%{transform:scale(1.15) rotate(-6deg);opacity:1}to{transform:scale(1) rotate(-6deg);opacity:1}}@keyframes slideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes sheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:slideUp .22s ease-out both}.shell{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.sidebar{background:var(--paper-2);border-right:1px solid var(--card-edge);padding:20px 14px;display:flex;flex-direction:column;gap:4px}.sidebar .brand{font-weight:800;font-size:18px;color:var(--primary);margin-bottom:14px;padding:0 10px}.nav-item{display:block;padding:9px 12px;border-radius:var(--radius-sm);color:var(--ink-2);text-decoration:none;font-size:14px;font-weight:600}.nav-item:hover{background:#1a18140d}.nav-item.active{background:var(--primary-soft);color:var(--primary)}.nav-badge{background:var(--debt);color:#fff;border-radius:var(--radius-pill);font-size:11px;padding:1px 7px;margin-left:6px}.main{background:var(--paper);padding:26px 30px;max-width:1100px}.page-title{font-size:22px;font-weight:800;margin:0 0 4px}.page-sub{color:var(--ink-3);font-size:13px;margin:0 0 22px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.card{background:var(--card);border:1px solid var(--card-edge);border-radius:var(--radius-md);box-shadow:var(--card-shadow);padding:16px 18px}.card h3{margin:0 0 2px;font-size:13px;color:var(--ink-3);font-weight:700}.card .amount{font-size:24px;font-weight:800}.amount.pos{color:var(--money-in)}.amount.neg{color:var(--danger)}.section{margin-top:28px}.section>h2{font-size:15px;color:var(--ink-2);margin:0 0 10px}table.sheet{width:100%;border-collapse:collapse;background:var(--card);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--card-edge)}.sheet th{text-align:left;font-size:12px;color:var(--ink-3);padding:10px 14px;border-bottom:1px solid var(--card-edge);background:var(--paper-2)}.sheet td{padding:10px 14px;font-size:14px;border-bottom:1px solid var(--paper-line)}.sheet tr:last-child td{border-bottom:none}.pill{display:inline-block;border-radius:var(--radius-pill);padding:2px 10px;font-size:12px;font-weight:700}.pill.ok{background:var(--primary-soft);color:var(--primary)}.pill.muted{background:var(--paper-2);color:var(--ink-3)}.login-wrap{min-height:100vh;display:grid;place-items:center;background:var(--paper)}.login-card{width:340px}.login-card h1{font-size:22px;color:var(--primary);margin:0 0 18px}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.field label{font-size:12px;font-weight:700;color:var(--ink-3)}.field input{border:1px solid var(--card-edge);border-radius:var(--radius-sm);padding:10px 12px;font-size:15px;font-family:var(--font-ui);background:var(--card)}.btn{background:var(--primary);color:var(--primary-ink);border:none;border-radius:var(--radius-sm);padding:11px 16px;font-size:15px;font-weight:700;font-family:var(--font-ui);cursor:pointer;width:100%}.btn:disabled{opacity:.6;cursor:default}.error-text{color:var(--danger);font-size:13px;margin-top:10px}.instance-picker{margin-top:auto;border-top:1px solid var(--card-edge);padding-top:12px}.instance-picker label{font-size:11px;color:var(--ink-4);font-weight:700;display:block;padding:0 10px 4px}.instance-picker select{width:100%;border:1px solid var(--card-edge);border-radius:var(--radius-sm);padding:8px 10px;font-family:var(--font-ui);font-size:13px;background:var(--card)}.signout{margin-top:10px;background:none;border:none;color:var(--ink-3);font-size:13px;cursor:pointer;padding:0 10px;text-align:left}.signout:hover{color:var(--danger)}.pill.warn{background:var(--warn-bg);color:var(--warn-ink)}.seg-row{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.seg{border:1px solid var(--card-edge);background:var(--card);border-radius:var(--radius-pill);padding:7px 16px;font-family:var(--font-ui);font-size:13px;font-weight:700;color:var(--ink-2);cursor:pointer}.seg.active{background:var(--primary);color:var(--primary-ink);border-color:var(--primary)}.op-form{max-width:420px;display:flex;flex-direction:column;gap:4px}.op-form select,.op-form input{border:1px solid var(--card-edge);border-radius:var(--radius-sm);padding:10px 12px;font-family:var(--font-ui);font-size:14px;background:var(--card)}.btn-small{padding:6px 12px;font-size:12px}.link-danger{background:none;border:none;color:var(--danger);font-size:13px;font-weight:700;cursor:pointer;padding:4px 6px}.link-danger:disabled{opacity:.5;cursor:default}.wizard{display:flex;flex-direction:column;gap:12px}.wizard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.wizard-section{margin:8px 0 0;font-size:13px;color:var(--ink-2)}.check-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}.limit-input{width:110px;border:1px solid var(--card-edge);border-radius:var(--radius-sm);padding:6px 8px;font-size:13px}.preview-box{background:var(--paper-2);border:1px dashed var(--card-edge);border-radius:var(--radius-sm);padding:10px 14px;font-size:13px}.wizard select,.wizard input:not([type=checkbox]){border:1px solid var(--card-edge);border-radius:var(--radius-sm);padding:9px 11px;font-family:var(--font-ui);font-size:14px;background:var(--card)}.feedback{font-size:13px;font-weight:700;margin:8px 0 0}.feedback.ok{color:var(--money-in)}.feedback.warn{color:var(--warn-ink)}.feedback.err{color:var(--danger)}@media (max-width: 760px){.shell{grid-template-columns:1fr}.sidebar{flex-direction:row;flex-wrap:wrap;align-items:center;border-right:none;border-bottom:1px solid var(--card-edge)}.instance-picker{margin:0 0 0 auto;border:none;padding:0}.main{padding:18px 14px}.op-form{max-width:none}}
