*,*:before,*:after{box-sizing:border-box}:root{font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color:#1b1d1f;background:#f4f6f8}body{margin:0;min-height:100vh}a{color:#1565c0}button,input,select{font:inherit}main{max-width:840px;margin:0 auto;padding:1.25rem 1rem 2.5rem}.card{background:#fff;border-radius:10px;box-shadow:0 1px 2px #0000000f,0 6px 24px #12274712;padding:1.25rem 1.35rem}h1{font-size:1.45rem;margin:0 0 .75rem}.muted{color:#65707a;font-size:.93rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:none;border-radius:8px;padding:.55rem 1rem;cursor:pointer;text-decoration:none;font-weight:600}.btn-primary{background:#1565c0;color:#fff}.btn-primary:hover{background:#0d47a1}.btn-ghost{background:#eceff1;color:#1b1d1f}.field{margin-bottom:1rem}.field label{display:block;font-size:.9rem;font-weight:600;margin-bottom:.35rem}.field input[type=text],.field input[type=url],.field input[type=file]{width:100%}.field input[type=text],.field input[type=url]{border-radius:8px;border:1px solid #cfd8dc;padding:.55rem .65rem}.alert{border-radius:8px;padding:.65rem .85rem;margin-bottom:1rem;font-size:.95rem}.alert-error{background:#ffebee;color:#b71c1c}.alert-success{background:#e8f5e9;color:#1b5e20}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;justify-content:space-between}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{text-align:left;padding:.55rem .35rem;border-bottom:1px solid #eceff1;vertical-align:top}th{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:#78909c}.num{font-variant-numeric:tabular-nums}.nav{display:flex;gap:.75rem;align-items:center;margin-bottom:1rem}.nav a{font-weight:600;text-decoration:none}.nav a.active{text-decoration:underline}
