*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{color-scheme:light;--bg: #f7f8fb;--card: #ffffff;--text: #1a1f36;--muted: #667085;--primary: #4f46e5;--primary-dark: #4338ca;--border: #e4e7ec;--warning: #fff4e5}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}.app{max-width:1120px;margin:0 auto;padding:40px 24px 80px}.hero{text-align:center;margin-bottom:32px}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:12px;color:var(--muted)}.hero h1{font-size:36px;margin:8px 0 12px}.subhead{max-width:720px;margin:0 auto;color:var(--muted)}.status{margin:16px auto;padding:12px 16px;border-radius:8px;border:1px solid var(--border);background:var(--card);text-align:center}.status.success{border-color:#b7eb8f;background:#f6ffed}.status.error{border-color:#ffa39e;background:#fff1f0}.status.info{border-color:#91caff;background:#e6f4ff}.auth-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px;max-width:520px;margin:0 auto 40px}.tabs{display:flex;gap:8px;margin-bottom:24px}.tab{flex:1;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:transparent;cursor:pointer}.tab.active{border-color:var(--primary);color:var(--primary);font-weight:600}.form{display:grid;gap:16px}label{display:grid;gap:6px;font-size:14px}input,textarea{padding:10px 12px;border-radius:8px;border:1px solid var(--border);font-size:14px}textarea{min-height:90px}.form-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.primary{background:var(--primary);color:#fff;border:none;padding:10px 16px;border-radius:8px;cursor:pointer}.primary:hover{background:var(--primary-dark)}.secondary{background:transparent;border:1px solid var(--border);padding:10px 16px;border-radius:8px;cursor:pointer}.link{background:none;border:none;color:var(--primary);cursor:pointer;text-decoration:underline}.dashboard{display:grid;gap:24px}.dashboard-header{display:flex;align-items:center;justify-content:space-between;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:20px;display:grid;gap:12px}.card.warning{background:var(--warning)}.card.disabled{opacity:.6}.file input{padding:6px}.footer{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:60px;color:var(--muted);font-size:14px}.footer a{color:var(--muted);text-decoration:none}.options{display:grid;gap:20px;margin:40px 0 20px}.options h2{text-align:center}.card ul{padding-left:20px;margin:0;color:var(--muted)}.card.info{background:#f3f4ff}.hint{font-size:12px;color:var(--muted)}.note{margin-top:16px;font-size:13px;color:var(--muted)}.panel-list{display:grid;gap:12px}.panel-row{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fafbff;align-items:center}.panel-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tag{padding:4px 8px;border-radius:999px;font-size:12px;border:1px solid var(--border);text-transform:capitalize}.tag.validated{border-color:#95de64;background:#f6ffed}.result{margin-top:16px;display:grid;gap:12px}.result-json{padding:12px;border-radius:10px;border:1px solid var(--border);background:#fff;font-size:12px;max-height:220px;overflow:auto}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.summary-card{border:1px solid var(--border);border-radius:12px;padding:12px;background:#fff;display:grid;gap:6px}.table-block{display:grid;gap:12px}.table-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.toggle{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th,.data-table td{border:1px solid var(--border);padding:8px;text-align:left}.data-table th{background:#f5f7fb;font-weight:600}.cash-negative{color:#cf1322;font-weight:600}.cash-warning{color:#d89614;font-weight:600}.cash-positive{color:#389e0d;font-weight:600}
