:root{--font-ar:var(--font-ar-stack);--font-en:var(--font-cairo),"Cairo","Plus Jakarta Sans",sans-serif;--side-w:268px;--top-h:56px}.shell{display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);min-height:100vh}.side{background:var(--brand-900);color:#f4f7fb;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;inset-block-start:0;height:100vh;-webkit-border-end:1px solid rgba(230,200,106,.22);border-inline-end:1px solid rgba(230,200,106,.22)}.brand{display:flex;gap:var(--s-3);align-items:center;padding:var(--s-4) var(--s-4) var(--s-3)}.side-head{padding:0 var(--s-3) var(--s-3);border-bottom:1px solid rgba(255,255,255,.08);position:relative;z-index:5}.side-head .brand{padding-inline:var(--s-2)}.brand-mark{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:rgba(14,26,58,.42);color:var(--gold-500);border:1px solid rgba(230,200,106,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);flex-shrink:0}.brand-text strong{display:block;font-size:var(--text-md);font-weight:800;letter-spacing:.01em;color:var(--gold-500);line-height:1.3}.brand-text small{display:block;font-size:var(--text-xs);font-weight:700;color:rgba(230,200,106,.72)}.side-scroll{flex:1 1;overflow-y:auto;padding:0 var(--s-3) var(--s-4);scrollbar-width:thin;scrollbar-color:rgba(230,200,106,.28) transparent}.side-scroll::-webkit-scrollbar{width:6px}.side-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);border-radius:var(--r-full)}.nav-group+.nav-group{margin-top:var(--s-5);padding-top:var(--s-2);border-top:1px solid rgba(255,255,255,.06)}.nav-group-label{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;font-size:var(--text-sm);font-weight:800;letter-spacing:.02em;text-transform:none;color:var(--gold-500);padding:10px var(--s-3) 6px;margin-bottom:var(--s-1);background:none;border:0;font-family:inherit;cursor:default;text-align:start;line-height:1.35}button.nav-group-label{cursor:pointer;color:rgba(230,200,106,.92)}button.nav-group-label:hover{color:#f5e6b8}button.nav-group-label svg{flex-shrink:0;transform:rotate(90deg);opacity:.75;color:var(--gold-500);transition:transform .16s ease,opacity .16s ease}.nav-group.is-open>button.nav-group-label svg{transform:rotate(-90deg)}.nav-link{display:flex;align-items:center;gap:var(--s-3);color:rgba(244,247,251,.86);text-decoration:none;padding:9px var(--s-3);-webkit-padding-start:var(--s-4);padding-inline-start:var(--s-4);border-radius:var(--r-md);font-size:var(--text-base);font-weight:500;position:relative;transition:background var(--ease),color var(--ease)}.nav-link:hover{background:rgba(255,255,255,.07);color:#fff;text-decoration:none}.nav-link.active{background:rgba(255,255,255,.11);color:#fff;font-weight:600}.nav-link.active:before{content:"";position:absolute;inset-inline-start:5px;inset-block:8px;width:3px;border-radius:var(--r-full);background:var(--gold-500)}.nav-link svg{flex-shrink:0;opacity:.85}.nav-link.active svg{opacity:1;color:var(--gold-500)}.side-foot{padding:var(--s-3);border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:4px;position:relative;z-index:6}.user-chip{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:transparent;border:0;color:inherit;font:inherit;cursor:pointer;text-align:start;transition:background var(--ease)}.user-chip:hover{background:rgba(255,255,255,.08)}.user-chip .h-avatar{background:var(--gold-600);color:var(--brand-900)}.user-chip-text{min-width:0;flex:1 1}.user-chip-text strong{display:block;font-size:var(--text-sm);font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip svg{flex-shrink:0;opacity:.55;transform:rotate(90deg);transition:transform .16s ease}.acct-dd.open .user-chip svg{transform:rotate(-90deg)}.acct-dd{position:relative}.acct-menu{position:absolute;inset-inline:0;bottom:calc(100% + 8px);z-index:40;padding:8px;background:#0b152e;border:1px solid rgba(230,200,106,.28);border-radius:var(--r-md);box-shadow:var(--shadow-lg)}.acct-id{padding:8px 10px 10px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:6px}.acct-id small,.acct-id strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-id strong{font-size:var(--text-sm);color:#fff}.acct-id small{font-size:var(--text-xs);color:rgba(244,247,251,.5)}.acct-menu .acct-out,.acct-menu a{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#f4f7fb;font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;text-decoration:none;text-align:start}.acct-menu .acct-out:hover,.acct-menu a:hover{background:rgba(255,255,255,.08);text-decoration:none}.acct-menu .acct-out{color:#f0b4ac;margin-top:4px}.side-compact-toggle{display:none}.main{min-width:0;display:flex;flex-direction:column;overflow-x:clip}.topbar{min-height:var(--top-h);height:auto;display:flex;align-items:center;gap:var(--s-3);padding:8px var(--s-6);background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;inset-block-start:0;z-index:20}.side-toggle{display:none;width:36px;height:36px;flex-shrink:0;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink-800);cursor:pointer;place-items:center}.side-backdrop{display:none}.topbar-search{display:flex;align-items:center;gap:var(--s-2);flex:1 1;max-width:420px;height:36px;padding:0 var(--s-3);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink-500);font:inherit;font-size:var(--text-sm);cursor:pointer;text-align:start;transition:border-color var(--ease),box-shadow var(--ease)}.topbar-search:hover{border-color:var(--ink-400)}.topbar-search kbd{font-family:var(--font-en);font-size:10.5px;font-weight:600;padding:2px 6px;border-radius:var(--r-xs);background:var(--sand-100);color:var(--ink-500);border:1px solid var(--border)}.topbar-actions,.topbar-search kbd{-webkit-margin-start:auto;margin-inline-start:auto}.topbar-actions{display:flex;align-items:center;gap:var(--s-2)}.lang-toggle{height:34px;padding:0 var(--s-3);border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-700);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background var(--ease)}.lang-toggle:hover{background:var(--sand-50)}.content{padding:var(--s-5) var(--s-6) var(--s-10);flex:1 1;min-width:0}@media (min-width:1400px){.content{padding-inline:var(--s-8)}}@media (min-width:1680px){.content{padding-inline:var(--s-10)}}.page-head{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);margin-bottom:var(--s-5);flex-wrap:wrap}.page-head h1{font-size:clamp(1.25rem,2.4vw,1.75rem);overflow-wrap:anywhere}.page-title{display:flex;align-items:center;gap:10px;margin:0}.page-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.7rem;height:1.7rem;padding:0 8px;border-radius:999px;background:var(--brand-900,#0e1a3a);color:var(--gold-500,#e6c86a);font-size:.82rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.page-head-sub{color:var(--ink-500);font-size:var(--text-base);margin-top:2px}.list-note{margin:calc(var(--s-4) * -1) 0 var(--s-4);-webkit-padding-start:12px;padding-inline-start:12px;-webkit-border-start:3px solid var(--gold-500,#e6c86a);border-inline-start:3px solid var(--gold-500,#e6c86a);color:var(--ink-500);font-size:var(--text-sm);line-height:1.5}.page-actions{display:flex;gap:var(--s-2);align-items:center}.btn-add{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 12px 0 8px;padding-inline:8px 14px;border-radius:10px;background:var(--brand-900,#0e1a3a);color:#fff;font:inherit;font-size:var(--text-sm);font-weight:750;text-decoration:none;border:1px solid rgba(230,200,106,.28);box-shadow:var(--shadow-xs);white-space:nowrap}.btn-add-icon{width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:var(--gold-600);color:var(--brand-900,#0e1a3a);flex:0 0 auto}.btn-add:hover{background:var(--brand-800,#142448);color:#fff;border-color:var(--gold-500,#e6c86a)}.kpis,.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-3);gap:var(--s-3);margin-bottom:var(--s-5)}@media (min-width:720px){.kpis,.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.kpis,.stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--s-4)}}.kpi-link{display:block;min-width:0;color:inherit}.kpi-link,.kpi-link:hover{text-decoration:none}.kpi-link:hover .h-stat{border-color:var(--gold-500);box-shadow:var(--shadow-md)}.kpi-link .h-stat{height:100%;min-width:0}.content .h-stat-value{font-size:clamp(1.05rem,1.8vw,1.55rem);overflow-wrap:anywhere;line-height:1.25}.grid-2{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s-4);gap:var(--s-4)}@media (min-width:900px){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.form-grid,.grid-3{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.form-grid{width:100%}.form-grid .form-span{grid-column:1/-1}.h-card:has(>.form-grid),.h-card:has(>form.form-grid){max-width:640px}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-4);gap:var(--s-4)}.doc-frame{margin-top:var(--s-4)}.quote-sheet{position:relative}.quote-sheet-live{overflow:hidden}.quote-watermark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:0;opacity:.05}.quote-watermark img{max-width:58%;max-height:58%;object-fit:contain}.quote-sheet>:not(.quote-watermark){position:relative;z-index:1}.quote-band-lite{background:#f4f6f9!important;color:#0e1a3a!important;border-bottom:2px solid #e6c86a}.quote-band-lite .quote-band-kicker{color:#8a7340;letter-spacing:0}.quote-band-lite .quote-org{color:#0e1a3a}.quote-band-lite .quote-meta{color:#5c6475}.quote-band-lite .quote-country-mark{border-color:#e2e5ea;background:#fff;color:#5c6475}.quote-band-lite .quote-band-id span{color:#0e1a3a}.quote-band-lite .quote-band-id strong{color:#5c6475}.quote-price-note{margin:8px 0 0;font-size:12px;color:#5c6475;line-height:1.65}.quote-signs{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-top:8px}.quote-sign{text-align:center;min-height:110px}.quote-sign span{display:block;font-size:12px;color:#5c6475;margin-bottom:8px}.quote-sign img{max-height:72px;max-width:160px;object-fit:contain;display:block;margin:0 auto 6px}.quote-sign-line{height:48px;border-bottom:1px solid #d5d9e2;margin:0 18px 6px}.quote-sign strong{display:block;font-size:12.5px;color:#0e1a3a}@keyframes quoteFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.quote-fade{animation:quoteFadeUp .42s ease both}.quote-fade-delay-1{animation-delay:60ms}.quote-fade-delay-2{animation-delay:.12s}.quote-fade-delay-3{animation-delay:.18s}@media print{.quote-fade{animation:none!important}.quote-watermark{position:fixed}}@media (max-width:720px){.quote-signs{grid-template-columns:1fr}}.quote-sheet{background:#fff;color:#111;border:1px solid #e2e5ea;border-radius:14px;overflow:hidden;max-width:860px}.quote-band{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;padding:18px 22px;background:linear-gradient(135deg,#0e1a3a,#162a58);color:#fff}.quote-band-brand{display:flex;gap:14px;align-items:center}.quote-band-marks{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:none}.quote-country-mark{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #e2e5ea;border-radius:8px;background:#fff;font-size:12px;font-weight:700;color:#5c6475;white-space:nowrap}.quote-country-flag{height:22px;width:auto;display:block;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.08)}.quote-country-emoji{font-size:20px;line-height:1}.quote-logo{max-height:52px;max-width:120px;object-fit:contain;background:#fff;border-radius:8px;padding:4px}.quote-band-kicker{margin:0;font-size:11px;color:#e6c86a;letter-spacing:.04em}.quote-org{margin:2px 0 4px;font-size:20px;font-weight:800}.quote-org-alt{margin:0 0 6px;font-size:12.5px;font-weight:600;color:#8a7340;line-height:1.35}.quote-band-lite .quote-org-alt{color:#8a7340}.quote-meta{margin:0;font-size:12px;color:#cfd5e2}.quote-band-id{text-align:end}.quote-band-id span{display:block;font-weight:700;font-size:18px;color:#e6c86a}.quote-band-id strong{display:block;margin-top:4px;font-size:12px;font-weight:600;color:#cfd5e2}.quote-hero{display:grid;grid-template-columns:1.35fr minmax(200px,.85fr);border-bottom:1px solid #e8ebf1;background:#fff}.quote-hero-main{padding:16px 18px 14px;display:flex;flex-direction:column;gap:14px}.quote-who{gap:12px}.quote-ico,.quote-who{display:flex;align-items:center}.quote-ico{width:36px;height:36px;border-radius:10px;background:#f0f3f8;color:#0e1a3a;justify-content:center;flex:none}.quote-ico svg{width:18px;height:18px}.quote-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.quote-meta-tile{border:1px solid #e8ebf1;border-radius:10px;padding:10px;background:#fafbfc;min-width:0;transition:transform .22s ease,box-shadow .22s ease}.quote-sheet-live .quote-meta-tile:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(14,26,58,.06)}.quote-meta-top{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:11px;color:#5c6475}.quote-meta-top svg{width:14px;height:14px;color:#8a7340;flex:none}.quote-meta-tile strong{display:block;font-size:13px;font-weight:700;color:#2a2e38;line-height:1.35;word-break:break-word}.quote-meta-tile.is-warn{background:#fbf6ee;border-color:#efe0c4}.quote-meta-tile.is-warn strong{color:#7a4e16}.quote-hero-price{background:linear-gradient(180deg,#fbfaf6,#f4f1e6);-webkit-border-start:1px solid #e8ebf1;border-inline-start:1px solid #e8ebf1;padding:16px 14px;text-align:center;flex-direction:column;gap:2px}.quote-hero-price,.quote-price-ico{display:flex;align-items:center;justify-content:center}.quote-price-ico{width:32px;height:32px;border-radius:999px;background:#fff;border:1px solid #e6c86a;color:#0e1a3a;margin-bottom:6px}.quote-price-ico svg{width:16px;height:16px}.quote-cap{display:block;font-size:11.5px;color:#5c6475;letter-spacing:0}.quote-big{display:block;margin-top:2px;font-size:28px;font-weight:700;color:#0e1a3a;line-height:1.15}.quote-sub{display:block;margin-top:4px;font-size:12px;color:#5c6475}.quote-save{display:inline-block;margin-top:8px;font-size:12px;font-weight:700;color:#256b3c;background:transparent;border-radius:0;padding:0}.quote-customer{display:block;margin-top:1px;font-size:18px;font-weight:700;color:#0e1a3a;line-height:1.3}.quote-trip-line{display:flex;align-items:center;gap:8px}.quote-trip-line svg{width:15px;height:15px;color:#8a7340;flex:none}.quote-sec{padding:16px 22px 4px;color:#2a2e38;font-size:12.5px;line-height:1.75}.quote-sec-title{margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid #e8ebf1;font-size:13.5px;font-weight:700;color:#0e1a3a;letter-spacing:0}.quote-subhead{margin:0 0 6px;font-size:12.5px;font-weight:700;color:#0e1a3a}.quote-price-table{width:100%;border-collapse:collapse;margin-bottom:8px}.quote-price-table td,.quote-price-table th{padding:8px 0;border-bottom:1px solid #eef0f3;font-size:12.5px;text-align:start}.quote-price-table td{text-align:end;font-weight:600}.quote-price-table th{font-weight:500;color:#5c6475}.quote-price-table tr.is-save td,.quote-price-table tr.is-save th{color:#256b3c}.quote-price-table tr.is-net td,.quote-price-table tr.is-net th{border-bottom:none;padding-top:10px;font-weight:700;color:#0e1a3a;font-size:13.5px}.quote-valid-chip{display:inline-block;margin-top:12px;font-size:12px;font-weight:600;color:#7a4e16;background:#f8efe3;border-radius:6px;padding:4px 10px}.quote-trip-line{margin:0 22px 8px;padding:10px 12px;background:#f6f7fa;border:none;border-radius:8px;font-size:12.5px;font-weight:600;color:var(--navy-900,#0e1a3a)}.quote-sec.is-pick{margin:8px 14px 12px;border:1px solid #e6c86a;border-radius:10px;padding:14px 14px 4px;background:#fffcf4}.quote-block-head{position:relative}.quote-pick-tag{display:inline-block;background:#e6c86a;color:#0e1a3a;font-size:11px;font-weight:700;border-radius:6px;padding:2px 10px;margin-bottom:6px}.quote-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.quote-opt{position:relative;border:1px solid #e2e5ea;border-radius:12px;padding:16px 12px 12px;background:#fff;text-align:center}.quote-opt.is-pick{border-color:#e6c86a;background:#fffcf4}.quote-opt-tag{position:absolute;top:-10px;inset-inline:0;margin-inline:auto;width:-moz-fit-content;width:fit-content;background:#e6c86a;color:#0e1a3a;font-size:11px;font-weight:700;border-radius:6px;padding:2px 10px}.quote-opt-name{font-size:13.5px;margin-bottom:6px}.quote-opt-name,.quote-opt-price{display:block;font-weight:700;color:#0e1a3a}.quote-opt-price{font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quote-opt-unit{display:block;margin-top:4px;font-size:11.5px;color:#5c6475}.quote-card{border:1px solid #e2e5ea;border-radius:10px;padding:0 12px 10px;margin-bottom:10px;background:#fff}.quote-card header{display:flex;align-items:center;gap:10px;padding:9px 0 8px;border-bottom:1px solid #eef0f3;margin-bottom:9px}.quote-card h3{font-size:14px;margin:0;flex:1 1;color:#0e1a3a}.quote-badge{font-size:11px;font-weight:700;padding:2px 9px;border-radius:5px;background:#eef1f6;color:#0e1a3a;white-space:nowrap}.quote-hotel .quote-badge{background:#eaf3ec;color:#256b3c}.quote-flight .quote-badge{background:#e9eefb;color:#2b4a9b}.quote-transport .quote-badge{background:#fdf1e3;color:#96591a}.quote-visa .quote-badge{background:#f2ecfa;color:#58399b}.quote-stay{display:flex;align-items:center;gap:10px;margin-bottom:9px}.quote-stay span{display:block;font-size:11px;color:#5c6475}.quote-stay strong{font-size:13px}.quote-stay-mid{flex:1 1;text-align:center;font-size:11.5px;color:#5c6475;border-top:1px dashed #c9cfda;padding-top:3px}.quote-leg{display:grid;grid-template-columns:auto 1fr auto 1fr;grid-gap:8px;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid #f0f2f5}.quote-leg:last-of-type{border-bottom:none}.quote-leg-no{min-width:72px}.quote-leg-no b{display:block;font-size:13px}.quote-leg-no em{display:block;font-style:normal;font-size:11px;color:#5c6475}.quote-leg-end strong{display:block;font-size:14px}.quote-leg-end span{display:block;font-size:11px;color:#5c6475}.quote-leg-line{height:1px;background:#c9cfda;min-width:24px}.quote-tleg{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-bottom:1px solid #f0f2f5;font-size:13px}.quote-tleg:last-of-type{border-bottom:none}.quote-tleg em{font-style:normal;color:#5c6475;font-size:12px}.quote-facts{display:flex;flex-wrap:wrap;gap:6px 22px}.quote-facts span{display:block;font-size:11px;color:#5c6475}.quote-facts strong{font-size:12.5px;font-weight:600}.quote-inclusions{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin:0}.quote-marks{list-style:none;padding:0;margin:0}.quote-marks li{display:flex;gap:8px;font-size:12.5px;line-height:1.65;padding:4px 0;color:#2a2e38}.quote-marks.in span{color:#256b3c;font-weight:700}.quote-marks.out span{color:#8a3b3b;font-weight:700}.quote-marks.rule span{color:#0e1a3a;font-weight:700}.quote-terms{padding-bottom:12px}.quote-terms.is-own{margin:0 14px 12px;background:#faf8f2;border:1px solid #efe6c8;border-radius:8px;padding:12px 14px}.quote-terms p{margin:0;white-space:pre-line;font-size:12.5px;line-height:1.75;color:#2a2e38}.quote-foot{justify-content:space-between;gap:12px;margin:8px 22px 18px;padding-top:14px;border-top:1px solid #e2e5ea;font-size:11.5px;color:#5c6475}.quote-foot,.quote-foot-brand{display:flex;align-items:center}.quote-foot-brand{gap:10px}.quote-foot-logo{max-height:28px;max-width:72px;object-fit:contain;border:1px solid #eef0f3;border-radius:4px;padding:2px 4px;background:#fff}.quote-foot-brand strong{display:block;color:var(--navy-900,#0e1a3a);font-size:12.5px}.quote-foot-brand span{display:block;margin-top:2px}@media (max-width:720px){.quote-hero{grid-template-columns:1fr}.quote-hero-price{-webkit-border-start:none;border-inline-start:none;border-top:1px solid #e8ebf1}.quote-inclusions,.quote-meta-grid{grid-template-columns:1fr}.quote-leg{grid-template-columns:1fr auto 1fr}.quote-leg-no{grid-column:1/-1;min-width:0}.quote-leg-end:last-of-type{text-align:end}}.role-perm-card{border:1px solid var(--line,#e2e5ec);border-radius:12px;padding:12px 14px}.role-perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:8px 12px;gap:8px 12px}.h-ok{color:#256b3c;font-size:13px;margin:0 0 12px}.doc-sheet{background:#fff;color:#111;border:1px solid var(--line,#e2e5ec);border-radius:var(--radius-lg,14px);padding:32px;max-width:820px}.doc-head{display:flex;justify-content:space-between;gap:var(--s-4);border-bottom:2px solid var(--navy-900,#0e1a3a);padding-bottom:16px;margin-bottom:20px}.doc-logo{max-height:56px;margin-bottom:8px}.doc-org{font-size:20px;margin:0 0 4px}.doc-org-meta{margin:0;font-size:12px;color:#555}.doc-id{text-align:end}.doc-id h2{font-size:15px;margin:0 0 4px;color:var(--navy-900,#0e1a3a)}.doc-number{margin:0 0 4px;font-weight:700;font-size:18px}.doc-to{display:flex;gap:8px;align-items:baseline;margin-bottom:20px}.doc-label{font-size:12px;color:#666}.doc-block h3{font-size:14px;margin:0 0 8px}.doc-table{width:100%;border-collapse:collapse;margin-bottom:18px;font-size:13px}.doc-table td,.doc-table th{border-bottom:1px solid #e6e6e6;padding:8px 6px;text-align:start}.doc-table thead th{background:#f5f6f8;font-weight:600}.doc-num{text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.doc-total{display:flex;flex-direction:column;gap:6px;border-top:2px solid var(--navy-900,#0e1a3a);padding-top:12px;font-size:16px}.doc-total:not(:has(.doc-total-row)){flex-direction:row;justify-content:space-between}.doc-total-row{display:flex;justify-content:space-between;gap:16px;font-size:14px}.doc-total-row.is-net{font-size:16px;margin-top:4px;padding-top:8px;border-top:1px solid #ddd}.doc-terms{margin-top:20px;font-size:12px;color:#444}.doc-terms h3{font-size:13px;margin:0 0 4px}@media print{@page{margin:14mm}body{background:#fff}.no-print,.side,.side-backdrop,.topbar{display:none!important}.content,.main{margin:0!important;padding:0!important}.quote-sheet{border:none;border-radius:0;max-width:none}.quote-band{-webkit-print-color-adjust:exact;print-color-adjust:exact}.doc-sheet{border:none;padding:0;max-width:none}}.check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:var(--s-2,8px) var(--s-4);gap:var(--s-2,8px) var(--s-4)}.form-stack{display:grid;grid-gap:var(--s-4);gap:var(--s-4);max-width:880px}.form-stack>.h-card{max-width:none}.form-stack.booking-compose{max-width:none;gap:var(--s-5)}.booking-work{display:grid;grid-gap:var(--s-5);gap:var(--s-5);min-width:0}@media (min-width:1280px){.booking-work{grid-template-columns:minmax(0,1.45fr) minmax(22rem,.9fr);align-items:start}.booking-work>.h-card{min-width:0}.booking-work>.h-card:last-child{position:-webkit-sticky;position:sticky;top:12px}.booking-save{flex-wrap:nowrap;gap:var(--s-3)}.booking-account{flex:1 1 auto;margin:0}}@media (min-width:1600px){.booking-work{grid-template-columns:minmax(0,1.7fr) minmax(26rem,1fr)}.booking-compose .hotel-stay-row,.booking-compose .svc-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.form-section-title{display:flex;align-items:center;gap:8px;margin:0 0 var(--s-4);font-size:var(--text-md);font-weight:800;color:var(--ink-900)}.kind-pick{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-3);gap:var(--s-3)}.kind-pick-btn{display:flex;flex-direction:row;align-items:center;gap:14px;width:100%;text-align:start;padding:14px 16px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:inherit;font:inherit;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.kind-pick-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.kind-pick-btn strong{font-size:var(--text-md)}.kind-pick-copy>span{font-size:var(--text-sm);color:var(--ink-600)}.kind-pick-btn:hover{border-color:var(--gold-600);background:rgba(230,200,106,.08);transform:translateY(-1px)}.kind-pick-btn.is-on{border-color:var(--gold-600);background:rgba(230,200,106,.14);box-shadow:0 0 0 3px rgba(230,200,106,.22)}.kind-pick-btn.is-on .svc-kind,.kind-pick-btn:focus-visible .svc-kind,.kind-pick-btn:hover .svc-kind{box-shadow:0 0 0 3px rgba(230,200,106,.35)}.h-check{display:flex;align-items:center;gap:var(--s-2);font-size:var(--text-sm);font-weight:600;color:var(--ink-700)}.h-check input{width:16px;height:16px;accent-color:var(--brand-700)}.phone-field{position:relative;display:flex;align-items:stretch;height:38px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);overflow:visible}.phone-field.is-open,.phone-field:focus-within{border-color:var(--gold-600);box-shadow:0 0 0 3px rgba(230,200,106,.28)}.phone-cc{display:flex;align-items:center;gap:6px;flex-shrink:0;border:0;-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border);background:var(--sand-25,#f7f4ee);padding:0 10px;min-width:92px;font:inherit;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-800);cursor:pointer;border-radius:var(--r-md) 0 0 var(--r-md)}.phone-flag{font-size:16px;line-height:1}.phone-national{flex:1 1;min-width:0;border:0;outline:none;background:transparent;padding:0 12px;font:inherit;font-size:var(--text-base);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-900)}.phone-menu{position:absolute;z-index:40;inset-inline-start:0;top:calc(100% + 6px);width:min(360px,92vw);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-xl,0 16px 40px rgba(14,26,58,.16));overflow:hidden}.phone-search{width:100%;border:0;border-bottom:1px solid var(--border);padding:10px 12px;font:inherit;outline:none;background:transparent}.phone-list{list-style:none;margin:0;padding:6px;max-height:240px;overflow-y:auto}.phone-list button{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;padding:8px 10px;border-radius:8px;font:inherit;text-align:start;cursor:pointer;color:var(--ink-800)}.phone-list button.is-on,.phone-list button:hover{background:rgba(230,200,106,.16)}.phone-list-name{flex:1 1}.phone-list-dial{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-500);font-weight:700}.phone-empty{padding:10px 12px;color:var(--ink-500);font-size:var(--text-sm)}.form-actions{display:flex;gap:var(--s-2);margin-top:var(--s-2)}.booking-save-wrap{position:-webkit-sticky;position:sticky;bottom:0;z-index:30;margin-inline:-4px;padding:0 4px 16px;background:var(--surface,#fff);box-shadow:0 -12px 24px var(--surface,#fff)}.booking-compose-feedback{display:grid;grid-gap:var(--s-2);gap:var(--s-2);padding:8px 4px 0}.booking-save{flex-wrap:wrap;align-items:center;position:static;margin-inline:0;padding:12px 4px 0;background:transparent;box-shadow:none}.booking-action-focus{animation:booking-action-pulse 1.2s ease 2;outline:2px solid var(--gold-500,#e6c86a);outline-offset:2px}@keyframes booking-action-pulse{0%,to{outline-color:rgba(230,200,106,.35)}50%{outline-color:var(--gold-500,#e6c86a)}}@media (prefers-reduced-motion:reduce){.booking-action-focus{animation:none;outline:2px solid var(--gold-500,#e6c86a)}}.booking-autosave{-webkit-margin-start:auto;margin-inline-start:auto;display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--text-sm);font-weight:700;white-space:nowrap}.booking-autosave-saving{color:var(--ink-500)}.booking-autosave-saved{color:var(--ok-700)}.booking-autosave-error{color:var(--danger-700)}.booking-autosave-retry{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:1px solid;padding:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.booking-account{display:flex;justify-content:space-between;align-items:center;gap:16px;flex:1 0 100%;margin:0 0 4px;padding:12px 16px;border-radius:var(--r-md);background:#0e1a3a;color:#f4f7fb}.booking-account-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.booking-account-kicker{font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;color:#e6c86a}.booking-account-copy strong{font-size:var(--text-base);color:#f4f7fb}.booking-account-copy span:last-child{color:rgba(244,247,251,.72);font-size:var(--text-sm)}.booking-account-sum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--text-lg);color:#e6c86a;white-space:nowrap}.kind-pick-3{grid-template-columns:repeat(3,minmax(0,1fr))}.kind-pick-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cmd{position:fixed;inset:0;background:rgba(20,18,15,.4);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:start center;padding-top:12vh;z-index:300}.cmd-box{width:min(560px,92vw);background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-xl);overflow:hidden;animation:cmd-in .16s cubic-bezier(.2,.7,.3,1)}@keyframes cmd-in{0%{transform:translateY(-8px) scale(.98);opacity:0}}.cmd-input{width:100%;border:0;border-bottom:1px solid var(--border);padding:var(--s-4) var(--s-5);font:inherit;font-size:var(--text-md);outline:none;background:transparent}.cmd-list{list-style:none;padding:var(--s-2);margin:0;max-height:46vh;overflow-y:auto}.cmd-list a{display:flex;align-items:center;gap:var(--s-3);padding:10px var(--s-3);border-radius:var(--r-md);color:var(--ink-800);text-decoration:none;font-size:var(--text-base)}.cmd-list a:hover,.cmd-list li[data-active=true] a{background:var(--sand-100);text-decoration:none}.cmd-group,.cmd-list svg{color:var(--ink-400)}.cmd-group{font-size:var(--text-xs);font-weight:600;padding:var(--s-3) var(--s-3) var(--s-1);letter-spacing:.04em}.cmd-empty{padding:var(--s-6);text-align:center;color:var(--ink-400);font-size:var(--text-sm)}.board{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:var(--s-4);gap:var(--s-4);align-items:start}.queue{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:var(--s-4);position:-webkit-sticky;position:sticky;inset-block-start:calc(var(--top-h) + var(--s-4));max-height:calc(100vh - var(--top-h) - var(--s-8));overflow-y:auto}.queue h3{font-size:var(--text-md);margin-bottom:var(--s-3)}.rooms{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:var(--s-3);gap:var(--s-3);align-content:start}.rooms .room{margin-bottom:0}.room{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-3);margin-bottom:var(--s-3);background:var(--sand-25)}.room.has-conflict{border-color:var(--danger-600);background:var(--danger-100)}.traveler-chip{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);margin-bottom:var(--s-2);font-size:var(--text-sm);cursor:-webkit-grab;cursor:grab;transition:box-shadow var(--ease),border-color var(--ease)}.traveler-chip:hover{border-color:var(--brand-500);box-shadow:var(--shadow-xs)}.shell-portal .side{background:#142448}.shell-customer .content,.shell-partner .content,.shell-supplier .content{background:var(--sand-50)}.topbar-title{font-size:var(--text-sm);font-weight:700;color:var(--ink-700);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-dd{position:relative;margin:0 var(--s-1)}.ws-dd-btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid rgba(230,200,106,.28);border-radius:var(--r-md);background:rgba(255,255,255,.05);color:inherit;font:inherit;cursor:pointer;text-align:start}.ws-dd-btn:hover{background:rgba(255,255,255,.09)}.ws-dd-copy{min-width:0;flex:1 1}.ws-dd-kicker{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:rgba(244,247,251,.48)}.ws-dd-kicker,.ws-dd-value{display:block;font-weight:700}.ws-dd-value{font-size:var(--text-sm);color:var(--gold-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-dd-ico{display:none;color:var(--gold-500)}.ws-dd-btn .ws-dd-caret{flex-shrink:0;opacity:.7;transform:rotate(90deg);transition:transform .16s ease}.ws-dd.open .ws-dd-btn .ws-dd-caret{transform:rotate(-90deg)}.ws-dd-menu{list-style:none;margin:6px 0 0;padding:6px;position:absolute;inset-inline:0;z-index:40;background:#0b152e;border:1px solid rgba(230,200,106,.28);border-radius:var(--r-md);box-shadow:var(--shadow-lg)}.ws-dd-menu button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#f4f7fb;font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;text-align:start}.ws-dd-menu button:hover{background:rgba(255,255,255,.08)}.ws-dd-menu button.active{background:rgba(230,200,106,.16);color:var(--gold-500)}.work-strip{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-bottom:var(--s-5);padding:10px 14px;background:var(--brand-900);color:#f4f7fb;border-radius:var(--r-md);font-size:var(--text-sm)}.work-strip .h-dim{color:rgba(244,247,251,.55);-webkit-margin-start:auto;margin-inline-start:auto}.queue-list{list-style:none;margin:0;padding:0}.queue-list li+li{border-top:1px solid var(--border)}.queue-list a{display:flex;flex-direction:column;gap:2px;padding:10px 2px;color:inherit;text-decoration:none;min-width:0}.queue-list a span,.queue-list a strong{overflow-wrap:anywhere}.queue-list a:hover{color:var(--brand-700);text-decoration:none}.trip-hero{background:linear-gradient(135deg,#0e1a3a,#1a2e5c 58%,#243a70);color:#f4f7fb;border-radius:var(--r-xl);padding:clamp(16px,3vw,32px);margin-bottom:var(--s-5);box-shadow:var(--shadow-md)}.trip-hero h2{font-size:clamp(1.15rem,3vw,1.75rem);margin:6px 0 8px;color:#fff;overflow-wrap:anywhere}.trip-hero p{color:rgba(244,247,251,.78);margin:0 0 16px}.trip-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-3)}.trip-hero-link{color:var(--gold-500);font-weight:700;text-decoration:none}.trip-hero-link:hover{text-decoration:underline}.invoice-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.invoice-cards a{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 12px;gap:8px 12px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:inherit;text-decoration:none}.invoice-cards a strong{overflow-wrap:anywhere}.invoice-cards a:hover{border-color:var(--gold-500);text-decoration:none}@media (min-width:640px){.invoice-cards a{grid-template-columns:minmax(0,1fr) auto auto}}.h-warn{color:var(--warn-700);font-weight:700;font-size:var(--text-sm)}.partner-hero{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s-4);gap:var(--s-4);margin-bottom:var(--s-5);padding:var(--s-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}@media (min-width:640px){.partner-hero{grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--s-5)}}@media (min-width:1100px){.partner-hero{grid-template-columns:repeat(4,minmax(0,1fr))}}.partner-hero>div{display:flex;flex-direction:column;gap:4px;min-width:0}.partner-hero strong{font-size:clamp(1.1rem,2vw,1.35rem);overflow-wrap:anywhere}.partner-rate{color:var(--gold-700)}.group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));grid-gap:var(--s-3);gap:var(--s-3)}.group-card{display:flex;flex-direction:column;gap:6px;padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--sand-25);color:inherit;text-decoration:none;min-width:0}.group-card:hover{border-color:var(--gold-500);text-decoration:none}.group-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.group-card header strong{overflow-wrap:anywhere}.group-card p{margin:0;color:var(--ink-600);font-size:var(--text-sm)}.supplier-remain{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--s-5);padding:clamp(16px,3vw,28px);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.supplier-remain strong{font-size:clamp(1.5rem,4vw,2rem);color:var(--brand-800)}.home-customer .page-actions .h-btn-primary{background:var(--gold-500);color:var(--brand-900)}.home-customer .page-actions .h-btn-primary:hover:not(:disabled){background:var(--gold-600)}html.nav-open,html.nav-open body{overflow:hidden}@media (min-width:1081px){.side-compact-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:4px;padding:8px;border:0;border-radius:var(--r-md);background:transparent;color:rgba(244,247,251,.55);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.side-compact-toggle:hover{background:rgba(255,255,255,.07);color:#fff}.side-compact-toggle svg{transform:none}[dir=ltr] .side-compact-toggle svg{transform:rotate(180deg)}.shell.is-compact{--side-w:76px}.shell.is-compact .brand{justify-content:center;padding-inline:0}.shell.is-compact .brand-text,.shell.is-compact .nav-group-label,.shell.is-compact .nav-link span,.shell.is-compact .side-compact-toggle span,.shell.is-compact .user-chip-text,.shell.is-compact .ws-dd-copy{display:none}.shell.is-compact .nav-link,.shell.is-compact .user-chip,.shell.is-compact .ws-dd-btn{justify-content:center;padding-inline:8px}.shell.is-compact .nav-link.active:before{inset-inline-start:2px}.shell.is-compact .side-compact-toggle svg{transform:rotate(180deg)}[dir=ltr] .shell.is-compact .side-compact-toggle svg{transform:none}.shell.is-compact .ws-dd-ico{display:block}.shell.is-compact .ws-dd-caret{display:none}.shell.is-compact .acct-menu,.shell.is-compact .ws-dd-menu{inset-inline-start:calc(100% + 10px);inset-inline-end:auto;min-width:220px;bottom:0}.shell.is-compact .acct-menu{bottom:0;top:auto}.shell.is-compact .user-chip svg{display:none}}@media (max-width:1080px){.shell{grid-template-columns:1fr}.side-toggle{display:grid}.side-backdrop{display:block;position:fixed;inset:0;z-index:70;border:0;background:rgba(14,26,58,.46)}.side{position:fixed;inset-block:0;inset-inline-start:0;width:min(300px,88vw);height:100vh;z-index:80;flex-direction:column;overflow:visible;transition:transform .2s ease}[dir=ltr] .side{transform:translateX(-110%)}[dir=rtl] .side{transform:translateX(110%)}.side.is-open{transform:translateX(0)}.side-scroll{padding:0 var(--s-3) var(--s-4)}.nav-group,.side-scroll{display:block}.nav-group+.nav-group{margin-top:var(--s-5)}.content,.topbar{padding-inline:var(--s-4)}.topbar-search{max-width:none}.topbar-page,.topbar-search kbd{display:none}.board,.form-grid-2,.kind-pick,.kind-pick-3{grid-template-columns:1fr}}.list-search{flex:1 1 320px;min-width:min(100%,260px)}.list-search-box{position:relative;display:flex;align-items:center;gap:8px;min-height:44px;padding-block:0;padding-inline:14px 8px;border:1px solid var(--border-strong);border-radius:12px;background:linear-gradient(180deg,#fff,var(--sand-25,#f7f4ee));box-shadow:var(--shadow-xs)}.list-search-box:before{content:"";position:absolute;inset-inline-start:0;inset-block:8px;width:3px;border-radius:999px;background:var(--gold-600)}.list-search-box:focus-within{border-color:var(--gold-600);box-shadow:0 0 0 3px rgba(230,200,106,.28)}.list-search-icon{color:var(--brand-700,#1a2e5c);display:grid;place-items:center;flex:0 0 auto}.list-search-input{flex:1 1;min-width:0;height:42px;border:0;background:transparent;color:inherit;font:inherit;font-weight:650;padding:0}.list-search-input:focus{outline:none}.list-search-input::-webkit-search-cancel-button{display:none}.list-search-count{flex:0 0 auto;font-size:11px;font-weight:800;color:var(--brand-800,#0e1a3a);background:rgba(230,200,106,.28);border-radius:999px;padding:2px 8px;white-space:nowrap}.list-search-pulse{width:8px;height:8px;border-radius:999px;background:var(--gold-600);animation:list-pulse .9s ease-in-out infinite}@keyframes list-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.list-search-kbd{font-family:var(--font-en);font-size:11px;font-weight:700;padding:2px 7px;border-radius:var(--r-xs);background:var(--sand-100);color:var(--ink-500);border:1px solid var(--border)}.list-search-clear{width:28px;height:28px;border:0;border-radius:999px;background:transparent;color:var(--ink-500);cursor:pointer;display:grid;place-items:center}.list-search-clear:hover{background:var(--sand-100);color:var(--ink-800)}.list-search-hint{margin:6px 2px 0;color:var(--ink-500);font-size:var(--text-xs);min-height:1.2em}.search-mark{background:rgba(230,200,106,.45);color:inherit;padding:0 1px;border-radius:2px}.list-refreshing{opacity:.62;transition:opacity .15s ease}.row-actions{position:relative;display:flex;align-items:center;gap:3px;padding:4px;border:1px solid rgba(230,200,106,.38);border-radius:12px;background:var(--brand-900,#0e1a3a);box-shadow:var(--shadow-xs);flex-shrink:0}.row-actions a{display:inline-flex;text-decoration:none}.row-actions .row-action-primary{height:32px;padding:0 11px;border-radius:8px;background:var(--gold-600);color:var(--brand-900,#0e1a3a);border:0;box-shadow:none;font-weight:800}.row-actions .row-action-primary:hover{background:#f0d78a;color:var(--brand-900,#0e1a3a)}.row-actions>.h-btn:not(.row-action-primary):not(.h-btn-icon),.row-actions>a.h-btn:not(.row-action-primary){height:32px;padding:0 11px;border-radius:8px;background:rgba(255,255,255,.1);border:1px solid rgba(230,200,106,.5);color:#f4f7fb;box-shadow:none;font-weight:700}.row-actions>.h-btn:not(.row-action-primary):not(.h-btn-icon):hover:not(:disabled),.row-actions>a.h-btn:not(.row-action-primary):hover{background:rgba(230,200,106,.22);border-color:var(--gold-600);color:#fff}.row-actions .h-btn-icon{width:32px;height:32px;border-color:transparent;background:transparent;box-shadow:none;color:#f4f7fb}.row-actions .h-btn-icon:hover:not(:disabled){background:rgba(230,200,106,.22);color:var(--gold-600)}.row-actions .is-danger-icon{color:#fecaca}.row-actions .is-danger-icon:hover:not(:disabled){background:rgba(220,38,38,.18);color:#fecaca}.row-menu{position:absolute;inset-inline-end:0;top:calc(100% + 6px);z-index:20;min-width:176px;padding:6px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-lg)}.row-menu a,.row-menu button{display:flex;align-items:center;gap:8px;width:100%;text-align:start;border:0;background:transparent;color:inherit;font:inherit;font-size:var(--text-sm);font-weight:650;padding:8px 10px;border-radius:8px;cursor:pointer;text-decoration:none}.row-menu a:hover,.row-menu button:hover{background:var(--sand-50,#f7f4ee)}.row-menu .is-danger{color:var(--danger-700)}.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);margin-top:var(--s-4)}.pager-count{color:var(--ink-500);font-size:var(--text-sm)}.pager-btns{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pager-num{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:inherit;font:inherit;font-size:var(--text-sm);font-weight:700;cursor:pointer}.pager-num:hover{border-color:var(--gold-600)}.pager-num.is-on{background:var(--brand-900,#0e1a3a);border-color:var(--brand-900,#0e1a3a);color:var(--gold-600)}.pager-ellipsis{color:var(--ink-500);padding:0 2px}.party-toolbar{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:flex-start;margin-bottom:var(--s-4)}.party-toolbar .h-field{flex:1 1;min-width:min(100%,220px);margin:0}.filter-stack{display:flex;flex-direction:column;gap:8px}.filter-chips{display:flex;flex-wrap:wrap;gap:6px}.filter-chip{border:1px solid var(--border-strong);background:var(--surface);color:inherit;border-radius:999px;padding:6px 12px;font:inherit;font-size:var(--text-sm);font-weight:700;cursor:pointer}.filter-chip.is-on{border-color:var(--gold-600);background:rgba(230,200,106,.16)}.filter-chip-count{display:inline-block;min-width:1.25em;-webkit-margin-start:6px;margin-inline-start:6px;padding:0 6px;border-radius:999px;background:rgba(14,26,58,.08);color:var(--ink-600);font-size:11px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.55}.filter-chip.is-on .filter-chip-count{background:rgba(14,26,58,.14);color:var(--brand-900,#0e1a3a)}.filter-chip.is-quiet{opacity:.72}.filter-dates{display:flex;flex-wrap:wrap;align-items:end;gap:8px 10px}.filter-date{display:flex;flex-direction:column;gap:4px;min-width:0}.filter-date span{font-size:11.5px;font-weight:700;color:var(--ink-500)}.filter-date input{height:36px;border:1px solid var(--border-strong);border-radius:8px;padding:0 10px;font:inherit;font-size:var(--text-sm);background:var(--surface);color:inherit;min-width:148px}.filter-date input:focus{outline:2px solid rgba(230,200,106,.55);outline-offset:1px;border-color:var(--gold-600)}.booking-alert{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;font-size:11.5px;font-weight:700;line-height:1.4;white-space:nowrap}.booking-alert.is-departure{background:#fdf1e3;color:#96591a}.booking-alert.is-departure.is-urgent{background:#fde8e8;color:#9b2c2c}.booking-alert.is-collection{background:#eaf3ec;color:#256b3c}.bookings-desk{--bookings-cols:minmax(0,1.55fr) minmax(0,1fr) minmax(132px,0.72fr) auto;display:flex;flex-direction:column;gap:16px}.bookings-desk .page-head{margin-bottom:0}.bookings-panel{display:flex;flex-direction:column;gap:12px;padding:12px;background:#fff;border:1px solid #e4e7ee;border-radius:14px}.bookings-search .list-search{width:100%;margin:0}.bookings-search .list-search-box{background:#fff;border-color:#e4e7ee;border-radius:10px;min-height:42px;box-shadow:none}.bookings-search .list-search-hint{margin:6px 2px 0;min-height:0;line-height:1.4}.bookings-rail{display:flex;flex-direction:column;gap:8px}.bookings-rail-label{margin:0;padding-inline:2px;font-size:11.5px;font-weight:700;color:#6b7280}.bookings-seg{display:flex;flex-wrap:wrap;gap:2px;padding:3px;background:#f1f3f7;border-radius:10px}.bookings-seg-item{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#5c6475;font:inherit;font-size:12.5px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.bookings-seg-item:hover{color:#0e1a3a;background:rgba(255,255,255,.65)}.bookings-seg-item.is-on{background:#fff;color:#0e1a3a;box-shadow:0 1px 2px rgba(14,26,58,.08)}.bookings-seg-item.is-quiet{color:#8b93a3}.bookings-seg-item.is-hot:not(.is-on) .bookings-seg-count{background:rgba(230,200,106,.38);color:#0e1a3a}.bookings-seg-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35em;height:18px;padding:0 6px;border-radius:999px;background:rgba(14,26,58,.08);color:#3d4554;font-size:11px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.bookings-seg-item.is-on .bookings-seg-count{background:rgba(230,200,106,.4);color:#0e1a3a}.bookings-seg-sm .bookings-seg-item{height:32px;font-size:12px;padding:0 9px}.bookings-secondary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px}.bookings-range{display:inline-flex;align-items:center;flex-wrap:wrap;gap:0;min-height:38px;padding:3px;background:#f1f3f7;border-radius:10px}.bookings-range-cap{padding:0 8px 0 10px;font-size:11.5px;font-weight:700;color:#6b7280;white-space:nowrap}.bookings-range input[type=date]{height:32px;min-width:132px;padding:0 8px;border:0;border-radius:7px;background:#fff;color:#0e1a3a;font:inherit;font-size:12.5px;font-weight:600;box-shadow:0 1px 1px rgba(14,26,58,.04)}.bookings-range input[type=date]:focus{outline:2px solid rgba(230,200,106,.55);outline-offset:0}.bookings-range-sep{padding:0 6px;color:#9aa3b2;font-weight:700}.bookings-range-action{height:32px;-webkit-margin-start:3px;margin-inline-start:3px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#0e1a3a;font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.bookings-range-action:hover{background:rgba(255,255,255,.7)}.bookings-range-action.is-on{background:#fff;box-shadow:0 1px 2px rgba(14,26,58,.08)}.bookings-range-action.is-clear{color:#7a4e16}.bookings-board{background:#fff;border:1px solid #e4e7ee;border-radius:14px;overflow:hidden}.bookings-board-head{display:grid;grid-template-columns:var(--bookings-cols);grid-gap:16px;gap:16px;align-items:center;padding:9px 16px;background:#0e1a3a;color:rgba(244,247,251,.7);font-size:11px;font-weight:700}.bookings-list{display:flex;flex-direction:column}.booking-row{display:grid;grid-template-columns:var(--bookings-cols);grid-gap:16px;gap:16px;align-items:center;padding:12px 16px;border-bottom:1px solid #eef0f3;-webkit-border-start:3px solid transparent;border-inline-start:3px solid transparent;min-width:0;background:#fff}.booking-row>*{min-width:0}.booking-row:last-child{border-bottom:0}.booking-row:hover{background:#fafbfc}.booking-row.is-urgent{border-inline-start-color:#c45c5c;background:#fffbfb}.booking-row.is-accepted{border-inline-start-color:#e6c86a}.booking-row-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2px}.booking-row-number{color:#0e1a3a;text-decoration:none;font-size:.98rem;font-weight:800;letter-spacing:-.01em}.booking-row-number:hover{color:#1a2e5c}.booking-row-customer,.booking-row-customer a{color:#3d4554;font-size:13px;font-weight:600;text-decoration:none}.booking-row-customer a:hover{color:#0e1a3a}.booking-row-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.booking-tag{display:inline-flex;align-items:center;padding:1px 7px;border-radius:5px;font-size:10.5px;font-weight:700;line-height:1.5;text-decoration:none;background:#eef1f6;color:#0e1a3a}.booking-tag.is-muted{background:#f4f5f8;color:#6b7280;font-weight:600}.booking-tag.is-gold,.booking-tag.is-hot{background:rgba(230,200,106,.22);color:#0e1a3a}.booking-tag.is-hot{box-shadow:inset 0 0 0 1px rgba(230,200,106,.5)}.booking-row-trip{display:flex;flex-direction:column;gap:4px}.booking-row-program{color:#0e1a3a;font-size:13px;font-weight:700;text-decoration:none;overflow-wrap:anywhere}a.booking-row-program:hover{color:#1a2e5c}.booking-row-facts{display:flex;flex-wrap:wrap;gap:4px 10px;color:#6b7280;font-size:12px;font-weight:600}.booking-row-contact{min-width:0}.booking-row-phone{display:inline-block;color:#2a2e38;font-size:13px;font-weight:700;text-decoration:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.booking-row-phone:hover{color:#0e1a3a}.booking-row-empty{color:#9aa3b2}.booking-row .row-actions{justify-self:end}@media (max-width:980px){.bookings-board-head{display:none}.booking-row{grid-template-columns:1fr;gap:10px;padding:12px 14px}.booking-row .row-actions{justify-self:start;width:100%;flex-wrap:wrap}}@media (max-width:720px){.bookings-panel{padding:10px;gap:10px}.bookings-secondary{flex-direction:column;align-items:stretch}.bookings-range{width:100%}.bookings-range input[type=date]{flex:1 1 120px;min-width:0}}.party-list{display:flex;flex-direction:column}.party-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;grid-gap:var(--s-4);gap:var(--s-4);align-items:center;padding:14px 16px;border-bottom:1px solid var(--border)}.party-row,.party-row>*{min-width:0}.party-row:last-child{border-bottom:0}.party-row-name{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.party-row-name a{color:inherit;text-decoration:none}.party-row-name a:hover strong{color:var(--brand-700)}.booking-pill{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;background:var(--sand-100,#f3eee4);color:var(--ink-500)}.booking-pill.has{background:rgba(230,200,106,.22);color:var(--brand-800,#0e1a3a)}.booking-pill-dot{opacity:.55}.booking-pill .h-badge{font-size:10px;padding:0 6px;height:18px}.credit-line{margin-top:4px;font-size:var(--text-xs);font-weight:800}.credit-line.is-neutral{color:var(--ink-500)}.credit-line.is-success{color:var(--success-700,#17663a)}.credit-line.is-info{color:var(--brand-700,#1a2e5c)}.credit-line.is-warning{color:var(--warning-700,#9a6700)}.credit-line.is-danger{color:var(--danger-700)}.party-row-meta,.party-row-sub{color:var(--ink-500);font-size:var(--text-sm);margin-top:4px;line-height:1.5}.party-row-meta a,.party-row-sub a{color:inherit}.party-row-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.party-attr{display:inline-block;-webkit-margin-start:10px;margin-inline-start:10px}.party-head-sub{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0}.change-log{list-style:none;margin:0;padding:0}.change-log li+li{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.change-log-diff{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;font-size:var(--text-sm)}@media (max-width:800px){.party-row{grid-template-columns:1fr;padding:12px 14px}.party-row-actions,.row-actions{justify-content:flex-start}.party-toolbar{flex-direction:column}.list-search{flex:1 1 auto;width:100%;min-width:0}}@media (max-width:560px){.party-row-name strong{font-size:.98rem}.row-actions{max-width:100%;flex-wrap:wrap}}.file-page{display:grid;grid-gap:var(--s-4);gap:var(--s-4);min-width:0}.file-page .form-stack{max-width:none}.file-back{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;color:var(--ink-600);font-size:var(--text-sm);font-weight:750;text-decoration:none}.file-back:hover{color:var(--brand-700)}.file-hero{background:linear-gradient(135deg,#0e1a3a,#1a2e5c 60%,#243a70);color:#f4f7fb;border-radius:16px;padding:clamp(14px,2.4vw,22px);border:1px solid rgba(230,200,106,.28);box-shadow:var(--shadow-md);min-width:0}.file-hero-main{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px 16px}.file-avatar{width:56px;height:56px;flex:0 0 auto;display:grid;place-items:center;border-radius:14px;background:var(--gold-600);color:var(--brand-900,#0e1a3a);font-weight:800;font-size:1.25rem;overflow:hidden}.file-avatar img{width:100%;height:100%;object-fit:cover}.file-id{flex:1 1 200px;min-width:0}.file-id h1{margin:0;font-size:clamp(1.15rem,2.4vw,1.55rem);overflow-wrap:anywhere;color:#fff}.file-id-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.file-aka{color:rgba(244,247,251,.7);font-size:var(--text-sm);overflow-wrap:anywhere}.file-credit{margin-top:10px;display:inline-block;max-width:100%;padding:6px 10px;border-radius:8px;background:rgba(255,255,255,.08);border:1px solid rgba(230,200,106,.28)}.file-hero .credit-line{margin:0;color:#f4f7fb}.file-hero .credit-line.is-danger{color:#fecaca}.file-hero .credit-line.is-warning{color:#fde68a}.file-hero-actions{-webkit-margin-start:auto;margin-inline-start:auto}.file-attr{margin:12px 0 0;color:rgba(244,247,251,.62);font-size:var(--text-xs);line-height:1.6}.file-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,.85fr);grid-gap:var(--s-4);gap:var(--s-4);align-items:start}.file-hero-traveler+.file-layout,.file-hero-traveler~.file-layout{grid-template-columns:minmax(0,1.95fr) minmax(220px,.7fr)}.file-main,.file-side{display:grid;grid-gap:var(--s-4);gap:var(--s-4);min-width:0}.file-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 18px;gap:14px 18px;margin:0}.file-field{min-width:0}.file-field.is-wide{grid-column:1/-1}.file-field dt{font-size:var(--text-xs);font-weight:800;color:var(--ink-500);margin-bottom:3px}.file-field dd{margin:0;font-weight:650;overflow-wrap:anywhere}.file-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.file-chip{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--brand-800,#0e1a3a);font-size:var(--text-xs);font-weight:800;text-decoration:none}.file-chip:hover{border-color:var(--gold-600);background:rgba(230,200,106,.16)}.party-match{border:1px solid var(--gold-600);border-radius:var(--radius-lg,14px);background:rgba(230,200,106,.1);padding:var(--s-4,16px);margin-bottom:var(--s-4,16px)}.party-match-title{margin:0;font-size:var(--text-sm);font-weight:900;color:var(--brand-800,#0e1a3a)}.party-match-hint{margin:4px 0 12px;font-size:var(--text-xs);color:var(--text-dim,#5b6577)}.party-match-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.party-match-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius,10px);background:var(--surface)}.party-match-id{display:flex;flex-direction:column;gap:2px;min-width:0}.party-match-contact,.party-match-roles{font-size:var(--text-xs);color:var(--text-dim,#5b6577)}.party-match-foot{margin-top:12px}.file-notes{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.file-bookings{list-style:none;margin:0;padding:0}.file-bookings li+li{border-top:1px solid var(--border)}.file-bookings a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;color:inherit;text-decoration:none;min-width:0}.file-bookings a strong{overflow-wrap:anywhere}.file-bookings a:hover strong{color:var(--brand-700)}.file-empty{display:grid;grid-gap:10px;gap:10px;justify-items:start}.file-roster{list-style:none;margin:0;padding:0}.file-roster li+li{border-top:1px solid var(--border)}.file-roster-row{display:grid;grid-gap:2px;gap:2px;padding:10px 0}.file-roster-row strong{overflow-wrap:anywhere}.file-roster-row a{color:inherit;text-decoration:none}.file-roster-row a:hover strong{color:var(--brand-700)}.file-roster-actions{display:grid;grid-gap:8px;gap:8px;justify-items:start;margin-top:12px}.file-roster-add{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.traveler-pick{display:grid;grid-gap:12px;gap:12px}.pick-chips{display:flex;flex-wrap:wrap;gap:6px}.pick-chip{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px;border-radius:999px;border:1px solid var(--border-strong);background:rgba(230,200,106,.16);color:var(--brand-800,#0e1a3a);font:inherit;font-size:var(--text-sm);font-weight:800;cursor:pointer}.pick-chip:hover{border-color:var(--gold-600)}.pick-list{list-style:none;margin:0;padding:0}.pick-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;width:100%;padding:12px 0;border:0;border-top:1px solid var(--border);background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.pick-list li:first-child .pick-row{border-top:0}.pick-row strong{display:block;overflow-wrap:anywhere}.pick-row .h-dim{display:block;margin-top:2px}.pick-row:hover{background:rgba(230,200,106,.08)}.pick-row.is-on{background:rgba(230,200,106,.1)}.pick-check{width:18px;height:18px;border-radius:4px;border:1px solid var(--border-strong);display:grid;place-items:center;font-size:12px;font-weight:800;color:var(--brand-800,#0e1a3a)}.pick-row.is-on .pick-check{border-color:var(--gold-600);background:#e6c86a}.pick-identity{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:rgba(230,200,106,.12)}.pick-identity strong{display:block;font-size:var(--text-md)}.pick-identity a{color:inherit;text-decoration:none}.pick-identity a:hover strong{color:var(--brand-700)}.pick-identity .h-dim{display:block;margin-top:2px}.pkg-rate-card{margin-top:12px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.pkg-rate-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.pkg-rate-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.92rem;color:#334155}.pkg-rate-list li.is-lead strong{color:#0e1a3a}.pkg-rate-list strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#0e1a3a}.pick-traveler-rate{font-size:.88rem;font-weight:700;color:#0e1a3a;white-space:nowrap;align-self:end;padding-bottom:8px}.pick-work{display:grid;grid-gap:0;gap:0;margin-bottom:4px}.pick-work-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:end;padding:12px 0;border-top:1px solid var(--border)}.pick-row.is-warn{color:var(--danger-700,#b42318)}.pick-work-row.has-pricing{grid-template-columns:minmax(0,1.2fr) minmax(6.5rem,9rem) minmax(6.5rem,9rem) auto}.pick-work-row.has-pricing.has-mahram{grid-template-columns:minmax(0,1.2fr) minmax(6.5rem,9rem) minmax(6.5rem,9rem) minmax(8rem,12rem) auto}.package-includes{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.package-includes ul{margin:0;-webkit-padding-start:1.1em;padding-inline-start:1.1em;color:var(--ink-600);font-size:var(--text-sm)}.pkg-extras-board{display:grid;grid-gap:14px;gap:14px}.pkg-extras-traveler{padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2,#f7f8fb)}.pkg-extras-traveler>strong{display:block;margin-bottom:8px;color:var(--navy,#0e1a3a)}.pkg-extras-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.pkg-extra-check{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center;margin:0;font-size:var(--text-sm);cursor:pointer}.pkg-extra-check.is-locked{cursor:default}.pkg-extra-price{color:var(--ink-600);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.booking-package-summary{display:grid;grid-gap:18px;gap:18px}.booking-package-summary .file-fields{margin-top:8px}.booking-package-includes ul,.booking-package-travelers{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.booking-package-travelers li{display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between;padding:10px 12px;border:1px solid var(--border);border-radius:10px}.booking-package-travelers .h-dim{display:block;margin-top:2px}.pick-work-row:first-child{border-top:0;padding-top:0}.pick-work-row .h-field{margin:0}.pick-work-row .h-dim{display:block;margin-top:2px}.service-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.svc-preset{display:inline-flex;align-items:center;gap:10px;margin:0;padding:6px 14px 6px 6px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);color:inherit;font:inherit;font-size:var(--text-base);font-weight:700;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .12s ease}.svc-preset:hover{border-color:var(--gold-600);background:rgba(230,200,106,.12)}.svc-preset:active{transform:scale(.98)}.svc-preset:focus-visible .svc-kind,.svc-preset:hover .svc-kind{box-shadow:0 0 0 3px rgba(230,200,106,.35)}.svc-kind{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:10px;background:#0e1a3a;color:#e6c86a;font-size:18px;line-height:1;transition:box-shadow .14s ease,transform .14s ease}.svc-kind.is-sm{width:28px;height:28px;border-radius:8px;font-size:14px}.svc-item.is-open .svc-kind,.svc-kind.is-on,.svc-row-main:hover .svc-kind{box-shadow:0 0 0 3px rgba(230,200,106,.32)}.svc-file-label{display:inline-flex;align-items:flex-start;gap:8px}.svc-file-label span:last-child{overflow-wrap:anywhere}.booking-svc-panel{display:grid;grid-gap:14px;gap:14px}.booking-svc-banner{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid #e4e7ee;border-radius:14px;background:#fff}.booking-svc-banner-title{margin:0 0 8px;font-size:13px;font-weight:800;color:#0e1a3a}.booking-svc-workflow-steps{margin:0;padding:0;list-style:none;display:grid;grid-gap:4px;gap:4px;font-size:12.5px;color:#5c6475;line-height:1.45}.booking-svc-workflow-steps li{display:flex;gap:8px;align-items:baseline}.booking-svc-workflow-steps li:before{content:counter(step);counter-increment:step;flex:none;width:18px;height:18px;border-radius:999px;background:#f1f3f7;color:#0e1a3a;font-size:11px;font-weight:800;display:grid;place-items:center}.booking-svc-workflow-steps{counter-reset:step}.booking-svc-progress-card{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:140px;padding:12px 14px;border-radius:12px;background:#0e1a3a;color:#fff;text-align:center}.booking-svc-progress-card strong{font-size:1.35rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#e6c86a;line-height:1}.booking-svc-progress-card span{font-size:11.5px;color:rgba(244,247,251,.72);font-weight:600}.booking-svc-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 12px;border:1px solid #e4e7ee;border-radius:12px;background:#f8f9fb}.booking-svc-toolbar-hint{font-size:12px;color:#5c6475;font-weight:600}.booking-svc-actions-bar{flex-wrap:wrap}.booking-svc-actions-bar .is-danger-btn{color:#f4f7fb!important;background:rgba(163,58,58,.92)!important;border-color:transparent!important}.booking-svc-actions-bar .is-danger-btn:hover:not(:disabled){background:#a33a3a!important}.booking-svc-fold-btns{-webkit-margin-start:auto;margin-inline-start:auto}.booking-svc-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.booking-svc-card{border:1px solid #e4e7ee;border-radius:14px;padding:0;background:#fff;overflow:hidden;-webkit-border-start:4px solid #94a3b8;border-inline-start:4px solid #94a3b8}.booking-svc-card.is-kind-hotel{border-inline-start-color:#1f7a5c;background:linear-gradient(90deg,rgba(31,122,92,.06),#fff 42%)}.booking-svc-card.is-kind-flight{border-inline-start-color:#1d4f91;background:linear-gradient(90deg,rgba(29,79,145,.07),#fff 42%)}.booking-svc-card.is-kind-visa{border-inline-start-color:#b45309;background:linear-gradient(90deg,rgba(180,83,9,.07),#fff 42%)}.booking-svc-card.is-kind-transport{border-inline-start-color:#0f766e;background:linear-gradient(90deg,rgba(15,118,110,.07),#fff 42%)}.booking-svc-card.is-kind-other{border-inline-start-color:#0e1a3a}.booking-svc-card.is-kind-hotel .svc-kind{background:#1f7a5c;color:#f4faf7}.booking-svc-card.is-kind-flight .svc-kind{background:#1d4f91;color:#eef5ff}.booking-svc-card.is-kind-visa .svc-kind{background:#b45309;color:#fff8ef}.booking-svc-card.is-kind-transport .svc-kind{background:#0f766e;color:#ecfffc}.booking-svc-card.is-kind-other .svc-kind{background:#0e1a3a;color:#e6c86a}.booking-svc-card.is-confirmed{box-shadow:inset 0 -2px 0 rgba(47,158,93,.35)}.booking-svc-card.is-failed{box-shadow:inset 0 -2px 0 rgba(196,92,92,.4)}.booking-svc-card.is-waitlist{box-shadow:inset 0 -2px 0 rgba(201,133,45,.4)}.booking-svc-toggle{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.booking-svc-toggle:hover{background:rgba(14,26,58,.03)}.booking-svc-toggle:focus-visible{outline:2px solid #e6c86a;outline-offset:-2px}.booking-svc-title{display:flex;align-items:flex-start;gap:10px;min-width:0}.booking-svc-title-text{display:grid;grid-gap:3px;gap:3px;min-width:0}.booking-svc-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.booking-svc-title strong{font-size:14.5px;line-height:1.35;color:#0e1a3a}.booking-svc-kind-chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.01em;background:rgba(14,26,58,.06);color:#334155}.booking-svc-card.is-kind-hotel .booking-svc-kind-chip{background:rgba(31,122,92,.12);color:#146048}.booking-svc-card.is-kind-flight .booking-svc-kind-chip{background:rgba(29,79,145,.12);color:#163f78}.booking-svc-card.is-kind-visa .booking-svc-kind-chip{background:rgba(180,83,9,.12);color:#9a4108}.booking-svc-card.is-kind-transport .booking-svc-kind-chip{background:rgba(15,118,110,.12);color:#0b5c56}.booking-svc-hint{display:block;font-size:12px;color:#6b7280;font-weight:600;line-height:1.4}.booking-svc-toggle-end{display:flex;flex-shrink:0;align-items:center;gap:8px}.booking-svc-toggle-price{font-size:13px;font-weight:800;color:#0e1a3a}@media (max-width:720px){.booking-svc-toggle{flex-wrap:wrap}.booking-svc-toggle-end{width:100%;justify-content:flex-end;-webkit-padding-start:38px;padding-inline-start:38px}.booking-svc-fold-btns{-webkit-margin-start:0;margin-inline-start:0}}.booking-svc-chevron{color:#64748b;transition:transform .14s ease;transform:rotate(0deg)}[dir=rtl] .booking-svc-chevron{transform:rotate(180deg)}.booking-svc-chevron.is-open,[dir=rtl] .booking-svc-chevron.is-open{transform:rotate(90deg)}.booking-svc-body{border-top:1px solid #eef0f3;padding-top:4px}.booking-svc-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:10px 14px;gap:10px 14px;margin:0;padding:12px 16px}.booking-svc-meta dt{font-size:11px;font-weight:700;color:#6b7280;margin-bottom:2px}.booking-svc-meta dd{margin:0;font-size:13px;font-weight:600;color:#2a2e38}.booking-svc-allotment-warn{margin:0 16px 12px;font-size:12px;font-weight:700;color:#9b2c2c}.booking-svc-money{display:flex;flex-wrap:wrap;gap:14px 22px;margin:0 16px 14px;padding:10px 12px;border-radius:10px;background:#f6f7fa;border:1px solid #e8ebf1}.booking-svc-money-label{display:block;font-size:11px;font-weight:700;color:#6b7280;margin-bottom:2px}.booking-svc-sell-total{color:#0e1a3a;font-size:14.5px}.booking-svc-blocks{display:grid;grid-gap:0;gap:0;border-top:1px solid #eef0f3}.booking-svc-block{padding:12px 16px;border-top:1px solid #eef0f3;background:#fbfcfd}.booking-svc-block:first-child{border-top:0}.booking-svc-block-head{margin-bottom:10px}.booking-svc-block-title{font-size:12.5px;font-weight:800;color:#0e1a3a;margin:0 0 3px}.booking-svc-block-hint{margin:0;font-size:12px;color:#6b7280;line-height:1.45}.booking-svc-amend{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));grid-gap:10px;gap:10px;align-items:end;margin-bottom:10px}.booking-svc-amend-span{grid-column:1/-1}.booking-svc-block .booking-svc-actions-bar{width:-moz-fit-content;width:fit-content;max-width:100%}.booking-svc-po-chip{display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:8px;background:rgba(230,200,106,.2);color:#0e1a3a;font-size:12.5px;font-weight:700;text-decoration:none}.booking-svc-po-chip:hover{background:rgba(230,200,106,.34)}.booking-svc-po-card{padding:14px 16px;border:1px solid #e4e7ee;border-radius:14px;background:#fff}.booking-svc-po-title{margin:0 0 10px;font-size:13px;font-weight:800;color:#0e1a3a}.booking-svc-po-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.booking-svc-po-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;border:1px solid #e8ebf1;border-radius:10px;background:#fafbfc}.booking-svc-po-link{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:#0e1a3a;text-decoration:none}.booking-svc-po-link:hover{color:#8a7340}.booking-svc-add{padding:14px 16px;background:#fafbfc}.booking-next{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 18px;padding:14px 16px;background:#0e1a3a;color:#fff;border-radius:12px}.booking-next-kicker{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.04em;color:#e6c86a}.booking-next-body{margin:0;font-size:14px;line-height:1.45}.booking-next .h-btn{flex-shrink:0}.pool-ops-grid{display:grid;grid-template-columns:minmax(10rem,16rem) auto;grid-gap:var(--s-3);gap:var(--s-3);align-items:end;margin-top:var(--s-2)}.pick-identity-main{display:flex;align-items:center;gap:10px;min-width:0}.combo-emoji{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:rgba(14,26,58,.08);font-size:16px;line-height:1}.combo-row.is-on .combo-emoji{background:rgba(230,200,106,.28)}.svc-list{border:1px solid var(--border);border-radius:var(--r-md);background:#fff;overflow:visible}.svc-item{border-bottom:1px solid var(--border)}.svc-item:last-child{border-bottom:0}.svc-item.is-open{background:var(--sand-50,#f4efe6)}.svc-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;padding:14px 16px;transition:background .14s ease}.svc-item:hover:not(.is-open) .svc-row{background:rgba(230,200,106,.08)}.svc-row-main{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.svc-row-main>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.svc-row-main:hover strong{color:var(--brand-700,#1a2e5c)}.svc-row-name{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.svc-row-name strong{overflow-wrap:anywhere;font-size:var(--text-md)}.svc-row-amt{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--text-md);font-weight:800;color:var(--brand-900,#0e1a3a);white-space:nowrap}.svc-editor{padding:0 12px 14px;display:grid;grid-gap:10px;gap:10px;animation:svc-in .16s ease}@media (prefers-reduced-motion:reduce){.svc-editor{animation:none}.kind-pick-btn,.svc-kind,.svc-preset{transition:none}.kind-pick-btn:hover,.svc-preset:active{transform:none}}.svc-editor-grid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));align-items:start}.svc-editor-grid .h-field{margin:0}.svc-editor-span{grid-column:1/-1}.svc-editor-span .combo{width:100%}.margin-strip{display:grid;grid-gap:8px;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:#fff}.margin-strip dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));grid-gap:8px 12px;gap:8px 12px;margin:0}.margin-strip dt{color:var(--ink-500);font-size:var(--text-xs)}.margin-strip dd{margin:0;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--brand-900,#0e1a3a)}.margin-strip.is-warn{border-color:#b45309;background:#fff7ed}.margin-warn{margin:0;color:#9a3412;font-size:var(--text-xs);line-height:1.45}.svc-rooms{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--r-md);background:#fff;overflow:visible}.svc-rooms>li{border-top:1px solid var(--border)}.svc-rooms>li:first-child{border-top:0}.svc-rooms .pick-row{grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.flight-itin{display:grid;grid-gap:12px;gap:12px}.flight-itin-steps{display:flex;flex-wrap:wrap;gap:8px}.flight-itin-step-wrap{position:relative;flex:1 1 11rem;min-width:0}.flight-itin-step{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;width:100%;min-width:0;padding:10px 12px;-webkit-padding-end:28px;padding-inline-end:28px;border:1px solid var(--border-strong);border-radius:12px;background:#fff;color:inherit;font:inherit;text-align:start;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.flight-itin-step,.flight-itin-step.is-out{--seg-accent:#0e1a3a}.flight-itin-step.is-back{--seg-accent:#e6c86a}.flight-itin-step.is-via{--seg-accent:#1c5aa8}.flight-itin-step.is-add{--seg-accent:#0e1a3a;flex:1 1 11rem;-webkit-padding-end:12px;padding-inline-end:12px;border-style:dashed;background:rgba(14,26,58,.02)}.flight-itin-step.is-add .flight-itin-num{background:transparent;color:#0e1a3a;border:1px dashed #0e1a3a}.flight-itin-step strong{display:block;font-size:var(--text-base)}.flight-itin-step .h-dim{display:block;margin-top:2px}.flight-itin-step:hover{border-color:var(--gold-600);transform:translateY(-1px)}.flight-itin-step-wrap.is-on .flight-itin-step,.flight-itin-step.is-on{border-color:var(--seg-accent);background:color-mix(in srgb,var(--seg-accent) 10%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--seg-accent) 28%,transparent)}.flight-itin-drop{display:inline-flex;align-items:center;gap:6px;position:absolute;top:6px;inset-inline-end:6px;padding:4px;border:0;border-radius:8px;background:transparent;color:#8a1f1f;cursor:pointer}.flight-itin-drop:hover{background:rgba(138,31,31,.08)}.flight-itin-drop.is-board{position:static;-webkit-margin-start:auto;margin-inline-start:auto;padding:4px 8px;color:#f4f7fb}.flight-itin-drop.is-board:hover{background:rgba(244,247,251,.12)}.flight-itin-num{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--seg-accent);color:#fff;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flight-itin-step.is-back .flight-itin-num{color:#0e1a3a}.flight-itin-card{border:1px solid var(--border-strong);border-radius:14px;overflow:hidden;background:#fff;box-shadow:var(--shadow-sm);animation:flight-itin-in .18s ease}.flight-itin-card,.flight-itin-card.is-out{--seg-accent:#0e1a3a}.flight-itin-card.is-back{--seg-accent:#e6c86a}.flight-itin-card.is-via{--seg-accent:#1c5aa8}.flight-itin-board{display:grid;grid-gap:12px;gap:12px;padding:16px 18px 14px;background:#0e1a3a;color:#f4f7fb;-webkit-border-before:4px solid var(--seg-accent);border-block-start:4px solid var(--seg-accent)}.flight-itin-kicker{display:flex;justify-content:space-between;gap:12px;font-size:var(--text-sm);font-weight:800;color:#e6c86a}.flight-itin-kicker>span+span{color:#f4f7fb;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flight-itin-route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.flight-itin-end{display:grid;grid-gap:2px;gap:2px}.flight-itin-end:last-child{text-align:end}.flight-itin-end strong{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:.06em;line-height:1.1}.flight-itin-city{font-size:var(--text-sm);font-weight:700;color:rgba(244,247,251,.78)}.flight-itin-time{font-size:var(--text-md);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flight-itin-day{font-size:var(--text-sm);color:rgba(244,247,251,.68)}.flight-itin-hop{display:grid;justify-items:center;grid-gap:6px;gap:6px;min-width:5.5rem;color:#e6c86a}.flight-itin-rail{width:72px;height:2px;background:linear-gradient(90deg,transparent,#e6c86a 20%,#e6c86a 80%,transparent)}.flight-itin-plane{display:grid;place-items:center;width:36px;height:36px;margin-block:-22px;border-radius:999px;background:#142448;color:#e6c86a;border:1px solid rgba(230,200,106,.45)}.flight-itin-card:hover .flight-itin-plane{transform:translateX(4px)}.flight-itin-meta{font-size:var(--text-xs);font-weight:700;color:rgba(244,247,251,.72);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flight-itin-airline{margin:0;font-size:var(--text-sm);color:rgba(244,247,251,.7)}.flight-itin-card.is-empty .flight-itin-end strong,.flight-itin-card.is-empty .flight-itin-time{color:rgba(244,247,251,.38)}.flight-itin-edit .svc-room-form{background:transparent;padding:14px 16px 16px}.ticket-fare{display:grid;grid-gap:10px;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:#fff}.ticket-fare-title{margin:0;font-size:var(--text-sm);font-weight:800;color:#0e1a3a}.flight-search-change{display:flex;justify-content:flex-end}.stay-itin-route .flight-itin-end strong{font-size:clamp(1.15rem,2.4vw,1.7rem);letter-spacing:0;font-weight:800}@keyframes flight-itin-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.flight-itin-card,.flight-itin-plane,.flight-itin-step{animation:none;transition:none;transform:none}.flight-itin-card:hover .flight-itin-plane{transform:none}}.svc-room-form{display:grid;grid-gap:10px;gap:10px;padding:0 12px 12px;background:var(--sand-50,#f4efe6)}.svc-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:12px 0 0;padding:12px 14px;border-radius:var(--r-md);background:var(--brand-900,#0e1a3a);color:#f4f7fb;font-size:var(--text-sm)}.svc-total strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--gold-500,#e6c86a)}.service-lines{display:grid;grid-gap:14px;gap:14px}.service-line{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));grid-gap:8px;gap:8px;align-items:end;padding-bottom:12px;border-bottom:1px solid var(--border)}.service-line.is-detailed{align-items:start;padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--sand-50,#f4efe6)}.service-line:last-child{padding-bottom:0;border-bottom:0}.service-line.is-hotel{grid-template-columns:1fr}.hotel-stay{grid-column:1/-1;display:grid;grid-gap:10px;gap:10px}.hotel-stay-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:start}.hotel-stay-row.is-2{grid-template-columns:minmax(10rem,.8fr) minmax(0,1.4fr)}.hotel-stay-row.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}.hotel-stay-row .combo .h-field,.hotel-stay-row .h-field{margin:0}.money-input-wrap{position:relative;direction:ltr}.money-input{padding-right:56px;text-align:left}.money-input-code{position:absolute;right:1px;top:1px;bottom:1px;display:flex;align-items:center;padding:0 10px;border-left:1px solid var(--border);background:var(--sand-25);border-radius:0 var(--r-md) var(--r-md) 0;font-size:var(--text-xs);font-weight:600;color:var(--ink-500);pointer-events:none}.money-line-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:6px;padding:7px 10px;border:1px solid rgba(14,26,58,.1);border-radius:var(--r-md);background:linear-gradient(180deg,#faf8f3,#f5f1e8)}.money-line-total span{font-size:var(--text-xs);font-weight:700;color:var(--ink-500);letter-spacing:.01em}.money-line-total strong{font-size:var(--text-md);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--brand-900,#0e1a3a);white-space:nowrap}.service-line-head{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;gap:8px;flex-wrap:wrap}.service-line-head .h-field{flex:1 1 12rem;margin:0}.service-line-kind{font-size:var(--text-sm);font-weight:800;color:var(--brand-900,#0e1a3a)}.combo{position:relative}.combo:focus-within,.hotel-place:focus-within{z-index:50}.combo-panel{position:absolute;z-index:40;inset-inline:0;top:calc(100% + 4px);max-height:280px;overflow:auto;padding:4px 8px 6px;background:#fff;border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:0 10px 28px rgba(14,26,58,.12)}.combo-row{grid-template-columns:auto minmax(0,1fr)}.combo-kind{font-size:11px;font-weight:800;color:var(--brand-800,#0e1a3a);background:rgba(230,200,106,.2);border-radius:999px;padding:2px 8px;white-space:nowrap}.combo-empty{padding:10px 6px;color:var(--ink-500);font-size:var(--text-sm)}.hotel-place{grid-column:1/-1}.hotel-place-box{width:100%}.hotel-place-picked{margin:0}.place-chip{display:inline-flex;align-items:center;gap:4px;margin-bottom:8px;padding:4px 6px 4px 10px;border-radius:999px;border:1px solid var(--border-strong);background:rgba(230,200,106,.16);color:var(--brand-800,#0e1a3a);font-weight:700}.hotel-math,.place-chip{font-size:var(--text-sm)}.hotel-math{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding:10px 12px;border-radius:var(--r-md);background:#fff;border:1px solid var(--border);color:var(--ink-600)}.hotel-math strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--brand-900,#0e1a3a)}.service-line .h-field{margin:0}.service-line-preview{grid-column:1/-1;margin:2px 0 0;color:var(--ink-500);font-size:var(--text-sm);line-height:1.45}.pick-details{display:grid;grid-gap:10px;gap:10px}.pick-detail-row{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:end}.file-hero-traveler .file-credit{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0;background:none;border:0}.file-portrait-wrap{display:grid;grid-gap:8px;gap:8px;justify-items:stretch;width:96px;flex:0 0 auto}.file-portrait{width:96px;height:120px;display:grid;place-items:center;border-radius:12px;background:var(--gold-600);color:#0e1a3a;font-weight:800;font-size:1.6rem;overflow:hidden;border:1px solid rgba(230,200,106,.55)}.file-portrait img{width:100%;height:100%;object-fit:cover}.file-hero .file-chip{height:auto;min-height:28px;padding:6px 8px;justify-content:center;text-align:center;white-space:normal;line-height:1.3;background:rgba(255,255,255,.08);color:#f4f7fb;border-color:rgba(230,200,106,.45)}.file-hero .file-chip:hover{background:rgba(230,200,106,.22);color:#fff}button.file-chip{font:inherit;cursor:pointer}.file-issue{color:rgba(244,247,251,.82);font-size:var(--text-xs);font-weight:700}.file-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.file-docs,.file-pair{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.passport-card{min-width:0}.passport-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.passport-head .form-section-title{margin:0}.doc-flag{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;font-size:var(--text-xs);font-weight:800;background:rgba(14,26,58,.06)}.doc-flag.is-ok{color:#166534;background:#dcfce7}.doc-flag.is-warn{color:#854d0e;background:rgba(230,200,106,.28)}.doc-flag.is-danger{color:#991b1b;background:#fee2e2}.passport-stage,.scan-frame{display:block;background:#0e1a3a;border:1px solid rgba(230,200,106,.38);border-radius:14px;padding:10px}.passport-frame img,.scan-frame img{display:block;width:100%;height:auto;border-radius:8px;background:#071022}.passport-empty,.scan-empty{min-height:180px;display:grid;place-content:center;grid-gap:6px;gap:6px;text-align:center;color:rgba(244,247,251,.78);border:1px dashed rgba(230,200,106,.4);border-radius:10px;padding:24px;background:#0e1a3a}.passport-empty,.scan-empty.is-featured{min-height:280px}.passport-empty strong,.scan-empty strong{color:#e6c86a}.file-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.file-card-head .form-section-title{margin:0}.passport-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px 16px;gap:12px 16px;margin:14px 0 0}.passport-meta dt{font-size:var(--text-xs);font-weight:800;color:var(--ink-500);margin-bottom:3px}.passport-meta dd{margin:0;font-weight:750;overflow-wrap:anywhere}.passport-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.docs-support{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.file-upload{cursor:pointer}.file-upload.is-busy{opacity:.65;pointer-events:none}.attach-slot+.attach-slot .attach-kind{margin-top:14px}.attach-kind{margin:14px 0 6px;font-size:var(--text-xs);font-weight:800;color:var(--ink-500)}.attach-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.attach-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.attach-row strong{min-width:0;flex:1 1 140px;font-size:var(--text-sm);overflow-wrap:anywhere}.attach-row .file-chips{margin-top:0}@media (max-width:960px){.docs-support,.file-layout,.file-pair,.passport-meta{grid-template-columns:1fr}}@media (max-width:720px){.flight-itin-end strong{font-size:1.35rem}.flight-itin-rail{width:44px}.file-hero-actions{-webkit-margin-start:0;margin-inline-start:0;width:100%}.file-hero-actions .row-actions{width:100%;flex-wrap:wrap}.file-fields,.file-pair,.hotel-stay-row,.hotel-stay-row.is-2,.hotel-stay-row.is-4,.pick-detail-row,.pick-work-row,.pick-work-row.has-mahram,.pick-work-row.has-pricing,.pick-work-row.has-pricing.has-mahram,.service-line,.svc-row{grid-template-columns:1fr}}@media (max-width:479px){.file-page .form-stack{max-width:none}}.master-desk-page{display:flex;flex-direction:column;gap:var(--s-5);max-width:1400px;margin:0 auto}.master-header-deck{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s-3);padding:16px 20px;background:linear-gradient(135deg,#0e1a3a,#172a5a);border-radius:var(--r-xl);color:#ffffff;box-shadow:0 4px 16px rgba(14,26,58,.12)}.master-title-box{display:flex;flex-direction:column;gap:4px}.master-title-row{display:flex;align-items:center;gap:10px}.master-title-row h1{margin:0;font-size:1.45rem;font-weight:800;color:#ffffff}.master-badge-active{background:rgba(230,200,106,.2);color:#e6c86a;border:1px solid rgba(230,200,106,.4);padding:2px 10px;border-radius:999px;font-size:.75rem;font-weight:700}.master-subtitle{margin:0;font-size:.85rem;color:rgba(255,255,255,.8)}.btn-seed-destinations{display:inline-flex;align-items:center;gap:8px;background:#e6c86a;color:#0e1a3a;border:0;border-radius:var(--r-md);padding:9px 16px;font-size:.88rem;font-weight:700;cursor:pointer;box-shadow:0 2px 8px rgba(230,200,106,.35);transition:transform .15s ease,background .15s ease}.btn-seed-destinations:hover:not(:disabled){background:#edd88d;transform:translateY(-1px)}.btn-seed-destinations:disabled{opacity:.65;cursor:not-allowed}.master-kpis-deck{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:var(--s-3);gap:var(--s-3)}.master-kpi-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);box-shadow:0 2px 8px rgba(0,0,0,.04)}.master-kpi-card.tone-gold{border-top:3px solid #e6c86a}.master-kpi-card.tone-navy{border-top:3px solid #0e1a3a}.master-kpi-card .kpi-icon{font-size:1.6rem;line-height:1}.master-kpi-card .kpi-data{display:flex;flex-direction:column}.master-kpi-card .kpi-num{font-size:1.35rem;font-weight:800;color:var(--brand-800,#0e1a3a);line-height:1.2}.master-kpi-card .kpi-title{font-size:.78rem;color:var(--ink-500);font-weight:600}.master-toast{display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:var(--r-md);font-size:.9rem;font-weight:700;animation:fadeIn .2s ease-in}.master-toast.is-success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.master-toast.is-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.master-toast .toast-icon{font-size:1.15rem}.master-layout-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s-5);gap:var(--s-5);align-items:start}@media (min-width:992px){.master-layout-grid{grid-template-columns:270px minmax(0,1fr)}}.master-sidebar-deck{display:flex;flex-direction:column;gap:var(--s-4);position:-webkit-sticky;position:sticky;top:16px}.sidebar-group-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:12px;box-shadow:0 2px 6px rgba(0,0,0,.03)}.sidebar-group-head{display:flex;align-items:center;gap:8px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--border-subtle,#f0ede6)}.sidebar-group-head .group-icon{font-size:1.05rem}.sidebar-group-head .group-title{font-size:.8rem;font-weight:800;color:var(--ink-600);letter-spacing:.02em}.sidebar-tabs-list{display:flex;flex-direction:column;gap:4px}.sidebar-tab-btn{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:0;border-radius:var(--r-md);background:transparent;color:var(--ink-700);font:inherit;font-size:.86rem;font-weight:600;text-align:start;cursor:pointer;transition:all .15s ease;position:relative}.sidebar-tab-btn:hover{background:rgba(14,26,58,.05);color:var(--brand-800,#0e1a3a)}.sidebar-tab-btn.is-active{background:rgba(230,200,106,.18);color:var(--brand-800,#0e1a3a);font-weight:800}.sidebar-tab-btn .tab-icon{font-size:1.05rem;line-height:1}.sidebar-tab-btn .tab-label{flex:1 1}.sidebar-tab-btn .active-dot{width:6px;height:6px;border-radius:50%;background:#e6c86a}.master-work-area{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.master-toolbar-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);padding:14px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 2px 6px rgba(0,0,0,.03)}.current-tab-head{display:flex;align-items:center;gap:8px}.current-tab-head .current-tab-icon{font-size:1.35rem;line-height:1}.current-tab-head h2{margin:0;font-size:1.2rem;font-weight:800;color:var(--brand-800,#0e1a3a)}.current-tab-count{background:var(--sand-100,#eeebe3);color:var(--ink-700);font-size:.76rem;font-weight:700;padding:2px 8px;border-radius:999px;-webkit-margin-start:4px;margin-inline-start:4px}.toolbar-controls-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.master-search-box{display:flex;align-items:center;gap:6px;background:var(--sand-50,#fcfbf8);border:1px solid var(--border);border-radius:var(--r-md);padding:6px 10px;min-width:220px}.master-search-box:focus-within{border-color:var(--brand-800,#0e1a3a);box-shadow:0 0 0 2px rgba(14,26,58,.1)}.master-search-box input{border:0;background:transparent;outline:none;font:inherit;font-size:.85rem;color:inherit;width:100%}.master-search-box .search-icon{font-size:.85rem;opacity:.6}.clear-search-btn{border:0;background:transparent;color:var(--ink-400);cursor:pointer;padding:0 2px;font-size:.8rem}.toolbar-filter-select select{height:36px;padding:4px 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);font:inherit;font-size:.83rem;color:inherit;outline:none}.toolbar-filter-select select:focus{border-color:var(--brand-800,#0e1a3a)}.toolbar-stars-filter{display:flex;align-items:center;gap:4px}.star-filter-chip{height:34px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);font:inherit;font-size:.78rem;font-weight:700;color:var(--ink-700);cursor:pointer;transition:all .15s ease}.star-filter-chip:hover{border-color:#0e1a3a}.star-filter-chip.is-selected{background:#0e1a3a;color:#ffffff;border-color:#0e1a3a}.btn-add-record{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 16px;border:0;border-radius:var(--r-md);background:#0e1a3a;color:#ffffff;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;transition:background .15s ease,transform .1s ease}.btn-add-record:hover{background:#172a5a;transform:translateY(-1px)}.btn-plus-icon{color:#e6c86a;font-size:1.1rem;line-height:1}.master-hint-box{margin:0;padding:10px 14px;background:var(--sand-50,#faf8f3);border-right:3px solid #e6c86a;border-radius:var(--r-md);font-size:.84rem;color:var(--ink-600);line-height:1.5}.master-empty-card{padding:32px 20px;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--r-lg);text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.btn-empty-add{padding:9px 20px;background:#0e1a3a;color:#ffffff;border:0;border-radius:var(--r-md);font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}.master-table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.04)}.master-grid-table{width:100%;border-collapse:collapse;text-align:start;font-size:.87rem}.master-grid-table th{background:var(--sand-50,#f8f6f0);padding:11px 14px;font-weight:700;color:var(--ink-700);border-bottom:1px solid var(--border);font-size:.82rem;white-space:nowrap}.master-grid-table td{padding:12px 14px;border-bottom:1px solid var(--border-subtle,#f4f1ea);vertical-align:middle}.master-row-hover:hover{background:rgba(230,200,106,.06)}.country-cell{display:flex;align-items:center;gap:8px}.flag-emoji{font-size:1.35rem;line-height:1}.country-name-bold{font-weight:700;color:var(--brand-800,#0e1a3a)}.country-chip-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;background:var(--sand-50,#f8f6f0);border:1px solid var(--border);border-radius:999px;font-size:.78rem;font-weight:600}.stars-pill{color:#d97706;font-weight:800;font-size:.84rem;letter-spacing:.05em}.no-stars-badge{color:var(--ink-400);font-size:.78rem}.haram-dist-badge{display:inline-flex;align-items:center;gap:4px;background:rgba(14,26,58,.06);color:var(--brand-800,#0e1a3a);font-size:.76rem}.haram-dist-badge,.status-pill{padding:2px 8px;border-radius:999px;font-weight:700}.status-pill{display:inline-block;font-size:.75rem}.status-pill.is-active{background:#ecfdf5;color:#065f46}.status-pill.is-inactive{background:#f3f4f6;color:#6b7280}.count-tag-pill{display:inline-block;padding:2px 8px;background:var(--sand-100,#eeeae0);color:var(--ink-800);border-radius:999px;font-size:.76rem;font-weight:700}.th-actions{width:120px}.td-actions,.th-actions{text-align:center}.row-action-btns{display:inline-flex;align-items:center;gap:6px}.btn-row-edit{padding:4px 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);font:inherit;font-size:.78rem;font-weight:700;color:var(--brand-800,#0e1a3a);cursor:pointer;transition:all .15s ease}.btn-row-edit:hover{background:#0e1a3a;color:#ffffff;border-color:#0e1a3a}.btn-row-del{padding:4px 8px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:#dc2626;cursor:pointer;font-size:.8rem;transition:all .15s ease}.btn-row-del:hover{background:#fee2e2;border-color:#fca5a5}.hotel-top-destinations-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 2px 6px rgba(0,0,0,.03)}.dest-bar-label{font-size:.82rem;font-weight:800;color:var(--ink-700)}.dest-chips-list{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.top-dest-chip{padding:5px 12px;border-radius:999px;border:1px solid var(--border);background:var(--sand-50,#fcfbf8);font:inherit;font-size:.82rem;font-weight:700;color:var(--ink-700);cursor:pointer;transition:all .15s ease}.top-dest-chip:hover{background:rgba(14,26,58,.08);border-color:#0e1a3a;color:#0e1a3a}.top-dest-chip.is-selected{background:#0e1a3a;color:#ffffff;border-color:#0e1a3a;box-shadow:0 2px 6px rgba(14,26,58,.2)}.master-modal-backdrop{position:fixed;inset:0;background:rgba(14,26,58,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .15s ease-out}.master-modal-card{background:var(--surface);border-radius:var(--r-xl);box-shadow:0 16px 40px rgba(0,0,0,.2);width:100%;max-width:720px;max-height:90vh;overflow-y:auto;padding:24px;border:1px solid var(--border)}.form-col-full{grid-column:1/-1}.smart-location-deck-card{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--sand-50,#f9f7f2);border:1px solid var(--border-strong,#e5dfd3);border-radius:var(--r-lg)}.smart-loc-head{display:flex;align-items:flex-start;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--border-subtle,#eae6dc)}.loc-head-icon{font-size:1.5rem;line-height:1}.smart-loc-head strong{font-size:.95rem;color:var(--brand-800,#0e1a3a)}.loc-head-sub{margin:2px 0 0;font-size:.78rem;color:var(--ink-500)}.popular-countries-section{display:flex;flex-direction:column;gap:6px}.section-mini-label{font-size:.78rem;font-weight:800;color:var(--ink-700)}.country-pills-row{display:flex;flex-wrap:wrap;gap:6px}.country-pill-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font:inherit;font-size:.8rem;font-weight:700;color:var(--ink-800);cursor:pointer;transition:all .15s ease}.country-pill-btn:hover{border-color:#0e1a3a;background:rgba(14,26,58,.05)}.country-pill-btn.is-selected{background:#0e1a3a;color:#ffffff;border-color:#0e1a3a}.country-select-row{display:flex;align-items:center;gap:10px}.country-select-row .form-label{font-size:.8rem;font-weight:700;white-space:nowrap}.country-dropdown-ctrl{flex:1 1;height:36px;padding:4px 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);font:inherit;font-size:.85rem;color:inherit;outline:none}.country-dropdown-ctrl:focus{border-color:var(--brand-800,#0e1a3a)}.cities-selection-box{display:flex;flex-direction:column;gap:8px;background:var(--surface);padding:12px;border:1px solid var(--border);border-radius:var(--r-md)}.cities-box-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.btn-toggle-add-city{border:0;background:transparent;color:#b45309;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer;padding:2px 6px;border-radius:var(--r-sm);transition:background .15s ease}.btn-toggle-add-city:hover{background:#fef3c7}.quick-add-city-card{display:flex;flex-direction:column;gap:8px;padding:12px;background:#fffbeb;border:1px dashed #f59e0b;border-radius:var(--r-md);margin-bottom:6px}.quick-city-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px}.quick-city-actions{display:flex;justify-content:flex-end}.city-search-input-wrap{display:flex;align-items:center;gap:6px;background:var(--sand-50,#faf8f3);border:1px solid var(--border);border-radius:var(--r-md);padding:6px 10px}.city-search-input-wrap:focus-within{border-color:var(--brand-800,#0e1a3a)}.city-search-input-wrap input{border:0;background:transparent;outline:none;font:inherit;font-size:.85rem;color:inherit;width:100%}.city-search-input-wrap .search-ico{font-size:.85rem;opacity:.6}.clear-city-search{border:0;background:transparent;color:var(--ink-400);cursor:pointer;padding:0 4px}.cities-chips-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:6px;gap:6px;max-height:180px;overflow-y:auto;padding:4px}.city-select-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);font:inherit;text-align:start;cursor:pointer;transition:all .12s ease;position:relative}.city-select-chip:hover{background:rgba(230,200,106,.15);border-color:#e6c86a}.city-select-chip.is-selected{background:#0e1a3a;color:#ffffff;border-color:#0e1a3a;box-shadow:0 2px 6px rgba(14,26,58,.15)}.city-chip-name{font-size:.84rem;font-weight:700;line-height:1.2}.city-chip-en{font-size:.72rem;opacity:.75}.holy-icon{font-size:.8rem}.city-check-mark,.holy-icon{position:absolute;top:4px;left:6px}.city-check-mark{color:#e6c86a;font-weight:900;font-size:.85rem}.no-cities-alert{padding:10px;text-align:center;font-size:.8rem;color:var(--ink-500);background:var(--sand-50,#faf8f3);border-radius:var(--r-md)}.selected-city-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;border-radius:var(--r-md);font-size:.84rem}.must-select-city-hint{padding:6px 10px;background:#fef2f2;color:#991b1b;border-radius:var(--r-sm);font-size:.8rem;font-weight:700}.suggested-districts-bar{display:flex;flex-direction:column;gap:6px;padding-top:6px;border-top:1px dashed var(--border)}.suggest-lbl{font-size:.78rem;font-weight:800;color:var(--ink-700)}.district-pills{display:flex;flex-wrap:wrap;gap:5px}.district-pill-btn{padding:3px 10px;border:1px solid #cbd5e1;border-radius:999px;background:var(--surface);font:inherit;font-size:.75rem;font-weight:700;color:#334155;cursor:pointer;transition:all .12s ease}.district-pill-btn:hover{background:#e2e8f0;border-color:#94a3b8;transform:translateY(-1px)}.master-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--border)}.modal-title-wrap{display:flex;align-items:center;gap:10px}.modal-title-wrap .modal-icon{font-size:1.4rem}.modal-title-wrap h3{margin:0;font-size:1.25rem;font-weight:800;color:var(--brand-800,#0e1a3a)}.modal-close-x{border:0;background:transparent;font-size:1.25rem;color:var(--ink-400);cursor:pointer;padding:4px 8px;border-radius:var(--r-md)}.modal-close-x:hover{background:var(--sand-100,#eeeae0);color:var(--ink-800)}.modal-error-banner{padding:10px 14px;background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:var(--r-md);margin-bottom:16px;font-size:.85rem;font-weight:600}.master-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--s-3);gap:var(--s-3)}.stars-picker-field{grid-column:1/-1;display:flex;flex-direction:column;gap:6px}.stars-picker-row{display:flex;align-items:center;gap:6px}.star-pick-btn{font-size:1.6rem;background:transparent;border:0;color:#d1d5db;cursor:pointer;line-height:1;padding:2px;transition:transform .1s ease,color .1s ease}.star-pick-btn:hover{transform:scale(1.15)}.star-pick-btn.is-active{color:#f59e0b}.stars-label-badge{font-size:.82rem;font-weight:700;color:var(--ink-600);-webkit-margin-start:8px;margin-inline-start:8px}.checkbox-field-wrap{grid-column:1/-1;padding:8px 0}.switch-label{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;font-weight:600;color:var(--ink-800);cursor:pointer}.switch-label input[type=checkbox]{width:18px;height:18px;accent-color:#0e1a3a;cursor:pointer}.master-modal-actions{grid-column:1/-1;display:flex;align-items:center;gap:12px;margin-top:12px;padding-top:14px;border-top:1px solid var(--border)}.btn-modal-cancel{padding:9px 18px;border:1px solid var(--border);border-radius:var(--r-md);background:transparent;font:inherit;font-size:.88rem;font-weight:600;color:var(--ink-600);cursor:pointer}.btn-modal-cancel:hover{background:var(--sand-50,#fcfbf8)}.master-confirm-dialog{background:var(--surface);border-radius:var(--r-xl);padding:24px;max-width:440px;width:100%;box-shadow:0 16px 40px rgba(0,0,0,.25);border:1px solid var(--border);text-align:center}.confirm-head{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:12px}.confirm-head .confirm-icon{font-size:2rem}.confirm-head h3{margin:0;font-size:1.2rem;font-weight:800;color:var(--brand-800,#0e1a3a)}.confirm-msg{font-size:.88rem;color:var(--ink-600);margin:0 0 12px}.confirm-target-box{padding:8px 12px;background:var(--sand-50,#faf8f3);border-radius:var(--r-md);border:1px dashed var(--border-strong);margin-bottom:18px;color:var(--brand-800,#0e1a3a)}.confirm-actions{display:flex;align-items:center;justify-content:center;gap:12px}.btn-confirm-delete{padding:9px 18px;background:#dc2626;color:#ffffff;border:0;border-radius:var(--r-md);font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}.btn-confirm-delete:hover{background:#b91c1c}.btn-confirm-cancel{padding:9px 18px;background:transparent;border:1px solid var(--border);border-radius:var(--r-md);font:inherit;font-size:.88rem;font-weight:600;color:var(--ink-600);cursor:pointer}.country-preview{display:flex;align-items:center;gap:12px;margin-bottom:var(--s-4);padding:10px 12px;border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--sand-50,#f7f4ee)}.country-preview-flag{font-size:1.75rem;line-height:1}@keyframes fadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (max-width:479px){.kpis,.stat-grid{grid-template-columns:minmax(0,1fr)}.page-actions,.page-actions>.h-btn,.page-actions>a:not(.btn-add){width:100%}.page-actions .h-btn{justify-content:center}.page-actions .btn-add,.page-actions .row-actions,.page-actions .row-actions .h-btn,.page-actions .row-actions a{width:auto}.work-strip .h-dim{-webkit-margin-start:0;margin-inline-start:0;width:100%}.topbar-search span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h-card-head{flex-wrap:wrap;align-items:flex-start}.h-card-body{padding:var(--s-4)}}.po-letter-card{margin-bottom:16px}.po-letter-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:6px}.po-letter-actions{flex-wrap:wrap}.po-letter-hint{margin:0 0 12px;font-size:12.5px;color:#6b7280;line-height:1.45}.quote-wa-card{margin-bottom:0}.quote-wa-preview{margin:0;padding:14px 16px;border-radius:12px;border:1px solid #e4e7ee;background:#f8f9fc;color:var(--text);font-family:var(--font-sans);font-size:.875rem;line-height:1.7;white-space:pre-wrap;word-break:break-word;max-height:22rem;overflow:auto}.po-letter-embed{min-height:12rem}.po-letter-preview{margin:0;padding:var(--s-4);border-radius:var(--radius-md);border:1px solid var(--border);background:#f8f9fc;color:var(--text);font-family:var(--font-sans);font-size:.875rem;line-height:1.65;white-space:pre-wrap;word-break:break-word;max-height:28rem;overflow:auto}.file-side-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3)}.file-side-head .form-section-title{margin:0}.file-dl-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));grid-gap:var(--s-3);gap:var(--s-3)}.modal-backdrop{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--s-4);background:rgba(14,26,58,.45)}.modal-card{width:min(100%,480px);padding:var(--s-5);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.logo-row{display:flex;align-items:center;gap:16px;margin-top:10px;flex-wrap:wrap}.logo-preview{max-height:56px;max-width:200px;object-fit:contain;background:#fff;border:1px solid var(--line,#e2e5ea);border-radius:8px;padding:6px 10px}.logo-empty{display:grid;place-items:center;height:56px;width:160px;border:1px dashed var(--line,#c9cfda);border-radius:8px;font-size:12px;color:#6b7280}.btn-file{display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:1px solid #0e1a3a;color:#0e1a3a;background:#fff;border-radius:8px;padding:9px 18px;font-size:14px;font-weight:600}.btn-file:hover{background:#0e1a3a;color:#e6c86a}.btn-file input{display:none}.settings-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid #e3e6ee;margin-bottom:4px}.settings-tab{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;cursor:pointer;padding:10px 18px;font:inherit;font-weight:600;font-size:14px;color:#5b6479;border-bottom:2px solid transparent;margin-bottom:-1px}.settings-tab:hover{color:#0e1a3a}.settings-tab.is-on{color:#0e1a3a;border-bottom-color:#e6c86a}.settings-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#c9922a;-webkit-margin-start:6px;margin-inline-start:6px;vertical-align:middle}.settings-actions{align-items:center;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid #eef0f5}.settings-check{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:14px;cursor:pointer}.settings-check input{width:16px;height:16px;accent-color:#0e1a3a}.settings-log{list-style:none;margin:0;padding:0;font-size:13px}.settings-log li{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;padding:8px 0;border-bottom:1px solid #f1f3f7}.settings-log li:last-child{border-bottom:0}.settings-log-who{font-weight:600;color:#0e1a3a}.settings-log-what{flex:1 1;color:#5b6479}.settings-log-when{color:#8a92a6;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:640px){.settings-tabs{overflow-x:auto;flex-wrap:nowrap}.settings-tab{white-space:nowrap;padding:10px 12px}}.pick-foc{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#0e1a3a;cursor:pointer;white-space:nowrap}.pick-foc input{width:15px;height:15px;accent-color:#c9922a}.foc-note{margin:12px 0 0;padding:9px 12px;border-radius:8px;background:#fdf6e3;border:1px solid #e6c86a;color:#6b5310;font-size:13px;font-weight:600}.feature-row{padding:14px 0;border-bottom:1px solid var(--line,#e6e9ef)}.feature-row:last-child{border-bottom:0}.report-desk{display:flex;flex-direction:column;gap:18px}.report-hero-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));grid-gap:12px;gap:12px;padding:16px;border-radius:16px;background:linear-gradient(135deg,#0e1a3a,#162a56 60%,#1a3268);border:1px solid rgba(230,200,106,.28);box-shadow:0 10px 30px -5px rgba(14,26,58,.25),inset 0 1px 0 rgba(255,255,255,.1)}@media (min-width:640px){.report-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.report-hero-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.report-hero-card{display:flex;flex-direction:column;justify-content:space-between;gap:10px;padding:14px 16px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#fff;text-align:start;cursor:pointer;font:inherit;transition:all .18s cubic-bezier(.2,.7,.3,1);position:relative;overflow:hidden}.report-hero-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:transparent;transition:background .18s ease}.report-hero-card.is-active,.report-hero-card:hover{background:rgba(255,255,255,.11);border-color:rgba(230,200,106,.5);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.22)}.report-hero-card.is-active:before,.report-hero-card:hover:before{background:linear-gradient(90deg,#e6c86a,#f7e8b4)}.report-hero-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.report-hero-label{font-size:13.5px;font-weight:600;color:rgba(255,255,255,.82)}.report-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:rgba(230,200,106,.16);color:#e6c86a}.report-hero-value{font-size:1.45rem;font-weight:800;line-height:1.15;color:#ffffff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.report-hero-foot{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:rgba(255,255,255,.6)}.report-hero-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;background:rgba(230,200,106,.2);color:#f7e8b4}.report-nav-deck{display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:#ffffff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 8px rgba(14,26,58,.04)}.report-nav-groups-row{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));grid-gap:8px;gap:8px}@media (min-width:768px){.report-nav-groups-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.report-nav-groups-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.report-nav-category{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:10px;background:#f8fafc;border:1px solid #edf2f7}.report-nav-cat-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#4a5568;margin:0;text-transform:uppercase;letter-spacing:.03em}.report-nav-tabs-cluster{display:flex;flex-wrap:wrap;gap:5px}.report-nav-tab-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;font-size:13px;font-weight:600;color:#334155;background:#ffffff;border:1px solid #cbd5e1;cursor:pointer;font:inherit;transition:all .15s ease;white-space:nowrap}.report-nav-tab-btn:hover{border-color:#94a3b8;background:#f1f5f9;color:#0e1a3a}.report-nav-tab-btn.is-active{background:#0e1a3a;color:#f7e8b4;border-color:#0e1a3a;box-shadow:0 2px 6px rgba(14,26,58,.18);font-weight:700}.report-nav-tab-btn.is-active .report-nav-tab-icon{color:#e6c86a}.report-nav-tab-icon{display:inline-flex;color:#64748b;font-size:14px}.report-card{display:flex;flex-direction:column;background:#ffffff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px -2px rgba(14,26,58,.06);overflow:hidden}.report-card-head{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eef2f6;background:linear-gradient(180deg,#ffffff,#f9fafb)}.report-card-intro{display:flex;flex-direction:column;gap:4px}.report-card-title-row{display:flex;align-items:center;gap:10px}.report-card-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:#eef3f8;color:#0e1a3a}.report-card-title{margin:0;font-size:1.15rem;font-weight:800;color:#0e1a3a;letter-spacing:-.01em}.report-card-hint{margin:0;font-size:13px;color:#64748b}.report-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.report-card-toolbar{padding:14px 20px;border-bottom:1px solid #eef2f6;background:#f8fafc}.report-card-body{padding:20px;gap:18px}.report-card-body,.report-toolbar{display:flex;flex-direction:column}.report-toolbar{gap:12px}.report-presets{display:flex;flex-wrap:wrap;gap:6px}.report-preset-chip{padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:600;background:#ffffff;border:1px solid #cbd5e1;color:#334155;cursor:pointer;font:inherit;transition:all .12s ease}.report-preset-chip:hover{border-color:#94a3b8;background:#f1f5f9;color:#0e1a3a}.report-toolbar-dates{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.report-date-field{display:flex;flex-direction:column;gap:4px}.report-field-label{font-size:11.5px;font-weight:700;color:#64748b;text-transform:uppercase}.report-date-input{height:36px;padding:0 10px;border-radius:8px;border:1px solid #cbd5e1;background:#ffffff;color:#0e1a3a;font-size:13.5px;font-family:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.report-date-input:focus{border-color:#d4b040;box-shadow:0 0 0 3px rgba(230,200,106,.25)}.report-run-btn{background:#0e1a3a;color:#f7e8b4;border-color:#0e1a3a;display:inline-flex;align-items:center;gap:6px;font-weight:700;padding:0 14px;height:36px}.report-run-btn:hover{background:#1a2e5c;color:#ffffff}.report-print-btn{border-color:#cbd5e1;background:#ffffff;color:#334155;height:36px;padding:0 12px}.report-print-btn:hover{background:#f1f5f9;color:#0e1a3a}.report-export-btn{display:inline-flex;align-items:center;gap:6px;background:#fdf8e8;border:1px solid #d4b040;color:#785a10;font-weight:700;height:34px;padding:0 12px;border-radius:8px;transition:all .15s ease}.report-export-btn:hover{background:#f7e8b4;color:#0e1a3a}.report-kpi-grid{display:grid;grid-gap:12px;gap:12px}.report-kpi-cols-2{grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:640px){.report-kpi-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.report-kpi-cols-3{grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:640px){.report-kpi-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.report-kpi-cols-4{grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:640px){.report-kpi-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.report-kpi-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.report-kpi-tile{display:flex;flex-direction:column;justify-content:space-between;gap:8px;padding:14px 16px;border-radius:12px;background:#ffffff;border:1px solid #e2e8f0;box-shadow:0 1px 3px rgba(14,26,58,.04);position:relative;overflow:hidden}.report-kpi-tile:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#94a3b8}.report-kpi-tone-gold:before{background:linear-gradient(90deg,#d4b040,#f2d878)}.report-kpi-tone-gold{background:linear-gradient(180deg,#fdfbf5,#ffffff)}.report-kpi-tone-ok:before{background:#178a6d}.report-kpi-tone-ok{background:linear-gradient(180deg,#f2f9f6,#ffffff)}.report-kpi-tone-warn:before{background:#b54708}.report-kpi-tone-warn{background:linear-gradient(180deg,#fef8f3,#ffffff)}.report-kpi-tone-danger:before{background:#b42318}.report-kpi-tone-danger{background:linear-gradient(180deg,#fdf4f4,#ffffff)}.report-kpi-tone-navy:before{background:#0e1a3a}.report-kpi-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.report-kpi-label{font-size:13px;font-weight:600;color:#475569}.report-kpi-icon-badge{display:inline-flex;align-items:center;justify-content:center;color:#64748b}.report-kpi-value-row{display:flex;align-items:baseline;gap:8px}.report-kpi-value{font-size:1.5rem;font-weight:800;color:#0e1a3a;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.report-kpi-subvalue{font-size:12.5px;color:#64748b}.report-kpi-foot{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b}.report-kpi-trend{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:700}.report-kpi-trend.is-up{background:#d5ece4;color:#0d5644}.report-kpi-trend.is-down{background:#fbe6e3;color:#8f1d13}.report-distribution{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.report-distribution-bar{display:flex;width:100%;height:12px;border-radius:999px;overflow:hidden;background:#e2e8f0}.report-distribution-seg{height:100%;transition:width .3s ease}.report-distribution-legend{display:flex;flex-wrap:wrap;gap:14px}.report-distribution-item{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.report-distribution-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.report-distribution-label{color:#475569;font-weight:500}.report-distribution-amount{color:#0e1a3a;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-distribution-pct{color:#64748b;font-size:11.5px}.report-progression{display:flex;flex-direction:column;gap:6px;width:100%}.report-progression-head{display:flex;justify-content:space-between;align-items:center;font-size:12.5px}.report-progression-label{font-weight:600;color:#334155}.report-progression-val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#475569}.report-progression-track{width:100%;height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.report-progression-fill{height:100%;border-radius:999px;transition:width .3s ease}.report-progression-fill.tone-gold{background:linear-gradient(90deg,#d4b040,#e6c86a)}.report-progression-fill.tone-ok{background:#178a6d}.report-progression-fill.tone-warn{background:#b54708}.report-progression-fill.tone-danger{background:#b42318}.report-aging-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}@media (min-width:900px){.report-aging-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.report-aging-tile{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:10px;background:#ffffff;border:1px solid #e2e8f0;border-top:3px solid #94a3b8}.report-aging-tile.bucket-current{border-top-color:#178a6d;background:linear-gradient(180deg,#f2f9f6,#ffffff)}.report-aging-tile.bucket-d30{border-top-color:#1c5aa8;background:linear-gradient(180deg,#f0f6fc,#ffffff)}.report-aging-tile.bucket-d60{border-top-color:#d4b040;background:linear-gradient(180deg,#fdfbf5,#ffffff)}.report-aging-tile.bucket-d90{border-top-color:#b54708;background:linear-gradient(180deg,#fef8f3,#ffffff)}.report-aging-tile.bucket-d90plus{border-top-color:#b42318;background:linear-gradient(180deg,#fdf4f4,#ffffff)}.report-aging-tile strong{font-size:1.15rem;font-weight:800;color:#0e1a3a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.party-toolbar{margin-bottom:12px}.report-pick-list{display:flex;flex-direction:column;gap:4px;margin-bottom:14px;max-height:220px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:10px;padding:6px;background:#ffffff;box-shadow:0 4px 12px rgba(14,26,58,.08)}.report-pick-row{text-align:start;padding:8px 12px;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer;font:inherit;font-size:13.5px;font-weight:600;color:#1e293b;transition:all .12s ease}.report-pick-row:hover{background:#fdfaf0;border-color:#e6c86a;color:#0e1a3a}.report-statement-profile{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-radius:12px;background:linear-gradient(135deg,#0e1a3a,#1a2e5c);color:#ffffff}.report-statement-profile h3{margin:0;font-size:1.2rem;font-weight:800;color:#ffffff}.report-statement-balance-box{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.report-statement-balance-box .balance-val{font-size:1.4rem;font-weight:800;color:#f7e8b4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-pl-flow{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));grid-gap:12px;gap:12px;padding:16px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}@media (min-width:768px){.report-pl-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center}}.report-pl-flow-step{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:10px;background:#ffffff;border:1px solid #e2e8f0}.report-pl-flow-step.is-net{background:linear-gradient(135deg,#0e1a3a,#1a2e5c);color:#ffffff;border-color:rgba(230,200,106,.3)}.report-pl-flow-step.is-net .report-pl-step-val{color:#f7e8b4}.report-pl-flow-operator{display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:800;color:#94a3b8}.report-pl-step-label{font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase}.report-pl-flow-step.is-net .report-pl-step-label{color:rgba(255,255,255,.8)}.report-pl-step-val{font-size:1.35rem;font-weight:800;color:#0e1a3a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-scroll{overflow-x:auto;border-radius:10px;border:1px solid #e2e8f0}.report-table{width:100%;border-collapse:collapse}.report-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#f1f5f9;color:#334155;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;padding:10px 14px;border-bottom:1px solid #cbd5e1;white-space:nowrap}.report-table tbody tr{transition:background-color .1s ease}.report-table tbody tr:hover{background-color:#f8fafc}.report-table tbody td{padding:10px 14px;border-bottom:1px solid #f1f5f9;font-size:13.5px;color:#1e293b;white-space:nowrap}.report-table .h-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.report-section-header{display:flex;flex-direction:column;gap:2px;margin:14px 0 8px}.report-section-title-wrap{display:flex;align-items:center;gap:8px}.report-section-title{margin:0;font-size:15px;font-weight:800;color:#0e1a3a}.report-section-count{display:inline-flex;align-items:center;justify-content:center;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;background:#e2e8f0;color:#475569}.report-section-hint{margin:0;font-size:12px;color:#64748b}.report-journal-entry{padding:12px 14px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;margin-top:12px}.report-journal-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.report-books-closed{padding:10px 14px;border-radius:8px;background:#fef8f3;border:1px solid #fbdcb9;color:#8a4708;font-size:13.5px;display:flex;align-items:center;gap:8px}.report-chart-container{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border-radius:14px;background:#ffffff;border:1px solid #e2e8f0;box-shadow:0 1px 3px rgba(14,26,58,.04)}.report-chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.report-chart-title{margin:0;font-size:14.5px;font-weight:800;color:#0e1a3a}.report-chart-legend{display:flex;align-items:center;gap:8px}.report-legend-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid #cbd5e1;background:#ffffff;color:#334155;cursor:pointer;font:inherit;transition:all .15s ease}.report-legend-chip.is-off{opacity:.45;background:#f1f5f9}.report-legend-dot{width:8px;height:8px;border-radius:50%}.sales-dot{background:#0e1a3a}.collections-dot{background:#178a6d}.report-chart-svg-wrap{position:relative;width:100%}.report-chart-svg{width:100%;height:220px;overflow:visible}.report-chart-tooltip{position:absolute;top:10px;transform:translateX(-50%);background:rgba(14,26,58,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffff;padding:8px 12px;border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.25);pointer-events:none;font-size:12px;display:flex;flex-direction:column;gap:4px;z-index:10;white-space:nowrap}.tooltip-date{font-weight:700;color:#f7e8b4;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:3px;margin-bottom:2px}.tooltip-row{display:flex;align-items:center;gap:6px}.tooltip-dot{width:6px;height:6px;border-radius:50%}.report-donut-wrap{display:flex;flex-direction:column;align-items:center;gap:16px;padding:16px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}@media (min-width:640px){.report-donut-wrap{flex-direction:row;justify-content:space-around}}.report-donut-svg-box{position:relative;display:flex;align-items:center;justify-content:center}.report-donut-svg{transform:rotate(-90deg)}.report-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.report-donut-center-label{font-size:11px;color:#64748b;font-weight:600}.report-donut-center-val{font-size:1.15rem;font-weight:800;color:#0e1a3a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.report-donut-center-pct{font-size:11px;font-weight:700;color:#178a6d}.report-donut-legend{display:flex;flex-direction:column;gap:8px;min-width:200px}.report-donut-legend-item{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:4px 6px;border-radius:6px;transition:background .15s ease}.report-donut-legend-item.is-hover{background:#eef2f6}.report-donut-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.report-donut-legend-label{flex:1 1;color:#334155}.report-donut-legend-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;color:#0e1a3a}.report-donut-legend-pct{font-size:11px;color:#64748b;min-width:32px;text-align:end}.report-comparison-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:12px;background:#ffffff;border:1px solid #e2e8f0}.report-comparison-head{display:flex;align-items:center;justify-content:space-between}.report-comparison-title{font-size:13px;font-weight:700;color:#475569}.report-delta-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:800}.report-delta-badge.is-positive{background:#d5ece4;color:#0d5644}.report-delta-badge.is-negative{background:#fbe6e3;color:#8f1d13}.report-comparison-body{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:12px;gap:12px}.report-comparison-col{display:flex;flex-direction:column;gap:2px}.report-comparison-col .col-label{font-size:11px;color:#64748b}.report-comparison-col .col-val{font-size:1.25rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-comparison-col.is-current .col-val{font-weight:800;color:#0e1a3a}.report-comparison-col.is-prev .col-val{font-weight:600;color:#64748b}.report-comparison-divider{width:1px;height:32px;background:#e2e8f0}.inventory-kpi-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.inv-kpi-card{background:#ffffff;border-radius:12px;border:1px solid #e2e8f0;padding:14px 16px;display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden;box-shadow:0 1px 3px rgba(14,26,58,.04)}.inv-kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#e2e8f0}.inv-kpi-card.tone-gold:before{background:linear-gradient(90deg,#e6c86a,#c5a030)}.inv-kpi-card.tone-navy:before{background:linear-gradient(90deg,#0e1a3a,#1a2f66)}.inv-kpi-card.tone-ok:before{background:linear-gradient(90deg,#10b981,#059669)}.inv-kpi-card.tone-warn:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.inv-kpi-head{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;font-weight:700;color:#64748b}.inv-kpi-icon{font-size:1.1rem}.inv-kpi-val{font-size:1.45rem;font-weight:900;color:#0e1a3a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.inv-kpi-sub{font-size:11px;color:#64748b}.inventory-radar-card{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;border-radius:12px;padding:14px 16px;margin-bottom:16px;box-shadow:0 2px 6px rgba(217,119,6,.08)}.radar-head{justify-content:space-between;margin-bottom:10px;flex-wrap:wrap}.radar-head,.radar-title-wrap{display:flex;align-items:center;gap:8px}.radar-badge-pulse{background:#dc2626;color:#ffffff;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;animation:pulse-danger 2s infinite}@keyframes pulse-danger{0%,to{opacity:1}50%{opacity:.65}}.radar-title{font-size:13.5px;font-weight:800;color:#92400e}.radar-sub{font-size:11.5px;color:#b45309}.radar-items-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:8px;gap:8px}.radar-item-chip{background:#ffffff;border:1px solid #fcd34d;border-radius:8px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;text-decoration:none;transition:all .15s ease}.radar-item-chip:hover{border-color:#b45309;box-shadow:0 2px 6px rgba(180,83,9,.12);transform:translateY(-1px)}.radar-item-info{display:flex;flex-direction:column;gap:2px;min-width:0}.radar-item-name{font-size:12.5px;font-weight:700;color:#0e1a3a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radar-item-supplier{font-size:11px;color:#64748b}.radar-item-badge{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.radar-days-tag{background:#fee2e2;color:#991b1b;font-size:10.5px;font-weight:800;padding:2px 6px;border-radius:4px}.radar-avail-tag{font-size:11px;font-weight:700;color:#b45309}.inv-row-progress-wrap{display:flex;flex-direction:column;gap:3px;min-width:140px}.inv-row-progress-bar{display:flex;height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden}.inv-progress-seg-sold{background:#0e1a3a}.inv-progress-seg-held{background:#e6c86a}.inv-progress-seg-avail{background:#10b981}.inv-row-progress-label{font-size:10.5px;color:#64748b;display:flex;justify-content:space-between}.inv-wizard-page{max-width:1100px;margin:0 auto;padding-bottom:60px}.inv-wizard-hero,.inv-wizard-page{display:flex;flex-direction:column;gap:16px}.inv-wizard-hero{background:linear-gradient(135deg,#0e1a3a,#162a5c);border-radius:16px;padding:24px;color:#ffffff;box-shadow:0 4px 20px rgba(14,26,58,.15);position:relative;overflow:hidden}.inv-wizard-hero:after{content:"";position:absolute;top:-60px;left:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(230,200,106,.15) 0,transparent 70%);pointer-events:none}.inv-hero-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.inv-hero-titles h1{margin:0 0 4px;font-size:1.45rem;font-weight:900;color:#ffffff;display:flex;align-items:center;gap:10px}.inv-hero-titles p{margin:0;font-size:.85rem;color:#94a3b8}.inv-hero-live-strip{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px 14px;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.inv-live-chip{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#cbd5e1}.inv-live-chip strong{color:#ffffff;font-weight:700}.inv-live-chip.is-gold strong{color:#e6c86a}.inv-live-chip-dot{color:rgba(255,255,255,.2)}.inv-steps-flow{gap:18px}.inv-step-card,.inv-steps-flow{display:flex;flex-direction:column}.inv-step-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:14px;padding:20px 24px;box-shadow:0 1px 3px rgba(14,26,58,.03);gap:16px;transition:border-color .15s ease}.inv-step-card:hover{border-color:#cbd5e1}.inv-step-head{justify-content:space-between;border-bottom:1px solid #f1f5f9;padding-bottom:14px}.inv-step-head,.inv-step-title-wrap{display:flex;align-items:center;gap:12px}.inv-step-badge{width:32px;height:32px;border-radius:999px;background:#0e1a3a;color:#e6c86a;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.9rem;flex-shrink:0}.inv-step-title-wrap h3{margin:0 0 2px;font-size:1.05rem;font-weight:800;color:#0e1a3a}.inv-step-title-wrap p{margin:0;font-size:.8rem;color:#64748b}.inv-kind-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.inv-kind-card-btn{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;padding:14px 12px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;cursor:pointer;transition:all .2s ease;position:relative}.inv-kind-card-btn:hover{border-color:#94a3b8;background:#f1f5f9}.inv-kind-card-btn.is-active{background:#ffffff;border-color:#0e1a3a;box-shadow:0 0 0 2px #e6c86a,0 4px 12px rgba(14,26,58,.08)}.inv-kind-icon-box{width:44px;height:44px;border-radius:10px;background:#e2e8f0;display:flex;align-items:center;justify-content:center;font-size:1.4rem;transition:all .2s ease}.inv-kind-card-btn.is-active .inv-kind-icon-box{background:#0e1a3a;color:#e6c86a}.inv-kind-card-title{font-size:.9rem;font-weight:800;color:#0e1a3a}.inv-kind-card-sub{font-size:.72rem;color:#64748b;line-height:1.3}.inv-quick-chips-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.inv-preset-pill{padding:5px 12px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;color:#334155;font-size:.8rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.inv-preset-pill:hover{border-color:#0e1a3a;background:#ffffff;color:#0e1a3a}.inv-preset-pill.is-active{background:#0e1a3a;border-color:#0e1a3a;color:#ffffff}.inv-live-label-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.inv-live-label-text{font-size:.88rem;font-weight:800;color:#0e1a3a}.inv-flight-legs-deck{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:16px;gap:16px}.inv-flight-leg-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.inv-leg-head{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;font-weight:800;color:#0e1a3a}.inv-commitment-box{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1.5px solid #cbd5e1;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.inv-commitment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.inv-commit-item{display:flex;flex-direction:column;gap:2px}.inv-commit-lbl{font-size:.75rem;color:#64748b;font-weight:700}.inv-commit-val{font-size:1.25rem;font-weight:900;color:#0e1a3a}.inv-commit-val.is-gold{color:#997300}.inv-sticky-actions-bar{position:-webkit-sticky;position:sticky;bottom:0;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #e2e8f0;border-radius:16px;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 -4px 20px rgba(14,26,58,.08);z-index:40;margin-top:12px}.inv-sticky-info{display:flex;align-items:center;gap:14px}.inv-sticky-total{font-size:1.1rem;font-weight:900;color:#997300}.pool-file-page{gap:16px;max-width:1180px;margin:0 auto;padding-bottom:60px}.pool-file-hero,.pool-file-page{display:flex;flex-direction:column}.pool-file-hero{background:linear-gradient(135deg,#0e1a3a,#152754);border-radius:16px;padding:24px;color:#ffffff;box-shadow:0 4px 20px rgba(14,26,58,.15);gap:18px;position:relative;overflow:hidden}.pool-file-hero:after{content:"";position:absolute;top:-50px;left:-50px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(230,200,106,.15) 0,transparent 70%);pointer-events:none}.pool-hero-main{justify-content:space-between;flex-wrap:wrap}.pool-hero-id-col,.pool-hero-main{display:flex;align-items:flex-start;gap:16px}.pool-hero-id-col{min-width:0;flex:1 1}.pool-hero-icon-box{width:52px;height:52px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:#e6c86a;flex-shrink:0}.pool-hero-text-wrap{display:flex;flex-direction:column;gap:6px;min-width:0}.pool-hero-text-wrap h1{margin:0;font-size:1.45rem;font-weight:900;color:#ffffff;line-height:1.25}.pool-hero-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.pool-hero-badge{padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:700;background:rgba(255,255,255,.1);color:#e2e8f0;border:1px solid rgba(255,255,255,.12)}.pool-hero-badge.is-gold{background:rgba(230,200,106,.15);color:#e6c86a;border-color:rgba(230,200,106,.3)}.pool-hero-desc-row{font-size:.82rem;color:#94a3b8;display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:2px}.pool-hero-desc-row a{color:#cbd5e1;text-decoration:underline;text-underline-offset:3px}.pool-hero-desc-row a:hover{color:#e6c86a}.pool-hero-actions-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.pool-hero-btn{padding:7px 14px;border-radius:8px;font-size:.82rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:none;transition:all .15s ease;border:1px solid transparent}.pool-hero-btn.btn-clone{background:#ffffff;color:#0e1a3a;border-color:#e6c86a}.pool-hero-btn.btn-clone:hover{background:#e6c86a;color:#0e1a3a}.pool-hero-btn.btn-stop{background:rgba(245,158,11,.15);color:#fbbf24;border-color:rgba(245,158,11,.3)}.pool-hero-btn.btn-stop:hover{background:#f59e0b;color:#ffffff}.pool-hero-btn.btn-resume{background:#10b981;color:#ffffff}.pool-hero-btn.btn-release{background:rgba(255,255,255,.1);color:#ffffff;border-color:rgba(255,255,255,.2)}.pool-hero-btn.btn-release:hover{background:rgba(255,255,255,.2)}.pool-hero-btn.btn-cancel{background:rgba(239,68,68,.15);color:#fca5a5;border-color:rgba(239,68,68,.3)}.pool-hero-btn.btn-cancel:hover{background:#dc2626;color:#ffffff}.pool-hero-kpi-deck{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px 18px}.pool-hero-kpi-col{display:flex;flex-direction:column;gap:2px}.pool-hero-kpi-col .col-label{font-size:.72rem;color:#94a3b8;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.pool-hero-kpi-col .col-val{font-size:1.35rem;font-weight:900;color:#ffffff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.pool-hero-kpi-col .col-val.is-gold{color:#e6c86a}.pool-hero-kpi-col .col-sub{font-size:.72rem;color:#cbd5e1}.pool-file-tabs-bar{display:flex;align-items:center;gap:8px;border-bottom:2px solid #e2e8f0;padding-bottom:2px;overflow-x:auto}.pool-tab-btn{padding:10px 18px;border-radius:8px 8px 0 0;border:none;background:transparent;color:#64748b;font-size:.88rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .15s ease;position:relative;white-space:nowrap}.pool-tab-btn:hover{color:#0e1a3a;background:#f1f5f9}.pool-tab-btn.is-active{color:#0e1a3a;background:#ffffff;box-shadow:0 -2px 6px rgba(14,26,58,.04)}.pool-tab-btn.is-active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:#0e1a3a;border-radius:3px 3px 0 0}.pool-info-card,.pool-tab-pane{display:flex;flex-direction:column;gap:16px}.pool-info-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:14px;padding:20px 24px;box-shadow:0 1px 3px rgba(14,26,58,.03)}.pool-info-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #f1f5f9;padding-bottom:12px}.pool-card-title-wrap{display:flex;align-items:center;gap:8px}.pool-card-title-wrap h3{margin:0;font-size:1.02rem;font-weight:800;color:#0e1a3a}.pool-card-title-wrap p{margin:0;font-size:.78rem;color:#64748b}.pool-specs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.pool-spec-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.pool-spec-item .spec-lbl{font-size:.72rem;color:#64748b;font-weight:700}.pool-spec-item .spec-val{font-size:.95rem;font-weight:800;color:#0e1a3a}.pool-finance-deck-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.pool-fin-card{border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:6px;border:1px solid #e2e8f0;background:#ffffff}.pool-fin-card.is-navy{background:linear-gradient(135deg,#0e1a3a,#1a2f66);color:#ffffff;border-color:#0e1a3a}.pool-fin-card.is-gold{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fde68a;color:#92400e}.pool-fin-card.is-ok{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#a7f3d0;color:#065f46}.pool-fin-card.is-warn{background:linear-gradient(135deg,#fff7ed,#ffedd5);border-color:#fed7aa;color:#9a3412}.pool-fin-card .fin-lbl{font-size:.75rem;font-weight:700;opacity:.85}.pool-fin-card .fin-val{font-size:1.4rem;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.pool-modal-backdrop{position:fixed;inset:0;background:rgba(14,26,58,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.pool-modal-dialog{background:#ffffff;border-radius:16px;width:100%;max-width:480px;box-shadow:0 10px 40px rgba(14,26,58,.25);display:flex;flex-direction:column;overflow:hidden;animation:modal-pop .2s ease}@keyframes modal-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.pool-modal-head{padding:18px 24px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}.pool-modal-head h3{margin:0;font-size:1.1rem;font-weight:800;color:#0e1a3a}.pool-modal-body{padding:20px 24px;display:flex;flex-direction:column;gap:14px}.pool-modal-foot{padding:14px 24px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;align-items:center;justify-content:flex-end;gap:10px}.prog-compare-page,.prog-compare-page :is(button,input,select,textarea,pre,code,kbd,table),.prog-file,.prog-file :is(button,input,select,textarea,pre,code,kbd,table),.prog-list-page,.prog-list-page :is(button,input,select,textarea,pre,code,kbd,table){font-family:var(--font-ar)}.form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.prog-neg{color:#b91c1c;font-weight:700}.prog-pos{color:#047857;font-weight:700}.prog-dot{color:#94a3b8;margin:0 4px}.prog-prewrap{white-space:pre-wrap}.prog-kpi-bar{margin-bottom:14px}.prog-kpi-btn{text-align:start;cursor:pointer;font:inherit;transition:transform .15s ease,box-shadow .15s ease}.prog-kpi-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(14,26,58,.08)}.prog-kpi-btn.is-on{outline:2px solid #0e1a3a;outline-offset:1px}.prog-row.is-picked{background:#fffbeb}.prog-row .party-row-sub{display:flex;align-items:center;flex-wrap:wrap;gap:2px}.row-actions .h-btn-icon.is-on{background:#0e1a3a;color:#e6c86a;border-color:#0e1a3a}.prog-kind-pick{grid-template-columns:repeat(4,minmax(0,1fr))}.prog-file .file-back{align-self:flex-start}.prog-tab-dot{width:7px;height:7px;border-radius:50%;background:#f59e0b;display:inline-block}.prog-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.prog-card-head .form-section-title{margin:0;display:flex;align-items:center;gap:8px}.prog-card-head.is-padded{padding:18px 20px 12px}.prog-svc-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.prog-hero-img{display:block}.prog-hero-img,.prog-hero-media{width:100%;border-radius:10px;border:1px solid #e2e8f0}.prog-hero-media{overflow:hidden;background:#0e1a3a;aspect-ratio:16/9}.prog-hero-video{width:100%;height:100%;display:block;border:0;background:#0e1a3a}.prog-cover-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.prog-gallery-head{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.prog-gallery-grid{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));grid-gap:10px;gap:10px}.prog-gallery-grid li{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0;background:#f8fafc}.prog-gallery-grid img{width:100%;height:100%;object-fit:cover;display:block}.prog-gallery-remove{position:absolute;inset-block-start:6px;inset-inline-end:6px;width:28px;height:28px;border:0;border-radius:999px;background:rgba(14,26,58,.82);color:#fff;font-size:18px;line-height:1;cursor:pointer}.prog-gallery-remove:hover:not(:disabled){background:#b91c1c}.prog-gallery-remove:disabled{opacity:.5;cursor:not-allowed}.prog-plain-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.prog-plain-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #f1f5f9}.prog-plain-list li:last-child{border-bottom:0}.prog-bookings,.prog-content,.prog-prices,.prog-trips{display:flex;flex-direction:column;gap:16px}.prog-trip-list{display:flex;flex-direction:column}.prog-trip-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 20px;border-top:1px solid #f1f5f9;transition:background .15s ease}.prog-trip-row.is-selected{background:#f8fafc;box-shadow:inset 4px 0 0 #e6c86a}[dir=rtl] .prog-trip-row.is-selected{box-shadow:inset -4px 0 0 #e6c86a}.prog-trip-main{border:0;background:transparent;text-align:start;padding:4px 0;cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:4px;min-width:0}.prog-trip-dates{gap:6px;color:#0e1a3a;font-size:.98rem}.prog-trip-dates,.prog-trip-meta{display:flex;align-items:center;flex-wrap:wrap}.prog-trip-meta{gap:14px;font-size:.8rem;color:#475569}.prog-trip-inline{grid-column:1/-1;padding:12px 14px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px}.prog-trip-inline.is-new{margin:0 20px 20px}.prog-trip-form .form-actions{padding:0;border:0;background:transparent}.prog-svc-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;padding:0 20px 14px}.prog-svc-kpi{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.prog-svc-kpi .spec-lbl{font-size:.72rem;color:#64748b;font-weight:700}.prog-svc-kpi .spec-val{font-size:1.25rem;font-weight:900;color:#0e1a3a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prog-foc-mix{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.prog-foc-mix-item{display:flex;flex-direction:column;gap:4px;font-size:.72rem;font-weight:700;color:#64748b}.prog-foc-mix-item .h-input{height:36px}.prog-svc-kpi .h-hint{font-size:.72rem}.prog-stepper{display:inline-flex;align-items:stretch;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden;background:#fff;max-width:180px}.prog-stepper button{border:0;background:#f1f5f9;color:#0e1a3a;font:inherit;font-weight:800;width:36px;cursor:pointer}.prog-stepper button:hover:not(:disabled){background:#e2e8f0}.prog-stepper .h-input{border:0;border-radius:0;text-align:center;font-weight:800;min-width:0}.prog-kits{margin:0 20px 14px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;background:linear-gradient(180deg,#ffffff,#f8fafc);display:flex;flex-direction:column;gap:10px}.prog-kits-title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;color:#0e1a3a}.prog-kits-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.prog-kits-sep{width:1px;height:22px;background:#e2e8f0;margin:0 4px}.prog-kit-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#0e1a3a;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .15s ease}.prog-kit-btn:hover:not(:disabled){border-color:#0e1a3a;background:#f1f5f9}.prog-kit-btn:disabled{opacity:.5;cursor:not-allowed}.prog-kit-btn.is-kit{background:#0e1a3a;color:#fff;border-color:#0e1a3a}.prog-kit-btn.is-kit:hover:not(:disabled){background:#152754;color:#e6c86a}.prog-svc-list{padding:0 20px 16px}.prog-svc-list,.prog-svc-row{display:flex;flex-direction:column;gap:12px}.prog-svc-row{border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:12px 14px}.prog-svc-row.is-linked{border-color:#a7f3d0;box-shadow:inset 4px 0 0 #10b981}[dir=rtl] .prog-svc-row.is-linked{box-shadow:inset -4px 0 0 #10b981}.prog-svc-facts{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 14px 10px;padding:8px 12px;border-radius:10px;background:rgba(16,185,129,.08);border:1px dashed rgba(16,185,129,.45);color:#0e1a3a;font-size:.86rem;font-weight:700}.prog-svc-facts svg{color:#059669;flex:none}.prog-svc-facts .h-hint{-webkit-margin-start:auto;margin-inline-start:auto;font-weight:500}.prog-svc-row-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.prog-svc-label{flex:1 1;min-width:200px;font-weight:700}.is-danger-icon{color:#b91c1c}.prog-svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.prog-svc-grid .h-label{font-size:.74rem}.prog-svc-row-foot{justify-content:space-between;gap:10px;border-top:1px dashed #e2e8f0;padding-top:10px}.prog-svc-pool-actions,.prog-svc-row-foot{display:flex;align-items:center;flex-wrap:wrap}.prog-svc-pool-actions{gap:6px}.prog-pool-picker{border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;padding:12px;display:flex;flex-direction:column;gap:10px}.prog-pool-picker-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.prog-pool-picker-bar .h-input{flex:1 1;min-width:200px}.prog-pool-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:320px;overflow:auto}.prog-pool-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:start;padding:10px 12px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;font:inherit;cursor:pointer;transition:all .12s ease}.prog-pool-option:hover{border-color:#0e1a3a;background:#fffbeb}.prog-pool-option-main{display:flex;flex-direction:column;gap:2px;min-width:0;color:#0e1a3a}.prog-pool-option-main .h-dim{font-size:.76rem}.prog-pool-option-side{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:.8rem;white-space:nowrap}.prog-svc-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid #e2e8f0;background:#f8fafc;border-radius:0 0 14px 14px}.prog-content>.prog-svc-foot{border:1px solid #e2e8f0;border-radius:12px}.prog-matrix-wrap{padding:0 20px 16px;overflow-x:auto}.prog-matrix{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.prog-matrix td,.prog-matrix th{padding:10px 12px;border-bottom:1px solid #f1f5f9;text-align:start;vertical-align:top}.prog-matrix thead th{background:#0e1a3a;color:#fff;font-size:.8rem;font-weight:800}.prog-matrix tbody th{background:#f8fafc;color:#0e1a3a;font-weight:800;white-space:nowrap;width:160px}.prog-matrix tbody tr:last-child td,.prog-matrix tbody tr:last-child th{border-bottom:0}.prog-matrix-req{color:#e6c86a;-webkit-margin-start:6px;margin-inline-start:6px}.prog-matrix-sug{margin-top:4px;border:1px dashed #cbd5e1;background:#fff;color:#0e1a3a;border-radius:6px;padding:2px 8px;font:inherit;font-size:.74rem;font-weight:700;cursor:pointer}.prog-matrix-sug:hover{border-color:#0e1a3a;background:#fffbeb}.prog-suggest-bar{margin:0 20px 18px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;background:linear-gradient(180deg,#ffffff,#f8fafc);display:flex;flex-direction:column;gap:10px}.prog-suggest-fields{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.prog-suggest-facts{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:.84rem;color:#475569}.prog-extras-list{list-style:none;margin:0;padding:0 20px 16px;display:flex;flex-direction:column}.prog-extras-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f1f5f9}.prog-extras-list li:last-child{border-bottom:0}.prog-extra-name{display:flex;align-items:baseline;gap:10px}.prog-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.prog-chip-wrap{margin-bottom:12px}.prog-days{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:16px;gap:16px;padding:0 20px 20px}.prog-days-rail{display:flex;flex-direction:column;gap:6px;max-height:420px;overflow:auto}.prog-day-chip{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;text-align:start;font:inherit;cursor:pointer;color:#0e1a3a}.prog-day-chip.is-active{background:#0e1a3a;color:#fff;border-color:#0e1a3a}.prog-day-num{width:28px;height:28px;border-radius:50%;background:#f1f5f9;color:#0e1a3a;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:.8rem;flex-shrink:0}.prog-day-chip.is-active .prog-day-num{background:#e6c86a}.prog-day-title{font-size:.82rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prog-day-editor{display:flex;flex-direction:column;gap:12px;padding:14px;background:#f8fafc}.prog-day-editor,.prog-wa{border:1px solid #e2e8f0;border-radius:12px}.prog-wa{margin-top:14px;overflow:hidden}.prog-wa-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.prog-wa-text{margin:0;padding:14px;white-space:pre-wrap;font-family:inherit;font-size:.86rem;line-height:1.7;color:#1e293b;max-height:360px;overflow:auto}.prog-wait-add{display:flex;align-items:center;gap:8px;margin-top:12px}.prog-wait-add .h-input{width:80px}.prog-alerts li{align-items:center}.prog-compare-page{display:flex;flex-direction:column;gap:16px;max-width:960px}.prog-compare-table{width:100%;border-collapse:collapse}.prog-compare-table td,.prog-compare-table th{padding:12px 16px;border-bottom:1px solid #f1f5f9;text-align:start;vertical-align:top}.prog-compare-table thead th{background:#0e1a3a;color:#fff;font-weight:800}.prog-compare-table thead th a{color:#e6c86a}.prog-compare-table tbody th{background:#f8fafc;color:#64748b;font-size:.8rem;font-weight:700;width:160px}@media (max-width:900px){.form-grid-3,.prog-days,.prog-kind-pick,.prog-two-col{grid-template-columns:1fr}.prog-days-rail{flex-direction:row;flex-wrap:wrap;max-height:none}.prog-trip-row{grid-template-columns:1fr}}@media print{.app-sidebar,.app-topbar,.btn-add,.h-btn,.page-actions,.report-card-actions,.report-hero-grid,.report-nav-deck,.report-print-btn,.report-toolbar,.row-action-primary{display:none!important}.report-card{border:0;box-shadow:none;page-break-inside:avoid;break-inside:avoid}.report-scroll{overflow:visible;border:0}.report-table thead th{position:static}}.content .h-stat-value{white-space:nowrap;overflow-wrap:normal;font-size:clamp(1rem,1.65vw,1.45rem)}@media (max-width:640px){.prog-file .pool-file-hero{padding:16px}.prog-file .pool-hero-icon-box{display:none}.prog-file .pool-hero-main h1{font-size:1.15rem}.prog-file .pool-hero-kpi-deck{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-kpi-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inventory-kpi-bar .inv-kpi-card{padding:12px}.inventory-kpi-bar .inv-kpi-val{font-size:1.15rem}.inventory-kpi-bar .inv-kpi-sub{font-size:.7rem}}.app-cairo{--font-cairo:"Cairo";--font-ar-next:"Cairo";--font-en-next:"Cairo";font-family:Cairo,sans-serif}