.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10223373;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;animation:modal-overlay-in .2s ease}.modal-card{background:var(--color-white);border-radius:var(--radius-lg);width:100%;max-height:90vh;overflow-y:auto;padding:32px;box-shadow:var(--shadow-card);animation:modal-card-in .25s cubic-bezier(.16,1,.3,1)}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-card-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:4px}.modal-title{font-size:24px;font-weight:400}.modal-subtitle{color:var(--color-text-secondary);font-size:15px;margin-top:6px}.modal-close{border:none;background:transparent;font-size:20px;line-height:1;color:var(--color-text-secondary);padding:4px}.toast-stack{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:300;display:flex;flex-direction:column;gap:10px;align-items:center;pointer-events:none;width:100%;padding:0 16px}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;background:var(--color-white);border-radius:var(--radius-md);box-shadow:0 12px 32px -8px #10223347;padding:14px 16px;width:100%;max-width:420px;cursor:pointer;border-left:4px solid var(--color-danger);animation:toast-in .25s cubic-bezier(.16,1,.3,1)}.toast-leaving{animation:toast-out .2s ease forwards}.toast-success{border-left-color:var(--color-success)}.toast-info{border-left-color:var(--color-primary)}.toast-icon{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#fff;background:var(--color-danger)}.toast-icon-success{background:var(--color-success)}.toast-icon-info{background:var(--color-primary)}.toast-body{flex:1;min-width:0}.toast-title{font-size:14px;font-weight:500;margin-bottom:2px}.toast-line{font-size:13px;color:var(--color-text-secondary);line-height:1.5}.toast-close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:0;flex-shrink:0;font-size:13px;line-height:1}@keyframes toast-in{0%{opacity:0;transform:translateY(-14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.96)}}@media (max-width: 640px){.toast-stack{top:12px;padding:0 12px}}@font-face{font-family:Geologica;src:url(/fonts/Geologica-Light.ttf) format("truetype");font-weight:300;font-display:swap}@font-face{font-family:Geologica;src:url(/fonts/Geologica-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Geologica;src:url(/fonts/Geologica-Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Geologica;src:url(/fonts/Geologica-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Geologica;src:url(/fonts/Geologica-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Geologica;src:url(/fonts/Geologica-ExtraBold.ttf) format("truetype");font-weight:800;font-display:swap}:root{--color-primary: #1554f6;--color-primary-dark: #0f3fc4;--color-dark: #0f2233;--color-text: #101828;--color-text-secondary: #667085;--color-text-muted: #98a2b3;--color-bg: #ffffff;--color-bg-soft: #f5f6f8;--color-glow: #dbe6fb;--color-border: #e4e7ec;--color-success: #12b76a;--color-warning: #f79009;--color-danger: #f04438;--color-white: #ffffff;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-full: 999px;--shadow-card: 0 20px 45px -25px rgba(16, 34, 51, .25);--shadow-soft: 0 8px 24px -12px rgba(16, 34, 51, .15);--shadow-card-soft: 0 0 25px rgba(0, 0, 0, .05);--shadow-card-hover: 0 24px 50px -20px rgba(16, 34, 51, .32);--font-family: "Geologica", system-ui, sans-serif}*{box-sizing:border-box}html,body{padding:0;margin:0}body{font-family:var(--font-family);font-weight:300;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}#root{min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin:0}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 40px}@media (max-width: 900px){.container{padding:0 20px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--radius-md);padding:16px 24px;font-weight:300;font-size:15px;transition:opacity .15s ease,transform .05s ease}.btn:active{transform:scale(.99)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-dark);color:var(--color-white)}.btn-primary:hover:not(:disabled){opacity:.9}.btn-accent{background:var(--color-primary);color:var(--color-white)}.btn-accent:hover:not(:disabled){opacity:.9}.btn-outline{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.btn-outline:hover:not(:disabled){background:var(--color-bg-soft)}.btn-sm{padding:10px 16px;font-size:14px;border-radius:var(--radius-sm)}.btn-text{background:none;border:none;padding:8px 4px;color:var(--color-text);cursor:pointer}.btn-text:hover:not(:disabled){color:var(--color-primary)}.card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.card-soft{box-shadow:var(--shadow-card-soft)}.card-hover{transition:transform .18s ease,box-shadow .18s ease}.card-hover:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}.list-row{transition:background .15s ease}.list-row:hover{background:var(--color-bg-soft)}.info-tooltip{position:relative;display:inline;text-decoration:underline dotted;text-underline-offset:3px;cursor:help}.info-tooltip .tooltip-bubble{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(4px);background:var(--color-dark);color:#fff;padding:14px 16px;border-radius:var(--radius-md);font-size:13px;line-height:1.5;width:240px;text-align:left;box-shadow:var(--shadow-card);opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease;pointer-events:none;z-index:50}.info-tooltip .tooltip-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--color-dark)}.info-tooltip:hover .tooltip-bubble{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.icon-btn{width:32px;height:32px;border-radius:50%;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;font-size:17px;color:var(--color-text);flex-shrink:0;transition:background .15s ease}.icon-btn:hover{background:var(--color-bg-soft)}.hero-glow{position:absolute;top:-280px;right:-220px;width:900px;height:900px;background:radial-gradient(circle,var(--color-glow) 0%,rgba(219,230,251,0) 70%);filter:blur(10px);pointer-events:none;z-index:0}@media (max-width: 900px){.hero-glow{width:600px;height:600px;top:-200px;right:-180px}}.destination-ground{position:absolute;left:50%;width:100vw;margin-left:-50vw;bottom:26px;height:100px;background:linear-gradient(to bottom,var(--color-bg-soft) 0%,rgba(245,246,248,0) 100%);border-top:2px solid rgba(21,84,246,.25);z-index:-1}.field-shell{background:var(--color-bg-soft);border-radius:var(--radius-md);padding:14px 18px;border:1.5px solid transparent;transition:border-color .15s ease}.field-shell:focus-within{border-color:var(--color-primary)}.field-shell-invalid{border-color:var(--color-danger)}.field-label{font-size:13px;color:var(--color-text-secondary);margin-bottom:4px;display:block}.text-input{width:100%;border:none;background:transparent;outline:none;font-size:16px;padding:0}.select-input{width:100%;border:none;background:transparent;outline:none;font-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 22px 0 0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6.5L8 10.5L12 6.5' stroke='%23667085' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center}.status-badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:var(--radius-full);font-size:13px;font-weight:300}.accordion-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.accordion-body-open{grid-template-rows:1fr}.accordion-body-inner{overflow:hidden}.dropdown-pop{transform-origin:top right;animation:dropdown-in .16s cubic-bezier(.16,1,.3,1)}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}.page-fade-in{animation:page-fade-in .4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;flex:1;min-height:0}.responsive-grid-2{display:grid;grid-template-columns:1fr 1fr}.responsive-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr}.responsive-grid-4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr}.responsive-grid-5{display:grid;grid-template-columns:repeat(5,1fr)}.header-burger,.header-mobile-nav{display:none}@media (max-width: 720px){.container{padding:0 16px}.responsive-grid-2,.responsive-grid-3,.responsive-grid-4,.responsive-grid-5{grid-template-columns:1fr}.header-nav{display:none!important}.header-burger{display:flex!important}.header-user-link{display:none}.header-mobile-nav{display:flex;flex-direction:column;gap:4px;padding:12px 16px 20px;animation:dropdown-in .15s ease;position:absolute;top:100%;left:0;right:0;background:var(--color-white);box-shadow:var(--shadow-card);border-radius:0 0 var(--radius-md) var(--radius-md);z-index:50}.header-mobile-nav a{padding:10px 4px;font-size:15px;transition:color .15s ease}.hero-row{gap:24px!important}.hero-text{order:-1;padding-left:16px}.header-mobile-nav a:active{color:var(--color-primary)}.modal-card{padding:20px!important}.site-footer{padding:48px 0 40px!important}.site-footer-links{gap:16px!important;margin-bottom:28px!important;font-size:14px}}
