:root{font-family:system-ui,sans-serif;color:#1c1f23;background:#f6f7f9}body{margin:0}header{display:flex;gap:16px;align-items:center;padding:10px 20px;background:#fff;border-bottom:1px solid #e2e5ea}nav{display:flex;gap:14px}nav a{color:#444;text-decoration:none}nav a.active{color:#0b5fff;font-weight:600}main{max-width:1100px;margin:0 auto;padding:20px}.spacer{flex:1}.muted{color:#6b7280}.pad{padding:20px}.error{color:#b42318}.badge{background:#d92d20;color:#fff;border-radius:10px;padding:0 7px;margin-left:6px;font-size:12px}.pill{background:#fff4d6;border-radius:12px;padding:4px 10px;font-size:13px}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:12px}.toolbar h2{margin:0}table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e2e5ea}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid #eef0f3;font-size:14px}td.num{text-align:right}button,select,input,textarea{font:inherit;padding:6px 10px;border:1px solid #cdd2da;border-radius:6px;background:#fff}button{cursor:pointer}button.primary{background:#0b5fff;color:#fff;border-color:#0b5fff}button:disabled{opacity:.5}.row{display:flex;gap:8px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;background:#fff;padding:16px;border:1px solid #e2e5ea;margin-bottom:20px}label{display:block;font-size:12px;color:#6b7280;margin:8px 0 3px}.tabs{margin-bottom:12px}.tab{padding:6px 12px;border-bottom:2px solid transparent}.tab.active{border-color:#0b5fff;font-weight:600}.login{max-width:320px;margin:15vh auto;display:grid;gap:10px}.dev{display:grid;gap:8px;margin-top:20px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:grid;place-items:center}.card{background:#fff;padding:20px;border-radius:10px;width:420px;display:grid;gap:4px}.card select,.card textarea{width:100%}.small{font-size:12px}.inline{display:inline-flex;gap:6px;align-items:center;margin:4px 10px 4px 0}.check{color:#1c1f23;font-size:14px}.rec{display:grid;gap:6px}.wrap{flex-wrap:wrap}.split{display:grid;grid-template-columns:220px 1fr;gap:20px}.side{background:#fff;border:1px solid #e2e5ea;align-self:start}.side-item{padding:8px 12px;cursor:pointer;border-bottom:1px solid #eef0f3}.side-item.active{background:#eef3ff;font-weight:600}.card.wide{width:620px;max-height:90vh;overflow:auto}.card input,.card textarea,.card select{max-width:100%}
