.site-header{position:-webkit-sticky;position:sticky;top:0;background:#fff;border-bottom:1px solid #eee}.site-header .container{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}.brand{font-weight:700;font-size:18px;text-decoration:none;color:#111}.nav{list-style:none;margin:0;padding:0;display:flex;gap:16px}.nav a{text-decoration:none;color:#333}.container-main{display:flex;justify-content:center;padding:24px 16px}.box{width:100%;max-width:720px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;box-shadow:0 2px 10px rgba(0,0,0,.04)}.box h1{margin:0 0 12px;font-size:20px}.box p.help{margin:0 0 16px;color:#555}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.form-row.single{grid-template-columns:1fr}label{display:block;font-size:13px;color:#333;margin-bottom:6px}button,input,select{font:inherit}input,select{width:100%;border:1px solid #d1d5db;border-radius:8px;padding:10px 12px}input[aria-invalid=true],select[aria-invalid=true]{border-color:#ef4444}.actions{display:flex;gap:12px;margin-top:16px}button.primary{background:#111827;color:#fff;border-radius:8px;padding:10px 16px;border:0;cursor:pointer}button.primary[disabled]{opacity:.6;cursor:not-allowed}button.ghost{background:transparent;border:1px solid #d1d5db;border-radius:8px;padding:10px 16px}.check{color:#10b981;margin-left:6px}.inline-error{color:#b91c1c;font-size:12px;margin-top:4px}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center}.modal{width:100%;max-width:460px;background:#fff;border-radius:12px;padding:20px;box-shadow:0 10px 30px rgba(0,0,0,.2)}.modal h2{margin:0 0 8px;font-size:18px}.modal .actions{justify-content:flex-end}