*{box-sizing:border-box}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,'Noto Sans','Apple Color Emoji','Segoe UI Emoji';margin:0;background:#f6f7fb;color:#0f172a}
.header{background:#106AD6;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:12px 16px}
.header a{color:#fff;text-decoration:none;margin-left:10px;opacity:.95}
.container{max-width:1000px;margin:0 auto;padding:16px}
.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 30px rgba(16,106,214,.06);padding:16px}
.btn{display:inline-block;background:#334155;color:#fff;border:none;border-radius:8px;padding:10px 14px;cursor:pointer;text-decoration:none}
.btn.brand{background:#106AD6}
.label{display:block;font-weight:600;margin:8px 0 4px}
.input{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:10px}
.small{font-size:12px;color:#475569}
.notice{background:#fff7ed;border:1px solid #fed7aa;color:#92400e;padding:10px;border-radius:8px}
.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:8px;border-top:1px solid #e5e7eb;font-size:14px;text-align:left}
.badge{display:inline-block;padding:2px 6px;border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0;font-size:12px}

/* === Top nav buttons spacing (non-destructive) === */
.top-nav { display:flex; gap:.5rem; align-items:center; padding:.5rem; }
.top-nav .btn { margin-right:.25rem; }
