:root{--ink:#06111f;--ink-2:#0a192a;--sky:#38bdf8;--sky-2:#7dd3fc;--blue:#0284c7;--paper:#f3f7fa;--line:#dbe4ec;--muted:#64748b;--white:#fff;--danger:#dc2626;--success:#059669;--shadow:0 20px 60px rgba(15,23,42,.10);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#0f172a;background:var(--paper);font-size:16px;line-height:1.55}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.035em}.brand{display:inline-flex;align-items:center;gap:.65rem;font-weight:850;letter-spacing:.13em;font-style:normal}.brand em{color:var(--sky);font-style:normal}.brand-mark{display:grid;place-items:center;width:2.45rem;height:2.45rem;border-radius:.9rem;background:var(--sky);color:var(--ink);font-size:1.2rem;transform:rotate(-6deg)}.btn{border:0;border-radius:.85rem;padding:.72rem 1.05rem;display:inline-flex;justify-content:center;align-items:center;gap:.45rem;min-height:2.75rem;font-weight:700;cursor:pointer;transition:.2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--sky);color:var(--ink);box-shadow:0 9px 25px rgba(56,189,248,.2)}.btn-primary:hover{background:var(--sky-2)}.btn-soft{background:#e7f6fd;color:#075985;border:1px solid #bae6fd}.btn-ghost{background:transparent;color:#475569;border:1px solid var(--line)}.btn-outline{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);color:white}.btn-large{min-height:3.15rem;padding:.85rem 1.45rem;border-radius:999px}.btn-small{min-height:2.35rem;padding:.5rem .9rem;border-radius:999px;font-size:.88rem}.btn-block{width:100%}.btn-danger{background:var(--danger);color:white}.danger{color:var(--danger)!important}.kicker{color:#0284c7;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em}.center{text-align:center}.public-header{height:5rem;display:flex;align-items:center;justify-content:space-between;padding:0 max(1.25rem,calc((100vw - 80rem)/2));position:relative;z-index:50;background:#06111f;color:white;border-bottom:1px solid rgba(255,255,255,.1)}.public-header nav{display:flex;align-items:center;gap:1.6rem}.public-header nav>a:not(.btn){font-size:.92rem;color:#cbd5e1;transition:.2s}.public-header nav>a:not(.btn):hover{color:white}.mobile-menu{display:none;background:rgba(255,255,255,.08);color:white;border:1px solid rgba(255,255,255,.15);border-radius:.75rem;width:2.7rem;height:2.7rem;font-size:1.25rem}.hero{background:var(--ink);color:white;display:grid;grid-template-columns:.9fr 1.1fr;gap:4.5rem;align-items:center;padding:5rem max(1.25rem,calc((100vw - 80rem)/2));min-height:46rem;overflow:hidden}.hero-copy{position:relative;z-index:2}.eyebrow{display:inline-flex;padding:.5rem .9rem;border-radius:999px;border:1px solid rgba(125,211,252,.25);background:rgba(56,189,248,.1);color:#bae6fd;font-size:.86rem;font-weight:700}.hero h1{font-size:clamp(3.25rem,5.5vw,5rem);letter-spacing:-.06em;margin:1.6rem 0}.hero h1 em{color:var(--sky-2);font-style:normal}.hero-copy>p{font-size:1.12rem;line-height:1.8;color:#cbd5e1;max-width:38rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.hero-notes{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:1.7rem;color:#94a3b8;font-size:.86rem}.hero-visual{height:38rem;border-radius:2.2rem;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.15);box-shadow:0 45px 120px rgba(0,0,0,.42)}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 42%,rgba(6,17,31,.92))}.hero-visual>img{width:100%;height:100%;object-fit:cover}.portal-stats{position:absolute;z-index:2;left:1.35rem;right:1.35rem;bottom:1.35rem;padding:1rem;border:1px solid rgba(255,255,255,.14);border-radius:1.35rem;background:rgba(7,21,37,.8);backdrop-filter:blur(15px)}.portal-stats-title{display:flex;justify-content:space-between;gap:1rem;font-size:.76rem;color:#cbd5e1}.portal-stats-title strong{color:white;font-size:.88rem}.portal-stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin-top:.8rem}.portal-stats-grid div{padding:.75rem;background:rgba(255,255,255,.07);border-radius:.9rem}.portal-stats-grid strong,.portal-stats-grid span{display:block}.portal-stats-grid strong{font-size:1.05rem}.portal-stats-grid span{font-size:.69rem;color:#cbd5e1;margin-top:.15rem}.preview-section,.features,.steps,.faq{padding:6rem max(1.25rem,calc((100vw - 80rem)/2))}.preview-section{background:var(--ink);color:white;border-top:1px solid rgba(255,255,255,.09)}.section-heading{max-width:48rem;margin-bottom:2.8rem}.section-heading.center{margin-left:auto;margin-right:auto}.section-heading h2{font-size:clamp(2.25rem,4vw,3.3rem);margin:.8rem 0 1rem}.section-heading p{font-size:1.08rem;line-height:1.75;color:#64748b}.preview-section .section-heading p,.features .section-heading p{color:#94a3b8}.dashboard-preview{max-width:68rem;height:32rem;margin:0 auto 2rem;border-radius:1.7rem;background:#f5f8fb;color:#0f172a;overflow:hidden;display:grid;grid-template-columns:13rem 1fr;border:1px solid rgba(255,255,255,.13);box-shadow:0 35px 90px rgba(0,0,0,.35)}.preview-sidebar{background:#071525;color:white;padding:1.3rem;display:flex;flex-direction:column;gap:.8rem}.preview-sidebar .brand{font-size:.74rem;margin-bottom:1.4rem}.preview-sidebar .brand-mark{width:2rem;height:2rem;font-size:.9rem}.preview-sidebar>span:not(.brand){padding:.7rem;border-radius:.7rem;color:#94a3b8}.preview-sidebar .active{background:rgba(56,189,248,.13);color:#bae6fd!important}.preview-main{padding:1.35rem;overflow:hidden}.mini-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.mini-stats>div{background:white;padding:1rem;border:1px solid #e2e8f0;border-radius:1rem}.mini-stats small,.mini-stats strong{display:block}.mini-stats small{color:#64748b}.mini-stats strong{font-size:1.4rem}.preview-map{position:relative;background:#071525;border-radius:1.2rem;margin-top:1rem;height:22.5rem;overflow:hidden}.preview-map span{position:relative;z-index:2;display:inline-block;margin:.8rem .2rem 0 .8rem;border-radius:999px;background:rgba(255,255,255,.09);color:#bae6fd;padding:.3rem .6rem;font-size:.7rem}.feature-grid,.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.features{background:var(--ink);color:white;border-block:1px solid rgba(255,255,255,.09)}.feature-grid article,.faq-grid article{background:var(--ink-2);border:1px solid rgba(255,255,255,.1);border-radius:1.6rem;padding:1.7rem;transition:.2s}.feature-grid article:hover{transform:translateY(-4px);border-color:rgba(125,211,252,.35)}.feature-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:1rem;background:rgba(56,189,248,.12);color:var(--sky-2);font-size:1.25rem}.feature-grid h3,.faq-grid h3{font-size:1.2rem;margin:1.2rem 0 .7rem}.feature-grid p,.faq-grid p{color:#94a3b8;line-height:1.7}.steps{background:white;display:grid;grid-template-columns:.65fr 1.35fr;gap:3rem}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.step-grid article{border:1px solid var(--line);border-radius:1.5rem;padding:1.5rem;min-height:11rem}.step-grid b{color:#0284c7}.step-grid p{font-size:1.1rem;font-weight:700;margin:4rem 0 0}.faq{background:#f4f7fa}.faq-grid{grid-template-columns:repeat(2,1fr)}.faq-grid article{background:white;border-color:var(--line);color:#0f172a}.faq-grid article>span{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:.8rem;background:#e0f2fe;color:#0369a1;font-weight:850}.faq-grid p{color:#64748b}.footer{background:#04101d;color:#94a3b8;padding:3rem max(1.25rem,calc((100vw - 80rem)/2));display:grid;grid-template-columns:1fr auto;gap:2rem;border-top:1px solid rgba(255,255,255,.09)}.footer .brand{color:white}.footer>div>p{margin:.9rem 0 0}.footer nav{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}.footer nav a,.footer-link{font-size:.86rem}.footer-link{border:0;background:none;color:inherit;padding:0;cursor:pointer}.footer a:hover,.footer-link:hover{color:white}.copyright{grid-column:1/-1;margin:0;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08);font-size:.78rem}.flash{position:fixed;top:1rem;left:50%;z-index:1000;transform:translateX(-50%);max-width:min(32rem,calc(100vw - 2rem));padding:.85rem 1rem;border-radius:.85rem;box-shadow:0 15px 50px rgba(15,23,42,.25);display:flex;gap:1rem;align-items:center;color:white}.flash-success{background:#047857}.flash-error{background:#b91c1c}.flash button{background:none;border:0;color:white;font-size:1.3rem;cursor:pointer}.cookie-banner{position:fixed;z-index:900;left:1rem;right:1rem;bottom:1rem;max-width:64rem;margin:auto;background:#071525;color:white;border:1px solid rgba(255,255,255,.14);border-radius:1.25rem;padding:1rem 1.2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;box-shadow:0 20px 70px rgba(0,0,0,.35)}.cookie-banner[hidden]{display:none}.cookie-banner p{margin:.2rem 0 0;color:#94a3b8;font-size:.84rem}.cookie-actions{display:flex;gap:.6rem;flex-shrink:0}.cookie-dialog,.flight-dialog{border:0;padding:0;border-radius:1.5rem;box-shadow:0 30px 100px rgba(2,8,23,.35);width:min(34rem,calc(100vw - 2rem))}.cookie-dialog::backdrop,.flight-dialog::backdrop{background:rgba(2,8,23,.72);backdrop-filter:blur(5px)}.cookie-dialog form{padding:1.7rem;position:relative}.dialog-close{position:absolute;right:1rem;top:1rem;width:2.4rem;height:2.4rem;border:0;border-radius:50%;background:#f1f5f9;font-size:1.4rem;cursor:pointer}.switch-row{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border-top:1px solid var(--line)}.switch-row span,.switch-row small{display:block}.switch-row small{color:var(--muted)}.switch-row input{width:1.3rem;height:1.3rem}.auth-page{background:var(--ink)}.auth-wrap{min-height:calc(100vh - 5rem);padding:4rem 1rem;display:grid;place-items:start center;background:radial-gradient(circle at 50% 0,rgba(56,189,248,.14),transparent 38%),var(--ink)}.auth-card{width:min(31rem,100%);background:white;padding:2rem;border-radius:2rem;box-shadow:0 30px 100px rgba(0,0,0,.28)}.auth-wide{width:min(40rem,100%)}.auth-icon{display:grid;place-items:center;width:3.2rem;height:3.2rem;background:#e0f2fe;color:#0369a1;border-radius:1rem;font-weight:850}.auth-card h1{font-size:2.2rem;margin:.8rem 0}.auth-card>p:not(.kicker){color:var(--muted)}.auth-foot{text-align:center;margin:1.5rem 0 0!important;font-size:.9rem}.auth-foot a{color:#0369a1;font-weight:700}.form-stack{display:grid;gap:1rem;margin-top:1.5rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}.form-stack label:not(.check),.form-grid label:not(.check){display:grid;gap:.4rem;font-weight:700;font-size:.9rem}.form-stack input,.form-stack select,.form-stack textarea,.form-grid input,.form-grid select,.form-grid textarea,.search-form input,.copy-field input{width:100%;min-height:2.85rem;border:1px solid #cbd5e1;border-radius:.75rem;padding:.68rem .8rem;color:#0f172a;background:white;outline:none}.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#38bdf8;box-shadow:0 0 0 3px rgba(56,189,248,.15)}.form-stack small,.form-grid small{font-weight:400;color:var(--muted)}.form-stack textarea,.form-grid textarea{resize:vertical}.span-2{grid-column:1/-1}.check{display:flex!important;gap:.7rem;align-items:flex-start;font-size:.88rem}.check input{width:1.15rem!important;height:1.15rem!important;min-height:0!important;flex:0 0 auto;margin-top:.15rem}.check a{color:#0369a1;text-decoration:underline}.app-page{background:var(--paper)}.app-layout{min-height:100vh;display:grid;grid-template-columns:17rem 1fr}.app-sidebar{position:sticky;top:0;height:100vh;background:#071525;color:white;padding:1.2rem;display:flex;flex-direction:column;z-index:80}.app-sidebar>.brand{padding:.3rem}.app-sidebar nav{display:grid;gap:.35rem;margin-top:2rem}.app-sidebar nav a{padding:.75rem .85rem;border-radius:.8rem;color:#94a3b8;font-weight:650;font-size:.9rem}.app-sidebar nav a:hover,.app-sidebar nav a.active{color:#e0f2fe;background:rgba(56,189,248,.11)}.sidebar-user{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding-top:1rem;display:flex;gap:.65rem;align-items:center;min-width:0}.sidebar-user>img,.sidebar-user>span,.top-profile img,.top-profile>span{width:2.35rem;height:2.35rem;border-radius:.8rem;object-fit:cover;display:grid;place-items:center;background:rgba(56,189,248,.15);color:#bae6fd;font-size:.72rem;font-weight:800}.sidebar-user>div{min-width:0;flex:1}.sidebar-user strong,.sidebar-user small{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-user strong{font-size:.82rem}.sidebar-user small{font-size:.67rem;color:#64748b}.sidebar-user form{margin:0}.sidebar-user button{background:none;color:#94a3b8;border:0;font-size:1.1rem;cursor:pointer}.app-main{min-width:0}.app-top{height:5rem;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40;display:flex;align-items:center;padding:0 2rem;gap:1rem}.app-top h1{font-size:1.25rem;margin:0}.app-top p{margin:.12rem 0 0;color:var(--muted);font-size:.82rem}.top-profile{margin-left:auto;display:flex;align-items:center;gap:.55rem;border:1px solid var(--line);border-radius:999px;padding:.35rem .7rem .35rem .35rem;font-size:.82rem}.top-profile img,.top-profile>span{width:1.65rem;height:1.65rem;border-radius:50%}.sidebar-toggle{display:none}.app-content{max-width:92rem;padding:2rem;margin:0 auto}.dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.dashboard-head h2{font-size:2rem;margin:.35rem 0}.dashboard-head p{color:var(--muted);margin:0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.stat-grid article{background:white;border:1px solid var(--line);border-radius:1.25rem;padding:1.2rem;display:grid;grid-template-columns:auto 1fr;column-gap:.8rem}.stat-grid article>span{grid-row:1/3;width:2.7rem;height:2.7rem;border-radius:.85rem;background:#e0f2fe;color:#0369a1;display:grid;place-items:center}.stat-grid small,.stat-grid strong{display:block}.stat-grid small{color:var(--muted)}.stat-grid strong{font-size:1.35rem}.dashboard-grid{display:grid;grid-template-columns:1.5fr .75fr;gap:1rem;margin-top:1rem}.dashboard-grid.lower{grid-template-columns:1fr 1fr}.panel{background:white;border:1px solid var(--line);border-radius:1.35rem;padding:1.35rem;box-shadow:0 1px 2px rgba(15,23,42,.02)}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.panel-title h2,.panel-title h3{margin:.3rem 0 0;font-size:1.35rem}.map-panel{min-height:30rem;background:#071525;color:white;border-color:#12273b;position:relative;overflow:hidden}.map-panel .kicker{color:var(--sky-2)}.map-help{font-size:.73rem;color:#64748b}.globe-canvas{position:absolute;inset:5.5rem 0 2.5rem;width:100%;height:calc(100% - 8rem);cursor:grab}.globe-canvas:active{cursor:grabbing}.preview-map .globe-canvas{inset:0;width:100%;height:100%}.map-legend{position:absolute;bottom:1rem;left:1.3rem;right:1.3rem;display:flex;justify-content:space-between;color:#94a3b8;font-size:.75rem}.map-legend i{display:inline-block;width:.55rem;height:.55rem;background:#38bdf8;border-radius:50%;margin-right:.3rem}.passport-summary{display:flex;align-items:end;gap:.6rem;border-bottom:1px solid var(--line);padding-bottom:1rem}.passport-summary strong{font-size:2.4rem}.passport-summary span{color:var(--muted);padding-bottom:.35rem}.flag-cloud{display:flex;flex-wrap:wrap;gap:.35rem;min-height:3.4rem;align-items:center;padding:1rem 0}.flag-cloud span{font-size:1.55rem}.flag-cloud p{color:var(--muted);font-size:.85rem}.continent-list{display:grid;gap:.7rem}.continent-list>div>span{display:flex;justify-content:space-between;font-size:.76rem}.continent-list small{color:var(--muted)}progress{width:100%;height:.45rem;border:0;border-radius:999px;overflow:hidden;background:#e2e8f0}progress::-webkit-progress-bar{background:#e2e8f0;border-radius:999px}progress::-webkit-progress-value{background:var(--sky);border-radius:999px}progress::-moz-progress-bar{background:var(--sky);border-radius:999px}.history-panel{margin-top:1rem}.flight-list{display:grid}.flight-row{display:grid;grid-template-columns:12rem 1fr 8rem 8rem;gap:1rem;align-items:center;padding:1rem .25rem;border-top:1px solid var(--line)}.flight-row:first-child{border-top:0}.flight-row strong,.flight-row small{display:block}.flight-row small{color:var(--muted);font-size:.75rem;margin-top:.2rem}.row-actions{display:flex;justify-content:flex-end;gap:.25rem}.row-actions button{width:2.2rem;height:2.2rem;border:0;border-radius:.65rem;background:#f1f5f9;color:#64748b;cursor:pointer}.row-actions button:hover{background:#e0f2fe;color:#0369a1}.row-actions button:last-child:hover{background:#fee2e2;color:#b91c1c}.empty{text-align:center;padding:3rem 1rem;color:var(--muted)}.empty>span{display:block;font-size:2rem;color:#cbd5e1}.empty strong{display:block;color:#334155;margin-top:.5rem}.empty p{margin:.3rem 0}.empty.compact{padding:2rem}.achievement-list{display:grid;gap:.75rem}.achievement{display:grid;grid-template-columns:2.5rem 1fr;gap:.7rem;align-items:center}.achievement>span{width:2.4rem;height:2.4rem;border-radius:.75rem;background:#f1f5f9;display:grid;place-items:center;color:#94a3b8}.achievement.done>span{background:#fef3c7;color:#d97706}.achievement strong{font-size:.86rem;display:block}.achievement small{font-size:.7rem;color:var(--muted)}.achievement progress{height:.35rem}.wrapped{background:linear-gradient(145deg,#071525,#0c4a6e);color:white;border-radius:1.1rem;padding:1.4rem;min-height:17rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.wrapped>span{font-size:.75rem;letter-spacing:.18em;color:#7dd3fc;font-weight:800}.wrapped>strong{font-size:2.3rem;margin:.6rem 0}.wrapped p{color:#bae6fd;margin:.2rem 0}.wrapped .btn{margin-top:1rem}.export-bar,.backup-box{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:#e0f2fe;border:1px solid #bae6fd;border-radius:1.25rem;padding:1.2rem;margin-top:1rem}.export-bar p,.backup-box p{margin:.2rem 0 0;color:#075985;font-size:.83rem}.flight-dialog{width:min(54rem,calc(100vw - 2rem));max-height:94vh;overflow:auto;background:white}.dialog-card{padding:1.6rem;position:relative}.dialog-heading{padding-right:3rem}.dialog-heading h2{font-size:1.8rem;margin:.4rem 0}.dialog-heading p{color:var(--muted)}.scanner{border:1px solid #bae6fd;background:#f0f9ff;border-radius:1rem;padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.2rem 0}.scanner strong,.scanner small{display:block}.scanner small{color:#0369a1}.scanner progress{width:8rem}.route-fields{display:grid;grid-template-columns:1fr auto 1fr;gap:.8rem;align-items:center}.route-fields fieldset{border:1px solid var(--line);border-radius:1rem;padding:1rem;display:grid;gap:.7rem}.route-fields legend{font-weight:800;padding:0 .35rem}.route-fields label,[data-stopovers] label{display:grid;gap:.35rem;font-size:.78rem;font-weight:700}.route-fields select,[data-stopovers] select{width:100%;min-height:2.7rem;border:1px solid #cbd5e1;border-radius:.7rem;padding:.55rem;background:white}.route-arrow{font-size:1.4rem;color:#0284c7}.stopover-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.7rem;margin:.7rem 0;padding:1rem;background:#f8fafc;border:1px solid var(--line);border-radius:1rem}.stopover-row button{align-self:end;width:2.7rem;height:2.7rem;border:0;border-radius:.7rem;color:#b91c1c;background:#fee2e2;cursor:pointer}.dialog-actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1.3rem}.profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.profile-card,.data-card{grid-column:1/-1;display:flex;align-items:center;gap:1.2rem}.profile-avatar,.public-avatar{width:6rem;height:6rem;border-radius:1.6rem;background:var(--sky);color:var(--ink);display:grid;place-items:center;font-size:1.8rem;font-weight:850;overflow:hidden;flex:0 0 auto}.profile-avatar img,.public-avatar img{width:100%;height:100%;object-fit:cover}.profile-card h2{font-size:1.8rem;margin:.35rem 0}.profile-card p{color:var(--muted)}.status-pill{display:inline-flex;padding:.25rem .55rem;border-radius:999px;background:#e2e8f0;color:#475569;font-size:.68rem;font-weight:800}.status-pill.public{background:#d1fae5;color:#047857}.status-pill.blocked{background:#fee2e2;color:#b91c1c}.status-pill.new{background:#dbeafe;color:#1d4ed8}.copy-field{display:grid;grid-template-columns:1fr auto;gap:.5rem}.inline-form{margin-top:.8rem}.data-card{justify-content:space-between;background:#e0f2fe;border-color:#bae6fd}.data-card h3{margin:.35rem 0}.data-card p{margin:0;color:#075985}.danger-zone{border-color:#fecaca}.danger-zone .kicker{color:#dc2626}.danger-zone>p{color:#7f1d1d}.admin-stats{margin-bottom:1rem}.search-form{display:flex;gap:.5rem}.search-form input{min-width:15rem}.admin-table-wrap{overflow:auto}.admin-table-wrap table{width:100%;border-collapse:collapse;font-size:.82rem}.admin-table-wrap th,.admin-table-wrap td{text-align:left;padding:.8rem .65rem;border-top:1px solid var(--line);vertical-align:middle;white-space:nowrap}.admin-table-wrap thead th{border-top:0;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.admin-table-wrap td strong,.admin-table-wrap td small{display:block}.admin-table-wrap td small{color:var(--muted)}.row-form{display:flex;gap:.45rem;align-items:center;margin:0}.row-form select{border:1px solid #cbd5e1;border-radius:.6rem;padding:.45rem;background:white}.admin-columns{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem;margin-top:1rem}.message-list{display:grid;gap:.8rem;max-height:45rem;overflow:auto}.message-list article{border:1px solid var(--line);border-radius:1rem;padding:1rem}.message-list article>div{display:flex;justify-content:space-between;gap:1rem}.message-list small{display:block;color:var(--muted);margin:.25rem 0 .7rem}.message-list p{font-size:.88rem;white-space:normal}.backup-box{margin-top:1.5rem;display:block}.backup-box .btn{margin-top:.8rem}.error-list{display:grid}.error-list article{display:grid;padding:.8rem 0;border-top:1px solid var(--line)}.error-list article:first-child{border-top:0}.error-list small{color:var(--muted)}.public-profile{background:var(--ink)}.profile-hero{padding:4rem max(1.25rem,calc((100vw - 80rem)/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;color:white}.profile-hero h1{font-size:3.7rem;margin:.7rem 0}.profile-hero>div>p:last-child{color:#94a3b8;max-width:34rem}.public-avatar{margin-bottom:1.5rem}.public-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-content:center}.public-stat-grid article{border:1px solid rgba(255,255,255,.1);border-radius:1.3rem;background:rgba(255,255,255,.06);padding:1.2rem}.public-stat-grid small,.public-stat-grid strong{display:block}.public-stat-grid small{color:#94a3b8}.public-stat-grid strong{font-size:1.25rem;margin-top:.3rem}.public-flights{background:white;padding:4rem max(1.25rem,calc((100vw - 80rem)/2))}.public-flight-list{display:grid;gap:.7rem}.public-flight-list article{display:grid;grid-template-columns:2.5rem 1fr auto;gap:.8rem;align-items:center;border:1px solid var(--line);background:#f8fafc;border-radius:1rem;padding:.8rem}.public-flight-list>article>span{width:2.3rem;height:2.3rem;border-radius:.75rem;background:#e0f2fe;color:#0369a1;display:grid;place-items:center}.public-flight-list small,.public-flight-list strong{display:block}.public-flight-list small{color:var(--muted)}.content-page,.legal-page{padding:4rem max(1.25rem,calc((100vw - 70rem)/2));min-height:65vh}.page-intro{max-width:44rem}.page-intro h1,.legal-card>h1{font-size:clamp(2.5rem,5vw,4rem);margin:.8rem 0}.page-intro>p,.legal-lead{color:var(--muted);font-size:1.08rem;line-height:1.75}.contact-grid{display:grid;grid-template-columns:1fr .65fr;gap:1.2rem;margin-top:2rem}.contact-grid .panel{margin:0}.contact-grid aside{display:grid;gap:1rem}.contact-grid aside h2{font-size:1.2rem;margin:1rem 0 .5rem}.contact-grid aside p{color:var(--muted);margin:0}.safe-card{background:#ecfdf5;border-color:#a7f3d0}.legal-card{background:white;border:1px solid var(--line);border-radius:2rem;padding:clamp(1.5rem,4vw,3.5rem);box-shadow:var(--shadow)}.legal-icon{display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:1rem;background:#e0f2fe;color:#0369a1;margin-bottom:1.4rem}.legal-sections{display:grid;margin-top:2rem}.legal-sections section{border-top:1px solid var(--line);padding:1.6rem 0}.legal-sections h2{font-size:1.25rem}.legal-sections p{color:#475569;line-height:1.8;margin:0}.editorial>img{width:100%;height:24rem;object-fit:cover;border-radius:1.3rem;margin:2rem 0}.install-page{background:var(--ink)}.install-wrap{min-height:100vh;display:grid;place-items:start center;padding:3rem 1rem;background:radial-gradient(circle at 50% 0,rgba(56,189,248,.16),transparent 40%)}.install-card{width:min(45rem,100%);background:white;padding:2rem;border-radius:2rem;box-shadow:0 30px 100px rgba(0,0,0,.35)}.install-card h1{font-size:2.3rem;margin:1.5rem 0 .7rem}.install-card>p{color:var(--muted)}.install-card h2{font-size:1.15rem;margin:1rem 0 0;border-top:1px solid var(--line);padding-top:1rem}.requirements{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin:1.3rem 0;padding:1rem;background:#f8fafc;border-radius:1rem}.requirements span{font-size:.8rem}.requirements .ok{color:#047857}.requirements .bad{color:#b91c1c}.form-error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca;border-radius:.8rem;padding:.8rem}.install-success{text-align:center;padding:2rem 0}.install-success>span{display:grid;place-items:center;margin:auto;width:4rem;height:4rem;border-radius:50%;background:#d1fae5;color:#047857;font-size:2rem}.install-success h1{margin-top:1rem}
@media(max-width:1100px){.hero{grid-template-columns:1fr;gap:2.5rem;padding-top:3.5rem}.hero-copy{max-width:46rem}.hero-visual{height:32rem}.feature-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr}.dashboard-grid{grid-template-columns:1fr}.passport-panel{min-height:auto}.flight-row{grid-template-columns:10rem 1fr 7rem 7.5rem}.admin-columns{grid-template-columns:1fr}.profile-hero{grid-template-columns:1fr;gap:2rem}.public-stat-grid{max-width:50rem}}
@media(max-width:800px){.public-header{height:4.5rem}.mobile-menu{display:block}.public-header nav{display:none;position:absolute;left:1rem;right:1rem;top:4.2rem;background:#0a192a;border:1px solid rgba(255,255,255,.14);border-radius:1rem;padding:1rem;flex-direction:column;align-items:stretch;gap:.3rem;box-shadow:0 20px 60px rgba(0,0,0,.35)}.public-header nav.open{display:flex}.public-header nav a{padding:.7rem}.hero{min-height:auto;padding-block:3.5rem}.hero-visual{height:29rem}.portal-stats-grid{grid-template-columns:repeat(3,1fr)}.portal-stats-grid>div:nth-child(n+4){display:none}.preview-section,.features,.steps,.faq{padding-block:4rem}.dashboard-preview{height:27rem;grid-template-columns:1fr}.preview-sidebar{display:none}.feature-grid,.faq-grid,.step-grid{grid-template-columns:1fr}.step-grid article{min-height:auto}.step-grid p{margin-top:2rem}.footer{grid-template-columns:1fr}.footer nav{align-items:flex-start}.app-layout{display:block}.app-sidebar{position:fixed;inset:0 auto 0 0;width:17rem;transform:translateX(-105%);transition:.22s;box-shadow:0 0 0 100vw transparent}.app-sidebar.open{transform:translateX(0);box-shadow:0 0 0 100vw rgba(2,8,23,.55)}.sidebar-toggle{display:grid;width:2.5rem;height:2.5rem;border:1px solid var(--line);background:white;border-radius:.7rem;place-items:center}.app-top{padding:0 1rem}.top-profile{display:none}.app-content{padding:1rem}.dashboard-head{align-items:flex-start;flex-direction:column}.stat-grid{grid-template-columns:1fr 1fr}.flight-row{grid-template-columns:1fr 6rem}.flight-row>div:nth-child(2){grid-column:1/2}.flight-row>div:nth-child(3){grid-column:2;grid-row:1}.flight-row .row-actions{grid-column:2;grid-row:2}.profile-grid{grid-template-columns:1fr}.profile-card,.data-card{grid-column:auto}.profile-card{align-items:flex-start}.data-card{display:grid}.contact-grid{grid-template-columns:1fr}.route-fields{grid-template-columns:1fr}.route-arrow{transform:rotate(90deg);text-align:center}.profile-hero{padding-block:3rem}.public-stat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.hero h1{font-size:3rem}.hero-actions>*{width:100%}.hero-visual{height:27rem;border-radius:1.5rem}.portal-stats{left:.7rem;right:.7rem;bottom:.7rem}.portal-stats-title span{display:none}.dashboard-preview{height:23rem}.mini-stats{grid-template-columns:1fr 1fr}.mini-stats>div:nth-child(n+3){display:none}.preview-map{height:16rem}.cookie-banner{align-items:stretch;flex-direction:column;gap:.8rem}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.auth-card{padding:1.4rem;border-radius:1.4rem}.stat-grid{grid-template-columns:1fr}.flight-row{grid-template-columns:1fr}.flight-row>div:nth-child(2),.flight-row>div:nth-child(3),.flight-row .row-actions{grid-column:1;grid-row:auto}.row-actions{justify-content:flex-start}.profile-card{display:grid}.scanner{align-items:stretch;flex-direction:column}.stopover-row{grid-template-columns:1fr}.stopover-row button{justify-self:end}.dialog-card{padding:1.1rem}.public-stat-grid{grid-template-columns:1fr 1fr}.public-flight-list article{grid-template-columns:2.5rem 1fr}.public-flight-list article>b{grid-column:2}.requirements{grid-template-columns:1fr}.editorial>img{height:16rem}}
