.register-hero{background:#0d1927;color:#fff;padding:90px 0 105px;border-bottom:7px solid var(--gold)}
.register-hero-grid{display:grid;grid-template-columns:1.2fr .65fr;gap:12%;align-items:end}
.register-hero h1{font-size:clamp(3.3rem,5.8vw,6.7rem);line-height:1.03;margin:25px 0 29px;max-width:840px}
.register-hero p{font-size:1.2rem;color:#d4dfe6;max-width:650px;line-height:1.7;margin-bottom:36px}
.hero-spec{border-top:1px solid var(--gold);margin-bottom:9px}
.hero-spec>div{display:flex;align-items:center;gap:24px;border-bottom:1px solid #ffffff47;padding:22px 0;font:700 1rem Manrope,Arial,sans-serif}
.hero-spec span{color:var(--gold);font-size:.78rem}
.register-area{background:#f0f3f4}
.register-heading{display:grid;grid-template-columns:1fr .55fr;gap:12%;align-items:end;margin-bottom:42px}
.register-heading h2{font-size:clamp(2.8rem,4.4vw,5rem);margin:20px 0 15px}
.register-heading p{color:var(--muted);font-size:1.07rem;line-height:1.7}
.privacy-card{padding:24px;border-left:3px solid #b8833e;background:#fff}
.privacy-card strong{font:700 1.1rem Manrope,Arial,sans-serif}
.privacy-card p{font-size:.94rem;margin:9px 0 0}
.door-form{background:#fff;border:1px solid #d0d9df;padding:34px;margin-bottom:22px;scroll-margin-top:30px}
.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.door-form label{display:flex;flex-direction:column;gap:7px;font:700 .86rem Manrope,Arial,sans-serif}
.door-form input,.door-form select,.door-form textarea{width:100%;min-width:0;border:1px solid #aebdc7;background:#fff;border-radius:0;color:var(--ink);padding:11px 12px;font:400 .98rem/1.45 'DM Sans',Arial,sans-serif}
.door-form input:focus,.door-form select:focus,.door-form textarea:focus,.record-tools input:focus{outline:3px solid #e0b66e;outline-offset:2px}
.door-form .notes-field{grid-column:span 3}
.door-form textarea{resize:vertical}
.form-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:26px}
.form-actions .button{border:0;cursor:pointer}
.reset-button{border:0;background:none;text-decoration:underline;color:var(--ink);font:700 .88rem Manrope,Arial,sans-serif;cursor:pointer}
#form-status{color:#275579;font-weight:700;font-size:.92rem}
.register-dashboard{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#c8d3da;border:1px solid #c8d3da;margin-bottom:58px}
.register-dashboard>div{background:#142a3d;color:#fff;padding:22px 26px;display:flex;flex-direction:column;gap:4px}
.register-dashboard strong{font:700 2.65rem/1 Manrope,Arial,sans-serif;color:var(--gold)}
.register-dashboard span{font-size:.84rem;color:#d7e0e6}
.register-controls{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:18px}
.register-controls h3{font-size:2rem;margin:0 0 3px}
.register-controls p{margin:0;color:var(--muted)}
.record-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.record-tools input[type=search]{border:1px solid #b5c2cb;background:white;padding:10px 12px;font:inherit;width:190px}
.record-tools button,.import-label{border:1px solid #8599a7;background:white;color:var(--ink);padding:10px 12px;font:700 .81rem Manrope,Arial,sans-serif;cursor:pointer;white-space:nowrap}
.record-tools button:hover,.import-label:hover{background:#e7eef2}
.record-tools button:disabled{opacity:.5;cursor:default}
.import-label input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.import-label:focus-within{outline:3px solid var(--gold);outline-offset:4px}
.records-list{display:grid;gap:8px}
.record-card{display:grid;grid-template-columns:.9fr 1.2fr auto;gap:20px;align-items:start;background:white;border:1px solid #d1dbe1;padding:22px 24px}
.record-building{font:700 .7rem Manrope,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#8a6337}
.record-main h4{font:700 1.35rem/1.3 Manrope,Arial,sans-serif;margin:6px 0}
.record-main p,.record-notes{font-size:.9rem;color:var(--muted);margin:0;overflow-wrap:anywhere}
.record-detail{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.record-state{display:inline-block;font:700 .79rem Manrope,Arial,sans-serif;padding:5px 9px;background:#eaf0f3;color:#314a5e}
.record-state.overdue{background:#f8e2df;color:#8b332e}
.record-state.soon{background:#f7efd8;color:#76550f}
.record-outcome{font-weight:700;font-size:.9rem}
.record-notes{white-space:pre-wrap}
.record-actions{display:flex;gap:7px}
.record-actions button{border:1px solid #a8b7c1;background:white;color:var(--ink);cursor:pointer;padding:7px 10px;font:700 .78rem Manrope,Arial,sans-serif}
.record-actions button:hover{background:#eef3f5}
.empty-records{border:1px dashed #adbec8;background:#fff;padding:45px;text-align:center}
.empty-records[hidden],.records-list[hidden]{display:none}
.empty-records h3{font-size:1.5rem;margin-bottom:7px}
.empty-records p{color:var(--muted);margin:0}
.register-footnote{font-size:.9rem;color:#516273;line-height:1.7;margin:26px 0 0;max-width:990px}
.register-footnote a{text-decoration:underline;color:#173b56}
.register-next{background:#142a3d;color:#fff;padding:110px 0}
.register-next-grid{display:grid;grid-template-columns:1fr .62fr;gap:12%;align-items:center}
.register-next h2{font-size:clamp(3rem,4.4vw,5rem);margin:22px 0}
.register-next p{color:#d0dce3;font-size:1.1rem;line-height:1.7;max-width:680px}
.register-next-grid aside{background:#0b1d2b;border:1px solid #ffffff3d;padding:34px}
.register-next-grid aside strong{font:700 1.45rem Manrope,Arial,sans-serif}
.register-next-grid aside p{font-size:.97rem;margin:18px 0}
.register-next-grid aside a{color:var(--gold);font-weight:700;border-bottom:1px solid currentColor;padding-bottom:4px}
@media(max-width:1050px){.form-grid{grid-template-columns:repeat(2,1fr)}.door-form .notes-field{grid-column:span 2}.register-hero-grid,.register-next-grid{gap:6%}.record-card{grid-template-columns:1fr 1fr}.record-actions{grid-column:span 2}}
@media(max-width:760px){.register-hero{padding:75px 0}.register-hero-grid,.register-heading,.register-next-grid{grid-template-columns:1fr;gap:28px}.register-hero h1{font-size:clamp(2.9rem,9vw,4.5rem)}.hero-spec{margin-top:15px}.hero-spec>div{padding:13px 0}.register-dashboard{grid-template-columns:repeat(2,1fr);margin-bottom:45px}.register-controls{flex-direction:column;align-items:stretch}.record-tools input[type=search]{flex:1;min-width:100%}.register-next{padding:78px 0}}
@media(max-width:500px){.door-form{padding:22px}.form-grid{grid-template-columns:1fr}.door-form .notes-field{grid-column:auto}.record-card{grid-template-columns:1fr}.record-actions{grid-column:auto}.register-dashboard>div{padding:17px}.register-dashboard strong{font-size:2rem}.register-dashboard span{font-size:.75rem}.record-tools button,.import-label{flex:1;text-align:center}}
