:root{--navy:#0D223D;--green:#22C55E;--text:#1F2937;--muted:#6B7280;--light:#F3F4F6;--white:#fff;--line:#E5E7EB}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:var(--white);line-height:1.6}a{color:inherit}.site-header{display:flex;justify-content:space-between;align-items:center;padding:18px 6%;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:10}.logo{display:flex;align-items:center;text-decoration:none}.logo img{display:block;width:190px;max-width:52vw;height:auto}.hero-logo{display:block;width:340px;max-width:90%;height:auto;margin-bottom:18px}.logo-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--navy);color:#fff}nav{display:flex;gap:22px;align-items:center}nav a{text-decoration:none;font-weight:700;color:var(--navy)}.hero{display:grid;grid-template-columns:1.3fr .7fr;gap:34px;padding:78px 6%;background:linear-gradient(135deg,#fff 0%,#f6faf8 100%)}.hero h1{font-size:58px;line-height:1.02;margin:10px 0;color:var(--navy)}.hero p{font-size:20px;color:var(--muted);max-width:690px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--green);font-weight:800;font-size:13px}.button{display:inline-block;padding:14px 22px;border-radius:999px;text-decoration:none;font-weight:800;margin:6px}.primary{background:var(--green);color:#06210f}.secondary{border:2px solid var(--navy);color:var(--navy)}.hero-card,.card,.form-card,.success-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 20px 50px rgba(13,34,61,.08)}.hero-card{align-self:center}.section{padding:46px 6%}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cta{text-align:center;background:var(--light);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}footer{text-align:center;padding:36px 6%;background:var(--navy);color:#fff}.narrow{max-width:880px;margin:0 auto;padding:46px 6%}.page-title{text-align:center;margin-bottom:28px}.page-title h1{font-size:44px;color:var(--navy);margin:0}.form-card label{display:block;font-weight:800;margin-bottom:18px}.form-card input{display:block;width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:12px;margin-top:6px;font-size:16px}.fine-print{font-size:13px;color:var(--muted)}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.price-card{text-decoration:none;background:#fff;border:2px solid var(--line);border-radius:20px;padding:24px;text-align:center;transition:.2s;display:block}.price-card:hover{border-color:var(--green);transform:translateY(-2px)}.price-card span{display:block;color:var(--muted);font-weight:800}.price-card strong{display:block;color:var(--navy);font-size:34px}.rules-list li{margin-bottom:12px}.large-link{font-size:32px;font-weight:900;color:var(--navy)}.center{display:grid;place-items:center;min-height:100vh}.success-card{text-align:center}.success-icon{width:70px;height:70px;border-radius:50%;background:var(--green);display:grid;place-items:center;margin:0 auto 18px;font-size:36px;font-weight:900}.dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:0 6% 30px}.metric{background:var(--navy);color:#fff;border-radius:22px;padding:22px}.metric span{display:block;color:#cbd5e1}.metric strong{font-size:32px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line)}@media(max-width:800px){.site-header{align-items:flex-start;gap:14px;flex-direction:column}.logo img{width:165px}.hero-logo{width:280px}nav{flex-wrap:wrap;gap:12px}.hero{grid-template-columns:1fr;padding-top:42px}.hero h1{font-size:42px}.grid-3,.pricing-grid,.dashboard-grid{grid-template-columns:1fr}.page-title h1{font-size:36px}}
.form-step{border-bottom:1px solid var(--line);padding-bottom:26px;margin-bottom:26px}.form-step:last-of-type{border-bottom:0}.form-step h2{color:var(--navy);margin:0 0 14px}.space-selector{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px}.space-selector button{border:2px solid var(--line);background:#fff;color:var(--navy);border-radius:16px;padding:16px 0;font-size:20px;font-weight:900;cursor:pointer;transition:.18s}.space-selector button:hover,.space-selector button.selected{border-color:var(--green);background:#ecfdf5;transform:translateY(-1px)}.selection-note{font-weight:800;color:var(--navy);margin-top:12px}.admin-title{padding:42px 6% 18px;margin-bottom:0}.admin-panel{margin:0 6% 30px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 20px 50px rgba(13,34,61,.06)}.admin-tools{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.admin-tools h2{margin:0;color:var(--navy)}.legend{display:flex;gap:16px;flex-wrap:wrap;font-weight:800;color:var(--muted)}.dot{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:6px}.dot.active{background:var(--green)}.dot.expired{background:#ef4444}.dot.empty{background:#cbd5e1}.space-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:22px}.space-card{border:2px solid var(--line);border-radius:18px;padding:16px 12px;min-height:116px;text-align:left;background:#fff;cursor:pointer}.space-card strong{display:block;font-size:28px;color:var(--navy)}.space-card span{display:block;font-weight:900;margin-top:8px}.space-card small{display:block;color:var(--muted);line-height:1.3;margin-top:4px}.space-card.active{border-color:var(--green);background:#f0fdf4}.space-card.expired{border-color:#ef4444;background:#fef2f2}.space-card.empty{background:#f8fafc}.pill{display:inline-block;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:900}.pill.active{background:#dcfce7;color:#166534}.pill.expired{background:#fee2e2;color:#991b1b}.admin-table-card{margin:0 6% 46px;overflow:auto}@media(max-width:800px){.space-selector,.space-grid{grid-template-columns:repeat(4,1fr)}.space-card{min-height:100px}.admin-panel,.admin-table-card{margin-left:4%;margin-right:4%}}@media(max-width:480px){.space-selector,.space-grid{grid-template-columns:repeat(2,1fr)}}

select {
  width: 100%;
  padding: 0.85rem 0.9rem;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  background: #fff;
  font: inherit;
}
.optional { font-size: .8rem; font-weight: 500; color: #64748b; }
.duration-fieldset { border: 0; padding: 0; margin: 1rem 0; }
.duration-fieldset legend { font-weight: 700; margin-bottom: .75rem; }
.duration-option {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: .75rem;
  align-items: center;
  padding: .9rem 1rem;
  margin-bottom: .65rem;
  border: 1px solid #dbe2ea;
  border-radius: 12px;
  cursor: pointer;
  background: #fff;
}
.duration-option:has(input:checked) { border-color: #22c55e; box-shadow: 0 0 0 3px rgba(34,197,94,.12); }
.duration-option input { width: auto; }
.full-width { width: 100%; }
