*{box-sizing:border-box}html,body{margin:0;padding:0}:root{--bg: #0b0f1a;--panel: #111728;--panel-2: #0e1424;--border: #1c2542;--text: #eaf0ff;--muted: #a7b2d9;--brand: #4e8cff;--accent: #ffd166;--shadow: 0 10px 30px rgba(0, 0, 0, .35)}body{background:radial-gradient(1200px 600px at 20% -10%,#1a2140,#0b0f1a 60%) no-repeat fixed;color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,"Apple Color Emoji","Segoe UI Emoji";line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1100px;margin:0 auto;padding:24px}.site-header{position:sticky;top:0;z-index:40;backdrop-filter:blur(6px);background:color-mix(in oklab,var(--panel) 75%,transparent);border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative}.brand{font-weight:800;font-size:20px;letter-spacing:.2px}.menu-toggle{display:none;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-weight:600;letter-spacing:.2px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.menu-toggle:hover,.menu-toggle:focus-visible{border-color:#4e8cff40;background:#4e8cff1f;outline:none}.menu-icon{display:inline-flex;flex-direction:column;gap:4px}.menu-icon span{display:block;width:18px;height:2px;border-radius:999px;background:currentColor}.nav{margin-left:auto}.nav-list{display:flex;align-items:center;gap:18px;padding:0;margin:0;list-style:none}.nav-category{position:relative}.nav-category>summary{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;cursor:pointer;color:var(--muted);font-weight:600;letter-spacing:.2px;transition:color .15s ease,background .15s ease,border-color .15s ease;border:1px solid transparent}.nav-category>summary::-webkit-details-marker{display:none}.nav-category>summary:after{content:"";display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;transform:translateY(1px)}.nav-category:hover>summary,.nav-category[open]>summary,.nav-category>summary:focus-visible{color:var(--text);background:#4e8cff1f;border-color:#4e8cff40;outline:none}.nav-panel{position:absolute;top:calc(100% + 8px);left:0;display:none;min-width:190px;padding:12px;border-radius:14px;border:1px solid var(--border);background:var(--panel-2);box-shadow:var(--shadow);flex-direction:column;gap:6px;z-index:10}.nav-category[open]>.nav-panel{display:flex}@media (hover: hover) and (pointer: fine){.nav-category:hover>.nav-panel{display:flex}}.nav-item{display:block;padding:8px 10px;border-radius:10px;color:var(--muted);transition:color .15s ease,background .15s ease}.nav-item:hover,.nav-item:focus-visible{color:var(--text);background:#4e8cff1f;text-decoration:none;outline:none}.site-footer{margin-top:40px;border-top:1px solid var(--border);background:var(--panel-2)}.footer-inner{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}@media (max-width: 720px){.header-inner{flex-wrap:wrap;align-items:flex-start}.nav{width:100%}.nav-list{width:100%;flex-direction:column;align-items:stretch;gap:12px}.nav-category{width:100%}.nav-category>summary{width:100%;padding:12px 16px;border-radius:14px;border:1px solid var(--border);background:var(--panel-2)}.nav-category>summary:after{margin-left:auto}.nav-panel{position:static;margin-top:10px;padding:12px;border-radius:12px;background:var(--panel);gap:8px}}@media (max-width: 720px){html.js .header-inner{flex-wrap:nowrap;align-items:center}html.js .menu-toggle{display:inline-flex}html.js .nav{width:auto;position:absolute;top:calc(100% + 12px);right:24px;left:24px;display:flex;flex-direction:column;padding:16px;border-radius:16px;border:1px solid var(--border);background:var(--panel-2);box-shadow:var(--shadow);gap:12px;max-height:calc(100vh - 120px);overflow-y:auto;z-index:30}html.js .nav[data-visible=false]{display:none}html.js .nav[data-visible=true]{display:flex}html.js .nav-list{width:100%;flex-direction:column;align-items:stretch;gap:10px}html.js .nav-category{width:100%}html.js .nav-category>summary{width:100%;padding:10px 14px;border-radius:12px;border:1px solid var(--border);background:var(--panel)}html.js .nav-panel{position:static;margin-top:8px;padding:10px;border-radius:12px;background:var(--panel-2);gap:6px}}.hero{padding:28px;border-radius:18px;background:linear-gradient(160deg,#4e8cff26,#ffd16614),var(--panel);border:1px solid var(--border);box-shadow:var(--shadow)}.hero h1{margin:0 0 8px;font-size:clamp(28px,3.5vw,40px)}.hero p{margin:0;color:var(--muted)}.grid{display:grid;gap:16px;margin-top:22px;grid-template-columns:1fr}@media (min-width: 720px){.grid{grid-template-columns:repeat(3,1fr)}}.card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:var(--shadow);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.card:hover{transform:translateY(-2px);border-color:#2a3865;box-shadow:0 16px 36px #00000073}.card h3{margin:0 0 6px;font-size:18px}.card p{margin:0 0 12px;color:var(--muted)}.card.info-card{cursor:default}.card.info-card:hover{transform:none;border-color:var(--border);box-shadow:var(--shadow)}.instructions-card{margin-top:18px}.instructions-details{margin:0}.instructions-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;cursor:pointer;list-style:none;font-size:18px;font-weight:600;color:var(--text)}.instructions-summary::-webkit-details-marker{display:none}.instructions-summary:after{content:"";width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease;flex-shrink:0}.instructions-details[open] .instructions-summary:after{transform:rotate(-135deg)}.instructions-summary:focus-visible{outline:2px solid rgba(78,140,255,.5);outline-offset:4px}.instructions-content{margin-top:14px}.instructions-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.instructions-list li{display:grid;gap:4px}.instructions-term{font-weight:600;color:var(--text)}.instructions-detail{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:12px;border:1px solid #2a3865;background:#22305a;color:var(--text);cursor:pointer}.btn:hover{background:#2b3c72}label{display:block;margin:12px 0 6px;color:var(--muted)}input,select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:#0d1325;color:var(--text)}.airport-combobox{position:relative}.airport-combobox-list{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow-y:auto;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);box-shadow:var(--shadow);display:none;z-index:30;padding:6px 0}.airport-combobox-list.open{display:block}.airport-combobox-option{padding:10px 12px;display:flex;flex-direction:column;gap:4px;cursor:pointer}.airport-combobox-option+.airport-combobox-option{border-top:1px solid rgba(255,255,255,.06)}.airport-combobox-option.is-active,.airport-combobox-option:hover{background:#4e8cff2e}.airport-combobox-title{font-weight:600;font-size:14px}.airport-combobox-meta{font-size:12px;color:var(--muted)}.airport-combobox-empty{padding:10px 12px;color:var(--muted)}textarea{width:100%;min-height:120px;padding:12px;border-radius:10px;border:1px solid var(--border);background:#0d1325;color:var(--text);font-family:inherit;font-size:15px;line-height:1.5;resize:vertical}input[type=checkbox],input[type=radio]{width:auto;padding:0;margin:0 8px 0 0}fieldset{border:none;padding:0;margin:12px 0 0}legend{font-size:14px;font-weight:600;color:var(--muted);margin-bottom:6px}.option-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:8px}.option-tile{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;transition:border-color .15s ease,background .15s ease;margin:0}.option-tile:hover,.option-tile:focus-within{border-color:#4e8cff73;background:#4e8cff14}.option-tile input[type=checkbox]{margin:0;accent-color:var(--brand)}.option-tile strong{display:block;color:var(--text);font-weight:600}.option-tile .helper{display:block;color:var(--muted)}.password-display{margin-top:12px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.password-display input{flex:1 1 220px}.color-preview{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.color-swatch{width:86px;height:86px;border-radius:14px;border:1px solid var(--border);background:var(--panel-2);box-shadow:inset 0 0 0 1px #ffffff0f}.color-info{display:flex;flex-direction:column;gap:10px;flex:1 1 220px}.color-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.color-row .label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.color-row code{padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);font-family:SFMono-Regular,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:14px}.qr-preview{display:flex;align-items:center;justify-content:center;padding:14px;border-radius:12px;border:1px solid var(--border);background:var(--panel-2)}.qr-preview img{width:100%;height:auto;max-width:360px;image-rendering:pixelated}.qr-actions{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px}.date-input{position:relative}.date-input input[data-role=date-text]{padding-right:44px}.date-trigger{position:absolute;top:50%;right:10px;transform:translateY(-50%);background:none;border:none;color:var(--muted);padding:6px;border-radius:8px;cursor:pointer;transition:color .15s ease,background .15s ease}.date-trigger:hover,.date-trigger:focus-visible{color:var(--text);background:#4e8cff1f;outline:none}.date-trigger svg{width:18px;height:18px;display:block;fill:currentColor}.date-picker{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.helper{font-size:13px;color:var(--muted)}.muted{color:var(--muted)}.section-title{margin:28px 0 12px;font-size:22px}.form-grid{display:grid;gap:12px;grid-template-columns:1fr}.form-grid.single,.form-grid.columns-3{grid-template-columns:1fr}@media (min-width: 720px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.single{grid-template-columns:1fr}.form-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.stat-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:14px}.stat{background:var(--panel-2);border:1px solid var(--border);padding:12px;border-radius:12px}.stat span{display:block}.stat .label{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:6px}.stat .value{font-size:20px;font-weight:600}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:#4e8cff24;font-size:12px;color:var(--brand)}.table-wrap{margin-top:16px;overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:420px}th,td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;font-size:14px}tbody tr:hover{background:#4e8cff14}.ad{margin-top:12px;padding:10px;border:1px dashed var(--border);border-radius:12px;color:var(--muted);text-align:center;font-size:13px}
