:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.4}body{margin:0;background:#f6f7fb}.page{max-width:980px;margin:0 auto;padding:28px 16px}.header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.card{background:#fff;border:1px solid #e6e8f0;border-radius:14px;padding:18px;box-shadow:0 6px 18px #0000000f}h1{margin:0 0 8px;font-size:22px}h2{margin:0 0 10px;font-size:16px}hr{border:0;border-top:1px solid #eef0f6;margin:16px 0}.muted{color:#65708a;margin-top:6px}.form{display:grid;gap:12px;margin-top:12px}label{display:grid;gap:6px;font-size:13px;color:#2a3350}input,select{padding:10px;border:1px solid #dbe0ef;border-radius:10px;outline:none}.row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.grow{flex:1;min-width:220px}button{padding:10px 12px;border-radius:10px;border:1px solid #2a3350;background:#2a3350;color:#fff;cursor:pointer}button.secondary{background:#fff;color:#2a3350}button.danger{border-color:#b00020;background:#b00020}button:disabled{opacity:.6;cursor:not-allowed}.error{margin-top:12px;padding:10px 12px;border-radius:10px;background:#ffe9ee;color:#7f0017;border:1px solid #ffc7d2}.table{display:grid;border:1px solid #eef0f6;border-radius:12px;overflow:hidden}.thead,.trow{display:grid;grid-template-columns:1.6fr .6fr .9fr .9fr;gap:12px;padding:10px 12px;align-items:center}.thead{background:#f7f8fc;font-weight:600;color:#2a3350}.trow{border-top:1px solid #eef0f6}.right{text-align:right}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.actions{display:flex;justify-content:flex-end;gap:8px}
