:root{--bg: #f5f5f7;--card: #ffffff;--text: #1d1d1f;--text-2: #6e6e73;--border: #e5e5ea;--accent: #0071e3;--green: #248a3d;--red: #d70015;--tabbar: rgba(255, 255, 255, .86);--input-bg: #f5f5f7}@media (prefers-color-scheme: dark){:root{--bg: #000000;--card: #1c1c1e;--text: #f5f5f7;--text-2: #98989f;--border: #2c2c2e;--accent: #2997ff;--green: #30d158;--red: #ff453a;--tabbar: rgba(28, 28, 30, .86);--input-bg: #2c2c2e}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}.app{max-width:960px;margin:0 auto;padding:20px 16px 96px}@media (min-width: 761px){.app{padding-bottom:40px}}header.topbar{display:flex;align-items:center;justify-content:space-between;max-width:960px;margin:0 auto;padding:14px 16px 0}header.topbar h1{font-size:20px;font-weight:700;letter-spacing:-.02em;margin:0}header.topbar nav{display:none;gap:4px}@media (min-width: 761px){header.topbar nav{display:flex}}header.topbar nav button,.icon-btn{border:none;background:transparent;color:var(--text-2);font-size:14px;font-weight:600;padding:8px 12px;border-radius:980px;cursor:pointer}header.topbar nav button.active{background:var(--card);color:var(--text);box-shadow:0 1px 4px #00000014}.icon-btn{font-size:18px}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;justify-content:space-around;background:var(--tabbar);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border);padding:8px 4px calc(8px + env(safe-area-inset-bottom))}@media (min-width: 761px){.tabbar{display:none}}.tabbar button{border:none;background:transparent;color:var(--text-2);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10px;font-weight:600;padding:4px 8px;min-width:60px}.tabbar button .glyph{font-size:20px;line-height:1}.tabbar button.active{color:var(--accent)}h2.page-title{font-size:28px;font-weight:700;letter-spacing:-.02em;margin:8px 0 16px}h3.card-title{font-size:15px;font-weight:700;margin:0 0 12px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px;margin-bottom:12px}.stat .label{font-size:12px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em}.stat .value{font-size:26px;font-weight:700;letter-spacing:-.02em;margin-top:4px}.stat .sub{font-size:13px;color:var(--text-2);margin-top:2px}table.list{width:100%;border-collapse:collapse;font-size:14px}table.list th{text-align:left;color:var(--text-2);font-weight:600;font-size:12px;padding:6px 8px;border-bottom:1px solid var(--border)}table.list td{padding:9px 8px;border-bottom:1px solid var(--border);vertical-align:top}table.list tr:last-child td{border-bottom:none}.num{text-align:right;font-variant-numeric:tabular-nums}.pos{color:var(--green)}.neg{color:var(--red)}button.btn{background:var(--accent);color:#fff;border:none;border-radius:980px;font-size:14px;font-weight:600;padding:8px 16px;cursor:pointer}button.btn.secondary{background:var(--input-bg);color:var(--text)}button.btn.danger{background:transparent;color:var(--red);padding:4px 8px}button.btn.small{font-size:13px;padding:5px 12px}button.linkish{background:none;border:none;color:var(--accent);cursor:pointer;font-size:13px;font-weight:600;padding:4px}form.editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0}form.editor label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--text-2)}form.editor input,form.editor select,form.editor textarea{background:var(--input-bg);border:1px solid var(--border);border-radius:10px;padding:9px 10px;font-size:15px;color:var(--text);font-family:inherit}form.editor .full{grid-column:1 / -1}.form-actions{display:flex;gap:8px;align-items:center;margin-top:4px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.filters select,.filters input{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:8px 10px;font-size:14px;color:var(--text);font-family:inherit}.progress{height:8px;border-radius:4px;background:var(--input-bg);overflow:hidden;margin:8px 0 4px}.progress>div{height:100%;background:var(--accent);border-radius:4px}.muted{color:var(--text-2);font-size:13px}.row-between{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.kv{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border);font-size:14px}.kv:last-child{border-bottom:none}.error{background:#fff2f2;color:#a30000;border-radius:10px;padding:10px 12px;font-size:14px;margin-bottom:12px}@media (prefers-color-scheme: dark){.error{background:#3a1414;color:#ffb3ab}}.empty{color:var(--text-2);font-size:14px;padding:12px 0;text-align:center}
