@import "https://fonts.googleapis.com/css2?family=Great+Vibes&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--etour-orange:#f07818;--etour-orange-deep:#e0650c;--etour-ink:#1a1a1a;--etour-muted:#6b7280;--etour-white:#fff;--etour-footer:#1c1c1e;--etour-border:#e8e8ea;--etour-shadow:0 10px 28px #14100c2e;--sans:"Plus Jakarta Sans", "Segoe UI", sans-serif;--script:"Great Vibes", cursive;font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--etour-ink);background:#0f0f10}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body,#root{min-height:100svh}button,input{font:inherit}a{color:inherit}.shell{min-height:100svh;color:var(--etour-ink);flex-direction:column;display:flex;position:relative;overflow-x:hidden}.shell__bg{z-index:0;background:linear-gradient(#ffecd21f 0%,#140c062e 100%),url(/etour-home-background.png) 50%/cover no-repeat;position:fixed;inset:0}.shell>:not(.shell__bg){z-index:1;position:relative}.app-header{border-bottom:1px solid var(--etour-border);background:#fffffff5;grid-template-columns:minmax(180px,240px) minmax(280px,1fr) auto;align-items:center;gap:1.25rem;padding:.7rem 1.4rem;display:grid;box-shadow:0 1px #fff9}.app-header__brand{align-items:center;gap:.7rem;min-width:0;display:flex}.brand-mark{background:linear-gradient(145deg, var(--etour-orange), var(--etour-orange-deep));color:#fff;letter-spacing:-.04em;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:1.35rem;font-weight:800;display:grid;box-shadow:0 6px 14px #f0781859}.brand-mark--sm{border-radius:8px;width:28px;height:28px;font-size:.95rem}.brand-mark--lg{border-radius:16px;width:56px;height:56px;font-size:1.75rem}.brand-copy{flex-direction:column;min-width:0;display:flex}.brand-name{letter-spacing:-.02em;font-size:1.15rem;font-weight:800;line-height:1.1}.brand-tagline{color:var(--etour-muted);white-space:nowrap;font-size:.72rem}.app-header__search{background:#f4f4f5;border:1px solid #ececef;border-radius:999px;align-items:center;gap:.55rem;min-width:0;padding:.45rem .85rem;display:flex}.app-header__search .search-icon{color:#9ca3af;flex-shrink:0;width:18px;height:18px}.app-header__search input{min-width:0;color:var(--etour-ink);background:0 0;border:0;outline:none;flex:1}.app-header__search input::placeholder{color:#9ca3af}.app-header__search kbd{color:#9ca3af;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:.15rem .4rem;font-size:.68rem}.app-header__meta{justify-self:end;align-items:center;gap:.75rem;display:flex}.meta-chip{color:#374151;white-space:nowrap;align-items:center;gap:.35rem;font-size:.82rem;display:inline-flex}.meta-chip svg,.notify-btn svg{color:#6b7280;width:16px;height:16px}.notify-btn{cursor:pointer;color:#374151;background:0 0;border:0;padding:.25rem;position:relative}.notify-badge{color:#fff;background:#e11d48;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 3px;font-size:.62rem;font-weight:700;display:grid;position:absolute;top:-2px;right:-4px}.sign-out-btn{cursor:pointer;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:.35rem .75rem;font-size:.78rem;font-weight:600}.sign-out-btn:hover{border-color:var(--etour-orange);color:var(--etour-orange-deep)}.home-main{flex-direction:column;flex:1;width:100%;max-width:1280px;min-height:0;margin:0 auto;padding:1rem 1.75rem .5rem;display:flex}.home-hero{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.welcome-kicker{margin:0;font-size:1.05rem;font-weight:500}.welcome-title{letter-spacing:-.04em;margin:.15rem 0 .35rem;font-size:clamp(2.2rem,4vw,3.1rem);font-weight:800;line-height:1}.welcome-title__accent{color:var(--etour-orange)}.welcome-sub{border-bottom:3px solid var(--etour-orange);margin:0;padding-bottom:.15rem;font-size:.95rem;font-weight:600;display:inline-block}.script-accent{font-family:var(--script);color:#1f1f1f;margin:0;font-size:1.85rem;line-height:1.1}.home-hero__script{padding-top:.35rem;position:relative}.home-hero__script:after{content:"";background:var(--etour-orange);border-radius:999px;width:48px;height:3px;margin:.35rem 0 0 auto;display:block}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.module-tile{width:100%;min-height:96px;box-shadow:var(--etour-shadow);text-align:left;color:inherit;cursor:pointer;background:#fffffff0;border:0;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.8rem .95rem;text-decoration:none;transition:transform .16s,box-shadow .16s;display:grid}.module-tile:hover{transform:translateY(-2px);box-shadow:0 14px 32px #14100c38}.module-tile__icon{width:46px;height:46px;color:var(--etour-orange);place-items:center;display:grid}.module-tile__icon svg{width:42px;height:42px}.module-tile__text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.module-tile__title{letter-spacing:.02em;text-transform:uppercase;color:var(--etour-ink);font-size:.92rem;font-weight:800}.module-tile__subtitle{color:var(--etour-muted);font-size:.78rem;line-height:1.25}.module-tile__arrow{width:28px;height:28px;color:var(--etour-orange);background:#f078181f;border-radius:999px;align-self:end;place-items:center;font-size:.95rem;font-weight:700;display:grid}.home-bottom-script{text-align:right;margin:.75rem 0 .55rem;font-size:1.55rem}.app-footer{background:var(--etour-footer);color:#f3f4f6;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-top:auto;padding:.7rem 1.4rem;display:grid}.app-footer__brand{align-items:center;gap:.55rem;font-size:.92rem;font-weight:700;display:inline-flex}.app-footer__nav{letter-spacing:.08em;text-transform:uppercase;color:#d1d5db;justify-self:center;align-items:center;gap:.55rem;font-size:.78rem;display:inline-flex}.app-footer__meta{justify-self:end;align-items:baseline;gap:.85rem;display:inline-flex}.app-footer__meta .version{color:#9ca3af;font-size:.78rem}.app-footer__meta .script-accent{color:var(--etour-orange);font-size:1.35rem}.shell--signin{justify-content:center}.signin-main{flex:1;place-items:center;padding:2rem 1.25rem;display:grid}.signin-panel{background:#fffffff5;border-radius:20px;flex-direction:column;gap:.95rem;width:min(420px,100%);padding:1.75rem 1.6rem 1.4rem;animation:.42s both panel-in;display:flex;box-shadow:0 24px 60px #140c0659}@keyframes panel-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.signin-panel__brand{align-items:center;gap:.9rem;margin-bottom:.35rem;display:flex}.signin-panel__brand h1{letter-spacing:-.03em;margin:0;font-size:1.7rem}.signin-panel__brand p{color:var(--etour-muted);margin:.2rem 0 0;font-size:.88rem}.field{color:#374151;flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:600;display:flex}.field input{background:#fafafa;border:1px solid #e5e7eb;border-radius:12px;outline:none;padding:.7rem .85rem;font-weight:500}.field input:focus{border-color:var(--etour-orange);background:#fff;box-shadow:0 0 0 3px #f078182e}.signin-submit{background:linear-gradient(135deg, var(--etour-orange), var(--etour-orange-deep));color:#fff;cursor:pointer;border:0;border-radius:12px;margin-top:.25rem;padding:.8rem 1rem;font-weight:700;box-shadow:0 10px 22px #f0781859}.signin-submit:hover:not(:disabled){filter:brightness(1.03)}.signin-submit:disabled{opacity:.7;cursor:wait}.signin-error{color:#be123c;background:#fff1f2;border-radius:10px;margin:0;padding:.55rem .7rem;font-size:.85rem}.signin-hint{text-align:center;color:var(--etour-muted);margin:0;font-size:.78rem}.signin-loading{text-align:center;color:var(--etour-ink);background:#ffffffe0;border-radius:14px;margin:0;padding:1.25rem 1.5rem;font-size:1rem}.home-empty{text-align:center;color:var(--etour-ink);background:#ffffffd9;border-radius:12px;grid-column:1/-1;margin:0;padding:1rem 1.25rem}.module-main{flex-direction:column;flex:1;width:100%;max-width:960px;min-height:0;margin:0 auto;padding:1.15rem 1.75rem 1.25rem;display:flex}.module-page{flex-direction:column;gap:1rem;display:flex}.module-page__nav{align-items:center;display:flex}.module-back{color:#374151;background:#ffffffeb;border:1px solid #e5e7ebe6;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 4px 14px #140c0614}.module-back:hover{color:var(--etour-orange-deep);border-color:#f0781873}.module-page__header{box-shadow:var(--etour-shadow);background:#fffffff0;border-radius:18px;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.module-page__icon{width:56px;height:56px;color:var(--etour-orange);flex-shrink:0;place-items:center;display:grid}.module-page__icon svg{width:48px;height:48px}.module-page__titles{min-width:0}.module-page__title{letter-spacing:-.03em;margin:0;font-size:clamp(1.55rem,3vw,2rem);font-weight:800;line-height:1.1}.module-page__subtitle{color:var(--etour-muted);border-bottom:3px solid var(--etour-orange);margin:.35rem 0 0;padding-bottom:.15rem;font-size:.95rem;font-weight:600;display:inline-block}.module-readonly{color:#92400e;background:#fef3c7f2;border:1px solid #fbbf2473;border-radius:12px;margin:0;padding:.7rem .95rem;font-size:.88rem;font-weight:600}.module-ready{box-shadow:var(--etour-shadow);background:#fffffff0;border-radius:18px;flex-direction:column;gap:.75rem;padding:1.35rem 1.35rem 1.25rem;display:flex}.module-ready__title{letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:800}.module-ready__copy{color:var(--etour-muted);max-width:42rem;margin:0;font-size:.92rem;line-height:1.45}.module-ready__actions{flex-wrap:wrap;gap:.55rem;margin-top:.35rem;display:flex}.module-action{color:#374151;cursor:not-allowed;opacity:.85;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.55rem .9rem;font-size:.85rem;font-weight:600}.module-action--primary{background:linear-gradient(135deg, var(--etour-orange), var(--etour-orange-deep));color:#fff;opacity:1;border:0;box-shadow:0 8px 18px #f0781847}.module-action--danger{color:#be123c;background:#fff1f2;border-color:#fecdd3}.module-main--wide{max-width:1100px}.hr-header-action{cursor:pointer;opacity:1;margin-left:auto}.hr-status{color:var(--etour-muted);box-shadow:var(--etour-shadow);background:#fffffff0;border-radius:14px;margin:0;padding:.85rem 1rem;font-weight:600}.hr-error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:12px;margin:0;padding:.75rem .95rem;font-size:.88rem;font-weight:600}.hr-error--inline{margin-top:.75rem}.hr-layout{grid-template-columns:minmax(0,1.4fr) minmax(240px,.85fr);align-items:start;gap:1rem;display:grid}.hr-panel{box-shadow:var(--etour-shadow);background:#fffffff0;border-radius:18px;flex-direction:column;gap:.85rem;min-width:0;padding:1.15rem 1.2rem 1.2rem;display:flex}.hr-panel__head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.hr-panel__title{letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:800}.hr-panel__meta{color:var(--etour-muted);font-size:.8rem;font-weight:600}.hr-table-wrap{border:1px solid var(--etour-border);border-radius:14px;overflow-x:auto}.hr-table{border-collapse:collapse;width:100%;font-size:.9rem}.hr-table th,.hr-table td{text-align:left;border-bottom:1px solid #f0f0f2;padding:.7rem .85rem}.hr-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--etour-muted);background:#fafafa;font-size:.72rem}.hr-table tbody tr{cursor:pointer;transition:background .12s}.hr-table tbody tr:hover{background:#f078180f}.hr-table tbody tr:last-child td{border-bottom:0}.hr-table__row--active{background:#f078181a}.hr-table__row--active td{font-weight:600}.hr-select{width:100%;color:var(--etour-ink);background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.55rem .7rem}.hr-select--inline{width:auto;min-width:8.5rem;padding:.35rem .5rem;font-size:.85rem;font-weight:600}.hr-role-badge{color:var(--etour-orange-deep);text-transform:lowercase;background:#f078181f;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.8rem;font-weight:700;display:inline-flex}.hr-side-copy{color:#374151;margin:0;font-size:.9rem;line-height:1.45}.hr-side-empty{color:var(--etour-muted);margin:0;font-size:.88rem}.hr-perm-list{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.hr-perm-chip{color:#374151;font-variant-numeric:tabular-nums;background:#f4f4f5;border:1px solid #e8e8ea;border-radius:999px;align-items:center;padding:.28rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.hr-modal-backdrop{z-index:1000;background:#140c0680;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.hr-modal{background:#fff;border-radius:18px;flex-direction:column;gap:.9rem;width:min(440px,100%);max-height:calc(100svh - 2rem);padding:1.25rem 1.3rem 1.2rem;display:flex;position:relative;overflow-y:auto;box-shadow:0 24px 48px #140c0647}.hr-modal__head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.hr-modal__title{letter-spacing:-.02em;margin:0;font-size:1.2rem;font-weight:800}.hr-modal__close{color:#374151;cursor:pointer;background:#f4f4f5;border:0;border-radius:999px;flex-shrink:0;place-items:center;width:2rem;height:2rem;font-size:1.35rem;line-height:1;display:grid}.hr-modal__close:hover:not(:disabled){color:var(--etour-ink);background:#e8e8ea}.hr-modal__close:disabled{opacity:.5;cursor:not-allowed}.hr-modal__btn{cursor:pointer;opacity:1}.hr-modal__btn:disabled{cursor:wait;opacity:.75}.hr-form{flex-direction:column;gap:.75rem;display:flex}.hr-field{color:#374151;flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:700;display:flex}.hr-field input{color:var(--etour-ink);border:1px solid #e5e7eb;border-radius:10px;padding:.55rem .7rem;font-weight:500}.hr-field input:focus,.hr-select:focus{border-color:var(--etour-orange);outline:2px solid #f0781859}.hr-form-perms{background:#fafafa;border:1px solid #f0f0f2;border-radius:12px;flex-direction:column;gap:.55rem;padding:.7rem .8rem;display:flex}.hr-form-perms__label{color:var(--etour-muted);margin:0;font-size:.8rem;font-weight:600}.hr-modal__actions{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}@media (width<=860px){.hr-layout{grid-template-columns:1fr}.hr-header-action{margin-left:0}.module-page__header{flex-wrap:wrap}}@media (width<=520px){.module-main{padding:1rem}.module-page__header{align-items:flex-start}}@media (width<=1100px){.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-header{grid-template-columns:1fr;gap:.75rem}.app-header__meta{flex-wrap:wrap;justify-self:start}}@media (width<=820px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero{flex-direction:column}.home-bottom-script{text-align:left}.app-footer{text-align:center;grid-template-columns:1fr;gap:.55rem}.app-footer__brand,.app-footer__nav,.app-footer__meta{justify-self:center}.app-footer__meta{flex-direction:column;align-items:center;gap:.2rem}}@media (width<=520px){.module-grid{grid-template-columns:1fr}.home-main{padding:1rem}.app-header__search kbd{display:none}}.ex-shell{--etour-navy:#152a45;--etour-navy-deep:#0f1f35;--ex-surface:#f3f5f8;--ex-card:#fff;background:var(--ex-surface);min-height:100svh;color:var(--etour-ink);grid-template-columns:260px minmax(0,1fr);display:grid}.ex-sidebar{background:linear-gradient(180deg, var(--etour-navy) 0%, var(--etour-navy-deep) 100%);color:#f8fafc;flex-direction:column;min-height:100svh;max-height:100svh;display:flex;position:sticky;top:0;overflow:auto}.ex-sidebar__brand{border-bottom:1px solid #ffffff14;align-items:center;gap:.75rem;padding:1.15rem 1.1rem 1rem;display:flex}.ex-sidebar__brand .brand-name{color:#fff}.ex-sidebar__brand .brand-tagline{color:#e2e8f0b8}.ex-sidebar__nav{flex-direction:column;flex:1;gap:.2rem;padding:.85rem .7rem;display:flex}.ex-nav-item{color:#f1f5f9e0;border-radius:12px;align-items:center;gap:.7rem;padding:.62rem .75rem;font-size:.86rem;font-weight:600;text-decoration:none;transition:background .14s,color .14s;display:flex}.ex-nav-item:hover{color:#fff;background:#ffffff14}.ex-nav-item--active{background:var(--etour-orange);color:#fff;box-shadow:0 8px 18px #f0781859}.ex-nav-item__icon{flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.ex-nav-item__icon svg{width:18px;height:18px}.ex-nav-group{flex-direction:column;gap:.15rem;display:flex}.ex-nav-children{border-left:2px solid #ffffff1f;flex-direction:column;gap:.1rem;margin:.1rem 0 .25rem .85rem;padding-left:.75rem;display:flex}.ex-nav-child{color:#e2e8f0d1;border-radius:10px;align-items:center;gap:.55rem;padding:.42rem .7rem;font-size:.8rem;font-weight:600;text-decoration:none;display:flex}.ex-nav-child:hover{color:#fff;background:#ffffff14}.ex-nav-child--active{color:#ffd7b0;background:#f0781838}.ex-nav-child__dot{opacity:.7;background:currentColor;border-radius:999px;flex-shrink:0;width:6px;height:6px}.ex-topbar__when{font-size:.78rem}.ex-sidebar__footer{background:linear-gradient(#0f1f3526 0%,#0f1f35b8 55%),radial-gradient(circle at 30% 20%,#f0781859,#0000 55%),linear-gradient(160deg,#2b1a0f 0%,#152a45 55%,#0b1626 100%);border-top:1px solid #ffffff14;flex-direction:column;justify-content:flex-end;min-height:118px;margin-top:auto;padding:1.1rem 1.1rem 1rem;display:flex}.ex-sidebar__slogan{color:#fff;margin:0;font-size:1.45rem;line-height:1}.ex-sidebar__slogan-sub{color:#f8fafcc7;margin:.15rem 0 .55rem;font-size:.78rem;font-weight:500}.ex-sidebar__version{color:#cbd5e1b3;font-size:.72rem}.ex-main{flex-direction:column;min-width:0;min-height:100svh;display:flex}.ex-topbar{border-bottom:1px solid var(--etour-border);z-index:5;background:#fffffff5;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.35rem;display:flex;position:sticky;top:0}.ex-search{background:#f4f5f7;border:1px solid #e7e9ee;border-radius:999px;flex:1;align-items:center;gap:.55rem;max-width:560px;padding:.55rem .95rem;display:flex}.ex-search .search-icon{color:#9ca3af;flex-shrink:0;width:18px;height:18px}.ex-search input{min-width:0;color:var(--etour-ink);background:0 0;border:0;outline:none;flex:1}.ex-search input::placeholder{color:#9ca3af}.ex-topbar__meta{align-items:center;gap:.75rem;display:flex}.ex-user{align-items:center;gap:.55rem;display:flex}.ex-avatar{background:var(--etour-navy);color:#fff;letter-spacing:.02em;border-radius:999px;place-items:center;width:38px;height:38px;font-size:.78rem;font-weight:800;display:grid}.ex-user__text{flex-direction:column;line-height:1.15;display:flex}.ex-user__name{font-size:.88rem;font-weight:700}.ex-user__role{color:var(--etour-muted);font-size:.72rem}.ex-content{flex-direction:column;flex:1;gap:1rem;padding:1.15rem 1.35rem 1.5rem;display:flex}.ex-page-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ex-page-title{letter-spacing:-.03em;color:var(--etour-navy);margin:0;font-size:clamp(1.55rem,2.4vw,1.95rem);font-weight:800}.ex-page-welcome{color:var(--etour-muted);margin:.35rem 0 0;font-size:.92rem}.ex-page-head__right{flex-direction:column;align-items:flex-end;gap:.45rem;display:flex}.ex-page-script{color:#1f2937;margin:0;font-size:1.55rem}.ex-datetime{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.ex-readonly{margin:0}.ex-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;display:grid}.ex-stat{background:var(--ex-card);border:1px solid #e2e8f0e6;border-radius:16px;align-items:flex-start;gap:.7rem;padding:.85rem .9rem;display:flex;box-shadow:0 8px 22px #152a450f}.ex-stat__icon{border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.ex-stat__icon svg{width:20px;height:20px}.ex-stat__icon--green{color:#059669;background:#ecfdf5}.ex-stat__icon--blue{color:#2563eb;background:#eff6ff}.ex-stat__icon--teal{color:#0d9488;background:#ecfeff}.ex-stat__icon--orange{color:var(--etour-orange-deep);background:#fff7ed}.ex-stat__icon--red{color:#e11d48;background:#fff1f2}.ex-stat__label{color:var(--etour-muted);margin:0;font-size:.72rem;font-weight:600}.ex-stat__value{letter-spacing:-.03em;color:var(--etour-navy);margin:.2rem 0 0;font-size:1.35rem;font-weight:800;line-height:1.1}.ex-stat__hint{color:#64748b;margin:.25rem 0 0;font-size:.68rem}.ex-actions{flex-wrap:wrap;gap:.55rem;display:flex}.ex-action{color:var(--etour-navy);cursor:pointer;background:#fff;border:1px solid #d7dde7;border-radius:999px;padding:.55rem .95rem;font-size:.84rem;font-weight:700}.ex-action:hover{color:var(--etour-orange-deep);border-color:#f078188c}.ex-action--primary{background:linear-gradient(135deg, var(--etour-orange), var(--etour-orange-deep));color:#fff;border:0;box-shadow:0 10px 20px #f0781847}.ex-action--primary:hover{color:#fff;filter:brightness(1.03)}.ex-tables{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.ex-card{background:var(--ex-card);border:1px solid #e2e8f0e6;border-radius:18px;padding:.95rem 1rem 1rem;box-shadow:0 8px 22px #152a450f}.ex-card__head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.ex-card__head h2,.ex-related>h2{letter-spacing:-.02em;color:var(--etour-navy);margin:0;font-size:1rem;font-weight:800}.ex-card__title{align-items:center;gap:.45rem;display:inline-flex}.ex-card__title-icon{width:22px;height:22px;color:var(--etour-orange);place-items:center;display:grid}.ex-card__title-icon svg{width:18px;height:18px}.ex-link{color:#2563eb;font-size:.78rem;font-weight:700;text-decoration:none}.ex-link:hover{text-decoration:underline}.ex-table-wrap{overflow-x:auto}.ex-table{border-collapse:collapse;width:100%;font-size:.78rem}.ex-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#64748b;white-space:nowrap;border-bottom:1px solid #eef2f7;padding:.45rem .4rem;font-size:.7rem;font-weight:700}.ex-table td{color:#334155;white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:.62rem .4rem}.ex-table__name{color:var(--etour-navy);font-weight:700}.ex-pill{border-radius:999px;align-items:center;padding:.18rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.ex-pill--progress{color:#047857;background:#ecfdf5}.ex-pill--pending{color:#c2410c;background:#fff7ed}.ex-pill--confirmed{color:#1d4ed8;background:#eff6ff}.ex-pill--cancelled{color:#be123c;background:#fff1f2}.ex-row-actions{gap:.2rem;display:inline-flex}.ex-icon-btn{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.ex-icon-btn:hover{color:var(--etour-navy);background:#f1f5f9}.ex-icon-btn:disabled{opacity:.4;cursor:not-allowed}.ex-icon-btn:disabled:hover{color:#64748b;background:0 0}.ex-icon-btn--danger{color:#be123c}.ex-icon-btn--danger:hover{color:#9f1239;background:#fff1f2}a.ex-icon-btn{text-decoration:none}.ta-main-media__actions{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.ex-icon-btn svg{width:16px;height:16px}.ex-panels{grid-template-columns:1.15fr 1fr .95fr;gap:.85rem;display:grid}.ex-select select{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:.28rem .7rem;font-size:.72rem;font-weight:600}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ex-chart__legend{color:#64748b;gap:.9rem;margin-bottom:.65rem;font-size:.72rem;display:flex}.ex-chart__legend span{align-items:center;gap:.35rem;display:inline-flex}.ex-dot{border-radius:999px;width:8px;height:8px;display:inline-block}.ex-dot--sales{background:var(--etour-orange)}.ex-dot--profit{background:#fdba74}.ex-chart__bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:.45rem;min-height:160px;display:grid}.ex-chart__col{flex-direction:column;align-items:center;gap:.4rem;min-width:0;display:flex}.ex-chart__pair{justify-content:center;align-items:flex-end;gap:3px;width:100%;height:140px;display:flex}.ex-bar{border-radius:6px 6px 2px 2px;width:10px;min-height:8px;display:block}.ex-bar--sales{background:linear-gradient(180deg, var(--etour-orange), var(--etour-orange-deep))}.ex-bar--profit{background:#fdba74}.ex-chart__day{color:#64748b;font-size:.68rem;font-weight:600}.ex-top-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.ex-top-list li{color:#334155;border-bottom:1px solid #f1f5f9;grid-template-columns:28px 1fr 48px 72px;align-items:center;gap:.45rem;padding:.45rem .2rem;font-size:.8rem;display:grid}.ex-top-list__head{text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:#64748b!important;border-bottom:1px solid #e2e8f0!important;padding-top:0!important;font-size:.68rem!important}.ex-rank{width:24px;height:24px;color:var(--etour-orange-deep);background:#fff7ed;border-radius:999px;place-items:center;font-size:.72rem;font-weight:800;display:grid}.ex-top-list__name{color:var(--etour-navy);font-weight:700}.ex-top-list__sales{text-align:right;font-weight:700}.ex-alerts{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.ex-alerts li{border-bottom:1px solid #f1f5f9;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.55rem .35rem;display:grid}.ex-alert-dot{border-radius:999px;width:8px;height:8px}.ex-alert-dot--orange{background:var(--etour-orange)}.ex-alert-dot--yellow{background:#eab308}.ex-alert-dot--red{background:#e11d48}.ex-alerts__label{color:#334155;font-size:.84rem;font-weight:600}.ex-alert-count{color:#fff;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 .35rem;font-size:.72rem;font-weight:800;display:grid}.ex-alert-count--orange{background:var(--etour-orange)}.ex-alert-count--yellow{background:#ca8a04}.ex-alert-count--red{background:#e11d48}.ex-related>h2{margin-bottom:.75rem}.ex-related__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.65rem;display:grid}.ex-related__item{color:inherit;background:#f8fafc;border:1px solid #e8edf4;border-radius:14px;flex-direction:column;gap:.45rem;min-height:118px;padding:.75rem .7rem;text-decoration:none;transition:border-color .14s,transform .14s;display:flex}.ex-related__item:hover{border-color:#f0781873;transform:translateY(-1px)}.ex-related__icon{width:30px;height:30px;color:var(--etour-navy);background:#152a4514;border-radius:10px;place-items:center;display:grid}.ex-related__icon svg{width:18px;height:18px}.ex-related__text{flex-direction:column;flex:1;gap:.2rem;display:flex}.ex-related__title{color:var(--etour-navy);font-size:.82rem;font-weight:800}.ex-related__desc{color:var(--etour-muted);font-size:.7rem;line-height:1.3}.ex-related__arrow{color:#2563eb;align-self:flex-end;font-weight:700}@media (width<=1280px){.ex-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ex-panels{grid-template-columns:1fr 1fr}.ex-related__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=980px){.ex-shell{grid-template-columns:1fr}.ex-sidebar{min-height:0;max-height:none;position:relative}.ex-tables,.ex-panels{grid-template-columns:1fr}.ex-page-head{flex-direction:column}.ex-page-head__right{align-items:flex-start}.ex-datetime{justify-content:flex-start}.ex-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.ex-stats{grid-template-columns:1fr 1fr}.ex-topbar{flex-direction:column;align-items:stretch}.ex-topbar__meta{justify-content:space-between}.ex-related__grid{grid-template-columns:1fr}.ex-user__text{display:none}}.tm-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tm-page-head__title{align-items:flex-start;gap:.85rem;display:flex}.tm-page-icon{background:linear-gradient(145deg, var(--etour-orange), var(--etour-orange-deep));color:#fff;border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 18px #f0781847}.tm-page-icon svg{width:24px;height:24px}.tm-title{letter-spacing:-.03em;color:var(--etour-navy);margin:0;font-size:clamp(1.45rem,2.2vw,1.85rem);font-weight:800}.tm-subtitle{color:var(--etour-muted);max-width:36rem;margin:.3rem 0 0;font-size:.9rem}.tm-tabs{flex-wrap:wrap;gap:.45rem;display:flex}.tm-tab{color:var(--etour-navy);cursor:pointer;background:#fff;border:1px solid #d7dde7;border-radius:999px;padding:.5rem .9rem;font-size:.82rem;font-weight:700}.tm-tab:hover:not(:disabled){color:var(--etour-orange-deep);border-color:#f0781880}.tm-tab:disabled{opacity:.45;cursor:not-allowed}.tm-tab--active{background:var(--etour-navy);border-color:var(--etour-navy);color:#fff}.tm-tab--primary{background:linear-gradient(135deg, var(--etour-orange), var(--etour-orange-deep));color:#fff;border:0;box-shadow:0 8px 18px #f0781847}.tm-tab--primary:hover:not(:disabled){color:#fff;filter:brightness(1.03)}.tm-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.tm-stat{background:var(--ex-card);border:1px solid #e2e8f0e6;border-radius:16px;align-items:flex-start;gap:.75rem;padding:.95rem 1rem;display:flex;box-shadow:0 8px 22px #152a450f}.tm-stat__icon{border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.tm-stat__icon svg{width:20px;height:20px}.tm-stat__icon--navy{color:var(--etour-navy);background:#152a451a}.tm-stat__icon--green{color:#059669;background:#ecfdf5}.tm-stat__icon--red{color:#e11d48;background:#fff1f2}.tm-stat__icon--orange{color:var(--etour-orange-deep);background:#fff7ed}.tm-stat__label{color:var(--etour-muted);margin:0;font-size:.74rem;font-weight:600}.tm-stat__value{letter-spacing:-.03em;color:var(--etour-navy);margin:.2rem 0 0;font-size:1.45rem;font-weight:800;line-height:1.1}.tm-stat__hint{margin:.3rem 0 0;font-size:.7rem;font-weight:600}.tm-stat__hint--up{color:#059669}.tm-stat__hint--down{color:#e11d48}.tm-stat__hint--flat{color:#94a3b8}.tm-filters__form{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem .85rem;display:grid}.tm-field{color:#64748b;text-transform:uppercase;letter-spacing:.03em;flex-direction:column;gap:.3rem;font-size:.72rem;font-weight:700;display:flex}.tm-field input,.tm-field select{color:var(--etour-ink);text-transform:none;letter-spacing:normal;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.55rem .7rem;font-size:.84rem;font-weight:500}.tm-field input:focus,.tm-field select:focus{border-color:var(--etour-orange);background:#fff;outline:none;box-shadow:0 0 0 3px #f0781829}.tm-filters__actions{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.15rem;display:flex}.tm-filters__buttons{gap:.45rem;display:flex}.tm-more-filters{color:var(--etour-navy,#152a45);cursor:pointer;opacity:.75;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:700}.tm-more-filters:disabled{cursor:not-allowed;opacity:.45}.tm-link-btn{color:var(--etour-orange,#f07818);cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:700}.tm-btn{color:var(--etour-navy);cursor:pointer;background:#fff;border:1px solid #d7dde7;border-radius:10px;padding:.55rem .95rem;font-size:.84rem;font-weight:700}.tm-btn:hover:not(:disabled){border-color:#f0781880}.tm-btn:disabled{opacity:.45;cursor:not-allowed}.tm-btn--primary{background:linear-gradient(135deg, var(--etour-orange), var(--etour-orange-deep));color:#fff;border:0;box-shadow:0 8px 16px #f0781840}.tm-btn--sm{border-radius:8px;padding:.4rem .7rem;font-size:.76rem}.tm-table-card__head{margin-bottom:.55rem}.tm-table-tools{flex-wrap:wrap;gap:.4rem;display:flex}.tm-table th,.tm-table td{font-size:.74rem}.tm-empty{text-align:center;color:#5b6b7c;padding:2rem 1rem;font-size:.9rem}.tm-check{width:28px}.tm-thumb{color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:.68rem;font-weight:800;display:grid}.tm-thumb--sand{background:linear-gradient(145deg,#d4a373,#a16207)}.tm-thumb--sky{background:linear-gradient(145deg,#38bdf8,#0284c7)}.tm-thumb--coral{background:linear-gradient(145deg,#fb923c,#ea580c)}.tm-thumb--olive{background:linear-gradient(145deg,#84cc16,#4d7c0f)}.tm-thumb--violet{background:linear-gradient(145deg,#a78bfa,#7c3aed)}.tm-thumb--photo{object-fit:cover;background:#e2e8f0;display:block}.tm-code{color:var(--etour-navy);background:#f1f5f9;border-radius:6px;padding:.15rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.tm-pagination{border-top:1px solid #eef2f7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.85rem;padding-top:.75rem;display:flex}.tm-pagination__meta{color:var(--etour-muted);margin:0;font-size:.78rem;font-weight:600}.tm-pagination__pages{align-items:center;gap:.25rem;display:flex}.tm-page-btn{min-width:30px;height:30px;color:var(--etour-navy);cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:.78rem;font-weight:700}.tm-page-btn:disabled{opacity:.4;cursor:not-allowed}.tm-page-btn--active{background:var(--etour-orange);border-color:var(--etour-orange);color:#fff}.tm-pagination__ellipsis{color:#94a3b8;padding:0 .2rem}.tm-pagination__size select{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.35rem .55rem;font-size:.76rem;font-weight:600}@media (width<=1280px){.tm-filters__form{grid-template-columns:repeat(3,minmax(0,1fr))}.tm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.tm-filters__form{grid-template-columns:1fr 1fr}.tm-stats{grid-template-columns:1fr}}@media (width<=640px){.tm-filters__form{grid-template-columns:1fr}}.ta-crumb-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ta-breadcrumb{color:var(--etour-muted);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:flex}.ta-breadcrumb a{color:#2563eb;text-decoration:none}.ta-breadcrumb a:hover{text-decoration:underline}.ta-back{text-decoration:none}a.tm-tab{align-items:center;text-decoration:none;display:inline-flex}.ta-toast{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;margin:0;padding:.7rem .9rem;font-size:.88rem;font-weight:600}.ta-toast--error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.ta-tabs{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:.15rem;padding-bottom:0;display:flex}.ta-tab{color:#64748b;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.7rem .9rem;font-size:.84rem;font-weight:700}.ta-tab:hover{color:var(--etour-navy)}.ta-tab--active{color:var(--etour-orange-deep);border-bottom-color:var(--etour-orange)}.ta-form{flex-direction:column;gap:1rem;display:flex}.ta-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:.9rem;display:grid}.ta-main{flex-direction:column;gap:.85rem;min-width:0;display:flex}.ta-side{flex-direction:column;gap:.85rem;display:flex}.ta-card h2{color:var(--etour-navy);letter-spacing:-.02em;margin:0 0 .85rem;font-size:1rem;font-weight:800}.ta-card h3{color:var(--etour-navy);margin:0 0 .7rem;font-size:.9rem;font-weight:800}.ta-grid{gap:.75rem .85rem;display:grid}.ta-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ta-fieldset{border:0;margin:.85rem 0 0;padding:0}.ta-fieldset legend{color:#64748b;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.45rem;font-size:.72rem;font-weight:700}.ta-duration-parts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.ta-duration-part span{font-size:.68rem}.ta-days-legend{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;margin-bottom:.45rem;display:flex}.ta-days-legend legend{margin-bottom:0}.ta-days,.ta-radios{flex-wrap:wrap;gap:.45rem;display:flex}.ta-extras-list{flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.ta-extras-empty{margin:.35rem 0 0}.ta-check,.ta-radio{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}:is(.ta-check--on,.ta-radio:has(input:checked)){color:var(--etour-orange-deep);background:#fff7ed;border-color:#f078188c}.ta-zones{margin-top:.85rem}.ta-zone-row{flex-direction:column;gap:.55rem;display:flex}.ta-zone-tags{flex-wrap:wrap;gap:.4rem;display:flex}.ta-zone-tag{color:var(--etour-navy);background:#152a4514;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.ta-zone-tag button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:1rem;line-height:1}.ta-zone-add{flex-wrap:wrap;gap:.45rem;display:flex}.ta-zone-add select{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.45rem .65rem;font-size:.84rem}.ta-note{color:var(--etour-muted);margin:.65rem 0 0;font-size:.78rem;line-height:1.4}.hr-modal__error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin:0 0 .85rem;padding:.55rem .75rem;font-size:.88rem;font-weight:600}.ta-image{aspect-ratio:8/5;color:#fff;text-align:center;background:linear-gradient(160deg,#152a458c,#f0781873),linear-gradient(135deg,#334155,#0f172a);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:1rem;display:flex}.ta-image span{background:#ffffff2e;border-radius:14px;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.ta-image p{opacity:.9;margin:0;font-size:.78rem}.ta-image-hint{color:var(--etour-muted);margin:.55rem 0;font-size:.72rem}.ta-image-btn{width:100%}.ta-toggle{cursor:pointer;align-items:center;gap:.7rem;display:flex}.ta-toggle input{opacity:0;pointer-events:none;position:absolute}.ta-toggle__track{background:#cbd5e1;border-radius:999px;flex-shrink:0;width:44px;height:26px;transition:background .14s;position:relative}.ta-toggle__track--on{background:#16a34a}.ta-toggle__thumb{background:#fff;border-radius:999px;width:20px;height:20px;transition:transform .14s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0f172a33}.ta-toggle__track--on .ta-toggle__thumb{transform:translate(18px)}.ta-toggle__label{color:var(--etour-navy);font-weight:800}.ta-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;padding-top:.25rem;display:flex}.ta-footer__error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;flex:12rem;min-width:0;margin:0;padding:.55rem .75rem;font-size:.88rem;font-weight:600}.ta-span-2{grid-column:1/-1}.ta-dest-cascade{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.ta-dest-cascade__field{margin:0}.ta-dest-cascade__field>span{font-size:.68rem}@media (width<=900px){.ta-dest-cascade{grid-template-columns:repeat(2,minmax(0,1fr))}}.sa-meta{gap:.75rem;margin:0;display:grid}.sa-meta div{gap:.15rem;display:grid}.sa-meta dt{letter-spacing:.04em;text-transform:uppercase;color:var(--etour-muted,#6b7280);margin:0;font-size:.72rem;font-weight:700}.sa-meta dd{color:var(--etour-navy,#152a45);margin:0;font-size:.92rem;font-weight:600}.sc-form{gap:1rem;display:grid}.sc-period-head{flex-wrap:wrap;align-items:flex-end;gap:.85rem;margin-left:auto;display:flex}.sc-period{flex-direction:column;gap:.35rem;min-width:min(100%,18rem);display:flex}.sc-period__label{letter-spacing:.01em;color:var(--etour-muted,#6b7280);font-size:.78rem;font-weight:600}.sc-period__range,.sc-period__inputs{border:1px solid var(--etour-border,#e8e8ea);color:var(--etour-navy,#152a45);background:#f3f4f6;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.45rem .65rem;font-size:.92rem;font-weight:600;display:flex}.sc-period__cal{color:var(--etour-orange,#f07818);flex-shrink:0;place-items:center;display:grid}.sc-period__sep{color:var(--etour-muted,#6b7280);font-weight:500}.sc-period__field{margin:0;display:flex}.sc-period__field input[type=date]{border:1px solid var(--etour-border,#e8e8ea);font:inherit;color:var(--etour-navy,#152a45);background:#fff;border-radius:8px;max-width:9.5rem;padding:.28rem .4rem;font-weight:600}.sc-period__field input[type=date]:focus{outline:2px solid color-mix(in srgb, var(--etour-orange,#f07818) 45%, transparent);border-color:var(--etour-orange,#f07818)}.sc-trip-image{border:1px solid var(--etour-border,#e8e8ea);background:#fff;border-radius:12px;min-height:160px;overflow:hidden}.sc-trip-image img{object-fit:cover;width:100%;height:180px;display:block}.sc-table-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.sc-table-head h3{color:var(--etour-navy,#152a45);margin:0;font-size:.95rem}.sc-table input,.sc-table select{border:1px solid var(--etour-border,#e8e8ea);width:100%;min-width:5.5rem;font:inherit;background:#fff;border-radius:8px;padding:.35rem .45rem}.sc-price-row{border-top:1px solid var(--etour-border,#e8e8ea);margin-top:.85rem;padding-top:.75rem}.sc-price-row h3{color:var(--etour-navy,#152a45);margin:0 0 .55rem;font-size:.92rem}.sc-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem}.sc-footer__actions{gap:.55rem;margin-left:auto;display:flex}.tm-field textarea{border:1px solid var(--etour-border,#e8e8ea);width:100%;font:inherit;resize:vertical;color:var(--etour-ink,#1a1a1a);background:#fff;border-radius:10px;padding:.55rem .7rem}.tm-field textarea:disabled{opacity:.7;background:#f8fafc}.ta-stub{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.ta-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ta-image--filled{background:#e2e8f0;padding:0;overflow:hidden}.ta-image--filled img{object-fit:cover;width:100%;height:100%;display:block}.ta-media-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);align-items:start;gap:1rem;display:grid}.ta-media-main,.ta-media-side{flex-direction:column;gap:1rem;display:flex}.ta-section-icon{width:1.55rem;height:1.55rem;color:var(--etour-orange-deep);vertical-align:-.35rem;background:#f0781824;border-radius:8px;place-items:center;margin-right:.45rem;font-size:.72rem;font-weight:800;display:inline-grid}.ta-section-icon svg{width:.95rem;height:.95rem}.ta-section-icon--ok{color:#15803d;background:#16a34a24}.ta-section-icon--no{color:#dc2626;background:#dc26261f}.ta-req{color:#dc2626;font-style:normal;font-weight:800}.ta-counter{text-align:right;color:var(--etour-muted);margin-top:.35rem;font-size:.72rem;display:block}.ta-full-desc textarea{width:100%;font:inherit;color:var(--etour-navy);resize:vertical;border:1px solid #d7dee8;border-radius:10px;min-height:10rem;padding:.7rem .8rem}.ta-full-desc textarea:focus{border-color:var(--etour-orange);outline:2px solid #f0781859}.ta-richbar{gap:.35rem;margin-bottom:.45rem;display:flex}.ta-richbar button{width:2rem;height:2rem;color:var(--etour-navy);cursor:pointer;background:#fff;border:1px solid #d7dee8;border-radius:8px;font-weight:800}.ta-richbar button:hover:not(:disabled){border-color:var(--etour-orange);color:var(--etour-orange-deep)}.ta-richbar__italic{font-style:italic}.ta-richbar__underline{text-decoration:underline}.ta-card-hint{color:var(--etour-muted);margin:-.35rem 0 .85rem;font-size:.82rem}.ta-list-editor{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.ta-list-editor li{grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;display:grid}.ta-list-editor input{width:100%;font:inherit;color:var(--etour-navy);border:1px solid #d7dee8;border-radius:10px;padding:.65rem .75rem}.ta-list-editor__move{flex-direction:column;gap:.15rem;display:flex}.ta-list-editor__move button,.ta-list-editor__remove{cursor:pointer;width:1.85rem;height:1.5rem;color:var(--etour-navy);background:#fff;border:1px solid #d7dee8;border-radius:8px}.ta-list-editor__remove{color:#dc2626;height:2.2rem}.ta-add-row{margin-top:.75rem}.ta-main-media{position:relative}.ta-change-image{position:absolute;top:.7rem;right:.7rem}.ta-gallery{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.65rem;display:grid}.ta-gallery__item,.ta-gallery__add{aspect-ratio:1;border-radius:12px;position:relative;overflow:hidden}.ta-gallery__item img{object-fit:cover;width:100%;height:100%;display:block}.ta-gallery__remove{color:#fff;cursor:pointer;background:#dc2626eb;border:none;border-radius:999px;width:1.5rem;height:1.5rem;font-weight:800;position:absolute;top:.35rem;right:.35rem}.ta-gallery__add,.ta-dashed-add{color:var(--etour-navy);text-align:center;cursor:pointer;background:#f8fafc;border:1.5px dashed #c5d0de;place-items:center;gap:.2rem;font-size:.78rem;font-weight:700;display:grid}.ta-gallery__add span{color:var(--etour-orange-deep);font-size:1.35rem}.ta-dashed-add{border-radius:12px;min-height:3.2rem;margin-top:.65rem}.ta-file-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.ta-file-list li{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:.65rem;padding:.65rem .75rem;display:flex}.ta-file-list__icon{color:#dc2626;background:#dc26261f;border-radius:8px;place-items:center;width:2.2rem;height:2.2rem;font-size:.65rem;font-weight:800;display:grid}.ta-file-list__meta{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.ta-file-list__meta strong{color:var(--etour-navy);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.ta-file-list__meta span{color:var(--etour-muted);font-size:.72rem}.ta-info-banner{color:var(--etour-navy);background:#f078181a;border:1px solid #f0781838;border-radius:12px;align-items:flex-start;gap:.7rem;margin:0;padding:.85rem 1rem;font-size:.82rem;line-height:1.45;display:flex}.ta-info-banner__icon{background:var(--etour-navy);color:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:1.35rem;height:1.35rem;font-size:.75rem;font-weight:800;display:grid}@media (width<=1100px){.ta-layout,.ta-media-layout{grid-template-columns:1fr}}@media (width<=720px){.ta-grid--2{grid-template-columns:1fr}}.ex-pill--navy{color:var(--etour-navy,#152a45);background:#152a451a}.ex-pill--muted{color:#64748b;background:#f1f5f9}.bm-filters__form{grid-template-columns:repeat(4,minmax(0,1fr))}.bm-field--span2{grid-column:span 2}.bm-quick{padding:.85rem 1.1rem 1rem}.bm-quick__head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.bm-quick__head h2{color:var(--etour-navy,#152a45);margin:0;font-size:.95rem}.bm-quick__actions{flex-wrap:wrap;gap:.45rem;display:flex}.bm-action{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:.38rem .75rem;font-size:.75rem;font-weight:700}.bm-action:disabled{opacity:.45;cursor:not-allowed}.bm-action--success{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.bm-action--navy{color:var(--etour-navy,#152a45);background:#152a4514;border-color:#152a452e}.bm-action--orange{color:#c2410c;background:#f078181f;border-color:#f0781847}.bm-action--danger{color:#be123c;background:#fff1f2;border-color:#fecdd3}.bm-action--outline{color:#047857;background:#fff;border-color:#6ee7b7}.bm-table-wrap{overflow-x:auto}.bm-table{min-width:2200px}.bm-table th,.bm-table td{white-space:nowrap;font-size:.78rem}.bm-notes{color:var(--etour-navy,#152a45);display:inline-flex}.bm-notes svg{width:18px;height:18px}@media (width<=1100px){.bm-filters__form{grid-template-columns:repeat(2,minmax(0,1fr))}.bm-field--span2{grid-column:span 2}}@media (width<=720px){.bm-filters__form{grid-template-columns:1fr}.bm-field--span2{grid-column:span 1}.bm-quick__head{flex-direction:column;align-items:flex-start}}.nb-top-actions,.nb-footer-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.45rem;margin-top:.35rem;display:flex}.nb-footer-actions .sc-footer__actions{margin-left:auto}.nb-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.9rem;display:grid}.nb-col{flex-direction:column;gap:.85rem;min-width:0;display:flex}.nb-section-head h2{align-items:center;gap:.45rem;display:inline-flex}.nb-section-num{background:var(--etour-navy,#152a45);color:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:1.35rem;height:1.35rem;font-size:.72rem;font-weight:800;display:grid}.nb-section-icon{width:1.15rem;height:1.15rem;color:var(--etour-orange,#f07818);display:inline-flex}.nb-section-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.nb-field--span2{grid-column:span 2}.ta-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.nb-trip-info{color:var(--etour-navy,#152a45);background:#f078181a;border:1px solid #f0781838;border-radius:12px;margin:.85rem 0 0;padding:.7rem .85rem;font-size:.8rem;font-weight:600;line-height:1.45}.nb-trip-info--empty{color:#64748b;background:#f8fafc;border-color:#e2e8f0;font-weight:500}.nb-cost-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.nb-cost{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:.7rem .8rem}.nb-cost__label{text-transform:uppercase;letter-spacing:.03em;color:#64748b;margin:0 0 .35rem;font-size:.7rem;font-weight:700}.nb-cost__value{color:var(--etour-navy,#152a45);margin:0;font-size:.95rem;font-weight:800}.nb-auto-tag{color:var(--etour-navy,#152a45);letter-spacing:.04em;text-transform:uppercase;background:#152a4514;border-radius:999px;margin-left:.35rem;padding:.08rem .35rem;font-size:.62rem;font-style:normal;font-weight:800;display:inline-block}.nb-money-row{grid-template-columns:minmax(0,1fr) 5.2rem;gap:.4rem;display:grid}.nb-hint{color:#64748b;text-transform:none;letter-spacing:normal;margin-top:.3rem;font-size:.72rem;font-weight:500;display:block}.nb-profit{color:#047857;letter-spacing:-.02em;margin:0 0 .85rem;font-size:1.65rem;font-weight:800}.nb-profit span{font-size:.95rem;font-weight:700}.nb-breakdown{border-collapse:collapse;width:100%;font-size:.82rem}.nb-breakdown td{color:#475569;border-bottom:1px solid #f1f5f9;padding:.35rem 0}.nb-breakdown td:last-child{text-align:right;color:var(--etour-navy,#152a45);white-space:nowrap;font-weight:700}.nb-breakdown__total td{color:#047857;border-bottom:0;padding-top:.55rem;font-weight:800}.nb-after{margin-top:.9rem;padding:.95rem 1.1rem}.nb-after__label{color:var(--etour-navy,#152a45);margin:0 0 .55rem;font-size:.82rem;font-weight:800}.nb-after__checks{flex-wrap:wrap;gap:.45rem;margin-bottom:.45rem;display:flex}.nb-form .tm-field textarea{color:var(--etour-ink);text-transform:none;letter-spacing:normal;resize:vertical;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.55rem .7rem;font-family:inherit;font-size:.84rem;font-weight:500}.nb-form .tm-field textarea:focus{border-color:var(--etour-orange);background:#fff;outline:none;box-shadow:0 0 0 3px #f0781829}.nb-form .tm-field input[readonly]{color:#334155;background:#eef2f7}@media (width<=1100px){.nb-layout,.nb-cost-grid{grid-template-columns:1fr}}@media (width<=720px){.ta-grid--3{grid-template-columns:1fr}.nb-field--span2{grid-column:span 1}.nb-top-actions,.nb-footer-actions{width:100%}.nb-top-actions{justify-content:flex-start}}.cc-form{flex-direction:column;gap:1rem;display:flex}.cc-top-actions{flex-wrap:wrap}.cc-section-head{align-items:flex-start;gap:.85rem;margin-bottom:1rem;display:flex}.cc-section-head h2{margin:0 0 .2rem}.cc-section-head .tm-subtitle{margin:0}.cc-section-head--split{flex-wrap:wrap;justify-content:space-between;gap:1rem}.cc-section-head__left{align-items:flex-start;gap:.85rem;min-width:0;display:flex}.cc-pricing-layout{grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);align-items:start;gap:1rem;display:grid}.cc-pricing-main{flex-direction:column;gap:1rem;display:flex}.cc-pricing-main .ta-fieldset:disabled{opacity:.55}.cc-pricing-main .tm-field:has(input:disabled){opacity:.55}.cc-method-cards{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.cc-method-card{text-align:left;border:1.5px solid var(--etour-border);cursor:pointer;color:var(--etour-ink);background:#fff;border-radius:12px;flex-direction:column;gap:.35rem;padding:.95rem 1rem;transition:border-color .15s,box-shadow .15s;display:flex}.cc-method-card strong{font-size:.95rem}.cc-method-card span{color:var(--etour-muted,#6b7280);font-size:.82rem;line-height:1.4}.cc-method-card--active{border-color:var(--etour-orange);background:linear-gradient(#fff4e8e6,#fff);box-shadow:0 0 0 3px #f0781826}.cc-suffix-input{align-items:center;gap:.4rem;display:flex}.cc-suffix-input input{flex:1;min-width:0}.cc-suffix-input span{color:var(--etour-navy,#1e3a5f);white-space:nowrap;font-size:.85rem;font-weight:600}.cc-info-box{background:linear-gradient(160deg,#1e3a5f14,#f0781814);border:1px solid #1e3a5f2e;border-radius:12px;padding:1rem 1.05rem}.cc-info-box h3{color:var(--etour-navy,#1e3a5f);margin:0 0 .45rem;font-size:.95rem}.cc-info-box p{color:var(--etour-ink);margin:0 0 .55rem;font-size:.84rem;line-height:1.45}.cc-info-box__example{background:#ffffffbf;border:1px dashed #f0781859;border-radius:8px;padding:.55rem .65rem;margin-bottom:0!important}.cc-tours-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.cc-tour-search{flex:1;min-width:min(100%,260px);max-width:360px}.cc-add-tour{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cc-add-tour select{border:1px solid var(--etour-border);background:#fff;border-radius:8px;min-width:220px;padding:.45rem .65rem}.cc-tours-table th{white-space:nowrap}.cc-tours-table th.cc-col-group--supplier,.cc-tours-table th.cc-col-supplier{color:#6b21a8;background:#f3e8ff;border-bottom-color:#e9d5ff}.cc-tours-table td.cc-col-supplier{color:#7e22ce;background:#faf5ff}.cc-tours-table .cc-price--supplier{color:#6b21a8;white-space:nowrap;font-size:.84rem;font-weight:600}.cc-tours-table th.cc-col-group--selling,.cc-tours-table th.cc-col-selling{color:#065f46;background:#d1fae5;border-bottom-color:#a7f3d0}.cc-tours-table td.cc-col-selling{color:#047857;background:#ecfdf5}.cc-tours-table .cc-price--selling{color:#065f46;white-space:nowrap;font-size:.84rem;font-weight:600}.cc-tours-table td.cc-col-supplier .cc-dash,.cc-tours-table td.cc-col-selling .cc-dash{color:var(--etour-muted,#9ca3af)}.cc-tour-cell{align-items:center;gap:.55rem;min-width:160px;display:flex}.cc-tour-thumb{width:36px;height:36px;color:var(--etour-navy,#1e3a5f);background:#1e3a5f14;border-radius:8px;flex-shrink:0;place-items:center;font-weight:700;display:grid;overflow:hidden}.cc-tour-thumb img{object-fit:cover;width:100%;height:100%}.cc-desc-cell{max-width:220px;color:var(--etour-muted,#6b7280);font-size:.84rem}.cc-basis-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.cc-basis-pill--pax{color:var(--etour-navy,#1e3a5f);background:#1e3a5f1f}.cc-basis-pill--service{color:var(--etour-orange-deep,#c45a0c);background:#f0781824}.cc-selling{white-space:nowrap;font-size:.84rem;font-weight:600}.cc-dash{color:var(--etour-muted,#9ca3af)}.cc-notes-callout{background:linear-gradient(#2278461a,#2278460d);border:1px solid #22784647;border-radius:12px;align-items:flex-start;gap:.85rem;padding:1rem 1.15rem;display:flex}.cc-notes-callout__icon{color:#fff;background:#227846e6;border-radius:999px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:.9rem;font-weight:800;display:grid}.cc-notes-callout h2{color:#14532d;margin:0 0 .35rem;font-size:1rem}.cc-notes-callout ul{color:var(--etour-ink);flex-direction:column;gap:.25rem;margin:0;padding-left:1.1rem;font-size:.88rem;line-height:1.45;display:flex}.cc-footer{margin-top:.25rem}@media (width<=980px){.cc-pricing-layout,.cc-method-cards{grid-template-columns:1fr}}.tm-stat__icon--teal{color:#0f766e;background:#0d94881f}.tm-stat__icon--violet{color:#6d28d9;background:#7c3aed1f}.tm-stat__icon--sky{color:#0284c7;background:#0ea5e91f}.tf-layout--detail{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:.85rem;display:grid}.tf-stats{grid-template-columns:repeat(7,minmax(0,1fr))}.tf-filters__form{grid-template-columns:repeat(4,minmax(0,1fr))}.tf-table-wrap{overflow-x:auto}.tf-table th,.tf-table td{white-space:nowrap}.tf-time{color:var(--etour-navy);font-weight:800}.tf-rep{align-items:center;gap:.45rem;display:inline-flex}.tf-status-cell{flex-direction:column;gap:.15rem;min-width:7.5rem;display:flex}.tf-status-cell small{color:#94a3b8;font-size:.68rem;font-weight:600}.tf-row--active td{background:#f0781814}.tf-pill--pickup{color:#c0560c;background:#f0781824}.tf-pill--intour{color:#0369a1;background:#0284c71f}.tf-pill--tourdone{color:#6d28d9;background:#7c3aed1f}.tf-pill--dropoff{color:#0284c7;background:#0ea5e91f}.tf-detail{box-shadow:var(--etour-shadow);background:#fffffff7;border:1px solid #e8edf4;border-radius:16px;flex-direction:column;max-height:calc(100vh - 5.5rem);display:flex;position:sticky;top:.75rem;overflow:hidden}.tf-detail__head{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.95rem 1rem .7rem;display:flex}.tf-detail__file{color:var(--etour-navy);letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.05rem;font-weight:800}.tf-detail__tabs{border-bottom:1px solid #eef2f7;gap:.15rem;padding:.45rem .65rem 0;display:flex}.tf-detail__tab{color:#64748b;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.55rem .7rem;font-size:.78rem;font-weight:700}.tf-detail__tab.is-active{color:var(--etour-orange);border-bottom-color:var(--etour-orange)}.tf-detail__body{flex:1;padding:.85rem 1rem 1rem;overflow:auto}.tf-detail__footer{border-top:1px solid #eef2f7;padding:.75rem 1rem 1rem}.tf-save{width:100%}.tf-info-list{gap:.45rem;margin:0 0 .85rem;padding:0;list-style:none;display:grid}.tf-info-list li{color:var(--etour-navy);justify-content:space-between;gap:.75rem;font-size:.82rem;display:flex}.tf-info-list strong{color:#64748b;font-size:.74rem;font-weight:650}.tf-section{border-top:1px solid #eef2f7;margin-top:.95rem;padding-top:.85rem}.tf-section__head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.tf-section__head h3{color:var(--etour-navy);margin:0;font-size:.88rem;font-weight:800}.tf-form-grid{grid-template-columns:1fr 1fr;gap:.55rem .65rem;display:grid}.tf-form-grid .bm-field--span2,.tf-form-grid .tf-modal__actions{grid-column:1/-1}.tf-timeline{gap:.55rem;margin:.55rem 0 0;padding:0;list-style:none;display:grid}.tf-timeline li{grid-template-columns:14px 1fr;align-items:start;gap:.55rem;display:grid}.tf-timeline__dot{background:var(--etour-orange);border-radius:999px;width:10px;height:10px;margin-top:.25rem;box-shadow:0 0 0 3px #f078182e}.tf-timeline strong{color:var(--etour-navy);font-size:.8rem;display:block}.tf-timeline small{color:#94a3b8;font-size:.7rem}.tf-feedback{color:var(--etour-navy);gap:.4rem;margin-bottom:.65rem;font-size:.82rem;font-weight:650;display:grid}.tf-feedback label{align-items:center;gap:.45rem;display:inline-flex}.tf-notes-area,.tf-note-compose textarea{width:100%;font:inherit;color:var(--etour-navy);resize:vertical;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.65rem .75rem}.tf-notes-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.tf-notes-list li{background:#fafbfc;border:1px solid #eef2f7;border-radius:10px;padding:.65rem .75rem}.tf-notes-list strong{color:var(--etour-navy);font-size:.8rem;display:block}.tf-notes-list small{color:#94a3b8;font-size:.7rem}.tf-notes-list p{color:#334155;margin:.35rem 0 0;font-size:.82rem}.tf-note-compose{gap:.45rem;margin-top:.75rem;display:grid}.tf-modal{z-index:80;background:#0f172a73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.tf-modal__card{background:#fff;border-radius:16px;width:min(640px,100%);max-height:min(90vh,820px);padding:1rem 1.1rem 1.15rem;overflow:auto;box-shadow:0 24px 60px #0f172a47}.tf-modal__head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.tf-modal__head h2{color:var(--etour-navy);margin:0;font-size:1.05rem;font-weight:800}.tf-modal__actions{justify-content:flex-end;gap:.5rem;margin-top:.35rem;display:flex}@media (width<=1280px){.tf-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.tf-layout--detail{grid-template-columns:1fr}.tf-detail{max-height:none;position:relative;top:0}}@media (width<=820px){.tf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tf-filters__form{grid-template-columns:1fr 1fr}.tf-form-grid{grid-template-columns:1fr}}.sc-panel{box-shadow:var(--etour-shadow);background:#fffffff0;border-radius:18px;flex-direction:column;gap:.95rem;padding:1.2rem 1.25rem 1.3rem;display:flex}.sc-panel__head{flex-direction:column;gap:.25rem;display:flex}.sc-panel__title{color:var(--etour-navy);letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:800}.sc-panel__hint{color:var(--etour-muted);margin:0;font-size:.86rem;line-height:1.4}.sc-tabs{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:.15rem;display:flex}.sc-tab{color:#64748b;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.7rem .9rem;font-size:.84rem;font-weight:700}.sc-tab:hover{color:var(--etour-navy)}.sc-tab--active{color:var(--etour-orange-deep);border-bottom-color:var(--etour-orange)}.sc-toolbar{flex-wrap:wrap;align-items:end;gap:.65rem;display:flex}.sc-search{flex:14rem;min-width:0}.sc-filter{flex:0 0 10rem}.sc-form{flex-direction:column;gap:.75rem;display:flex}.sc-modal{width:calc(100% - 2rem);max-width:440px}.sc-table tbody tr{cursor:default}.sc-muted{color:var(--etour-muted);font-size:.82rem;font-weight:600}.module-action.hr-modal__btn,.module-action.hr-header-action{cursor:pointer;opacity:1}.module-action.hr-modal__btn:disabled,.module-action.hr-header-action:disabled{cursor:not-allowed;opacity:.65}
