:root{--bg: #f5f6f8;--surface: #fff;--text: #1b1f24;--muted: #5b6370;--line: #e3e6ea;--line-soft: #eef0f2;--accent: #1f4e8c;--accent-soft: #e8eef7;--danger: #a3261b;--danger-soft: #fdecea}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:IBM Plex Sans,system-ui,sans-serif;color:var(--text)}a{color:var(--accent)}a:hover{color:#163a6a}h1{font-size:22px;margin:0;font-weight:600}h2{font-size:16px;margin:0;font-weight:600}.top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;padding:10px 24px;background:var(--surface);border-bottom:1px solid var(--line)}.brand{font-weight:600;font-size:16px;color:var(--text);text-decoration:none}.nav{display:flex;gap:4px}.nav a{padding:10px 12px;border-radius:6px;color:#3d4450;text-decoration:none;font-size:14px}.nav a.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.who{margin-left:auto;font-size:13px;color:var(--muted);display:flex;align-items:center;gap:12px}.wrap{max-width:1360px;margin:0 auto;padding:24px;display:flex;flex-direction:column;gap:20px}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:14px;min-width:0}.card.flush{padding:0;gap:0}.muted{color:var(--muted);font-size:13px}.cols{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.col-main{flex:999 1 640px;min-width:0;display:flex;flex-direction:column;gap:20px}.col-side{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:20px}.tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line);padding:0 12px}.tabs button{padding:10px 14px;border:0;background:none;font:inherit;color:var(--muted);font-size:14px;border-bottom:2px solid transparent;cursor:pointer}.tabs button.on{color:var(--text);border-color:var(--accent);font-weight:600}.cnt{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;background:var(--line-soft);font-size:12px;color:#3d4450}.filters{display:flex;flex-wrap:wrap;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line-soft)}.field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.field input,.field select,.field textarea{min-height:40px;border:1px solid #cbd1d8;border-radius:8px;padding:8px 10px;font:inherit;font-size:14px;color:var(--text);background:var(--surface)}.scroll{overflow-x:auto}.t{width:100%;border-collapse:collapse;font-size:13px}.t th{text-align:left;color:var(--muted);font-weight:500;padding:10px 12px;border-bottom:1px solid var(--line);background:#fafbfc;white-space:nowrap}.t td{padding:12px;border-bottom:1px solid var(--line-soft);vertical-align:top}.t tr.ours td{background:#f1ecf9}.t tr.rej td{background:#fff8f7}.feed{min-width:1100px}.chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;white-space:nowrap}.c-new{background:var(--accent-soft);color:var(--accent)}.c-work{background:#e6f4f1;color:#0e5e4f}.c-sent{background:#f1ecf9;color:#5b3a99}.c-red{background:var(--danger-soft);color:var(--danger)}.c-win{background:#e8f5ec;color:#1d6b36}.c-grey{background:#eff1f3;color:#4a515c}.c-warn{background:#fff4e5;color:#8a4b00}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:8px;font:inherit;font-size:14px;border:1px solid #cbd1d8;background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;text-decoration:none}.btn:disabled{opacity:.5;cursor:default}.btn.p{background:var(--accent);border-color:var(--accent);color:#fff}.btn.d{border-color:#e9b4ae;color:var(--danger)}.btn.s{min-height:36px;padding:0 12px;font-size:13px}.row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dl{display:grid;grid-template-columns:minmax(150px,auto) 1fr;gap:8px 16px;font-size:14px;margin:0}.dl dt{color:var(--muted)}.dl dd{margin:0}.quote{border-radius:8px;background:var(--bg);padding:8px 10px;font-size:13px;color:#3d4450;margin-top:6px}.term{font-size:14px;font-weight:600}.term.unknown{color:var(--muted);font-weight:400}.alert{border-radius:8px;padding:10px 12px;font-size:14px}.alert.err{background:var(--danger-soft);color:#7a1f16}.alert.info{background:var(--accent-soft);color:#163a6a}.log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:13px}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f141e73;display:flex;align-items:center;justify-content:center;padding:16px;z-index:10}.modal{background:var(--surface);border-radius:12px;padding:24px;width:min(480px,100%);display:flex;flex-direction:column;gap:14px}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.login form{width:min(380px,100%)}.staff-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.t tr.off td{color:var(--muted)}
