:root{--ty-bg:#f8fafc;--ty-card:#fff;--ty-text:#0e1b39;--ty-muted:#495b79;--ty-primary:#155dfc;--ty-primary-strong:#155dfc;--ty-primary-soft:#dbe7ff;--ty-border:#cad8f1;--ty-accent:#155dfc;--ty-accent-soft:#dbe7ff;--ty-sidebar-width:15.75rem;--ty-fs-page-title:clamp(1.5rem, 2vw, 1.9rem);--ty-fs-section-title:1.12rem;--ty-fs-body:.9rem;--ty-fs-body-sm:.84rem;--ty-fs-meta:.76rem;--ty-fw-heading:700;color:var(--ty-text);background:var(--ty-bg);font-family:Inter,Segoe UI,ui-sans-serif,system-ui,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--ty-bg);min-width:320px;min-height:100vh;color:var(--ty-text);margin:0;font-family:Inter,Segoe UI,ui-sans-serif,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #155dfc4d}h1,h2,h3,h4{letter-spacing:-.015em;margin:0;font-family:Inter,Segoe UI,ui-sans-serif,system-ui,sans-serif;line-height:1.15}p{margin:0}ul{margin:0;padding:0}#root{min-height:100vh}.app-loading{min-height:100vh;color:var(--ty-muted);place-items:center;display:grid}.route-loading-panel{align-content:start;gap:1rem;min-height:24rem;display:grid}.route-loading-grid{gap:1rem;display:grid}.route-loading-card{border-radius:1rem;min-height:11rem}.route-loading-card-tall{min-height:15rem}.route-error-panel{text-align:left;background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbe7ff;border-radius:1.25rem;gap:.75rem;width:min(30rem,100vw - 2rem);padding:1.5rem;display:grid;box-shadow:0 18px 40px #0f172a14}.route-error-panel h1{color:#0f172a;font-size:1.4rem;font-weight:800}.route-error-panel p{color:#475569}.route-error-detail{color:#b91c1c;font-family:Manrope,Segoe UI,sans-serif;font-size:.92rem}.form-error,.form-success{margin:0;font-size:.95rem}.form-error{color:#c2410c}.form-success{color:#166534}.ty-auth-layout{background:radial-gradient(circle at 0 0,#3b82f61a,#0000 34%),linear-gradient(#f8fbff 0%,#f3f7fd 100%);min-height:100vh}.auth-scene{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);min-height:100vh;display:grid}.auth-promo{color:#fff;background:linear-gradient(#104abb70,#0c2e7475),radial-gradient(circle at 18% 18%,#216eff8c,#0000 58%),radial-gradient(circle at 76% 8%,#5896ff4d,#0000 46%),url(/images/locations/beach.jpg) 50%/cover no-repeat;flex-direction:column;justify-content:space-between;padding:2rem 2.8rem 2.35rem;display:none;position:relative;overflow:hidden}.auth-promo:after{content:"";pointer-events:none;background:linear-gradient(#155dfc1f,#155dfc0a 42%,#091f4f2e),linear-gradient(135deg,#155dfc24,#0000 45%);position:absolute;inset:0}.auth-promo>*{z-index:1;position:relative}.auth-promo-top{align-items:center;display:flex}.auth-badge{letter-spacing:-.02em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border:1px solid #ffffff3d;border-radius:1.05rem;align-items:center;gap:.5rem;padding:.55rem .9rem;font-size:.875rem;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff0f}.auth-badge img{object-fit:cover;border-radius:.5rem;width:1.5rem;height:1.5rem}.auth-promo-content{align-self:flex-start;max-width:29rem;padding-bottom:.3rem}.auth-promo-content h1{letter-spacing:-.03em;color:#fff;max-width:22rem;font-family:Plus Jakarta Sans,Manrope,sans-serif;font-size:clamp(2.8rem,3.7vw,3.45rem);font-weight:800;line-height:1.05}.auth-promo-copy{color:#dbeafef5;max-width:27rem;margin-top:.95rem;font-family:Manrope,Segoe UI,sans-serif;font-size:.94rem;line-height:1.55}.auth-stats{flex-wrap:wrap;gap:1rem 1.85rem;margin-top:1.9rem;display:flex}.auth-stats article strong{font-size:1.95rem;font-weight:800;line-height:1;display:block}.auth-stats article span{color:#dbeafeeb;margin-top:.35rem;font-size:.875rem;font-weight:500;display:block}.auth-panel-wrap{background:radial-gradient(circle at top,#155dfc14,#0000 30%),#f8fbff;justify-content:center;align-items:center;min-height:100vh;padding:1.1rem 1.2rem;display:flex}.auth-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #d6e2f3f5;border-radius:1.7rem;width:100%;max-width:27rem;padding:1.8rem 1.95rem 1.5rem;box-shadow:0 24px 60px #0f172a1f}.auth-panel-register{max-width:33rem}.auth-card-brand{align-items:center;gap:.65rem;margin-bottom:1rem;display:flex}.auth-card-brand-mark{border-radius:.8rem;place-items:center;width:2.45rem;height:2.45rem;display:grid;box-shadow:0 10px 22px #155dfc3d}.auth-card-brand-mark img{object-fit:cover;border-radius:.8rem;width:2.45rem;height:2.45rem}.auth-card-brand-name{letter-spacing:-.02em;color:var(--ty-primary);font-family:Plus Jakarta Sans,Manrope,sans-serif;font-size:1.2rem;font-weight:800}.auth-heading{text-align:left;max-width:30rem}.auth-heading h2{color:#081a3a;letter-spacing:-.03em;max-width:12ch;font-size:clamp(1.7rem,2.2vw,2rem);font-weight:800;line-height:.98}.auth-heading p{color:#5f7394;max-width:28rem;margin-top:.35rem;font-size:.9rem;line-height:1.5}.auth-form{gap:.78rem;margin-top:1rem;display:grid}.auth-form label,.resource-form label{gap:.35rem;display:grid}.auth-form label span,.resource-form label span{color:#213451;font-size:.78rem;font-weight:600}.auth-role-picker{gap:.45rem;display:grid}.auth-role-label{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:0;font-size:.74rem;font-weight:600}.auth-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.auth-role-card{cursor:pointer;text-align:left;background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #e2e8f0;border-radius:1rem;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.7rem;padding:.75rem .9rem;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.auth-role-card:hover{border-color:#bfd3ff;transform:translateY(-1px)}.auth-role-card input{opacity:0;pointer-events:none;position:absolute}.auth-role-card-active{background:linear-gradient(#eff5fff2 0%,#e5eefff2 100%);border-color:#155dfc;box-shadow:0 12px 24px #155dfc24}.auth-role-check{color:#fff;background:#155dfc;border-radius:999px;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;display:none;position:absolute;top:.45rem;right:.45rem}.auth-role-card-active .auth-role-check{display:inline-flex}.auth-role-check svg{width:.72rem;height:.72rem}.auth-role-icon{color:#64748b;background:#f4f7fb;border-radius:.8rem;justify-content:center;align-items:center;width:2.05rem;height:2.05rem;display:inline-flex}.auth-role-card-active .auth-role-icon{color:#155dfc;background:#155dfc26}.auth-role-icon svg{width:1rem;height:1rem}.auth-role-body{gap:.12rem;min-width:0;display:grid}.auth-role-title{color:#0f172a;font-size:.9rem;font-weight:600;line-height:1.1}.auth-role-copy{color:#64748b;font-size:.75rem;line-height:1.32}.ty-input,.auth-form input,.auth-form select,.resource-form input,.resource-form select,.resource-form textarea,.filter-row input,.filter-row select{color:#0f172a;background:#fff;border:1px solid #ccd7ea;border-radius:.8rem;width:100%;min-height:2.9rem;padding:.82rem .95rem;font-size:.92rem;line-height:1.45;transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:0 1px 2px #0f172a08}.auth-form input:focus,.auth-form select:focus,.resource-form input:focus,.resource-form select:focus,.resource-form textarea:focus,.filter-row input:focus,.filter-row select:focus{border-color:#155dfc80;box-shadow:0 0 0 4px #155dfc14}.auth-form input::placeholder{color:#9aaccc}.auth-password-wrap{position:relative}.auth-password-wrap input{padding-right:3rem}.auth-password-toggle{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;transition:color .16s,background-color .16s;display:inline-flex;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.auth-password-toggle:hover{color:#1e293b;background:#94a3b824}.auth-password-toggle:focus-visible{outline-offset:2px;outline:2px solid #155dfc}.auth-password-toggle svg{width:1.1rem;height:1.1rem}.resource-form textarea{resize:vertical}.auth-actions{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.85rem;padding-top:.15rem;display:flex}.auth-actions a,.auth-switch a,.auth-demo a{color:var(--ty-primary);font-weight:700}.auth-actions a{white-space:nowrap;font-size:.84rem}.auth-actions a:hover,.auth-switch a:hover,.auth-demo a:hover{color:#104ccf}.auth-form .auth-checkbox{color:#64748b;white-space:nowrap;flex-direction:row;justify-content:flex-start;align-items:center;gap:.5rem;width:auto;min-width:0;font-size:.83rem;font-weight:400;display:flex}.auth-form .auth-checkbox input{width:1rem;min-width:1rem;height:1rem;box-shadow:none;accent-color:#155dfc;appearance:auto;border:1px solid #c9d6e8;border-radius:.28rem;flex:none;margin:0;padding:0;display:inline-block;transform:none}.auth-form .auth-checkbox>span{color:#64748b;white-space:nowrap;font-size:.84rem;font-weight:400;line-height:1.2;display:inline-block}.primary-button,.logout-button,.ty-btn-primary{background:var(--ty-primary);color:#fff;cursor:pointer;border:0;border-radius:.75rem;justify-content:center;align-items:center;padding:.625rem 1.25rem;font-size:.94rem;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 12px 26px #155dfc42}.primary-button:hover,.logout-button:hover,.ty-btn-primary:hover{transform:translateY(-1px)}.primary-button:disabled,.logout-button:disabled,.ty-btn-primary:disabled{opacity:.7;cursor:wait;transform:none}.secondary-button,.danger-button,.tab-button,.ty-btn-secondary{border:1px solid var(--ty-border);color:#334155;cursor:pointer;background:#fff;border-radius:.85rem;justify-content:center;align-items:center;padding:.75rem 1rem;font-size:.84rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.secondary-button:hover,.tab-button:hover,.ty-btn-secondary:hover{background:#f8fafc}.danger-button{color:#be123c;background:#fff1f2;border-color:#fecaca}.auth-switch,.auth-demo{text-align:center;color:#64748b}.auth-switch{color:#64748b;padding-top:.1rem;font-size:.86rem}.auth-submit-login,.auth-submit-register{letter-spacing:.01em;text-transform:none;justify-content:center;width:100%;min-height:3rem;padding-top:.8rem;padding-bottom:.8rem;font-size:.9rem;font-weight:600;box-shadow:0 14px 26px #155dfc29}.auth-submit-login{background:#202b40;border-radius:.9rem;box-shadow:0 14px 28px #2563eb1f}.auth-submit-login:hover{background:#172033}.auth-submit-register{background:#155dfc}.ty-main{min-height:100vh}.ty-sidebar{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#fffffff5 0%,#f2f7fff2 100%);border-right:1px solid #cad8f1f2;flex-direction:column;justify-content:space-between;width:18rem;padding:1.5rem 1rem;display:none;position:fixed;inset:0 auto 0 0;box-shadow:10px 0 34px #0f172a14}.ty-brand{border-bottom:1px solid #bdd1ff;align-items:center;gap:.75rem;min-width:0;margin:0 -1rem;padding:0 1rem 1.25rem;display:flex}.ty-brand-text{letter-spacing:-.02em;color:#0f172a;white-space:nowrap;min-width:0;font-size:clamp(1.1rem,1.35vw,1.75rem);font-weight:800;line-height:1.05}.ty-role-label{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;padding:.5rem .5rem 0;font-size:.75rem;font-weight:500}.ty-nav{flex:1;margin-top:2rem}.role-shell.ty-traveler .ty-nav{margin-top:1.25rem}.ty-nav-link-group{border-left:1px solid #dbe3f4;margin-left:.75rem;padding-left:.75rem}.ty-nav-link{color:#475569;border-radius:.75rem;align-items:center;gap:.75rem;padding:.625rem .75rem;font-size:.875rem;font-weight:600;transition:transform .15s,background .15s,color .15s,box-shadow .15s;display:flex}.ty-nav-link-button{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;width:100%}.ty-nav-link-label{align-items:center;gap:.65rem;display:flex}.ty-nav-link:hover{color:#0f172a;background:linear-gradient(135deg,#155dfc1a 0%,#104ccf14 100%);transform:translate(3px)}.ty-nav-link-active{color:#fff;background:#155dfc;box-shadow:0 12px 26px #155dfc4d}.ty-nav-link-active:hover{color:#fff;background:#155dfc;transform:none}.ty-nav-link-sub{padding-top:.5rem;padding-bottom:.5rem;font-weight:500}.ty-nav-link-sub-active{color:#fff;background:#155dfc;box-shadow:0 8px 18px #155dfc3d}.ty-topbar{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border-bottom:1px solid #cad8f1d9;position:sticky;top:0}.ty-topbar-inner{justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:4.5rem;padding:.5rem 1rem;display:flex}.ty-page-wrap{width:100%;padding:0}.ty-page{width:100%;padding:1.5rem 1rem}.ty-page-kicker{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.75rem;font-weight:600}.ty-page-title{letter-spacing:-.02em;color:#0f172a;margin-top:.125rem;font-size:1.875rem;font-weight:800;line-height:1.1}.ty-page-subtitle{color:#475569;margin-top:.5rem;font-size:1rem;line-height:1.5}.ty-topbar-copy{min-width:0}.ty-topbar-logout{border-radius:.5rem;padding:.5rem .75rem}.ty-card{border:1px solid var(--ty-border);background:linear-gradient(#fffffffa 0%,#f5f9fffa 100%);border-radius:1.5rem;padding:1.25rem;box-shadow:0 10px 32px #02061714}.ty-chip{border:1px solid var(--ty-border);color:#475569;border-radius:999px;align-items:center;padding:.25rem .75rem;font-size:.875rem;font-weight:600;display:inline-flex}.ty-chip-active{color:#fff;background:#155dfc;border-color:#155dfc}.ty-input{color:#334155;background:#fff;border:1px solid #155dfc59;border-radius:.75rem;width:100%;padding:.75rem 1rem;font-size:1rem;line-height:1.5;box-shadow:0 1px #0f172a08}.ty-btn-secondary{border:1px solid var(--ty-border);color:#334155;background:#fff;border-radius:.75rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.ty-stat-number{color:#155dfc;font-size:1.875rem;font-weight:800;line-height:1.1}.ty-section-title{color:#0f172a;font-size:1.25rem;font-weight:700}.ty-section-link{color:#155dfc;font-size:.875rem;font-weight:600}.ty-hero{background:radial-gradient(520px 260px at 88% -10%,#155dfc40 0%,#155dfc00 72%),radial-gradient(520px 260px at -12% 0,#104ccf33 0%,#104ccf00 70%),linear-gradient(145deg,#f9fcff 0%,#edf4ff 58%,#e9f4ff 100%);border:1px solid #c5d7f7;border-radius:1.5rem;padding:1.5rem;position:relative;overflow:hidden;box-shadow:0 14px 36px #0f172a1f}.ty-stat-card{background:linear-gradient(#fff 0%,#f2f7ff 100%);border:1px solid #c7d8f4;border-radius:1rem;padding:1rem;box-shadow:0 8px 20px #0f172a14}.ty-stat-card-label{color:#64748b;font-size:.875rem;font-weight:600}.ty-stat-card-number{color:#0f172a;margin-top:.5rem;font-size:1.875rem;font-weight:800;line-height:1.1}.ty-empty-state{border:1px dashed var(--ty-border);color:#64748b;background:#fff;border-radius:1rem;padding:1.5rem;font-size:.875rem}.ty-media-card{border:1px solid var(--ty-border);background:#fff;border-radius:1.5rem;overflow:hidden;box-shadow:0 8px 24px #0f172a0d}.ty-admin .ty-shell,.ty-agency .ty-shell,.ty-traveler .ty-shell{background-color:#f8fafc}.ty-admin .ty-nav-link-group{border-left-color:#dbe3f4;gap:.22rem;margin-top:.3rem;margin-left:.8rem;padding-left:.8rem;display:grid}.ty-admin .ty-nav{gap:.28rem}.ty-admin .ty-nav-link,.ty-admin .ty-nav-link-sub,.ty-admin .ty-sidebar-logout{border-radius:.75rem;padding:.72rem .82rem}.ty-admin .ty-nav-link-sub{padding-top:.56rem;padding-bottom:.56rem}.ty-admin .ty-nav-link:not(.ty-nav-link-active):not(.ty-nav-link-sub-active):not(.ty-nav-link-parent-open):hover,.ty-admin .ty-nav-link-sub:not(.ty-nav-link-sub-active):hover,.ty-admin .ty-sidebar-logout:hover{color:#0f172a;background:#e8effd}.ty-admin-search-wrap{border:1px solid var(--ty-border);background:#fff;border-radius:.75rem;align-items:center;gap:.5rem;width:100%;max-width:28rem;padding:0 .75rem;display:flex}.ty-topbar-icon-btn,.admin-avatar{border-radius:.5rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.ty-topbar-icon-btn{border:1px solid var(--ty-border);color:#334155;background:#fff}.admin-avatar{color:#fff;background:#155dfc;border-radius:999px;font-size:.875rem;font-weight:700}.ty-admin-user-meta{color:#64748b;font-size:.75rem}@media (width>=640px){.auth-panel{padding:1.75rem 1.95rem 1.5rem}.ty-user-meta{display:block}}@media (width<=639px){.auth-panel-wrap{min-height:auto;padding:1rem}.auth-panel{border-radius:1.35rem;max-width:100%;padding:1.35rem 1.1rem 1.15rem}.auth-heading h2{max-width:none;font-size:2rem}.auth-heading p{font-size:.95rem}.auth-role-grid{grid-template-columns:1fr}.auth-actions{flex-wrap:wrap;gap:.75rem}.auth-actions a,.auth-checkbox span{font-size:.88rem}}@media (width>=768px){.ty-sidebar{display:flex}.ty-topbar-inner{padding-left:1.5rem;padding-right:1.5rem}.ty-page{padding:1.5rem}.ty-page-title,.ty-stat-number,.ty-stat-card-number{font-size:2rem}.ty-page-subtitle{font-size:1rem}.ty-section-title{font-size:1.3rem}.ty-card{padding:1.5rem}.ty-hero{padding:1.75rem}}@media (width>=1024px){.ty-auth-layout{height:100vh;overflow:hidden}.auth-scene{height:100vh}.auth-promo{padding:2.15rem 2.7rem 2.35rem;display:flex}.auth-panel-wrap{padding:1rem 1.35rem}.auth-panel{max-width:27rem}.auth-panel-register{max-width:33rem}.ty-topbar-inner{padding-left:2rem;padding-right:2rem}.ty-page{padding:2rem}}@media (width<=1279px){.auth-promo-content h1{font-size:3.6rem}.auth-promo-copy{font-size:1rem}}.dashboard-frame{width:100%;min-width:0;min-height:100vh}.dashboard-mobilebar{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;display:flex}.dashboard-mobilebar-brand{color:#0f172a;align-items:center;gap:.55rem;font-size:.9rem;font-weight:700;display:flex}.dashboard-mobilebar-brand img{border-radius:.45rem;width:1.6rem;height:1.6rem}.dashboard-mobilebar button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.55rem;padding:.42rem .72rem;font-size:.875rem;font-weight:600}.dashboard-mobile-nav{background:#fff;border-bottom:1px solid #e2e8f0;padding:.65rem .75rem .75rem}.dashboard-mobile-nav .dashboard-nav{gap:.3rem;margin:0;display:grid}.dashboard-mobile-nav .ty-nav-link,.dashboard-mobile-nav .ty-nav-link-sub{width:100%}.role-shell{min-height:100vh}.ty-main{width:100%;min-width:0;min-height:100vh}.ty-sidebar{display:none}.ty-brand{border-bottom:1px solid #bdd1ff;align-items:center;gap:.65rem;margin:0 -.8rem;padding:0 .8rem .95rem;display:flex}.ty-brand-mark{object-fit:cover;border-radius:.8rem;width:2.55rem;height:2.55rem;box-shadow:0 10px 20px #155dfc33}.ty-brand-text{color:#0f172a;white-space:nowrap;min-width:0;font-size:clamp(1rem,1.05vw,1.35rem);font-weight:800;line-height:1.05}.ty-role-label{letter-spacing:.1em;text-transform:uppercase;color:#94a3b8;margin-top:.45rem;padding:0 .4rem;font-size:.7rem;font-weight:600}.dashboard-nav,.ty-nav{gap:.2rem;margin-top:1.35rem;display:grid}.nav-link,.ty-nav-link,.ty-nav-link-sub{color:#475569;border-radius:.75rem;align-items:center;gap:.65rem;padding:.62rem .72rem;font-size:.875rem;font-weight:700;transition:transform .15s,background .15s,color .15s;display:flex}.ty-nav-link:hover,.ty-nav-link-sub:hover,.nav-link:hover{color:#0f172a;background:linear-gradient(135deg,#155dfc1a 0%,#104ccf14 100%);transform:translate(3px)}.nav-link-active,.ty-nav-link-active,.ty-nav-link-sub-active,.tab-button-active{background:var(--ty-primary);color:#fff;box-shadow:0 12px 26px #155dfc4d}.nav-link-active:hover,.ty-nav-link-active:hover,.ty-nav-link-sub-active:hover,.tab-button-active:hover{background:var(--ty-primary);color:#fff;transform:none}.ty-nav-link-parent-open{color:var(--ty-primary-strong);background:#edf3ff;box-shadow:inset 0 0 0 1px #155dfc2e}.ty-nav-icon{opacity:.95;flex-shrink:0;width:.95rem;height:.95rem}.ty-nav-link-group{border-left:1px solid #94a3b880;gap:.22rem;margin-top:.3rem;margin-left:.8rem;padding-left:.8rem;display:grid}.dashboard-main{gap:0;width:100%;min-width:0;display:grid;overflow-x:clip}.ty-topbar,.dashboard-header{z-index:30;border-bottom:1px solid var(--ty-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;position:sticky;top:0}.ty-topbar-inner,.dashboard-header{justify-content:space-between;align-items:center;gap:.85rem;width:100%;min-width:0;min-height:3.85rem;padding:.65rem 1rem;display:flex}.ty-page-wrap{width:100%;min-width:0;padding:1.5rem 1rem 2rem}.panel-eyebrow{letter-spacing:.11em;text-transform:uppercase;color:#64748b;font-size:.74rem;font-weight:600}.panel-title{color:#0f172a;margin-top:.25rem;font-size:clamp(1.6rem,2.6vw,2rem);font-weight:700}.identity-chip{border:1px solid var(--ty-border);background:#ffffffeb;border-radius:999px;gap:.15rem;min-width:0;padding:.7rem 1rem;display:grid}.identity-chip span{color:#0f172a;font-weight:700}.identity-chip small{color:#64748b}.stats-grid,.dashboard-grid,.workspace-grid,.detail-grid{gap:1rem;display:grid}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid{grid-template-columns:minmax(18rem,22rem) 1fr}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.panel-card,.stat-card,.hero-banner,.detail-card,.ty-card,.ty-stat-card{border:1px solid var(--ty-border);background:linear-gradient(#fffffffa 0%,#f5f9fffa 100%);border-radius:1.5rem;padding:1.25rem;box-shadow:0 10px 32px #02061714}.panel-card-wide,.full-span{grid-column:1/-1}.panel-card h3,.detail-card h4{color:#0f172a;margin-bottom:.75rem;font-size:1.05rem;font-weight:700}.panel-copy{color:var(--ty-muted);font-size:.9rem;line-height:1.65}.stat-card span,.ty-stat-card-label{text-transform:capitalize;color:#64748b;font-size:.82rem;font-weight:600;display:block}.stat-card strong,.ty-stat-card-number{color:#0f172a;margin-top:.45rem;font-size:1.72rem;font-weight:800;display:block}.stat-card-blue{background:linear-gradient(#fff 0%,#f2f7ff 100%)}.stat-card-blue strong,.stat-card-sand strong,.stat-card-green strong,.stat-card-ink strong{color:var(--ty-primary)}.hero-banner{background:radial-gradient(520px 260px at 88% -10%,#155dfc40 0%,#155dfc00 72%),radial-gradient(520px 260px at -12% 0,#104ccf33 0%,#104ccf00 70%),linear-gradient(145deg,#f9fcff 0%,#edf4ff 58%,#e9f4ff 100%)}.panel-row,.button-row,.tab-row,.filter-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.panel-row{justify-content:space-between}.filter-row{margin-bottom:1rem}.filter-row input{flex:16rem}.stack-list,.activity-list{gap:.85rem;list-style:none;display:grid}.stack-list li,.activity-list li{color:#334155;background:#edf3ffc7;border-radius:1rem;gap:.25rem;padding:.95rem 1rem;display:grid}.stack-list span,.activity-list span,.activity-list small,.stack-list small{color:#64748b}.resource-item{padding:0}.resource-item button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.resource-item-active{box-shadow:inset 0 0 0 2px #155dfc3d}.checkbox-group{border:1px solid var(--ty-border);border-radius:1.2rem;gap:.75rem;margin:0;padding:1rem;display:grid}.checkbox-group legend{padding:0 .3rem;font-weight:700}.checkbox-option{align-items:center;gap:.75rem;display:flex}.json-panel{color:#dbe7ff;background:#122033;border-radius:1.25rem;padding:1rem;overflow:auto}.mini-chart{grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;gap:.8rem;min-height:12rem;display:grid}.mini-chart-column{place-items:center;gap:.65rem;display:grid}.mini-chart-bar{background:linear-gradient(#3b82f6 0%,#155dfc 100%);border-radius:999px 999px 0 0;width:100%;min-height:.9rem}.dashboard-stack{gap:1.25rem;width:100%;min-width:0;display:grid}.dashboard-hero{color:#fff;background:linear-gradient(90deg,#155dfc 0%,#2452c8 100%);border-radius:1.4rem;padding:1.5rem;overflow:hidden;box-shadow:0 12px 26px #155dfc2e}.dashboard-hero.dashboard-hero-success{background:#059669}.dashboard-hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.dashboard-hero .hero-subtle{color:#ffffffd9}.hero-title{color:#fff;margin-top:.35rem;font-size:1.9rem;font-weight:700}.hero-copy{color:#ffffffdb;max-width:42rem;margin-top:.7rem;font-size:.95rem;line-height:1.65}.hero-button-primary,.hero-button-secondary,.cta-button-primary,.cta-button-secondary{border-radius:.85rem;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.1rem;font-size:.92rem;font-weight:700;transition:background .15s,transform .15s,border-color .15s;display:inline-flex}.hero-button-primary,.cta-button-primary{color:#2452c8;background:#fff}.hero-button-secondary,.cta-button-secondary{color:#fff;background:0 0;border:1px solid #fff6}.hero-button-primary:hover,.hero-button-secondary:hover,.cta-button-primary:hover,.cta-button-secondary:hover{transform:translateY(-1px)}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.metric-grid.metric-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.1rem;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;display:flex}.metric-card-icon{border-radius:.9rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.metric-card-icon svg{width:1.2rem;height:1.2rem}.metric-card-value{color:#0f172a;font-size:1.35rem;font-weight:700;line-height:1}.metric-card-label{color:#1e293b;margin-top:.3rem;font-size:.72rem}.metric-card-meta{margin-top:.45rem;font-size:.8rem;font-weight:600}.surface-section-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.surface-section-head h3,.surface-section-head h2{color:#0f172a;font-size:1rem;font-weight:700}.surface-link{appearance:none;color:#2563eb;cursor:pointer;background:0 0;border:0;border-radius:.7rem;align-items:center;gap:.2rem;padding:.3rem .52rem;font-size:.84rem;font-weight:700;line-height:1.1;transition:background-color .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex}.admin-review-link{font-size:.7rem}.surface-link:hover{color:#1d4ed8;background:#eff6ff}.surface-link:focus-visible{background:#eff6ff;outline:none;box-shadow:0 0 0 3px #2563eb24}.surface-link:active{transform:translateY(1px)}.ty-back-nav{appearance:none;color:#0f172a;cursor:pointer;background:linear-gradient(#fffffffa 0%,#f8fafcfa 100%);border:1px solid #94a3b833;border-radius:1rem;align-self:flex-start;align-items:center;gap:.82rem;padding:.72rem .95rem .72rem .78rem;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s,background-color .16s;display:inline-flex;box-shadow:0 10px 24px #0f172a0f}.ty-back-nav:hover{border-color:#3b82f642;transform:translateY(-1px);box-shadow:0 14px 30px #2563eb1a}.ty-back-nav:focus-visible{border-color:#3b82f670;outline:none;box-shadow:0 0 0 4px #2563eb1f,0 14px 30px #2563eb1f}.ty-back-nav:active{transform:translateY(0)}.ty-back-nav-icon{color:#2563eb;background:linear-gradient(#eff6ff 0%,#dbeafe 100%);border-radius:999px;flex:0 0 2rem;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.ty-back-nav-icon svg{width:1rem;height:1rem}.ty-back-nav-copy{text-align:left;gap:.08rem;display:grid}.ty-back-nav-kicker{letter-spacing:.1em;text-transform:uppercase;color:#64748b;font-size:.65rem;font-weight:800}.ty-back-nav-label{color:#0f172a;font-size:.9rem;font-weight:700;line-height:1.2}.itinerary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.itinerary-card,.destination-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1rem;transition:border-color .15s,transform .15s,box-shadow .15s;display:block}.destination-card{padding:0;overflow:hidden}.itinerary-card:hover,.destination-card:hover{border-color:#bfdbfe;transform:translateY(-1px)}.badge-pill{color:#2563eb;background:#eff6ff;border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.detail-lines{gap:.45rem;margin-top:.8rem;display:grid}.detail-line{color:#475569;align-items:center;gap:.45rem;font-size:.78rem;display:flex}.detail-line svg,.meta-row svg{color:#94a3b8;flex-shrink:0;width:.9rem;height:.9rem}.card-link{color:#2563eb;align-items:center;gap:.35rem;margin-top:.85rem;font-size:.78rem;font-weight:700;display:inline-flex}.destination-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.destination-card-media{background:linear-gradient(#0f172a0a,#0f172a2e),url(/images/locations/beach.jpg) 50%/cover no-repeat;height:8.5rem;position:relative;overflow:hidden}.destination-card-chip{color:#334155;background:#fffffff2;border-radius:999px;padding:.25rem .6rem;font-size:.68rem;font-weight:700;position:absolute;top:.75rem;left:.75rem}.destination-card-body{gap:.45rem;padding:.9rem;display:grid}.meta-row{color:#475569;align-items:center;gap:.35rem;font-size:.8rem;display:flex}.spotlight-banner{background:linear-gradient(90deg,#ecfdf5 0%,#ccfbf1 100%);border:1px solid #a7f3d0;border-radius:1.2rem;flex-direction:column;gap:1rem;padding:1.4rem 1.5rem;display:flex}.two-column-feature{grid-template-columns:minmax(0,1fr) 18.75rem;gap:1rem;display:grid}.side-tip-panel{background:#eff6ff;border:1px solid #bfdbfe;border-radius:1.1rem;align-self:start;padding:.9rem}.side-tip-panel .tip-card{background:#fff;border-radius:.95rem;margin-top:.9rem;padding:.9rem}.list-grid{gap:.75rem;display:grid}.chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.2rem;padding:1.2rem}.chart-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.chart-badge{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;align-items:center;gap:.35rem;padding:.45rem .7rem;font-size:.84rem;display:inline-flex}.chart-surface{min-height:18rem;margin-top:1rem}.activity-shell{grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);gap:1rem;display:grid}.activity-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.2rem;overflow:hidden}.activity-card-head{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;display:flex}.activity-feed{display:grid}.activity-feed-item{border-top:1px solid #f1f5f9;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex}.activity-feed-item:first-child{border-top:0}.activity-feed-icon{color:#2563eb;background:#dbeafe;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.alert-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.2rem;padding:1rem}.alert-block{border-radius:.9rem;margin-top:.75rem;padding:.85rem .95rem;font-size:.9rem}.alert-block.alert-amber{color:#b45309;background:#fffbeb;border:1px solid #fcd34d}.alert-block.alert-blue{color:#1d4ed8;background:#eff6ff;border:1px solid #93c5fd}.packages-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.package-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.2rem;overflow:hidden}.package-card-media{background:linear-gradient(#0f172a0f,#0f172a1f),url(/images/locations/beach.jpg) 50%/cover no-repeat;height:11rem;position:relative}.package-card-badge{color:#fff;border-radius:999px;padding:.35rem .7rem;font-size:.72rem;font-weight:700;position:absolute;top:.75rem;right:.75rem}.package-card-badge.is-active{background:#155dfc}.package-card-badge.is-draft{background:#94a3b8}.package-card-body{padding:1rem}.package-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.package-dots{min-width:2rem;padding:.4rem .6rem}.role-shell.ty-admin .ty-shell,.role-shell.ty-agency .ty-shell,.role-shell.ty-traveler .ty-shell{background:#f8fafc}.role-shell.ty-admin .ty-sidebar{background:linear-gradient(#fffffff5 0%,#f2f7fff2 100%);border-right-color:#cad8f1f2}.role-shell.ty-admin .ty-brand-text,.role-shell.ty-admin .ty-role-label{color:#0f172a}.role-shell.ty-admin .ty-role-label{color:#94a3b8}.admin-dashboard-redesign{gap:1.15rem;display:grid}.admin-dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.admin-dashboard-stat,.admin-dashboard-card{background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #dbe7ff;border-radius:1.5rem;box-shadow:0 14px 34px #0f172a0d}.admin-dashboard-stat{align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.admin-dashboard-stat-badge{border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.admin-dashboard-stat-badge-icon{width:1.25rem;height:1.25rem}.admin-dashboard-stat-body{min-width:0}.admin-dashboard-stat-number{letter-spacing:-.04em;color:#0f172a;font-size:2rem;font-weight:800;line-height:1}.admin-dashboard-stat-title{color:#334155;margin-top:.35rem;font-size:.98rem;font-weight:600}.admin-dashboard-stat-note{margin-top:.35rem;font-size:.88rem;font-weight:700}.admin-dashboard-stat.is-blue .admin-dashboard-stat-badge{color:#2f5fe3;background:#e8f0ff}.admin-dashboard-stat.is-blue .admin-dashboard-stat-note{color:#2f5fe3}.admin-dashboard-stat.is-violet .admin-dashboard-stat-badge{color:#8b5cf6;background:#f1e9ff}.admin-dashboard-stat.is-violet .admin-dashboard-stat-note{color:#8b5cf6}.admin-dashboard-stat.is-green .admin-dashboard-stat-badge{color:#2f9d67;background:#e7f9ef}.admin-dashboard-stat.is-green .admin-dashboard-stat-note{color:#2f9d67}.admin-dashboard-stat.is-amber .admin-dashboard-stat-badge{color:#d58d12;background:#fff4db}.admin-dashboard-stat.is-amber .admin-dashboard-stat-note{color:#d58d12}.admin-dashboard-chart-grid,.admin-dashboard-bottom-grid{gap:1rem;display:grid}.admin-dashboard-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-bottom-grid{grid-template-columns:minmax(0,2fr) minmax(21rem,1fr)}.admin-dashboard-card{padding:1.2rem 1.2rem 1.15rem}.admin-dashboard-alerts-card{align-self:start}.admin-dashboard-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-dashboard-card-head h2{letter-spacing:-.02em;color:#0f172a;font-size:1.08rem;font-weight:800;line-height:1.15}.admin-dashboard-card-head p{color:#64748b;margin-top:.2rem;font-size:.9rem;line-height:1.55}.admin-dashboard-range-pill{color:#64748b;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.8rem;align-items:center;padding:.48rem .78rem;font-size:.84rem;font-weight:600;display:inline-flex}.admin-dashboard-chart-card{overflow:hidden}.admin-dashboard-chart-stage{min-height:18rem;margin-top:1rem}.admin-dashboard-chart-svg{width:100%;height:auto;display:block}.admin-dashboard-grid-line{stroke:#e8eefb;stroke-width:1px}.admin-dashboard-axis-label{fill:#94a3b8;font-size:11px;font-weight:600}.admin-dashboard-area-fill{fill:url(#admin-dashboard-line-gradient)}.admin-dashboard-line-main{fill:none;stroke:#3562db;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.admin-dashboard-point-halo{fill:#3562db29}.admin-dashboard-point{fill:#3562db}.admin-dashboard-bar{fill:#44a67b}.admin-dashboard-inline-link{color:#3562db;font-size:.9rem;font-weight:700}.admin-dashboard-inline-link:hover{color:#254dc2}.admin-dashboard-activity-list,.admin-dashboard-alert-list{gap:.75rem;margin-top:.9rem;display:grid}.admin-dashboard-activity-item{background:#fff;border:1px solid #edf3ff;border-radius:1.1rem;align-items:flex-start;gap:.8rem;padding:.95rem 1rem;display:flex}.admin-dashboard-activity-dot{color:#3562db;background:#edf4ff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.admin-dashboard-activity-dot-icon{width:1rem;height:1rem}.admin-dashboard-activity-copy p{color:#1e293b;font-size:.93rem;line-height:1.55}.admin-dashboard-activity-copy time{color:#64748b;margin-top:.18rem;font-size:.82rem;display:inline-block}.admin-dashboard-alert-item{border-radius:1.1rem;padding:.82rem .95rem}.admin-dashboard-alert-item p{font-size:.96rem;font-weight:800}.admin-dashboard-alert-item span{margin-top:.18rem;font-size:.84rem;font-weight:600;display:inline-block}.admin-dashboard-alert-item.is-amber{color:#ba7a09;background:#fff9eb;border:1px solid #f4d57f}.admin-dashboard-alert-item.is-blue{color:#2f5fe3;background:#eef5ff;border:1px solid #c9ddff}.admin-dashboard-alert-item.is-rose{color:#be123c;background:#fff1f3;border:1px solid #fecdd3}.admin-dashboard-alert-footer{margin-top:.85rem}.admin-dashboard-alert-footer .ty-btn-primary{justify-content:center;width:100%}@media (width<=1180px){.admin-dashboard-metrics,.admin-dashboard-chart-grid,.admin-dashboard-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-bottom-grid{grid-template-columns:1fr}}@media (width<=860px){.admin-dashboard-metrics,.admin-dashboard-chart-grid{grid-template-columns:1fr}.admin-dashboard-card-head,.admin-dashboard-stat{flex-direction:column;align-items:stretch}.admin-dashboard-range-pill{align-self:flex-start}}.role-shell.ty-admin .ty-nav-link,.role-shell.ty-admin .ty-nav-link-sub{color:#54657f}.role-shell.ty-admin .ty-nav-link:hover,.role-shell.ty-admin .ty-nav-link-sub:hover{color:#0f172a;background:#e8effd}.role-shell.ty-admin .ty-nav-link.ty-nav-link-active,.role-shell.ty-admin .ty-nav-link.ty-nav-link-sub-active,.role-shell.ty-admin .ty-nav-link.ty-nav-link-active:hover,.role-shell.ty-admin .ty-nav-link.ty-nav-link-sub-active:hover{color:#fff;background:#155dfc;box-shadow:0 12px 24px #155dfc42}.role-shell.ty-admin .ty-nav-link-parent-open{color:#2452c8;background:#eff4ff;box-shadow:inset 0 0 0 1px #155dfc2e}.ty-admin-head{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.ty-admin-search-wrap{border:1px solid var(--ty-border);background:#fff;border-radius:.85rem;align-items:center;gap:.5rem;width:100%;max-width:32rem;padding:0 .85rem;display:flex;box-shadow:0 1px #0f172a0a}.ty-admin-search-wrap .ty-input{box-shadow:none;background:0 0;border:0;padding-left:0;padding-right:0}.ty-admin-top-actions{align-items:center;gap:.4rem;display:flex}.ty-topbar-icon-btn{border:1px solid var(--ty-border);color:#64748b;cursor:pointer;background:#fff;border-radius:.6rem;place-items:center;width:2rem;height:2rem;display:grid}.ty-admin-user{justify-content:flex-end;align-items:center;gap:.75rem;min-width:13.5rem;display:flex}.admin-avatar{color:#fff;background:#2563eb;border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:.82rem;font-weight:700;display:grid}.ty-admin-user-meta{text-align:right;font-size:.75rem;line-height:1.2}.ty-admin-user-meta p:first-child{color:#0f172a;font-weight:700}.ty-admin-user-meta p:last-child{color:#64748b}.profile-layout{grid-template-columns:17.8125rem minmax(0,1fr);gap:1rem;display:grid}.profile-aside,.profile-main,.profile-card,.questionnaire-card{gap:.75rem;display:grid}.profile-card,.questionnaire-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.2rem;padding:1rem}.profile-avatar{color:#2452c8;background:#eef2ff;border:2px solid #c7d2fe;border-radius:999px;justify-content:center;align-items:center;width:5rem;height:5rem;font-size:2rem;font-weight:700;display:inline-flex}.mini-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.mini-stat{text-align:center;background:#f8fafc;border-radius:.9rem;padding:.8rem}.mini-stat strong{color:#0f172a;font-size:1.5rem;display:block}.mini-stat span{color:#64748b;font-size:.72rem}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.info-box{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.9rem;padding:.8rem .9rem;font-size:.9rem}.pill-list{flex-wrap:wrap;gap:.5rem;display:flex}.pill-list .pill-primary,.pill-list .pill-muted{border-radius:999px;align-items:center;padding:.45rem .8rem;font-size:.88rem;font-weight:700;display:inline-flex}.pill-primary{color:#fff;background:#2452c8}.pill-muted{color:#334155;background:#f8fafc;border:1px solid #e2e8f0}.snapshot-box{background:#f8fafc;border-radius:.9rem;padding:.9rem}.snapshot-box ul{color:#475569;margin-top:.4rem;padding-left:1rem;font-size:.9rem}.questionnaire-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.questionnaire-option{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.9rem;align-items:center;gap:.75rem;padding:1rem;transition:border-color .15s,background .15s;display:flex}.questionnaire-option:hover{background:#155dfc0f;border-color:#155dfc59}.setup-badge{color:#155dfc;background:#155dfc1a;border-radius:999px;align-items:center;padding:.45rem .8rem;font-size:.88rem;font-weight:700;display:inline-flex}.search-shell{width:100%;position:relative}.search-shell .search-icon{color:#94a3b8;pointer-events:none;width:1rem;height:1rem;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.search-shell input{padding-left:2.5rem}.ranked-list,.review-list,.submission-list,.action-list{gap:.75rem;display:grid}.rank-card,.review-card,.submission-card,.moderation-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:.9rem}.rank-card-header,.submission-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.rank-chip,.small-badge,.status-badge{border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.rank-chip{color:#2452c8;background:#dbeafe}.small-badge{color:#2452c8;background:#f1f5f9}.match-badge{color:#2452c8;background:#dbeafe;border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex}.fact-card{background:#eff6ff;border:1px solid #bfdbfe;border-radius:1rem;padding:.9rem}.fact-card .inner,.tip-white-card{background:#fff;border-radius:.85rem;margin-top:.8rem;padding:.85rem}.fact-card ul,.tip-white-card ul{color:#334155;margin:.45rem 0 0;padding-left:1rem;font-size:.9rem;line-height:1.65}.summary-banner{color:#334155;background:#eff6ff;border:1px solid #bfdbfe;border-radius:1rem;padding:.9rem 1rem;font-size:.92rem;line-height:1.6}.summary-banner strong{color:#0f172a}.review-card{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.review-card-main{gap:.85rem;min-width:0;display:flex}.review-thumb{background:linear-gradient(#0f172a0f,#0f172a29),url(/images/locations/beach.jpg) 50%/cover no-repeat;border-radius:.85rem;flex-shrink:0;width:5rem;height:3.5rem}.star-badge{color:#2452c8;background:#eff6ff;border-radius:999px;padding:.25rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.submission-summary-card,.next-step-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:.9rem}.counts-card{background:#fff;border-radius:.85rem;margin-top:.8rem;padding:.85rem}.counts-card ul{color:#334155;margin:.45rem 0 0;padding-left:1rem;font-size:.9rem;line-height:1.65}.status-badge.pending{color:#b45309;background:#fef3c7}.status-badge.draft{color:#1d4ed8;background:#dbeafe}.status-badge.approved{color:#047857;background:#d1fae5}.status-badge.rejected{color:#be123c;background:#ffe4e6}.moderation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.moderation-card{border-color:#b9cefb;border-radius:1.5rem;box-shadow:0 10px 30px #0f172a0f}.moderation-icon{color:#155dfc;background:#155dfc1a;border-radius:.85rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.mini-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:1rem;display:grid}.mini-status{text-align:center;border-radius:.85rem;padding:.7rem .55rem;font-size:.72rem}.mini-status strong{justify-content:center;align-items:center;gap:.2rem;font-size:.92rem;display:flex}.mini-status.pending{color:#b45309;background:#fffbeb}.mini-status.approved{color:#047857;background:#ecfdf5}.mini-status.rejected{color:#be123c;background:#fff1f2}.recent-action-board,.reports-board{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;overflow:hidden}.action-row{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.action-row:first-child{border-top:0}.reports-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.summary-stat-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:1.2rem;padding:1rem}.summary-stat-card strong{color:#0f172a;font-size:2.55rem;line-height:1;display:block}.reports-table-wrap{overflow-x:auto}.reports-table{border-collapse:collapse;width:100%;font-size:.84rem}.reports-table thead{color:#64748b;text-align:left;background:#f8fafc}.reports-table th,.reports-table td{vertical-align:top;border-top:1px solid #f1f5f9;padding:.85rem 1rem}.standalone-card-wrap{background:#f1f5f9;place-items:center;min-height:100vh;padding:1.5rem;display:grid}.standalone-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;width:100%;max-width:36rem;padding:1.5rem}.standalone-brand{align-items:center;gap:.5rem;margin-bottom:.75rem;display:inline-flex}.standalone-brand img{border-radius:.5rem;width:2rem;height:2rem}.standalone-status-icon{color:#155dfc;background:#155dfc26;border-radius:999px;justify-content:center;align-items:center;width:4rem;height:4rem;margin:0 auto .75rem;font-size:2rem;display:inline-flex}.what-next-box{color:#155dfc;background:#155dfc1a;border:1px solid #155dfc33;border-radius:.85rem;margin-top:1.25rem;padding:1rem}.what-next-box ul{margin:.5rem 0 0;padding-left:1rem;font-size:.9rem;line-height:1.6}.verify-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.85rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;padding:.9rem 1rem;display:flex}@media (width>=960px){.auth-promo{display:flex}.auth-panel-wrap{padding:2.5rem}.auth-panel{padding:2.75rem 2.5rem}.dashboard-mobilebar,.dashboard-mobile-nav{display:none}.dashboard-frame{display:block}.ty-sidebar{z-index:120;width:var(--ty-sidebar-width);border-right:1px solid var(--ty-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#fffffff5 0%,#f2f7fff2 100%);flex-direction:column;padding:1.15rem .8rem 1rem;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:10px 0 34px #0f172a14}.ty-main{min-height:100vh;margin-left:var(--ty-sidebar-width);width:calc(100% - var(--ty-sidebar-width))}.ty-topbar-inner,.dashboard-header{padding:.65rem 1.35rem}.ty-page-wrap{padding:2rem 1.5rem 2.5rem}}@media (width<=959px){.auth-scene,.dashboard-grid,.workspace-grid,.detail-grid,.resource-form-two-column,.stats-grid,.metric-grid,.metric-grid.metric-grid-four,.itinerary-grid,.destination-grid,.packages-grid,.activity-shell,.two-column-feature{grid-template-columns:1fr}.auth-panel-wrap{min-height:auto}.profile-layout,.info-grid,.questionnaire-options,.moderation-grid,.reports-summary-grid{grid-template-columns:1fr}.dashboard-header{flex-direction:column;align-items:start}.identity-chip{border-radius:1rem;width:100%}}.ty-shell{background:radial-gradient(760px 380px at 89% -6%,#155dfc2e 0%,#155dfc00 72%),radial-gradient(820px 420px at -4% 0,#155dfc1f 0%,#155dfc00 68%),linear-gradient(#f3f7ff 0%,#eef4ff 55%,#edf3ff 100%);min-height:100vh}.ty-main{min-width:0;min-height:100vh}.ty-sidebar{background:linear-gradient(#fffffff5 0%,#f2f7fff2 100%);border-right:1px solid #cad8f1f2}.ty-brand-text{letter-spacing:-.02em}.ty-role-label{padding:.35rem .4rem 0;font-weight:500}.ty-nav{gap:.28rem;margin-top:1.25rem;display:grid}.ty-nav-link{color:#54657f;box-shadow:none;border-radius:.75rem;padding:.72rem .82rem;font-size:.825rem;font-weight:600;transform:none}.ty-nav-link-sub{padding-top:.56rem;padding-bottom:.56rem;font-size:.8rem;font-weight:500}.ty-nav-link:hover,.ty-nav-link-sub:hover{color:#0f172a;background:#e8effd;transform:none}.ty-nav-link-active,.ty-nav-link-sub-active{color:#fff;background:#155dfc;box-shadow:0 12px 24px #155dfc42}.ty-nav-link-active:hover,.ty-nav-link-sub-active:hover{color:#fff;background:#155dfc}.ty-nav-icon{width:.95rem;height:.95rem}.ty-nav-chevron{flex:none;width:.9rem;height:.9rem;transition:transform .15s}.ty-nav-chevron-open{transform:rotate(180deg)}.ty-sidebar-logout{color:#54657f;box-shadow:none;cursor:pointer;background:0 0;border:0;outline:none;justify-content:flex-start;padding:.72rem .82rem}.ty-sidebar-logout:hover{color:#0f172a;background:#e8effd}.ty-sidebar-logout:focus-visible{outline:none}.ty-traveler-head{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.ty-traveler-head-spacer{flex:auto;min-width:0}.ty-traveler-head-actions{justify-content:flex-end;align-items:center;gap:.6rem;margin-left:auto;display:flex}.ty-agency-head{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.ty-agency-head-actions{justify-content:flex-end;align-items:center;gap:.6rem;margin-left:auto;display:flex}.ty-agency-avatar-link{border-radius:999px;display:inline-flex}.ty-traveler-avatar{color:#fff;background:#3467ea;border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:.82rem;font-weight:700;display:grid}.ty-notification-wrap,.ty-notification-trigger{position:relative}.ty-notification-badge{color:#fff;background:#2f5ff0;border:2px solid #fff;border-radius:999px;place-items:center;min-width:.9rem;height:.9rem;padding:0 .16rem;font-size:.58rem;font-weight:700;line-height:1;display:grid;position:absolute;top:-.24rem;right:-.24rem}.ty-notification-menu{z-index:50;background:#fffffffa;border:1px solid #dbe3f0;border-radius:1.25rem;width:min(24rem,100vw - 2rem);position:absolute;top:calc(100% + .8rem);right:0;overflow:hidden;box-shadow:0 24px 60px #0f172a2e}.ty-notification-menu-head{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1rem .85rem;display:flex}.ty-notification-menu-head h3{color:#0f172a;font-size:1rem;font-weight:700}.ty-notification-mark-all{color:#2563eb;background:0 0;border:0;font-size:.84rem;font-weight:600}.ty-notification-list{display:grid}.ty-notification-item,.ty-notification-panel-item{text-align:left;background:#fff;border:0;gap:.85rem;width:100%;padding:.95rem 1rem;transition:background-color .16s,box-shadow .16s;display:flex}.ty-notification-item+.ty-notification-item,.ty-notification-panel-item+.ty-notification-panel-item{border-top:1px solid #edf2f7}.ty-notification-item:hover,.ty-notification-panel-item:hover,.ty-notification-view-all:hover,.ty-notification-mark-all:hover{cursor:pointer}.ty-notification-item:hover,.ty-notification-panel-item:hover{background:#f8fbff}.ty-notification-item-unread{background:#f4f8ff}.ty-notification-item-icon{border-radius:.95rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.ty-notification-item-icon svg{width:1.1rem;height:1.1rem}.ty-notification-item-icon-itinerary_approved{color:#2563eb;background:#dbeafe}.ty-notification-item-icon-ai_generated{color:#7c3aed;background:#ede9fe}.ty-notification-item-icon-destination_added{color:#16a34a;background:#dcfce7}.ty-notification-item-icon-review_activity{color:#d97706;background:#fef3c7}.ty-notification-item-icon-admin_queue{color:#2563eb;background:#dbeafe}.ty-notification-item-icon-agency_verification{color:#7c3aed;background:#ede9fe}.ty-notification-item-icon-reports_alert{color:#dc2626;background:#fee2e2}.ty-notification-item-copy{gap:.28rem;min-width:0;display:grid}.ty-notification-item-top{align-items:center;gap:.5rem;display:flex}.ty-notification-item-top p{color:#0f172a;font-size:.92rem;font-weight:600}.ty-notification-item-copy>span{color:#475569;font-size:.84rem;line-height:1.5}.ty-notification-item-copy time{color:#94a3b8;font-size:.78rem}.ty-notification-unread-dot{background:#2563eb;border-radius:999px;flex-shrink:0;width:.5rem;height:.5rem}.ty-notification-view-all{color:#2563eb;text-align:left;background:#f8fafc;border:0;border-top:1px solid #edf2f7;width:100%;padding:.95rem 1rem 1rem;font-size:.9rem;font-weight:600;transition:background-color .16s,color .16s}.ty-notification-view-all:hover{color:#1d4ed8;background:#eef4ff}.ty-notification-empty{color:#64748b;padding:1rem;font-size:.88rem}.ty-notification-panel-overlay{z-index:70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f1f5f942;justify-content:flex-end;display:flex;position:fixed;inset:0}.ty-notification-panel{background:#fffffff0;border-left:1px solid #dbe3f0e6;flex-direction:column;width:min(28rem,100vw);height:100vh;display:flex;box-shadow:-18px 0 48px #0f172a29}.ty-notification-panel-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem 1.5rem 1rem;display:flex}.ty-notification-panel-head p{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.78rem;font-weight:700}.ty-notification-panel-head h2{color:#0f172a;margin-top:.35rem;font-size:1.5rem;font-weight:800}.ty-notification-panel-body{overscroll-behavior:contain;flex:auto;padding:.35rem 0 1rem;overflow-y:auto}.ty-logout-modal-overlay{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#e2e8f06b;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.ty-logout-modal{background:radial-gradient(circle at 100% 0,#bfdbfe73,#0000 34%),linear-gradient(#fffffff7 0%,#f4f8fff5 100%);border:1px solid #bfdbfecc;border-radius:1.15rem;width:min(25rem,100%);padding:2.2rem 1.9rem 1.7rem;box-shadow:0 24px 60px #2552c829}.ty-logout-modal-copy{text-align:center}.ty-logout-modal-copy h2{color:#0f172a;font-size:1rem;font-weight:800;line-height:1.35}.ty-logout-modal-copy p{color:#475569;margin-top:1rem;font-size:.9rem;line-height:1.6}.ty-logout-modal-email{color:#1e293b!important;margin-top:.15rem!important}.ty-logout-modal-actions{gap:.85rem;margin-top:1.75rem;display:grid}.ty-logout-modal-primary,.ty-logout-modal-secondary{cursor:pointer;border-radius:999px;width:100%;padding:.95rem 1.2rem;font-size:.95rem;font-weight:700;transition:background .15s,border-color .15s,color .15s,transform .15s}.ty-logout-modal-primary{color:#fff;background:linear-gradient(#2e63ec 0%,#2452c8 100%);border:1px solid #2452c8;box-shadow:0 10px 22px #2452c838}.ty-logout-modal-primary:hover{background:linear-gradient(#356aef 0%,#1f49b5 100%);transform:translateY(-1px)}.ty-logout-modal-secondary{color:#475569;background:#ffffffc7;border:1px solid #d4deef}.ty-logout-modal-secondary:hover{color:#1e40af;background:#f8fbff;border-color:#bfdbfe}.itinerary-planner-page{gap:1rem;display:grid}.itinerary-planner-hero{background:radial-gradient(circle at 100% 0,#9bc4ff66,#0000 34%),linear-gradient(135deg,#f5f9ff 0%,#eef4ff 100%);border:1px solid #dbe7ff;border-radius:1.5rem;gap:.85rem;padding:1.15rem 1.25rem;display:grid}.itinerary-planner-kicker,.itinerary-reference-kicker{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.itinerary-planner-kicker{color:#2452c8}.itinerary-planner-hero-copy h1{letter-spacing:-.03em;color:#0f172a;max-width:35rem;margin-top:.4rem;font-size:1.8rem;font-weight:800;line-height:1.05}.itinerary-planner-hero-copy p:last-child{color:#475569;max-width:44rem;margin-top:.65rem;font-size:.94rem;line-height:1.6}.itinerary-planner-hero-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.itinerary-planner-summary-card{background:#ffffffc7;border:1px solid #bfdbfee6;border-radius:1.25rem;padding:.8rem .95rem}.itinerary-planner-summary-card span{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:.78rem;font-weight:700;display:block}.itinerary-planner-summary-card strong{color:#0f172a;margin-top:.42rem;font-size:1rem;font-weight:700;line-height:1.45;display:block}.itinerary-reference-card{background:linear-gradient(135deg,#f0fff7 0%,#ecfdf5 100%);border:1px solid #b7f0d0;border-radius:1.35rem;padding:.95rem 1.1rem}.itinerary-reference-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.itinerary-reference-kicker{color:#047857}.itinerary-reference-top h2{color:#0f172a;margin-top:.32rem;font-size:1.12rem;font-weight:800}.itinerary-reference-top span{color:#475569;margin-top:.28rem;font-size:.9rem;display:inline-block}.itinerary-reference-badge{color:#047857;white-space:nowrap;background:#d1fae5;border-radius:999px;padding:.45rem .8rem;font-size:.77rem;font-weight:700}.itinerary-reference-copy{color:#334155;margin-top:.75rem;font-size:.92rem;line-height:1.7}.itinerary-planner-grid{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:start;gap:.9rem;display:grid}.itinerary-planner-form,.itinerary-aside-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;box-shadow:0 16px 36px #0f172a0d}.itinerary-planner-form{gap:1rem;padding:1.1rem;display:grid}.itinerary-form-section{gap:.8rem;display:grid}.itinerary-form-section+.itinerary-form-section{border-top:1px solid #e2e8f0;padding-top:1rem}.itinerary-form-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.itinerary-form-heading h2{color:#0f172a;font-size:1.28rem;font-weight:800}.itinerary-form-heading p{color:#64748b;max-width:38rem;margin-top:.28rem;font-size:.86rem;line-height:1.55}.itinerary-form-step{color:#2452c8;white-space:nowrap;background:#eff6ff;border-radius:999px;padding:.48rem .8rem;font-size:.78rem;font-weight:700}.itinerary-field,.itinerary-field-grid{gap:.65rem;display:grid}.itinerary-field span{color:#334155;font-size:.88rem;font-weight:600}.itinerary-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.itinerary-field-grid-primary{grid-template-columns:minmax(0,1.3fr) 11rem 11rem}.itinerary-field-icon .itinerary-field-control{position:relative}.itinerary-field-icon svg{color:#94a3b8;width:1rem;height:1rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.itinerary-field-icon .ty-input{padding-left:2.75rem}.itinerary-budget-shell{background:linear-gradient(#f8fbff 0%,#fff 100%);border-radius:1.25rem;gap:.85rem;padding:.85rem;display:grid}.itinerary-budget-preview{background:#f5f9ff;border:1px solid #dbe7ff;border-radius:1.15rem;align-items:center;gap:.95rem;padding:.8rem .9rem;display:flex}.itinerary-budget-icon{color:#2452c8;background:#e0eaff;border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;width:3.1rem;height:3.1rem;display:inline-flex}.itinerary-budget-icon svg{width:1.45rem;height:1.45rem}.itinerary-budget-preview p{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.78rem;font-weight:700}.itinerary-budget-preview strong{color:#0f172a;margin-top:.3rem;font-size:1.15rem;font-weight:800;display:block}.itinerary-budget-preview span{color:#64748b;margin-top:.28rem;font-size:.86rem;display:block}.itinerary-interest-cloud{flex-wrap:wrap;gap:.5rem;display:flex}.itinerary-interest-label{color:#0f172a;align-items:center;gap:.45rem;font-size:.92rem;font-weight:600;display:inline-flex}.itinerary-interest-label svg{color:#475569;width:1rem;height:1rem}.itinerary-interest-chip{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;padding:.38rem .8rem;font-size:.84rem;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.itinerary-interest-chip:hover{background:#f8fafc;border-color:#94a3b8}.itinerary-interest-chip-active{color:#fff;background:#2452c8;border-color:#2452c8}.itinerary-notes{resize:vertical;min-height:6rem}.itinerary-submit-strip{border-top:1px solid #e2e8f0;gap:.75rem;padding-top:1rem;display:grid}.itinerary-submit-note{color:#b45309;background:linear-gradient(#fffdf5 0%,#fffbeb 100%);border:1px solid #fcd34d;border-radius:1rem;padding:.8rem .9rem;font-size:.84rem;line-height:1.55}.itinerary-generate-button{color:#fff;background:linear-gradient(135deg,#2452c8 0%,#1e43a6 100%);border:0;border-radius:1rem;justify-content:center;align-items:center;gap:.6rem;width:100%;padding:.95rem 1.25rem;font-size:1rem;font-weight:700;display:inline-flex;box-shadow:0 16px 28px #2452c838}.itinerary-generate-button svg{width:1.1rem;height:1.1rem}.itinerary-generate-button:disabled{cursor:wait;opacity:.8}.itinerary-planner-aside{gap:.85rem;display:grid}.itinerary-aside-card{padding:1rem}.itinerary-aside-card h3{color:#0f172a;font-size:1.15rem;font-weight:800}.itinerary-aside-card p{color:#475569;margin-top:.5rem;font-size:.88rem;line-height:1.6}.itinerary-aside-card strong{color:#0f172a}.itinerary-aside-card-profile{background:linear-gradient(#f5f9ff 0%,#eef4ff 100%);border-color:#bfd7ff;grid-template-columns:auto minmax(0,1fr);gap:.95rem;display:grid}.itinerary-aside-icon{color:#2452c8;background:#dfe9ff;border-radius:1rem;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}.itinerary-aside-icon svg{width:1.35rem;height:1.35rem}.itinerary-feature-list{gap:.7rem;margin-top:.75rem;display:grid}.itinerary-feature-list div{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.itinerary-feature-list span{color:#2563eb;background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;font-size:.76rem;font-weight:700;display:inline-flex}.itinerary-feature-list p{margin-top:0}.itinerary-aside-card-tips{background:linear-gradient(#fffdf5 0%,#fffbeb 100%);border-color:#fcd34d}.itinerary-aside-card-tips h3,.itinerary-aside-card-tips li{color:#92400e}.itinerary-tip-list{gap:.55rem;margin-top:.7rem;padding-left:1.1rem;font-size:.88rem;line-height:1.6;display:grid}.traveler-itineraries-page{gap:1rem;display:grid}.traveler-itinerary-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 1.25rem;display:flex}.traveler-itinerary-detail-heading{gap:.55rem;min-width:0;display:grid}.traveler-itinerary-detail-title-row{grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:.7rem;display:grid}.traveler-itinerary-detail-back{color:#64748b;background:#fff;border:1px solid #dbe5f4;border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex;box-shadow:0 10px 24px #0f172a0f}.traveler-itinerary-detail-back svg{width:1rem;height:1rem}.traveler-itinerary-detail-title{letter-spacing:-.03em;color:#0f172a;margin:0;font-size:clamp(2rem,2.35vw,2.7rem);font-weight:800;line-height:1.02}.traveler-itinerary-detail-meta{color:#475569;flex-wrap:wrap;align-items:center;gap:.95rem 1.1rem;padding-left:2.95rem;font-size:1rem;display:flex}.traveler-itinerary-detail-meta-item{white-space:nowrap;align-items:center;gap:.45rem;display:inline-flex}.traveler-itinerary-detail-meta-item svg{color:#64748b;width:.95rem;height:.95rem}.traveler-itinerary-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.traveler-itinerary-detail-action{border:1px solid #d7e0ef;border-radius:.9rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.8rem;padding:.7rem 1.1rem;font-size:.95rem;font-weight:700;line-height:1;transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s;display:inline-flex}.traveler-itinerary-detail-action svg{flex:none;width:1rem;height:1rem}.traveler-itinerary-detail-action-secondary{color:#334155;background:#fff;box-shadow:0 10px 24px #0f172a0d}.traveler-itinerary-detail-action-secondary:hover{background:#f8fbff;border-color:#bfd1f3}.traveler-itinerary-detail-action-primary{color:#fff;background:#2452c8;border-color:#2452c8;box-shadow:0 14px 30px #2552c842}.traveler-itinerary-detail-action-primary:hover{background:#1e47b0;border-color:#1e47b0}.traveler-destinations-page{gap:.85rem;display:grid}.traveler-destinations-hero{align-items:center}.traveler-destinations-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.85rem;display:flex}.traveler-destinations-status{color:#2452c8;flex-shrink:0;align-self:center;font-size:.85rem;font-weight:600}.traveler-destinations-controls{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.75rem;display:flex}.traveler-destinations-search{flex:24rem;min-width:18rem;max-width:24rem;position:relative}.traveler-destinations-search svg{color:#94a3b8;pointer-events:none;width:1rem;height:1rem;position:absolute;top:50%;left:.95rem;transform:translateY(-50%)}.traveler-destinations-search .ty-input{width:100%;padding-left:2.7rem}.traveler-destinations-selects{flex-wrap:nowrap;flex:none;align-items:center;gap:.55rem;display:flex}.traveler-destinations-select-wrap{align-items:center;min-width:0;display:inline-flex;position:relative}.traveler-destinations-select-wrap:after{content:"";pointer-events:none;background:#dbe5f4;width:1px;height:.95rem;position:absolute;top:50%;right:2.15rem;transform:translateY(-50%)}.traveler-destinations-select-wrap:last-child:after,.traveler-destinations-select-wrap:first-child:after,.traveler-destinations-select-wrap svg{display:none}.traveler-destinations-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%2364758b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 7 5 5 5-5'/%3E%3C/svg%3E");background-position:right .72rem center;background-repeat:no-repeat;background-size:.95rem .95rem;width:100%;min-width:0;padding-right:3.3rem}.traveler-destinations-select-wrap{width:10.5rem}.traveler-destinations-layout{grid-template-columns:minmax(0,1fr) 18.5rem;align-items:start;gap:1rem;display:grid}.traveler-destinations-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.traveler-destination-card{background:#fff;border:1px solid #dbe5f4;border-radius:1rem;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden;box-shadow:0 14px 30px #0f172a0f}.traveler-destination-card:hover{border-color:#bfd1f3;transform:translateY(-2px);box-shadow:0 18px 34px #0f172a17}.traveler-destination-card-media{background:linear-gradient(#0f172a08,#0f172a14),url(/images/locations/beach.jpg) 50%/cover no-repeat;height:7.1rem;position:relative;overflow:hidden}.traveler-destination-card-media img{object-fit:cover;width:100%;height:100%}.traveler-destination-card-chip{color:#475569;background:#fffffff2;border-radius:999px;padding:.22rem .6rem;font-size:.72rem;font-weight:700;position:absolute;top:.75rem;left:.75rem}.traveler-destination-card-body{gap:.42rem;padding:.85rem .85rem .9rem;display:grid}.traveler-destination-card h3{color:#0f172a;margin:0;font-size:1rem;font-weight:800;line-height:1.18}.traveler-destination-card-location,.traveler-destination-card-rating{align-items:center;gap:.35rem;font-size:.84rem;display:inline-flex}.traveler-destination-card-location{color:#64748b}.traveler-destination-card-location svg{color:#94a3b8;width:.82rem;height:.82rem}.traveler-destination-card-copy{color:#64748b;margin:0;font-size:.84rem;line-height:1.5}.traveler-destination-card-rating{color:#334155;font-weight:700}.traveler-destination-card-rating span{color:#f5b301}.traveler-destination-detail-page{gap:1.25rem;display:grid}.traveler-destination-detail-head{gap:.4rem;display:grid}.traveler-destination-detail-back{color:#475569;align-items:center;gap:.5rem;width:fit-content;font-size:.875rem;font-weight:700;display:inline-flex}.traveler-destination-detail-back svg{flex:none;width:1rem;height:1rem}.traveler-destination-detail-head h1{letter-spacing:-.03em;color:#0f172a;margin:0;font-size:clamp(1.8rem,2.4vw,2.5rem);font-weight:800;line-height:1.06}.traveler-destination-detail-place{color:#475569;align-items:center;gap:.45rem;margin:0;font-size:.92rem;display:inline-flex}.traveler-destination-detail-place svg{color:#64748b;width:1rem;height:1rem}.traveler-destination-detail-hero{border:1px solid #dbe5f4;border-radius:1.35rem;position:relative;overflow:hidden}.traveler-destination-detail-hero-media{background-color:#dbe5f4;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:20.5rem}.traveler-destination-detail-hero-overlay{background:linear-gradient(#0000,#0206174d,#020617d1);justify-content:space-between;align-items:flex-end;gap:.75rem;padding:4rem 1rem 1rem;display:flex;position:absolute;inset:auto 0 0}.traveler-destination-detail-tags{flex-wrap:wrap;gap:.4rem;display:flex}.traveler-destination-detail-tags span{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff38;border-radius:999px;padding:.28rem .68rem;font-size:.72rem;font-weight:600}.traveler-destination-detail-score{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617b3;border-radius:.9rem;align-items:center;gap:.45rem;padding:.55rem .82rem;display:inline-flex}.traveler-destination-detail-score strong{font-size:1rem;font-weight:800}.traveler-destination-detail-score span:last-child{color:#dbe5f4;font-size:.78rem}.traveler-destination-detail-score-star{color:#fbbf24}.traveler-destination-detail-layout{grid-template-columns:minmax(0,1fr) 20rem;gap:1rem;display:grid}.traveler-destination-detail-main,.traveler-destination-detail-aside{gap:1rem;display:grid}.traveler-destination-detail-card h2,.traveler-destination-detail-card h3{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.traveler-destination-detail-description{color:#475569;margin:.8rem 0 0;font-size:.92rem;line-height:1.85}.traveler-destination-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.traveler-destination-detail-facts-wide{grid-column:1/-1}.traveler-destination-detail-facts p{color:#64748b;margin:0;font-size:.68rem}.traveler-destination-detail-fact-label{align-items:center;gap:.38rem;display:inline-flex}.traveler-destination-detail-fact-label svg{color:#64748b;width:.82rem;height:.82rem}.traveler-destination-detail-facts strong{color:#0f172a;margin-top:.18rem;font-size:.82rem;font-weight:600;display:block}.traveler-destination-detail-section-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.traveler-destination-review-toggle{color:#0f172a;background:#fff;border:1px solid #dbe5f4;border-radius:.9rem;align-items:center;gap:.45rem;padding:.6rem 1rem;font-size:.9rem;font-weight:600;display:inline-flex;box-shadow:0 10px 22px #0f172a0d}.traveler-destination-review-toggle svg{width:1rem;height:1rem}.traveler-destination-review-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;margin-top:1rem;padding:1rem}.traveler-destination-review-title{color:#0f172a;margin:0;font-size:.95rem;font-weight:700}.traveler-destination-review-field{gap:.38rem;margin-top:.8rem;display:grid}.traveler-destination-review-field span{color:#334155;font-size:.78rem}.traveler-destination-review-stars-picker{align-items:center;gap:.35rem;display:flex}.traveler-destination-review-stars-picker button{color:#d1d5db;cursor:pointer;background:0 0;border:0;padding:0;font-size:1.9rem;line-height:1;transition:transform .16s,color .16s}.traveler-destination-review-stars-picker button:hover,.traveler-destination-review-stars-picker button.is-active{color:#fbbf24}.traveler-destination-review-stars-picker button:hover{transform:scale(1.05)}.traveler-destination-review-actions{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.85rem;display:flex}.traveler-destination-review-cancel{color:#0f172a;background:0 0;border:0;padding:0;font-size:.95rem;font-weight:600}.traveler-destination-review-list{gap:.75rem;margin-top:1rem;display:grid}.traveler-destination-review-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;padding:1rem}.traveler-destination-review-card-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.traveler-destination-review-author{color:#64748b;margin:.1rem 0 0}.traveler-destination-review-destination{color:#0f172a;margin:0;font-weight:700}.traveler-destination-review-date{color:#94a3b8;margin:.75rem 0 0;font-size:.84rem}.traveler-destination-review-stars{color:#f59e0b}.traveler-destination-review-copy{color:#475569;margin:.55rem 0 0;font-size:.9rem;line-height:1.7}.traveler-destination-detail-rating-card{text-align:center}.traveler-destination-detail-rating-value{color:#0f172a;margin:0;font-size:2.25rem;font-weight:800;line-height:1}.traveler-destination-detail-rating-stars{color:#f59e0b;margin:.45rem 0 0}.traveler-destination-detail-rating-count{color:#64748b;margin:.2rem 0 0;font-size:.88rem}.traveler-destination-detail-rating-breakdown{gap:.62rem;margin-top:1rem;display:grid}.traveler-destination-detail-rating-row{color:#475569;align-items:center;gap:.45rem;font-size:.78rem;display:flex}.traveler-destination-detail-rating-row span:first-child{width:.78rem}.traveler-destination-detail-rating-row span:last-child{text-align:right;width:2.2rem}.traveler-destination-detail-rating-row-star{color:#fbbf24}.traveler-destination-detail-rating-bar{background:#e2e8f0;border-radius:999px;flex:1;height:.52rem;overflow:hidden}.traveler-destination-detail-rating-bar div{background:#fbbf24;border-radius:999px;height:100%}.traveler-destination-detail-info-card dl{gap:.85rem;margin:0;display:grid}.traveler-destination-detail-info-card dt{color:#64748b;font-size:.76rem}.traveler-destination-detail-info-card dd{color:#0f172a;margin:.12rem 0 0;font-size:.88rem;font-weight:600}.traveler-community-page{gap:.85rem;display:grid}.traveler-community-hero{align-items:center}.traveler-community-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.85rem;display:flex}.traveler-community-status{color:#2452c8;flex-shrink:0;align-self:center;font-size:.85rem;font-weight:600}.traveler-community-controls{gap:.75rem;display:grid}.traveler-community-search{min-width:18rem;max-width:24rem;position:relative}.traveler-community-search svg{color:#94a3b8;pointer-events:none;width:1rem;height:1rem;position:absolute;top:50%;left:.95rem;transform:translateY(-50%)}.traveler-community-search .ty-input{width:100%;padding-left:2.7rem}.traveler-community-themes{flex-wrap:wrap;gap:.55rem;display:flex}.traveler-community-theme{color:#475569;background:#fff;border:1px solid #dbe5f4;border-radius:999px;padding:.42rem .82rem;font-size:.82rem;font-weight:600;transition:border-color .18s,background-color .18s,color .18s}.traveler-community-theme.is-active{color:#fff;background:#2452c8;border-color:#2452c8}.traveler-community-layout{grid-template-columns:minmax(0,1fr) 18.5rem;align-items:start;gap:1rem;display:grid}.traveler-community-grid-wrap{gap:.75rem;display:grid}.traveler-community-count{color:#475569;margin:0;font-size:.875rem}.traveler-community-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.traveler-community-card{background:#fff;border:1px solid #dbe5f4;border-radius:1rem;padding:.9rem;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 14px 30px #0f172a0f}.traveler-community-card:hover{border-color:#bfd1f3;transform:translateY(-2px);box-shadow:0 18px 34px #0f172a17}.traveler-community-card-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.traveler-community-pill{letter-spacing:.04em;color:#2563eb;background:#dbeafe;border-radius:999px;padding:.16rem .55rem;font-size:.66rem;font-weight:700;display:inline-flex}.traveler-community-pill-secondary{color:#2452c8;background:#f1f5f9}.traveler-community-card h3{color:#0f172a;margin:.55rem 0 0;font-size:1rem;font-weight:800;line-height:1.2}.traveler-community-card-meta{gap:.38rem;margin-top:.55rem;display:grid}.traveler-community-card-meta p{color:#475569;align-items:center;gap:.38rem;margin:0;font-size:.86rem;display:inline-flex}.traveler-community-card-meta svg,.traveler-community-link svg{color:#94a3b8;width:.92rem;height:.92rem}.traveler-community-link{color:#2452c8;align-items:center;gap:.3rem;margin-top:.6rem;font-size:.9rem;font-weight:700;display:inline-flex}.traveler-community-empty{grid-column:1/-1}.traveler-community-sidepanel{gap:.8rem;display:grid}.traveler-community-sidecard{background:linear-gradient(#f6f9ff 0%,#edf4ff 100%);border:1px solid #dbe5f4;border-radius:1rem;padding:1rem;box-shadow:0 16px 32px #0f172a0d}.traveler-community-sidecard-primary h2,.traveler-community-sidecard-tips h3{color:#2f4fa8;margin:0;font-size:1.1rem;font-weight:800}.traveler-community-sidecard-primary p,.traveler-community-sidecard-tips li{color:#475569;font-size:.9rem;line-height:1.5}.traveler-community-sidecard-primary p{margin:.45rem 0 0}.traveler-community-sideactions{gap:.55rem;margin-top:.8rem;display:grid}.traveler-community-sideactions .ty-btn-primary,.traveler-community-sideactions .ty-btn-secondary{width:100%}.traveler-community-sidecard-tips ul{margin:.6rem 0 0;padding-left:1rem}.traveler-community-sidecard-tips li+li{margin-top:.3rem}.traveler-destinations-sidepanel{gap:.8rem;display:grid}.traveler-destinations-sidecard{background:linear-gradient(#f6f9ff 0%,#edf4ff 100%);border:1px solid #dbe5f4;border-radius:1rem;padding:1rem;box-shadow:0 16px 32px #0f172a0d}.traveler-destinations-sidecard-primary h2,.traveler-destinations-sidecard-tips h3{color:#2f4fa8;margin:0;font-size:1.1rem;font-weight:800}.traveler-destinations-sidecard-primary p,.traveler-destinations-sidecard-tips li{color:#475569;font-size:.9rem;line-height:1.5}.traveler-destinations-sidecard-primary p{margin:.45rem 0 0}.traveler-destinations-sideactions{gap:.55rem;margin-top:.8rem;display:grid}.traveler-destinations-sideactions .ty-btn-primary,.traveler-destinations-sideactions .ty-btn-secondary{width:100%}.traveler-destinations-sidecard-tips ul{margin:.6rem 0 0;padding-left:1rem}.traveler-destinations-sidecard-tips li+li{margin-top:.3rem}.traveler-destinations-empty{grid-column:1/-1}.traveler-itineraries-hero{background:radial-gradient(circle at 100% 0,#93c5fd61,#0000 34%),linear-gradient(135deg,#f8fbff 0%,#eef4ff 100%);border:1px solid #dbe7ff;border-radius:1.6rem;justify-content:space-between;align-items:flex-end;gap:1rem;min-width:0;padding:1.15rem 1.2rem;display:flex}.traveler-itineraries-hero>*{min-width:0}.traveler-itineraries-kicker{letter-spacing:.08em;text-transform:uppercase;color:#2452c8;font-size:.72rem;font-weight:600}.traveler-itineraries-hero h1{letter-spacing:-.03em;color:#0f172a;margin-top:.35rem;font-size:1.62rem;font-weight:700;line-height:1.05}.traveler-itineraries-hero p:last-child{color:#475569;max-width:42rem;margin-top:.6rem;font-size:.88rem;line-height:1.65}.traveler-itineraries-hero-cta{color:#fff;white-space:nowrap;background:#2452c8;border-radius:.95rem;justify-content:center;align-items:center;gap:.5rem;padding:.82rem 1.1rem;font-size:.88rem;font-weight:600;display:inline-flex}.traveler-itineraries-hero-cta svg{width:1rem;height:1rem}.admin-page-hero{align-items:center;gap:1.25rem}.admin-page-hero-copy{flex:34rem}.admin-page-hero-actions{flex:0 auto;justify-content:flex-end;align-items:center;display:flex}.admin-hero-badge{white-space:nowrap;padding:.68rem 1rem;font-size:.9rem}.admin-itinerary-filterbar{align-items:stretch;gap:.8rem;margin-bottom:1.25rem}.admin-destination-filterbar{align-items:stretch;gap:.5rem;margin-bottom:1.25rem}.admin-destination-search-input{border-color:#d6e2f5;border-radius:.95rem;flex:20rem;min-width:0;max-width:20.5rem;min-height:2.9rem;font-size:.95rem;box-shadow:inset 0 1px #fff9}.admin-destination-select{color:#475569;border-color:#d6e2f5;border-radius:.95rem;flex:0 0 9.2rem;min-width:0;max-width:9.2rem;min-height:2.9rem;font-size:.92rem}.admin-destination-status-select{flex-basis:8.9rem;max-width:8.9rem}.admin-destination-apply-button{color:#334155;background:linear-gradient(#fff 0%,#f8fbff 100%);border-color:#d6e2f5;border-radius:.95rem;min-height:2.9rem;padding-inline:1rem;font-size:.88rem;box-shadow:0 8px 24px #0f172a0f}.admin-itinerary-search-input{border-color:#d6e2f5;border-radius:.95rem;flex:20rem;min-width:0;max-width:20.75rem;min-height:2.8rem;box-shadow:inset 0 1px #fff9}.admin-itinerary-select{color:#475569;border-color:#d6e2f5;border-radius:.95rem;flex:0 0 9.5rem;max-width:9.5rem;min-height:2.8rem}.admin-itinerary-apply-button{color:#334155;background:linear-gradient(#fff 0%,#f8fbff 100%);border-color:#d6e2f5;border-radius:.95rem;min-height:2.8rem;box-shadow:0 8px 24px #0f172a0f}.admin-itinerary-board{border-color:#dbe5f2;border-radius:1.35rem;box-shadow:0 18px 42px #0f172a0f}.admin-itinerary-table-wrap{overflow-x:auto}.admin-itinerary-table{min-width:58rem;font-size:.86rem}.admin-itinerary-table thead{background:linear-gradient(#fbfdff 0%,#f8fbff 100%)}.admin-itinerary-table th{color:#64748b;border-top:0;padding:.95rem 1rem;font-size:.86rem;font-weight:600}.admin-itinerary-table td{vertical-align:middle;border-top-color:#ebf1f7;padding:1.05rem 1rem}.admin-itinerary-row:hover td{background:#fcfdff}.admin-itinerary-cell-title{color:#1e293b;font-weight:600}.admin-itinerary-cell-muted{color:#475569}.admin-itinerary-status{letter-spacing:.01em;text-transform:capitalize;padding:.38rem .68rem;font-size:.76rem}.admin-itinerary-review-link{align-items:center;gap:.2rem;display:inline-flex}.admin-itinerary-review-link span{transition:transform .16s}.admin-itinerary-review-link:hover span{transform:translate(.12rem)}.admin-itinerary-empty-state{text-align:center;color:#64748b;padding:2.5rem 1rem}.admin-itinerary-footer{border-top:1px solid #ebf1f7;padding:.95rem 1rem}.admin-itinerary-footer .admin-pagination{gap:1rem}.admin-itinerary-footer .admin-pagination-summary{color:#7c8aa0;font-size:.84rem}.admin-itinerary-footer .admin-pagination-controls{gap:.7rem}.admin-itinerary-footer .admin-pagination-button{color:#475569;border-color:#d5dfed;border-radius:.82rem;width:2.15rem;height:2.15rem}.admin-itinerary-footer .admin-pagination-button:hover:not(:disabled){color:#2452c8;box-shadow:none;background:#f8fbff;border-color:#c0d0e8}.admin-itinerary-footer .admin-pagination-page{color:#475569;min-width:7.2rem;font-size:.86rem;font-weight:700}.admin-itinerary-detail-heading{align-items:flex-start;gap:.8rem;min-width:0;display:flex}.admin-detail-back-button{appearance:none;color:#2563eb;cursor:pointer;background:linear-gradient(#eff6ff 0%,#dbeafe 100%);border:1px solid #bfdbfee6;border-radius:999px;flex:0 0 2.4rem;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;transition:transform .16s,box-shadow .16s,background-color .16s,border-color .16s;display:inline-flex;box-shadow:0 10px 24px #2563eb1a}.admin-detail-back-button svg{width:1rem;height:1rem}.admin-detail-back-button:hover{border-color:#60a5faf2;transform:translateY(-1px);box-shadow:0 14px 28px #2563eb24}.admin-detail-back-button:focus-visible{outline:none;box-shadow:0 0 0 4px #2563eb1f,0 14px 28px #2563eb29}.admin-detail-back-button:active{transform:translateY(0)}.admin-itinerary-detail-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-itinerary-detail-header h1{color:#0f172a;margin:0;font-size:.92rem;font-weight:700;line-height:1.3}.admin-itinerary-detail-header p{color:#64748b;margin-top:.22rem;font-size:.82rem}.admin-itinerary-detail-statusbox{text-align:right}.admin-itinerary-detail-status{text-transform:capitalize;padding:.38rem .78rem;font-size:.76rem}.admin-itinerary-detail-statusbox p{color:#94a3b8;margin-top:.38rem;font-size:.74rem}.admin-itinerary-detail-page{grid-template-columns:minmax(0,2fr) minmax(19rem,1fr);align-items:start;gap:1rem;display:grid}.admin-itinerary-detail-card{border-color:#d8e4f5;padding:1rem 1.05rem;box-shadow:0 16px 34px #0f172a0e}.admin-itinerary-detail-card h4{margin-bottom:.9rem;font-size:.78rem;font-weight:700}.admin-itinerary-detail-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;display:grid}.admin-itinerary-detail-meta-grid p{color:#7c8aa5;margin:0;font-size:.78rem}.admin-itinerary-detail-meta-grid strong{color:#1e293b;margin-top:.14rem;font-size:.88rem;font-weight:700;line-height:1.5;display:block}.admin-destination-hero-title{color:#0f172a;margin:0;font-size:1.1rem;font-weight:800}.admin-destination-hero-location{color:#7c8aa5;margin:.3rem 0 0;font-size:.82rem;font-weight:600}.admin-destination-description-copy{margin:0;font-size:.86rem}.admin-destination-photo-grid{gap:.65rem}.admin-destination-photo-card,.admin-destination-photo-placeholder{background:linear-gradient(#eef5ff 0%,#dbeafe 100%);border:1px solid #d8e4f5;border-radius:.95rem;min-height:6.2rem;overflow:hidden}.admin-destination-photo-card img{object-fit:cover;width:100%;height:100%;min-height:6.2rem;display:block}.admin-destination-photo-card-single{min-height:10.5rem}.admin-destination-photo-placeholder{background:linear-gradient(#0f172a0a,#0f172a1f),url(/images/locations/beach.jpg) 50%/cover no-repeat}.admin-agency-review-check{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-agency-review-check span:first-child{color:#334155;font-size:.84rem;font-weight:600}.admin-agency-review-access-card{background:#e0e7ff99;border-color:#c7d2fe}.admin-agency-review-access-title{color:#4338ca;margin:0;font-size:.88rem;font-weight:700}.admin-agency-review-access-list{color:#4338ca;margin:.55rem 0 0;padding-left:1rem;font-size:.8rem;line-height:1.6}.admin-itinerary-day-block+.admin-itinerary-day-block{margin-top:.15rem}.admin-itinerary-day-label{color:#2563eb;margin:0 0 .55rem;font-size:.76rem;font-weight:700}.admin-itinerary-day-tabs{margin-top:.1rem}.admin-itinerary-day-panel{background:#fff;border:1px solid #dbe6f7;border-radius:1rem;padding:1rem}.admin-itinerary-day-panel-title{color:#0f172a;margin:0;font-size:.88rem;font-weight:700}.admin-itinerary-day-stops{gap:.85rem;margin-top:.85rem;display:grid}.admin-itinerary-stop-block{gap:.38rem;display:grid}.admin-itinerary-stop-card{background:linear-gradient(#fff 0%,#fbfcff 100%);border:1px solid #e5edf7;border-radius:.95rem;padding:.72rem .9rem;box-shadow:inset 0 1px #fffc}.admin-itinerary-stop-card h5{color:#1f2937;margin:0;font-size:.82rem;font-weight:700}.admin-itinerary-stop-time{color:#64748b;margin-top:.16rem;font-size:.74rem}.admin-itinerary-stop-time-accent{color:#2452c8;margin-top:0;font-size:.78rem;font-weight:700}.admin-itinerary-stop-copy{color:#475569;margin-top:.18rem;font-size:.76rem;line-height:1.5}.admin-itinerary-action-card{border-color:#d8e4f5;padding:1rem 1.05rem}.admin-itinerary-action-note{color:#d97706;align-items:center;gap:.42rem;margin:0;font-size:.76rem;font-weight:600;line-height:1.45;display:inline-flex}.admin-itinerary-action-buttons{flex-wrap:wrap;gap:.7rem;margin-top:.8rem;display:flex}.admin-itinerary-action-button{border-radius:.9rem;min-width:4.9rem;padding:.55rem 1rem;font-size:.8rem;font-weight:700}.admin-itinerary-approve-button{color:#059669;background:linear-gradient(#f0fdf4 0%,#dcfce7 100%);border-color:#bbf7d0}.admin-itinerary-ai-card{background:linear-gradient(#fff 0%,#f6faff 100%);border-color:#cfe0fb;padding:1rem 1.05rem}.admin-itinerary-ai-heading{color:#4463b3;align-items:center;gap:.3rem;margin:0;font-size:.76rem;font-weight:800;display:inline-flex}.admin-itinerary-ai-list{gap:.65rem;margin-top:.95rem;display:grid}.admin-itinerary-ai-box{background:#ffffffe6;border-color:#dce7f8;border-radius:.85rem;padding:.8rem .88rem}.admin-itinerary-ai-label{color:#0f172a;margin:0 0 .2rem;font-size:.78rem;font-weight:700}.admin-itinerary-ai-box .panel-copy,.admin-itinerary-muted-note{margin:0;font-size:.78rem;line-height:1.5}.admin-itinerary-inline-icon{flex:0 0 .82rem;justify-content:center;align-items:center;width:.82rem;height:.82rem;display:inline-flex}.admin-itinerary-inline-icon svg{width:100%;height:100%}.admin-confirm-modal{background:#fff;border-color:#cbd5e1eb;width:min(36.5rem,100%);padding:1.6rem 1.4rem 1.2rem;box-shadow:0 28px 70px #0f172a33}.admin-confirm-modal-copy{text-align:left}.admin-confirm-modal-copy h2{font-size:.92rem;font-weight:700}.admin-confirm-modal-copy p{color:#64748b;margin-top:.45rem;font-size:.78rem;line-height:1.55}.admin-confirm-modal-note{gap:.55rem;margin-top:1rem;display:grid}.admin-confirm-modal-note span{color:#334155;font-size:.78rem;font-weight:700}.admin-confirm-modal-textarea{resize:vertical;min-height:7.5rem}.admin-confirm-modal-actions{justify-content:flex-end;gap:.65rem;margin-top:1rem;display:flex}.admin-confirm-modal-secondary,.admin-confirm-modal-approve,.admin-confirm-modal-reject{border-radius:.75rem;width:auto;min-width:0;padding:.58rem 1rem;font-size:.82rem;font-weight:700}.admin-confirm-modal-approve,.admin-confirm-modal-reject{color:#fff;cursor:pointer;border:1px solid #0000;transition:background .15s,transform .15s,opacity .15s}.admin-confirm-modal-approve{background:linear-gradient(#1fb56b 0%,#159a57 100%)}.admin-confirm-modal-approve:hover:not(:disabled){background:linear-gradient(#21bd71 0%,#13864c 100%);transform:translateY(-1px)}.admin-confirm-modal-reject{background:linear-gradient(#ef5b73 0%,#dc3655 100%)}.admin-confirm-modal-reject:hover:not(:disabled){background:linear-gradient(#f2647c 0%,#c92c4a 100%);transform:translateY(-1px)}.admin-confirm-modal-approve:disabled,.admin-confirm-modal-reject:disabled,.admin-confirm-modal-secondary:disabled{opacity:.7;cursor:wait;transform:none}.submission-status-feedback-label,.agency-review-feedback-label{letter-spacing:.08em;text-transform:uppercase;color:#475569;margin-bottom:.3rem;font-size:.72rem;font-weight:800;display:block}.submission-status-feedback-note,.agency-review-feedback{background:#f8fafcf2;border:1px solid #94a3b838;border-radius:1rem;margin-top:.85rem;padding:.9rem 1rem}.submission-status-feedback-note p,.agency-review-feedback p{color:#334155;margin:0;line-height:1.65}.admin-hero-control-form{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.admin-hero-control-form .ty-input{min-width:9rem}.admin-hero-stat-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.admin-hero-stat-pill{color:#475569;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffbd;border:1px solid #bfdbfef2;border-radius:1rem;flex-direction:column;gap:.2rem;padding:.8rem .95rem;font-size:.8rem;font-weight:600;display:inline-flex}.admin-hero-stat-pill strong{color:#0f172a;font-size:1.15rem;line-height:1}.admin-pagination{flex:auto;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-pagination-summary{color:#64748b}.admin-pagination-controls{align-items:center;gap:.55rem;display:inline-flex}.admin-pagination-button{color:#2452c8;cursor:pointer;background:#fff;border:1px solid #dbe3f4;border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s;display:inline-flex}.admin-pagination-button:hover:not(:disabled){background:#f8fbff;border-color:#bfd3ff;box-shadow:0 8px 18px #2452c81f}.admin-pagination-button:disabled{cursor:not-allowed;opacity:.45}.admin-pagination-icon{width:1rem;height:1rem}.admin-pagination-page{text-align:center;color:#334155;min-width:6.75rem;font-weight:600}.traveler-itineraries-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:1.3rem;padding:.9rem 1rem}.traveler-itineraries-filterbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.traveler-itineraries-search{flex:1 1 0;min-width:16rem;position:relative}.traveler-itineraries-search svg{color:#94a3b8;width:1rem;height:1rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.traveler-itineraries-search .ty-input{padding-left:2.75rem}.traveler-itineraries-select{width:auto;min-width:10rem}.traveler-itineraries-layout{grid-template-columns:minmax(0,1fr) 18.75rem;align-items:start;gap:1rem;display:grid}.traveler-itineraries-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.traveler-itinerary-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.2rem;padding:.95rem;box-shadow:0 16px 34px #0f172a0d}.traveler-itinerary-card-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.traveler-itinerary-pill{letter-spacing:.06em;text-transform:uppercase;color:#2563eb;background:#dbeafe;border-radius:999px;align-items:center;padding:.18rem .58rem;font-size:.68rem;font-weight:700;display:inline-flex}.traveler-itinerary-pill-secondary{letter-spacing:0;text-transform:none;background:#eff6ff;font-size:.72rem;font-weight:600}.traveler-itinerary-card h3{color:#0f172a;margin-top:.65rem;font-size:1.08rem;font-weight:800;line-height:1.22}.traveler-itinerary-meta{gap:.45rem;margin-top:.7rem;display:grid}.traveler-itinerary-meta p{color:#475569;align-items:center;gap:.42rem;font-size:.8rem;display:flex}.traveler-itinerary-meta svg,.traveler-itinerary-link svg{color:#94a3b8;width:.92rem;height:.92rem}.traveler-itinerary-link{color:#2563eb;align-items:center;gap:.3rem;margin-top:.75rem;font-size:.84rem;font-weight:700;display:inline-flex}.traveler-itineraries-aside{gap:.9rem;display:grid}.traveler-itineraries-sidecard{background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;padding:1rem}.traveler-itineraries-sidecard-primary{background:linear-gradient(#f5f9ff 0%,#eef4ff 100%);border-color:#bfdbfe}.traveler-itineraries-sidecard h2,.traveler-itineraries-sidecard h3{color:#1e3a8a;font-size:1.12rem;font-weight:800;line-height:1.15}.traveler-itineraries-sidecard-tip h3{color:#334155}.traveler-itineraries-sidecard p{color:#475569;margin-top:.55rem;font-size:.88rem;line-height:1.65}.traveler-itineraries-side-actions{gap:.55rem;margin-top:.8rem;display:grid}.traveler-itineraries-sidecard-tip ul{color:#334155;gap:.45rem;margin-top:.7rem;padding-left:1rem;font-size:.88rem;line-height:1.65;display:grid}.traveler-itineraries-empty{grid-column:1/-1}.agency-dashboard-page{gap:1rem;display:grid}.agency-dashboard-hero,.agency-packages-hero,.agency-package-form-hero{align-items:center}.agency-packages-hero-copy{gap:.1rem;display:grid}.agency-packages-hero-actions{justify-content:flex-end;align-items:center;display:flex}.agency-package-editor-page{gap:1rem;display:grid}.agency-package-detail-header{align-items:center}.agency-package-editor-layout{align-items:start}.agency-package-editor-main{gap:.9rem}.agency-package-editor-banner{background:linear-gradient(135deg,#eff6ffeb,#f8fafcf5)}.agency-package-day-tabs{margin-top:.05rem}.agency-package-preview-card,.agency-package-edit-card,.agency-package-sidebar-card{border-color:#dbe5f4;box-shadow:0 18px 40px #0f172a0d}.agency-package-preview-card{padding:1.15rem}.agency-package-preview-head,.agency-package-edit-card-head{justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.agency-package-preview-head{margin-bottom:.8rem}.agency-package-edit-card{gap:1rem;padding:1.15rem;display:grid}.agency-package-preview-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#2452c8;margin:0 0 .25rem;font-size:.74rem;font-weight:700}.agency-package-summary-card .traveler-budget-total{letter-spacing:-.03em;font-size:2rem}.agency-package-summary-card .traveler-budget-subtitle{max-width:14rem}.agency-package-sidebar-card{background:#fff;border:1px solid #dbe5f4;border-radius:1rem;gap:1rem;padding:1.1rem;display:grid}.agency-package-note-row{background:#f8fbff;align-items:flex-start}.agency-package-history-block{gap:.75rem;display:grid}.traveler-submission-page{gap:1.1rem;display:grid}.submission-status-header{background:radial-gradient(circle at 100% 0,#bfdbfe73,#0000 34%),linear-gradient(#fdfefe 0%,#f5f9ff 100%);border:1px solid #bfdbfed9;border-radius:1.5rem;gap:1rem;padding:1.15rem 1.2rem 1.2rem;display:grid;box-shadow:0 18px 44px #0f172a0f}.submission-status-header-main{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.submission-status-header-copy{gap:.55rem;min-width:0;display:grid}.submission-status-header-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#2452c8;font-size:.78rem;font-weight:800}.submission-status-header-copy h1{letter-spacing:-.03em;color:#0f172a;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:clamp(1.9rem,2vw,2.25rem);font-weight:800}.submission-status-header-copy p{color:#52637d;max-width:40rem;font-size:.93rem;line-height:1.65}.submission-status-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.submission-status-header-cta,.submission-status-header-cta-secondary{white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;min-height:2.85rem;display:inline-flex}.submission-status-header-cta svg,.submission-status-header-cta-secondary svg,.submission-status-stat-icon svg,.submission-status-card-icon svg,.submission-status-card-meta svg,.submission-status-message svg{width:1rem;height:1rem}.submission-status-toolbar{border-top:1px solid #bfdbfebf;justify-content:space-between;align-items:flex-end;gap:1rem;padding-top:.95rem;display:flex}.submission-status-toolbar-copy{gap:.5rem;display:grid}.submission-status-toolbar-pills{flex-wrap:wrap;gap:.45rem;display:flex}.submission-status-toolbar-copy p{color:#5b6b83;font-size:.88rem;line-height:1.6}.submission-status-toolbar-label{letter-spacing:.12em;text-transform:uppercase;color:#1d4ed8;margin-bottom:.38rem;font-size:.74rem;font-weight:800;display:block}.traveler-submission-select-wrap{flex:none;width:12rem}.submission-status-stats-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;display:grid}.submission-status-stat-card{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #e2e8f0;border-radius:1.25rem;align-items:center;gap:.85rem;padding:1rem;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;box-shadow:0 16px 34px #0f172a0d}.submission-status-stat-card:hover{border-color:#bfdbfe;transform:translateY(-2px);box-shadow:0 22px 44px #0f172a14}.submission-status-stat-icon{color:#2452c8;background:#eff6ff;border-radius:.95rem;flex-shrink:0;justify-content:center;align-items:center;width:2.85rem;height:2.85rem;display:inline-flex}.submission-status-stat-icon.is-total{color:#4338ca;background:#e0e7ff}.submission-status-stat-icon.is-draft{color:#2563eb;background:#dbeafe}.submission-status-stat-icon.is-pending{color:#b45309;background:#fef3c7}.submission-status-stat-icon.is-approved{color:#047857;background:#d1fae5}.submission-status-stat-icon.is-rejected{color:#be123c;background:#ffe4e6}.submission-status-stat-copy{gap:.28rem;display:grid}.submission-status-stat-copy strong{letter-spacing:-.03em;color:#0f172a;font-variant-numeric:tabular-nums;font-size:1.55rem;font-weight:800;line-height:1}.submission-status-stat-copy span{color:#64748b;font-size:.8rem;line-height:1.35}.submission-status-content{grid-template-columns:minmax(0,1fr) 19rem;align-items:start;gap:1rem;display:grid}.submission-status-feed,.submission-status-sidecard{background:#fff;border:1px solid #e2e8f0;border-radius:1.3rem;box-shadow:0 18px 38px #0f172a0d}.submission-status-feed{padding:1rem}.submission-status-panel-head{justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:.95rem;display:flex}.submission-status-panel-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#2452c8;font-size:.78rem;font-weight:800}.submission-status-panel-head h2{color:#0f172a;margin-top:.35rem;font-size:1.18rem;font-weight:800}.submission-status-panel-summary{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.submission-status-panel-summary span{color:#475569;background:#f8fafc;border-radius:999px;align-items:center;padding:.35rem .65rem;font-size:.76rem;font-weight:700;display:inline-flex}.submission-status-list{gap:.9rem;display:grid}.submission-status-card{background:linear-gradient(#f8fafcb3,#fff),#fff;border:1px solid #dbe4f0;border-radius:1.2rem;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.95rem;padding:1rem 1rem .95rem;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;box-shadow:0 14px 30px #0f172a0a}.submission-status-card:hover{border-color:#bfdbfe;transform:translateY(-2px);box-shadow:0 22px 42px #0f172a14}.submission-status-card.is-pending{border-color:#f59e0b40}.submission-status-card.is-approved{border-color:#10b98138}.submission-status-card.is-rejected{border-color:#f43f5e3d}.submission-status-card.is-draft{border-color:#2563eb38}.submission-status-card-icon{color:#2563eb;background:linear-gradient(#eff6ff 0%,#dbeafe 100%);border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex;box-shadow:inset 0 0 0 1px #93c5fd8c}.submission-status-card-icon-destination{color:#0f766e;background:linear-gradient(#ecfdf5 0%,#d1fae5 100%);box-shadow:inset 0 0 0 1px #6ee7b7b3}.submission-status-card-body{min-width:0}.submission-status-card-top{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.submission-status-card-copy{min-width:0}.submission-status-card-tags{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.submission-status-source-pill{color:#475569;background:#f8fafc}.submission-status-type-pill{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.24rem .62rem;font-size:.68rem;font-weight:700;display:inline-flex}.submission-status-type-pill-destination{color:#0f766e;background:#d1fae5}.submission-status-type-pill-itinerary{color:#2563eb;background:#e0e7ff}.submission-status-card h3{color:#0f172a;overflow-wrap:anywhere;margin-top:.62rem;font-size:1.06rem;font-weight:800;line-height:1.22}.submission-status-card-meta{gap:.42rem;margin-top:.7rem;display:grid}.submission-status-card-meta p{color:#52637d;align-items:center;gap:.42rem;min-width:0;font-size:.84rem;line-height:1.5;display:flex}.submission-status-card-meta svg{color:#94a3b8;flex-shrink:0}.submission-status-message{border-top:1px solid #edf2f7;align-items:flex-start;gap:.55rem;margin-top:.85rem;padding-top:.8rem;display:flex}.submission-status-message svg{color:#2452c8;flex-shrink:0;margin-top:.12rem}.submission-status-message p{color:#2452c8;margin:0;font-size:.86rem;line-height:1.62}.submission-status-rail{gap:.9rem;display:grid}.submission-status-sidecard{padding:1rem}.submission-status-sidecard-primary{background:linear-gradient(#f7faff 0%,#eef4ff 100%);border-color:#bfdbfe}.submission-status-sidecard-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.submission-status-sidecard h3{color:#0f172a;font-size:1.05rem;font-weight:800;line-height:1.2}.submission-status-sidecard p{color:#516175;margin-top:.55rem;font-size:.88rem;line-height:1.65}.submission-status-mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.85rem;display:grid}.submission-status-mini-metrics div{background:#ffffffc7;border-radius:1rem;padding:.8rem;box-shadow:inset 0 0 0 1px #bfdbfe8c}.submission-status-mini-metrics strong{letter-spacing:-.03em;color:#0f172a;font-size:1.32rem;font-weight:800;display:block}.submission-status-mini-metrics span{color:#5b6b83;margin-top:.28rem;font-size:.78rem;line-height:1.4;display:block}.submission-status-action-list{color:#475569;gap:.5rem;margin-top:.8rem;padding-left:1rem;font-size:.86rem;line-height:1.6;display:grid}.submission-status-side-actions{margin-top:.9rem}.submission-status-empty{gap:.75rem;display:grid}.submission-status-empty-title{color:#0f172a;font-size:1rem;font-weight:800}.submission-status-empty-actions{flex-wrap:wrap;gap:.65rem;display:flex}.traveler-reviews-page{gap:1rem;display:grid}.traveler-reviews-hero{align-items:center}.traveler-reviews-toolbar{justify-content:space-between;align-items:center;gap:.9rem;display:flex}.traveler-reviews-toolbar-copy{gap:.25rem;display:grid}.traveler-reviews-toolbar-copy span{color:#64748b;font-size:.9rem;line-height:1.55}.traveler-reviews-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.traveler-reviews-select-all{color:#475569;align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;display:inline-flex}.traveler-reviews-select-all input,.traveler-review-card-check input{accent-color:#2452c8;width:1rem;height:1rem}.traveler-reviews-delete-btn{color:#b91c1c;border-color:#fecaca}.traveler-reviews-mode-btn,.traveler-reviews-cancel-btn{align-items:center;gap:.45rem;display:inline-flex}.traveler-reviews-mode-btn svg{width:.95rem;height:.95rem}.traveler-reviews-delete-btn:disabled{color:#94a3b8;border-color:#e2e8f0}.traveler-reviews-stat-row{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;box-shadow:0 16px 32px #0f172a0a}.traveler-reviews-stat-row .traveler-stat-row-item{border-right:1px solid #e2e8f0}.traveler-reviews-stat-row .traveler-stat-row-item:last-child{border-right:0}.traveler-reviews-stat-value{color:#2452c8}.traveler-review-card{border-radius:1.2rem;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.9rem;padding:1rem;display:grid;box-shadow:0 16px 34px #0f172a0d}.traveler-review-card-selecting{grid-template-columns:auto minmax(0,1fr) auto}.traveler-review-card-selected{background:linear-gradient(#fff 0%,#f8fbff 100%);border-color:#93c5fd;box-shadow:0 18px 34px #2563eb14}.traveler-review-card-check{padding-top:.1rem}.traveler-review-card-main,.traveler-review-card-copy{min-width:0}.traveler-review-card-tags{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.traveler-review-card-copy h3{color:#0f172a;margin-top:.7rem;font-size:1.08rem;font-weight:800;line-height:1.22}.traveler-review-card-location{color:#64748b;margin-top:.25rem;font-size:.88rem}.traveler-review-card-body{color:#475569;margin-top:.6rem;font-size:.9rem;line-height:1.7}.traveler-review-card-link{color:#2563eb;align-items:center;gap:.3rem;margin-top:.8rem;font-size:.84rem;font-weight:700;display:inline-flex}.traveler-review-card-link svg{width:.9rem;height:.9rem}.traveler-review-rating{padding-top:.1rem}.traveler-reviews-empty{text-align:center;justify-items:center;gap:.75rem;display:grid}.traveler-reviews-empty-title{color:#334155;font-size:1rem;font-weight:700}.traveler-reviews-sidecard{box-shadow:0 16px 32px #0f172a0d}.traveler-reviews-tip-list{color:#334155;gap:.45rem;margin-top:.7rem;padding-left:1rem;font-size:.88rem;line-height:1.65;display:grid}.traveler-overview{gap:1.35rem;display:grid}.traveler-hero-card{color:#fff;background:linear-gradient(90deg,#2f5ff0 0%,#2d63ef 100%);border-radius:1.15rem;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.65rem 1.8rem;display:flex}.traveler-hero-copy{min-width:0}.traveler-hero-kicker{color:#ffffffe0;font-size:.82rem;font-weight:600}.traveler-hero-copy h1{color:#fff;margin-top:.45rem;font-size:1.8rem;font-weight:700}.traveler-hero-copy p{color:#ffffffe0;margin-top:1rem;font-size:.9rem;line-height:1.6}.traveler-hero-copy p strong{color:#fff;font-weight:700}.traveler-hero-actions{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.traveler-hero-primary,.traveler-hero-secondary{white-space:nowrap;border-radius:.95rem;justify-content:center;align-items:center;gap:.55rem;padding:.9rem 1.35rem;font-size:.9rem;font-weight:600;display:inline-flex}.traveler-hero-primary{color:#2d56b3;background:#fff}.traveler-hero-secondary{color:#fff;background:#ffffff14;border:1px solid #ffffff47}.traveler-hero-primary svg,.traveler-hero-secondary svg{width:1rem;height:1rem}.traveler-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.traveler-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;align-items:center;gap:1rem;padding:1.2rem 1.25rem;display:flex}.traveler-stat-icon{border-radius:.9rem;flex-shrink:0;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;display:inline-flex}.traveler-stat-icon svg{width:1.15rem;height:1.15rem}.traveler-stat-value{color:#0f172a;font-size:1.78rem;font-weight:700;line-height:1}.traveler-stat-label{color:#334155;margin-top:.35rem;font-size:.8rem}.traveler-section{gap:1rem;display:grid}.traveler-section-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.traveler-section-head h2{color:#0f172a;font-size:1.05rem;font-weight:700}.traveler-section-head a{color:#2563eb;font-size:.84rem;font-weight:600}.traveler-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.traveler-recent-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.2rem}.traveler-recent-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.traveler-recent-head h3{color:#0f172a;font-size:.9rem;font-weight:700}.traveler-status-pill{color:#3b82f6;background:#eff6ff;border-radius:999px;align-items:center;padding:.32rem .72rem;font-size:.7rem;font-weight:600;display:inline-flex}.traveler-detail-list{gap:.6rem;margin-top:1rem;display:grid}.traveler-detail-list div,.traveler-feature-meta,.traveler-feature-foot{color:#475569;align-items:center;gap:.45rem;font-size:.84rem;display:flex}.traveler-detail-list svg,.traveler-feature-meta svg{color:#9ca3af;flex-shrink:0;width:.92rem;height:.92rem}.traveler-inline-link{color:#2563eb;margin-top:1rem;font-size:.84rem;font-weight:600;display:inline-flex}.traveler-featured-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.traveler-feature-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;overflow:hidden}.traveler-feature-media{background:linear-gradient(#0f172a0a,#0f172a1f),url(/images/locations/beach.jpg) 50%/cover no-repeat;height:10.9rem;position:relative}.traveler-feature-media span{color:#334155;background:#fffffff5;border-radius:999px;padding:.38rem .7rem;font-size:.76rem;font-weight:600;position:absolute;top:.85rem;left:.85rem}.traveler-feature-body{gap:.65rem;padding:1rem 1rem 1.1rem;display:grid}.traveler-feature-body h3{color:#0f172a;font-size:.92rem;font-weight:700}.traveler-feature-copy{color:#475569;font-size:.84rem;line-height:1.55}.traveler-feature-foot span{color:#f59e0b}.traveler-community-banner{background:linear-gradient(90deg,#ecfdf5 0%,#effcf8 100%);border:1px solid #a7f3d0;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:2rem 2rem 1.9rem;display:flex}.traveler-community-banner p{letter-spacing:.08em;text-transform:uppercase;color:#047857;font-size:.76rem;font-weight:600}.traveler-community-banner h3{color:#0f172a;margin-top:.7rem;font-size:1rem;font-weight:700}.traveler-community-banner span{color:#475569;margin-top:.7rem;font-size:.9rem;display:block}.traveler-community-banner a{color:#fff;white-space:nowrap;background:#239669;border-radius:.9rem;justify-content:center;align-items:center;padding:.9rem 1.35rem;font-size:.88rem;font-weight:600;display:inline-flex}.ty-topbar-inner{min-height:3.85rem;padding:.42rem 1rem}.ty-page-wrap{padding:1.5rem 1rem}.ty-page{padding:0}.ty-page-title{font-size:var(--ty-fs-page-title);font-weight:var(--ty-fw-heading);letter-spacing:-.02em;margin-top:.125rem;line-height:1.1}.ty-page-subtitle{font-size:var(--ty-fs-body);line-height:1.5}.ty-card{border-radius:1.5rem;padding:1.25rem}.ty-hero{border-radius:1.5rem;padding:1.5rem}.ty-stat-card,.ty-empty-state{border-radius:1rem}.ty-empty-state{padding:1.5rem}.ty-media-card{border-radius:1.5rem}.ty-input{border-radius:.75rem;padding:.75rem 1rem;font-size:.92rem}.ty-btn-primary{border-radius:.75rem;padding:.625rem 1.25rem;font-size:.92rem;font-weight:600}.ty-btn-secondary{border-radius:.75rem;padding:.5rem 1rem;font-size:.82rem;font-weight:600}.ty-stat-number,.ty-stat-card-number{font-size:1.72rem;font-weight:800;line-height:1.1}.ty-section-title{font-size:var(--ty-fs-section-title);font-weight:var(--ty-fw-heading)}.ty-section-link{font-size:.82rem;font-weight:600}.ty-topbar-user{justify-content:space-between;align-items:center;gap:.85rem;width:100%;display:flex}.ty-topbar-actions{align-items:center;gap:.55rem;display:flex}.ty-user-meta{color:#64748b;font-size:.82rem;display:none}.ty-topbar-logout{border-radius:.5rem;padding:.42rem .68rem;font-size:.84rem}.ty-admin .ty-sidebar{background:linear-gradient(#fffffff5 0%,#f2f7fff2 100%);border-color:#cad8f1f2}.ty-admin .ty-brand-text{color:#0f172a}.ty-admin .ty-nav-link{color:#54657f}.ty-admin .ty-nav-link-group{border-left-color:#94a3b880}.ty-admin .ty-nav-link:hover{color:#0f172a;background:#e8effd}.ty-admin .ty-nav-link-active,.ty-admin .ty-nav-link-sub-active{color:#fff;background:#155dfc;box-shadow:0 12px 24px #155dfc3d}.ty-admin .ty-nav-link-active:hover,.ty-admin .ty-nav-link-sub-active:hover{color:#fff;background:#155dfc}.ty-admin .ty-nav-link-parent-open{color:#155dfc;background:#edf3ff;box-shadow:inset 0 0 0 1px #155dfc2e}.ty-topbar-icon-btn,.admin-avatar{width:2rem;height:2rem}.admin-avatar{font-size:.78rem;font-weight:600}@media (width>=640px){.ty-user-meta{display:block}}@media (width>=768px){.ty-page-wrap{padding:1.5rem}.ty-topbar-inner{padding-left:1.35rem;padding-right:1.35rem}.ty-page{padding:0}.ty-page-title,.ty-stat-number,.ty-stat-card-number{font-size:2.25rem}.ty-page-subtitle{font-size:1.125rem}.ty-section-title{font-size:1.5rem}.ty-card{padding:1.5rem}.ty-hero{padding:1.75rem}}@media (width>=1024px){.ty-page-wrap{padding:2rem}.auth-promo{padding:2.5rem 3.5rem;display:flex}.ty-topbar-inner{padding-left:2rem;padding-right:2rem}.ty-page{padding:0}}.agency-kpi-grid{gap:1rem;display:grid}.agency-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex;box-shadow:0 10px 24px #0f172a0d}.agency-kpi-copy{min-width:0}.agency-kpi-label{color:#64748b;font-size:.82rem;font-weight:600}.agency-kpi-value{color:#0f172a;margin-top:.25rem;font-size:1.95rem;font-weight:700;line-height:1}.agency-kpi-trend{color:#059669;align-items:center;gap:.4rem;margin-top:.75rem;font-size:.82rem;display:inline-flex}.agency-kpi-trend span{font-weight:700}.agency-kpi-trend strong{color:#94a3b8;font-weight:500}.agency-kpi-badge{color:#2563eb;background:#dbeafe;border-radius:.85rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.agency-metric-icon{width:1.25rem;height:1.25rem}.agency-chart-card{gap:1.25rem;display:grid}.agency-chart-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.agency-chart-shell{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:1rem;min-height:17rem;display:grid}.agency-chart-column{justify-items:center;gap:.75rem;display:grid}.agency-chart-column span{color:#64748b;font-size:.75rem;font-weight:600}.agency-chart-track{background:linear-gradient(#f8fafc 0%,#eef4ff 100%);border-radius:1rem;align-items:flex-end;width:100%;height:13.75rem;padding:.75rem;display:flex}.agency-chart-bar{background:linear-gradient(#60a5fa 0%,#155dfc 100%);border-radius:.75rem .75rem .35rem .35rem;width:100%}.agency-setup-card{justify-content:space-between;align-items:center;gap:1rem;display:flex}.agency-verification-loading{gap:1rem;display:grid}.agency-setup-actions,.agency-page-bar,.agency-form-actions,.agency-profile-head,.agency-section-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.agency-status-banner{color:#155dfc;background:#155dfc1a;border:1px solid #155dfc4d;border-radius:1rem;padding:.85rem 1rem;font-size:.875rem;font-weight:600}.agency-profile-identity{align-items:center;gap:1rem;display:flex}.agency-profile-mark{color:#fff;background:#155dfc;border-radius:999px;place-items:center;width:4rem;height:4rem;font-size:1.5rem;font-weight:700;display:grid}.agency-profile-title{color:#0f172a;font-size:1.5rem;font-weight:700}.agency-profile-meta,.agency-profile-copy,.agency-profile-location,.agency-standalone-copy,.agency-verify-meta,.agency-package-body p,.agency-history-meta,.agency-history-time{color:#64748b;font-size:.875rem}.agency-profile-copy{margin-top:1rem}.agency-profile-location{margin-top:.5rem}.agency-section-title,.agency-form-title,.agency-package-body h3{color:#0f172a;font-size:1.02rem;font-weight:700}.agency-contact-list,.agency-history-list,.agency-registration-form,.agency-profile-form,.agency-package-form{gap:.75rem;display:grid}.agency-contact-row,.agency-history-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.85rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.agency-contact-row p,.agency-verify-label,.agency-history-event{color:#334155;font-size:.875rem;font-weight:600}.agency-profile-grid,.agency-package-form-grid{gap:1rem;display:grid}.agency-profile-wide{grid-column:1/-1}.agency-form-section{gap:1rem;display:grid}.agency-form-section-bordered{border-top:1px solid #e2e8f0;padding-top:1.25rem}.agency-page-bar{flex-wrap:wrap}.agency-package-grid{gap:1rem;display:grid}.agency-package-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;overflow:hidden}.agency-package-media{background:linear-gradient(#0f172a0f,#0f172a24),url(/images/locations/beach.jpg) 50%/cover no-repeat;height:11rem;position:relative}.agency-package-badge{color:#fff;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:700;position:absolute;top:.75rem;right:.75rem}.agency-package-badge.is-active{background:#155dfc}.agency-package-badge.is-draft{background:#94a3b8}.agency-package-body{padding:1rem}.agency-package-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.agency-package-menu{min-width:2.25rem;padding-left:.65rem;padding-right:.65rem}.agency-standalone-card{border-radius:1rem;max-width:32rem}.agency-standalone-head{text-align:center}.standalone-brand span{color:#0f172a;font-size:1.5rem;font-weight:700}.agency-standalone-title{color:#0f172a;font-size:2.25rem;font-weight:700}.agency-registration-title{color:#0f172a;font-size:1.875rem;font-weight:700}.agency-next-title{font-weight:700}.agency-verify-list,.agency-standalone-actions{margin-top:1rem}.agency-standalone-actions .ty-btn-primary,.agency-standalone-actions .ty-btn-secondary,.agency-registration-form .ty-btn-primary,.agency-registration-back{width:100%}.agency-registration-form{margin-top:1.5rem}.agency-registration-form small,.agency-package-form small{color:#94a3b8;font-size:.75rem}.agency-registration-back{margin-top:.75rem}@media (width>=768px){.agency-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.agency-profile-grid,.agency-package-form-grid,.agency-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.agency-package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.agency-setup-card,.agency-profile-head,.agency-section-head,.agency-page-bar,.agency-form-actions{flex-direction:column;align-items:stretch}.agency-chart-shell{gap:.75rem}}@media (width<=1199px){.traveler-community-layout{grid-template-columns:1fr}.traveler-community-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.traveler-agency-detail-layout,.traveler-destination-detail-layout,.traveler-destinations-layout{grid-template-columns:1fr}.traveler-destinations-grid,.traveler-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=959px){.traveler-community-hero,.traveler-community-hero-actions{flex-direction:column;align-items:stretch}.traveler-community-search{min-width:0;max-width:none}.traveler-community-grid{grid-template-columns:1fr}.traveler-destination-detail-hero-overlay{flex-direction:column;align-items:flex-start}.traveler-destination-detail-section-head{flex-direction:column;align-items:stretch}.traveler-destination-review-toggle{justify-content:center}.traveler-destination-detail-facts{grid-template-columns:1fr}.traveler-destination-detail-facts-wide{grid-column:auto}.traveler-destinations-hero,.traveler-destinations-hero-actions,.traveler-destinations-controls{flex-direction:column;align-items:stretch}.traveler-destinations-search{min-width:0;max-width:none}.traveler-destinations-selects{flex-direction:column;width:100%}.traveler-destinations-select-wrap,.traveler-destinations-select{width:100%}.traveler-destinations-grid{grid-template-columns:1fr}.traveler-itinerary-detail-header{flex-direction:column;align-items:stretch}.traveler-itinerary-detail-meta{padding-left:0}.traveler-itinerary-detail-actions{justify-content:flex-start}.traveler-itineraries-hero{flex-direction:column;align-items:stretch}.admin-page-hero-actions,.admin-hero-control-form,.admin-hero-stat-group,.admin-pagination{justify-content:flex-start;width:100%}.admin-hero-control-form .ty-input{width:100%;min-width:0}.admin-pagination{flex-direction:column;align-items:flex-start}.admin-itinerary-detail-page{grid-template-columns:1fr}.admin-itinerary-detail-header{flex-direction:column;align-items:stretch}.admin-itinerary-detail-statusbox{text-align:left}.admin-itinerary-search-input,.admin-destination-search-input,.admin-itinerary-select,.admin-destination-select,.admin-itinerary-apply-button{max-width:none}.traveler-itineraries-filterbar,.traveler-reviews-toolbar{flex-direction:column;align-items:stretch}.traveler-reviews-toolbar-actions{justify-content:space-between}.submission-status-header-main,.submission-status-toolbar{flex-direction:column;align-items:stretch}.submission-status-header-actions{justify-content:stretch}.submission-status-header-actions>*{flex:1 1 0}.submission-status-content,.traveler-itineraries-layout{grid-template-columns:1fr}.traveler-itineraries-search,.traveler-itineraries-select,.traveler-submission-select-wrap{width:100%}.admin-itinerary-filterbar,.admin-destination-filterbar{flex-direction:column;align-items:stretch}.admin-itinerary-select,.admin-destination-select,.admin-itinerary-apply-button,.admin-destination-apply-button{flex:auto;max-width:none}.admin-itinerary-footer .admin-pagination{align-items:flex-start}.admin-itinerary-footer .admin-pagination-controls{justify-content:space-between;width:100%}.admin-itinerary-detail-meta-grid{grid-template-columns:1fr}.submission-status-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.traveler-itineraries-grid{grid-template-columns:1fr}.traveler-review-card,.traveler-review-card-selecting{grid-template-columns:auto minmax(0,1fr)}.traveler-review-rating{grid-column:2;align-items:flex-start}.itinerary-planner-hero-summary,.itinerary-planner-grid,.itinerary-field-grid,.itinerary-field-grid-primary{grid-template-columns:1fr}.itinerary-reference-top,.ty-traveler-head,.traveler-hero-card,.traveler-community-banner{flex-direction:column;align-items:stretch}.itinerary-form-heading{grid-template-columns:1fr}.ty-traveler-head{align-items:flex-end}.ty-traveler-head-actions{justify-content:flex-end;width:100%}.traveler-stat-grid,.traveler-recent-grid,.traveler-featured-grid{grid-template-columns:1fr}}@keyframes ty-shimmer{0%{background-position:-40rem 0}to{background-position:40rem 0}}.ty-skeleton{background:linear-gradient(90deg,#e8edf4 25%,#f1f5f9 50%,#e8edf4 75%) 0 0/80rem 100%;border-radius:.5rem;animation:1.5s ease-in-out infinite ty-shimmer}.traveler-stat-row{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;align-items:stretch;display:flex;overflow:hidden}.traveler-stat-row-item{border-right:1px solid #e2e8f0;flex:1;padding:.95rem 1.35rem}.traveler-stat-row-item:last-child{border-right:0}.traveler-stat-row-value{letter-spacing:-.025em;color:#0f172a;font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:700;line-height:1}.traveler-stat-row-label{color:#64748b;margin-top:.35rem;font-size:.78rem;line-height:1.35}.traveler-agencies-hero{gap:.25rem;display:grid}.traveler-agencies-hero h1{color:#0f172a;font-size:1.5rem;font-weight:700}.traveler-agencies-hero-desc{color:#475569;font-size:.875rem}.traveler-agencies-info-heading{color:#2452c8;align-items:center;gap:.45rem;font-size:1rem;font-weight:700;display:flex}.traveler-agencies-info-heading svg{flex-shrink:0;width:1.1rem;height:1.1rem}.traveler-agencies-search{background:#fff;border:1px solid #155dfc40;border-radius:.75rem;align-items:center;gap:.5rem;max-width:24rem;padding:0 .875rem;transition:border-color .15s,box-shadow .15s;display:flex}.traveler-agencies-search:focus-within{border-color:#155dfc8c;box-shadow:0 0 0 3px #155dfc24}.traveler-agencies-search svg{color:#94a3b8;flex-shrink:0;width:1rem;height:1rem}.traveler-agencies-search .ty-input{box-shadow:none;background:0 0;border:0;outline:none;padding-left:0;padding-right:0}.traveler-agencies-search .ty-input:focus,.traveler-agencies-search .ty-input:focus-visible{outline:none}.traveler-agency-list{gap:.75rem;display:grid}.traveler-agency-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1rem 1.1rem;transition:border-color .15s,box-shadow .15s}.traveler-agency-card:hover{border-color:#bfdbfe;box-shadow:0 4px 16px #0f172a0f}.traveler-agency-card-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.traveler-agency-card-left{flex:1;align-items:flex-start;gap:.625rem;min-width:0;display:flex}.traveler-agency-rank{color:#2452c8;background:#eff6ff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;margin-top:.1rem;font-size:.72rem;font-weight:700;display:inline-flex}.traveler-agency-icon{color:#2452c8;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.traveler-agency-icon svg{width:1.1rem;height:1.1rem}.traveler-agency-info{min-width:0}.traveler-agency-name{color:#0f172a;font-size:1.1rem;font-weight:700;line-height:1.2}.traveler-agency-location{color:#64748b;align-items:center;gap:.35rem;margin-top:.2rem;font-size:.875rem;display:inline-flex}.traveler-agency-location svg{flex-shrink:0;width:.875rem;height:.875rem}.traveler-agency-tag{color:#2452c8;margin-top:.125rem;font-size:.875rem;font-weight:500}.traveler-agency-desc{color:#475569;margin-top:.35rem;font-size:.875rem;line-height:1.65}.traveler-agency-rating{color:#334155;margin-top:.35rem;font-size:.875rem;font-weight:700}.traveler-agency-rating-count{color:#64748b;font-weight:400}.traveler-agency-card-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.5rem;display:flex}.traveler-agency-match{color:#2452c8;white-space:nowrap;background:#eff6ff;border-radius:999px;padding:.2rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.traveler-agency-view-link{color:#2452c8;align-items:center;gap:.25rem;margin-top:3rem;font-size:.875rem;font-weight:600;display:inline-flex}.traveler-itinerary-detail-main{gap:.75rem;display:grid}.traveler-itinerary-source-banner{color:#334155;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.75rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.65}.traveler-itinerary-source-banner strong{color:#0f172a;font-weight:600}.traveler-day-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.traveler-day-tab{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;padding:.375rem 1rem;font-size:.875rem;font-weight:600;transition:border-color .15s,background .15s,color .15s}.traveler-day-tab:hover{color:#1d4ed8;border-color:#93c5fd}.traveler-day-tab.is-active{color:#fff;background:#2452c8;border-color:#2452c8}.traveler-day-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.1rem}.traveler-day-card-title{color:#0f172a;font-size:1.1rem;font-weight:700}.traveler-day-stops{gap:.75rem;margin-top:.75rem;display:grid}.traveler-stop-block{gap:.5rem;display:grid}.traveler-stop-time{color:#2452c8;padding-top:.2rem;font-size:.875rem;font-weight:600}.traveler-stop-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;padding:.875rem}.traveler-stop-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.traveler-stop-title{color:#0f172a;font-size:1rem;font-weight:700}.traveler-stop-badge{border-radius:999px;flex-shrink:0;padding:.125rem .625rem;font-size:.72rem;font-weight:600;display:inline-flex}.traveler-stop-badge.type-adventure{color:#c2410c;background:#fed7aa;border:1px solid #fed7aa}.traveler-stop-badge.type-food{color:#b45309;background:#fde68a;border:1px solid #fde68a}.traveler-stop-badge.type-leisure{color:#047857;background:#a7f3d0;border:1px solid #a7f3d0}.traveler-stop-badge.type-default{color:#475569;background:#e2e8f0;border:1px solid #e2e8f0}.traveler-stop-location{color:#64748b;margin-top:.2rem;font-size:.875rem}.traveler-stop-notes{color:#475569;margin-top:.5rem;font-size:.875rem;line-height:1.7}.traveler-itinerary-aside{align-self:start;gap:.875rem;display:grid}.traveler-budget-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.1rem}.traveler-budget-card h3{color:#0f172a;font-size:1rem;font-weight:700}.traveler-budget-total{letter-spacing:-.02em;color:#2452c8;font-variant-numeric:tabular-nums;margin-top:.25rem;font-size:1.875rem;font-weight:700}.traveler-budget-subtitle{color:#64748b;font-size:.875rem}.traveler-budget-lines{border-top:1px solid #f1f5f9;gap:.375rem;margin-top:.875rem;padding-top:.875rem;display:grid}.traveler-budget-line{justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.traveler-budget-line-label{color:#475569}.traveler-budget-line-value{color:#0f172a;font-weight:600}.traveler-agency-recs{gap:.625rem;display:grid}.traveler-agency-recs-heading{gap:.2rem;display:grid}.traveler-agency-recs-heading h3{color:#0f172a;font-size:1rem;font-weight:700}.traveler-agency-recs-heading p{color:#64748b;font-size:.875rem}.traveler-agency-rec-card{background:#fff;border:1px solid #e2e8f0;border-radius:.875rem;padding:.875rem}.traveler-agency-rec-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.traveler-agency-rec-rank{color:#2452c8;background:#eff6ff;border-radius:999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.72rem;font-weight:700;display:inline-flex}.traveler-agency-rec-match{color:#2452c8;background:#eff6ff;border-radius:999px;padding:.2rem .625rem;font-size:.72rem;font-weight:600;display:inline-flex}.traveler-agency-rec-name{color:#0f172a;margin-top:.5rem;font-size:1rem;font-weight:700}.traveler-agency-rec-province{color:#64748b;font-size:.875rem}.traveler-agency-rec-package{color:#2452c8;margin-top:.1rem;font-size:.875rem;font-weight:500}.traveler-agency-rec-desc{color:#475569;margin-top:.25rem;font-size:.875rem;line-height:1.7}.traveler-agency-recs-more{justify-content:flex-end;padding-top:.125rem;display:flex}.traveler-agency-recs-more button{color:#2452c8;cursor:pointer;background:0 0;border:0;padding:0;font-size:.875rem;font-weight:600}@media (width<=1023px){.traveler-agencies-layout{grid-template-columns:1fr}}@media (width<=767px){.traveler-stat-row{flex-wrap:wrap}.traveler-stat-row-item{border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;flex-basis:50%}.traveler-stat-row-item:nth-child(2n){border-right:0}.traveler-stat-row-item:nth-last-child(-n+2){border-bottom:0}.submission-status-stats-grid{grid-template-columns:1fr}.submission-status-stat-card:last-child:nth-child(odd){grid-column:1/-1}.submission-status-panel-head,.submission-status-card{grid-template-columns:1fr}.submission-status-card-top{flex-direction:column;align-items:stretch}.submission-status-card .status-badge{align-self:flex-start}.submission-status-card-icon{width:2.75rem;height:2.75rem}.submission-status-panel-summary{justify-content:flex-start}.submission-status-empty-actions{flex-direction:column}.traveler-reviews-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.traveler-reviews-stat-row .traveler-stat-row-item:nth-child(2n){border-right:0}.traveler-reviews-stat-row .traveler-stat-row-item:nth-last-child(-n+2){border-bottom:0}.traveler-review-card,.traveler-review-card-selecting{grid-template-columns:1fr}.traveler-review-card-check,.traveler-review-rating{grid-column:auto}.traveler-review-rating{padding-top:0}}.traveler-agency-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.traveler-agency-detail-page{gap:1rem;display:grid}.traveler-agency-detail-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.78fr);align-items:start;gap:1rem;display:grid}.traveler-agency-detail-main,.traveler-agency-detail-aside{gap:1rem;display:grid}.traveler-agency-detail-card{padding:1.25rem}.traveler-agency-detail-title-row{grid-template-columns:2.25rem minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.traveler-agency-detail-back{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.traveler-agency-detail-back svg{width:1.1rem;height:1.1rem}.traveler-agency-detail-title{color:#0f172a;font-size:1.75rem;font-weight:700;line-height:1.15}.traveler-agency-detail-subtitle{color:#475569;margin-top:.125rem;font-size:.875rem}.traveler-agency-detail-match{color:#2452c8;white-space:nowrap;background:#eff6ff;border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.875rem;font-weight:600;display:inline-flex}.traveler-agency-detail-match svg{flex-shrink:0;width:.875rem;height:.875rem}.traveler-agency-detail-profile{align-items:flex-start;gap:.875rem;display:flex}.traveler-agency-detail-avatar{color:#6d28d9;background:#f5f3ff;border:1px solid #e2e8f0;border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;font-size:1.875rem;font-weight:700;display:inline-flex}.traveler-agency-detail-profile-meta{color:#64748b;align-items:center;gap:.375rem;font-size:.875rem;display:flex}.traveler-agency-detail-profile-meta svg{flex-shrink:0;width:.875rem;height:.875rem}.traveler-agency-detail-profile-count{color:#475569;margin-top:.25rem;font-size:.875rem}.traveler-agency-detail-desc{color:#334155;margin-top:1rem;font-size:.875rem;line-height:1.8}.traveler-agency-detail-packages-heading{color:#0f172a;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;display:flex}.traveler-agency-detail-packages-heading svg{color:#64748b;flex-shrink:0;width:1.1rem;height:1.1rem}.traveler-agency-detail-pkg-list{margin-top:.875rem;display:grid}.traveler-agency-detail-pkg-item{border-bottom:1px solid #f1f5f9;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.traveler-agency-detail-pkg-item:last-child{border-bottom:0}.traveler-agency-detail-pkg-num{color:#2452c8;background:#eff6ff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.72rem;font-weight:700;display:inline-flex}.traveler-agency-detail-pkg-title{color:#0f172a;font-size:.9375rem}.traveler-agency-detail-warning{background:#fffbeb;border:1px solid #fde68a;border-radius:1rem;padding:1.1rem 1.25rem}.traveler-agency-detail-warning-heading{color:#92400e;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;display:flex}.traveler-agency-detail-warning-heading svg{flex-shrink:0;width:1rem;height:1rem}.traveler-agency-detail-warning p{color:#92400e;margin-top:.5rem;font-size:.875rem;line-height:1.8}.traveler-agency-contact-list{gap:.625rem;margin-top:.875rem;display:grid}.traveler-agency-contact-btn{cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .875rem;transition:border-color .15s,background .15s;display:flex}.traveler-agency-contact-btn:hover{background:#fff;border-color:#bfdbfe}.traveler-agency-contact-btn-inner{align-items:center;gap:.625rem;display:flex}.traveler-agency-contact-icon{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.traveler-agency-contact-icon svg{width:.875rem;height:.875rem}.traveler-agency-contact-label{color:#64748b;font-size:.72rem}.traveler-agency-contact-value{color:#0f172a;font-size:.875rem;font-weight:600}.traveler-agency-contact-btn-arrow svg{color:#94a3b8;flex-shrink:0;width:1rem;height:1rem}.traveler-agency-trust-note{text-align:center;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;padding:1.1rem 1.25rem;font-size:.875rem;line-height:1.8}.traveler-agency-detail-sideheading{color:#0f172a;font-size:1.1rem;font-weight:700}.traveler-agency-detail-sidecopy{margin-top:.45rem}.traveler-agency-detail-sideactions{gap:.5rem;margin-top:.75rem;display:grid}.review-destination-initial{color:#2452c8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.125rem;font-weight:700;display:inline-flex}.review-rating{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.2rem;display:flex}.review-rating-value{color:#0f172a;font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:700;line-height:1}.review-rating-stars{color:#f59e0b;letter-spacing:.04em;font-size:.75rem}.profile-field-label{color:#334155;margin-bottom:.35rem;font-size:.875rem;font-weight:600}.profile-section-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:.75rem;font-weight:700}.profile-style-list{gap:.45rem;margin-top:.75rem;display:grid}.profile-style-option{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;align-items:center;gap:.625rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.profile-style-option.is-selected{color:#1e40af;background:#eff6ff;border-color:#bfdbfe;font-weight:600}.profile-style-dot{border:1.5px solid #cbd5e1;border-radius:999px;flex-shrink:0;width:.625rem;height:.625rem}.profile-style-option.is-selected .profile-style-dot{background:#2452c8;border-color:#2452c8}.profile-interest-tags{flex-wrap:wrap;gap:.4rem;display:flex}.profile-interest-tag{color:#1e40af;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:.25rem .75rem;font-size:.8125rem;font-weight:500;display:inline-flex}.profile-interest-tag-more{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.profile-hero{align-items:center}.profile-hero-admin{padding:1rem 1.3rem}.profile-hero-admin h1{font-size:1.35rem}.profile-hero-admin p:last-child{max-width:34rem;font-size:.9rem}.profile-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.profile-shell{grid-template-columns:minmax(17.5rem,20rem) minmax(0,1fr);align-items:start;gap:1.1rem;min-width:0;display:grid}.profile-shell-admin{grid-template-columns:minmax(15.5rem,17rem) minmax(0,1fr);gap:.9rem}.profile-sidebar,.profile-content{gap:1.1rem;min-width:0;display:grid}.profile-sidebar-admin,.profile-shell-admin .profile-content{gap:.9rem}.profile-surface{background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;min-width:0;padding:1.2rem;box-shadow:0 10px 26px #0f172a0a}.profile-overview-card{gap:1.1rem;display:grid}.profile-overview-card-admin{gap:.85rem;padding:1rem 1rem .9rem}.profile-overview-top,.profile-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;display:flex}.profile-overview-top>*,.profile-card-head>*{min-width:0}.profile-overview-copy h2,.profile-card-title{color:#0f172a;margin:0;font-size:.98rem;font-weight:700;line-height:1.2}.profile-overview-copy p,.profile-card-copy{color:#475569;font-size:.86rem;line-height:1.65}.profile-overview-copy p{margin:0}.profile-overview-card-centered{text-align:center}.profile-overview-card-centered .profile-overview-top{flex-direction:column;align-items:center}.profile-overview-card-centered .profile-chip-row{justify-content:center}.profile-overview-card-centered .profile-meta-item{flex-direction:column;align-items:center;gap:.3rem}.profile-overview-card-centered .profile-meta-item dd{text-align:center}.profile-overview-card-admin .profile-overview-copy h2{font-size:1.04rem}.profile-avatar{color:#2452c8;background:linear-gradient(#eff4ff 0%,#e5eeff 100%);border:1px solid #bfd3ff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;font-size:1.8rem;font-weight:700;display:inline-flex}.profile-overview-card-admin .profile-avatar{width:3.7rem;height:3.7rem;font-size:1.45rem}.profile-avatar-square{border-radius:1.2rem}.profile-chip-row{flex-wrap:wrap;gap:.45rem;display:flex}.profile-role-chip,.profile-status-chip{border-radius:999px;align-items:center;padding:.28rem .66rem;font-size:.74rem;font-weight:700;display:inline-flex}.profile-role-chip{color:#1d4ed8;background:#eff6ff}.profile-status-chip{color:#475569;background:#f8fafc}.profile-status-chip.is-approved{color:#047857;background:#ecfdf5}.profile-meta-list{gap:.85rem;margin:0;display:grid}.profile-overview-card-admin .profile-meta-list{gap:.65rem}.profile-meta-item{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:1rem;padding-top:.85rem;display:flex}.profile-meta-item:first-child{border-top:0;padding-top:0}.profile-meta-item dt{letter-spacing:.07em;text-transform:uppercase;color:#94a3b8;font-size:.7rem;font-weight:600}.profile-meta-item dd{text-align:right;color:#0f172a;margin:0;font-size:.86rem;font-weight:600}.profile-overview-card-admin .profile-meta-item{gap:.55rem;padding-top:.7rem}.profile-personal-card,.profile-preferences-card,.profile-activity-card{gap:1rem;display:grid}.profile-admin-card{background:linear-gradient(#fff 0%,#fbfdff 100%);border-color:#dbe7ff;padding:1rem}.profile-security-card{border-color:#d8e2ff}.profile-preferences-card .profile-card-head{align-items:center}.profile-preferences-card .card-link{margin-top:0}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem .85rem;min-width:0;display:grid}.profile-form-grid label{gap:.42rem;display:grid}.profile-form-grid label span{color:#334155;font-size:.78rem;font-weight:600}.profile-admin-card .profile-card-copy{line-height:1.5}.profile-form-grid .form-success,.profile-form-grid .form-error,.profile-form-grid-wide{grid-column:1/-1}.profile-form-actions{justify-content:flex-start;margin-top:.05rem;display:flex}.profile-admin-button{white-space:nowrap;border-radius:.9rem;justify-content:center;align-items:center;min-height:2.7rem;padding:.72rem 1.05rem;font-size:.86rem;font-weight:700;line-height:1;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.profile-admin-button:hover{transform:translateY(-1px)}.profile-admin-button:disabled{opacity:.72;cursor:wait;transform:none}.profile-admin-button-primary{color:#fff;background:linear-gradient(#3268e7 0%,#2557cc 100%);border:1px solid #2d5fd5;box-shadow:0 10px 20px #2557cc2e}.profile-admin-button-primary:hover{background:linear-gradient(#3b71ee 0%,#275bcc 100%);border-color:#234fbb;box-shadow:0 12px 24px #2557cc38}.profile-admin-button-secondary{color:#203456;background:linear-gradient(#fff 0%,#f7faff 100%);border:1px solid #cdd8ee;box-shadow:0 6px 14px #94a3b814}.profile-admin-button-secondary:hover{color:#17305e;background:linear-gradient(#fff 0%,#eef4ff 100%);border-color:#b8c8e6}.profile-form-actions .profile-admin-button{width:auto}.profile-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;min-width:0;display:grid}.profile-summary-tile,.profile-stat-tile{background:#f8fbff;border:1px solid #e7eefb;border-radius:1rem;gap:.38rem;padding:1rem 1rem .95rem;display:grid}.profile-summary-tile span,.profile-stat-tile span,.profile-link-row span,.profile-list-label{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;font-size:.68rem;font-weight:600}.profile-summary-tile strong,.profile-stat-tile strong,.profile-link-row strong{color:#0f172a;font-size:.88rem;line-height:1.35}.profile-summary-grid-compact .profile-summary-tile{background:#fff}.profile-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;min-width:0;display:grid}.profile-stat-tile strong{font-size:1.22rem;line-height:1}.profile-stat-tile span{font-size:.72rem}.profile-interest-section{gap:.7rem;margin-top:.15rem;display:grid}.profile-preference-stack,.profile-preference-block{gap:.8rem;display:grid}.profile-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0;display:grid}.profile-choice-pill,.profile-interest-tag{color:#64748b;background:#fff;border:1px solid #dbe3f1;border-radius:999px;justify-content:center;align-items:center;padding:.55rem 1rem;font-size:.82rem;font-weight:500;display:inline-flex}.profile-choice-pill.is-active,.profile-interest-tag.is-active{color:#1e3a8a;background:#eef2ff;border-color:#4f64ff}.profile-context-banner{color:#2452c8;background:linear-gradient(#f8fbff 0%,#eef4ff 100%);border:1px solid #dbe7ff;border-radius:1rem;padding:1rem 1.05rem;font-size:.84rem;line-height:1.65}.profile-link-list{gap:.85rem;display:grid}.profile-link-row{color:inherit;background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;transition:border-color .15s,background .15s;display:flex}.profile-link-row:hover{background:#fff;border-color:#bfdbfe}.profile-link-row div{gap:.24rem;min-width:0;display:grid}.profile-link-row strong{overflow-wrap:anywhere}.profile-link-row small{color:#2452c8;white-space:nowrap;font-size:.74rem;font-weight:600}.profile-inline-link{color:#2452c8;text-align:center;font-size:.82rem;font-weight:600}.profile-danger-zone{background:linear-gradient(#fffefe 0%,#fff7f8 100%);border-color:#fecaca}.profile-danger-zone .profile-card-copy{max-width:52rem}.profile-danger-actions{justify-content:flex-start;margin-top:.2rem;display:flex}.profile-danger-zone .profile-form-grid{row-gap:1.05rem}@media (width<=1023px){.profile-shell{grid-template-columns:1fr}}@media (width<=767px){.profile-hero,.profile-overview-top,.profile-card-head,.profile-link-row{flex-direction:column}.profile-hero-actions{justify-content:stretch;width:100%}.profile-hero-actions .ty-btn-secondary,.profile-hero-actions .traveler-itineraries-hero-cta,.profile-danger-actions,.profile-danger-actions .danger-button,.profile-form-actions,.profile-form-actions .traveler-itineraries-hero-cta,.profile-form-actions .ty-btn-secondary{width:100%}.profile-form-grid,.profile-choice-grid,.profile-summary-grid,.profile-stats-grid{grid-template-columns:1fr}.profile-meta-item{flex-direction:column}.profile-meta-item dd{text-align:left}}.traveler-itinerary-edit-page .ty-card,.traveler-itinerary-edit-page .traveler-itineraries-hero{box-shadow:0 10px 26px #0f172a0d}.traveler-itinerary-edit-form{background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #dbe7ff;border-radius:1.5rem;padding:1.35rem}.traveler-itinerary-edit-field{gap:.5rem;display:grid}.traveler-itinerary-edit-panel{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbe7ff;border-radius:1.2rem;gap:.75rem;padding:1rem 1.05rem;display:grid}.traveler-itinerary-edit-guide{background:linear-gradient(#fafdff 0%,#f3f8ff 100%)}.traveler-itinerary-edit-meta-grid{grid-template-columns:repeat(auto-fit,minmax(210px,260px));align-items:end;gap:1rem;display:grid}.traveler-itinerary-edit-actions{justify-content:flex-start;align-items:center;display:flex}.traveler-itinerary-edit-day-card{background:linear-gradient(#f8fbff 0%,#fdfefe 100%);border:1px solid #dbe7ff;border-radius:1.1rem;gap:.8rem;padding:1rem;display:grid}.traveler-itinerary-edit-day-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.itinerary-stop-editor-head,.itinerary-stop-editor-row{grid-template-columns:156px 84px minmax(0,1.9fr) minmax(180px,.9fr) 96px;display:grid}.itinerary-stop-editor-head{align-items:center;padding:0 .82rem}.traveler-itinerary-head-time{padding-left:.9rem}.traveler-itinerary-head-stop{text-align:center}.traveler-itinerary-head-destination{padding-left:.85rem}.traveler-itinerary-head-action{text-align:right;padding-right:.2rem}.itinerary-stop-editor-row{background:#fff;border:1px solid #dbe7ff;border-radius:1rem;padding:.78rem .82rem;box-shadow:0 6px 16px #0f172a0a}.traveler-itinerary-time-input{width:156px;min-width:156px;padding-inline:.8rem}.traveler-itinerary-stop-main{min-width:0;display:grid}.traveler-itinerary-stop-order{color:#2452c8;white-space:nowrap;background:#f8fbff;border:1px solid #dbe7ff;border-radius:.9rem;justify-content:center;align-items:center;min-height:44px;padding:.6rem .7rem;font-size:.77rem;font-weight:800;display:inline-flex}.traveler-itinerary-stop-area{align-items:center;min-width:0;display:flex}.traveler-itinerary-stop-area-text{color:#334155;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.84rem;overflow:hidden}.traveler-itinerary-stop-action{justify-content:flex-end;align-items:center;display:flex}.traveler-itinerary-stop-remove{color:#dc2626;cursor:pointer;background:0 0;border:none;padding:0;font-size:.84rem;font-weight:700}.traveler-itinerary-stop-remove:hover{color:#b91c1c}.traveler-itinerary-delete-card{background:linear-gradient(#fffefe 0%,#fff6f6 100%);border:1px solid #fecaca;border-radius:1.5rem;justify-content:space-between;align-items:center;gap:1rem;display:flex}.traveler-itinerary-delete-copy{gap:.3rem;display:grid}.traveler-itinerary-delete-title{color:#991b1b;margin:0;font-size:1rem;font-weight:800}.traveler-itinerary-delete-text{color:#b91c1c;max-width:42rem;margin:0;font-size:.86rem;line-height:1.55}.traveler-itinerary-delete-button{color:#fff;background:#dc2626;border:1px solid #fca5a5;border-radius:.95rem;justify-content:center;align-items:center;min-height:44px;padding:.75rem 1.1rem;font-size:.92rem;font-weight:800;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 12px 26px #dc26262e}.traveler-itinerary-delete-button:hover{background:#b91c1c;transform:translateY(-1px);box-shadow:0 14px 28px #b91c1c33}.landing-shell{color:#10203e;background:radial-gradient(760px 420px at 12% -4%,#5076ff2e,#0000 70%),radial-gradient(680px 360px at 100% 4%,#0ea5e929,#0000 72%),linear-gradient(#f7f9fc 0%,#f4f7fb 48%,#eef3f8 100%);min-height:100vh}.landing-container{width:min(72rem,100vw - 2rem);margin:0 auto}.landing-topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f9fcd1;border-bottom:1px solid #bbcae3a6;position:sticky;top:0}.landing-topbar-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:5rem;display:flex}.landing-brand{letter-spacing:-.03em;color:#10203e;align-items:center;gap:.8rem;font-family:Plus Jakarta Sans,Manrope,sans-serif;font-size:1.08rem;font-weight:800;display:inline-flex}.landing-brand img{object-fit:cover;border-radius:.9rem;width:2.7rem;height:2.7rem;box-shadow:0 14px 28px #155dfc33}.landing-nav,.landing-topbar-actions,.landing-hero-actions,.landing-cta-actions{align-items:center;display:flex}.landing-nav{gap:1.4rem}.landing-nav a{color:#59708f;font-size:.92rem;font-weight:600}.landing-nav a:hover{color:#10203e}.landing-topbar-actions,.landing-hero-actions,.landing-cta-actions{gap:.75rem}.landing-inline-icon,.landing-proof-icon,.landing-tag-icon,.landing-footer-heading-icon,.landing-footer-link-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.landing-inline-icon svg,.landing-proof-icon svg,.landing-tag-icon svg,.landing-footer-heading-icon svg,.landing-footer-link-icon svg{width:1rem;height:1rem}.landing-link-button,.landing-primary-button,.landing-secondary-button{border-radius:999px;justify-content:center;align-items:center;min-height:2.9rem;padding:.75rem 1.2rem;font-size:.92rem;font-weight:700;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s,color .16s;display:inline-flex}.landing-link-button{color:#233756}.landing-link-button:hover,.landing-primary-button:hover,.landing-secondary-button:hover{transform:translateY(-1px)}.landing-primary-button{color:#fff;background:linear-gradient(135deg,#1f5fff 0%,#1447c7 100%);border:1px solid #255bd9;box-shadow:0 18px 34px #1f5fff38}.landing-secondary-button{color:#213351;background:#ffffffd6;border:1px solid #b4c3ddf2;box-shadow:0 10px 24px #0f172a0f}.landing-primary-button,.landing-secondary-button{gap:.55rem}.landing-primary-button-lg,.landing-secondary-button-lg{min-height:3.2rem;padding-inline:1.45rem}.landing-main{padding-bottom:4.25rem}.landing-hero,.landing-section{padding:4.25rem 0}.landing-hero{padding-top:3.5rem}.landing-hero-grid,.landing-process-grid{gap:1.5rem;display:grid}.landing-hero-grid{align-items:center}.landing-hero-copy{gap:1.35rem;display:grid}.landing-kicker{letter-spacing:.08em;text-transform:uppercase;color:#466180;background:#ffffffb3;border:1px solid #abbdddd9;border-radius:999px;align-items:center;width:fit-content;padding:.45rem .8rem;font-size:.74rem;font-weight:800;display:inline-flex}.landing-hero-copy h1,.landing-section-heading h2,.landing-cta-copy h2{letter-spacing:-.04em;color:#08162f;font-family:Plus Jakarta Sans,Manrope,sans-serif}.landing-hero-copy h1{max-width:12ch;font-size:clamp(2.85rem,6vw,5rem);line-height:.95}.landing-hero-text,.landing-section-heading p,.landing-process-step p,.landing-cta-copy p{color:#5a6d88;font-family:Manrope,Segoe UI,sans-serif}.landing-hero-text{max-width:38rem;font-size:1rem;line-height:1.75}.landing-microproof{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:.45rem;display:grid}.landing-microproof article,.landing-feature-card,.landing-process-panel,.landing-cta-panel{background:#ffffffd1;border:1px solid #c6d2e7e0;box-shadow:0 16px 36px #0f172a0d}.landing-microproof article{border-radius:1.25rem;gap:.35rem;padding:1rem 1.05rem;display:grid}.landing-proof-icon{color:#2452c8;background:#eef4ff;border-radius:.8rem;width:2rem;height:2rem}.landing-microproof strong{color:#0d1c38;font-size:.98rem}.landing-microproof span{color:#607089;font-size:.88rem;line-height:1.55}.landing-hero-visual{gap:1rem;display:grid;position:relative}.landing-hero-card{color:#f8fbff;background:linear-gradient(160deg,#12398cf5 0%,#1a53cdeb 42%,#4991f2d6 100%);border:1px solid #96b4f2e6;border-radius:2rem;padding:1.25rem;position:relative;overflow:hidden;box-shadow:0 28px 60px #12398c3d}.landing-hero-card:after{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#ffffff3d,#0000 36%),linear-gradient(#0a21560f 0%,#0a215657 100%);position:absolute;inset:0}.landing-hero-card>*{z-index:1;position:relative}.landing-hero-card-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.landing-surface-pill,.landing-surface-caption{border-radius:999px;padding:.45rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.landing-surface-pill{background:#ffffff29;border:1px solid #ffffff42}.landing-surface-caption{color:#eff6ffeb;background:#0a215642}.landing-hero-card-body{gap:1.15rem;margin-top:5.8rem;display:grid}.landing-hero-metric{max-width:23rem}.landing-hero-metric span,.landing-glass-tile span{letter-spacing:.08em;text-transform:uppercase;color:#dbeafee6;font-size:.74rem;font-weight:700;display:block}.landing-hero-metric strong{margin-top:.55rem;font-size:1.6rem;font-weight:800;line-height:1.05;display:block}.landing-hero-metric p{color:#e2e8f0eb;margin-top:.55rem;font-size:.92rem;line-height:1.65}.landing-hero-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.landing-glass-tile{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #fff3;border-radius:1.35rem;padding:1rem}.landing-glass-tile strong{margin-top:.45rem;font-size:.98rem;line-height:1.35;display:block}.landing-hero-photo-stack{gap:1rem;display:grid}.landing-photo-card{background:#ffffffe6;border:1px solid #c6d2e7e0;border-radius:1.7rem;gap:.9rem;padding:.85rem;display:grid;overflow:hidden;box-shadow:0 16px 36px #0f172a14}.landing-photo-card img{object-fit:cover;border-radius:1.2rem;width:100%}.landing-photo-card-large img{aspect-ratio:1.36}.landing-photo-card-small img{aspect-ratio:1.9}.landing-photo-card strong,.landing-destination-body h3,.landing-feature-card h3{color:#0c1932}.landing-photo-card strong{font-size:1rem;font-weight:800;display:block}.landing-photo-card span,.landing-destination-body p,.landing-feature-card p{color:#61728c;font-size:.9rem;line-height:1.6}.landing-section-heading{text-align:center;gap:.9rem;max-width:42rem;margin:0 auto 2rem;display:grid}.landing-section-heading-left{text-align:left;margin:0}.landing-section-heading-compact{max-width:46rem}.landing-section-heading h2,.landing-cta-copy h2{font-size:clamp(2rem,4vw,3rem);line-height:1.02}.landing-section-heading p,.landing-cta-copy p{font-size:.98rem;line-height:1.75}.landing-feature-grid,.landing-destination-grid{gap:1rem;display:grid}.landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-feature-card{border-radius:1.5rem;gap:.82rem;padding:.85rem .85rem 1.25rem;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.landing-feature-card:hover{border-color:#a0b9e8eb;transform:translateY(-2px);box-shadow:0 20px 38px #0f172a14}.landing-feature-media{border-radius:1.1rem;position:relative;overflow:hidden}.landing-feature-media img{aspect-ratio:1.42;object-fit:cover;width:100%;display:block}.landing-feature-card h3{font-size:1.08rem;font-weight:800;line-height:1.18}.landing-section-soft{background:linear-gradient(#ffffff47 0%,#ffffff6b 100%)}.landing-destination-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-destination-card{background:#fcfdff;border:1px solid #c6d2e7e0;border-radius:1.55rem;transition:transform .16s,box-shadow .16s,border-color .16s;overflow:hidden;box-shadow:0 18px 34px #0f172a0f}.landing-destination-card:hover{border-color:#a0b9e8eb;transform:translateY(-2px);box-shadow:0 22px 40px #0f172a17}.landing-destination-image{aspect-ratio:1.16;object-fit:cover;width:100%}.landing-destination-body{gap:.6rem;padding:1.2rem;display:grid}.landing-destination-tag{letter-spacing:.06em;text-transform:uppercase;color:#2452c8;background:#edf4ff;border-radius:999px;align-items:center;gap:.38rem;width:fit-content;padding:.36rem .7rem;font-size:.72rem;font-weight:800;display:inline-flex}.landing-tag-icon{color:#2452c8}.landing-destination-body h3{font-size:1.05rem;font-weight:800}.landing-process-grid{gap:2rem}.landing-process-panel{background:#ffffffb8;border-radius:1.7rem;gap:.95rem;padding:1.3rem;display:grid}.landing-process-step strong{color:#0d1c38;font-size:.98rem;font-weight:800}.landing-process-steps{gap:.9rem;display:grid}.landing-process-step{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #e5edf9;border-radius:1.2rem;align-items:flex-start;gap:.85rem;padding:.95rem 1rem;display:flex}.landing-process-step-copy{gap:.3rem;display:grid}.landing-process-step-head{flex-wrap:wrap;align-items:baseline;gap:.45rem;display:flex}.landing-process-step-icon{color:#59708f;background:linear-gradient(#f8fbff 0%,#edf4ff 100%);border:1px solid #dbe6f7;border-radius:.95rem;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}.landing-process-step-icon svg{width:1.2rem;height:1.2rem}.landing-process-step-index{letter-spacing:.08em;text-transform:uppercase;color:#4f6f9d;margin-bottom:.4rem;font-size:.74rem;font-weight:800;display:inline-flex}.landing-process-step p{margin-top:.28rem;font-size:.93rem;line-height:1.7}.landing-cta-panel{background:linear-gradient(#ffffffeb 0%,#f5f9fff0 100%);border-radius:2rem;justify-content:space-between;align-items:center;gap:1.2rem;padding:1.7rem;display:flex}.landing-cta-copy{gap:.8rem;max-width:39rem;display:grid}.landing-footer{background:linear-gradient(#ffffffbf 0%,#f2f6fcf2 100%);border-top:1px solid #bbcae3b3;padding:2.5rem 0 1.2rem}.landing-footer-grid,.landing-footer-links,.landing-footer-link-list{display:grid}.landing-footer-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);align-items:start;gap:1.5rem}.landing-footer-brand{gap:.9rem;display:grid}.landing-footer-brand p,.landing-footer-link-list a,.landing-footer-link-list .link{color:#607089;font-size:.92rem;line-height:1.7}.landing-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.landing-footer-column{gap:.7rem;display:grid}.landing-footer-heading{letter-spacing:.08em;text-transform:uppercase;color:#466180;align-items:center;gap:.45rem;margin:0;font-size:.78rem;font-weight:800;display:inline-flex}.landing-footer-heading-icon{color:#4f6f9d}.landing-footer-link-list{gap:.45rem}.landing-footer-link-list a{align-items:center;gap:.42rem;display:inline-flex}.landing-footer-link-icon{color:#8ba0bf}.landing-footer-link-list a:hover{color:#10203e}.landing-footer-meta{border-top:1px solid #d1dcede6;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.8rem;padding-top:1rem;display:flex}.landing-footer-meta p{color:#6a7b95;font-size:.84rem}@media (width>=960px){.landing-hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(25rem,.98fr)}.landing-process-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}}@media (width<=959px){.landing-nav{display:none}.landing-microproof,.landing-feature-grid,.landing-destination-grid,.landing-hero-visual-grid,.landing-process-grid,.landing-footer-grid,.landing-footer-links{grid-template-columns:1fr}.landing-cta-panel{flex-direction:column;align-items:flex-start}}@media (width<=767px){.landing-container{width:min(100vw - 1.2rem,72rem)}.landing-topbar-inner,.landing-topbar-actions,.landing-hero-actions,.landing-cta-actions{flex-wrap:wrap}.landing-topbar-actions,.landing-hero-actions,.landing-cta-actions{width:100%}.landing-link-button,.landing-primary-button,.landing-secondary-button{flex:1 1 0}.landing-hero,.landing-section{padding:3rem 0}.landing-hero{padding-top:2.2rem}.landing-hero-copy h1{max-width:11ch}.landing-microproof{grid-template-columns:1fr}.landing-hero-card-body{margin-top:4.6rem}.landing-footer-meta{flex-direction:column;align-items:flex-start}.itinerary-stop-editor-head{display:none!important}.itinerary-stop-editor-row{grid-template-columns:1fr!important}.traveler-itinerary-stop-order{justify-content:flex-start;width:fit-content}.traveler-itinerary-time-input{width:100%;min-width:0}.traveler-itinerary-edit-day-head,.traveler-itinerary-delete-card{flex-direction:column;align-items:stretch}.traveler-itinerary-delete-button{width:100%}}
