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

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

.page-container .import-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem;margin:1rem 0}
.page-container .pagination{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.page-container .pagination a{padding:.45rem .75rem;border:1px solid #ccd5db;border-radius:.3rem}.page-container .pagination a[aria-current="page"]{font-weight:700;background:#e9eff3}
.page-container .autocomplete{position:relative;min-width:12rem;max-width:100%}.page-container .autocomplete input{width:100%;box-sizing:border-box}.page-container .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}.page-container .autocomplete-options[hidden]{display:none}.page-container .autocomplete-options [role="option"]{padding:.55rem .7rem;cursor:pointer}.page-container .autocomplete-options [role="option"]:hover,.page-container .autocomplete-options [aria-selected="true"]{background:#e5edf2}.page-container .autocomplete-empty{padding:.65rem;color:#67757f}

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