:root{--bg: #16181d;--bg-panel: #1e2128;--bg-hover: #262a33;--border: #33384a;--text: #d7dae2;--text-dim: #8b90a0;--accent: #6ea8fe;--ok: #4cc38a;--warn: #e5b567;--danger: #e5726f;--mono: "JetBrains Mono", "Cascadia Mono", Consolas, monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.45 system-ui,Segoe UI,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.layout{max-width:1100px;margin:0 auto;padding:0 16px 48px}nav.topbar{display:flex;gap:18px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border);margin-bottom:20px}nav.topbar .brand{font-weight:700;color:var(--text);margin-right:8px}nav.topbar a.active{color:var(--text);font-weight:600}nav.topbar .spacer{flex:1}h1{font-size:19px;margin:8px 0 16px}h2{font-size:15px;margin:22px 0 10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}table{width:100%;border-collapse:collapse;background:var(--bg-panel)}th,td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--border)}th{color:var(--text-dim);font-weight:600;font-size:12.5px}tr:hover td{background:var(--bg-hover)}.num,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.num{text-align:right}td.num{white-space:nowrap}.dim{color:var(--text-dim)}.ok{color:var(--ok)}.warn{color:var(--warn)}.danger{color:var(--danger)}.badge{display:inline-block;padding:1px 7px;border-radius:9px;font-size:12px;border:1px solid var(--border)}.badge.auto{color:var(--ok);border-color:var(--ok)}.badge.pending{color:var(--warn);border-color:var(--warn)}.badge.resolved{color:var(--accent);border-color:var(--accent)}.badge.rejected{color:var(--danger);border-color:var(--danger)}.badge.draft{color:var(--warn);border-color:var(--warn)}.badge.finalized{color:var(--ok);border-color:var(--ok)}input,select,button{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:4px 8px;font:inherit}input:focus,select:focus{outline:1px solid var(--accent)}input.num-input{font-family:var(--mono);width:90px;text-align:right}input.short{width:70px}button{cursor:pointer}button:hover{background:var(--bg-hover)}button.primary{background:var(--accent);color:#10131a;border-color:var(--accent);font-weight:600}button.primary:hover{filter:brightness(1.1);background:var(--accent)}button.danger-btn{color:var(--danger);border-color:var(--danger)}button:disabled{opacity:.5;cursor:default}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.toolbar{display:flex;gap:8px;align-items:center;margin:12px 0;flex-wrap:wrap}.error-box{background:#e5726f1f;border:1px solid var(--danger);color:var(--danger);border-radius:4px;padding:8px 12px;margin:10px 0}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;padding:28px;width:320px;display:flex;flex-direction:column;gap:12px}.login-card input{padding:8px 10px}.chip{display:inline-flex;gap:5px;align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:1px 8px;font-family:var(--mono);font-size:12.5px;margin:2px}.chip button{border:none;padding:0 2px;color:var(--danger);background:none}.worker-group td.group-head{background:var(--bg);font-weight:600;border-top:2px solid var(--border)}.total-line{font-size:16px;margin:14px 0}.total-line .amount{font-family:var(--mono);font-weight:700}
