:root{--ink:#172c35;--muted:#577078;--green:#153e3c;--gold:#b68635;--paper:#f5f5ef;--line:#dce2da}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,-apple-system,sans-serif}a{color:var(--green);text-underline-offset:4px}header{display:flex;justify-content:space-between;align-items:center;padding:22px max(5vw,20px);border-bottom:1px solid var(--line);background:#fff}.brand{font-size:30px;font-weight:850;letter-spacing:2px;text-decoration:none;line-height:1}.brand span{display:block;font-size:9px;letter-spacing:2.5px;margin-top:7px}nav{display:flex;gap:24px;align-items:center}nav a{text-decoration:none;font-weight:600}nav form{margin:0}main{max-width:1200px;margin:auto;padding:44px 28px 70px;min-height:70vh}h1{font-size:clamp(32px,4vw,58px);line-height:1.12;letter-spacing:-1.5px;margin:20px 0}h2{font-size:27px;line-height:1.3}h3{line-height:1.35}.hero{padding:60px 48px;background:var(--green);color:#fff;border-radius:8px;position:relative}.hero h1{font-size:clamp(42px,5.5vw,72px)}.hero p{max-width:620px;color:#dae3db}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:750;color:var(--muted)}.hero .eyebrow{color:#e0c080}.actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.button,button{display:inline-block;border:0;border-radius:4px;padding:12px 20px;background:var(--green);color:#fff;font:inherit;font-weight:650;text-decoration:none;cursor:pointer}.hero .button{background:#e3c486;color:var(--ink)}.secondary,.hero .secondary{background:transparent;border:1px solid currentColor;color:inherit}.text-button{padding:0;background:none;color:var(--ink)}.danger{background:#94352c}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);margin:20px 0 44px}.stats div{padding:22px;color:var(--muted)}.stats strong{font-size:30px;display:block;color:var(--ink)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.card{display:block;background:white;border:1px solid var(--line);border-radius:5px;padding:24px;text-decoration:none}.card h2,.card h3{margin:8px 0 12px}.card span{font-size:14px}.card:hover{border-color:var(--gold)}.search{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:28px 0}.search label{align-self:center}.search input{min-width:200px}.heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.table-wrap{overflow-x:auto;background:white;border:1px solid var(--line);border-radius:5px}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}th,td{padding:14px 18px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#eaf0e9;color:var(--green);white-space:nowrap}.field{margin-bottom:20px}.field label{display:block;font-weight:650;margin-bottom:6px}input,select,textarea{padding:11px;border:1px solid #b9c5be;border-radius:4px;background:#fff;font:inherit;color:var(--ink);max-width:100%}.edit-form,.auth{max-width:660px}.edit-form input:not([type=checkbox]),.edit-form select,.auth input:not([type=checkbox]){width:100%}.auth{margin:30px auto;background:white;padding:34px;border:1px solid var(--line);border-radius:6px}.auth h1{font-size:36px}.check{display:flex;align-items:center;gap:10px}.check label{margin:0}input[type=checkbox]{width:20px;height:20px;accent-color:var(--green)}small{display:block;color:var(--muted);margin-top:5px}.empty{padding:30px;border:1px dashed #bac7bd;color:var(--muted);border-radius:5px}.validation,.alert{color:#8c2c23}.validation:empty{display:none}.alert{background:#fff1e8;padding:14px;margin-bottom:20px}.result{background:#fff;border:1px solid var(--line);margin:12px 0;border-radius:5px;padding:16px 22px}.result summary{cursor:pointer;display:flex;justify-content:space-between;font-weight:700}.result[open] summary{margin-bottom:20px}.result .table-wrap{margin-top:15px}.lede{font-size:20px;color:var(--muted)}footer{padding:30px 6vw;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media(max-width:600px){header{align-items:flex-start;gap:20px}nav{gap:10px;flex-wrap:wrap;font-size:13px;justify-content:end}.hero{padding:30px 22px}main{padding:28px 16px}.stats div{padding:14px 8px}.heading{align-items:flex-start}.auth{padding:24px}.search{align-items:stretch}.search input{min-width:0;flex:1}.cards{grid-template-columns:1fr}}
.detail-grid{display:flex;gap:48px;flex-wrap:wrap;margin:24px 0 36px}.detail-grid dt{color:var(--muted);font-size:13px;font-weight:650;text-transform:uppercase;letter-spacing:1px}.detail-grid dd{margin:4px 0;font-size:21px}.occurrence-section{margin:38px 0}.muted{color:var(--muted);font-size:14px}button:disabled,select:disabled{opacity:.5;cursor:not-allowed}dialog{width:min(620px,calc(100% - 32px));max-height:calc(100vh - 40px);overflow:auto;border:1px solid var(--line);border-radius:8px;padding:28px;color:var(--ink);background:var(--paper);box-shadow:0 20px 80px #0004}dialog::backdrop{background:#172c3580}dialog select{width:100%}dialog fieldset{border:1px solid var(--line);border-radius:5px;padding:16px;margin:24px 0}dialog legend{font-weight:650}.flight-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}.flight-checks label{display:flex;font-weight:500}dialog .heading h2{margin-top:0}dialog .actions button{padding:9px 15px}@media(max-width:600px){.heading{flex-wrap:wrap}.detail-grid{gap:24px}dialog{padding:20px}}

.flight-tabs{display:flex;flex-wrap:wrap;gap:.35rem;border-bottom:2px solid #d4dce5;margin:1.5rem 0 1rem}
.flight-tabs a{padding:.65rem 1rem;border:1px solid #d4dce5;border-bottom:0;border-radius:.4rem .4rem 0 0;text-decoration:none}
.flight-tabs a.selected{background:#173b59;color:white;font-weight:700}

.import-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem;margin:1rem 0}
.pagination{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.pagination a{padding:.45rem .75rem;border:1px solid #ccd5db;border-radius:.3rem}.pagination a[aria-current="page"]{font-weight:700;background:#e9eff3}
.autocomplete{position:relative;min-width:12rem;max-width:100%}.autocomplete input{width:100%;box-sizing:border-box}.autocomplete-options{position:absolute;top:100%;left:0;right:0;max-height:18rem;overflow:auto;background:white;color:#18252d;border:1px solid #8c9ca8;box-shadow:0 4px 12px #0002;z-index:1000}.autocomplete-options[hidden]{display:none}.autocomplete-options [role="option"]{padding:.55rem .7rem;cursor:pointer}.autocomplete-options [role="option"]:hover,.autocomplete-options [aria-selected="true"]{background:#e5edf2}.autocomplete-empty{padding:.65rem;color:#67757f}

/* Archive lists use full-width rows with distinct titles and supporting details. */
.cards{display:grid;grid-template-columns:1fr;gap:12px}.cards>.card{padding:20px 24px}.cards .card-list-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.card-copy{min-width:0}.cards .card h2,.cards .card h3{font-size:23px;margin:0 0 6px;line-height:1.35;overflow-wrap:anywhere}.cards .card p{margin:4px 0;color:var(--muted)}.card-action{flex-shrink:0;font-weight:650}.card-date{display:block;font-size:15px;color:var(--muted);margin-top:8px}.show-description{white-space:pre-line;overflow-wrap:anywhere}.edit-form textarea{width:100%;min-height:140px;resize:vertical}
@media(max-width:600px){.cards .card-list-row{display:block}.card-action{display:block;margin-top:14px}.cards>.card{padding:18px}}
