.cur-toggle{position:relative}.cur-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font);align-items:center;gap:6px;padding:5px 10px;transition:all .12s;display:flex}.cur-btn:hover{background:var(--surface3)}.cur-btn .ti-coin{width:14px;height:14px;color:var(--orange)}.cur-btn .ti-chevron-down{width:12px;height:12px;color:var(--text3);transition:transform .14s}.cur-toggle.open .cur-btn .ti-chevron-down{transform:rotate(180deg)}.cur-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:250px;box-shadow:var(--shadow-lg);z-index:600;padding:6px}.cur-menu-list{overscroll-behavior:contain;max-height:308px;overflow-y:auto}.cur-menu-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text3);padding:6px 9px 7px;font-size:10.5px;font-weight:700}.cur-item{border-radius:var(--radius-sm);width:100%;font-family:var(--font);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:7px 9px;display:flex}.cur-item[data-highlighted]{background:var(--surface3);cursor:pointer;outline:none}.cur-item .ci-sym{border-radius:var(--radius-sm);background:var(--surface3);width:26px;height:26px;font-family:var(--font-mono);color:var(--text2);flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:flex}.cur-item.active .ci-sym{background:var(--orange);color:var(--on-primary)}.cur-item .ci-code{color:var(--text);font-size:12.5px;font-weight:600}.cur-item .ci-name{color:var(--text3);margin-top:1px;font-size:10.5px}.cur-item .ci-rate{color:var(--text3);font-size:11px;font-family:var(--font-mono);margin-left:auto}.cur-menu-note{color:var(--text3);border-top:1px solid var(--border);margin-top:4px;padding:7px 9px 5px;font-size:10.5px}.lang-menu[data-radix-menu-content]{width:var(--radix-dropdown-menu-trigger-width);position:static;inset:auto}.lang-opt[data-highlighted]{background:var(--surface3);outline:none}.rsm-page{flex-direction:column;min-height:100%;display:flex}.rsm-page .rsm-page-card{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;padding:24px 28px}.rsm-tabs-row{border-bottom:1px solid var(--border);gap:2px;margin-bottom:14px}.rsm-tabs-row .tab{color:var(--text2);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;font-weight:500;transition:color .12s,border-color .12s;display:inline-flex}.rsm-tabs-row .tab:hover{color:var(--text)}.rsm-tabs-row .tab.active{color:var(--orange-dark);border-bottom-color:var(--orange);font-weight:600}.rsm-fee-hint>svg{color:var(--orange);flex:none;margin-top:1px}.rsm-search>svg{color:var(--text3)}.rsm-page [hidden]{display:none}.rsm-page-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:auto;padding:16px 0 2px;display:flex}fieldset.seg{min-inline-size:0;margin:0;padding:0}button.f-reset:disabled{cursor:not-allowed;opacity:.4}button.f-reset:hover:disabled{color:var(--text3);background:0 0}.ico-pick{border:0;min-inline-size:0;margin:0;padding:0}.rc-name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-card.add:focus-visible{box-shadow:0 0 0 1px var(--ring);outline:none}button.role-card.add{font-family:inherit}.lib-item,.lib-create{width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border-bottom:none;border-left:none;border-right:none}.lib-item{border-bottom:1px solid var(--border)}.lib-item:last-child{border-bottom:none}.lib-create{border-top:1px solid var(--border);background:var(--surface2)}.exc-slot{border:1px solid var(--border);background:var(--surface2);border-radius:10px;justify-content:center;align-items:center;width:100%;height:110px;padding:0;display:flex;position:relative;overflow:hidden}.exc-slot.cover-slot{border-radius:12px}.exc-slot img{object-fit:cover;width:100%;height:100%;display:block}.exc-slot.empty{border:1.5px dashed var(--border2,var(--border));color:var(--text3);font-size:12.5px;font-family:var(--font);text-align:center;cursor:pointer;flex-direction:column;gap:8px;transition:all .12s}.exc-slot.empty:hover{border-color:var(--orange);color:var(--orange);background:var(--orange-light)}.exc-slot.empty .ti{color:var(--text3)}.exc-slot.empty:hover .ti{color:var(--orange)}.exc-slot-actions{gap:4px;display:flex;position:absolute;top:6px;right:6px}.exc-slot-btn{color:#fff;cursor:pointer;background:#141414b8;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:flex}.exc-slot-btn:hover{background:#141414e6}.exc-slot-cover{border-radius:var(--radius-sm);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a1816d1;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex;position:absolute;top:8px;left:8px}.exc-slot-meta{border-radius:var(--radius-sm);color:#fff;font-size:11px;font-family:var(--font-mono);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a1816b3;padding:2px 7px;position:absolute;bottom:8px;right:8px}.pickup-card .pp-static{cursor:default;text-overflow:ellipsis;white-space:nowrap;align-self:center;overflow:hidden}.pickup-card .pp-static:hover{background:0 0;border-color:#0000}.incl-line{align-items:center;gap:12px;display:flex}.incl-ic{border-radius:var(--radius-md);background:var(--surface-3);width:38px;height:38px;color:var(--muted-foreground);flex-shrink:0;justify-content:center;align-items:center;display:flex}.incl-label{color:var(--foreground);font-weight:600;line-height:1.3}.incl-label-2{color:var(--muted-foreground);margin-top:1px;font-size:12px}.incl-arch-badge{background:var(--warning-bg);color:var(--warning-foreground);vertical-align:middle;letter-spacing:.02em;white-space:nowrap;border-radius:20px;align-items:center;gap:4px;margin-left:8px;padding:1px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.incl-chip{border-radius:var(--radius-sm);background:var(--surface-3);color:var(--muted-foreground);white-space:nowrap;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.incl-chip:before{content:"";background:var(--muted-foreground);border-radius:50%;flex-shrink:0;width:7px;height:7px}.incl-chip.blue:before{background:var(--chart-1)}.incl-chip.purple:before{background:var(--chart-5)}.incl-chip.amber:before{background:var(--chart-2)}.incl-chip.teal:before{background:var(--chart-3)}.incl-chip.pink:before{background:var(--chart-4)}.incl-chip.off{opacity:.6;font-style:italic}.incl-actions{opacity:.5;justify-content:flex-end;gap:4px;transition:opacity .12s;display:flex}tr:hover .incl-actions{opacity:1}.incl-icon-btn{width:28px;height:28px;color:var(--muted-foreground);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .12s;display:flex}.incl-icon-btn:hover:not(:disabled){background:var(--surface-3);color:var(--foreground)}.incl-icon-btn.danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger-foreground)}.incl-icon-btn:disabled{cursor:default;opacity:.5}.incl-del-alert{border-radius:var(--radius-md);gap:10px;padding:13px 15px;font-size:13px;line-height:1.45;display:flex}.incl-del-alert svg{flex-shrink:0;margin-top:1px}.incl-del-alert.warn{background:var(--warning-bg);color:var(--warning-foreground)}.incl-del-alert.safe{background:var(--surface-3);color:var(--muted-foreground)}.tkp-errs{grid-template-columns:1fr 120px auto auto;gap:8px;margin-top:-4px;display:grid}.tkp-err{color:var(--danger);font-size:12px}.dialog.rc-modal{width:100%;max-width:min(1240px,96vw);max-height:92vh;padding:0;overflow:hidden}.rc-modal .rc-head{align-items:flex-start;gap:14px;padding:20px 48px 14px 22px;display:flex}.rc-head-logo{border-radius:var(--radius-md);color:#fff;background:var(--mono,#8a8a8a);flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.rc-head-main{flex:1;min-width:0}.rc-modal .rc-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0}.rc-head-meta{color:var(--text3);flex-wrap:wrap;align-items:center;gap:10px;margin-top:3px;font-size:12px;display:flex}.rc-head-meta .rc-cur{font-family:var(--font-mono);color:var(--orange-dark)}.rc-toolbar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 22px;display:flex}.rc-toolbar .search-wrap{flex:1;min-width:180px;max-width:320px}.rc-tip{color:var(--text3);align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.rc-tip .ti{color:var(--text3)}.rc-scroll{background:var(--bg);flex:1;min-height:200px;overflow:auto}table.rc-grid{border-collapse:separate;border-spacing:0;width:max-content;font-size:13px}.rc-grid th,.rc-grid td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);background:var(--surface)}.rc-grid tr td:last-child,.rc-grid tr th:last-child{border-right:none}.rc-grid thead th{z-index:2;vertical-align:bottom;padding:0;position:sticky;top:0}.rc-classhead{text-align:right;min-width:104px;padding:10px 14px 9px;position:relative}.rc-classhead-main[role=button]{cursor:pointer}.rc-classhead-main:focus-visible,.rc-cell-main:focus-visible,.rc-rname:focus-visible{outline:2px solid var(--orange);outline-offset:-2px;border-radius:3px}.rc-seats{font-family:var(--font-mono);color:var(--text);letter-spacing:-.2px;font-size:13px;font-weight:700}.rc-seats .u{color:var(--text3);margin-left:3px;font-size:10px;font-weight:500}.rc-model{color:var(--text3);white-space:normal;text-align:right;max-width:150px;margin-top:2px;margin-left:auto;font-size:10.5px;line-height:1.25}.rc-delcol{width:18px;height:18px;color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;display:none;position:absolute;top:4px;left:4px}.rc-classhead:hover .rc-delcol{display:flex}.rc-delcol:hover{background:var(--red-bg);color:var(--red)}.rc-grid .rc-rowhead{z-index:1;text-align:left;padding:0;position:sticky;left:0}.rc-grid thead th.rc-corner{z-index:4;text-align:left;vertical-align:bottom;min-width:230px;padding:10px 14px;position:sticky;top:0;left:0}.rc-corner-label{color:var(--text3);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.rc-rowhead-inner{align-items:center;gap:9px;min-width:230px;max-width:300px;padding:8px 14px 8px 12px;display:flex}.rc-rnum{font-family:var(--font-mono);color:var(--text3);text-align:right;flex-shrink:0;width:20px;font-size:11px}.rc-rname-wrap{flex:1;min-width:0}.rc-rname{color:var(--text);white-space:normal;cursor:text;border-radius:4px;font-size:13px;font-weight:600;line-height:1.25}.rc-rname:hover{background:var(--accent)}.rc-rname-empty{color:var(--border2)}.rc-rsub{color:var(--text3);margin-top:1px;font-size:11px}.rc-delrow{width:20px;height:20px;color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:none}.rc-rowhead-inner:hover .rc-delrow{display:flex}.rc-delrow:hover{background:var(--red-bg);color:var(--red)}.rc-grid tbody tr:nth-child(2n) td,.rc-grid tbody tr:nth-child(2n) .rc-rowhead{background:var(--surface2,var(--surface))}.rc-grid tbody tr:hover td,.rc-grid tbody tr:hover .rc-rowhead{background:var(--accent)}.rc-cell{font-family:var(--font-mono);text-align:right;color:var(--text);min-width:104px;padding:9px 14px}.rc-cell-main[role=button]{cursor:pointer}.rc-cell:has(.rc-cell-main[role=button]):hover{box-shadow:inset 0 0 0 2px var(--orange);border-radius:3px}.rc-cell.empty{color:var(--border2)}.rc-grid.rc-readonly .rc-cell,.rc-grid.rc-readonly .rc-classhead,.rc-grid.rc-readonly .rc-rname{cursor:default}.rc-grid.rc-readonly .rc-cell:hover{box-shadow:none;border-radius:0}.rc-grid.rc-readonly .rc-rname:hover{background:0 0}.rc-edit{box-sizing:border-box;width:100%;font-family:var(--font-mono);text-align:right;border:1px solid var(--orange);background:var(--bg);color:var(--text);border-radius:5px;outline:none;padding:5px 8px;font-size:13px}.rc-edit.txt{text-align:left;font-family:inherit}.rc-head-edit{flex-direction:column;gap:5px;min-width:140px;padding:8px 10px;display:flex}.rc-head-edit input{border:1px solid var(--orange);background:var(--bg);color:var(--text);box-sizing:border-box;border-radius:5px;outline:none;width:100%;padding:4px 7px;font-size:12px}.rc-head-edit input.seats{font-family:var(--font-mono);font-weight:600}.rc-modal .rc-foot{border-top:1px solid var(--border);align-items:center}.rc-foot-sum{color:var(--text3);flex-wrap:wrap;align-items:center;gap:14px;margin-right:auto;font-size:12.5px;display:flex}.rc-foot-sum b{font-family:var(--font-mono);color:var(--text);font-weight:600}.rc-empty-wrap{text-align:center;padding:54px 24px}.rc-empty-ic{color:var(--border2);justify-content:center;margin-bottom:12px;display:flex}.rc-empty-t{color:var(--text);font-size:15px;font-weight:600}.rc-empty-s{color:var(--text3);max-width:320px;margin-top:5px;margin-left:auto;margin-right:auto;font-size:13px;line-height:1.5}.rc-empty-actions{justify-content:center;gap:8px;margin-top:16px;display:flex}.rc-loading{color:var(--text3);justify-content:center;padding:54px 24px;display:flex}@media (width<=560px){.rc-grid thead th.rc-corner,.rc-rowhead-inner{min-width:170px}.rc-model{display:none}}fieldset.role-pick{border:0;min-inline-size:0;margin:0;padding:0}.uf-pw-field{align-items:center;gap:8px;display:flex}.uf-pw-box{border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--muted);min-width:0;color:var(--primary);flex:1;align-items:center;gap:10px;padding:9px 12px;display:flex}.uf-pw-box:focus-within{border-style:solid;border-color:var(--primary);box-shadow:var(--shadow-focus)}.uf-pw-input{min-width:0;font-family:var(--font-mono);letter-spacing:.04em;color:var(--foreground);background:0 0;border:none;outline:none;flex:1;font-size:14px;font-weight:600}.uf-status{border:none;flex-direction:column;gap:5px;min-inline-size:0;margin:0;padding:0;display:flex}.uf-status legend{padding:0}.uf-status .seg{width:100%;display:flex}.uf-status .seg button{text-align:center;flex:1}.uf-status .seg button.active[data-st=active]{background:var(--success);color:#fff}.uf-status .seg button.active[data-st=suspended]{background:var(--muted-foreground);color:#fff}.access-bar2{background:var(--muted);border-radius:99px;flex-shrink:0;width:46px;height:6px;overflow:hidden}.access-bar2 span{background:var(--primary);border-radius:99px;height:100%;display:block}.access-label.muted{color:var(--muted-foreground)}.filter-mselect{min-width:190px}.filter-mselect .mselect-btn.form-input{border-radius:var(--radius-sm);padding:7px 10px;font-size:12.5px}.users-empty{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:12px;display:flex}:root{--font-sans:"DM Sans", "Noto Sans", "Noto Sans Armenian", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"DM Sans", "Noto Sans", "Noto Sans Armenian", system-ui, sans-serif;--font-mono:"DM Mono", "Noto Sans Mono", ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size-adjust:.514;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:.9375rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.375rem;--text-3xl:1.75rem;--text-4xl:2.25rem;--text-5xl:3rem;--leading-tight:1.15;--leading-snug:1.35;--leading-base:1.5;--leading-loose:1.7;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-base:0;--tracking-wide:.04em;--space-0:0;--space-0_5:2px;--space-1:4px;--space-1_5:6px;--space-2:8px;--space-2_5:10px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--radius:var(--radius-md);--shadow-xs:0 1px 2px 0 #1018280d;--shadow-sm:0 1px 3px 0 #1018281a, 0 1px 2px -1px #1018280f;--shadow-md:0 4px 8px -2px #1018281a, 0 2px 4px -2px #1018280f;--shadow-lg:0 12px 16px -4px #10182814, 0 4px 6px -2px #10182808;--shadow-xl:0 20px 24px -4px #1018281a, 0 8px 8px -4px #1018280a;--shadow-2xl:0 24px 48px -12px #1018282e;--shadow-focus:0 0 0 4px var(--ring);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-instant:80ms;--duration-fast:.14s;--duration-base:.22s;--duration-slow:.36s;--z-base:1;--z-sticky:100;--z-dropdown:200;--z-overlay:300;--z-modal:400;--z-toast:500;--z-tooltip:600}:root,[data-palette=brand]{--brand-50:oklch(98.5% .022 78);--brand-100:oklch(96.5% .05 76);--brand-200:oklch(92.5% .09 74);--brand-300:oklch(88% .128 72);--brand-400:oklch(83.5% .155 71);--brand-500:oklch(78.9% .171 70);--brand-600:oklch(71.5% .165 65);--brand-700:oklch(60.5% .15 56);--brand-800:oklch(48.5% .122 48);--brand-900:oklch(37.5% .092 44);--brand-950:oklch(27% .066 42);--neutral-0:#fff;--neutral-50:#fbfaf7;--neutral-100:#f6f4ef;--neutral-200:#efebe3;--neutral-300:#e2dcd0;--neutral-400:#cfc8ba;--neutral-500:#908779;--neutral-600:#5e574c;--neutral-700:#3c372f;--neutral-800:#28241e;--neutral-900:#1b1814;--neutral-950:#100e0b;--accent-color:var(--brand-500);--palette-hero:linear-gradient(135deg, var(--brand-500), var(--brand-600))}:root,[data-theme=light]{--background:var(--neutral-50);--foreground:var(--neutral-900);--card:var(--neutral-0);--card-foreground:var(--neutral-900);--popover:var(--neutral-0);--popover-foreground:var(--neutral-900);--primary:var(--brand-500);--primary-hover:var(--brand-600);--primary-active:var(--brand-700);--primary-foreground:var(--neutral-900);--primary-soft:var(--brand-50);--primary-soft-foreground:var(--brand-800);--secondary:var(--neutral-100);--secondary-hover:var(--neutral-200);--secondary-foreground:var(--neutral-900);--muted:var(--neutral-100);--muted-foreground:var(--neutral-500);--accent:var(--neutral-100);--accent-foreground:var(--neutral-900);--brand-accent:var(--brand-500);--brand-accent-hover:var(--brand-600);--brand-accent-active:var(--brand-700);--brand-accent-foreground:var(--neutral-900);--brand-accent-soft:var(--brand-50);--brand-accent-soft-foreground:var(--brand-800);--brand-accent-border:var(--brand-200);--border:var(--neutral-200);--border-strong:var(--neutral-300);--input:var(--neutral-300);--input-bg:var(--neutral-0);--ring:color-mix(in oklch, var(--brand-500) 32%, transparent);--surface-1:var(--neutral-0);--surface-2:var(--neutral-50);--surface-3:var(--neutral-100);--surface-inset:var(--neutral-100);--success:oklch(55% .13 155);--success-bg:oklch(96% .04 155);--success-foreground:oklch(27% .08 155);--warning:oklch(70% .16 80);--warning-bg:oklch(97% .05 85);--warning-foreground:oklch(35% .1 70);--danger:oklch(58% .2 25);--danger-bg:oklch(96% .04 25);--danger-foreground:oklch(30% .12 25);--destructive:var(--danger);--destructive-foreground:var(--danger-foreground);--info:oklch(58% .15 240);--info-bg:oklch(96% .04 240);--info-foreground:oklch(30% .1 240);--chart-1:var(--brand-500);--chart-2:oklch(60% .15 215);--chart-3:oklch(62% .14 155);--chart-4:oklch(62% .18 320);--chart-5:oklch(68% .16 80);--chart-6:oklch(50% .13 270)}.dark,[data-theme=dark]{--background:var(--neutral-950);--foreground:var(--neutral-50);--card:var(--neutral-900);--card-foreground:var(--neutral-50);--popover:var(--neutral-900);--popover-foreground:var(--neutral-50);--primary:var(--brand-500);--primary-hover:var(--brand-400);--primary-active:var(--brand-300);--primary-foreground:var(--neutral-950);--primary-soft:oklch(58.5% .092 195/.16);--primary-soft-foreground:var(--brand-200);--secondary:var(--neutral-800);--secondary-hover:var(--neutral-700);--secondary-foreground:var(--neutral-100);--muted:var(--neutral-800);--muted-foreground:var(--neutral-400);--accent:var(--neutral-800);--accent-foreground:var(--neutral-50);--brand-accent:var(--brand-500);--brand-accent-hover:var(--brand-400);--brand-accent-active:var(--brand-300);--brand-accent-foreground:var(--neutral-950);--brand-accent-soft:oklch(78.9% .171 70/.16);--brand-accent-soft-foreground:var(--brand-200);--brand-accent-border:oklch(78.9% .171 70/.35);--border:color-mix(in oklch, var(--neutral-50) 10%, transparent);--border-strong:color-mix(in oklch, var(--neutral-50) 18%, transparent);--input:color-mix(in oklch, var(--neutral-50) 14%, transparent);--input-bg:var(--neutral-900);--ring:color-mix(in oklch, var(--brand-400) 40%, transparent);--surface-1:var(--neutral-900);--surface-2:var(--neutral-950);--surface-3:var(--neutral-800);--surface-inset:var(--neutral-950);--success:oklch(62% .14 150);--success-bg:oklch(62% .14 150/.16);--success-foreground:oklch(88% .075 150);--warning:oklch(77% .15 82);--warning-bg:oklch(77% .15 82/.16);--warning-foreground:oklch(91% .095 85);--danger:oklch(59.5% .205 25);--danger-bg:oklch(59.5% .205 25/.18);--danger-foreground:oklch(88% .075 25);--destructive:var(--danger);--destructive-foreground:var(--danger-foreground);--info:oklch(60.5% .155 235);--info-bg:oklch(60.5% .155 235/.16);--info-foreground:oklch(88% .07 235);--chart-1:var(--brand-400);--chart-2:oklch(72% .15 215);--chart-3:oklch(72% .14 155);--chart-4:oklch(72% .18 320);--chart-5:oklch(78% .16 80);--chart-6:oklch(65% .15 270);--shadow-xs:0 1px 2px 0 #0006;--shadow-sm:0 1px 3px 0 #00000073, 0 1px 2px -1px #0006;--shadow-md:0 4px 8px -2px #00000073, 0 2px 4px -2px #0006;--shadow-lg:0 12px 16px -4px #00000080, 0 4px 6px -2px #0006;--shadow-xl:0 20px 24px -4px #0000008c, 0 8px 8px -4px #0006;--shadow-2xl:0 24px 48px -12px #0009}:root{--sidebar-bg:var(--neutral-900);--sidebar-fg:color-mix(in oklch, var(--neutral-0) 55%, transparent);--sidebar-fg-strong:var(--neutral-0);--sidebar-fg-muted:color-mix(in oklch, var(--neutral-0) 40%, transparent);--sidebar-section:color-mix(in oklch, var(--neutral-0) 32%, transparent);--sidebar-hover-bg:color-mix(in oklch, var(--neutral-0) 7%, transparent);--sidebar-hover-fg:color-mix(in oklch, var(--neutral-0) 88%, transparent);--sidebar-border:color-mix(in oklch, var(--neutral-0) 8%, transparent);--sidebar-active-bg:var(--primary);--sidebar-active-fg:var(--primary-foreground);--sidebar-badge-bg:color-mix(in oklch, var(--neutral-0) 15%, transparent);--sidebar-badge-fg:color-mix(in oklch, var(--neutral-0) 70%, transparent);--sidebar-active-badge-bg:oklch(0% none none/.16)}:root:not(.dark),[data-palette=brand]:not(.dark){--primary:var(--brand-500);--primary-hover:var(--brand-600);--primary-active:var(--brand-700);--primary-foreground:var(--neutral-900);--ring:color-mix(in oklch, var(--brand-500) 36%, transparent)}.dark,[data-theme=dark],.dark[data-palette=brand],[data-theme=dark][data-palette=brand]{--primary:var(--brand-500);--primary-hover:var(--brand-400);--primary-active:var(--brand-300);--primary-foreground:var(--neutral-950);--ring:color-mix(in oklch, var(--brand-500) 40%, transparent)}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-ext-400-normal-C2zvOubV.woff2)format("woff2"),url(/assets/dm-mono-latin-ext-400-normal-1aZr6b2b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2)format("woff2"),url(/assets/dm-mono-latin-400-normal--0xN8mdc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-ext-500-normal-BtRyHRi6.woff2)format("woff2"),url(/assets/dm-mono-latin-ext-500-normal-Dw3M13d8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2)format("woff2"),url(/assets/dm-mono-latin-500-normal-CN8Miw6E.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-cyrillic-ext-400-normal-BjDhGU6t.woff2)format("woff2"),url(/assets/noto-sans-cyrillic-ext-400-normal-d9FrwbiD.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-cyrillic-400-normal-CHP_ranX.woff2)format("woff2"),url(/assets/noto-sans-cyrillic-400-normal-BDYvNhAR.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-devanagari-400-normal-C3FccbrF.woff2)format("woff2"),url(/assets/noto-sans-devanagari-400-normal-g9fsM2jL.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-greek-ext-400-normal-i2oSBwXz.woff2)format("woff2"),url(/assets/noto-sans-greek-ext-400-normal-L11LEhi4.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-greek-400-normal-DCESwnT1.woff2)format("woff2"),url(/assets/noto-sans-greek-400-normal-Be2BcUUc.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-vietnamese-400-normal-D2wP-Vm-.woff2)format("woff2"),url(/assets/noto-sans-vietnamese-400-normal-C3Al4sv4.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-latin-ext-400-normal-CVf-LbaS.woff2)format("woff2"),url(/assets/noto-sans-latin-ext-400-normal-CNh9dRW_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-latin-400-normal-BTkUljjl.woff2)format("woff2"),url(/assets/noto-sans-latin-400-normal-DPpKfCgK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-cyrillic-ext-500-normal-CuwgPeWW.woff2)format("woff2"),url(/assets/noto-sans-cyrillic-ext-500-normal-Bw4G4pNe.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-cyrillic-500-normal-9zZ_jNuA.woff2)format("woff2"),url(/assets/noto-sans-cyrillic-500-normal-BxM0HQjg.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-devanagari-500-normal-VG35fhMU.woff2)format("woff2"),url(/assets/noto-sans-devanagari-500-normal-B62tDw8r.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-greek-ext-500-normal-D6bOGD5V.woff2)format("woff2"),url(/assets/noto-sans-greek-ext-500-normal-CbZNESfr.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-greek-500-normal-D_0l3T9g.woff2)format("woff2"),url(/assets/noto-sans-greek-500-normal-BAAA_uK7.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-vietnamese-500-normal-B_DgfjT4.woff2)format("woff2"),url(/assets/noto-sans-vietnamese-500-normal-BBHKifio.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-latin-ext-500-normal-D88cFz81.woff2)format("woff2"),url(/assets/noto-sans-latin-ext-500-normal-Bn9_h39k.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-latin-500-normal-DCA2Z9Cj.woff2)format("woff2"),url(/assets/noto-sans-latin-500-normal-CDPngY5C.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-cyrillic-ext-600-normal-DlWr7wnj.woff2)format("woff2"),url(/assets/noto-sans-cyrillic-ext-600-normal-Cwz1867h.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-cyrillic-600-normal-KpAl9xZA.woff2)format("woff2"),url(/assets/noto-sans-cyrillic-600-normal-BRIw9PIU.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-devanagari-600-normal-Ewgvvq1j.woff2)format("woff2"),url(/assets/noto-sans-devanagari-600-normal-Bly84zfI.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-greek-ext-600-normal-B4z4a2vi.woff2)format("woff2"),url(/assets/noto-sans-greek-ext-600-normal-BjvVOqxV.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-greek-600-normal-CT9U7UAD.woff2)format("woff2"),url(/assets/noto-sans-greek-600-normal-C0bz_iEd.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-vietnamese-600-normal-mhyQDSzg.woff2)format("woff2"),url(/assets/noto-sans-vietnamese-600-normal-D0HZFEqa.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-latin-ext-600-normal-Has_8ph9.woff2)format("woff2"),url(/assets/noto-sans-latin-ext-600-normal-B3lLaxXr.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-latin-600-normal-Dkgu5AE5.woff2)format("woff2"),url(/assets/noto-sans-latin-600-normal-DVJMj_t0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-cyrillic-ext-700-normal-OK-fZO_i.woff2)format("woff2"),url(/assets/noto-sans-cyrillic-ext-700-normal-D83T7awq.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-cyrillic-700-normal-DYZmzPmX.woff2)format("woff2"),url(/assets/noto-sans-cyrillic-700-normal-D8UNalU-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-devanagari-700-normal-DVs0dmkg.woff2)format("woff2"),url(/assets/noto-sans-devanagari-700-normal-CT12sGlc.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-greek-ext-700-normal-Dq1WA5-1.woff2)format("woff2"),url(/assets/noto-sans-greek-ext-700-normal-BOmIwFkq.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-greek-700-normal-x3kNWF-0.woff2)format("woff2"),url(/assets/noto-sans-greek-700-normal-DDNJsN3F.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-vietnamese-700-normal-DayJ0F-f.woff2)format("woff2"),url(/assets/noto-sans-vietnamese-700-normal-1GL2JyGE.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-latin-ext-700-normal-BypTtJma.woff2)format("woff2"),url(/assets/noto-sans-latin-ext-700-normal-CgsG9aVh.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-latin-700-normal-CrvTEWhy.woff2)format("woff2"),url(/assets/noto-sans-latin-700-normal-ZyrKABVF.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Armenian;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-armenian-armenian-400-normal-Ch5r40Hp.woff2)format("woff2"),url(/assets/noto-sans-armenian-armenian-400-normal-C5VgNYqZ.woff)format("woff");unicode-range:U+308,U+530-58F,U+2010,U+2024,U+25CC,U+FB13-FB17}@font-face{font-family:Noto Sans Armenian;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-armenian-latin-ext-400-normal-C823r8Uj.woff2)format("woff2"),url(/assets/noto-sans-armenian-latin-ext-400-normal-Bxcemm4S.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Armenian;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-armenian-latin-400-normal-DxR-yXGo.woff2)format("woff2"),url(/assets/noto-sans-armenian-latin-400-normal-CJ-gdOPa.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Armenian;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-armenian-armenian-500-normal-DyOb2dkp.woff2)format("woff2"),url(/assets/noto-sans-armenian-armenian-500-normal-DCDCyYC7.woff)format("woff");unicode-range:U+308,U+530-58F,U+2010,U+2024,U+25CC,U+FB13-FB17}@font-face{font-family:Noto Sans Armenian;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-armenian-latin-ext-500-normal-jQD2gdeN.woff2)format("woff2"),url(/assets/noto-sans-armenian-latin-ext-500-normal-C3FGi-B1.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Armenian;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-armenian-latin-500-normal-BCZwN9EF.woff2)format("woff2"),url(/assets/noto-sans-armenian-latin-500-normal-CkD9EbPy.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Armenian;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-armenian-armenian-600-normal-nM_9o1Cx.woff2)format("woff2"),url(/assets/noto-sans-armenian-armenian-600-normal-DvD7u1IA.woff)format("woff");unicode-range:U+308,U+530-58F,U+2010,U+2024,U+25CC,U+FB13-FB17}@font-face{font-family:Noto Sans Armenian;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-armenian-latin-ext-600-normal-CpQMsuOw.woff2)format("woff2"),url(/assets/noto-sans-armenian-latin-ext-600-normal-LFLQ5hZy.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Armenian;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-armenian-latin-600-normal-CDbSjmdq.woff2)format("woff2"),url(/assets/noto-sans-armenian-latin-600-normal-DAE0AWo-.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Armenian;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-armenian-armenian-700-normal-D072dgZa.woff2)format("woff2"),url(/assets/noto-sans-armenian-armenian-700-normal-CJ7_iLhp.woff)format("woff");unicode-range:U+308,U+530-58F,U+2010,U+2024,U+25CC,U+FB13-FB17}@font-face{font-family:Noto Sans Armenian;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-armenian-latin-ext-700-normal-D3YguxNq.woff2)format("woff2"),url(/assets/noto-sans-armenian-latin-ext-700-normal-7GqKzMEg.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Armenian;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-armenian-latin-700-normal-DPdWZMQo.woff2)format("woff2"),url(/assets/noto-sans-armenian-latin-700-normal-C0DLIn4m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-mono-cyrillic-ext-400-normal-9Ewlu8PF.woff2)format("woff2"),url(/assets/noto-sans-mono-cyrillic-ext-400-normal-C7aoG9L4.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-mono-cyrillic-400-normal-D1eOID31.woff2)format("woff2"),url(/assets/noto-sans-mono-cyrillic-400-normal-BxRum-MH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-mono-greek-ext-400-normal-DZW1PkUz.woff2)format("woff2"),url(/assets/noto-sans-mono-greek-ext-400-normal-C-mzKwVJ.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Noto Sans Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-mono-greek-400-normal-CoLPnZO1.woff2)format("woff2"),url(/assets/noto-sans-mono-greek-400-normal-DJKbJpBC.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Sans Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA6kABAAAAAAJxgAAA5DAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGl4bh0QcgXQGYD9TVEFURACBSBEICqhopBALghwAATYCJAOEJAQgBYRuB4lkDAcbkCJFB+qWk72RRlRs/hT8fzqeiCg+SLudykaIra4KF4uMHSJHxvVB0RJVQoT26ghRZo0DIRAUSZCPESmdGTHSvkIX7jJTiVzoacEyzEWu4nm+dj22LUkcsrT6/T4RXHbp++cf7ugTpcH/8/59rn3unT/0j+CXoaqQbgFVUJmSVdymzDuctpQpEbYWtgbVMcf/TrvvE4ZQCiLhYLffwkADoRgzTyhsG55u/qtZSXMtXfKFf+kG3YxPqg+oL7r5/+519/3RkZd07jjwKNm1bZHoJaliLtWDohxfyZLbOLZCEQLb/W6kAxqIL+e6AgmZcGHgcvSQDzKDpvOyfmzW+sC2cYYIDcZlKWiNr66qERVuLaNIvo0VEjG3PzbYpqLmLBiKFpNJhP5tM00CCUpuqbLM+8oiSDiz9//PvdrcwOeUwA1ZuAzhO5Xmv9z07fUVOO3+ADnNIBmim5qcnQNgO9brjp+aAlSo5mZMjZ5xbsKNIDg1nPwl6TKpakHmxIIuq42FVVviWHjUNxWPTuPuMGZNJRRO4xRWUTNDyOfOr60RIYwUAKAvRoQcmiBasoHYaCPHZpuJLXZw7LaHQzggD0gD8hBmeBlEhI222Gqb7XYQkEBPyvCjAzNE0cl/MKDodDj0KDpnQyYUxQOEHQIIex1jUc7c/mMiXtKQXB4c1ywhjghpiIQ1vYqqP2N/kojQluZEiZJFCgK7SWBfCOw/BuwjgesjAi4jbbgTbAlKb097aMqs7QxBCGW2g8EepTiSm/eAiEN2JY2YrSOJGVZgKIAADFqQe0X5LG5SwrCVkIB4Fq9DJA1GwPenf2H9gE/whj6rodyUMhZ44L2VwxU4ByfpYStFUw/SRtVejLW+7Wpqezzit520sQtybYEvMhb6u7RZ5/oBtEnVGt5WIKVZgWlr2c2ThocQacBFkzrnCalvfsnC/TKjc6+PTpmEY9vKkpcN0KQTrLdIZHZepGdslogS4h05RySESHzRCxM90TxkUxF/ReNlzxBnLQAMN8MSLG566fT88KJ9mgktqVaRsOX546aAzDZlS67iyixLU6QpSsNl+xI7osJVUdkoLmR1LdTSSznVLnXMLL2Mi9OrHAv/8pBrneXwIGAKAgtMnjwuqLN4W8KiXZNdioOpOCuHCJpdYExPus8yqWLqnWVsm9OD60KiGm8NmiIGbJcyESg+f2SNo6eMYIkx8T7Gm/nmKA/VeBhb7ijoBaD5ZX/evsB/qJHQ+e9NWF68oDkeIeIwIAsDWmPLp58Jg4PlU8iZwffCPLNMqUzpgZrawwHYE0CKM7JwKE/33GHtW9G4DZKfx4XyU3qlV5OWlqdxzrt416rTXz/+q/+9XN+BiqXwSqu0ahQLbm7gnIuj5QXt13/7banwd091BaZvur+fHbG92/8joD21fY35EnyN+riOALs4cOoaUPaaZjoAgHsbQUaun0F4BRBtAJC/iBY7J3mSQGcDkgBxUGGbnQHBrPFQ+W+K0Ag5GA5B/UHjCTpSRm2Cq4JOMyEjNumVdKTDImecD6Uys9mhkdMe2kkIJyRd5QyVK7nHHdHcW3SWOTg5idULa1y5ZBQk0gsx1dwqKZT9K9iMu7Frl8qbN/l6PQ3FtdLqeHUqlTdCL+dSFCXDOJYitl5qeZ6vV2/qn06ooiY3Wly3RpODu9MkiA+PHEnjOM6zslboUyfP9/mvAEJRFZfnTj9NDco312aw8yez/VhAve0KmWVUeLpWsujGBY9PlRdGNbtKyqqgHreXhu7j8XtQ7I7tPBkQzJN+Ei8yJ8KTOV4ZtzNBuzt4/L5psVbOjcPrVHm8/DzbCmtfX7s2GreOhq5v5BXaxXuk0Jt/7FhW4uDSpTlh69X1gGsAkTjtKJzrW/HMgQnvzTsinNQd7H8wFzwVXbnSxNcW11/48MjleYjJlYyHxzQxGt9gFehaOeZZury41vLax/eON09f0nf6UrY+e5EQqov+2d6tSd2Ut6a1+hANXZSpJRyeovA8ym/SZnqXb6iuLr2EC6K7ax8N3SnGrYjR/uq3/uhi/0JJvJVHwjFUXN7sRZV753sbRJJaCYh/ea7i1bnSRR2Zy9aZxOumKxd1ZNyhup8S3aDCuwJF7stQ2X8EBe3ayeHQfqx2gHZqLky9MMgIMVVAmkrKqJx2aGWX0mJ1abGmijoyN5c6uvi/ZCWkd6stMG0INsY6u1htg+lDMIw+xAqD9JCcWj23F3oOOyUn5F+QKo4kFEhOYheQzF51MMAN72+rWdW4urHy/rZEgJRFzBoXNDG0aWWg6Uk4+M6dSqdbKXO0pjhx3fCJNiukyXQmsGmmnFKypq4Vq2ywhXTyL4G/JNl4dgbPKBZU4D9bpCxm1hyAhhT01xn7FRfpBnQ1Oiy1GmkXd/pInFmQnceSc/OTlqNXS2KsDhrduDzTlIOGwgBVH4wctilcG3J+a6T6VR+Sm850kUguJt0NuCFQMdNo5jRay7R929QWS2e1vl+FhdOgh4uYEhtkEjJLdXomBgsgl6O1QscqhYXAn1dg5eV1WKEeMhjkPlKhNh4j2MKtAby4h2D0t37eFfMWv2j68NdHKLZHlKLBygsE+zS/xk8f942K0kdlbK7LkgkWtSX+o9F/JyaG0Gnhf7V/WzC7yZpuBd/PT9iJK5tDtxDGdFUCpYvjuqrwbqwY73bM697HtXR6dlOwc0ifyeMrpH3qlbZOWSAmRIgyFTCt0Vok6lOndSQPH7YzMDydFHGn+BcSYvV/uWJFks0KV+XFK4nYDrHFUddcbalmU4yYEQxrZD/deQLbcdKfFaZd3HPdurwpapBWZnXZicq29/3i6OPGq0Jy7CDzJv7S9y7jRXqyCQmVUhCdNKFVVCwz8xPQlOgYwoDWAX/Fz6y+6OTFdNsD03aNb4rlTMyZOfJdbor7so12M76Rwu9oEQqYyySrkghuSsTSrtCwZXFqQyY/5VYqLP1uOj5IzV2BrgDWkCsJLTReBL/vBTEAiuLBowpSIPMPLA/ibBLJ1CBVTBu0TLEAiWcK805yEfEu0eZjPB1nziSdi1yKm5fO7UkrpTi5huOGJSSFgKXZgYdVAEWMpgOrTr1/oHSIrv8KErNh4grzmbR3giFciK9hOC0hnemQShMsjiRiiZBanQWXU9LxPYM4QZwgThAniBMEsTAq3dAxKErualTElSpxnsBELlzJGAFgydIIOWrE2Ry/RDJjerIyR8U6WBWm+L9A2MwnjGBOMJ4L8TUyvBYbAyB3XyKyiuHi+MlRVyqJ6ydTwfUYpb6fWvxGJaC3xhi4zY9sZJLuNbUqSAlxWyzIgrgtCEFCr2lPDCCQhwyRhMBON8aPPYEPKmXnAg6wVzvc/NqtF5qERSxVyzZnLRhCaxWm4827VQ4uRkQ5uIAoB9d2w2uIrwHRHrRcdvnqfzu1XOuIBZsrDsArL9Y9FvWRvbrVi//lmbF9nKn3Go/aCkvodUJeZx3g9gnRTGl2jzQ9ANCHqdpoN0sQ/ihfngGsT7zmgX71VBVgjfNwKUusTotzGszFWoH1aY8uYVg6xseMH6l3dvuJuzu5rBAJbOcFzCxfWNrJLytboqt+Vu88k8+rQ5Z7V/aJNqrzcJ9NGbAlXpG3qYPjZfD1vsos+5nx0szP3hqcF0pYIQi778IPtSXywVgexvyxweln8gd1yHw5RSfaqu4G990H+aWOrodCJBRvwmb/8po3z8wN/WxmWCL8CPdL4UesJerM6p1n8nl1yHLvyj7RRm0P3mfmYcuyF/ml6iTy1LA9BATsgKQfEjSPjVdxMtjyjpn8ssL1gXbHgDbhjlkXbFKmwhNAQM4QoJVxvMmx5YRjLL+saskiT63Kw3HfDOEK087FPLmBKScw393M4QI4Xs07eXgtaeZIttwghoZn3AJpH96KAHPH3ucKZu9B/WN+7gfg05BzzwHfNLNYxnFhWezPgwgGgOAHcGXWYBIch0Ds5t+aIsaB0UohC8bDPOgCAbTiTzUYDBXQjxdbAdgCJ7z//CDg1PB59UoAm+Eg/OUrWvEuaUk/O/o10RzG95PB2B+CfTRVIOirxThmN2YB4f4e7qYCwsIbeDc5ruVu2W2HcNW9euJpwB8lBeb0ukR2Kav4eOBeZa2tRWPFtjZS5Fs7hvKytaczp1rHEGVD6wjtaWiVQl9adiaRRE5rI4EkmsrNQhnHn4HRxiCB7RFnpfkBdmIk1c/tLy4+8fV82g7ABUpW+pbOwAZvfvRkm+EmM/0pSWmw0cna3DKbpr3KccCmBoMNYpWCTcLnY4lkERCCnErYtYRde8KuXf2mUbFyOBRfUZzqurdfUzBb/IEhGcGpIKUiheYV4LCWk42CnHZFtquxDaiw88gM/02nDZk2bEBsavtxWo3ZWOTtzuwYxxg/ew9NidiTV7HBIaG9xmti0kGsZmznEZ6WOk408HdPBBclqaThEpFTMxGpTL5UGTdZlWT8CtR0DJPZku16TkVYbXYxYsWJlyBREgIiEjIKKho6BiYWNo5kKVKlSZchExdPFj4BIRExiISUjJyCkoqahpaOHocnEElkCpVGZzBZbA6XxxcIRWKJVCZXKFVqjdbG1s7ewdHJGdbpDfmvNpPZYgUuCOq72qdpXgnHPX3xR8ZlvPN/gN8+2Nxx17vx9xqbt+IN84bcaR8e9uocE1HQ1+z/G0yyv7Nb55lhup1PWZTS7jcsTXrzIOcFUZIVVdMN0wKFNabjBVGSFVXTDdMChTWW4wVRkhVV0w3TAoUtiAEAAAAAAIiIiIiIiIiIWFgbSVZU7Vf33/ue6+z3/h7K87+WuL6bSrP9+ycdun/E0q3ZOrFAHjIR/UsPx6b/Vroz02NgXkB5wEdC47m3f5vl4f2pSLGbPXMAAA==)format("woff2"),url(/assets/noto-sans-mono-vietnamese-400-normal-DrMg8Rma.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-mono-latin-ext-400-normal-C6HwhOQa.woff2)format("woff2"),url(/assets/noto-sans-mono-latin-ext-400-normal-IwTKhcWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-mono-latin-400-normal-CZYNCU4f.woff2)format("woff2"),url(/assets/noto-sans-mono-latin-400-normal-CF8dj7sH.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-mono-cyrillic-ext-500-normal-BI-70Rpm.woff2)format("woff2"),url(/assets/noto-sans-mono-cyrillic-ext-500-normal-dsN18QuN.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-mono-cyrillic-500-normal-BkSvSD44.woff2)format("woff2"),url(/assets/noto-sans-mono-cyrillic-500-normal-qaJv-ddq.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-mono-greek-ext-500-normal-uAd7Jymt.woff2)format("woff2"),url(/assets/noto-sans-mono-greek-ext-500-normal-Bx_-c2sc.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Noto Sans Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-mono-greek-500-normal-DYNuR3ny.woff2)format("woff2"),url(/assets/noto-sans-mono-greek-500-normal-Bern1gAA.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Sans Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAA7EABAAAAAAJ0AAAA5iAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGl4bh0ocgXQGYD9TVEFUQACBSBEICqhkpAYLghwAATYCJAOEJAQgBYUYB4lkDAcbsiIzA8LGAQS4P1FE1WY6wX95wIMh3qgbQiAcMBBqNc22UNoaqC0EIvilIsB3RH4cK0+tIZjzR87vxO7wuwgZzW4PNI6QZJaHvv36vFX9Bj7jEqgNErmwWyKhczwpRJtoZEc8/f/Ttv6+mUGBGTIEBDExEhPRxkjC6C2FjUw3ozGP3/y95a/2t/Y/AKbAQTtLOz+GRTc+oINY8KA0eUxfTYBH4xyV4uE5P9NKsXMekdt2sBCSYCiumPzi/z/3anP/e/mcnmYZugIZ+TNkJ9L3X2769poSZ4CcZvCz6hGqyQlJpCrnWrXprcfveEBF4GZMjZ6xbjz8/5hbHfsXk9Q41EpIPPTNo4WEeHOpwXJZ6BndRCS6TQYW2me58+XwqG9Oz+12c0ZRsYzxQhaqKNon1x88R0IaBhwJ0zbNC7LaYmGrrYrttgs77FHsd0ARCmaBUWAWkopnIbRttcNOu+y2R6DfoQoQp5+pOEB+2x+sgPwuuCiB/P4JaoAcAXVEIuT7WAjED5SZLc9LIY+meMaD6NpGIf07/VIlf8ejUdrW05CTE2IL8mVBfivIHkR+LChH8aDMPu2+EoyE0Dfyh2WZsWuCGp60Z4dBvnnGlvS+QeiKvJITYbncoLsTVoXZAUWQA+lgyo1N10VgBsxXV6sB5FKeB6FgA+gZWBz9l0BD8LP4dkdErMLX4X3u5xP0Qxe0ihddYfecohgNPcKyDjeuBd0pj/udJHSt7Eo2V4WEZaF/QMwh2ydBFzR0yjUIGAqqsHR0ZJMqhcJc/UmPr1zDkF/D/3pM/qXHlsEhhnIz1YwlDHlrmXTKRTnySs4SIpevhbyRmyRi5N7Jmp1MRTKHU5WMnE/lB7kN+VdC3PIHiezbAkhlkAnI7giLu/jsYeNTA6wWKIAuF0LdUbAHXBje484NNBlNRqtlj4zhecrFhgAKTiMdQsg5Of0CUmi/QFdIv5D09Et1NTv6Xoh0XdEwZaZii9tuqztgmHK1SHnV/FFeIWNRTg8pH2Cw4FBhA81NMmqX43c9xe3rfuEyRJbF72jkPrEUOG/7luNGEZEOcoDGIGgEhhEacFFRA8xZF+k8eARWPtkE9z6heS92Ek983kcupBsrEULoSkzCsBb2yF1rNEDgkdvReoBBGKVfl8GB2+vcVnTQ7yAYyppJuEh1wrNyY4zoDhh6EocCR7wIiKY4HJcKwgmcgetKwPIvqt9Uf2vO1hEMO2GIG/7RGFh4sUCZJF2KDy3/ovr9jynqH/WdKYTovV96z/Z29B75f+f/O/i/8f/b3ux5E/Zm1xc9ApMZ1bHD1jrz6whADq6aB7Yc8MyBu2j/Bcr9lfPUC7Fl8CcQLhpLfcTg2JacWP6Xyiq8K3yC+b5oGg5BUYIRcR9LNSTrMin+iGSZogiKIJnKYUIwQsmjnTvDVY9NiPsJrjMkaSyigUWjyFqymlmx48AB+a59+4RlDgdpe9MFFDy9H4kcNDtigZWwQf3a3qki2trXR+7vyYfF3XX2dXIl2trL3HfVweKKKReiQmJPVW2jsaMPq3FdslSQ5ZVkGeY68WC6hRiRux8/loFtrWeTw+HTEWu/678LYEw781Trq/MmT1FYn3Xfg21bjF8IQB2mKhK7JMCt7soDV9r/8a6sJHLgdsTCbFCz9gFa8pBcdx/eKxvnSEflLiPeZuOzPVcTJVjfV94Qo+3Hrx/w7kV1ZA1ZvrvHi9x78KCikqy61N3tWnsHLblLrrsNbzFzD65FLKjd+/SpgoRdnZ3+TFy3lNEuQWGy+dJeZj9xeXu+vi8jd+zZg5B07Lr3Sl15VnddaPa14Sxr3H0CgHmiK/BUpw/TtbZXW9Sdvu7XbFGTh7pd731l7d6jF+8+1V+//SpxVrGSue/GnRsfx3dKelVemsqTD9GSA3KHaPd+eKkz9iodq/blR7Cqh09HHKi5eRctucFce0yIdt786K9efC9Kyfwor4RIqAl7WjXuve5xEdGjo4H3Weucz1vHb/ot+djZ9Kiz201bftO2e1V8JqqASve56nR3ZHXkN+nV0GhpZinnhZbVlk2sbOpzCGSk10Um1ylXlk6OPj61oiK9PsJU77XCavVaZapriEypMqaYlXMdy9I2lhhTzV5R5Vgt6zsIYJQ0mkJnFHU4n8VKi9aER60XFcU8dXbmhUxvSoW/xP1Xp+1x7HVM5v+CxWCupk7uMe5nzjkuTntL+bF5SXVxQUJMntM3F03HJKbU0ISAfEGJNn9anTyxaUplfWMpK5sYn/YL0xqYodoXHFqJlmRKSHXQGLAyyhea0+ZVOEzzp6QVZI9NMk4ujJivDLUUa6ID7eIrlU8rebEF5A9T/JPyc+hmyMm4y3edYuUIn57nZ3wzRd2g1TVo1A06bQMYGMZKXWqmblxGlWnupGSLZbIpeV51um6cObNCZ7SF/qhyJCSqbD+GZWeOrUhQO4bhP0Z1ZV3tGGdRUqg5Kea+xJbIdipKOZkeCsGXsPJ3gfWt7fJvbPXybx65PlOOnx1/V5g6Gbe3uEvGxE361GqJKM01wMEmaajG2yCVGbw1oSMytcZbKZMmemuSYYezMKgQfjz+phMdn8t8nL1zaQZEVegrPo90361ZW5i7Z9qs/MObS8Z5VsyYsHpFZdjUamOaRQh0RkShT0yGsjHNFjZ3lDlXv3RLH204Sc1zN/5lHcmiff3sKN2eZi4vFBgl1qnhaZl1DdUpFSpGTlkOLGrid5+45rp+vFtLZS6q37MnfGM6BFRnlRSoU6raXEK1y5nKthVC4BX8Jp5eHfzz1RKZaFGmmidyVcYVxGWGiBbFhPLEla7mfsQfHG3PD+Tv6C/2uXmmWaxdOPOrdi+6xf8i6Td4ZextFh2tRnwijn+qrq4C30PRY8VijoxzZUviFlxoSg0O83XHFpq6qN8gsPSk/STgthcE8nYMFOtunG0WNdQ1zXd8Jdcj0LGiDrsogVTamzeQbZiiIx7GKkCWylUKMz2TQxhGf/2ZcJP9PxHPwn2pNsmli643lhCFK+vIf+9TMgURwtsahmI5XgTQFGygqiP76JhExRbtmvVULVg6I887Ayuze2bbX4d4vB8sIoDZrwIzreLB67TAjQy+mIDmtQWFr41dWWxJnroJdQniB/GD+EH8IH4QxIEZg7DAcGmrSnCXyhJGLQ24WEvB7XYsalivyfaZtz+FZkzi90StvmOwCQ+B+LEhEWOiHGxcDwKgtDQ8haZSmYywR6+rS4kh7DEiKosIwp6aEDtrg95mds+e40PZtBJqzJ6OgS8hQZMDn5CgCeG4QCAMXIR2LZC9ydhVMAG91Zz85KBzo1L1AWADx6THu1NX1e/dJr/qR14s4mTN9J44GizCzFHpp+qNrVb1C1Aiql8ADCQ4LivkH+oXJIjZz8yg3FGa/3vWzDBxbc2IVQDD3aVekt8XneO9rrvO/t67qTHZ+9JY1es2JnofKSutPSVfZC//fUZ59dj6qJ9XHGMgzyr7nFyHkob9AHlkut0N4qeyzbkgV+QHJ/WETIvTWXDw4BUgjynnra9kRuSwAO+cUGr0N55WbHjVvKxsc7J7NEwfRwebcGNeazaNzRv6WiPkdFYT/ipGK+fpsNYsgs5A6C2NYNCxzfhNX3Vf+w+uQ6En5nZMvjr1cZDAB5UhrRjptnR+SBObpqa8oa+1Rk5nNZVXsRp+3h1eBzpowfJ4NcfTndW1/y+AC0Oz12Ht+tSbMpQog8pQuhi1ZtPYvKGvtUZOZzWVVzFaOY/rzGTuhrKMDmrFSLcl8gOYoQbMeruTCmXpdrrHwRR9RgcbcSNiGhhzMzuH6aBjU7fB12AGmzQDK7y4dPetq+hjOthcjEK3NeeHdvdGUYvndDG/rlNXIzeHawfDKbAMzJv5oTrnsj3v1NvMZdYWPcILqv0Fsuz4INb5P9pN/J2O41/Dp4tbP8CXSTtWVwsyZzev0ZYg+MytPq9uKZYzQB5tvjPL1ACl8xR4UAmNEADJoIbzYIY4yIFISAdfAFgEO3N/8gOzCxa30a4mw2Johg8ww1V7QkBtpB79BmkKlRMkDutDsI5BCbbnSAPqMfmuA+r1Gn5FOaAWm6qDhVOPK27rKXDQoQhXI3pJlnzHsGcy+zQM4PmI2pWGzcEU2VX/Ky2O9yizKW2Zd6K0bb3FpcOOtKBUyrXnooRni7Y+Aqq4NDFRuR1gpLfgQi2oNlHx5eaQdRYu5FbtiGpiHp1Ybbox0iLYJhobt5dUbaM995Gu2n1x6ZJ3Z6A8E1leZD9XecTeXrmk4yjOW9ut7fvz+PRUAzqFalTCjQtXrt1llr/i6XT8S7hXrVwhq/bXYY3vCXvSdtz5A1sVheXVOuoNgmNtgfDtG6BnUTZmlj4Jc2PdkAj7+KiFw5Vc2cemeX2mVbvUODeWxUVzG5c19JFc57n1ocWSpWrNyszKVuZmjg3Bquo+hwL/64NERoHzceTMjSdvaAyBwhJIotEcVRv8GLXoRDci+qI/BmJQv098aiC6MRwjMYqHT0BIRExCSkZOQcmLipqGNy0dH3q+/PgLECiIQbAQobwARJggKZphDY2MTUzNzJEoNAaLwxOIJDKFSqMzmCw2h8vjC4QisUQqMzI2MTUzt7C0spYrlKrqU2u0Oj1oA8G+W9uLRYledfyOAA6a9x8oxC8IejXy3Du/KJNvmXndl5+a+I+XjWzmFLfg9+E/IKzU/i5V9Xt/3artXHPHcLzhJKbNFCJMkBTNsBwviFLJcx4gwgRJ0QzL8YIolTwXACJMkBTNsBwviFLJcxEgwgRJ0QzL8YIolTyXACJMkBTNsBwviFLJcxkgQVI085etbHLbd9e5n3+ocv/PJ3YHx6rx+YHKGuJ3LmHZBwbTHIh46UFzMt9PJkZmnU11S6QlnkPfmefzc5c7x4tk/+rOS81BAAAA)format("woff2"),url(/assets/noto-sans-mono-vietnamese-500-normal-CKsTTif2.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-mono-latin-ext-500-normal-CfnmFUiE.woff2)format("woff2"),url(/assets/noto-sans-mono-latin-ext-500-normal-Dxs5JMS9.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-mono-latin-500-normal-BbsU9hWL.woff2)format("woff2"),url(/assets/noto-sans-mono-latin-500-normal-CzyLFS9Y.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-mono-cyrillic-ext-600-normal-1lk2S212.woff2)format("woff2"),url(/assets/noto-sans-mono-cyrillic-ext-600-normal-BcLI2n-R.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-mono-cyrillic-600-normal-zgv7HkBR.woff2)format("woff2"),url(/assets/noto-sans-mono-cyrillic-600-normal-CQidUVLJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-mono-greek-ext-600-normal-DA2ymT8I.woff2)format("woff2"),url(/assets/noto-sans-mono-greek-ext-600-normal-CI1RDYhy.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Noto Sans Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-mono-greek-600-normal-BZiHzdY4.woff2)format("woff2"),url(/assets/noto-sans-mono-greek-600-normal-DynOe4f-.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Sans Mono;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAA7MABAAAAAAJ1AAAA5tAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGl4bh0ocgXQGYD9TVEFUQACBSBEICqhkpAALghwAATYCJAOEJAQgBYUoB4lkDAcbvCIjESadUgCC/3bAyYAdbfxoloIYK7hxMc7kjCSJzpmeMa4+mQjD0tSlzA7shi/b0Mit66wiRp/7WH8s5+9l1xO/D5xl0H+/9tnnvtlZAp4ggQqrv4RCJhFqVSoKWEZIYBUNNO9/+G3+fY+Hk/ewwUBJo4AJPEKMQsRocliFhUPcz4Wu8Vcs00W0Zwd1EeH8Vf5GKHX73lcABCZxU0YsmQJWnl52736ukoBNqGwKOQklXIZb9ve/ACbAwXk5zxc5derv4RkTKISToBd/0U7BEhY7OK+kNrFuF6JF8HP7HQz+THMWDMUVk68YARTDA8kg4O0+/7/pp4Z6f+Zul8/KlZYKfQzQyrUTZkC08+c/7ezsuHT94sIs966Vi/6uaUlDQQYooaV0gApNh6ZpBQUHARMcBgMDKItvvuXmyWm2QLyXEF6NEYrqqpdnP7n+4AuEMLIAgLmMkCKVRJ0E0aePY8AAMWiUY8Ikh3BACcgBJYQpPg8ipM+gIcNGjBKQRmQrbPXaIj2wrt/RCaznaO4A1ps7u4ElAPBTAAh7Gnsg+Bu3cryGIXp1cMy4xpuQHCLtEOxU8W7nyyCkSY0yZQpkIbDXTHwXMX2aiFuocNiSdfBB2JMUtGihKmu+BwRezJKcobDPNs7k7QeASEG237pBbQEZnJ8qM4LKqIA0lF5U8UNShMToNvBALMuSiWF8Qd490Db9165J+tl822Oklyam0KviE0736AaNmmGtMZZCmY+vsxzrev22x/F42u4uxcHYvTxc1cSIxfY5Ptfcv4h2+9rmhETCCVWm0YZjJGX6CBaoy3+UkB/bjVYV/NXu8HiHL27JHohAexrijh2QxKh9mwTLDpN4Yl1UUmvrjsrpgNOBp7OI0lAn39tlsH8x4baTVNpwgsBwkyywKTNszvFHFy2Xo6HO6FCi3aqaUmahMuGG2rhj50SLJtEE86vOlbxie5kOSpYsPQ+6VinYsnTJphaxYAfG4FSLy7PfCMQPOQIoPc3jhFOnunpAWIoCWNbQ+mykw6ppi6ZUTzCxO9Iz0brLanSbV4fT/evlxC6Ymc0MFWycjwE2/co6ijRawNKpNIyKoSjGE9tCfbVYd5TmwVmo+QPReojgTYZA997fhVXhBjUChEjBgAIGNLCb59qcCALcvJ1tCAoiR/9KJj84DRCAUmrFmdyBAg7xIOCBbfFJU4DM+kncDwUJiPiwab32OoSCUWiUSMf3Xzi/cf7m7fBTqOMsFPGPuGgTTtzjwDmKNyavqxqc3/82hf/DSzMxeK/hObgG182H/kHxv/uU0edJFj29TZwtJkd1UN+Y3X4KQkylZYKehWYuTUD4S7jLgzt4TWjV0BckB7Y4f6agUekpqP1PCp70uyJDLL/lIP0wOj2oBe8+nCtsw+mBLaTT6djF2QQecWNBjc6qif/jL31sLPjA/E+qD9aQSaUnOFFLVOMzVqxZw1q2alWo2WQiDLfUgQ6XL0UgJqoR8QE9ZoB6152zGZH+6y4xeHRD4tYrGQdv3kX6T9w134LE7evKPQiFQL/WN1a3THcRfXlKgjKDsFgJM9qx5fTZswQjxPL6XBisLstnMpmQ/hF37SrjCfu3B4Yb8W39ZdPgyAUE0V+8vBPmjS2x/x6Avp5FwrlXCnxvWfv3uy1+Kx6BmChGxAc1QI3rNNJfEoM5zDsZm5fS1V5fhbYxQ3lx9TKARYi+ve9wDPIlX99KuiecW0NYlq8PI1bCteFWourWWX+Hk5dSXKRLL1+L+EDtygsXwglYdu1aHE6Rt5upe/BwtdxzB8dRw/4ubE6FESvAGgShvcuyyyb1VTvtt35v2qGSe4l4UFvGhG2jUXiH646xsVEfKrWOS+wsfup7a1du3PN5kz92U7sN34e7guOHr25PhT4rPxrr1jNIP2CZmMvXw7y913TP0lC1t9/AoV7ZifhBzZETSL/AXYyBfB2+9PcmTpIR+Ev5eAgBNW6fVo17pbtVKm+Sg7s++vWN0dkDb6RbV+bmrlxWvuAN6yy77U5AGxjdhzvTDok6RdfTOqHBOOgL5zMYvzB+5AsfwAiJqbmN0oxazmLDTOVmp9kq9hkuI/5STdKcDumJ8F7D7PSFBdKRh416Pf1bj0BramVHKtlbdnP2OVVIQWWiOJdZoDw7+2YR2duZCT8xbx1c8JHmQ838mweZsByhb+nMu2guF6K/5gNvaHqLoSSVLGqLKUD60BCZOzmmJKA/znyoKTSl+62q+va6AC32fsM1pCHmX0Os2ITAH+PsOAmctOr+TM1sqzF1dm9OaWFbqrKnNNURJMosZUviDYwXrZes/nFl8RPpUYq8nE7QlB4NKdvgZ+Ie2RZS+k1b9KKYxfvyrX8NianJNdHZeYLWHEv6bEdWUZEjM/19a7b8rcrUVUerG4XvscqVKlbZe8LsjDq9MqJsFfxGm1HTWNc0W6feo5J1MiuTvWdz6oK00/DI5zD0e1AOpfXcTTp38zd7/nsQsWBm8uK/uynklwcz65IX3MkPyVJbSoXwaQkvF0TWhkfYIwX1WHiWJEv/78KXHRaRBd60/x4xNg/SXrQeHSgH0fnotm+F7pGaJSWFK52zitd/VNHkbbM1zJ1nSOyslKXpJvHQyOJYMi+sJaNS/H59TkHUwP4JL76EyTz67l8nmFqvv/bPqM3pqWWFgTJGSZo4M9NiNaZVhPxeaayE92xBBxYdnHPIeSCKXmpPX7pUbC+BhCM6QzmSm69e3cHkFuoKINuih4QE39rMKs5vm51hzI/1GQFBhZYMTKPWieoTuHl6ADPBmu+f8L41P4hjA3f8WZdw+PimUL59RX7iGy8Edk2MCTo+UfskOxjG7x5KzuIvYprqPRsI78qDmUFnmAE3z2su6IMzsyVJMat0Bbq30fkg2jVUNQSG0J1sGfpr3x1hvJdBY4AAwDTgeo+dImnP6/gkQL2AiU6w0XyAKJavCIueXsjR+NQUoQP/Q/CJLpQLNyco4MAlyEQe4L8RaCJcG/2IMKymhgwAVWOpBrkEpgEDhXygPRBDlQStR4j8O3TMwbFafOrT/llwiBysng9YiQ/XY0bQnQqVJpH+kGIq1oO1Lmitm35gZMHIgpEFIwtGFowYMebMFdxm+qo6IwrlKKzUxBnaTQLQjOfD+rxgUzadfydkNIMgTSkMGKRBO1aPT72rxad+HSwLjpeD1fNhK/MRXqNf/U4IjFSlsJm911GEsJnNCKxIzVwDB5CxDjmFvPmRTsZCzZnHHbrFyCsxdGHkFYaGAHPmcBJQrKHvMprKRGOkXDwjLb5TYcwBJ9g65tSH8v33Zovnf9NhGbEYFsN5DYcIe4iHcuAaFnOOkoE5BwqMfL8yid/lnEeM8ByWCMH9v31hGQoVzXg+gN1dsbL5fVELjG/UGu5p+GhG/GQ0P75VD4pv9rXFtzz0fpYC/PcAcLJ7tLDOPoPqA1lgG90GFnYyX3RSgM3H7STQDy9jNbA6vje3kwlks6iYULx8GWyph6gsgRqPGto1p+vVP32v68PXkxXYmIW84YvG+cnxrRS17AeuuXkih32MJd/eShn18d2Q8+gwcCt3SJ72sUDXA3fRFhuSSe2liXTUbW63gLg2sI0ynodTQy7r4vsuzLU0fiKH/WTJt7d61NenDDnP6yDHI0SlrWQb7vaSCQoNfCLJHV1JAnHwJts97k12We2na26eyGE/WfLtrR718T0kPNaJtZusVo77Ti2Xtdv3RFIvke7JuInbIjRC4eQxMP4+22I1mV4orM1S88jxuA/L6Eciqc+SoLJGOu73reO8j+X4NqtJLtvK93m/LThVWCuH5sc2V0P5eGqY074vr7Zqjs/3tdXJV3Ope5Hb2jE3iNfVexNg7quwq8ee+qVObwplAvA2Mfoa8HFJdaVFsDQYBiEGgOCnbZtsv8rTPgLi7PihMVMDlPGJfMlIDRRFCmLRKqeWSUNiSiE2Ab1DX2HC+fYROLEtNJRC79MgPSaHY1naKGI92z2gnIwLRMHjMXiMBxKczw0F55yHQwB+5whvRQN8oWbDtGxuGLJ3+24TMCUSsB+GOLNOrmYxI1wS0AAeRnOYKroSPNXIkvdUx3KXi4F2dxJldlND2gxOzWKurVNzVIim5MpRNxVBIINTEBTSyKCiN5Hf24Wt7By61OtkYtPEqU2Y2MymNRInVmrWlWSzk23qTJ3seIq0XrdeIdjCbu19iVNPK1Xr1s3TRg62zTjJiLcDNp3E3qZVd2QbrSJjXnkdWhTBGGXjUArb/fJEuvToNVuYeZF1SpXKu1EOVJG06quPvZ5j1KF5FkkO+7b7HY7sVMC0RyQSzO4GNV9lnWzn4Ka9aRt7aiv0pa/SUY5Dt+RZO8emTPo0bOkpdl1Nd9XYtgRUSdvpYyRONtmIKHFovjAdkjsV03TSrDaN4hmsk1+1CP+tpyBDKOBo0KJDZL7FVtHQKVLBrCoYTIcKU272TbwUFU03zHT7/J74WA5nQGAQgxkcEhrGCo9gc7g8viAyKjomNi4+IVEoEk9PkkhlpFyhVCWrU1LT0jMyARCCERTD4QlEEplCpdEZTBabw+XxBUKRWCKVyRVKlVqj1ekNRlO60mWx2uwOp8vtycpdVISia9r92ZKSspZm/1MF9bcEO73A86lv1kHmT4m3w17v9OJ/W2eTONBD2vJu9v8XwhHiv4CqvnZHN3VdhF261Q9sk+RWOCSQQgYSciighArJyEI2cqBBrtT6LwkSSCEDCTkUUEKFZGQhGznQIFdq/Z8ECaSQgYQcCiihQjKykI0caJArtU4MAAAAAAAAAEAIIYQQQgghhBDC0ZUBEnIooITq2ZKxpuhu9enC3vEnK9l/Q3Gjv61lnX+q0gv1Fy+qJ02SJaloE6FvPUjLd59TUDNTRkXtSC41J0iypwrnH75c9fl8afJRP7SXTAE=)format("woff2"),url(/assets/noto-sans-mono-vietnamese-600-normal-DzCwPVjn.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-mono-latin-ext-600-normal-Cx6rnzcO.woff2)format("woff2"),url(/assets/noto-sans-mono-latin-ext-600-normal-CMqZaNT4.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-mono-latin-600-normal-BYgDt_Zw.woff2)format("woff2"),url(/assets/noto-sans-mono-latin-600-normal-B3hAQokb.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:13.5px;line-height:1.5}.btn{--btn-h:36px;--btn-px:14px;--btn-fs:var(--text-base);--btn-radius:var(--radius-md);height:var(--btn-h);padding:0 var(--btn-px);font-size:var(--btn-fs);font-weight:var(--weight-medium);border-radius:var(--btn-radius);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-instant) var(--ease-out);white-space:nowrap;-webkit-user-select:none;user-select:none;letter-spacing:var(--tracking-snug);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-family:inherit;line-height:1;display:inline-flex}.btn .icon{flex-shrink:0;width:16px;height:16px}.btn-xs{--btn-h:26px;--btn-px:8px;--btn-fs:var(--text-xs);--btn-radius:var(--radius-sm);gap:4px}.btn-sm{--btn-h:32px;--btn-px:12px;--btn-fs:var(--text-sm);--btn-radius:var(--radius-sm);gap:6px}.btn-lg{--btn-h:44px;--btn-px:18px;--btn-fs:var(--text-md);--btn-radius:var(--radius-md)}.btn-xl{--btn-h:52px;--btn-px:24px;--btn-fs:var(--text-lg);--btn-radius:var(--radius-lg)}.btn-icon{width:var(--btn-h);padding:0}.btn-primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary);box-shadow:var(--shadow-xs)}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-primary:active{background:var(--primary-active);transform:translateY(.5px)}.btn-secondary{background:var(--secondary);color:var(--secondary-foreground);border-color:#0000}.btn-secondary:hover{background:var(--secondary-hover)}.btn-outline{background:var(--card);color:var(--foreground);border-color:var(--input);box-shadow:var(--shadow-xs)}.btn-outline:hover{background:var(--accent);color:var(--accent-foreground)}.btn-ghost{color:var(--foreground);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--accent);color:var(--accent-foreground)}.btn-link{color:var(--primary);text-underline-offset:3px;background:0 0;border:none;height:auto;padding:0;text-decoration:underline}.btn-link:hover{color:var(--primary-hover)}.btn-destructive{background:var(--danger);color:var(--neutral-0);border-color:var(--danger);box-shadow:var(--shadow-xs)}.btn-destructive:hover{background:color-mix(in oklch, var(--danger) 88%, black);border-color:#0000}.btn-accent{background:var(--accent-color);color:#fff;border-color:var(--accent-color);box-shadow:var(--shadow-xs)}.btn-accent:hover{filter:brightness(.94)}.btn-group{isolation:isolate;display:inline-flex}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.btn-group .btn:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.btn-group .btn:not(:first-child){margin-left:-1px}.btn-group .btn:hover,.btn-group .btn:focus-visible{z-index:1}.input,.textarea,.select{width:100%;height:36px;font:inherit;font-size:var(--text-base);color:var(--foreground);background:var(--input-bg);border:1px solid var(--input);border-radius:var(--radius-md);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);padding:0 12px;line-height:1;display:block}.input::placeholder,.textarea::placeholder{color:var(--muted-foreground)}.input:focus,.textarea:focus,.select:focus{border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}.input:disabled,.textarea:disabled,.select:disabled{opacity:.6;cursor:not-allowed;background:var(--muted)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 4px color-mix(in oklch, var(--danger) 25%, transparent)}.textarea{height:auto;min-height:80px;line-height:var(--leading-base);resize:vertical;padding:10px 12px}.select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='currentColor' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}.input-sm,.select-sm,.textarea-sm{height:30px;font-size:var(--text-sm);border-radius:var(--radius-sm);padding:0 10px}.input-lg,.select-lg,.textarea-lg{height:44px;font-size:var(--text-md);padding:0 14px}.textarea-sm{padding:8px 10px}.textarea-lg{padding:12px 14px}.input-group{align-items:center;display:flex;position:relative}.input-group .input{padding-left:36px}.input-group .input-icon{width:16px;height:16px;color:var(--muted-foreground);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input-group .input-trailing{align-items:center;gap:4px;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.input-group:has(.input-trailing) .input{padding-right:36px}.field{flex-direction:column;gap:6px;display:flex}.label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--foreground);letter-spacing:var(--tracking-snug)}.help{font-size:var(--text-xs);color:var(--muted-foreground);line-height:var(--leading-snug)}.checkbox{appearance:none;border:1.5px solid var(--input);background:var(--input-bg);cursor:pointer;width:16px;height:16px;transition:background var(--duration-fast), border-color var(--duration-fast);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.checkbox:hover{border-color:var(--border-strong)}.checkbox:checked,.checkbox[aria-checked=true]{background:var(--primary);border-color:var(--primary)}.checkbox:checked:after,.checkbox[aria-checked=true]:after{content:"";background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='3 8 7 12 13 4'/></svg>") 50%/contain no-repeat;width:9px;height:9px}.checkbox:focus-visible{box-shadow:var(--shadow-focus);outline:none}.checkbox[aria-checked=mixed]{background:var(--primary);border-color:var(--primary)}.checkbox[aria-checked=mixed]:after{content:"";background:#fff;border-radius:1px;width:8px;height:2px}.radio{appearance:none;border:1.5px solid var(--input);background:var(--input-bg);cursor:pointer;width:16px;height:16px;transition:border-color var(--duration-fast);border-radius:50%;flex-shrink:0;position:relative}.radio:hover{border-color:var(--border-strong)}.radio:checked{border-color:var(--primary);background:var(--input-bg)}.radio:checked:after{content:"";background:var(--primary);border-radius:50%;position:absolute;inset:3px}.radio:focus-visible{box-shadow:var(--shadow-focus);outline:none}.switch{appearance:none;background:var(--input);cursor:pointer;width:36px;height:20px;transition:background var(--duration-fast);border-radius:999px;flex-shrink:0;position:relative}.switch:after{content:"";width:16px;height:16px;transition:left var(--duration-fast) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.switch:checked{background:var(--primary)}.switch:checked:after{left:18px}.switch:focus-visible{box-shadow:var(--shadow-focus);outline:none}.slider{appearance:none;background:var(--muted);border-radius:999px;outline:none;width:100%;height:4px}.slider::-webkit-slider-thumb{appearance:none;background:var(--card);border:2px solid var(--primary);cursor:grab;width:18px;height:18px;box-shadow:var(--shadow-sm);border-radius:50%}.slider::-moz-range-thumb{background:var(--card);border:2px solid var(--primary);cursor:grab;border-radius:50%;width:18px;height:18px}.card{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.card-header{flex-direction:column;gap:4px;padding:20px 24px 12px;display:flex}.card-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-snug);margin:0}.card-desc{font-size:var(--text-sm);color:var(--muted-foreground);line-height:var(--leading-snug);margin:0}.card-body{padding:12px 24px}.card-footer{border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:12px;padding:16px 24px 20px;display:flex}.badge{height:22px;font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:var(--radius-sm);letter-spacing:var(--tracking-snug);white-space:nowrap;border:1px solid #0000;align-items:center;gap:4px;padding:0 8px;line-height:1;display:inline-flex}.badge-outline{border-color:var(--border-strong);color:var(--foreground);background:0 0}.badge-success{background:var(--success-bg);color:var(--success-foreground);border-color:color-mix(in oklch, var(--success) 30%, transparent)}.badge-warning{background:var(--warning-bg);color:var(--warning-foreground);border-color:color-mix(in oklch, var(--warning) 35%, transparent)}.badge-danger{background:var(--danger-bg);color:var(--danger-foreground);border-color:color-mix(in oklch, var(--danger) 30%, transparent)}.badge-info{background:var(--info-bg);color:var(--info-foreground);border-color:color-mix(in oklch, var(--info) 30%, transparent)}.badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.avatar{background:var(--muted);width:36px;height:36px;color:var(--foreground);font-size:var(--text-sm);font-weight:var(--weight-medium);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-xs{width:22px;height:22px;font-size:var(--text-2xs)}.avatar-sm{width:28px;height:28px;font-size:var(--text-xs)}.avatar-lg{width:44px;height:44px;font-size:var(--text-md)}.avatar-xl{width:56px;height:56px;font-size:var(--text-lg)}.avatar-group{display:inline-flex}.avatar-group .avatar{border:2px solid var(--card);margin-left:-8px}.avatar-group .avatar:first-child{margin-left:0}.avatar-status{border:2px solid var(--card);background:var(--neutral-400);border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:0}.avatar-status.online{background:var(--success)}.avatar-status.away{background:var(--warning)}.avatar-status.offline{background:var(--neutral-400)}.alert-icon{flex-shrink:0;width:18px;height:18px;margin-top:1px}.alert-title{font-weight:var(--weight-semibold);font-size:var(--text-base);letter-spacing:var(--tracking-snug);margin:0 0 2px}.alert-desc{font-size:var(--text-sm);color:var(--muted-foreground);line-height:var(--leading-snug);margin:0}.alert-info .alert-desc{color:color-mix(in oklch, var(--info-foreground) 80%, var(--foreground))}.alert-success .alert-desc{color:color-mix(in oklch, var(--success-foreground) 80%, var(--foreground))}.alert-warning .alert-desc{color:color-mix(in oklch, var(--warning-foreground) 80%, var(--foreground))}.alert-danger .alert-desc{color:color-mix(in oklch, var(--danger-foreground) 80%, var(--foreground))}.tooltip{display:inline-flex;position:relative}.tooltip-content{background:var(--neutral-900);color:var(--neutral-50);border-radius:var(--radius-sm);font-size:var(--text-xs);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--duration-fast), transform var(--duration-fast);box-shadow:var(--shadow-md);z-index:var(--z-tooltip);padding:6px 10px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.dark .tooltip-content{background:var(--neutral-100);color:var(--neutral-950)}.tooltip:hover .tooltip-content,.tooltip:focus-within .tooltip-content{opacity:1;transform:translate(-50%)translateY(0)}.skeleton{background:linear-gradient(90deg, var(--muted) 0%, color-mix(in oklch, var(--muted) 70%, var(--card)) 50%, var(--muted) 100%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s ease-in-out infinite skel}@keyframes skel{0%,to{background-position:100% 0}50%{background-position:-100% 0}}.progress{background:var(--muted);border-radius:999px;height:6px;overflow:hidden}.progress-bar{background:var(--primary);height:100%;transition:width var(--duration-base) var(--ease-out);border-radius:999px}.tabs{flex-direction:column;gap:16px;display:flex}.tabs-list{background:var(--muted);border-radius:var(--radius-md);align-items:center;gap:2px;padding:3px;display:inline-flex}.tab{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--muted-foreground);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast);white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.tab:hover{color:var(--foreground)}.tab[aria-selected=true]{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-xs)}.tabs-underline{border-bottom:1px solid var(--border);background:0 0;gap:24px;padding:0;display:flex}.tabs-underline .tab{background:0 0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:10px 0}.tabs-underline .tab[aria-selected=true]{box-shadow:none;color:var(--foreground);border-bottom-color:var(--primary);background:0 0}.accordion{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.accordion-item{border-bottom:1px solid var(--border)}.accordion-item:last-child{border-bottom:none}.accordion-trigger{width:100%;font:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--foreground);cursor:pointer;text-align:left;letter-spacing:var(--tracking-snug);background:0 0;border:none;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.accordion-trigger:hover{background:var(--accent)}.accordion-chevron{width:16px;height:16px;transition:transform var(--duration-fast)}.accordion-item[data-open=true] .accordion-chevron{transform:rotate(180deg)}.accordion-content{font-size:var(--text-sm);color:var(--muted-foreground);line-height:var(--leading-base);padding:0 20px 16px;display:none}.accordion-item[data-open=true] .accordion-content{display:block}.breadcrumb{font-size:var(--text-sm);color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.breadcrumb a{color:inherit;text-decoration:none}.breadcrumb a:hover{color:var(--foreground)}.breadcrumb-separator{width:14px;height:14px;color:var(--muted-foreground);opacity:.6}.breadcrumb-current{color:var(--foreground);font-weight:var(--weight-medium)}.pagination{align-items:center;gap:4px;display:inline-flex}.page-btn{min-width:32px;height:32px;color:var(--foreground);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.page-btn:hover{background:var(--accent)}.page-btn[aria-current=page]{background:var(--card);border-color:var(--border-strong);font-weight:var(--weight-semibold)}.page-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.page-ellipsis{color:var(--muted-foreground);padding:0 6px}.popover,.menu{background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:200px;padding:6px}.menu-item{font-size:var(--text-sm);color:var(--foreground);border-radius:var(--radius-xs);cursor:pointer;align-items:center;gap:10px;padding:7px 10px;text-decoration:none;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--accent);outline:none}.menu-item .icon{width:14px;height:14px;color:var(--muted-foreground)}.menu-item .menu-shortcut{font-size:var(--text-xs);color:var(--muted-foreground);margin-left:auto}.menu-label{font-size:var(--text-xs);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:var(--weight-semibold);padding:6px 10px}.menu-separator{background:var(--border);height:1px;margin:4px 0}.menu-item-danger{color:var(--danger)}.menu-item-danger:hover{background:var(--danger-bg);color:var(--danger-foreground)}.dialog{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-2xl);border:1px solid var(--border);width:100%;max-width:480px}.dialog-header{padding:24px 24px 12px}.dialog-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);margin:0 0 4px}.dialog-desc{font-size:var(--text-sm);color:var(--muted-foreground);margin:0}.dialog-body{padding:8px 24px 16px}.dialog-footer{justify-content:flex-end;gap:8px;padding:16px 24px 20px;display:flex}.dialog-backdrop{background:color-mix(in oklch, var(--neutral-950) 50%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:inherit;position:absolute;inset:0}.sheet{background:var(--card);border-left:1px solid var(--border);width:380px;height:100%;box-shadow:var(--shadow-2xl);flex-direction:column;display:flex}.sheet-header{border-bottom:1px solid var(--border);padding:20px 24px 16px}.sheet-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0}.sheet-body{flex:1;padding:20px 24px;overflow:auto}.sheet-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.table-wrapper{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);overflow:hidden}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table thead th{text-align:left;font-weight:var(--weight-medium);color:var(--muted-foreground);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);padding:10px 14px}.table tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 14px}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--accent)}.table-compact td,.table-compact th{padding:8px 12px}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-chip{background:var(--card);border:1px dashed var(--input);border-radius:var(--radius-sm);height:30px;font-size:var(--text-sm);color:var(--foreground);cursor:pointer;transition:border-color var(--duration-fast);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.filter-chip:hover{border-color:var(--border-strong)}.filter-chip.applied{background:var(--surface-2);border-style:solid}.filter-chip .chip-value{border-left:1px solid var(--border-strong);color:var(--primary);font-weight:var(--weight-medium);margin-left:4px;padding-left:8px}.calendar{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);width:280px;box-shadow:var(--shadow-md);padding:12px}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.calendar-title{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.calendar-nav{gap:2px;display:inline-flex}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendar-dow{text-align:center;font-size:var(--text-2xs);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:var(--tracking-wide);padding:4px 0}.calendar-day{aspect-ratio:1;border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--foreground);cursor:pointer;transition:background var(--duration-fast);justify-content:center;align-items:center;display:flex}.calendar-day:hover{background:var(--accent)}.calendar-day.dim{color:var(--muted-foreground);opacity:.5}.calendar-day.today{font-weight:var(--weight-semibold);outline:1px solid var(--border-strong)}.calendar-day.in-range{background:color-mix(in oklch, var(--primary) 15%, transparent);border-radius:0}.calendar-day.range-start{background:var(--primary);color:var(--primary-foreground);border-top-right-radius:0;border-bottom-right-radius:0}.calendar-day.range-end{background:var(--primary);color:var(--primary-foreground);border-top-left-radius:0;border-bottom-left-radius:0}.empty-state{text-align:center;color:var(--muted-foreground);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.empty-state .empty-icon{background:var(--muted);width:48px;height:48px;color:var(--muted-foreground);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.empty-state h3{color:var(--foreground);font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0}.empty-state p{max-width:320px;font-size:var(--text-sm);margin:0}.booking-row{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.booking-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.booking-ref{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted-foreground)}.booking-route{font-weight:var(--weight-medium);color:var(--foreground);align-items:center;gap:10px;display:flex}.booking-route .arrow{background:var(--border-strong);width:24px;height:1px;position:relative}.booking-route .arrow:after{content:"";border-top:1px solid var(--border-strong);border-right:1px solid var(--border-strong);width:6px;height:6px;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.booking-meta{font-size:var(--text-xs);color:var(--muted-foreground);gap:12px;display:flex}.tour-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base);flex-direction:column;display:flex;overflow:hidden}.tour-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.tour-card-image{aspect-ratio:16/9;background:var(--palette-hero);align-items:flex-end;padding:12px;display:flex;position:relative}.tour-card-image .badge{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;border-color:#ffffff26}.tour-card-body{flex-direction:column;flex:1;gap:6px;padding:16px;display:flex}.tour-card-title{font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-tight);margin:0}.tour-card-meta{font-size:var(--text-xs);color:var(--muted-foreground);align-items:center;gap:8px;display:flex}.tour-card-meta span{align-items:center;gap:4px;display:inline-flex}.tour-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.tour-card-price{font-size:var(--text-md);font-weight:var(--weight-semibold)}.tour-card-price small{font-size:var(--text-xs);color:var(--muted-foreground);font-weight:var(--weight-regular);margin-left:4px}.itinerary{padding-left:28px;position:relative}.itinerary:before{content:"";background:var(--border);width:2px;position:absolute;top:12px;bottom:12px;left:9px}.itinerary-day{padding:4px 0 20px;position:relative}.itinerary-day:before{content:"";background:var(--card);border:2px solid var(--primary);border-radius:50%;width:12px;height:12px;position:absolute;top:8px;left:-22px}.itinerary-day.done:before{background:var(--primary)}.itinerary-label{font-size:var(--text-xs);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:var(--weight-medium)}.itinerary-title{font-size:var(--text-base);font-weight:var(--weight-semibold);margin:2px 0 4px}.itinerary-desc{font-size:var(--text-sm);color:var(--muted-foreground);line-height:var(--leading-snug);margin:0}.kpi{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:16px 18px;display:flex}.kpi-label{font-size:var(--text-xs);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:var(--weight-medium)}.kpi-value{font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);font-family:var(--font-display);line-height:1}.kpi-delta{font-size:var(--text-xs);align-items:center;gap:4px;display:inline-flex}.kpi-delta.up{color:var(--success)}.kpi-delta.down{color:var(--danger)}.chart-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px}.chart-title{font-size:var(--text-sm);color:var(--muted-foreground);font-weight:var(--weight-medium);margin:0 0 12px}.chart-svg{width:100%;height:auto;display:block}.bar-h{flex-direction:column;gap:8px;display:flex}.bar-h-row{font-size:var(--text-sm);grid-template-columns:100px 1fr 60px;align-items:center;gap:10px;display:grid}.bar-h-track{background:var(--muted);border-radius:999px;height:8px;overflow:hidden}.bar-h-fill{background:var(--primary);border-radius:999px;height:100%}.bar-h .num{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted-foreground)}.stack{flex-direction:column;display:flex}.row{align-items:center;display:flex}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.gap-8{gap:32px}.muted{color:var(--muted-foreground)}.mono{font-family:var(--font-mono)}.num{font-variant-numeric:tabular-nums}.hide{display:none!important}.kbd{height:18px;font-family:var(--font-mono);color:var(--muted-foreground);background:var(--surface-2);border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;align-items:center;padding:0 5px;font-size:10px;display:inline-flex}.scrollbar::-webkit-scrollbar{width:10px;height:10px}.scrollbar::-webkit-scrollbar-track{background:0 0}.scrollbar::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--muted-foreground) 30%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.scrollbar::-webkit-scrollbar-thumb:hover{background:color-mix(in oklch, var(--muted-foreground) 50%, transparent);background-clip:padding-box;border:2px solid #0000}:root{--orange:var(--primary);--orange-light:var(--brand-100);--orange-dark:var(--brand-700);--on-primary:var(--primary-foreground);--bg:var(--background);--surface:var(--card);--surface2:var(--surface-2);--surface3:var(--muted);--border2:var(--border-strong);--text:var(--foreground);--text2:var(--neutral-600);--text3:var(--muted-foreground);--green:var(--success);--green-bg:var(--success-bg);--blue:var(--info);--blue-bg:var(--info-bg);--amber:var(--warning);--amber-bg:var(--warning-bg);--red:var(--danger);--red-bg:var(--danger-bg);--purple:var(--chart-6);--purple-bg:color-mix(in oklch,var(--chart-6) 13%,var(--card));--teal:var(--chart-3);--teal-bg:color-mix(in oklch,var(--chart-3) 13%,var(--card));--pink:var(--chart-4);--pink-bg:color-mix(in oklch,var(--chart-4) 13%,var(--card));--shadow:var(--shadow-sm);--font:var(--font-sans)}.app{height:100vh;display:flex;overflow:hidden}.sidebar{background:var(--text);width:230px;min-width:230px;transition:width .18s var(--ease-out),min-width .18s var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.sidebar-logo{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:8px;padding:20px 18px 14px;display:flex}.sidebar-logo .logo-text{min-width:0}.sidebar-toggle{border-radius:var(--radius-sm);color:#ffffffb3;cursor:pointer;background:#ffffff14;border:none;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:all .15s;display:flex}.sidebar-toggle:hover{color:#fff;background:#ffffff29}.sidebar-toggle .ti{transition:transform .18s var(--ease-out);font-size:16px}.sidebar-logo .brand{color:#fff;letter-spacing:-.3px;font-size:17px;font-weight:600}.sidebar-logo .brand b{color:var(--orange);font-weight:600}.sidebar-logo .sub{color:#fff6;margin-top:2px;font-size:11px}.sidebar-nav{flex:1;padding:10px 8px;overflow-y:auto}.nav-section{color:#ffffff4d;letter-spacing:.08em;text-transform:uppercase;padding:10px 10px 4px;font-size:10px;font-weight:600}.nav-item{border-radius:var(--radius-sm);cursor:pointer;color:#ffffff8c;align-items:center;gap:9px;margin-bottom:1px;padding:7px 10px;font-size:13px;font-weight:400;text-decoration:none;transition:all .15s;display:flex}.nav-item:hover{color:#ffffffd9;background:#ffffff12}.nav-item.active{background:var(--orange);color:var(--on-primary);font-weight:600}.nav-item .ti{flex-shrink:0;width:18px;font-size:16px}.nav-badge{color:#ffffffb3;font-size:10px;font-family:var(--font-mono);background:#ffffff26;border-radius:10px;margin-left:auto;padding:1px 6px}.nav-item.active .nav-badge{color:var(--on-primary);background:#00000029}button.nav-item{text-align:left;background:0 0;border:0;width:100%;font-family:inherit;font-size:13px}.nav-parent .nav-parent-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-caret{opacity:.6;margin-left:auto;transition:transform .2s;width:auto!important;font-size:14px!important}.nav-group.open .nav-parent .nav-caret{transform:rotate(180deg)}.nav-parent.has-active{color:#ffffffe6}.nav-sublist{max-height:0;transition:max-height .22s;overflow:hidden}.nav-group.open .nav-sublist{max-height:420px}.nav-sub{padding-left:33px;font-size:12.5px}.nav-sub .ti{font-size:15px}.sidebar.collapsed .nav-caret,.sidebar.collapsed .nav-sublist,.sidebar.collapsed .nav-parent-label{display:none}.sidebar.collapsed .nav-parent{justify-content:center;padding:7px 0;font-size:0}.sidebar-user{border-top:1px solid #ffffff14;align-items:center;gap:10px;padding:14px 18px 8px;display:flex}.user-meta{flex:1;min-width:0}.user-logout{color:#ffffff73;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-left:auto;font-size:17px;transition:all .15s;display:flex}.user-logout:hover{background:color-mix(in oklch,var(--danger) 30%,transparent);color:#fff}.sidebar-logout{color:#ffffff80;width:calc(100% - 16px);font-size:13px;font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:9px;margin:2px 8px 12px;padding:8px 10px;transition:all .15s;display:flex}.sidebar-logout .ti{flex-shrink:0;width:18px;font-size:16px}.sidebar-logout:hover{background:color-mix(in oklch,var(--danger) 26%,transparent);color:#fff}.logout-overlay{z-index:2000;background:#0f0f1126;justify-content:center;align-items:center;padding:24px;animation:.15s ease-out lo-fade;display:flex;position:fixed;inset:0}@keyframes lo-fade{0%{opacity:0}to{opacity:1}}.logout-dialog{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:340px;box-shadow:var(--shadow-xl);text-align:center;animation:lo-pop .2s var(--ease-out);padding:26px 26px 22px}@keyframes lo-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.logout-icon{background:var(--danger-bg);width:46px;height:46px;color:var(--danger);border-radius:12px;justify-content:center;align-items:center;margin:0 auto 14px;font-size:24px;display:flex}.logout-title{color:var(--text);margin-bottom:20px;font-size:16px;font-weight:600}.logout-actions{gap:10px;display:flex}.logout-actions .btn{flex:1;justify-content:center}.user-avatar{background:var(--orange);width:30px;height:30px;color:var(--on-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.user-name{color:#fffc;font-size:12.5px;font-weight:500}.user-role{color:#ffffff59;font-size:11px}.sidebar.collapsed{width:64px;min-width:64px}.sidebar.collapsed .sidebar-logo{justify-content:center;padding:18px 0 14px}.sidebar.collapsed .logo-text,.sidebar.collapsed .brand,.sidebar.collapsed .sub,.sidebar.collapsed .nav-section,.sidebar.collapsed .nav-badge,.sidebar.collapsed .user-name,.sidebar.collapsed .user-role,.sidebar.collapsed .user-logout,.sidebar.collapsed .sidebar-logout span{display:none}.sidebar.collapsed .sidebar-logout{justify-content:center;width:auto;margin:2px 8px 12px;padding:8px 0}.sidebar.collapsed .nav-item{justify-content:center;padding:7px 0;font-size:0}.sidebar.collapsed .nav-item .ti{width:auto;font-size:18px}.sidebar.collapsed .sidebar-user{justify-content:center;padding:14px 0}.sidebar.collapsed .sidebar-toggle .ti{transform:rotate(180deg)}.main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.topbar{z-index:120;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:58px;padding:0 24px;display:flex;position:relative}.topbar-left{align-items:center;gap:10px;min-width:0;display:flex}.page-title{color:var(--text);white-space:nowrap;font-size:16px;font-weight:600}.topbar-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.content{z-index:0;flex-direction:column;flex:1;gap:16px;padding:20px 24px;display:flex;position:relative;overflow-y:auto}.view-content{flex-direction:column;flex:1;min-height:0;display:none;overflow:hidden}.view-content.active{display:flex}.lang-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;overflow:hidden}.lang-toggle button{background:var(--surface);color:var(--text3);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font);border:none;padding:5px 11px;transition:all .12s}.lang-toggle button.active{background:var(--orange);color:var(--on-primary)}.lang-toggle button:not(.active):hover{background:var(--surface3);color:var(--text)}.lang-toggle.as-dropdown{border:0;display:inline-block;position:relative;overflow:visible}.lang-toggle.as-dropdown.open{z-index:130}body:has(.overlay.page-mode:not(.hidden)) .topbar{z-index:400}body:has(.overlay.page-mode:not(.hidden)) .lang-toggle.as-dropdown.open{z-index:410}body:has(.overlay.page-mode:not(.hidden)) .lang-menu{z-index:410}.lang-toggle.as-dropdown .lang-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:12px;font-weight:600;font-family:var(--font);cursor:pointer;align-items:center;gap:6px;padding:7px 10px;transition:all .12s;display:inline-flex}.lang-toggle.as-dropdown .lang-btn:hover{background:var(--surface3)}.lang-toggle.as-dropdown .lang-btn .ti{color:var(--text3);font-size:15px}.lang-toggle.as-dropdown.open .lang-btn{border-color:var(--orange)}.lang-toggle.as-dropdown.open .lang-caret{transform:rotate(180deg)}.lang-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md,8px);min-width:0;box-shadow:var(--shadow-lg);z-index:130;padding:5px;display:none;position:absolute;top:calc(100% + 6px);left:0;right:0}.lang-toggle.as-dropdown.open .lang-menu{display:block}.lang-opt{cursor:pointer;width:100%;font-family:var(--font);color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:12.5px;display:flex}.lang-opt:hover{background:var(--surface3)}.lang-opt .lo-code{font-family:var(--font-mono);color:var(--text);flex:1;font-size:12px;font-weight:700}.lang-opt.on{font-weight:600}.lang-opt.on .lo-code{color:var(--orange-dark,#8a5a00)}.lang-opt .ti{color:var(--orange-dark,#8a5a00);font-size:14px}.btn{border-radius:var(--radius-md);border:1px solid var(--input);background:var(--surface);color:var(--text);cursor:pointer;font-size:12.5px;font-family:var(--font);font-weight:var(--weight-medium);letter-spacing:var(--tracking-snug);white-space:nowrap;box-shadow:var(--shadow-xs);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:7px;padding:7px 14px;line-height:1.4;transition:all .12s;display:inline-flex}.btn:hover{background:var(--accent);border-color:var(--input)}.btn:active{transform:translateY(.5px)}.btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-outline{background:var(--surface);color:var(--text);border-color:var(--input)}.btn.primary,.btn-primary{background:var(--orange);color:var(--on-primary);border-color:var(--orange)}.btn.primary:hover,.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn.primary:active,.btn-primary:active{background:var(--primary-active);border-color:var(--primary-active)}.btn.secondary,.btn-secondary{background:var(--secondary);color:var(--secondary-foreground);box-shadow:none;border-color:#0000}.btn.secondary:hover,.btn-secondary:hover{background:var(--secondary-hover)}.btn.success{background:var(--green-bg);color:var(--green);border-color:color-mix(in oklch,var(--success) 30%,transparent);box-shadow:none}.btn.danger,.btn-destructive{background:var(--red-bg);color:var(--red);border-color:color-mix(in oklch,var(--danger) 30%,transparent);box-shadow:none}.btn.danger:hover,.btn-destructive:hover{background:color-mix(in oklch,var(--red-bg) 62%,var(--danger))}.btn.ghost,.btn-ghost{color:var(--text2);box-shadow:none;background:0 0;border-color:#0000}.btn.ghost:hover,.btn-ghost:hover{background:var(--accent);color:var(--text)}.btn.sm,.btn-sm{border-radius:var(--radius-sm);padding:5px 10px;font-size:12px}.btn-xs{font-size:var(--text-xs);border-radius:var(--radius-sm);gap:4px;padding:3px 8px}.btn-lg{font-size:var(--text-md);padding:11px 18px}.btn .ti,.btn .icon{flex-shrink:0;font-size:14px}.icon-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--text2);cursor:pointer;justify-content:center;align-items:center;font-size:15px;transition:all .12s;display:flex}.icon-btn:hover{background:var(--surface3);color:var(--text);border-color:var(--border2)}.icon-btn.danger:hover{background:var(--red-bg);color:var(--red);border-color:#e8b0b0}.badge{white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:500;display:inline-flex}.badge:before{content:"";border-radius:50%;flex-shrink:0;width:5px;height:5px}.badge.active{background:var(--green-bg);color:var(--green)}.badge.active:before{background:var(--green)}.badge.draft{background:var(--surface3);color:var(--text3)}.badge.draft:before{background:var(--text3)}.badge.seasonal{background:var(--amber-bg);color:var(--amber)}.badge.seasonal:before{background:var(--amber)}.badge.inactive{background:var(--surface3);color:var(--text2)}.badge.inactive:before{background:var(--text3)}.badge.archived{background:var(--red-bg);color:var(--red)}.badge.archived:before{background:var(--red)}.badge.bestseller{background:var(--orange-light);color:var(--orange-dark)}.badge.bestseller:before{background:var(--orange)}.badge-default{background:var(--secondary);color:var(--secondary-foreground)}.badge-primary{background:var(--primary);color:var(--primary-foreground)}.badge-outline{border:1px solid var(--border2);color:var(--text);background:0 0}.badge-success{background:var(--success-bg);color:var(--success-foreground);border:1px solid color-mix(in oklch,var(--success) 30%,transparent)}.badge-warning{background:var(--warning-bg);color:var(--warning-foreground);border:1px solid color-mix(in oklch,var(--warning) 35%,transparent)}.badge-danger{background:var(--danger-bg);color:var(--danger-foreground);border:1px solid color-mix(in oklch,var(--danger) 30%,transparent)}.badge-info{background:var(--info-bg);color:var(--info-foreground);border:1px solid color-mix(in oklch,var(--info) 30%,transparent)}.badge-default,.badge-primary,.badge-outline,.badge-success,.badge-warning,.badge-danger,.badge-info{height:22px;font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:var(--radius-sm);letter-spacing:var(--tracking-snug);white-space:nowrap;align-items:center;gap:4px;padding:0 8px;line-height:1;display:inline-flex}.status-pill{font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 9px;display:inline-flex}.status-pill .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.status-confirmed{background:var(--success-bg);color:var(--success-foreground)}.status-pending{background:var(--warning-bg);color:var(--warning-foreground)}.status-cancelled{background:var(--danger-bg);color:var(--danger-foreground)}.status-completed{background:var(--info-bg);color:var(--info-foreground)}.status-draft{background:var(--muted);color:var(--muted-foreground)}.chip{border-radius:var(--radius-sm);white-space:nowrap;background:var(--surface3);color:var(--text2);align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:500;display:inline-flex}.chip .ti{font-size:13px}.chip.city{background:var(--blue-bg);color:var(--blue)}.chip.culture{background:var(--purple-bg);color:var(--purple)}.chip.nature{background:var(--green-bg);color:var(--green)}.chip.wine{background:var(--pink-bg);color:var(--pink)}.chip.adventure{background:var(--teal-bg);color:var(--teal)}.filter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.search-wrap{flex:1;min-width:200px;max-width:340px;position:relative}.search-wrap .ti{color:var(--text3);pointer-events:none;font-size:15px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);font-size:13px;font-family:var(--font);outline:none;padding:7px 10px 7px 34px;transition:border .15s}.search-input:focus{border-color:var(--orange);box-shadow:var(--shadow-focus)}.filter-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center/12px 12px;height:34px;color:var(--text);font-size:12.5px;font-family:var(--font);cursor:pointer;appearance:none;outline:none;padding:0 30px 0 10px;transition:border .15s}.filter-select:focus{border-color:var(--orange)}.ms-filter{position:relative}.ms-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);height:34px;color:var(--text);font-size:12.5px;font-family:var(--font);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:7px 10px;display:flex}.ms-btn:focus-visible{border-color:var(--orange);box-shadow:var(--shadow-focus);outline:none}.ms-btn.has-sel{border-color:var(--orange)}.ms-btn .ms-arrow{width:12px;height:12px;transition:transform var(--duration-fast) var(--ease-out);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none}.ms-filter.open .ms-btn .ms-arrow{transform:rotate(180deg)}.ms-count{background:var(--orange);min-width:17px;height:17px;color:var(--on-primary);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.ms-menu{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:190px;max-height:280px;box-shadow:var(--shadow-lg);padding:4px;display:none;position:absolute;top:calc(100% + 4px);left:0;overflow:auto}.ms-filter.open .ms-menu{display:block}.ms-opt{color:var(--text);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:7px 9px;font-size:12.5px;display:flex}.ms-opt:hover{background:var(--surface-2)}.ms-opt input{accent-color:var(--orange);cursor:pointer;flex:none;width:14px;height:14px;margin:0}.ms-opt.ms-all{border-bottom:1px solid var(--border);border-radius:6px 6px 0 0;margin-bottom:4px}.date-filter{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:6px;height:34px;padding:0 10px;display:flex}.date-filter>.ti{color:var(--text3);flex-shrink:0;font-size:15px}.date-filter .date-sep{color:var(--text3)}.date-filter:focus-within{border-color:var(--orange);box-shadow:var(--shadow-focus)}.date-input{color:var(--text);font-size:12.5px;font-family:var(--font);cursor:pointer;background:0 0;border:none;outline:none;width:120px}.date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}.view-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);margin-left:auto;display:flex;overflow:hidden}.view-toggle button{background:var(--surface);width:32px;height:32px;color:var(--text3);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:16px;transition:all .12s;display:flex}.view-toggle button.active{background:var(--orange);color:var(--on-primary)}.view-toggle button:not(.active):hover{background:var(--surface3);color:var(--text)}.views-bar{flex-wrap:nowrap;flex-shrink:0;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.view-pill{cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text2);white-space:nowrap;border-radius:20px;padding:5px 14px;font-size:12.5px;font-weight:500;transition:all .12s}.view-pill:hover{background:var(--surface3);border-color:var(--border2);color:var(--text)}.view-pill.active{background:var(--orange);color:var(--on-primary);border-color:var(--orange)}.stat-cards{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:14px;padding:16px 18px;display:flex}.stat-card .sc-icon{border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.sc-icon.orange{background:var(--orange-light);color:var(--orange)}.sc-icon.green{background:var(--green-bg);color:var(--green)}.sc-icon.blue{background:var(--blue-bg);color:var(--blue)}.sc-icon.amber{background:var(--amber-bg);color:var(--amber)}.stat-card .sc-val{color:var(--text);letter-spacing:-.5px;font-size:22px;font-weight:600;line-height:1.1}.stat-card .sc-label{color:var(--text3);margin-top:2px;font-size:11.5px;font-weight:500}.ph{background:repeating-linear-gradient(135deg,#efebe5 0 11px,#e8e2db 11px 22px);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ph .ph-label{font-family:var(--font-mono);color:#a89e92;letter-spacing:.02em;text-align:center;background:#ffffff8c;border-radius:4px;max-width:88%;padding:3px 8px;font-size:11px}.table-wrap,.table-wrapper{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-shrink:0;overflow:hidden}.tbl-scroll{overflow-x:auto}.tbl,.table{border-collapse:collapse;width:100%;font-size:13px}.tbl th,.table thead th{text-align:left;color:var(--text3);border-bottom:1px solid var(--border);background:var(--surface2);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;padding:11px 14px;font-size:11.5px;font-weight:600}.tbl td,.table tbody td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:11px 14px}.tbl tr:last-child td,.table tbody tr:last-child td{border-bottom:none}.table .num{font-variant-numeric:tabular-nums;text-align:right}.tbl tr.data-row{cursor:pointer;transition:background .1s}.tbl tr.data-row:hover td{background:var(--orange-light)}.code-cell{color:var(--orange);font-weight:600;font-family:var(--font-mono);font-size:12.5px}.overlay{z-index:200;background:#1a181626;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.overlay.hidden{display:none}.modal{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);width:100%;max-width:560px;max-height:90vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.modal-header h2{color:var(--text);font-size:15.5px;font-weight:700}.modal-header .modal-sub{color:var(--text3);margin-top:2px;font-size:12.5px}.modal-body{padding:20px 22px;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.overlay.page-mode{background:var(--surface2);padding:var(--topbar-h,58px) 0 0;-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;justify-content:flex-start;align-items:stretch}.modal-page{width:auto;max-width:none;max-height:none;box-shadow:none;background:var(--surface2);border:0;border-radius:0;flex:1}.modal-page .modal-header{background:var(--surface2);border-bottom:0;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:5px;padding:22px max(28px,50% - 600px) 14px;display:none}.modal-page .modal-header h2{letter-spacing:-.3px;font-size:24px}.modal-page .modal-header .modal-sub{font-size:13px}.modal-page .form-back{background:var(--surface);border:1px solid var(--border);color:var(--text2);text-transform:uppercase;letter-spacing:.05em;box-shadow:var(--shadow-xs);border-radius:999px;order:-1;margin:0 0 4px;padding:6px 14px 6px 11px;font-size:12.5px;font-weight:600}.modal-page .form-back:hover{background:var(--surface);border-color:var(--orange);color:var(--orange)}.form-back{align-items:center;gap:6px;display:inline-flex}.form-back .ti{font-size:15px}.modal-page .modal-body{background:var(--surface2);flex:1;padding:0 28px 28px}.modal-page .modal-body>.form-grid{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(1200px,100%);margin:0 auto;padding:28px 32px}.modal-page .modal-footer{background:var(--surface);flex-shrink:0;padding-left:max(28px,50% - 600px);padding-right:max(28px,50% - 600px)}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-group,.field{flex-direction:column;gap:5px;display:flex}.form-group.full{grid-column:1/-1}.form-label,.label{color:var(--text2);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.form-input,.input,.form-select,.select,.form-textarea,.textarea{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text);font-size:13.5px;font-family:var(--font);outline:none;width:100%;padding:8px 12px;transition:all .15s}.form-input:focus,.input:focus,.form-select:focus,.select:focus,.form-textarea:focus,.textarea:focus{border-color:var(--primary);box-shadow:var(--shadow-focus)}.form-input:disabled,.input:disabled,.form-select:disabled,.select:disabled,.form-textarea:disabled,.textarea:disabled{opacity:.6;cursor:not-allowed;background:var(--muted)}.form-input[aria-invalid=true],.input[aria-invalid=true],.form-select[aria-invalid=true],.select[aria-invalid=true],.form-textarea[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.form-textarea,.textarea{resize:vertical;min-height:70px}.form-hint,.help{color:var(--text3);margin-top:1px;font-size:11.5px}.help-error{color:var(--danger)}.toast-container{z-index:1000;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{border-radius:var(--radius);background:var(--text);color:#fff;box-shadow:var(--shadow-lg);align-items:center;gap:10px;min-width:280px;max-width:420px;padding:12px 16px;font-size:13px;animation:.25s toastIn;display:flex}@keyframes toastIn{0%{transform:translateY(12px)}to{transform:translateY(0)}}.toast .ti{flex-shrink:0;font-size:17px}.toast.success .ti{color:#6fdb9b}.toast.info .ti{color:#7cb8f4}.toast.warning .ti{color:#f4c56a}.toast.fade-out{animation:.3s forwards toastOut}@keyframes toastOut{to{opacity:0;transform:translateY(8px)}}.empty-state{text-align:center;color:var(--text3);padding:48px 24px}.empty-state .ti{color:var(--border2);margin-bottom:12px;font-size:40px;display:block}.alert{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);align-items:flex-start;gap:12px;padding:13px 15px;display:flex}.alert .ti,.alert .alert-icon{flex-shrink:0;margin-top:1px;font-size:18px}.alert-content{flex:1;min-width:0}.alert-title{font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);margin:0 0 2px;font-size:13.5px}.alert-desc{color:var(--text3);margin:0;font-size:12.5px;line-height:1.5}.alert-info{background:var(--info-bg);border-color:color-mix(in oklch,var(--info) 25%,transparent);color:var(--info-foreground)}.alert-success{background:var(--success-bg);border-color:color-mix(in oklch,var(--success) 25%,transparent);color:var(--success-foreground)}.alert-warning{background:var(--warning-bg);border-color:color-mix(in oklch,var(--warning) 30%,transparent);color:var(--warning-foreground)}.alert-danger{background:var(--danger-bg);border-color:color-mix(in oklch,var(--danger) 25%,transparent);color:var(--danger-foreground)}.tbl tr.data-row.jt-selected td{background:var(--orange-light)}.tbl tr.data-row.jt-selected td:first-child{box-shadow:inset 3px 0 0 var(--orange)}.tbl tr.data-row.jt-selected .ent-name,.tbl tr.data-row.jt-selected .nm{color:var(--brand-700)}.hotel-card.jt-selected,.tour-card.jt-selected{border-color:var(--orange);box-shadow:0 0 0 2px var(--orange-light),var(--shadow-md)}.page-title.pt-back{align-items:center;gap:10px;min-width:0;display:flex}.pt-back-btn{appearance:none;background:var(--surface);border:1px solid var(--border);width:30px;height:30px;color:var(--text2);cursor:pointer;box-shadow:var(--shadow-xs);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:color .14s,border-color .14s;display:inline-flex}.pt-back-btn:hover{color:var(--orange);border-color:var(--orange)}.pt-back-btn .ti{font-size:16px}.pt-back-ttl{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pt-back-sub{color:var(--text3);font-size:12px;font-weight:500;font-family:var(--font-mono,monospace);flex-shrink:0}.tag.off{opacity:.55;border-style:dashed}.tag.off .ti{opacity:.7}.form-err{color:var(--danger);margin-top:5px;font-size:12.5px;line-height:1.4}#jt-form-body .invalid{border-color:var(--danger)}#jt-form-body .invalid:focus{box-shadow:0 0 0 3px color-mix(in oklch,var(--danger) 18%,transparent)}@media (width<=1100px){.topbar{gap:10px;padding:0 14px}.content{padding:16px 14px}.filter-row,.topbar-right,.topbar-left{flex-wrap:wrap}.tbl-scroll,.table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-wrap,.table-wrapper{overflow:visible}.tbl th:first-child,.tbl td:first-child,.table thead th:first-child,.table tbody td:first-child{z-index:1;background:var(--surface);position:sticky;left:0}.tbl th:first-child,.table thead th:first-child{background:var(--surface2);z-index:2}.tbl th:first-child:after,.tbl td:first-child:after,.table th:first-child:after,.table td:first-child:after{content:"";background:var(--border);width:1px;position:absolute;top:0;bottom:0;right:0}.tbl tr:hover td:first-child{background:var(--surface2)}.modal,.cx-modal,.ht-drawer{max-width:96vw}.modal-body{max-height:78vh}.page-title{font-size:15px}}@media (width<=820px){.content{gap:12px;padding:14px 12px}.topbar{height:auto;min-height:58px;padding:8px 12px}.stat-grid,.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.btn,.icon-btn{min-height:40px}.hform-grid,.reg-grid,.pc-grid,.ci-grid{grid-template-columns:1fr}}@media (width<=1100px){.dc-pane-body,.pv-table-wrap,.hotel-sheet,.rc-scroll,.stmt-doc,.rs-menu-body{-webkit-overflow-scrolling:touch;overflow-x:auto}.ops-tbl,.pv-tbl,.xl-tbl,.rs-table,.stmt-table,.price-tbl{min-width:760px}.ops-tbl th:first-child,.ops-tbl td:first-child,.pv-tbl th:first-child,.pv-tbl td:first-child{z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--border);position:sticky;left:0}.ops-tbl thead th:first-child,.pv-tbl thead th:first-child{z-index:2;background:var(--surface2)}}.pager{border-top:1px solid var(--border);color:var(--text3);justify-content:space-between;align-items:center;padding:11px 16px;font-size:12.5px;display:flex}.pager-ctrls{align-items:center;gap:10px;display:flex}.pager-page{font-family:var(--font-mono);color:var(--text2);text-align:center;min-width:48px;font-size:12px}.mselect{position:relative}.mselect-btn{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.mselect-btn .mselect-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mselect-btn .mselect-label.ph{color:var(--text3)}.mselect-btn>.ti{color:var(--text3);flex-shrink:0;font-size:16px}.mselect-menu{z-index:400;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);max-height:240px;padding:4px;position:fixed;overflow:auto}.mselect-menu[hidden]{display:none}.mselect-opt{cursor:pointer;color:var(--text);border-radius:6px;align-items:center;gap:9px;padding:7px 9px;font-size:13px;display:flex}.mselect-opt:hover{background:var(--surface2)}.mselect-opt input{accent-color:var(--orange);flex-shrink:0;width:15px;height:15px}.clang-tabs{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface,#fff);display:flex;overflow:hidden}.clang-tab{font:600 12px var(--font-sans);color:var(--text2);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:5px 14px;display:flex}.clang-tab+.clang-tab{border-left:1px solid var(--border)}.clang-tab.on{background:var(--primary);color:var(--on-primary)}.clang-dot{opacity:.55;background:currentColor;border-radius:50%;width:5px;height:5px}.clang-note{color:var(--text3);font-size:12px;font-family:var(--font-mono)}.sc-icon.red{background:var(--red-bg);color:var(--red)}.date-combo:focus-within{border-color:var(--primary);box-shadow:var(--shadow-focus,0 0 0 3px color-mix(in oklab,var(--primary) 28%,transparent))}.date-combo.is-bad{border-color:#d64545;box-shadow:0 0 0 2px oklab(59.655% .165378 .0754087/.18)}.dt-segs{font-family:var(--font-mono);color:var(--text);align-items:center;gap:1px;font-size:13.5px;display:inline-flex}.dt-segs i{color:var(--text3,#8a8a8a);font-style:normal}.dt-seg{text-align:center;font:inherit;color:inherit;background:0 0;border:none;outline:none;padding:2px 0}.dt-seg.dd,.dt-seg.mm{width:2.2ch}.dt-seg.yy{width:4.2ch}.dt-seg::placeholder{color:var(--text3,#b5b0a8)}.date-combo .date-pick{width:26px;height:26px;color:var(--text3,#8a8a8a);cursor:pointer;background:0 0;border:none;padding:0;position:absolute;right:3px}.date-combo .date-pick::-webkit-datetime-edit{display:none}.date-combo .date-pick::-webkit-inner-spin-button{display:none}.date-combo .date-pick::-webkit-clear-button{display:none}.date-combo .date-pick::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;width:22px;height:22px;padding:0}.date-combo .date-pick::-webkit-calendar-picker-indicator:hover{opacity:1}.m-users .roles-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;display:grid}.m-users .role-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:13px;padding:16px 18px;display:flex}.m-users .rc-top{align-items:center;gap:12px;display:flex}.m-users .rc-ic{border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.m-users .rc-ic.orange{background:var(--orange-light);color:var(--orange-dark)}.m-users .rc-ic.blue{background:var(--blue-bg);color:var(--blue)}.m-users .rc-ic.green{background:var(--green-bg);color:var(--green)}.m-users .rc-ic.teal{background:var(--teal-bg);color:var(--teal)}.m-users .rc-ic.purple{background:var(--purple-bg);color:var(--purple)}.m-users .rc-ic.pink{background:var(--pink-bg);color:var(--pink)}.m-users .rc-ic.amber{background:var(--amber-bg);color:var(--amber)}.m-users .rc-ic.neutral{background:var(--surface3);color:var(--text2)}.m-users .rc-name{color:var(--text);align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.m-users .rc-sys{color:var(--text3);background:var(--surface3);text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.m-users .rc-users{color:var(--text3);margin-top:2px;font-size:12px}.m-users .rc-access{border-top:1px solid var(--border);align-items:center;gap:10px;padding:11px 0;display:flex}.m-users .rc-bars{flex:1;min-width:0}.m-users .rc-bar{background:var(--surface3);border-radius:99px;height:6px;overflow:hidden}.m-users .rc-bar span{background:var(--orange);border-radius:99px;height:100%;display:block}.m-users .rc-sum-label{color:var(--text2);white-space:nowrap;font-size:12.5px}.m-users .rc-sum-label b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.m-users .rc-access .restrict-chip{flex-shrink:0}.m-users .rc-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:4px;margin-top:auto;padding-top:12px;display:flex}.m-users .role-card.add{border-style:dashed;border-color:var(--border2);cursor:pointer;color:var(--text3);justify-content:center;align-items:center;gap:8px;min-height:150px;font-size:13.5px;font-weight:600;transition:all .12s}.m-users .role-card.add:hover{border-color:var(--orange);color:var(--orange-dark);background:var(--orange-light)}.m-users .role-card.add .ti{font-size:26px}.m-users .swatch-row{flex-wrap:wrap;gap:8px;display:flex}.m-users .swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:all .12s;display:flex}.m-users .swatch.sel{border-color:var(--text);box-shadow:0 0 0 2px var(--surface) inset}.m-users .swatch.orange{background:var(--orange)}.m-users .swatch.blue{background:var(--blue)}.m-users .swatch.green{background:var(--green)}.m-users .swatch.teal{background:var(--teal)}.m-users .swatch.purple{background:var(--purple)}.m-users .swatch.pink{background:var(--pink)}.m-users .swatch.amber{background:var(--amber)}.m-users .ico-pick{flex-wrap:wrap;gap:7px;display:flex}.m-users .ico-opt{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text2);cursor:pointer;justify-content:center;align-items:center;font-size:17px;transition:all .12s;display:flex}.m-users .ico-opt:hover{background:var(--surface3);color:var(--text)}.m-users .ico-opt.sel{border-color:var(--orange);background:var(--orange-light);color:var(--orange-dark)}.m-users .u-cell{align-items:center;gap:11px;min-width:0;display:flex}.m-users .u-avatar{letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12.5px;font-weight:600;display:flex}.m-users .u-avatar.orange{background:var(--orange-light);color:var(--orange-dark)}.m-users .u-avatar.blue{background:var(--blue-bg);color:var(--blue)}.m-users .u-avatar.green{background:var(--green-bg);color:var(--green)}.m-users .u-avatar.teal{background:var(--teal-bg);color:var(--teal)}.m-users .u-avatar.purple{background:var(--purple-bg);color:var(--purple)}.m-users .u-avatar.pink{background:var(--pink-bg);color:var(--pink)}.m-users .u-avatar.amber{background:var(--amber-bg);color:var(--amber)}.m-users .u-name{color:var(--text);white-space:nowrap;font-size:13.5px;font-weight:600;line-height:1.2}.m-users .u-email{color:var(--text3);font-size:12px;font-family:var(--font-mono);white-space:nowrap;margin-top:2px}.m-users .u-title{color:var(--text2)}.m-users .role-chip{white-space:nowrap;background:var(--surface3);color:var(--text2);border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.m-users .role-chip .ti{font-size:13px}.m-users .role-chip.orange{background:var(--orange-light);color:var(--orange-dark)}.m-users .role-chip.blue{background:var(--blue-bg);color:var(--blue)}.m-users .role-chip.green{background:var(--green-bg);color:var(--green)}.m-users .role-chip.teal{background:var(--teal-bg);color:var(--teal)}.m-users .role-chip.purple{background:var(--purple-bg);color:var(--purple)}.m-users .role-chip.pink{background:var(--pink-bg);color:var(--pink)}.m-users .access-cell{white-space:nowrap;align-items:center;gap:9px;display:flex}.m-users .access-bar2{background:var(--surface3);border-radius:99px;flex-shrink:0;width:46px;height:6px;overflow:hidden}.m-users .access-bar2 span{background:var(--orange);border-radius:99px;height:100%;display:block}.m-users .access-label{color:var(--text2);font-variant-numeric:tabular-nums;font-size:12.5px}.m-users .access-label.muted{color:var(--text3)}.m-users .access-label b{color:var(--text);font-weight:600}.m-users .access-restr{color:var(--text3);font-size:11.5px}.m-users .access-restr:before{content:"· "}.m-users .badge.invited{background:var(--blue-bg);color:var(--blue)}.m-users .badge.invited:before{background:var(--blue)}.m-users .badge.suspended{background:var(--red-bg);color:var(--red)}.m-users .badge.suspended:before{background:var(--red)}.m-users .row-actions{opacity:.55;justify-content:flex-end;gap:4px;transition:opacity .12s;display:flex}.m-users .tbl tr:hover .row-actions{opacity:1}.m-users .section-label{color:var(--text3);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:8px;margin:4px 0 2px;font-size:11px;font-weight:600;display:flex}.m-users .section-label:after{content:"";background:var(--border);flex:1;height:1px}.m-users .section-label:first-child{margin-top:0}.m-users .editor-page{width:100%;max-width:1240px}.m-users .editor-layout{grid-template-columns:minmax(260px,310px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.m-users .editor-aside{flex-direction:column;gap:18px;display:flex;position:sticky;top:0}.m-users .editor-main{min-width:0}.m-users .editor-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px}.m-users .editor-card .section-label{margin-top:0;margin-bottom:12px}.m-users .ed-fields{flex-direction:column;gap:14px;display:flex}.m-users .ed-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 18px;margin-bottom:12px;display:flex}.m-users .ed-card-head .matrix-toolbar{flex-wrap:wrap}.m-users #ed-back{margin-right:2px}@media (width<=1150px){.m-users .editor-layout{grid-template-columns:1fr}.m-users .editor-aside{position:static}}.m-users .role-chips{flex-wrap:wrap;gap:5px;display:flex}.m-users .role-pick{flex-direction:column;gap:8px;display:flex}.m-users .role-opt{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;text-align:left;align-items:center;gap:11px;padding:9px 12px;transition:border-color .14s,background .14s;display:flex}.m-users .role-opt:hover{border-color:var(--border2)}.m-users .role-opt.sel{border-color:var(--orange);background:var(--orange-light)}.m-users .role-opt .rc-ic{border-radius:8px;width:30px;height:30px;font-size:15px}.m-users .role-opt .ro-label{color:var(--text);flex:1;min-width:0;font-size:13px;font-weight:500}.m-users .role-opt .ro-check{border:1.5px solid var(--border2);background:var(--surface);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .14s;display:flex}.m-users .role-opt .ro-check .ti{opacity:0;font-size:12px}.m-users .role-opt.sel .ro-check{background:var(--orange);border-color:var(--orange)}.m-users .role-opt.sel .ro-check .ti{opacity:1;color:var(--on-primary,#1a1a1a)}.m-users .access-readout{flex-direction:column;gap:6px;display:flex}.m-users .ro-empty{color:var(--text3);align-items:center;gap:8px;padding:10px 0;font-size:12.5px;font-style:italic;display:flex}.m-users .ro-empty .ti{font-size:15px}.m-users .ro-sec{color:var(--text3);letter-spacing:.07em;text-transform:uppercase;margin-top:8px;font-size:10.5px;font-weight:600}.m-users .ro-sec:first-child{margin-top:0}.m-users .ro-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:6px 18px;display:grid}.m-users .ro-row{border-bottom:1px dashed var(--border);align-items:center;gap:9px;padding:6px 0;display:flex}.m-users .ro-row>.ti{color:var(--text3);flex-shrink:0;width:18px;font-size:16px}.m-users .ro-name{color:var(--text);flex:1;min-width:0;font-size:12.5px}.m-users .ro-row .restrict-chip{color:var(--amber);background:var(--amber-bg);white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-flex}.m-users .ro-row .restrict-chip .ti{font-size:11px}.m-users .lvl-pill{white-space:nowrap;border-radius:20px;flex-shrink:0;padding:2px 9px;font-size:10.5px;font-weight:600}.m-users .lvl-pill.view{background:var(--blue-bg);color:var(--blue)}.m-users .lvl-pill.edit{background:var(--amber-bg);color:var(--amber)}.m-users .matrix{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.m-users .matrix-group-head{background:var(--surface2);color:var(--text3);letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid var(--border);padding:7px 14px;font-size:10.5px;font-weight:600}.m-users .matrix-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:9px 14px;display:flex}.m-users .matrix-row:last-child{border-bottom:none}.m-users .matrix-row .m-name{min-width:0;color:var(--text);flex:1;align-items:center;gap:9px;font-size:13px;font-weight:500;display:flex}.m-users .matrix-row .m-name .ti{color:var(--text3);flex-shrink:0;width:18px;font-size:16px}.m-users .seg{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-shrink:0;display:inline-flex;overflow:hidden}.m-users .seg button{background:var(--surface);color:var(--text3);font-family:var(--font);cursor:pointer;border:none;border-left:1px solid var(--border);white-space:nowrap;padding:5px 11px;font-size:11.5px;font-weight:600;line-height:1.3;transition:all .1s}.m-users .seg button:first-child{border-left:none}.m-users .seg button:hover:not(.active){background:var(--surface3);color:var(--text)}.m-users .seg button.active[data-lvl=none]{background:var(--text3);color:#fff}.m-users .seg button.active[data-lvl=view]{background:var(--blue);color:#fff}.m-users .seg button.active[data-lvl=edit],.m-users .seg button.active[data-lvl=manage],.m-users .seg button.active[data-st=active]{background:var(--green);color:#fff}.m-users .seg button.active[data-st=suspended]{background:var(--text3);color:#fff}.m-users #d-status-seg{width:100%;display:flex}.m-users #d-status-seg button{text-align:center;flex:1}.m-users .matrix-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.m-users .matrix-toolbar .mt-label{color:var(--text3);font-size:12px;font-weight:500}.m-users .matrix-toolbar .mt-spacer{flex:1}.m-users .seg.sm button{padding:4px 9px;font-size:11px}.m-users .seg button:disabled{opacity:.38;cursor:not-allowed;background:var(--surface)}.m-users .seg button:disabled:hover{background:var(--surface);color:var(--text3)}.m-users .matrix-row .m-name .m-exp{width:20px;height:20px;color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:transform .14s,background .12s;display:flex}.m-users .matrix-row .m-name .m-exp:hover{background:var(--surface3);color:var(--text)}.m-users .matrix-row.expanded .m-name .m-exp{transform:rotate(90deg)}.m-users .matrix-row .m-name .m-exp-spacer{flex-shrink:0;width:20px}.m-users .matrix-row .m-name .m-exp .ti{font-size:15px}.m-users .matrix-row .restrict-chip{color:var(--amber);background:var(--amber-bg);white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:1px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.m-users .matrix-row .restrict-chip .ti{font-size:12px}.m-users .matrix-row .m-eye{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);width:26px;height:26px;color:var(--text3);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.m-users .matrix-row .m-eye:hover{border-color:var(--orange);color:var(--orange-dark);background:var(--orange-light)}.m-users .m-fields{background:var(--surface2);border-bottom:1px solid var(--border);padding:4px 16px 10px 42px}.m-users .m-fields:last-child{border-bottom:none}.m-users .detail-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:0 32px;display:grid}.m-users .field-row{border-bottom:1px dashed var(--border);align-items:center;gap:12px;padding:6px 0;display:flex}.m-users .field-row .f-name{color:var(--text2);flex:1;min-width:0;font-size:12.5px}.m-users .field-row .f-ctl{flex-shrink:0;align-items:center;gap:8px;display:flex}.m-users .seg.tri button.active[data-lvl=none]{background:var(--text3);color:#fff}.m-users .f-slot{flex-shrink:0;justify-content:center;align-items:center;width:24px;display:flex}.m-users .f-reset{width:24px;height:24px;color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;font-size:14px;display:flex}.m-users .f-reset:hover{background:var(--surface3);color:var(--orange-dark)}.m-users .m-fields .mod-hidden{color:var(--text3);align-items:center;gap:7px;padding:8px 0;font-size:12px;font-style:italic;display:flex}.m-users .m-fields .mod-hidden .ti{font-size:15px}.m-users .field-group-head{color:var(--orange-dark);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;padding:9px 0 4px;font-size:10.5px;font-weight:700;display:flex}.m-users .field-group-head:first-child{padding-top:2px}.m-users .field-group-head .ti{color:var(--orange);font-size:13px}.m-users .action-row{border-bottom:1px dashed var(--border);align-items:center;gap:12px;padding:7px 0;display:flex}.m-users .action-row .a-name{color:var(--text2);flex:1;align-items:center;gap:8px;min-width:0;font-size:12.5px;display:flex}.m-users .action-row .a-name .ti{color:var(--text3);flex-shrink:0;width:17px;font-size:15px}.m-users .utab-pills{flex-shrink:0;gap:6px;display:flex}.m-users .matrix-row.expanded .utab-pills{display:none}.m-users .utab-pill{white-space:nowrap;background:var(--surface3);color:var(--text3);border-radius:20px;padding:2px 9px;font-size:10.5px;font-weight:600}.m-users .utab-pill.view{background:var(--blue);color:#fff}.m-users .utab-pill.edit{background:var(--green);color:#fff}.m-users .utab-wrap{flex-direction:column;gap:0;padding:8px 16px 12px 42px;display:flex}.m-users .utab-wrap.stacked{gap:10px}.m-users .utab-tabs{border-bottom:1px solid var(--border);scrollbar-width:thin;gap:2px;margin-bottom:10px;display:flex;overflow-x:auto}.m-users .utab-tab{cursor:pointer;font-family:var(--font);color:var(--text3);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:8px 13px;font-size:12.5px;font-weight:500;transition:color .12s,border-color .12s;display:inline-flex}.m-users .utab-tab:hover{color:var(--text)}.m-users .utab-tab.active{color:var(--text);border-bottom-color:var(--orange);font-weight:600}.m-users .utab-tab .ti{color:var(--text3);font-size:15px}.m-users .utab-tab.active .ti{color:var(--orange-dark)}.m-users .utab-tab .tdot{background:var(--text3);border-radius:50%;flex-shrink:0;width:7px;height:7px}.m-users .utab-tab .tdot.view{background:var(--blue)}.m-users .utab-tab .tdot.edit{background:var(--green)}.m-users .nested-blocks{flex-direction:column;gap:10px;padding:2px 0;display:flex}.m-users .utab-block.nested{background:var(--surface2)}.m-users .utab-block.sub-host{padding-top:8px}.m-users .utab-head.no-ctl{border-bottom:none;margin-bottom:2px;padding-bottom:2px}.m-users .utab-block{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:4px 14px 10px}.m-users .utab-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;padding:9px 0 4px;display:flex}.m-users .utab-head-name{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.m-users .utab-head-name .ti{color:var(--text3);font-size:16px}.m-users .m-fields .action-note{color:var(--text3);align-items:center;gap:7px;padding:6px 0;font-size:12px;font-style:italic;display:flex}.m-users .m-fields .action-note .ti{font-size:14px}.m-network .tbl td.num,.m-network .tbl th.num{text-align:right;font-family:var(--font-mono)}.m-network .tbl td.mono,.m-network .tbl th.mono{font-family:var(--font-mono)}.m-network .cell-main{color:var(--text);font-weight:600}.m-network .cell-sub{color:var(--text3);margin-top:1px;font-size:11.5px}.m-network .contacts-editor,.m-network .ce-rows{flex-direction:column;gap:8px;display:flex}.m-network .ce-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2);grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.m-network .ce-row .form-input{min-width:0;margin:0}.m-network .ce-row .ce-name{grid-area:1/1}.m-network .ce-row .ce-pos{grid-area:1/2}.m-network .ce-row .ce-phone{grid-area:2/1}.m-network .ce-row .ce-email{grid-area:2/2}.m-network .ce-row .ce-del{color:var(--text3);flex-shrink:0;grid-area:1/3/span 2}.m-network .ce-row .ce-del:hover{color:var(--danger,#c0392b)}.m-network .ce-add{align-self:flex-start}.m-network .cl-field,.m-network .cl-rows{flex-direction:column;gap:8px;display:flex}.m-network .cl-rows:empty{display:none}.m-network .cl-row{grid-template-columns:34px minmax(0,1.15fr) minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.m-network .cl-row .form-input{min-width:0;margin:0}.m-network .cl-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.m-network .cl-ic{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2);height:34px;color:var(--text3);justify-content:center;align-items:center;font-size:16px;display:flex}.m-network .cl-row.email .cl-ic{color:var(--brand-700,#a35c00)}.m-network .cl-row .cl-del{height:34px;color:var(--text3);flex-shrink:0}.m-network .cl-row .cl-del:hover{color:var(--danger,#c0392b)}.m-network .cl-empty{color:var(--text3);font-size:12.5px}.m-network .cl-add{flex-wrap:wrap;gap:8px;display:flex}@media (width<=680px){.m-network .cl-row{grid-template-columns:34px minmax(0,1fr) auto}.m-network .cl-ic{grid-area:1/1}.m-network .cl-row .cl-cell:first-of-type{grid-area:1/2}.m-network .cl-row .cl-del{grid-area:1/3}.m-network .cl-row .cl-cell:nth-of-type(2){grid-area:2/2/2/4}}.m-network .pc-editor,.m-network .pc-rows{flex-direction:column;gap:12px;display:flex}.m-network .pc-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2);flex-direction:column;gap:14px;padding:16px;display:flex}.m-network .pc-card-top{justify-content:space-between;align-items:center;display:flex}.m-network .pc-card-title{color:var(--text2);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.m-network .pc-card-title i{color:var(--text3);font-size:15px}.m-network .pc-grid{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.m-network .pc-row .form-input,.m-network .pc-row .form-select{min-width:0;margin:0}.m-network .pc-foot{align-items:center;gap:12px;margin-top:4px;display:flex}.m-network .pc-check{color:var(--text2);white-space:nowrap;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.m-network .pc-check input{width:16px;height:16px;accent-color:var(--primary);flex-shrink:0}.m-network .pc-row .ce-del{color:var(--text3);flex-shrink:0}.m-network .pc-row .ce-del:hover{color:var(--danger,#c0392b)}.m-network .pc-foot .pc-termdate{width:180px}.m-network .pc-row:not(.is-terminated) .pc-termdate{opacity:.45;pointer-events:none;background:var(--surface2,#f3f0ec);color:var(--text3)}@media (width<=820px){.m-network .pc-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.m-network .pc-grid{grid-template-columns:1fr}}.m-network .comm-editor,.m-network .cm-rows{flex-direction:column;gap:8px;display:flex}.m-network .cm-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2);grid-template-columns:1.3fr 172px;align-items:center;gap:9px 10px;padding:11px;display:grid}.m-network .cm-row .form-input,.m-network .cm-row .form-select{min-width:0;margin:0}.m-network .cm-scope,.m-network .cm-label{grid-area:1/1}.m-network .cm-name{color:var(--text);grid-area:1/1;align-self:center;font-size:13px;font-weight:600}.m-network .cm-amount{grid-area:1/2;gap:6px;display:flex}.m-network .cm-amount .cm-value{flex:1;min-width:0}.m-network .cm-unit{flex-shrink:0;width:60px;padding-left:8px;padding-right:4px}.m-network .cm-del{color:var(--text3);grid-area:1/3;align-self:center}.m-network .cm-del:hover{color:var(--danger,#c0392b)}.m-network .cm-valid{grid-area:2/1/auto/3;grid-template-columns:1fr 1fr;gap:8px;display:grid}.m-network .cm-valid label{color:var(--text3);text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:3px;font-size:10px;font-weight:700;display:flex}.m-network .cm-add{align-self:flex-start}@media (width<=560px){.m-network .cm-row{grid-template-columns:1fr}.m-network .cm-scope,.m-network .cm-label,.m-network .cm-name{grid-area:1/1}.m-network .cm-amount{grid-area:2/1}.m-network .cm-del{grid-area:1/1;justify-self:end}.m-network .cm-valid{grid-area:3/1}}.m-network .logo-field{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface2);align-items:center;gap:18px;padding:14px 16px;display:flex}.m-network .pt-logo{background:0 0;border:none;border-radius:0;flex-direction:column;align-items:flex-start;gap:8px;max-width:none;padding:0}.m-network #fg-logo{grid-row:span 2;align-self:start}.m-network .pt-logo .logo-square{cursor:pointer;width:120px;height:120px;display:block;position:relative}.m-network .pt-logo .logo-preview{border-radius:var(--radius-lg);border:1px dashed var(--border);background:var(--surface);width:120px;height:120px;color:var(--text3);flex-direction:column;justify-content:center;align-items:center;gap:6px;transition:border-color .14s,color .14s;display:flex;overflow:hidden}.m-network .pt-logo .logo-square:hover .logo-preview{border-color:var(--primary);color:var(--primary)}.m-network .pt-logo .logo-preview:not(.empty){border-style:solid}.m-network .pt-logo .logo-preview img{object-fit:cover;width:100%;height:100%}.m-network .pt-logo .logo-preview .ti{font-size:24px}.m-network .pt-logo .logo-preview span{font-size:11px;font-weight:600}.m-network .pt-logo .logo-x{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1414149e;border:0;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:none;position:absolute;top:6px;right:6px}.m-network .pt-logo .logo-x .ti{font-size:16px}.m-network .pt-logo .logo-x:hover{background:#141414d1}.m-network .pt-logo.has-img .logo-square:hover .logo-x{display:flex}.m-network .logo-preview{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;width:76px;height:76px;display:flex;overflow:hidden}.m-network .logo-preview img{object-fit:cover;width:100%;height:100%;display:block}.m-network .logo-preview.empty{border-style:dashed}.m-network .logo-preview.empty .ti{color:var(--text3);font-size:26px}.m-network .logo-actions{flex-direction:column;gap:8px;min-width:0;display:flex}.m-network .logo-btns{flex-wrap:wrap;gap:8px;display:flex}.m-network .logo-actions .form-hint{margin:0}.m-network .reg-editor,.m-network .reg-rows{flex-direction:column;gap:12px;display:flex}.m-network .reg-row-ed{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2);flex-direction:column;gap:14px;padding:16px;display:flex}.m-network .reg-card-top{align-items:flex-end;gap:12px;display:flex}.m-network .reg-name-group{flex:1;min-width:0}.m-network .reg-card-tools{flex-shrink:0;align-items:center;gap:8px;padding-bottom:1px;display:flex}.m-network .reg-default{color:var(--text3);cursor:pointer;white-space:nowrap;border:1px solid var(--border);border-radius:var(--radius-md);flex-shrink:0;align-items:center;gap:5px;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex;position:relative}.m-network .reg-default input{opacity:0;width:0;height:0;position:absolute}.m-network .reg-default .ti{font-size:14px}.m-network .reg-default:has(input:checked){color:var(--orange);border-color:var(--orange);background:var(--orange-light,#ffa3001f)}.m-network .reg-default-badge{color:var(--orange);background:var(--orange-light,#ffa3001f);vertical-align:middle;text-transform:uppercase;letter-spacing:.04em;border-radius:20px;align-items:center;gap:3px;margin-left:6px;padding:1px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.m-network .reg-default-badge .ti{font-size:11px}.m-network .reg-view-item{align-items:flex-start}.m-network .reg-req{grid-template-columns:auto 1fr;gap:3px 14px;margin-top:6px;font-size:12.5px;display:grid}.m-network .reg-req dt{color:var(--text3);white-space:nowrap}.m-network .reg-req dd{color:var(--text);text-align:left;min-width:0;margin:0;font-weight:500}.m-network .reg-req .reg-req-empty{color:var(--text3);grid-column:1/-1}.m-network .reg-del{color:var(--text3);flex-shrink:0}.m-network .reg-del:hover{color:var(--danger,#c0392b)}.m-network .reg-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.m-network .reg-grid .form-group{min-width:0}.m-network .reg-grid .form-input,.m-network .reg-grid .form-select{min-width:0;margin:0}.m-network .reg-grid .full{grid-column:1/3}.m-network .reg-row-ed.is-local .reg-swift-group{display:none}.m-network .reg-local-toggle{color:var(--text2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-top:-2px;font-size:13px;display:inline-flex}.m-network .reg-local-toggle input{width:16px;height:16px;accent-color:var(--primary);flex-shrink:0;margin:0}.m-network .reg-add{align-self:flex-start}@media (width<=560px){.m-network .reg-grid{grid-template-columns:1fr}.m-network .reg-grid .full{grid-column:1}.m-network .reg-card-top{flex-direction:column;align-items:stretch}}.m-network .attach-field{flex-direction:column;gap:8px;display:flex}.m-network .attach-list{flex-direction:column;gap:6px;display:flex}.m-network .attach-list:empty{display:none}.m-network .attach-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2);align-items:center;gap:9px;padding:8px 11px;font-size:13px;display:flex}.m-network .attach-row .ti{color:var(--text3);flex-shrink:0;font-size:16px}.m-network .attach-row .attach-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;overflow:hidden}.m-network .attach-row .attach-size{color:var(--text3);flex-shrink:0;font-size:11.5px}.m-network .attach-row .attach-x{color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;padding:2px;display:flex}.m-network .attach-row .attach-x:hover{color:var(--danger,#c0392b);background:var(--surface3)}.m-network .attach-row .attach-dl{color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;padding:2px;display:flex}.m-network .attach-row .attach-dl:hover{color:var(--orange);background:var(--surface3)}.m-network .attach-row .attach-cat{flex-shrink:0;width:auto;min-width:96px;margin:0;padding:5px 8px;font-size:12px}.m-network .attach-row .attach-view{color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;padding:2px;display:flex}.m-network .attach-row .attach-view:hover{color:var(--orange);background:var(--surface3)}.m-network .attach-row.untyped{border-color:color-mix(in oklab,var(--orange) 45%,var(--border));background:var(--orange-light,color-mix(in oklab,var(--orange) 8%,var(--surface2)))}.m-network .attach-row.untyped .attach-cat{border-color:var(--orange);color:var(--text2)}.m-network .attach-row.just-added{animation:attIn var(--duration-slow,.26s) var(--ease-out,ease)}@keyframes attIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.m-network .attach-cat-tag{color:var(--text2);background:var(--surface3);border:1px solid var(--border);border-radius:20px;flex-shrink:0;padding:2px 10px;font-size:11px;font-weight:600}.m-network .attach-groups{flex-direction:column;gap:16px;display:flex}.m-network .attach-group-hd{letter-spacing:.05em;text-transform:uppercase;color:var(--text3);align-items:center;gap:7px;margin-bottom:7px;font-size:11px;font-weight:600;display:flex}.m-network .attach-group-hd .ti{color:var(--text3);font-size:15px}.m-network .attach-group-name{flex:none}.m-network .attach-group-hd .attach-group-n{letter-spacing:0;min-width:17px;height:17px;color:var(--text2);background:var(--surface3);border-radius:20px;justify-content:center;align-items:center;padding:0 5px;font-size:10.5px;font-weight:700;display:inline-flex}.m-network .attach-group-list{flex-direction:column;gap:6px;display:flex}.m-network .attach-groups .attach-row{border-radius:var(--radius-md,10px);transition:border-color var(--duration-fast,.14s) var(--ease-out,ease),background var(--duration-fast,.14s) var(--ease-out,ease);gap:11px;padding:9px 10px}.m-network .attach-groups .attach-row:hover{border-color:var(--brand-300,var(--orange));background:var(--surface)}.m-network .attach-ic{background:var(--surface3);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.m-network .attach-ic .ti{color:var(--text2);font-size:18px}.m-network .attach-ic.att-pdf{background:#e5484d24}.m-network .attach-ic.att-pdf .ti{color:#d93a3f}.m-network .attach-ic.att-img{background:#2a9d6f24}.m-network .attach-ic.att-img .ti{color:#1f8a5b}.m-network .attach-ic.att-doc{background:#2f6fdb24}.m-network .attach-ic.att-doc .ti{color:#2a6fdb}.m-network .attach-ic.att-xls{background:#1a8f5224}.m-network .attach-ic.att-xls .ti{color:#178048}.m-network .attach-groups .attach-meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.m-network .attach-groups .attach-meta .attach-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.m-network .attach-groups .attach-meta .attach-size{color:var(--text3);font-size:11px}.m-network .attach-acts{opacity:.55;transition:opacity var(--duration-fast,.14s) var(--ease-out,ease);flex-shrink:0;align-items:center;gap:2px;display:flex}.m-network .attach-groups .attach-row:hover .attach-acts{opacity:1}.m-network .attach-add{border:1.5px dashed var(--border2,var(--border));border-radius:var(--radius-sm);background:var(--surface2);color:var(--text2);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:13px;font-size:13px;font-weight:500;transition:all .12s;display:flex}.m-network .attach-add:hover{border-color:var(--orange);color:var(--orange);background:var(--orange-light)}.m-network .attach-add .ti{font-size:16px}.m-network .photo-field{flex-direction:column;gap:10px;display:flex}.m-network .photo-grid{flex-wrap:wrap;gap:10px;display:flex}.m-network .photo-grid:empty{display:none}.m-network .photo-tile{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface2);flex-shrink:0;justify-content:center;align-items:center;width:96px;height:72px;display:flex;position:relative;overflow:hidden}.m-network .photo-field.single .photo-tile{border-radius:50%;width:104px;height:104px}.m-network .photo-tile img{object-fit:cover;cursor:zoom-in;width:100%;height:100%;display:block}.m-network .photo-tile>.ti{color:var(--text3);font-size:26px}.m-network .photo-tile .photo-x{color:#fff;cursor:pointer;background:#141414b8;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:flex;position:absolute;top:4px;right:4px}.m-network .photo-tile .photo-x .ti{font-size:13px}.m-network .photo-tile .photo-x:hover{background:#141414e6}.m-network .photo-add{border:1.5px dashed var(--border2,var(--border));border-radius:var(--radius-sm);background:var(--surface2);color:var(--text2);cursor:pointer;justify-content:center;align-self:flex-start;align-items:center;gap:8px;padding:11px 16px;font-size:13px;font-weight:500;transition:all .12s;display:inline-flex}.m-network .photo-add:hover{border-color:var(--orange);color:var(--orange);background:var(--orange-light)}.m-network .photo-add .ti{font-size:16px}.m-network .photo-gallery{flex-wrap:wrap;gap:8px;display:flex}.m-network .pg-tile{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface2);cursor:zoom-in;justify-content:center;align-items:center;width:88px;height:66px;padding:0;display:flex;overflow:hidden}.m-network .pg-tile img{object-fit:cover;width:100%;height:100%;display:block}.m-network .pg-tile.empty{cursor:default}.m-network .pg-tile.empty .ti{color:var(--text3);font-size:22px}.m-network .attprev-modal{width:100%;max-width:min(760px,94vw)}.m-network .attprev-modal .modal-header h2{word-break:break-all;line-height:1.35}.m-network .attprev-body{background:var(--surface2);justify-content:center;align-items:center;min-height:220px;max-height:70vh;padding:16px;display:flex;overflow:auto}:is(.m-network .attprev-body:has(.attprev-frame),.m-network .attprev-body:has(.attprev-pdf)){align-items:stretch;padding:0}.m-network .attprev-pdf{flex-direction:column;gap:12px;width:100%;max-height:70vh;padding:16px;display:flex;overflow:auto}.m-network .attprev-page{border-radius:var(--radius-sm);width:100%;height:auto;box-shadow:var(--shadow-md);background:#fff}.m-network .att-spin{font-size:30px;animation:.9s linear infinite att-rot}@keyframes att-rot{to{transform:rotate(360deg)}}.m-network .attprev-img{object-fit:contain;border-radius:var(--radius-sm);max-width:100%;max-height:64vh;box-shadow:var(--shadow-md)}.m-network .attprev-frame{border-radius:var(--radius-sm);background:#fff;border:none;width:100%;height:64vh}.m-network .attprev-ph{text-align:center;color:var(--text3);flex-direction:column;align-items:center;gap:10px;padding:40px 20px;display:flex}.m-network .attprev-ph .ti{color:var(--text3);font-size:52px}.m-network .attprev-ph-name{color:var(--text);word-break:break-all;max-width:420px;font-size:14px;font-weight:600}.m-network .attprev-ph-sub{color:var(--text3);font-size:12.5px}.m-network .form-grid.has-avatar{position:relative}.m-network .form-av-slot{z-index:2;position:absolute;top:30px;left:0}.m-network .form-grid.has-avatar>.form-subhead:first-child+.form-group{padding-left:88px}.m-network .form-hero-av{width:64px;height:64px;position:relative}.m-network .form-hero-av .fha-circle{background:var(--surface2);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.m-network .id-header{grid-column:1/-1;align-items:flex-start;gap:28px;display:flex}.m-network .id-header .id-av{flex-shrink:0;padding-top:22px}.m-network .id-header .id-body{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.m-network .id-header .form-hero-av,.m-network .id-header .form-hero-av .fha-circle{width:88px;height:88px}.m-network .id-header .form-hero-av .fha-circle .ti{font-size:36px}.m-network .gd-pricing{flex-direction:column;gap:12px;display:flex}.m-network .gpr-general{align-items:center;gap:8px;display:flex}.m-network .gpr-general .gpr-gen{max-width:200px}.m-network .gpr-sub{color:var(--text3);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:11px;font-weight:700}.m-network .gpr-rows{flex-direction:column;gap:8px;display:flex}.m-network .gpr-rows:empty{display:none}.m-network .gpr-row{grid-template-columns:1fr 128px auto auto;align-items:center;gap:8px;display:grid}.m-network .gpr-row .tkp-cur,.m-network .gpr-general .tkp-cur{color:var(--text3);font-size:13px}.m-network .form-hero-av .fha-circle img{object-fit:cover;width:100%;height:100%;display:block}.m-network .form-hero-av .fha-circle .ti{color:var(--text3);font-size:28px}.m-network .form-hero-av .fha-edit{background:var(--orange);width:24px;height:24px;color:var(--on-primary,#1a1306);cursor:pointer;border:2px solid var(--surface);box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-2px;right:-2px}.m-network .form-hero-av .fha-edit .ti{font-size:13px}.m-network .form-hero-av .fha-edit:hover{filter:brightness(.95)}.m-network .form-hero-av .fha-x{color:#fff;cursor:pointer;background:#141414b8;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:flex;position:absolute;top:-4px;right:-4px}.m-network .form-hero-av .fha-x .ti{font-size:12px}.m-network .form-hero-av .fha-x:hover{background:#141414e6}@media (width<=680px){.m-network .ce-row{grid-template-columns:1fr auto}.m-network .ce-row .ce-name,.m-network .ce-row .ce-pos,.m-network .ce-row .ce-phone,.m-network .ce-row .ce-email{grid-column:1}.m-network .ce-row .ce-name{grid-row:1}.m-network .ce-row .ce-pos{grid-row:2}.m-network .ce-row .ce-phone{grid-row:3}.m-network .ce-row .ce-email{grid-row:4}.m-network .ce-row .ce-del{grid-area:1/2/span 4}}.m-network .contact-list{flex-direction:column;gap:2px;display:flex}.m-network .cl-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:11px;padding:9px 0;display:flex}.m-network .cl-row:last-child{border-bottom:none}.m-network .cl-ic{background:var(--surface3);width:30px;height:30px;color:var(--text2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:flex}.m-network .cl-main{flex:1;min-width:0}.m-network .cl-name{color:var(--text);font-size:13.5px;font-weight:600}.m-network .cl-pos{color:var(--orange-dark);text-transform:uppercase;letter-spacing:.04em;margin-top:1px;font-size:11px;font-weight:600}.m-network .cl-links{flex-wrap:wrap;gap:4px 14px;margin-top:4px;display:flex}.m-network .cl-links a{color:var(--text2);align-items:center;gap:5px;font-size:12.5px;text-decoration:none;display:inline-flex}.m-network .cl-links a:hover{color:var(--orange-dark)}.m-network .cl-links a .ti{color:var(--text3);font-size:13px}.m-network .cell-stack{flex-direction:column;min-width:0;display:flex}.m-network .ent{align-items:center;gap:11px;min-width:0;display:flex}.m-network .ent-logo{border-radius:var(--radius);width:36px;height:36px;font-size:13px;font-weight:700;font-family:var(--font);letter-spacing:-.3px;color:#fff;background:var(--mono,#8a8a8a);flex-shrink:0;justify-content:center;align-items:center;display:flex}.m-network .ent-logo.round{border-radius:50%}.m-network .ent-logo img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.m-network .ent-logo .ti{font-size:18px}.m-network .ent-info{min-width:0}.m-network .ent-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.m-network .ent-sub{color:var(--text3);font-size:11.5px;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;overflow:hidden}.m-network .mc0{--mono:#e8650a}.m-network .mc1{--mono:#2a6fdb}.m-network .mc2{--mono:#1f8a5b}.m-network .mc3{--mono:#8b5ccf}.m-network .mc4{--mono:#0e9ca5}.m-network .mc5{--mono:#c2417b}.m-network .mc6{--mono:#b7791f}.m-network .mc7{--mono:#4b5563}.m-network .stars{color:var(--text3);white-space:nowrap;align-items:center;gap:2px;font-size:13px;display:inline-flex}.m-network .stars .on{color:var(--orange)}.m-network .stars .rv{font-family:var(--font-mono);color:var(--text2);margin-left:5px;font-size:11.5px}.m-network .pos{color:var(--green)}.m-network .neg{color:var(--red)}.m-network .owe{color:var(--amber)}.m-network .muted{color:var(--text3)}.m-network .tag{white-space:nowrap;background:var(--surface3);color:var(--text2);border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.m-network .tag .ti{font-size:13px}.m-network .tag.amber{background:var(--orange-light);color:var(--orange-dark)}.m-network .tag.blue{background:var(--blue-bg);color:var(--blue)}.m-network .tag.green{background:var(--green-bg);color:var(--green)}.m-network .tag.purple{background:var(--purple-bg);color:var(--purple)}.m-network .tag.teal{background:var(--teal-bg);color:var(--teal)}.m-network .tag.pink{background:var(--pink-bg);color:var(--pink)}.m-network .tag.red{background:var(--red-bg);color:var(--red)}.m-network .link-row{cursor:pointer}.m-network .drawer-scrim{z-index:300;opacity:0;pointer-events:none;background:#1a18161f;transition:opacity .2s;position:fixed;inset:0}.m-network .drawer-scrim.open{opacity:1;pointer-events:auto}.m-network .drawer{background:var(--bg);z-index:301;width:480px;max-width:92vw;height:100vh;box-shadow:var(--shadow-2xl);transition:transform .26s var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;right:0;transform:translate(102%)}.m-network .drawer.open{transform:translate(0)}.m-network .drawer-head{border-bottom:1px solid var(--border);background:var(--surface);align-items:flex-start;gap:14px;padding:16px 22px 14px;display:flex}.m-network .drawer-head .dh-logo{border-radius:var(--radius);color:#fff;background:var(--mono,#8a8a8a);flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:16px;font-weight:700;display:flex}.m-network .drawer-head .dh-logo.round{border-radius:50%}.m-network .drawer-head .dh-logo img{object-fit:contain;border-radius:inherit;background:#fff;width:100%;height:100%}.m-network .drawer-head .dh-logo .ti{font-size:24px}.m-network .drawer-head .dh-logo.green{background:var(--green-bg);color:var(--green)}.m-network .drawer-head .dh-logo.amber{background:var(--orange-light);color:var(--orange-dark)}.m-network .drawer-head .dh-logo.blue{background:var(--blue-bg);color:var(--blue)}.m-network .dh-main{flex:1;min-width:0}.m-network .dh-title{color:var(--text);letter-spacing:-.2px;font-size:17px;font-weight:700;line-height:1.25}.m-network .dh-sub{color:var(--text3);flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;font-size:12.5px;display:flex}.m-network .dh-code{font-family:var(--font-mono);color:var(--orange-dark)}.m-network .drawer-body{flex-direction:column;flex:1;gap:16px;padding:12px 28px 24px;display:flex;overflow-y:auto}.m-network .drawer-foot{border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;gap:8px;padding:13px 22px;display:flex}.m-network .d-stats{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);flex-shrink:0;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.m-network .d-stat{background:var(--surface);text-align:center;padding:12px 14px}.m-network .d-stat .ds-val{color:var(--text);font-size:18px;font-weight:700;font-family:var(--font-mono);letter-spacing:-.5px;line-height:1.1}.m-network .d-stat .ds-val.sm{font-size:15px}.m-network .d-stat .ds-label{color:var(--text3);text-transform:uppercase;letter-spacing:.03em;margin-top:3px;font-size:10.5px}.m-network .pt-confirm-scrim{z-index:500;background:#1a18166b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.m-network .pt-confirm{background:var(--surface);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-lg);flex-direction:column;gap:12px;width:min(440px,100%);padding:22px 24px;display:flex}.m-network .ptc-head{color:var(--text);align-items:center;gap:9px;font-size:16px;font-weight:700;display:flex}.m-network .ptc-head .ti{color:var(--orange);font-size:20px}.m-network .ptc-body{color:var(--text2);font-size:13.5px;line-height:1.5}.m-network .ptc-foot{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.m-network .ptc-foot .btn.danger{background:var(--danger,#c0392b);border-color:var(--danger,#c0392b);color:#fff}.m-network .drawer-body .d-cols{flex-direction:column;gap:20px;display:flex}.m-network .d-sec{flex-direction:column;gap:10px;display:flex}.m-network .d-sec-title{color:var(--text3);text-transform:uppercase;letter-spacing:.06em;justify-content:flex-start;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.m-network .d-sec-title .ti{color:var(--orange);font-size:15px}.m-network .d-sec-link{cursor:pointer;width:100%;color:inherit;background:0 0;border:none;margin:0;padding:0;font-family:inherit}.m-network .d-sec-link .dsl-arrow{color:var(--text3);margin-left:auto;font-size:13px;transition:transform .12s,color .12s}.m-network .dsl-count{letter-spacing:0;text-transform:none;color:var(--text3);margin-left:2px;font-size:11px;font-weight:600}.m-network .d-sec-link:hover{color:var(--text)}.m-network .d-sec-link:hover .dsl-arrow{color:var(--orange-dark,#b35a00);transform:translate(2px)}.m-network .kv{grid-template-columns:auto 1fr;gap:8px 16px;font-size:13px;display:grid}.m-network .kv dt{color:var(--text3)}.m-network .kv dd{color:var(--text);text-align:right;font-weight:500}.m-network .kv dd.mono{font-family:var(--font-mono)}.m-network .kv dd>div{justify-content:flex-end}.m-network .contact{flex-direction:column;gap:8px;display:flex}.m-network .contact a,.m-network .contact span.c-row{color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:10px;padding:7px 10px;font-size:13px;text-decoration:none;transition:border-color .12s;display:flex}.m-network .contact a:hover{border-color:var(--orange);color:var(--orange-dark)}.m-network .contact .ti{color:var(--text3);flex-shrink:0;font-size:16px}.m-network .contact a:hover .ti{color:var(--orange)}.m-network .d-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.m-network .d-item{border-bottom:1px solid var(--border);align-items:center;gap:11px;padding:10px 13px;display:flex}.m-network .d-item:last-child{border-bottom:none}.m-network .d-more{border:none;border-top:1px solid var(--border);background:var(--surface2);width:100%;color:var(--text2);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:9px 13px;font-size:12px;font-weight:500;display:flex}.m-network .d-more:hover{background:var(--surface3);color:var(--primary)}.m-network .d-item .di-ic{border-radius:var(--radius-sm);background:var(--surface3);width:30px;height:30px;color:var(--text2);flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:flex}.m-network .d-item .di-main{flex:1;min-width:0}.m-network .d-item .di-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.m-network .d-item .di-sub{color:var(--text3);margin-top:1px;font-size:11.5px}.m-network .d-item .di-val{font-family:var(--font-mono);color:var(--text);white-space:nowrap;text-align:right;font-size:13px;font-weight:600}.m-network .d-item .di-val .u{color:var(--text3);font-size:11px;font-weight:400}.m-network .ledger{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:0;display:flex;overflow:hidden}.m-network .led-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:9px 13px;font-size:12.5px;display:flex}.m-network .led-row:last-child{border-bottom:none}.m-network .led-date{font-family:var(--font-mono);color:var(--text3);flex-shrink:0;width:58px;font-size:11.5px}.m-network .led-desc{color:var(--text);flex:1;min-width:0}.m-network .pay-pill{font-family:var(--font-sans);border:1px solid var(--border);background:var(--surface);color:var(--text3);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:600;transition:filter .12s;display:inline-flex}.m-network .pay-pill .ti{font-size:13px}.m-network .pay-pill.on{color:#1f8a5b;background:#1f8a5b1a;border-color:#1f8a5b59}.m-network .pay-pill:not(.on){color:var(--orange-dark,#b35a00);border-color:color-mix(in srgb,var(--orange,#ffa300) 45%,transparent);background:color-mix(in srgb,var(--orange,#ffa300) 13%,transparent)}.m-network .pay-pill:hover{filter:brightness(.96)}.m-network .stmt-doc{border:1px solid var(--border);border-radius:var(--radius-lg,12px);background:var(--surface);padding:24px 26px}.m-network .stmt-doc-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.m-network .stmt-brand{align-items:center;gap:11px;display:flex}.m-network .stmt-brand-logo{border-radius:8px;width:auto;height:44px;display:block}.m-network .stmt-brand-mark{background:linear-gradient(155deg,var(--orange,#ffa300),var(--orange-dark,#b35a00));color:#1a1306;width:40px;height:40px;font-size:15px;font-weight:800;font-family:var(--font-mono);border-radius:9px;justify-content:center;align-items:center;display:flex}.m-network .stmt-brand-name{letter-spacing:-.3px;color:var(--text);font-size:15px;font-weight:800}.m-network .stmt-brand-sub{color:var(--text3);font-size:11px}.m-network .stmt-meta-kv{text-align:right;flex-direction:column;gap:3px;display:flex}.m-network .stmt-meta-kv>div{justify-content:flex-end;gap:8px;font-size:12px;display:flex}.m-network .stmt-meta-kv span{color:var(--text3)}.m-network .stmt-meta-kv b{font-family:var(--font-mono);color:var(--text);font-weight:600}.m-network .stmt-doc-party{border-bottom:1px solid var(--border);padding:14px 0}.m-network .stmt-party-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text3);margin-bottom:4px;font-size:10px;font-weight:700}.m-network .stmt-party-name{color:var(--text);font-size:15px;font-weight:700}.m-network .stmt-party-sub{color:var(--text3);margin-top:2px;font-size:12px}.m-network .stmt-table{border-collapse:collapse;width:100%;margin:14px 0}.m-network .stmt-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--text3);text-align:left;border-bottom:1px solid var(--border);padding:6px 10px;font-size:10px;font-weight:700}.m-network .stmt-table td{color:var(--text);border-bottom:1px solid var(--border);padding:9px 10px;font-size:13px}.m-network .stmt-table .num{text-align:right}.m-network .stmt-table .mono{font-family:var(--font-mono)}.m-network .stmt-empty-row{text-align:center;color:var(--text3);padding:18px 0}.m-network .stmt-st{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.m-network .stmt-st.ok{color:#1f8a5b;background:#1f8a5b1c}.m-network .stmt-st.due{color:var(--orange-dark,#b35a00);background:color-mix(in srgb,var(--orange,#ffa300) 13%,transparent)}.m-network .stmt-totals{flex-direction:column;gap:5px;width:max-content;min-width:240px;margin-left:auto;padding-top:6px;display:flex}.m-network .stmt-tot-row{color:var(--text2);justify-content:space-between;gap:24px;font-size:13px;display:flex}.m-network .stmt-tot-row b{font-family:var(--font-mono);color:var(--text)}.m-network .stmt-tot-row.grand{border-top:1px solid var(--border);color:var(--text);margin-top:5px;padding-top:8px;font-size:15px;font-weight:700}.m-network .stmt-tot-row.grand b{font-size:16px}.m-network .stmt-sign{gap:30px;margin-top:26px;display:flex}.m-network .stmt-sign-col{flex:1}.m-network .stmt-sign-col span{color:var(--text3);font-size:11px}.m-network .stmt-sign-line{border-top:1px solid var(--text3);margin-top:26px}.m-network .pt-stmt-card{border:1px solid var(--border);border-radius:var(--radius-lg,12px);background:linear-gradient(180deg,var(--surface),var(--surface2,#faf7f2));cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:13px 15px;font-family:inherit;transition:border-color .12s,box-shadow .12s;display:flex}.m-network .pt-stmt-card:hover{border-color:var(--orange,#ffa300);box-shadow:var(--shadow-sm)}.m-network .pt-stmt-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text3);margin-bottom:4px;font-size:11px;font-weight:700}.m-network .pt-stmt-amt{font-family:var(--font-mono);letter-spacing:-.4px;color:var(--text);font-size:21px;font-weight:700;line-height:1}.m-network .pt-stmt-amt.pos{color:#1f8a5b}.m-network .pt-stmt-amt.neg{color:#b3261e}.m-network .pt-stmt-meta{color:var(--text3);align-items:center;gap:10px;display:flex}.m-network .pt-stmt-meta .ti{font-size:18px}.m-network .pt-stmt-open{color:var(--orange-dark,#b35a00);background:color-mix(in srgb,var(--orange,#ffa300) 13%,transparent);border:1px solid color-mix(in srgb,var(--orange,#ffa300) 45%,transparent);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:600}.m-network .ch-hero{border-radius:var(--radius-lg,12px);background:linear-gradient(180deg,var(--surface),var(--surface2,#faf7f2));border:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:16px 18px;display:flex}.m-network .ch-hero-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text3);margin-bottom:5px;font-size:11px;font-weight:700}.m-network .ch-hero-amt{font-family:var(--font-mono);letter-spacing:-.5px;color:var(--text);font-size:27px;font-weight:700;line-height:1}.m-network .ch-hero-amt.neg{color:#b3261e}.m-network .ch-hero-amt.pos{color:#1f8a5b}.m-network .ch-hero-metrics{gap:9px;display:flex}.m-network .ch-metric{text-align:center;border-radius:var(--radius-md,8px);background:var(--surface);border:1px solid var(--border);min-width:62px;padding:8px 12px}.m-network .ch-m-val{font-family:var(--font-mono);color:var(--text);font-size:18px;font-weight:700;line-height:1.1;display:block}.m-network .ch-m-val.warn{color:var(--orange-dark,#b35a00)}.m-network .ch-m-lbl{text-transform:uppercase;letter-spacing:.05em;color:var(--text3);font-size:9.5px}.m-network .ch-toolbar{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.m-network .ch-toolbar-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text3);font-size:11px;font-weight:700}.m-network .ch-range{align-items:center;gap:8px;display:flex}.m-network .ch-date-input{border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--input-bg,var(--surface));height:32px;color:var(--text);font-family:var(--font-sans);cursor:pointer;padding:0 9px;font-size:12.5px}.m-network .ch-date-input:focus{border-color:var(--orange,#ffa300);box-shadow:var(--shadow-focus);outline:none}.m-network .ch-range-sep{color:var(--text3);font-size:13px}.m-network .tkp-editor,.m-network .tkp-rows{flex-direction:column;gap:8px;display:flex}.m-network .tkp-row{grid-template-columns:1fr 120px auto auto;align-items:center;gap:8px;display:grid}.m-network .tkp-head{text-transform:uppercase;letter-spacing:.05em;color:var(--text3);grid-template-columns:1fr 120px auto auto;gap:8px;margin-bottom:8px;font-size:10px;font-weight:700;display:grid}.m-network .tkp-cur{color:var(--text3);font-family:var(--font-mono);font-size:13px}.m-network .rsm-list{flex-direction:column;gap:10px;display:flex}.m-network .rsm-rowwrap{border-bottom:1px dashed var(--border);flex-direction:column;gap:6px;padding-bottom:10px;display:flex}.m-network .rsm-rowwrap:last-child{border-bottom:none}.m-network .rsm-line{grid-template-columns:1fr 120px auto auto;align-items:center;gap:8px;display:grid}.m-network .rsm-dishes{min-height:88px;font-size:12.5px;line-height:1.5}.m-network .rs-menu-sub{text-transform:uppercase;letter-spacing:.04em;color:var(--text2);align-items:center;gap:7px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.m-network .rs-menu-sub .ti{color:var(--orange);font-size:15px}.m-network .rs-table{border-collapse:collapse;width:100%}.m-network .rs-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text3);text-align:left;border-bottom:1px solid var(--border);padding:5px 8px;font-size:10px;font-weight:700}.m-network .rs-table th.num,.m-network .rs-table td.num{text-align:right;white-space:nowrap}.m-network .rs-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:8px;font-size:13px}.m-network .rs-table tbody tr:last-child td{border-bottom:none}.m-network .rs-dishes{color:var(--text3);white-space:pre-line;margin-top:4px;font-size:11.5px;line-height:1.45}.m-network .rs-rate-note{color:var(--text3);margin-top:10px;font-size:11px}.m-network .rsm-line-corp{grid-template-columns:minmax(200px,1fr) 130px 110px 130px 140px 110px 34px;align-items:center;gap:8px;display:grid}.m-network .rsm-line-corp .rsm-label{background:var(--brand-50);border-color:var(--brand-200);color:var(--brand-800);font-weight:600}.m-network .rsm-line-corp .rsm-label:focus{background:var(--surface)}.m-network .rsm-sec-head .rsm-sec-name{background:var(--brand-50);border-color:var(--brand-200);color:var(--brand-800);font-weight:600}.m-network .rsm-sec-head .rsm-sec-name:focus{background:var(--surface)}.m-network .rsm-line-ind{grid-template-columns:1fr 110px 34px;align-items:center;gap:8px;display:grid}.m-network .rsm-head-corp,.m-network .rsm-head-ind{text-transform:uppercase;letter-spacing:.05em;color:var(--text3);gap:8px;margin-bottom:8px;font-size:10px;font-weight:700;display:grid}.m-network .rsm-head-corp span,.m-network .rsm-head-ind span{padding-left:0}.m-network .rsm-head-corp{grid-template-columns:minmax(200px,1fr) 130px 110px 130px 140px 110px 34px}.m-network .rsm-head-ind{grid-template-columns:1fr 110px 34px}.m-network .rsm-sub{font-family:var(--font-mono);color:var(--text2);text-align:left;white-space:nowrap;padding-left:0;font-size:13.5px;font-weight:600}.m-network .rsm-final{font-family:var(--font-mono);color:var(--orange,#ffa300);text-align:left;white-space:nowrap;padding-left:0;font-size:14px;font-weight:600}.m-network .rsm-final-usd{font-family:var(--font-mono);color:var(--text2);text-align:left;white-space:nowrap;padding-left:0;font-size:13px;font-weight:600}.m-network .rsm-config{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-md,8px);gap:18px;margin-bottom:14px;padding:10px 12px;display:flex}.m-network .rsm-config label{color:var(--text2);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.m-network .rsm-config .form-input{width:88px}.m-network .rsm-config select.form-input{width:auto;min-width:74px}.m-network .rsm-config input[readonly]{background:var(--surface3,var(--surface2));color:var(--text2);cursor:default}.m-network .rsm-config{flex-wrap:wrap}.m-network .rsm-fees{margin-bottom:14px}.m-network .rsm-tabs-row{align-items:center;display:flex}.m-network .rsm-tabs-row>.tab{padding:10px 16px;font-size:15px}.m-network .rsm-search{align-items:center;gap:6px;margin-left:auto;padding-bottom:6px;display:flex}.m-network .rsm-search>.ti-search{color:var(--text3);font-size:15px}.m-network .rsm-search .form-input{width:210px;height:32px;font-size:12.5px}.m-network .rsm-search-info{font-family:var(--font-mono);color:var(--text3);font-size:11.5px}.m-network .rsm-fees .rsm-config{border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}.m-network .rsm-fee-hint{background:var(--surface2);border:1px solid var(--border);border-radius:0 0 var(--radius-md,8px) var(--radius-md,8px);color:var(--text3);border-top:0;align-items:flex-start;gap:7px;padding:8px 12px;font-size:11.5px;line-height:1.45;display:flex}.m-network .rsm-fee-hint .ti{color:var(--orange);flex:none;margin-top:1px;font-size:14px}.m-network .rs-fee-strip{flex-wrap:wrap;align-items:center;gap:8px;margin:-2px 0 10px;display:flex}.m-network .rs-fee-chip{background:var(--surface2);border:1px solid var(--border);color:var(--text2);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;display:inline-flex}.m-network .rs-fee-chip b{font-family:var(--font-mono);color:var(--text);font-weight:600}.m-network .rs-fee-note{color:var(--text3);font-size:11px}.m-network .modal-page .modal-header.rsm-head{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px}.m-network .topbar-left{align-items:center;gap:8px;display:flex}.m-network .tb-crumb{cursor:pointer;text-transform:uppercase;letter-spacing:.05em;color:var(--text3);transition:color var(--duration-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:12.5px;font-weight:600;display:inline-flex}.m-network .tb-crumb:hover{color:var(--orange)}.m-network .tb-crumb .ti{font-size:15px}.m-network .tb-crumb-sep{color:var(--border2);margin-right:2px}.m-network .rsm-head .modal-sub{text-transform:uppercase;letter-spacing:.05em;margin:0 0 1px;font-weight:600;font-size:11.5px!important}.m-network .rsm-back{display:none}.m-network .rsm-back-unused{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:34px;height:34px;color:var(--text2);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.m-network .rsm-back:hover{color:var(--orange);border-color:var(--orange)}.m-network .rsm-back .ti{font-size:17px}.m-network .modal-page .modal-body>.rsm-page-card{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;margin:0;padding:24px 28px}.m-network .rs-sec-title{color:var(--orange-dark,#b35a00);text-transform:uppercase;letter-spacing:.03em;margin:14px 0 4px;font-size:12px;font-weight:700}.m-network .rs-sec-title:first-child{margin-top:0}.m-network .rsm-sec{border:1px solid var(--border);border-radius:var(--radius-md,8px);background:var(--surface2);margin-bottom:10px;padding:11px 12px}.m-network .rsm-sec-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.m-network .rsm-sec-head .rsm-sec-name{font-weight:600}.m-network .rsm-ihead{text-transform:uppercase;letter-spacing:.04em;color:var(--text3);grid-template-columns:minmax(180px,1fr) 96px 96px 104px 116px 90px 34px;gap:8px;margin-bottom:6px;font-size:9.5px;font-weight:700;display:grid}.m-network .rsm-irow{grid-template-columns:minmax(180px,1fr) 96px 96px 104px 116px 90px 34px;align-items:center;gap:8px;margin-bottom:6px;display:grid}.m-network .rsm-ihead span{padding-left:0}.m-network .rsm-ifinal{font-family:var(--font-mono);color:var(--orange,#ffa300);text-align:left;white-space:nowrap;padding-left:0;font-size:13px;font-weight:600}.m-network .rsm-ifinal-cur{font-family:var(--font-mono);color:var(--text2);text-align:left;white-space:nowrap;padding-left:0;font-size:12.5px;font-weight:600}.m-network .rs-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.m-network .rs-card{border:1px solid var(--border);border-radius:var(--radius-md,8px);background:var(--surface);overflow:hidden}.m-network .rs-card-head{color:var(--text);background:var(--surface2);border-bottom:1px solid var(--border);padding:9px 12px;font-size:12.5px;font-weight:700}.m-network .rs-card-dishes{color:var(--text3);white-space:pre-line;border-bottom:1px solid var(--border);padding:10px 12px;font-size:11.5px;line-height:1.5}.m-network .rs-card-rows{padding:8px 12px}.m-network .rs-pr{color:var(--text2);justify-content:space-between;gap:12px;padding:3px 0;font-size:12px;display:flex}.m-network .rs-pr b{font-family:var(--font-mono);color:var(--text);font-weight:600}.m-network .rs-pr.sub{background:color-mix(in srgb,var(--orange,#ffa300) 10%,transparent);margin:3px -12px;padding:4px 12px;font-weight:600}.m-network .rs-pr.grand{border-top:1px solid var(--border);color:var(--text);margin-top:4px;padding-top:6px;font-weight:700}.m-network .rs-pr.grand b{font-size:14px}.m-network .rs-pr.usd{background:color-mix(in srgb,var(--success,#1f8a5b) 12%,transparent);margin:4px -12px -8px;padding:6px 12px;font-weight:700}.m-network .rs-pr.usd b{color:var(--success,#1f8a5b);font-size:14px}.m-network .rs-mk-banner{border:1px solid var(--border);border-radius:var(--radius-md,8px);background:color-mix(in srgb,var(--orange,#ffa300) 12%,var(--surface));flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.m-network .rs-mk-item{align-items:baseline;gap:6px;display:flex}.m-network .rs-mk-item span{text-transform:uppercase;letter-spacing:.04em;color:var(--text2);font-size:10px;font-weight:700}.m-network .rs-mk-item b{font-family:var(--font-mono);color:var(--text);font-size:14px;font-weight:600}.m-network .rs-mk-item .rs-mk-pax{font-family:var(--font-sans);color:var(--text3);font-size:11px;font-style:italic;font-weight:500}.m-network .rs-mk-item:last-child{margin-left:auto}.m-network .rs-mk-banner.client{background:var(--surface2)}.m-network .rs-view-toggle{border:1px solid var(--border);border-radius:var(--radius-md,8px);background:var(--surface2);gap:2px;margin-bottom:12px;padding:3px;display:inline-flex}.m-network .rs-view-toggle button{cursor:pointer;font-family:var(--font-sans);color:var(--text2);transition:background var(--duration-fast,.14s),color var(--duration-fast,.14s);background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.m-network .rs-view-toggle button .ti{font-size:15px}.m-network .rs-view-toggle button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.m-network .rs-view-toggle button:not(.on):hover{color:var(--text)}.m-network .rs-pricepair{border-top:1px solid var(--border);grid-template-columns:1fr 1fr 1fr;display:grid}.m-network .rs-pricepair.single{grid-template-columns:1fr}.m-network .rs-pp{flex-direction:column;gap:2px;padding:10px 12px;display:flex}.m-network .rs-pp span{text-transform:uppercase;letter-spacing:.04em;color:var(--text3);font-size:10px;font-weight:700}.m-network .rs-pp b{font-family:var(--font-mono);color:var(--text);font-size:15px;font-weight:600}.m-network .rs-pp em{font-family:var(--font-mono);color:var(--success,#1f8a5b);font-size:11px;font-style:normal;font-weight:600}.m-network .rs-pp.net b{color:var(--text2);font-weight:500}.m-network .rs-pp.net+.rs-pp.net{border-left:1px solid var(--border)}.m-network .rs-pp.sell{border-left:1px solid var(--border);background:color-mix(in srgb,var(--orange,#ffa300) 10%,transparent)}.m-network .rs-pricepair.single .rs-pp.sell{border-left:none}.m-network .ch-list{border:1px solid var(--border);border-radius:var(--radius-lg,12px);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.m-network .ch-row{border-bottom:1px solid var(--border);align-items:center;gap:13px;padding:11px 14px;transition:background .12s;display:flex}.m-network .ch-row:last-child{border-bottom:none}.m-network .ch-row.is-unpaid{background:color-mix(in srgb,var(--orange,#ffa300) 5%,transparent)}.m-network .ch-date{background:var(--surface2,#f5f1ea);border:1px solid var(--border);border-radius:var(--radius-sm,6px);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:44px;padding:5px 0;line-height:1;display:flex}.m-network .ch-date b{font-family:var(--font-mono);color:var(--text);font-size:15px;font-weight:700}.m-network .ch-date span{text-transform:uppercase;letter-spacing:.04em;color:var(--text3);margin-top:2px;font-size:9px}.m-network .ch-info{flex:1;min-width:0}.m-network .ch-title{color:var(--text);text-wrap:pretty;font-size:13.5px;font-weight:600}.m-network .ch-meta{color:var(--text3);align-items:center;gap:11px;margin-top:3px;font-size:11.5px;display:flex}.m-network .ch-meta .ch-veh{align-items:center;gap:4px;display:inline-flex}.m-network .ch-meta .ch-veh .ti{font-size:13px}.m-network .ch-meta .ch-ref{font-family:var(--font-mono);align-items:center;gap:4px;display:inline-flex}.m-network .ch-meta .ch-ref .ti{font-family:initial;font-size:13px}.m-network .ch-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.m-network .ch-amt{font-family:var(--font-mono);color:var(--text);white-space:nowrap;font-size:14px;font-weight:700}.m-network .ch-empty{text-align:center;color:var(--text3);border:1px dashed var(--border);border-radius:var(--radius-lg,12px);flex-direction:column;align-items:center;gap:8px;padding:34px;font-style:italic;display:flex}.m-network .ch-empty .ti{font-size:24px;font-style:normal}.m-network .ch-foot{justify-content:space-between;align-items:center;gap:16px;display:flex}.m-network .ch-foot-actions{align-items:center;gap:8px;display:flex}.m-network .ch-total{text-transform:uppercase;letter-spacing:.06em;color:var(--text3);align-items:baseline;gap:10px;font-size:11px;font-weight:700;display:flex}.m-network .ch-total b{font-family:var(--font-mono);color:var(--text);letter-spacing:normal;text-transform:none;font-size:17px}.m-network .led-amt{font-family:var(--font-mono);white-space:nowrap;font-weight:600}.m-network .tl{flex-direction:column;gap:0;padding-left:6px;display:flex;position:relative}.m-network .tl-row{gap:13px;padding:0 0 16px;display:flex;position:relative}.m-network .tl-row:last-child{padding-bottom:0}.m-network .tl-dot{background:var(--orange);border:2px solid var(--surface);width:11px;height:11px;box-shadow:0 0 0 1px var(--border);z-index:1;border-radius:50%;flex-shrink:0;margin-top:3px;position:relative}.m-network .tl-dot.muted{background:var(--text3)}.m-network .tl-line{background:var(--border);width:1px;position:absolute;top:14px;bottom:0;left:5px}.m-network .tl-row:last-child .tl-line{display:none}.m-network .tl-main{flex:1;min-width:0}.m-network .tl-title{color:var(--text);font-size:13px;font-weight:600}.m-network .tl-meta{color:var(--text3);flex-wrap:wrap;gap:8px;margin-top:1px;font-size:11.5px;display:flex}.m-network .tl-amt{font-family:var(--font-mono);color:var(--text);white-space:nowrap;font-size:12.5px;font-weight:600}.m-network .note-box{color:var(--text2);background:var(--surface3);border-radius:var(--radius-sm);padding:11px 13px;font-size:12.5px;line-height:1.55}.m-network .tag-row{flex-wrap:wrap;gap:6px;display:flex}.m-network .meter{background:var(--surface3);border-radius:5px;height:7px;overflow:hidden}.m-network .meter>span{background:var(--orange);border-radius:5px;height:100%;display:block}.m-network .meter>span.green{background:var(--green)}.m-network .meter>span.amber{background:var(--amber)}.m-network .meter>span.red{background:var(--red)}.m-network .avail{white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.m-network .avail:before{content:"";background:var(--text3);border-radius:50%;width:7px;height:7px}.m-network .avail.free{color:var(--green)}.m-network .avail.free:before{background:var(--green)}.m-network .avail.busy{color:var(--blue)}.m-network .avail.busy:before{background:var(--blue)}.m-network .avail.off{color:var(--text3)}.m-network .avail.off:before{background:var(--text3)}.m-network .avail.maint{color:var(--amber)}.m-network .avail.maint:before{background:var(--amber)}.m-network .avail.na{color:var(--danger)}.m-network .avail.na:before{background:var(--danger)}.m-network .doc-exp{font-family:var(--font-mono);font-size:11.5px;font-weight:600}.m-network .doc-exp.ok{color:var(--green)}.m-network .doc-exp.soon{color:var(--amber)}.m-network .doc-exp.over{color:var(--red)}.m-network .d-empty{text-align:center;color:var(--text3);padding:18px;font-size:12.5px;font-style:italic}.m-network .req{color:var(--red);font-weight:700}.m-network .form-subhead{color:var(--text3);text-transform:uppercase;letter-spacing:.06em;border-top:1px solid var(--border);grid-column:1/-1;margin-top:2px;padding-top:6px;font-size:11px;font-weight:700}.m-network .form-subhead:first-child{border-top:none;margin-top:0;padding-top:0}.m-network .chip-select{flex-wrap:wrap;gap:6px;display:flex}.m-network .chip-opt{border:1px solid var(--border);background:var(--surface);color:var(--text2);font-family:var(--font);cursor:pointer;border-radius:20px;padding:5px 12px;font-size:12.5px;font-weight:500;transition:all .12s}.m-network .chip-opt:hover{border-color:var(--border2);color:var(--text)}.m-network .chip-opt.on{background:var(--orange);border-color:var(--orange);color:var(--on-primary);font-weight:600}.m-network #jt-form-modal:not(.modal-page){max-width:600px}.m-network input.form-input[type=date]{font-family:var(--font-mono)}.m-network .btn.sm.icon{justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.m-network .btn.sm.icon .ti{font-size:16px}@media (width<=980px){.m-network .stat-cards{grid-template-columns:1fr 1fr}}@media (width<=560px){.m-network .drawer{width:100vw}.m-network .d-stats{grid-template-columns:repeat(3,1fr)}}.m-network .drawer.drawer-page{width:auto;max-width:none;box-shadow:none;background:var(--surface2);top:0;left:0;right:0;transform:translate(102%)}.m-network .drawer.drawer-page.open{transform:none}.m-network .drawer-page .drawer-head{background:var(--surface2);border-bottom:0;flex-wrap:wrap;align-items:center;gap:14px;width:100%;max-width:1120px;margin:0 auto;padding:20px 28px 16px}.m-network .drawer-page .form-back{color:var(--text3);text-transform:uppercase;letter-spacing:.05em;background:0 0;border:0;flex-basis:100%;order:-1;justify-content:flex-start;margin:0;padding:0;font-size:12.5px;font-weight:600}.m-network .drawer-page .form-back:hover{color:var(--orange);background:0 0}.m-network .drawer-page .dh-title{letter-spacing:-.3px;font-size:24px}.m-network .drawer-page .drawer-body{flex-direction:column;gap:20px;width:100%;max-width:1120px;margin:0 auto;padding:8px 28px 32px;display:flex}.m-network .drawer-page .d-cols{grid-template-columns:1fr 1fr;align-items:start;gap:20px 28px;display:grid}.m-network .drawer-page .d-cols>*{min-width:0}.m-network .drawer-page .drawer-foot{width:100%;max-width:1120px;margin:0 auto}@media (width<=900px){.m-network .drawer-page .d-cols{grid-template-columns:1fr}}.m-network .rt-tabs{gap:6px;margin:2px 0 4px;display:flex}.m-network .rt-tab{appearance:none;border:1px solid var(--border);font:inherit;color:var(--text3);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.m-network .rt-tab:hover{color:var(--text)}.m-network .rt-tab.active{color:var(--on-primary,#1a1a1a);background:var(--primary);border-color:var(--primary)}.m-network .rt-n{opacity:.7;font-size:11px;font-weight:700}.m-network .rt-panel{flex-direction:column;gap:14px;display:none}.m-network .rt-panel.active{display:flex}.m-network .rt-panel .pc-rows:empty{display:none}.m-network .rt-panel .pc-row{background:var(--surface,#fff)}.m-network .reg-ct-add{align-self:flex-start}.m-network .reg-ct-block{border-top:1px dashed var(--border);margin-top:10px;padding-top:9px}.m-network .reg-ct-head{color:var(--text3);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin-bottom:6px;font-size:10.5px;font-weight:700;display:flex}.m-network .reg-ct-head i{font-size:13px}.m-network .reg-ct-list{flex-direction:column;gap:6px;display:flex}.m-network .reg-ct-row{align-items:flex-start;gap:8px;font-size:12.5px;display:flex}.m-network .reg-ct-row>i{color:var(--text3);flex-shrink:0;margin-top:1px;font-size:14px}.m-network .reg-ct-period{color:var(--text);font-weight:600}.m-network .reg-ct-sub{color:var(--text3);margin-top:1px;font-size:11.5px}.m-network .reg-ct-empty{color:var(--text3);font-size:12.5px}.m-network .reg-row-ed{padding:0;overflow:hidden}.m-network .reg-head{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:12px 14px;display:flex}.m-network .reg-head:hover{background:var(--surface3,#00000008)}.m-network .reg-caret{color:var(--text3);transition:transform var(--duration-fast,.14s) var(--ease-out,ease);font-size:16px}.m-network .reg-row-ed.open .reg-caret{transform:rotate(180deg)}.m-network .reg-head-name{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:600;overflow:hidden}.m-network .reg-head-name .muted{color:var(--text3);font-weight:400}.m-network .reg-ct-count{color:var(--text3);background:var(--surface3,#0000000a);border-radius:20px;flex-shrink:0;align-items:center;gap:4px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.m-network .reg-ct-count i{font-size:13px}.m-network .reg-body{flex-direction:column;gap:14px;padding:0 14px 16px;display:none}.m-network .reg-row-ed.open .reg-body{display:flex}.m-network .reg-row-ed .reg-card-top{margin-top:2px}.m-network .fp-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-bottom:20px;display:flex}.m-network .fp-tab{appearance:none;font:inherit;color:var(--text3);cursor:pointer;white-space:nowrap;transition:color var(--duration-fast,.14s) var(--ease-out,ease);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:13px;font-weight:600}.m-network .fp-tab:hover{color:var(--text)}.m-network .fp-tab.active{color:var(--text);border-bottom-color:var(--primary)}.m-network .fp-panel{display:none}.m-network .fp-panel.active{display:contents}.m-network .drawer-body>.d-actions{margin:0}.m-network .drawer-body>.d-actions+.d-cols{margin-top:-2px}.m-network .ct-val{white-space:nowrap}.m-network #jt-form-body #fg-country{grid-column:2}.m-network #jt-form-body #fg-city{grid-column:3}.m-network .comm-editor{flex-direction:column;gap:12px;display:flex}.m-network .cm-row{grid-template-columns:1fr 172px 32px;position:relative}.m-network .cm-row .cm-name{padding-right:8px;font-weight:600}.m-network .cm-del{border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;grid-area:1/3;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:static}.m-network .cm-del:hover{background:var(--surface3,#0000000d)}.m-network .cm-valid{grid-column:1/4}.m-network .cm-addwrap{align-self:flex-start;position:relative}.m-network .cm-empty{display:none}.m-network .comm-editor.empty{border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--surface2);justify-content:center;align-items:center;gap:0;min-height:0;padding:34px 20px 36px}.m-network .comm-editor.empty .cm-rows{display:none}.m-network .comm-editor.empty .cm-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;margin-bottom:16px;display:flex}.m-network .cm-empty-ic{background:var(--surface3,#0000000d);width:44px;height:44px;color:var(--orange);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.m-network .cm-empty-ic .ti{font-size:21px}.m-network .cm-empty-t{color:var(--text);font-size:14px;font-weight:600}.m-network .cm-empty-s{color:var(--text3);text-wrap:pretty;max-width:300px;font-size:12.5px;line-height:1.45}.m-network .comm-editor.empty .cm-addwrap{align-self:center}.m-network .comm-editor.empty .cm-add{background:var(--primary);color:var(--on-primary);border:1px solid var(--primary);height:34px;padding:0 14px;font-weight:600}.m-network .comm-editor.empty .cm-add:hover{filter:brightness(.96)}.m-network .comm-editor.empty .cm-menu{left:50%;transform:translate(-50%)}.m-network .cm-menu{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md,8px);min-width:220px;box-shadow:var(--shadow-lg);flex-direction:column;gap:1px;padding:5px;display:none;position:absolute;top:calc(100% + 6px);left:0}.m-network .cm-menu.open{display:flex}.m-network .cm-menu button{appearance:none;text-align:left;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.m-network .cm-menu button:hover:not([disabled]){background:var(--surface3,#0000000d);color:var(--orange)}.m-network .cm-menu button[disabled]{color:var(--text3);cursor:default}.m-network .cm-menu button[disabled] .ti{color:var(--green,#16a34a);font-size:15px}.m-network body:has(.overlay.page-mode:not(.hidden)) #pt-add-btn{display:none}.m-network .pu-editor{flex-direction:column;gap:12px;display:flex}.m-network .pu-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.m-network .pu-hint{font:400 12.5px var(--font-sans);color:var(--text3,#8a8580);text-wrap:pretty;max-width:56ch}.m-network .pu-add{background:var(--surface-2,#f8f6f3);border:1px solid var(--border);border-radius:var(--radius-md,8px);grid-template-columns:1fr 1.2fr .8fr auto;align-items:center;gap:8px;padding:12px;display:grid}.m-network .pu-add-btns{gap:8px;display:flex}.m-network .pu-list{flex-direction:column;display:flex}.m-network .pu-row{border-bottom:1px solid var(--border);grid-template-columns:32px minmax(160px,1.4fr) .8fr .9fr auto;align-items:center;gap:12px;padding:10px 4px;display:grid}.m-network .pu-row:last-child{border-bottom:0}.m-network .pu-row.inactive{opacity:.55}.m-network .pu-av{background:var(--orange);width:32px;height:32px;color:var(--on-primary,#1a1a1a);font:600 13px var(--font-sans);border-radius:999px;place-items:center;display:grid}.m-network .pu-id{flex-direction:column;min-width:0;display:flex}.m-network .pu-id b{font:600 13.5px var(--font-sans);color:var(--text)}.m-network .pu-id small{font:400 12px var(--font-sans);color:var(--text3,#8a8580);text-overflow:ellipsis;overflow:hidden}.m-network .pu-role{font:500 12.5px var(--font-sans);color:var(--text2,#6b6660)}.m-network .pu-state{font:500 12.5px var(--font-sans);color:var(--text2,#6b6660);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.m-network .pu-state-sub{font:400 11px var(--font-sans);color:var(--text3,#8a8580);flex:1 0 100%;padding-left:13px}.m-network .pu-dot{background:var(--text3,#8a8580);border-radius:999px;width:7px;height:7px}.m-network .pu-row.active .pu-dot{background:var(--success,#1f8a5b)}.m-network .pu-row.invited .pu-dot{background:var(--orange)}.m-network .pu-pp-form{flex-direction:column;gap:14px;display:flex}.m-network .pu-pp-form .form-group{flex-direction:column;gap:5px;margin:0;display:flex}.m-network .pu-pp-input{font-family:var(--font-mono);letter-spacing:.06em;margin:0}.m-network .pu-pp-msg{font:400 12px var(--font-sans);color:var(--text3,#8a8580);margin:0}.m-network .pu-pp-msg.bad{color:var(--danger,#c0392b)}.m-network .pu-pp-msg.ok{color:var(--success,#1f8a5b)}.m-network .pu-acts{justify-content:flex-end;align-items:center;gap:4px;display:flex;position:relative}.m-network .pu-menu{z-index:40;background:var(--card,#fff);border:1px solid var(--border);border-radius:var(--radius-md,8px);min-width:210px;box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.m-network .pu-menu.wide{min-width:250px}.m-network .pu-menu button{width:100%;color:var(--text);font:500 13px var(--font-sans);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex}.m-network .pu-menu button:hover{background:var(--surface-2,#f4f2ef)}.m-network .pu-menu button.danger{color:var(--danger,#c0392b)}.m-network .pu-menu .btn{justify-content:center}.m-network .pu-manual{font:600 10px var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--text3,#8a8580);flex-direction:column;gap:4px;padding:4px 6px 8px;display:flex}.m-network .pu-manual .form-input{font-family:var(--font-mono,var(--font))}.m-network .pu-empty{font:400 12.5px var(--font-sans);color:var(--text3,#8a8580);padding:6px 2px}.m-network .pc-files-wrap{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:10px;padding-top:10px;display:flex}.m-network .pc-files-l{font:600 10px var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--text3,#8a8580)}.m-network .pc-files-wrap{flex-direction:column;align-items:stretch}.m-network .pc-att{width:100%}.m-network .price-link{appearance:none;font:inherit;color:var(--text);cursor:pointer;border:0;border-bottom:1px dashed var(--border2,var(--border));transition:color var(--duration-fast,.14s) var(--ease-out,ease);background:0 0;padding:2px 0}.m-network .price-link:hover{color:var(--brand-700,var(--orange));border-bottom-color:currentColor}.m-network .price-link:focus-visible{box-shadow:var(--shadow-focus);border-radius:4px;outline:none}.m-currencies .cx-wrap{flex-direction:column;gap:14px;display:flex}.m-currencies .cx-hint{background:var(--brand-50);border:1px solid var(--brand-200);border-radius:var(--radius-md);color:var(--brand-800);align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;display:flex}.m-currencies .cx-hint i{flex:none;font-size:16px}.m-currencies .cx-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.m-currencies .cx-tbl{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1080px}.m-currencies .cx-tbl col.c-cur{width:18%}.m-currencies .cx-tbl col.c-rate{width:13%}.m-currencies .cx-tbl col.c-adj{width:10%}.m-currencies .cx-tbl col.c-final{width:18%}.m-currencies .cx-tbl col.c-when{width:12%}.m-currencies .cx-tbl col.c-status{width:10%}.m-currencies .cx-tbl col.c-act{width:19%}.m-currencies .cx-tbl th{text-transform:uppercase;letter-spacing:.04em;color:var(--text3);text-align:left;border-bottom:1px solid var(--border);background:var(--surface2);padding:10px 14px;font-size:10px;font-weight:700}.m-currencies .cx-tbl td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 14px;font-size:13px}.m-currencies .cx-tbl tr:last-child td{border-bottom:none}.m-currencies .cx-tbl tr.inactive td{opacity:.5}.m-currencies .cx-tbl tr.base-row td{background:var(--surface2)}.m-currencies .cx-name{align-items:center;gap:10px;display:flex}.m-currencies .cx-sym{border-radius:var(--radius-sm);background:var(--surface3);width:32px;height:32px;font-family:var(--mono);color:var(--text2);flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:500;display:flex}.m-currencies .base-row .cx-sym{background:var(--orange);color:var(--on-primary)}.m-currencies .cx-name-txt{color:var(--text);font-weight:600}.m-currencies .cx-code{font-family:var(--mono);color:var(--text2);font-size:12.5px}.m-currencies .cx-rate{font-family:var(--mono);color:var(--text);white-space:nowrap;font-size:13.5px;font-weight:500}.m-currencies .cx-rate-inv{white-space:nowrap;font-family:var(--mono);color:var(--text3);margin-top:2px;font-size:11px}.m-currencies .cx-rate-delta{font-size:10.5px;font-family:var(--mono);margin-left:6px}.m-currencies .cx-rate-delta.up{color:var(--green)}.m-currencies .cx-rate-delta.down{color:var(--danger,#c0392b)}.m-currencies .cx-date{font-family:var(--mono);color:var(--text3);font-size:12px}.m-currencies .cx-actions{justify-content:flex-end;gap:6px;display:flex}.m-currencies .cx-pill{border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.m-currencies .cx-pill.on{background:var(--success-bg,#e7f6ec);color:var(--success-foreground,#1e7c3e)}.m-currencies .cx-pill.off{background:var(--surface3);color:var(--text3)}.m-currencies .cx-pill.base{background:var(--brand-50);color:var(--brand-800)}.m-currencies .cx-calc{flex-direction:column;gap:10px;padding:14px 16px;display:flex;overflow:visible}.m-currencies .cx-calc-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text3);font-size:11px;font-weight:700}.m-currencies .cx-calc-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.m-currencies .cx-calc-row .form-input{width:130px;font-family:var(--mono)}.m-currencies .cx-calc-sel{width:auto;font-family:var(--font)}.m-currencies .cx-calc-arr{color:var(--text3);flex:none}.m-currencies .cx-calc-out{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.m-currencies .cx-calc-chip{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text3);align-items:baseline;gap:5px;padding:6px 11px;font-size:12px;display:inline-flex}.m-currencies .cx-calc-chip .v{font-family:var(--mono);color:var(--text);font-size:13px;font-weight:500}.m-currencies .cx-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.m-currencies .cx-src{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text2);align-items:center;gap:8px;padding:7px 12px;font-size:12.5px;display:flex}.m-currencies .cx-src i{color:var(--orange);font-size:15px}.m-currencies .cx-src b{color:var(--text);font-weight:600}.m-currencies .cx-src-dot{color:var(--text3)}.m-currencies .cx-src-when{font-family:var(--mono);color:var(--text3);font-size:11.5px}.m-currencies .cx-th-sub{letter-spacing:.02em;text-transform:none;color:var(--text3);opacity:.85;margin-top:2px;font-size:9.5px;font-weight:600;display:block}.m-currencies .cx-bank{font-family:var(--mono);color:var(--text2);white-space:nowrap;font-size:13.5px;font-weight:500}.m-currencies .cx-actions .btn.icon{justify-content:center;width:32px;padding:0}.m-currencies .cx-adj{font-family:var(--mono);border-radius:999px;align-items:center;padding:3px 9px;font-size:12.5px;font-weight:500;display:inline-flex}.m-currencies .cx-adj.up{background:var(--success-bg,#e7f6ec);color:var(--success-foreground,#1e7c3e)}.m-currencies .cx-adj.down{background:var(--danger-bg,#fdeceb);color:var(--danger,#c0392b)}.m-currencies .cx-adj-none{color:var(--text3)}.m-currencies .cx-adj-pct{font-family:var(--mono);color:var(--text3);margin-left:6px;font-size:10.5px}.m-currencies .cx-adj-bank{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.m-currencies .cx-adj-bank-lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--text3);font-size:10.5px;font-weight:700;line-height:1.35}.m-currencies .cx-adj-bank-val{font-family:var(--mono);color:var(--text);margin-top:3px;font-size:15px;font-weight:500}.m-currencies .cx-adj-bank-when{font-family:var(--mono);color:var(--text3);font-size:11px}.m-currencies .cx-adj-row{align-items:center;gap:8px;display:flex}.m-currencies .cx-adj-input{width:120px;font-family:var(--mono);text-align:center;font-size:16px;font-weight:500}.m-currencies .cx-adj-row .btn.icon{justify-content:center;width:36px;padding:0}.m-currencies .cx-hint-sm{color:var(--text3);margin-top:6px;font-size:11.5px;line-height:1.45}.m-currencies .cx-adj-calc{border:1px dashed var(--brand-200);background:var(--brand-50);border-radius:var(--radius-md);padding:12px 14px}.m-currencies .cx-adj-calc.bad{border-color:var(--danger,#c0392b);background:var(--danger-bg,#fdeceb);color:var(--danger,#c0392b);align-items:center;gap:8px;font-size:12.5px;display:flex}.m-currencies .cx-adj-eq{font-family:var(--mono);color:var(--text);align-items:baseline;gap:8px;font-size:19px;font-weight:500;display:flex}.m-currencies .cx-adj-eq .op{color:var(--text3);font-size:15px}.m-currencies .cx-adj-eq .v.up{color:var(--success-foreground,#1e7c3e)}.m-currencies .cx-adj-eq .v.down{color:var(--danger,#c0392b)}.m-currencies .cx-adj-eq .v.zero{color:var(--text3)}.m-currencies .cx-adj-eq .v.final{margin-left:auto;font-weight:700}.m-currencies .cx-adj-eq-lbl{color:var(--brand-800);gap:10px;margin-top:5px;font-size:11px;display:flex}.m-currencies .cx-adj-was{font-family:var(--mono);color:var(--text3)}.m-currencies .cx-kind{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.m-currencies .cx-kind i{font-size:12px}.m-currencies .cx-kind.bank{background:var(--surface3);color:var(--text2)}.m-currencies .cx-kind.adj{background:var(--brand-50);color:var(--brand-800)}.m-currencies .cx-ro-rate{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;align-items:flex-start;gap:8px;padding:11px 13px;display:flex}.m-currencies .cx-ro-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.m-currencies .cx-ro-line .m{font-family:var(--mono);color:var(--text);font-size:15px;font-weight:500}.m-currencies .cx-ro-line .m.final{font-weight:700}.m-currencies .cx-ro-line .op{color:var(--text3)}.m-currencies .cx-ro-tag{background:var(--surface3);color:var(--text3);border-radius:999px;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.m-currencies .cx-ro-note{color:var(--text3);font-size:11.5px;line-height:1.45}.m-currencies .cx-hist-tbl .nowrap{white-space:nowrap}.m-currencies .cx-hist-tbl .m.dim{color:var(--text3)}.m-currencies .cx-hist-tbl td.hit{background:var(--surface2)}.m-currencies .cx-hist-tbl td.hit .m:last-of-type{color:var(--text);font-weight:600}.m-currencies .cx-hist-tbl .m.up{color:var(--success-foreground,#1e7c3e)}.m-currencies .cx-hist-tbl .m.down{color:var(--danger,#c0392b)}.m-currencies .cx-hist-tbl .ti-arrow-narrow-right{color:var(--text3);vertical-align:-1px;font-size:13px}.m-currencies .cx-base-info{color:var(--text2);align-items:center;gap:10px;font-size:13px;display:flex}.m-currencies .cx-base-info .cx-sym{background:var(--orange);width:28px;height:28px;color:var(--on-primary)}.m-currencies .cx-base-info b{color:var(--text);font-weight:600}.m-currencies .cx-toolbar-right{align-items:center;gap:12px;display:flex}.m-currencies .cx-role-wrap{color:var(--text2);align-items:center;gap:8px;font-size:13px;display:flex}.m-currencies .cx-role-wrap .select{width:auto;min-width:150px}.m-currencies .cx-del-body{color:var(--text2);align-items:flex-start;gap:10px;padding:4px 2px;font-size:13.5px;line-height:1.5;display:flex}.m-currencies .cx-del-body .ti{color:var(--orange);flex:none;margin-top:1px;font-size:18px}.m-currencies .cx-del-body .ti-alert-triangle{color:var(--red,#c0392b)}.m-currencies .cx-add-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.m-currencies .cx-actions .btn.danger:hover{color:var(--danger);border-color:var(--danger)}.m-currencies .cx-hist-tbl{border-collapse:collapse;width:100%;font-size:12.5px}.m-currencies .cx-hist-tbl th{text-transform:uppercase;letter-spacing:.04em;color:var(--text3);text-align:left;border-bottom:1px solid var(--border);padding:7px 10px;font-size:10px;font-weight:700}.m-currencies .cx-hist-tbl td{border-bottom:1px solid var(--border);padding:8px 10px}.m-currencies .cx-hist-tbl tr:last-child td{border-bottom:none}.m-currencies .cx-hist-tbl .m{font-family:var(--mono)}.m-currencies .cx-overlay{z-index:700;background:#1a181626;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.m-currencies .cx-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);flex-direction:column;gap:14px;width:100%;max-width:440px;padding:22px 24px;display:flex}.m-currencies .cx-modal.wide{max-width:560px}.m-currencies .cx-modal.wider{max-width:860px}.m-currencies .cx-modal-hd{align-items:center;gap:10px;display:flex}.m-currencies .cx-modal-hd .cx-sym{width:36px;height:36px}.m-currencies .cx-modal-title{color:var(--text);font-size:15px;font-weight:700}.m-currencies .cx-modal-sub{color:var(--text3);font-size:12px}.m-currencies .cx-modal-x{cursor:pointer;color:var(--text3);border-radius:var(--radius-sm);background:0 0;border:none;margin-left:auto;padding:4px;font-size:18px}.m-currencies .cx-modal-x:hover{background:var(--surface3);color:var(--text)}.m-currencies .cx-field label{color:var(--text2);margin-bottom:5px;font-size:11.5px;font-weight:600;display:block}.m-currencies .cx-cur-line{color:var(--text3);align-items:baseline;gap:8px;font-size:12.5px;display:flex}.m-currencies .cx-cur-line .m{font-family:var(--mono);color:var(--text)}.m-currencies .cx-modal-ft{justify-content:flex-end;gap:8px;display:flex}.m-currencies .cx-man-tag{border:1px solid var(--border);color:var(--text3);background:var(--surface3);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.m-currencies .cx-man-tag i{font-size:11px}.m-currencies .cx-bank-manual{align-items:center;gap:6px;display:flex}.m-currencies .cx-kind.manual{background:var(--surface3);color:var(--text2)}.m-currencies .cx-block{flex-direction:column;gap:10px;display:flex}.m-currencies .cx-block-head{flex-wrap:wrap;align-items:baseline;gap:10px;padding:0 2px;display:flex}.m-currencies .cx-block-ttl{color:var(--text);align-items:center;gap:7px;font-size:14px;font-weight:600;display:flex}.m-currencies .cx-block-ttl .ti{color:var(--text3);font-size:16px}.m-currencies .cx-block-sub{color:var(--text3);font-size:12px}.m-currencies .cx-man-empty{text-align:center;color:var(--text3);padding:26px 18px;font-size:13px}.m-currencies .cx-code-row{align-items:center;gap:6px;display:flex}.m-currencies .cx-note-ic{color:var(--text3);cursor:default;outline:none;align-items:center;display:inline-flex;position:relative}.m-currencies .cx-note-ic .ti{font-size:14px}.m-currencies .cx-note-ic:hover,.m-currencies .cx-note-ic:focus-visible{color:var(--primary)}.m-currencies #cx-tip{z-index:4000;background:var(--text);max-width:260px;color:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);pointer-events:none;opacity:0;transition:opacity var(--duration-fast) var(--ease-out);padding:8px 10px;font-size:12px;line-height:1.45;position:fixed}.m-currencies #cx-tip.show{opacity:1}.m-currencies .cx-note{color:var(--text3);text-wrap:pretty;font-size:12px;line-height:1.4}.m-currencies .cx-author{color:var(--text);font-size:12.5px}.m-currencies .cx-author-at{color:var(--text3);font-size:11.5px;font-family:var(--font-mono)}.m-currencies .cx-type{background:var(--surface3,#0000000d);color:var(--text2);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.m-currencies .cx-type .ti{font-size:13px}.m-currencies .cx-type.manual{background:var(--warning-bg,#fff5e0);color:var(--warning-foreground,#8a5b00)}.m-currencies .cx-tbl td:last-child{white-space:nowrap}.m-currencies .cx-actions{justify-content:flex-end}@keyframes cx-flash{0%{background:color-mix(in oklch,var(--primary) 26%,transparent)}to{background:0 0}}.m-currencies .cx-tbl tr.flash td{animation:cx-flash 2.4s var(--ease-out) forwards}@media (width<=1100px){.m-currencies .cx-card{-webkit-overflow-scrolling:touch;overflow-x:auto}.m-currencies .cx-tbl{min-width:900px}.m-currencies .cx-tbl th:first-child,.m-currencies .cx-tbl td:first-child{z-index:1;background:var(--surface,#fff);box-shadow:1px 0 0 var(--border);position:sticky;left:0}.m-currencies .cx-tbl thead th:first-child{z-index:2;background:var(--surface2,#faf8f5)}.m-currencies .cx-tbl tr:hover td:first-child{background:var(--surface2,#faf8f5)}.m-currencies .cx-toolbar{flex-wrap:wrap;gap:8px}}.m-currencies .cx-hist-bar{gap:6px;padding:0 0 10px;display:flex}.m-currencies .cx-hist-f{border:1px solid var(--border);background:var(--surface,#fff);color:var(--text2);font:inherit;cursor:pointer;border-radius:999px;padding:5px 12px;font-size:12.5px}.m-currencies .cx-hist-f:hover{border-color:var(--primary)}.m-currencies .cx-hist-f.on{background:color-mix(in oklab,var(--primary) 16%,transparent);border-color:var(--primary);color:var(--brand-700,#8a5a00);font-weight:600}.m-currencies .cx-hist-scroll{max-height:46vh;overflow-y:auto}.m-currencies .cx-hist-scroll .cx-hist-tbl thead th{z-index:2;background:var(--surface2,#faf8f5);position:sticky;top:0}.m-currencies .cx-hist-more{justify-content:center;width:100%;margin-top:8px}.m-currencies .cx-hist-count{color:var(--text3,#8a8a8a);text-align:right;font-size:12px;font-family:var(--font-mono);padding-top:8px}.m-inclusions .dict-sub{color:var(--text3);margin-top:-6px;font-size:13px}.m-inclusions #di-table-wrap{flex-shrink:0}.m-inclusions .dict-line{align-items:center;gap:12px;display:flex}.m-inclusions .dict-ic{border-radius:var(--radius);background:var(--surface3);width:38px;height:38px;color:var(--text2);flex-shrink:0;justify-content:center;align-items:center;font-size:19px;display:flex}.m-inclusions .dict-label{color:var(--text);font-weight:600;line-height:1.3}.m-inclusions .dict-label-2{color:var(--text3);margin-top:1px;font-size:12px}.m-inclusions .tr-badge{color:var(--orange-dark);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.m-inclusions .tr-badge i{font-size:13px}.m-inclusions .tr-badge.ok{color:var(--text3)}.m-inclusions .lang-tabs{gap:6px;margin-bottom:8px;display:flex}.m-inclusions .lang-tabs button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text2);font:inherit;cursor:pointer;padding:5px 12px;font-size:12px;font-weight:600;position:relative}.m-inclusions .lang-tabs button:hover{background:var(--surface3);color:var(--text)}.m-inclusions .lang-tabs button.active{background:var(--orange-light);border-color:var(--orange);color:var(--orange-dark)}.m-inclusions .lang-tabs button .dot{background:var(--text3);border-radius:50%;width:5px;height:5px;display:none;position:absolute;top:4px;right:4px}.m-inclusions .lang-tabs button.empty .dot{display:block}.m-inclusions .form-hint.warn{color:var(--orange-dark)}.m-inclusions .gchip.off{opacity:.6;font-style:italic}.m-inclusions .dict-type{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.m-inclusions .dict-type .ti{font-size:14px}.m-inclusions .dict-type.inclusion{background:var(--green-bg);color:var(--green)}.m-inclusions .dict-type.exclusion{background:var(--red-bg);color:var(--red)}.m-inclusions .gchip{border-radius:var(--radius-sm);background:var(--surface3);color:var(--text2);white-space:nowrap;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.m-inclusions .gchip:before{content:"";background:var(--text3);border-radius:50%;flex-shrink:0;width:7px;height:7px}.m-inclusions .gchip.blue:before{background:var(--blue)}.m-inclusions .gchip.purple:before{background:var(--purple)}.m-inclusions .gchip.amber:before{background:var(--amber)}.m-inclusions .gchip.teal:before{background:var(--teal)}.m-inclusions .gchip.pink:before{background:var(--pink)}.m-inclusions .use-count{color:var(--text2);cursor:default;flex-wrap:wrap;align-items:center;gap:12px;font-size:12.5px;font-weight:500;display:inline-flex}.m-inclusions .use-seg{align-items:center;gap:5px;display:inline-flex}.m-inclusions .use-seg .ti{font-size:15px}.m-inclusions .use-seg b{font-family:var(--font-mono);color:var(--text)}.m-inclusions .use-seg.ex .ti{color:var(--orange)}.m-inclusions .use-seg.tr .ti{color:var(--blue)}.m-inclusions .use-count .ti{color:var(--text3);font-size:15px}.m-inclusions .use-count b{font-family:var(--font-mono);color:var(--text)}.m-inclusions .use-none{color:var(--amber);align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex}.m-inclusions .use-none .ti{font-size:14px}.m-inclusions .dict-actions{justify-content:flex-end;gap:6px;display:flex}.m-inclusions .arch-badge{background:var(--amber-bg);color:var(--amber);vertical-align:middle;letter-spacing:.02em;white-space:nowrap;border-radius:20px;align-items:center;gap:4px;margin-left:8px;padding:1px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.m-inclusions .arch-badge .ti{font-size:12px}.m-inclusions .is-archived td{opacity:.58}.m-inclusions .is-archived td:last-child{opacity:1}.m-inclusions .type-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;overflow:hidden}.m-inclusions .type-toggle button{border:none;border-right:1px solid var(--border);background:var(--surface);color:var(--text2);cursor:pointer;font-family:var(--font);flex:1;justify-content:center;align-items:center;gap:7px;padding:11px;font-size:13.5px;font-weight:600;transition:all .12s;display:flex}.m-inclusions .type-toggle button:last-child{border-right:none}.m-inclusions .type-toggle button .ti{font-size:17px}.m-inclusions .type-toggle button:not(.active):hover{background:var(--surface3);color:var(--text)}.m-inclusions .type-toggle button.active[data-type=inclusion]{background:var(--green-bg);color:var(--green)}.m-inclusions .type-toggle button.active[data-type=exclusion]{background:var(--red-bg);color:var(--red)}.m-inclusions .icon-picker{grid-template-columns:repeat(9,1fr);gap:6px;display:grid}.m-inclusions .icon-picker button{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text2);cursor:pointer;justify-content:center;align-items:center;font-size:17px;transition:all .12s;display:flex}.m-inclusions .icon-picker button:hover{background:var(--surface3);color:var(--text);border-color:var(--border2)}.m-inclusions .icon-picker button.active{background:var(--orange-light);border-color:var(--orange);color:var(--orange-dark)}.m-inclusions .del-alert{border-radius:var(--radius);gap:10px;padding:13px 15px;font-size:13px;line-height:1.45;display:flex}.m-inclusions .del-alert .ti{flex-shrink:0;margin-top:1px;font-size:18px}.m-inclusions .del-alert.warn{background:var(--amber-bg);color:var(--amber)}.m-inclusions .del-alert.safe{background:var(--surface3);color:var(--text2)}.m-inclusions .del-alert b{font-family:var(--font-mono)}@media (width<=760px){.m-inclusions .dict-line{text-align:left}.m-inclusions .dict-actions{justify-content:flex-end}.m-inclusions .icon-picker{grid-template-columns:repeat(6,1fr)}}.m-inclusions .clang{justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px;display:flex}.m-inclusions .clang .clang-tabs{margin-left:auto}.m-inclusions .clang .form-label{margin:0}.m-dictionaries .dc-layout{flex:1;grid-template-columns:290px 1fr;gap:16px;min-height:0;display:grid}.m-dictionaries .dc-rail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;min-height:0;display:flex;overflow:hidden}.m-dictionaries .dc-rail-hd{border-bottom:1px solid var(--border);padding:14px 16px 10px}.m-dictionaries .dc-rail-hd .dc-rail-title{color:var(--text3);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.m-dictionaries .dc-rail-list{scrollbar-gutter:stable;flex-direction:column;gap:2px;padding:8px 12px 8px 8px;display:flex;overflow-y:auto}.m-dictionaries .dc-rail-item{box-sizing:border-box;border-radius:var(--radius-md);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;flex-shrink:0;align-items:center;gap:11px;width:100%;padding:10px 11px;transition:background .12s,border-color .12s;display:flex;overflow:hidden}.m-dictionaries .dc-rail-item:hover{background:var(--surface2)}.m-dictionaries .dc-rail-item.active{background:var(--orange-light);border-color:color-mix(in oklch,var(--orange) 30%,transparent)}.m-dictionaries .dc-rail-ic{border-radius:var(--radius-md);background:var(--surface3);width:34px;height:34px;color:var(--text2);flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.m-dictionaries .dc-rail-item.active .dc-rail-ic{background:var(--orange);color:var(--on-primary)}.m-dictionaries .dc-rail-meta{flex:auto;min-width:0;overflow:hidden}.m-dictionaries .dc-rail-name{color:var(--text);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.m-dictionaries .dc-rail-count{color:var(--text3);margin-top:1px;font-size:11.5px}.m-dictionaries .dc-rail-item.active .dc-rail-name{color:var(--orange-dark)}.m-dictionaries .dc-pane{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;min-height:0;display:flex;overflow:hidden}.m-dictionaries .dc-pane-hd{border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;padding:18px 20px 16px;display:flex}.m-dictionaries .dc-pane-ic{border-radius:var(--radius-md);background:var(--orange-light);width:40px;height:40px;color:var(--orange);flex-shrink:0;justify-content:center;align-items:center;font-size:21px;display:flex}.m-dictionaries .dc-pane-titles{flex:1;min-width:0}.m-dictionaries .dc-pane-title{color:var(--text);letter-spacing:-.2px;font-size:17px;font-weight:600}.m-dictionaries .dc-pane-desc{color:var(--text3);max-width:60ch;margin-top:3px;font-size:12.5px}.m-dictionaries .dc-pane-tools{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 20px;display:flex}.m-dictionaries .dc-pane-body{flex:1;overflow:auto}.m-dictionaries .dc-tbl{border-collapse:collapse;width:100%;font-size:13px}.m-dictionaries .dc-tbl th{text-align:left;color:var(--text3);border-bottom:1px solid var(--border);background:var(--surface2);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;z-index:1;padding:9px 20px;font-size:11px;font-weight:600;position:sticky;top:0}.m-dictionaries .dc-tbl td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:10px 20px}.m-dictionaries .dc-tbl tr:last-child td{border-bottom:none}.m-dictionaries .dc-tbl tr.is-hidden td{opacity:.55}.m-dictionaries .dc-tbl tr.is-hidden td:last-child,.m-dictionaries .dc-tbl tr.is-hidden td:last-child .dc-icon-btn{opacity:1}.m-dictionaries .dc-name-cell{align-items:center;gap:11px;display:flex}.m-dictionaries .dc-ent-ic{border-radius:var(--radius-sm);background:var(--surface3);width:30px;height:30px;color:var(--text2);flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.m-dictionaries .dc-ent-name{color:var(--text);font-weight:500;line-height:1.2}.m-dictionaries .dc-ent-sub{color:var(--text3);margin-top:1px;font-size:11.5px}.m-dictionaries .dc-code{font-family:var(--font-mono);color:var(--text2);background:var(--surface3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 8px;font-size:12px;font-weight:500}.m-dictionaries .dc-desc{color:var(--text2);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:34ch;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.m-dictionaries .dc-used{font-variant-numeric:tabular-nums;color:var(--text2)}.m-dictionaries .dc-used b{color:var(--text);font-weight:600}.m-dictionaries .dc-used.none{color:var(--text3)}.m-dictionaries .dc-row-acts{justify-content:flex-end;gap:4px;display:flex}.m-dictionaries .dc-icon-btn{width:28px;height:28px;color:var(--text3);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:15px;transition:all .12s;display:flex}.m-dictionaries .dc-icon-btn:hover{background:var(--surface3);color:var(--text)}.m-dictionaries .dc-icon-btn.danger:hover{background:var(--red-bg);color:var(--red)}.m-dictionaries .col-r{text-align:right}.m-dictionaries .col-c{text-align:center}.m-dictionaries .dc-switch{cursor:pointer;align-items:center;gap:8px;display:inline-flex;position:relative}.m-dictionaries .dc-switch input{opacity:0;width:0;height:0;position:absolute}.m-dictionaries .dc-switch .track{background:var(--border2);border-radius:20px;flex-shrink:0;width:36px;height:20px;transition:background .15s;position:relative}.m-dictionaries .dc-switch .track:after{content:"";width:16px;height:16px;box-shadow:var(--shadow-xs);background:#fff;border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.m-dictionaries .dc-switch input:checked+.track{background:var(--green)}.m-dictionaries .dc-switch input:checked+.track:after{transform:translate(16px)}.m-dictionaries .dc-switch-label{color:var(--text2);font-size:12px}.m-dictionaries .dc-iconpick{grid-template-columns:repeat(10,1fr);gap:6px;display:grid}.m-dictionaries .dc-iconpick button{aspect-ratio:1;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);color:var(--text2);cursor:pointer;justify-content:center;align-items:center;font-size:17px;transition:all .12s;display:flex}.m-dictionaries .dc-iconpick button:hover{background:var(--surface3);color:var(--text)}.m-dictionaries .dc-iconpick button.sel{background:var(--orange-light);border-color:var(--orange);color:var(--orange-dark)}.m-dictionaries .dc-ent-sub{color:var(--text3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:12px;line-height:1.35;display:none;overflow:hidden}@media (width<=1100px){.m-dictionaries .dc-layout{grid-template-columns:216px 1fr}.m-dictionaries .dc-rail-item{gap:9px;padding:9px}.m-dictionaries .dc-rail-ic{width:30px;height:30px;font-size:16px}.m-dictionaries .dc-rail-count,.m-dictionaries .dc-tbl th:nth-child(2),.m-dictionaries .dc-tbl td:nth-child(2){display:none}.m-dictionaries .dc-tbl .dc-ent-sub{display:-webkit-box}.m-dictionaries .dc-tbl th,.m-dictionaries .dc-tbl td{padding-left:14px;padding-right:14px}}@media (width<=820px){.m-dictionaries .dc-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.m-dictionaries .dc-rail{max-height:none;overflow:hidden}.m-dictionaries .dc-rail-hd{padding-bottom:8px}.m-dictionaries .dc-rail-list{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-flow:row;gap:8px;padding-bottom:4px;overflow:auto hidden}.m-dictionaries .dc-rail-item{white-space:nowrap;flex:none;gap:8px;width:auto;padding:7px 12px 7px 8px}.m-dictionaries .dc-rail-ic{width:26px;height:26px;font-size:15px}.m-dictionaries .dc-rail-name{-webkit-line-clamp:1;white-space:nowrap;overflow-wrap:normal;font-size:13px}.m-dictionaries .dc-iconpick{grid-template-columns:repeat(6,1fr)}}.m-dictionaries .form-input.is-error,.m-dictionaries .input.is-error{border-color:var(--danger,#c0392b);box-shadow:0 0 0 3px color-mix(in oklab,var(--danger,#c0392b) 14%,transparent)}.m-excursions .exc-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.m-excursions .exc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;transition:all .18s;display:flex;overflow:hidden}.m-excursions .exc-card:hover{border-color:var(--border2);box-shadow:var(--shadow);transform:translateY(-2px)}.m-excursions .exc-thumb{height:160px;position:relative}.m-excursions .exc-thumb .ph{width:100%;height:100%}.m-excursions .cover-img{object-fit:cover;width:100%;height:100%;display:block}.m-excursions .hero-gallery .gal-img{border-radius:var(--radius-sm);object-fit:cover;cursor:pointer;border:2px solid #0000;flex-shrink:0;width:96px;height:64px;transition:border .12s}.m-excursions .hero-gallery .gal-img:hover{border-color:var(--orange)}.m-excursions .exc-thumb .thumb-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:absolute;top:10px;left:10px;right:10px}.m-excursions .exc-thumb .dur-tag{color:#fff;border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a1816d1;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:500;display:flex;position:absolute;bottom:10px;left:10px}.m-excursions .exc-thumb .dur-tag .ti{font-size:13px}.m-excursions .exc-thumb .photo-count{color:#fff;border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a1816b3;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:flex;position:absolute;bottom:10px;right:10px}.m-excursions .exc-thumb .photo-count .ti{font-size:13px}.m-excursions .exc-body{flex-direction:column;flex:1;gap:10px;padding:14px 15px 15px;display:flex}.m-excursions .exc-name{color:var(--text);font-size:14.5px;font-weight:600;line-height:1.32}.m-excursions .exc-route{color:var(--text3);align-items:center;gap:5px;font-size:12px;display:flex}.m-excursions .exc-route .ti{flex-shrink:0;font-size:14px}.m-excursions .exc-thumb .thumb-chips{flex-wrap:wrap;align-items:flex-start;gap:6px;min-width:0;display:flex}.m-excursions .type-chip{border-radius:var(--radius-sm);white-space:nowrap;background:var(--surface);border:1px solid var(--border2);color:var(--text2);align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:500;display:inline-flex}.m-excursions .type-chip .ti{font-size:13px}.m-excursions .type-chip.individual{background:var(--orange-light);color:var(--orange-dark);border-color:#f3c89f}.m-excursions .weekdays{gap:4px;display:flex}.m-excursions .wd{border-radius:var(--radius-sm);background:var(--surface3);width:25px;height:25px;color:var(--text3);justify-content:center;align-items:center;font-size:10.5px;font-weight:600;display:flex}.m-excursions .wd.on{background:var(--orange);color:var(--on-primary)}.m-excursions .wd.on.weekend{background:var(--orange)}.m-excursions .exc-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:11px;display:flex}.m-excursions .price-block{flex-wrap:wrap;align-items:baseline;gap:14px;min-width:0;display:flex}.m-excursions .price-block .ptier{white-space:nowrap;align-items:baseline;gap:5px;display:flex}.m-excursions .price-block .ptier+.ptier{border-left:1px solid var(--border);padding-left:16px}.m-excursions .price-block .amt{color:var(--text);font-size:14px;font-weight:700;font-family:var(--font-mono);white-space:nowrap}.m-excursions .price-block .ptier.child .amt{color:var(--text2);font-weight:600}.m-excursions .price-block .ptier.agent .amt{color:var(--text2);font-size:13px;font-weight:600}.m-excursions .price-block .lbl{color:var(--text3);text-transform:capitalize;font-size:11px;font-weight:500}.m-excursions .exc-foot .used-in{color:var(--text3);align-items:center;gap:4px;font-size:11px;display:flex}.m-excursions .exc-foot .used-in .ti{color:var(--orange);font-size:13px}.m-excursions .tbl .wd{width:22px;height:22px;font-size:9.5px}.m-excursions .tbl-thumb{border-radius:var(--radius-sm);flex-shrink:0;width:46px;height:38px;overflow:hidden}.m-excursions .tbl-name{align-items:center;gap:11px;display:flex}.m-excursions .tbl-name .nm{font-weight:600;line-height:1.3}.m-excursions .tbl-name .ds{color:var(--text3);font-size:11.5px}.m-excursions .detail-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.m-excursions .hero-img{height:240px;position:relative}.m-excursions .hero-img .hero-badges{gap:8px;display:flex;position:absolute;top:14px;left:16px}.m-excursions .hero-gallery{background:var(--surface2);border-top:1px solid var(--border);gap:8px;padding:10px 16px;display:flex;overflow-x:auto}.m-excursions .hero-gallery .ph{border-radius:var(--radius-sm);cursor:pointer;border:2px solid #0000;flex-shrink:0;width:96px;height:64px;transition:border .12s}.m-excursions .hero-gallery .ph:hover{border-color:var(--orange)}.m-excursions .detail-head{padding:18px 22px}.m-excursions .detail-title{color:var(--text);letter-spacing:-.4px;font-size:22px;font-weight:600;line-height:1.22}.m-excursions .detail-code{font-family:var(--font-mono);color:var(--orange);margin-top:4px;font-size:12.5px}.m-excursions .detail-meta-row{flex-wrap:wrap;gap:18px;margin-top:14px;display:flex}.m-excursions .meta-chip{color:var(--text2);align-items:center;gap:6px;font-size:13px;display:flex}.m-excursions .meta-chip .ti{color:var(--text3);font-size:16px}.m-excursions .meta-chip b{color:var(--text);font-weight:600}.m-excursions .detail-body{grid-template-columns:1fr 330px;align-items:start;gap:16px;display:grid}.m-excursions .panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:16px;padding:20px 22px}.m-excursions .panel:last-child{margin-bottom:0}.m-excursions .section-title{color:var(--text3);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;margin-bottom:14px;font-size:12px;font-weight:700;display:flex}.m-excursions .section-title .ti{color:var(--orange);font-size:15px}.m-excursions .lead{color:var(--text2);font-size:14px;line-height:1.65}.m-excursions .fact-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.m-excursions .fact-grid:after{content:"";background:var(--surface)}.m-excursions .fact{background:var(--surface);padding:13px 15px}.m-excursions .fact .fl{color:var(--text3);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;margin-bottom:4px;font-size:11px;font-weight:600;display:flex}.m-excursions .fact .fl .ti{font-size:13px}.m-excursions .fact .fv{color:var(--text);font-size:14px;font-weight:600}.m-excursions .sched{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.m-excursions .sched-time{font-family:var(--font-mono);color:var(--text);align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.m-excursions .sched-time .ti{color:var(--orange);font-size:18px}.m-excursions .sched-arrow{color:var(--border2);font-size:18px}.m-excursions .sched-dur{color:var(--text3);background:var(--surface3);border-radius:20px;padding:3px 10px;font-size:12.5px}.m-excursions .incl-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.m-excursions .incl-list{padding:0;list-style:none}.m-excursions .incl-list li{color:var(--text);border-bottom:1px solid var(--border);align-items:flex-start;gap:9px;padding:8px 0;font-size:13.5px;display:flex}.m-excursions .incl-list li:last-child{border-bottom:none}.m-excursions .incl-list li .ti{flex-shrink:0;margin-top:1px;font-size:16px}.m-excursions .incl-list.yes li .ti{color:var(--green)}.m-excursions .incl-list.no li{color:var(--text2)}.m-excursions .incl-list.no li .ti{color:var(--text3)}.m-excursions .price-tbl{border-collapse:collapse;width:100%;font-size:13.5px}.m-excursions .price-tbl th{text-align:left;background:var(--surface2);text-transform:uppercase;letter-spacing:.04em;color:var(--text3);border-bottom:1px solid var(--border);padding:10px 14px;font-size:11px;font-weight:600}.m-excursions .price-tbl th.num,.m-excursions .price-tbl td.num{text-align:right;font-family:var(--font-mono)}.m-excursions .price-tbl td{border-bottom:1px solid var(--border);padding:11px 14px}.m-excursions .price-tbl tr:last-child td{border-bottom:none}.m-excursions .price-tbl .tier{align-items:center;gap:8px;font-weight:600;display:flex}.m-excursions .price-tbl .tier .ti{color:var(--text3);font-size:16px}.m-excursions .price-tbl .agent-amt{color:var(--text2)}.m-excursions .time-input{font-family:var(--font-mono)}.m-excursions .time-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.5}.m-excursions .time-input:hover::-webkit-calendar-picker-indicator{opacity:.85}.m-excursions .time24{font-family:var(--font-mono);letter-spacing:.04em}.m-excursions .time24:disabled{background:var(--surface3);color:var(--text3);cursor:not-allowed}.m-excursions .time-field{position:relative}.m-excursions .time-field .time24{cursor:pointer;width:100%;padding-right:32px}.m-excursions .time-field .tf-ico{color:var(--text3);cursor:pointer;font-size:15px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.m-excursions .time-field:hover .tf-ico{color:var(--orange)}.m-excursions .tp-pop{z-index:9999;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);font-family:var(--font-mono);animation:tpIn .12s var(--ease-out,ease);border-radius:10px;display:flex;position:fixed;overflow:hidden}@keyframes tpIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.m-excursions .tp-col{flex-direction:column;width:58px;display:flex}.m-excursions .tp-col+.tp-col{border-left:1px solid var(--border)}.m-excursions .tp-col-head{font-family:var(--font);letter-spacing:.07em;text-transform:uppercase;color:var(--text3);text-align:center;border-bottom:1px solid var(--border);background:var(--surface2);padding:8px 0 6px;font-size:9.5px;font-weight:700}.m-excursions .tp-scroll{scrollbar-width:thin;scrollbar-color:var(--border2) transparent;scroll-behavior:smooth;max-height:184px;padding:5px;overflow-y:auto}.m-excursions .tp-scroll::-webkit-scrollbar{width:6px}.m-excursions .tp-scroll::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}.m-excursions .tp-scroll::-webkit-scrollbar-track{background:0 0}.m-excursions .tp-opt{width:100%;font-family:var(--font-mono);letter-spacing:.04em;color:var(--text2);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:6px;padding:6px 0;font-size:13.5px;transition:background .1s,color .1s;display:block}.m-excursions .tp-opt+.tp-opt{margin-top:1px}.m-excursions .tp-opt:hover{background:var(--surface3);color:var(--text)}.m-excursions .tp-opt.on{background:var(--orange);color:var(--on-primary);font-weight:700}.m-excursions .cur-switch{align-items:center;gap:12px;margin-bottom:16px;display:flex}.m-excursions .cur-switch-lbl{color:var(--text3);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.m-excursions .cur-tabs{gap:6px;display:inline-flex}.m-excursions .cur-tab{border:1px solid var(--border2);border-radius:var(--radius-sm);background:var(--surface);color:var(--text2);font-size:13px;font-weight:600;font-family:var(--font);cursor:pointer;align-items:center;gap:6px;padding:7px 14px;transition:all .12s;display:inline-flex}.m-excursions .cur-tab .ti{font-size:16px}.m-excursions .cur-tab:hover:not(.on){background:var(--surface3);color:var(--text)}.m-excursions .cur-tab.on{background:var(--orange);border-color:var(--orange);color:var(--on-primary)}.m-excursions .cur-tabs.detail-cur{width:100%;display:flex}.m-excursions .cur-tabs.detail-cur .cur-tab{flex:1;justify-content:center;padding:7px 6px}.m-excursions .cur-note{color:var(--text3);align-items:center;gap:6px;margin-top:16px;font-size:12px;display:flex}.m-excursions .cur-note .ti{color:var(--orange);font-size:15px}.m-excursions .price-tbl .num{white-space:nowrap}.m-excursions .pickup-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.m-excursions .pickup-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:10px;padding:8px 10px 8px 8px;transition:border-color .12s,background .12s;display:flex}.m-excursions .pickup-row.on{border-color:var(--orange);background:var(--orange-light)}.m-excursions .pickup-toggle{cursor:pointer;font-family:var(--font);text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:4px 2px;display:flex}.m-excursions .pickup-toggle .pp-check{border:1.5px solid var(--border2);background:var(--surface);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .12s;display:flex}.m-excursions .pickup-toggle .pp-check .ti{color:#fff;opacity:0;font-size:14px;transition:opacity .12s}.m-excursions .pickup-row.on .pp-check{background:var(--orange);border-color:var(--orange)}.m-excursions .pickup-row.on .pp-check .ti{opacity:1;color:var(--on-primary)}.m-excursions .pickup-toggle .pp-name{color:var(--text);font-size:14px;font-weight:600}.m-excursions .pickup-row:not(.on) .pp-name{color:var(--text2)}.m-excursions .pp-time{flex-shrink:0;align-items:center;gap:6px;display:flex}.m-excursions .pp-edit{width:100%;min-width:0;font-family:var(--font);color:var(--text);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;padding:5px 8px;font-size:13.5px;transition:border-color .12s,background .12s}.m-excursions .pp-edit:hover:not(:disabled){border-color:var(--border2);background:var(--surface)}.m-excursions .pp-edit:focus{border-color:var(--orange);background:var(--surface);box-shadow:var(--shadow-focus);outline:none}.m-excursions .pp-edit:disabled{opacity:.45;cursor:default}.m-excursions .pp-name-in{font-weight:600}.m-excursions .pp-addr-in{color:var(--text2)}.m-excursions .acc-body .pickup-card .pickup-toggle{flex:none;justify-content:center;padding:0}.m-excursions .pp-addr{color:var(--text2);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.m-excursions .pickup-row:not(.on) .pp-addr{color:var(--text3)}.m-excursions .pp-time .ti{color:var(--text3);font-size:15px}.m-excursions .pp-time .time24{text-align:center;width:78px;padding:7px 8px}.m-excursions .pickup-view{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:1px;display:flex;overflow:hidden}.m-excursions .pickup-view-row{background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:11px 15px;display:flex}.m-excursions .pickup-view-row .pv-name{color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.m-excursions .pickup-view-row .pv-name .ti{color:var(--orange);font-size:16px}.m-excursions .pickup-view-row .pv-addr{color:var(--text3);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.m-excursions .pickup-view-row .pv-time{font-family:var(--font-mono);color:var(--text);background:var(--surface3);border-radius:var(--radius-sm);padding:3px 10px;font-size:14px;font-weight:600}.m-excursions .switch-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);cursor:pointer;align-items:center;gap:13px;padding:13px 15px;display:flex}.m-excursions .switch{flex-shrink:0;width:36px;height:20px;position:relative}.m-excursions .switch input{opacity:0;width:0;height:0;position:absolute}.m-excursions .switch-track{background:var(--border2);width:36px;height:20px;transition:background var(--duration-fast,.14s) ease;border-radius:999px;display:block}.m-excursions .switch-thumb{width:16px;height:16px;box-shadow:var(--shadow-sm);transition:transform var(--duration-fast,.14s) ease;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.m-excursions .switch input:checked+.switch-track{background:var(--orange)}.m-excursions .switch input:checked+.switch-track .switch-thumb{transform:translate(16px)}.m-excursions .switch input:focus-visible+.switch-track{box-shadow:var(--shadow-focus)}.m-excursions .switch-text{flex-direction:column;gap:1px;display:flex}.m-excursions .switch-title{color:var(--text);font-size:13.5px;font-weight:600}.m-excursions .switch-desc{color:var(--text3);font-size:12px}.m-excursions .web-flag{color:var(--green);align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.m-excursions .web-flag.off{color:var(--text3)}.m-excursions .web-flag .ti{font-size:14px}.m-excursions .price-tbl .agent-amt.edited{color:var(--orange);font-weight:600}.m-excursions .agent-cell{justify-content:flex-end;align-items:center;gap:6px;display:flex}.m-excursions .agent-input{text-align:right;max-width:120px;font-family:var(--font-mono);color:var(--text2);flex:1}.m-excursions .agent-input.edited{color:var(--orange);border-color:var(--orange);background:var(--orange-light);font-weight:600}.m-excursions .agent-reset{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:28px;height:28px;color:var(--text3);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:all .12s;display:inline-flex}.m-excursions .agent-reset:hover{background:var(--surface3);color:var(--orange);border-color:var(--border2)}.m-excursions .agent-reset .ti{font-size:15px}.m-excursions .code-auto{border:1px dashed var(--border2);border-radius:var(--radius-sm);background:var(--surface2);height:38px;font-family:var(--font-mono);color:var(--text);align-items:center;gap:8px;padding:0 12px;font-weight:500;display:flex}.m-excursions .code-auto>.ti{color:var(--orange);font-size:16px}.m-excursions .code-auto .code-auto-val{letter-spacing:.02em;font-size:14px}.m-excursions .code-auto .code-auto-tag{font-family:var(--font);color:var(--text3);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:4px;margin-left:auto;font-size:11px;font-weight:600;display:inline-flex}.m-excursions .code-auto .code-auto-tag .ti{font-size:13px}.m-excursions .side-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:16px;padding:18px}.m-excursions .side-card h4{color:var(--text3);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin-bottom:14px;font-size:12px;font-weight:700;display:flex}.m-excursions .side-card h4 .ti{color:var(--orange);font-size:14px}.m-excursions .kv{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.m-excursions .kv:last-child{border-bottom:none}.m-excursions .kv .k{color:var(--text3)}.m-excursions .kv .v{color:var(--text);text-align:right;font-weight:600}.m-excursions .tour-link{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:11px;padding:10px 0;display:flex}.m-excursions .tour-link:last-child{border-bottom:none}.m-excursions .tour-link:hover .tl-name{color:var(--orange)}.m-excursions .tour-link .tl-ic{border-radius:var(--radius-sm);background:var(--orange-light);width:34px;height:34px;color:var(--orange);flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.m-excursions .tour-link .tl-name{font-size:13px;font-weight:600;transition:color .12s}.m-excursions .tour-link .tl-meta{color:var(--text3);font-size:11.5px}.m-excursions .reuse-note{background:var(--orange-light);border-radius:var(--radius);color:var(--orange-dark);border:1px solid #f3c89f;gap:10px;padding:12px 14px;font-size:12.5px;line-height:1.5;display:flex}.m-excursions .reuse-note .ti{color:var(--orange);flex-shrink:0;font-size:18px}.m-excursions .builder-shell{width:100%;max-width:none;margin:0}.m-excursions .wizard-progress{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;margin-bottom:16px;padding:16px 20px;display:flex}.m-excursions .wstep{flex:1;align-items:center;min-width:0;display:flex}.m-excursions .wstep-dot{border:2px solid var(--border2);width:30px;height:30px;color:var(--text3);background:var(--surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;transition:all .2s;display:flex}.m-excursions .wstep-label{color:var(--text3);white-space:nowrap;margin-left:9px;font-size:12px;font-weight:500}.m-excursions .wstep-line{background:var(--border);flex:1;min-width:8px;height:2px;margin:0 10px}.m-excursions .wstep.active .wstep-dot{background:var(--orange);border-color:var(--orange);color:var(--on-primary)}.m-excursions .wstep.active .wstep-label{color:var(--orange);font-weight:600}.m-excursions .wstep.done .wstep-dot{background:var(--green);border-color:var(--green);color:#fff}.m-excursions .wstep.done .wstep-line{background:var(--green)}.m-excursions .wstep.clickable{cursor:pointer}.m-excursions .builder-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px 26px}.m-excursions .step-head{margin-bottom:20px}.m-excursions .step-head h2{color:var(--text);letter-spacing:-.3px;font-size:18px;font-weight:600}.m-excursions .step-head p{color:var(--text3);margin-top:3px;font-size:13px}.m-excursions .wstep-content{animation:.22s fadeSlide}@keyframes fadeSlide{0%{transform:translateY(7px)}to{transform:translateY(0)}}.m-excursions .builder-footer{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.m-excursions .builder-footer .right{gap:8px;display:flex}.m-excursions .form-section-label{color:var(--text3);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);align-items:center;gap:7px;margin:22px 0 12px;padding-bottom:8px;font-size:12px;font-weight:700;display:flex}.m-excursions .form-section-label:first-child{margin-top:0}.m-excursions .form-section-label .ti{color:var(--orange);font-size:15px}.m-excursions .bi-field{grid-template-columns:1fr 1fr;gap:10px;display:grid}.m-excursions .bi-tag{color:var(--text3);background:var(--surface3);letter-spacing:.04em;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700}.m-excursions .bi-tag.auto{background:var(--blue-bg);color:var(--blue)}.m-excursions .tr-bar{background:var(--blue-bg);border-radius:var(--radius-sm);color:var(--blue);border:1px solid #b8d4f0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:10px 14px;font-size:12.5px;display:flex}.m-excursions .tr-bar .tr-msg{align-items:center;gap:8px;min-width:0;display:flex}.m-excursions .tr-bar .tr-msg .ti{flex-shrink:0;font-size:17px}.m-excursions .tr-bar .btn{flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.m-excursions .spin{animation:.8s linear infinite spin;display:inline-block}.m-excursions .wd-picker{flex-wrap:wrap;gap:8px;display:flex}.m-excursions .wd-pick{border:1.5px solid var(--border2);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;color:var(--text2);-webkit-user-select:none;user-select:none;padding:8px 14px;font-size:12.5px;font-weight:600;transition:all .12s}.m-excursions .wd-pick:hover{border-color:var(--orange);color:var(--orange)}.m-excursions .wd-pick.on{background:var(--orange);border-color:var(--orange);color:var(--on-primary)}.m-excursions .form-grid>.form-group{min-width:0}.m-excursions .ms{position:relative}.m-excursions .ms-trigger{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;width:100%;min-height:38px;font-family:var(--font);text-align:left;align-items:center;gap:8px;padding:6px 10px 6px 12px;transition:border-color .14s,box-shadow .14s;display:flex}.m-excursions .ms-trigger:hover{border-color:var(--border2)}.m-excursions .ms-trigger.open{border-color:var(--orange);box-shadow:var(--shadow-focus)}.m-excursions .ms-tokens{flex-wrap:nowrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.m-excursions .ms-ph{color:var(--text3);font-size:13.5px}.m-excursions .ms-token{background:var(--orange);color:var(--on-primary);font-family:var(--font-mono);border-radius:var(--radius-sm);flex-shrink:0;align-items:center;gap:5px;padding:3px 5px 3px 9px;font-size:12px;font-weight:700;display:inline-flex}.m-excursions .ms-more{color:var(--text3);flex-shrink:0;padding:0 2px;font-size:15px;font-weight:700}.m-excursions .ms-token .ms-x{cursor:pointer;opacity:.72;display:inline-flex}.m-excursions .ms-token .ms-x:hover{opacity:1}.m-excursions .ms-token .ms-x .ti{font-size:13px}.m-excursions .ms-caret{color:var(--text3);flex-shrink:0;font-size:16px;transition:transform .14s}.m-excursions .ms-trigger.open .ms-caret{transform:rotate(180deg)}.m-excursions #lang-ms .ms-menu,.m-excursions .builder-acc .ms-menu{display:block}.m-excursions .ms-menu{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);max-height:300px;padding:5px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.m-excursions .ms-opt{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:9px;padding:8px 9px;transition:background .12s;display:flex}.m-excursions .ms-opt:hover{background:var(--surface2)}.m-excursions .ms-box{border:1.5px solid var(--border2);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;display:flex}.m-excursions .ms-opt.on .ms-box{background:var(--orange);border-color:var(--orange);color:var(--on-primary)}.m-excursions .ms-box .ti{font-size:12px}.m-excursions .ms-opt .lp-code{font-family:var(--font-mono);color:var(--text);min-width:24px;font-size:12px;font-weight:700}.m-excursions .ms-opt .lp-name{color:var(--text2);font-size:13px}.m-excursions .ms-custom-tag{font-style:italic;color:var(--text3)!important}.m-excursions .ms-add{border-top:1px solid var(--border);align-items:center;gap:6px;margin-top:3px;padding:8px 6px 4px;display:flex}.m-excursions .ms-add .input{text-transform:uppercase;font-family:var(--font-mono);flex:1}.m-excursions .seg-control{border:1px solid var(--border2);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.m-excursions .seg-control button{background:var(--surface);color:var(--text2);font-size:13px;font-weight:600;font-family:var(--font);cursor:pointer;border:none;align-items:center;gap:7px;padding:9px 18px;transition:all .12s;display:flex}.m-excursions .seg-control button .ti{font-size:16px}.m-excursions .seg-control button+button{border-left:1px solid var(--border2)}.m-excursions .seg-control button.on{background:var(--orange);color:var(--on-primary)}.m-excursions .seg-control button:not(.on):hover{background:var(--surface3);color:var(--text)}.m-excursions .type-seg{width:100%;display:flex}.m-excursions .type-seg button{flex:1;justify-content:center}.m-excursions .mode-hint{color:var(--text3);align-items:center;gap:6px;margin-top:10px;font-size:12px;display:flex}.m-excursions .mode-hint .ti{font-size:14px}.m-excursions .date-add{align-items:center;gap:8px;margin-bottom:14px;display:flex}.m-excursions .date-add .input{max-width:200px}.m-excursions .date-add .input.field-error{border-color:var(--red);animation:.3s shake;box-shadow:0 0 0 3px #a020201f}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.m-excursions .date-chips{flex-wrap:wrap;gap:8px;display:flex}.m-excursions .date-chip{background:var(--orange-light);color:var(--orange-dark);font-size:13px;font-weight:600;font-family:var(--font-mono);border:1px solid #f3c89f;border-radius:20px;align-items:center;gap:8px;padding:5px 7px 5px 13px;display:inline-flex}.m-excursions .date-chip .x{cursor:pointer;opacity:.65;font-size:13px;display:flex}.m-excursions .date-chip .x:hover{opacity:1}.m-excursions .date-chips-view{flex-wrap:wrap;gap:6px;display:flex}.m-excursions .date-chip-sm{background:var(--orange-light);color:var(--orange-dark);border-radius:var(--radius-sm);font-size:11.5px;font-weight:600;font-family:var(--font-mono);padding:2px 8px}.m-excursions .date-empty{color:var(--text3);font-size:12.5px;font-style:italic}.m-excursions .cover-slot{width:100%;height:230px}.m-excursions .gallery-slots{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px;display:grid}.m-excursions .gallery-slots image-slot{width:100%;height:110px}.m-excursions .photo-hint{color:var(--text3);background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:7px;margin-top:12px;padding:9px 12px;font-size:12.5px;display:flex}.m-excursions .photo-hint .ti{color:var(--blue);flex-shrink:0;font-size:16px}.m-excursions .incl-editor{grid-template-columns:1fr 1fr;gap:22px;display:grid}.m-excursions .incl-col h4{text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:7px;margin-bottom:12px;font-size:12.5px;font-weight:700;display:flex}.m-excursions .incl-col.yes h4{color:var(--green)}.m-excursions .incl-col.no h4{color:var(--text2)}.m-excursions .tag-input-row{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:8px;margin-bottom:8px;padding:7px 10px;display:flex}.m-excursions .tag-input-row .ti.lead{flex-shrink:0;font-size:16px}.m-excursions .incl-col.yes .tag-input-row .ti.lead{color:var(--green)}.m-excursions .incl-col.no .tag-input-row .ti.lead{color:var(--text3)}.m-excursions .tag-input-row input{font-size:13.5px;font-family:var(--font);color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0}.m-excursions .tag-del{cursor:pointer;color:var(--text3);flex-shrink:0;font-size:15px}.m-excursions .tag-del:hover{color:var(--red)}.m-excursions .add-row-btn{border:1.5px dashed var(--border2);border-radius:var(--radius-sm);color:var(--text2);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font);background:0 0;justify-content:center;align-items:center;gap:7px;width:100%;padding:9px 14px;transition:all .12s;display:inline-flex}.m-excursions .add-row-btn:hover{border-color:var(--orange);color:var(--orange);background:var(--orange-light)}.m-excursions .add-row-btn .ti{font-size:15px}.m-excursions .lib-note{background:var(--orange-light);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text2);align-items:flex-start;gap:9px;margin-bottom:20px;padding:11px 14px;font-size:12.5px;line-height:1.45;display:flex}.m-excursions .lib-note .ti{color:var(--orange);flex-shrink:0;margin-top:1px;font-size:16px}.m-excursions .incl-count{font-size:11px;font-weight:600;font-family:var(--font-mono);color:var(--text3);background:var(--surface2);border:1px solid var(--border);text-transform:none;letter-spacing:0;border-radius:20px;margin-left:auto;padding:1px 8px}.m-excursions .incl-chosen{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.m-excursions .incl-chosen-row{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:8px 10px;display:flex}.m-excursions .incl-ci{background:var(--surface);border:1px solid var(--border);border-radius:7px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.m-excursions .incl-ci .ti{font-size:15px}.m-excursions .incl-col.yes .incl-ci{color:var(--green)}.m-excursions .incl-col.no .incl-ci{color:var(--text3)}.m-excursions .incl-ctext{color:var(--text);flex:1;min-width:0;font-size:13.5px;line-height:1.35}.m-excursions .incl-ref{color:var(--text3);background:var(--surface);border:1px solid var(--border);border-radius:5px;flex-shrink:0;align-items:center;gap:4px;padding:2px 7px;font-size:11px;display:inline-flex}.m-excursions .incl-ref i{font-size:12px}.m-excursions .incl-ref.custom{color:var(--orange);border-color:var(--orange);background:var(--orange-light)}.m-excursions .incl-x{width:24px;height:24px;color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;place-items:center;display:grid}.m-excursions .incl-x:hover{color:var(--red);background:var(--surface)}.m-excursions .incl-x .ti{font-size:15px}.m-excursions .incl-empty{color:var(--text3);padding:6px 2px 12px;font-size:13px;font-style:italic}.m-excursions .lib-picker{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.m-excursions .lib-search{border-bottom:1px solid var(--border);background:var(--surface2);align-items:center;gap:8px;padding:9px 12px;display:flex}.m-excursions .lib-search .ti{color:var(--text3);flex-shrink:0;font-size:15px}.m-excursions .lib-search input{font-size:13.5px;font-family:var(--font);color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0}.m-excursions .lib-close{width:24px;height:24px;color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;place-items:center;display:grid}.m-excursions .lib-close:hover{color:var(--text);background:var(--surface)}.m-excursions .lib-list{max-height:230px;overflow-y:auto}.m-excursions .lib-item{cursor:pointer;border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 12px;display:flex}.m-excursions .lib-item:last-child{border-bottom:none}.m-excursions .lib-item:hover{background:var(--orange-light)}.m-excursions .lib-item-text{color:var(--text);flex-direction:column;flex:1;gap:1px;min-width:0;font-size:13.5px;display:flex}.m-excursions .lib-item-cat{color:var(--text3);font-size:11px}.m-excursions .lib-add{color:var(--text3);flex-shrink:0;font-size:16px}.m-excursions .lib-item:hover .lib-add{color:var(--orange)}.m-excursions .lib-empty{color:var(--text3);text-align:center;padding:14px 12px;font-size:13px}.m-excursions .lib-create{border-top:1px solid var(--border);background:var(--surface2);color:var(--text2);cursor:pointer;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.m-excursions .lib-create:not(.hint):hover{background:var(--orange-light);color:var(--orange)}.m-excursions .lib-create .ti{color:var(--orange);font-size:16px}.m-excursions .lib-create b{color:var(--text);font-weight:600}.m-excursions .lib-create.addnew{color:var(--orange);font-weight:500}.m-excursions .lib-create.hint{cursor:default;color:var(--text3);font-style:italic}.m-excursions .lib-create.hint .ti{color:var(--text3)}@media (width<=980px){.m-excursions .detail-body{grid-template-columns:1fr}.m-excursions .stat-cards{grid-template-columns:1fr 1fr}.m-excursions .incl-grid,.m-excursions .incl-editor,.m-excursions .bi-field{grid-template-columns:1fr}}@media (width<=760px){.m-excursions .gallery-slots{grid-template-columns:1fr 1fr}}.m-excursions .builder-acc{flex-direction:column;gap:10px;display:flex}.m-excursions .acc{background:var(--card,var(--surface));border:1px solid var(--border);border-radius:var(--radius-lg,12px);overflow:hidden}.m-excursions .acc.open{box-shadow:var(--shadow-sm)}.m-excursions .acc-head{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--text);background:0 0;border:none;align-items:center;gap:12px;padding:14px 18px;display:flex}.m-excursions .acc-head:hover{background:var(--surface3)}.m-excursions .acc.open .acc-head{cursor:default;border-bottom:1px solid var(--border)}.m-excursions .acc.open .acc-head:hover{background:0 0}.m-excursions .acc-num{background:var(--surface3);width:24px;height:24px;color:var(--text2);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:600;display:grid}.m-excursions .acc.open .acc-num{background:var(--orange);color:var(--on-primary)}.m-excursions .acc-title{font-size:14.5px;font-weight:600}.m-excursions .acc-sum{min-width:0;color:var(--text3);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;overflow:hidden}.m-excursions .acc-caret{color:var(--text3);transition:transform var(--duration-fast,.14s) var(--ease-out,ease);margin-left:auto}.m-excursions .acc.open .acc-caret{transform:rotate(180deg)}.m-excursions .acc-body{padding:20px 22px 24px}.m-excursions .acc .step-head{display:none}.m-excursions .acc-body .wstep-content>.form-group,.m-excursions .acc-body .wstep-content>.form-grid{margin-bottom:16px}.m-excursions .acc-body .wstep-content>.form-group:last-child{margin-bottom:0}.m-excursions .acc-body .label{letter-spacing:0;text-transform:none;color:var(--text);font-size:13px;font-weight:700}.m-excursions .acc-body .sched-grid .label{color:var(--text2);font-size:12px;font-weight:500}.m-excursions .acc-body .input,.m-excursions .acc-body .select,.m-excursions .acc-body .textarea{padding:9px 12px;font-size:14px}.m-excursions .acc-body .form-section-label{margin-top:26px}.m-excursions .switch-inline{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--input-bg);cursor:pointer;align-items:center;gap:10px;min-height:40px;padding:0 12px;display:flex}.m-excursions .switch-inline .switch-title{color:var(--text);white-space:nowrap;font-size:14px}.m-excursions .wd-presets{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.m-excursions .wd-preset{border:1px solid var(--border);background:var(--surface);color:var(--text2);font:inherit;cursor:pointer;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}.m-excursions .wd-preset:hover{border-color:var(--orange);color:var(--orange-dark)}.m-excursions .wd-sum{color:var(--text3);margin-top:10px;font-size:12.5px}.m-excursions .switch-inline.standalone{display:inline-flex}.m-excursions .wd-preset,.m-excursions .seg-control button,.m-excursions .wd-pick{white-space:nowrap}.m-excursions .wd-pick{text-align:center;min-width:52px}.m-excursions .acc-body .form-section-label{text-transform:none;color:var(--text);letter-spacing:0;border:none;margin:22px 0 10px;padding:0;font-size:13px;font-weight:700}.m-excursions .acc-body .wstep-content>.form-section-label:first-child,.m-excursions .acc-body .sched-grid .form-section-label{margin-top:0}.m-excursions .acc-body .form-section-label .ti{display:none}.m-excursions .sched-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px 24px;display:grid}.m-excursions .acc-body .sched-grid+.form-section-label,.m-excursions .acc-body .sched-grid+div>.form-section-label{margin-top:22px}.m-excursions .pickup-card+.pickup-head{margin-top:18px}.m-excursions .pp-add{color:var(--text2);gap:6px;margin-top:8px}.m-excursions .pp-add:hover{color:var(--text)}.m-excursions .pp-add+.pickup-head{margin-top:18px}.m-excursions .acc-body .pickup-card .pickup-toggle.pp-del{color:var(--text3);font-size:16px}.m-excursions .acc-body .pickup-card .pickup-toggle.pp-del:hover{color:var(--danger,#c0392b)}.m-excursions .pickup-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.m-excursions .pickup-count{color:var(--text3);font-size:12.5px}.m-excursions .pickup-card{border:1px solid var(--border);border-radius:var(--radius-lg,12px);overflow:hidden}.m-excursions .pickup-hrow{background:var(--surface3);letter-spacing:.05em;text-transform:uppercase;color:var(--text3);grid-template-columns:28px 1fr 1.3fr 1.1fr 96px 34px;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;font-size:11px;font-weight:700;display:grid}.m-excursions .acc-body .pickup-card .pickup-row{border:none;border-top:1px solid var(--border);background:var(--surface);border-radius:0;grid-template-columns:28px 1fr 1.3fr 1.1fr 96px 34px;align-items:center;gap:10px;padding:6px 14px;display:grid}.m-excursions .acc-body .pickup-card .pickup-row.on{background:var(--orange-light);border-color:var(--border)}.m-excursions .acc-body .pickup-card .pp-time{justify-content:center;width:96px}.m-excursions .acc-body .pickup-card .pp-time .time24{background:var(--surface);width:88px}.m-excursions .acc-body .pickup-card .pickup-row:not(.on) .pp-time .time24{opacity:.45}.m-excursions .acc-body .date-add{gap:8px;display:flex}.m-excursions .acc-body .date-add .input{flex:0 0 250px;max-width:250px}.m-excursions .acc-body .date-add .btn[disabled]{opacity:.45;cursor:not-allowed}.m-excursions .date-list{border:1px solid var(--border);border-radius:var(--radius-md);width:250px;max-width:100%;margin-top:10px;overflow:hidden}.m-excursions .date-none{color:var(--text3);margin-top:10px;font-size:12.5px}.m-excursions .date-row{background:var(--surface);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.m-excursions .date-row+.date-row{border-top:1px solid var(--border)}.m-excursions .date-val{font-family:var(--font-mono);color:var(--text);font-size:13.5px}.m-excursions .date-del{width:26px;height:26px;color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;display:grid}.m-excursions .date-del:hover{background:var(--surface3);color:var(--red)}.m-excursions .sched-col{flex-direction:column;gap:22px;display:flex}.m-excursions .validity-row{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.m-excursions .validity-row .switch-inline{height:40px}.m-excursions .validity-row .form-group{flex:1;min-width:180px;max-width:260px}.m-excursions .validity-dates{align-self:end}.m-excursions .acc-body .sched-grid>.validity-dates .form-grid{margin-bottom:0}.m-excursions .agent-rule{align-items:center;gap:8px;display:flex}.m-excursions .agent-rule .ar-dir{width:190px}.m-excursions .ar-amt{border:1px solid var(--border2);border-radius:var(--radius-md,8px);background:var(--surface);flex:none;align-items:center;display:flex;overflow:hidden}.m-excursions .ar-amt:focus-within{border-color:var(--orange);box-shadow:var(--shadow-focus)}.m-excursions .ar-amt .input{width:86px;box-shadow:none;text-align:right;font-family:var(--font-mono);background:0 0;border:none;font-weight:600}.m-excursions .ar-amt .input:focus{box-shadow:none;outline:none}.m-excursions .ar-amt .select{border:none;border-left:1px solid var(--border);width:78px;box-shadow:none;background:0 0;border-radius:0}.m-excursions .ar-amt .select:focus{box-shadow:none;outline:none}.m-excursions .price-bar{border:1px solid var(--border);border-radius:var(--radius-lg,12px);background:var(--surface2);flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:14px;padding:14px 16px;display:flex}.m-excursions .pb-field{flex-direction:column;gap:6px;display:flex}.m-excursions .pb-grow{flex:1;min-width:320px}.m-excursions .pb-lbl{color:var(--text);white-space:nowrap;font-size:13px;font-weight:700;line-height:1.2}.m-excursions .pb-row{align-items:center;gap:8px;display:flex}.m-excursions .acc-body .price-bar .cur-tabs{gap:6px;display:flex}.m-excursions .acc-body .price-bar .input.pb-num{text-align:right;width:150px;height:36px;font-family:var(--font-mono);background:var(--surface)}.m-excursions .acc-body .price-bar .select.pb-dir{background:var(--surface);flex:1;min-width:200px;height:36px}.m-excursions .acc-body .price-bar .cur-tab{height:36px;padding:0 14px}.m-excursions .select.cur-select{background:var(--surface);width:132px;height:36px;font-weight:600}.m-excursions .cur-rate-field{border:1px solid var(--border2);border-radius:var(--radius-sm);background:var(--surface3);white-space:nowrap;align-items:center;gap:7px;height:36px;padding:0 12px;display:flex}.m-excursions .crf-val{font-family:var(--font-mono);color:var(--text);font-size:14px;font-weight:700}.m-excursions .crf-unit{color:var(--text3);font-size:11px}.m-excursions .price-bar .ar-amt{height:36px}.m-excursions .price-bar .ar-amt .input,.m-excursions .price-bar .ar-amt .select{height:34px}.m-excursions .pb-sep{background:var(--border);align-self:stretch;width:1px;margin:0 2px}.m-excursions .lbl-sub{color:var(--text3);font-weight:400}.m-excursions .ar-amt .input:disabled,.m-excursions .ar-amt .select:disabled{opacity:.5}.m-excursions .agent-cell{justify-content:flex-start;width:164px;margin-left:0}.m-excursions .acc-body .agent-input{flex:none;width:130px;max-width:130px}.m-excursions .acc-body .price-tbl td.num>.input{width:130px;margin-left:0;margin-right:34px;display:block}.m-excursions .agent-reset[style*=display\:none]{visibility:hidden;display:inline-flex!important}.m-excursions .acc-body .price-tbl th.num,.m-excursions .acc-body .price-tbl td.num{text-align:left;padding-left:0}.m-excursions .acc-body .price-tbl th.num>span{margin-left:4px}.m-excursions .detail-field+.detail-field{margin-top:14px}.m-excursions .df-lbl{color:var(--text);margin-bottom:4px;font-size:13px;font-weight:700}.m-excursions .df-val{color:var(--text2);font-size:14px}.m-excursions .detail-field .lead{margin:0}.m-excursions .lead.clamped{-webkit-line-clamp:8;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.m-excursions .lead.clamped.open{display:block;overflow:visible}.m-excursions .link-btn{font-family:var(--font);color:var(--orange);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0;font-size:13px;font-weight:600}.m-excursions .link-btn:hover{text-decoration:underline}.m-excursions .detail-body{display:block}.m-excursions .detail-body>div{max-width:none}.m-excursions .detail-body .side-card{margin-bottom:16px}.m-excursions .dv-acc{margin-bottom:12px}.m-excursions .dv-acc .acc-head{gap:10px}.m-excursions .dv-ic{color:var(--orange);font-size:17px}.m-excursions .dv-acc .acc-body{display:none}.m-excursions .dv-acc.open .acc-body{display:block}.m-excursions .dv-content{padding:18px 20px 20px}.m-excursions .dv-acc .section-title{margin-top:0}.m-excursions .sv-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 20px;display:grid}.m-excursions .sv-lbl{color:var(--text2);margin-bottom:4px;font-size:12px;font-weight:500}.m-excursions .sv-val{color:var(--text);font-size:15px;font-weight:600}.m-excursions .sv-val.mono{font-family:var(--font-mono)}.m-excursions .sv-days{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}@media (width<=900px){.m-excursions .sv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.m-excursions .dv-photos{gap:12px;display:grid}.m-excursions .dv-cover{border-radius:var(--radius);max-height:320px;overflow:hidden}.m-excursions .dv-cover img{object-fit:cover;width:100%;height:100%;display:block}.m-excursions .dv-gallery{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.m-excursions .dv-gallery img,.m-excursions .dv-gallery .ph{aspect-ratio:4/3;object-fit:cover;border-radius:10px;width:100%}.m-excursions .btn.sm{padding:5px 9px;font-size:12.5px}.m-excursions .clang{justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px;display:flex}.m-excursions .clang .clang-tabs{margin-left:auto}.m-excursions .lib-item-miss{background:var(--warning-bg,#fdf3d8);color:var(--warning-foreground,#8a6410);font:600 10px var(--font-mono);letter-spacing:.02em;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:1px 6px;display:inline-flex}.m-excursions .lib-item-miss i{font-size:11px}.m-excursions .pp-del-btn{flex:none;justify-self:center;width:30px;height:30px}.m-excursions .pickup-row:not(.on) .pp-del-btn{opacity:.4}.m-excursions .pp-note-in::placeholder{color:var(--text3)}.m-excursions .clang-ic{color:var(--text3);font-size:16px}.m-excursions .seg-control button:disabled{opacity:.45;cursor:not-allowed}.m-excursions .pb-rate{font-family:var(--font-mono);color:var(--text);padding:8px 2px;font-size:15px;font-weight:600}.m-excursions .price-bar{flex-wrap:nowrap}.m-excursions .cur-tab .cur-rate{font-family:var(--font-mono)}.m-excursions .chip.off{opacity:.55;border-style:dashed}.m-excursions .cat-off-note{color:var(--text3);font-weight:500}.m-excursions .del-dialog{max-width:400px}.m-excursions .del-note{color:var(--text2);text-wrap:pretty;margin:-12px 0 14px;font-size:13px;line-height:1.55}.m-excursions .del-code{font-family:var(--font-mono);color:var(--text2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);text-align:left;margin-bottom:18px;padding:8px 10px;font-size:12px}.m-excursions .btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.m-excursions .btn-danger:hover{background:color-mix(in oklch,var(--danger) 88%,#000)}.m-excursions .btn-danger-ghost{color:var(--danger);border-color:var(--border)}.m-excursions .btn-danger-ghost:hover{background:var(--danger-bg);border-color:color-mix(in oklch,var(--danger) 40%,var(--border))}.m-excursions .pickup-view-row .pv-note{min-width:0;color:var(--text2);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1.2;font-size:13px;overflow:hidden}.m-hotels .hotel-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px;display:grid}.m-hotels .hotel-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;transition:all .18s;display:flex;overflow:hidden}.m-hotels .hotel-card:hover{border-color:var(--border2);box-shadow:var(--shadow);transform:translateY(-2px)}.m-hotels .hotel-thumb{height:170px;position:relative}.m-hotels .hotel-thumb .ph{width:100%;height:100%}.m-hotels .hotel-thumb .thumb-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:absolute;top:10px;left:10px;right:10px}.m-hotels .hotel-thumb .price-tag{color:#fff;border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:12px;font-weight:600;font-family:var(--font-mono);background:#1a1816d1;padding:4px 10px;position:absolute;bottom:10px;right:10px}.m-hotels .hotel-thumb .price-tag .from{color:#ffffffb3;font-size:10px;font-weight:400;font-family:var(--font);margin-right:3px}.m-hotels .stars{color:#fff;border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a1816b3;gap:1px;padding:3px 8px;display:inline-flex}.m-hotels .stars .ti{color:#ffc53d;font-size:13px}.m-hotels .hotel-body{flex-direction:column;flex:1;gap:9px;padding:14px 16px 16px;display:flex}.m-hotels .hotel-name{color:var(--text);font-size:15px;font-weight:600;line-height:1.3}.m-hotels .hotel-city{color:var(--text3);align-items:center;gap:5px;font-size:12.5px;display:flex}.m-hotels .hotel-city .ti{font-size:14px}.m-hotels .meal-chips{flex-wrap:wrap;gap:6px;display:flex}.m-hotels .meal-chip{background:var(--teal-bg);color:var(--teal);border-radius:var(--radius-sm);align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.m-hotels .hotel-foot{border-top:1px solid var(--border);color:var(--text3);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:11px;font-size:12px;display:flex}.m-hotels .hotel-foot .rc{align-items:center;gap:5px;display:flex}.m-hotels .hotel-foot .rc .ti{color:var(--text3);font-size:14px}.m-hotels .amen-grid{flex-wrap:wrap;gap:10px;display:flex}.m-hotels .amen{color:var(--text2);background:var(--surface2);border:1px solid var(--border);border-radius:20px;align-items:center;gap:7px;padding:6px 13px;font-size:13px;display:inline-flex}.m-hotels .amen .ti{color:var(--teal);font-size:16px}.m-hotels .rate-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.m-hotels .meal-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;overflow:hidden}.m-hotels .meal-toggle button{background:var(--surface);color:var(--text2);cursor:pointer;font-size:12.5px;font-weight:600;font-family:var(--font);border:none;padding:7px 14px;transition:all .12s}.m-hotels .meal-toggle button+button{border-left:1px solid var(--border)}.m-hotels .meal-toggle button.on{background:var(--teal);color:#fff}.m-hotels .rate-block{margin-bottom:22px}.m-hotels .rate-block:last-child{margin-bottom:0}.m-hotels .rate-cat{color:var(--text);align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:700;display:flex}.m-hotels .rate-cat .ti{color:var(--teal);font-size:17px}.m-hotels .rate-tbl-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.m-hotels .rate-tbl{border-collapse:collapse;width:100%;min-width:520px;font-size:13px}.m-hotels .rate-tbl th{text-align:right;color:var(--text3);background:var(--surface2);border-bottom:1px solid var(--border);white-space:nowrap;font-size:11px;font-weight:600;font-family:var(--font-mono);padding:9px 12px}.m-hotels .rate-tbl th.occ-h{text-align:left;font-family:var(--font);text-transform:uppercase;letter-spacing:.04em;background:var(--surface2);position:sticky;left:0}.m-hotels .rate-tbl th.peak{color:var(--orange-dark);background:var(--orange-light)}.m-hotels .rate-tbl td{text-align:right;border-bottom:1px solid var(--border);font-family:var(--font-mono);color:var(--text);white-space:nowrap;padding:9px 12px}.m-hotels .rate-tbl td.occ{text-align:left;font-weight:600;font-family:var(--font);background:var(--surface);color:var(--text);position:sticky;left:0}.m-hotels .rate-tbl td.occ small{color:var(--text3);font-size:11px;font-weight:400;display:block}.m-hotels .rate-tbl td.peak{background:#fef7ef}.m-hotels .rate-tbl td.empty{color:var(--border2)}.m-hotels .rate-tbl td.dual{padding-top:7px;padding-bottom:7px;line-height:1.3}.m-hotels .rate-tbl td.dual .p-sell{color:var(--text);font-weight:700;display:block}.m-hotels .rate-tbl td.dual .p-net{color:var(--text3);font-size:10.5px;font-weight:400;display:block}.m-hotels .rate-controls-right{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.m-hotels .markup-ctrl{color:var(--text2);background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:7px;padding:3px 7px;font-size:12px;display:flex}.m-hotels .markup-ctrl button{border:1px solid var(--border2);background:var(--surface);cursor:pointer;width:22px;height:22px;color:var(--text);border-radius:6px;justify-content:center;align-items:center;font-size:15px;line-height:1;transition:all .12s;display:flex}.m-hotels .markup-ctrl button:hover{background:var(--orange-light);border-color:var(--orange);color:var(--orange-dark)}.m-hotels .markup-ctrl b{font-family:var(--font-mono);color:var(--text);text-align:center;min-width:40px;font-size:13px}.m-hotels .view-seg{border:1px solid var(--border);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.m-hotels .view-seg button{background:var(--surface);color:var(--text3);font-family:var(--font);cursor:pointer;border:none;border-left:1px solid var(--border);padding:6px 12px;font-size:12px;font-weight:600;transition:all .12s}.m-hotels .view-seg button:first-child{border-left:none}.m-hotels .view-seg button:hover:not(.on){background:var(--surface3);color:var(--text)}.m-hotels .view-seg button.on{background:var(--orange);color:var(--on-primary)}.m-hotels .rate-controls .view-seg{margin-left:auto}.m-hotels .meal-section{margin-bottom:26px}.m-hotels .meal-section:last-of-type{margin-bottom:6px}.m-hotels .meal-section-head{color:#fff;background:var(--text);border-radius:var(--radius-sm) var(--radius-sm) 0 0;align-items:center;gap:8px;margin-bottom:12px;padding:9px 14px;font-size:13.5px;font-weight:700;display:flex}.m-hotels .meal-section-head .ti{color:var(--orange);font-size:16px}.m-hotels .meal-section-head code{font-family:var(--font-mono);color:#ffffffd9;background:#ffffff24;border-radius:10px;margin-left:auto;padding:1px 8px;font-size:11px}.m-hotels .meal-matrix{margin-bottom:22px}.m-hotels .meal-matrix:last-of-type{margin-bottom:4px}.m-hotels .rate-matrix{min-width:560px}.m-hotels .rate-matrix thead th{padding:0}.m-hotels .rate-matrix th.mm-meal{text-align:left;text-transform:none;letter-spacing:0;font-family:var(--font);color:#fff;background:var(--text);z-index:3;border-bottom:none;min-width:210px;padding:11px 14px;font-size:13.5px;font-weight:700;position:sticky;left:0}.m-hotels .rate-matrix th.mm-meal .mm-in{align-items:center;gap:8px;display:flex}.m-hotels .rate-matrix th.mm-meal .mm-name{margin-right:auto}.m-hotels .rate-matrix th.mm-meal .ti{color:var(--orange);font-size:16px}.m-hotels .rate-matrix th.mm-meal code{font-family:var(--font-mono);color:#ffffffd9;background:#ffffff24;border-radius:10px;padding:1px 8px;font-size:10.5px}.m-hotels .rate-matrix th.season{text-align:center;font-family:var(--font-mono);color:var(--text2);background:var(--surface2);padding:10px 12px;font-size:11px;font-weight:600}.m-hotels .rate-matrix th.season.peak{color:var(--orange-dark);background:var(--orange-light)}.m-hotels .rate-matrix td{text-align:center}.m-hotels .rate-matrix td.occ{text-align:left}.m-hotels .rate-matrix td.dual{text-align:center}.m-hotels .rate-matrix tr.cat-row td.cat{text-align:left;background:var(--surface2);padding:0}.m-hotels .rate-matrix tr.cat-row td.cat .cat-in{font-family:var(--font);color:var(--text);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:7px;padding:8px 14px;font-size:12.5px;font-weight:700;display:flex}.m-hotels .rate-matrix tr.cat-row td.cat .ti{color:var(--teal);font-size:15px}.m-hotels .rate-matrix tr.cat-row:hover td.cat{background:var(--surface2)}.m-hotels .hotel-sheet{flex-direction:column;gap:18px;display:flex}.m-hotels .sheet-topbar{background:var(--bg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:4px 0 10px;display:flex}.m-hotels .sheet-count{color:var(--text3);font-size:12.5px;font-weight:600}.m-hotels .sheet-hotel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px}.m-hotels .sheet-hotel-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.m-hotels .shh-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.m-hotels .shh-name{color:var(--text);font-size:16px;font-weight:700}.m-hotels .shh-stars{color:#d99000;letter-spacing:1px;font-size:13px}.m-hotels .shh-city{color:var(--text3);align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.m-hotels .shh-city .ti{font-size:14px}.m-hotels .shh-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.m-hotels .panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-shrink:0;margin-bottom:16px;padding:22px 24px}.m-hotels .reg-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0 44px;display:grid}.m-hotels .reg-grid .reg-row{border-bottom:1px solid var(--border)}.m-hotels .hc-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;display:grid}.m-hotels .panel:last-child{margin-bottom:0}.m-hotels .section-title{color:var(--text);border-bottom:1px solid var(--border);letter-spacing:-.1px;text-transform:none;align-items:center;gap:9px;margin-bottom:18px;padding-bottom:12px;font-size:15px;font-weight:700;display:flex}.m-hotels .section-title .ti{color:var(--orange);font-size:19px}.m-hotels .lead{color:var(--text2);font-size:14px;line-height:1.65}.m-hotels .detail-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-shrink:0;margin-bottom:16px}.m-hotels .hh-head{align-items:flex-start;gap:14px;padding:20px 22px;display:flex}.m-hotels .hh-logo{border-radius:var(--radius);background:var(--orange-light);width:48px;height:48px;color:var(--orange-dark);flex-shrink:0;justify-content:center;align-items:center;display:flex}.m-hotels .hh-logo .ti{font-size:26px}.m-hotels .hh-main{flex:1;min-width:0}.m-hotels .hh-title-row{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.m-hotels .hh-title{color:var(--text);letter-spacing:-.3px;margin:0;font-size:20px;font-weight:600;line-height:1.2}.m-hotels .hh-sub{color:var(--text3);flex-wrap:wrap;align-items:center;gap:10px;margin-top:5px;font-size:12.5px;display:flex}.m-hotels .hh-code{font-family:var(--font-mono);color:var(--orange-dark);font-weight:600}.m-hotels .hh-reg{align-items:center;gap:5px;display:inline-flex}.m-hotels .hh-reg .ti{font-size:14px}.m-hotels .hh-tags{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.m-hotels .htag{background:var(--surface2);border:1px solid var(--border);color:var(--text2);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.m-hotels .htag .ti{color:var(--text3);font-size:14px}.m-hotels .htag.amber{background:var(--orange-light);color:var(--orange-dark);border-color:#0000;font-weight:600}.m-hotels .htag.amber .ti{color:var(--orange-dark)}.m-hotels a.htag:hover{border-color:var(--orange);color:var(--orange-dark)}.m-hotels .hh-contacts{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding:14px 22px;display:flex}.m-hotels .hh-citem{align-items:center;gap:11px;display:flex}.m-hotels .hh-cic{border-radius:var(--radius-sm);background:var(--surface2);border:1px solid var(--border);width:34px;height:34px;color:var(--orange);flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.m-hotels .hh-cname{color:var(--text);font-size:13.5px;font-weight:600}.m-hotels .hh-cname span{color:var(--text3);font-weight:400}.m-hotels .hh-csub{color:var(--text2);flex-wrap:wrap;gap:14px;margin-top:2px;font-size:12.5px;display:flex}.m-hotels .hh-csub a{color:var(--text2);white-space:nowrap;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.m-hotels .hh-csub a .ti{color:var(--text3);font-size:14px}.m-hotels .hh-csub a:hover{color:var(--orange)}.m-hotels .reg-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0;font-size:13px;display:flex}.m-hotels .reg-row:last-child{border-bottom:none}.m-hotels .reg-row .rk{color:var(--text3);flex-shrink:0}.m-hotels .reg-row .rv{color:var(--text);text-align:right;font-weight:600}.m-hotels .reg-link{color:var(--blue,#2a6fdb);text-decoration:none}.m-hotels .reg-link:hover{text-decoration:underline}.m-hotels .reg-stars{color:#d99000;margin-right:5px}.m-hotels .reg-stars .ti{font-size:13px}.m-hotels .hc-box{border:1px solid var(--border);border-radius:var(--radius);padding:11px 13px}.m-hotels .hc-box+.hc-box{margin-top:8px}.m-hotels .hc-name{color:var(--text);font-size:13.5px;font-weight:600}.m-hotels .hc-name span{color:var(--text3);font-weight:400}.m-hotels .hc-links{margin-top:5px;font-size:12.5px}.m-hotels .hc-links a{color:var(--blue,#2a6fdb);text-decoration:none}.m-hotels .hc-links a:hover{text-decoration:underline}.m-hotels .detail-body{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.m-hotels .ht-drawer-scrim{z-index:300;opacity:0;pointer-events:none;transition:opacity .18s var(--ease-out,ease);background:#1a18166b;position:fixed;inset:0}.m-hotels .ht-drawer-scrim.open{opacity:1;pointer-events:auto}.m-hotels .ht-drawer{background:var(--surface2,var(--surface));width:min(480px,92vw);box-shadow:var(--shadow-xl,-8px 0 32px #0000002e);opacity:0;transition:transform .18s var(--ease-out,ease),opacity .18s var(--ease-out,ease);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(24px)}.m-hotels .ht-drawer-scrim.open .ht-drawer{opacity:1;transform:none}.m-hotels .ht-drawer-top{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;align-items:center;gap:14px;padding:16px 20px;display:flex}.m-hotels .ht-dh-main{flex-direction:column;flex:1;align-items:flex-start;gap:5px;min-width:0;display:flex}.m-hotels .ht-dh-title{color:var(--text);letter-spacing:-.2px;font-size:19px;font-weight:700;line-height:1.15}.m-hotels .ht-drawer-body{flex-direction:column;flex:1;gap:16px;padding:22px 24px 28px;display:flex;overflow-y:auto}.m-hotels .ht-drawer-body .detail-hero{margin-bottom:0}.m-hotels .hphoto-row{align-items:center;gap:12px;display:flex}.m-hotels .hphoto-head{align-items:flex-start;gap:20px;display:flex}.m-hotels .hphoto-head .hphoto{flex-shrink:0;width:118px;height:118px}.m-hotels .hphoto-fields{flex:1;grid-template-columns:1fr 1fr;gap:12px 20px;min-width:0;display:grid}.m-hotels .hphoto-fields .hf-span2{grid-column:1/-1}.m-hotels .hphoto{border:1.5px dashed var(--border2,var(--border));border-radius:var(--radius-md,8px);cursor:pointer;width:96px;height:96px;color:var(--text3);text-align:center;background:var(--surface);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;display:flex;overflow:hidden}.m-hotels .hphoto:hover{border-color:var(--orange);color:var(--orange-dark,#b35a00)}.m-hotels .hphoto .ti{font-size:20px}.m-hotels .hphoto.has-img{border-style:solid;padding:0}.m-hotels .hphoto img{object-fit:cover;width:100%;height:100%}.m-hotels .hgallery{flex-wrap:wrap;gap:10px;display:flex}.m-hotels .hg-item{border-radius:var(--radius-md,8px);border:1px solid var(--border);width:96px;height:72px;position:relative;overflow:hidden}.m-hotels .hg-item img{object-fit:cover;width:100%;height:100%;display:block}.m-hotels .hg-x{color:#fff;cursor:pointer;background:#1a18169e;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:flex;position:absolute;top:4px;right:4px}.m-hotels .hg-add{border:1.5px dashed var(--border2,var(--border));border-radius:var(--radius-md,8px);width:96px;height:72px;color:var(--text3);cursor:pointer;justify-content:center;align-items:center;font-size:18px;display:flex}.m-hotels .hg-add:hover{border-color:var(--orange);color:var(--orange-dark,#b35a00)}.m-hotels .hgallery.view .hg-item{width:132px;height:96px}.m-hotels .hgallery.view{margin-bottom:18px}.m-hotels .form-wrap .form-label,.m-hotels .rt-detail .form-label,.m-hotels .hform-grid .form-label{color:var(--text);text-transform:none;letter-spacing:0;font-size:13px;font-weight:700}.m-hotels .form-wrap{flex-direction:column;gap:16px;display:flex}.m-hotels .hform-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.m-hotels .hform-grid .span2{grid-column:1/-1}.m-hotels .hform-grid.cols3{grid-template-columns:1fr 1fr 1fr}.m-hotels .hform-grid.cols3 .hc-unit{align-items:center;gap:6px;display:flex}.m-hotels .hform-grid.cols3 .hc-unit .form-input{flex:1;min-width:0}.m-hotels .form-select.sm{padding:5px 8px;font-size:12.5px}.m-hotels .amen-picks{flex-wrap:wrap;gap:8px;display:flex}.m-hotels .amen-pick{border:1px solid var(--border);background:var(--surface);color:var(--text2);font-family:var(--font);cursor:pointer;border-radius:20px;align-items:center;gap:7px;padding:7px 13px;font-size:12.5px;font-weight:500;transition:all .12s;display:inline-flex}.m-hotels .amen-pick .ti{color:var(--text3);font-size:15px}.m-hotels .amen-pick:hover{background:var(--surface3);color:var(--text)}.m-hotels .amen-pick.on{background:var(--orange-light);border-color:var(--orange);color:var(--orange-dark)}.m-hotels .amen-pick.on .ti{color:var(--orange-dark)}.m-hotels .amen-add{gap:8px;max-width:440px;margin-top:14px;display:flex}.m-hotels .amen-add .form-input{flex:1}.m-hotels .plan-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.m-hotels .plan-tabs{border:1px solid var(--border);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.m-hotels .plan-tab{background:var(--surface);color:var(--text2);font-family:var(--font);cursor:pointer;border:none;border-left:1px solid var(--border);padding:7px 14px;font-size:12.5px;font-weight:600}.m-hotels .plan-tab:first-child{border-left:none}.m-hotels .plan-tab.on{background:var(--teal);color:#fff}.m-hotels .plan-tab.add{color:var(--text3);padding:7px 11px}.m-hotels .plan-tab.add:hover{background:var(--surface3);color:var(--text)}.m-hotels .plan-meal{color:var(--text3);align-items:center;gap:8px;font-size:12.5px;display:flex}.m-hotels .sheet-note{color:var(--text3);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.m-hotels .sheet-note .ti{font-size:14px}.m-hotels .xl-tbl{border-collapse:collapse;background:#fff;width:100%;margin-bottom:26px;font-size:13px}.m-hotels .xl-tbl td{color:#000;border:1px solid #b7b7b7;padding:6px 12px}.m-hotels .xl-tbl td.xl-hotel{background:#93c47d;padding:0;font-size:13px;font-weight:700}.m-hotels .xl-hotel-btn{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:6px 12px;display:block}.m-hotels .xl-hotel-btn:hover{text-decoration:underline}.m-hotels .xl-tbl td.xl-range{text-align:center;background:#fff;font-size:11.5px}.m-hotels .xl-tbl td.xl-range.y{background:#ff0}.m-hotels .xl-tbl td.xl-meal{color:#fff;background:#1a1a1a;font-size:16px;font-weight:700}.m-hotels .xl-tbl td.xl-dates{color:#15c;text-align:center;font-size:11.5px;font-weight:500}.m-hotels .xl-tbl td.xl-cat{color:#15c;font-size:12.5px;font-weight:700}.m-hotels .xl-tbl td.xl-occ{color:#15c;white-space:nowrap;font-size:12.5px}.m-hotels .xl-tbl td.xl-price{text-align:right;font-family:var(--font-mono);background:#dbe5f1;font-size:12.5px}.m-hotels .xl-tbl td.xl-price.calc{background:#fff2cc}.m-hotels .xl-occ .auto-tag{vertical-align:1px}.m-hotels [data-theme=dark] .xl-tbl{background:var(--surface)}.m-hotels .ci-grid{grid-template-columns:repeat(2,minmax(0,220px));gap:14px;margin-bottom:14px;display:grid}.m-hotels .ci-opt{border-top:1px solid var(--border);grid-template-columns:200px 1fr;align-items:start;gap:14px;padding:10px 0;display:grid}.m-hotels .ci-check{margin-top:7px}.m-hotels .ci-rows{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.m-hotels .ci-add{align-self:flex-start}.m-hotels .ci-del{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text3);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.m-hotels .ci-del:hover{background:var(--red-bg);color:var(--red)}.m-hotels .ci-view{flex-direction:column;gap:2px;display:flex}.m-hotels .ci-check{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.m-hotels .ci-check input{width:15px;height:15px;accent-color:var(--orange)}.m-hotels .ci-fields{color:var(--text3);grid-template-columns:34px 148px 88px 152px 26px;align-items:center;gap:8px;font-size:12.5px;display:grid}.m-hotels .ci-lbl{text-align:right}.m-hotels .ci-time,.m-hotels .ci-pct,.m-hotels .ci-mode{width:100%;min-width:0}.m-hotels .ci-pct{text-align:right;font-family:var(--font-mono)}.m-hotels .ci-mode{font-size:12.5px}.m-hotels .room-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.m-hotels .extras-bar{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:16px;margin:0 0 14px;padding:10px 14px;display:flex}.m-hotels .extras-title{color:var(--text2);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:7px;font-size:12.5px;font-weight:700;display:inline-flex}.m-hotels .extras-title .ti{color:var(--teal);font-size:16px}.m-hotels .extras-bar label{color:var(--text3);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.m-hotels .ex-num{text-align:right;width:100px;font-family:var(--font-mono)}.m-hotels .exb-pick{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text3);cursor:pointer;transition:all var(--duration-fast,.14s);align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:500;display:inline-flex}.m-hotels .exb-pick.on{border-color:var(--orange);color:var(--text);background:color-mix(in srgb,var(--orange) 10%,var(--surface))}.m-hotels .exb-pick .ti{font-size:15px}.m-hotels .exb-flag{color:var(--text3);text-transform:none;letter-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:4px;align-items:center;gap:5px;margin-left:10px;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.m-hotels .exb-flag.on{color:var(--text2);border-color:color-mix(in srgb,var(--orange) 45%,var(--border))}.m-hotels .exb-flag .ti{color:inherit;font-size:12px}.m-hotels .calc-row td{background:color-mix(in srgb,var(--orange) 5%,var(--surface))}.m-hotels .auto-tag{letter-spacing:.05em;text-transform:uppercase;color:var(--text3);background:var(--surface2);border:1px solid var(--border);border-radius:3px;margin-left:4px;padding:0 4px;font-size:9.5px;font-weight:700;display:inline-block}.m-hotels .extras-line{color:var(--text3);align-items:center;gap:7px;margin:2px 0 8px;font-size:12.5px;display:flex}.m-hotels .extras-line .ti{color:var(--teal);font-size:15px}.m-hotels .extras-line b{color:var(--text2);font-family:var(--font-mono);font-weight:500}.m-hotels .calc-note{margin-top:8px}.m-hotels .room-head .ti{color:var(--teal);flex-shrink:0;font-size:18px}.m-hotels .room-cat-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:160px;max-width:320px;color:var(--text);font-family:var(--font);outline:none;flex:1;padding:7px 11px;font-size:14px;font-weight:600}.m-hotels .room-cat-input:focus{border-color:var(--orange);box-shadow:var(--shadow-focus)}.m-hotels .rate-tbl.edit th{vertical-align:top}.m-hotels .season-input{border:1px solid var(--border);background:var(--surface);width:130px;color:var(--text);font-family:var(--font);text-align:left;border-radius:6px;outline:none;padding:5px 7px;font-size:11.5px;font-weight:600}.m-hotels .season-input:focus{border-color:var(--orange);box-shadow:var(--shadow-focus)}.m-hotels .season-tools{justify-content:flex-start;align-items:center;gap:6px;margin-top:5px;display:flex}.m-hotels .season-head-in{justify-content:center;align-items:center;gap:4px;display:inline-flex}.m-hotels .season-wrap{flex-direction:column;align-items:flex-start;gap:3px;display:inline-flex}.m-hotels .season-req-tag{font:600 9.5px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--orange)}.m-hotels .season-ck{font:500 11.5px var(--font-sans);text-transform:none;letter-spacing:0;color:var(--text);align-items:center;gap:6px;display:flex}.m-hotels td.on-req{text-align:center;font:600 11px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--text3,#8a8580)}.m-hotels .season-dd{position:relative}.m-hotels .season-sum{cursor:pointer;border:1px solid var(--border);background:var(--surface);width:130px;color:var(--text);font-family:var(--font-mono,var(--font));text-align:center;border-radius:6px;padding:5px 7px;font-size:11.5px;font-weight:600;list-style:none}.m-hotels .season-sum::-webkit-details-marker{display:none}.m-hotels .season-dd[open] .season-sum{border-color:var(--orange);box-shadow:var(--shadow-focus)}.m-hotels .season-pop{z-index:30;background:var(--card,#fff);border:1px solid var(--border);border-radius:var(--radius-md,8px);box-shadow:var(--shadow-lg);flex-direction:column;gap:8px;padding:10px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.m-hotels .season-f{font:600 10px var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--text3,#8a8580);flex-direction:column;gap:3px;display:flex}.m-hotels .season-date{border:1px solid var(--border);background:var(--surface);width:126px;color:var(--text);font-family:var(--font-mono,var(--font));border-radius:6px;outline:0;padding:4px 6px;font-size:11.5px;font-weight:600}.m-hotels .season-date:focus{border-color:var(--orange);box-shadow:var(--shadow-focus)}.m-hotels .badge.draft{background:var(--surface-3,#f0ece6);color:var(--text2,#6b625a)}.m-hotels .badge.draft:before{background:var(--text3,#9a9089)}.m-hotels .badge.suspended{background:var(--red-bg,#fdecea);color:var(--red,#c0392b)}.m-hotels .badge.suspended:before{background:var(--red,#c0392b)}.m-hotels .pager{border-top:1px solid var(--border);color:var(--text3);justify-content:space-between;align-items:center;padding:11px 16px;font-size:12.5px;display:flex}.m-hotels .pager-ctrls{align-items:center;gap:10px;display:flex}.m-hotels .pager-page{font-family:var(--font-mono);color:var(--text2);text-align:center;min-width:48px;font-size:12px}.m-hotels .peak-toggle{color:var(--text3);cursor:pointer;border:1px solid var(--border);text-transform:none;letter-spacing:0;border-radius:12px;align-items:center;gap:3px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.m-hotels .peak-toggle .ti{font-size:11px}.m-hotels .peak-toggle.on{background:var(--orange-light);border-color:var(--orange);color:var(--orange-dark)}.m-hotels .mini-x,.m-hotels .mini-add{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:20px;height:20px;color:var(--text3);border-radius:5px;justify-content:center;align-items:center;padding:0;font-size:12px;display:inline-flex}.m-hotels .mini-x:hover{background:var(--red-bg);color:var(--red);border-color:var(--red)}.m-hotels .mini-add:hover{background:var(--orange-light);color:var(--orange-dark);border-color:var(--orange)}.m-hotels .rate-tbl.edit th.season-add{text-align:center;vertical-align:middle}.m-hotels .occ-select{border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--font);border-radius:6px;outline:none;max-width:140px;padding:5px 6px;font-size:11.5px;font-weight:600}.m-hotels .rate-tbl.edit td.occ{align-items:center;gap:6px;display:flex}.m-hotels .sheet-input{border:1px solid var(--border);background:var(--surface);width:96px;color:var(--text);font-family:var(--font-mono);text-align:right;border-radius:6px;outline:none;padding:6px 8px;font-size:13px;font-weight:600}.m-hotels .sheet-input:focus{border-color:var(--orange);box-shadow:var(--shadow-focus);background:#fff}.m-hotels .rate-tbl.edit td.peak .sheet-input{background:#fef7ef}.m-hotels .sell-prev{color:var(--teal);font-size:10px;font-family:var(--font-mono);text-align:right;min-height:13px;margin-top:3px;display:block}.m-hotels .add-occ{margin-top:10px}.m-hotels .add-room{margin-top:6px}.m-hotels .rate-tbl tr:last-child td{border-bottom:none}.m-hotels .rate-tbl tr:hover td:not(.occ),.m-hotels .rate-tbl tr:hover td.occ{background:var(--surface3)}.m-hotels .legend-row{color:var(--text3);flex-wrap:wrap;gap:14px;margin-top:14px;font-size:12px;display:flex}.m-hotels .legend-row .lg{align-items:center;gap:6px;display:flex}.m-hotels .legend-row .lg .sw{background:#fef7ef;border:1px solid #f3c89f;border-radius:3px;width:12px;height:12px}.m-hotels .legend-row code{font-family:var(--font-mono);background:var(--surface3);color:var(--text2);border-radius:4px;padding:1px 6px}.m-hotels .legend-row .lg .sw{background:var(--orange-light);border:1px solid #e0a861}.m-hotels .side-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:16px;padding:18px}.m-hotels .side-card h4{color:var(--text3);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin-bottom:14px;font-size:12px;font-weight:700;display:flex}.m-hotels .side-card h4 .ti{color:var(--orange);font-size:14px}.m-hotels .kv{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:13px;display:flex}.m-hotels .kv:last-child{border-bottom:none}.m-hotels .kv .k{font-family:var(--font-mono);color:var(--orange-dark);background:var(--orange-light);border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:11.5px;font-weight:600}.m-hotels .kv .v{color:var(--text);text-align:right;font-weight:600}.m-hotels .tour-link{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:11px;padding:10px 0;display:flex}.m-hotels .tour-link:last-child{border-bottom:none}.m-hotels .tour-link:hover .tl-name{color:var(--orange)}.m-hotels .tour-link .tl-ic{border-radius:var(--radius-sm);background:var(--orange-light);width:34px;height:34px;color:var(--orange);flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.m-hotels .tour-link .tl-name{font-size:13px;font-weight:600;transition:color .12s}.m-hotels .tour-link .tl-meta{color:var(--text3);font-size:11.5px}.m-hotels .reuse-note{background:var(--orange-light);border-radius:var(--radius);color:var(--orange-dark);border:1px solid #f3c89f;gap:10px;padding:12px 14px;font-size:12.5px;line-height:1.5;display:flex}.m-hotels .reuse-note .ti{color:var(--orange);flex-shrink:0;font-size:18px}.m-hotels .pmode-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.m-hotels .pmode{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);padding:14px 16px}.m-hotels .pmode h5{color:var(--text);align-items:center;gap:7px;margin-bottom:5px;font-size:13px;font-weight:700;display:flex}.m-hotels .pmode h5 .ti{color:var(--teal);font-size:16px}.m-hotels .pmode p{color:var(--text3);font-size:12px;line-height:1.5}@media (width<=980px){.m-hotels .detail-body{grid-template-columns:1fr}.m-hotels .stat-cards{grid-template-columns:1fr 1fr}.m-hotels .pmode-grid{grid-template-columns:1fr}}.m-hotels .ht-confirm-scrim{z-index:600;background:#1a18166b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.m-hotels .ht-confirm{background:var(--surface);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-lg);flex-direction:column;gap:12px;width:min(440px,100%);padding:22px 24px;display:flex}.m-hotels .htc-head{color:var(--text);align-items:center;gap:9px;font-size:16px;font-weight:700;display:flex}.m-hotels .htc-head .ti{color:var(--orange);font-size:20px}.m-hotels .htc-body{color:var(--text2);font-size:13.5px;line-height:1.5}.m-hotels .htc-foot{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.m-hotels .htc-foot .btn.danger{background:var(--danger,#c0392b);border-color:var(--danger,#c0392b);color:#fff}.m-hotels .ht-del-btn{color:var(--danger,#c0392b)}.m-hotels .attach-field{flex-direction:column;gap:8px;display:flex}.m-hotels .attach-list{flex-direction:column;gap:6px;display:flex}.m-hotels .attach-list:empty{display:none}.m-hotels .attach-row{border:1px solid var(--border);border-radius:var(--radius-sm,8px);background:var(--surface2);align-items:center;gap:9px;padding:8px 11px;font-size:13px;display:flex}.m-hotels .attach-row .ti{color:var(--text3);flex-shrink:0;font-size:16px}.m-hotels .attach-row .attach-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;overflow:hidden}.m-hotels .attach-row .attach-size{color:var(--text3);flex-shrink:0;font-size:11.5px}.m-hotels .attach-row .attach-x,.m-hotels .attach-row .attach-view,.m-hotels .attach-row .attach-dl{color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;padding:2px;display:flex}.m-hotels .attach-row .attach-x:hover{color:var(--danger,#c0392b);background:var(--surface3)}.m-hotels .attach-row .attach-view:hover,.m-hotels .attach-row .attach-dl:hover{color:var(--orange);background:var(--surface3)}.m-hotels .attach-row .attach-cat{flex-shrink:0;width:auto;min-width:96px;margin:0;padding:5px 8px;font-size:12px}.m-hotels .attach-cat-tag{color:var(--text2);background:var(--surface3);border:1px solid var(--border);border-radius:20px;flex-shrink:0;padding:2px 10px;font-size:11px;font-weight:600}.m-hotels .attach-add{border:1.5px dashed var(--border2,var(--border));border-radius:var(--radius-sm,8px);background:var(--surface2);color:var(--text2);cursor:pointer;transition:all var(--duration-fast,.14s) var(--ease-out,ease);justify-content:center;align-items:center;gap:8px;padding:13px;font-size:13px;font-weight:500;display:flex}.m-hotels .attach-add:hover{border-color:var(--orange);color:var(--orange);background:var(--orange-light,#ffa30014)}.m-hotels .attach-add .ti{font-size:16px}.m-hotels .hatt-empty{color:var(--text3);padding:6px 0;font-size:13px}.m-hotels .attprev-modal{width:min(680px,100%);max-height:86vh}.m-hotels .attprev-body{background:var(--surface2);border-radius:8px;justify-content:center;align-items:center;min-height:220px;display:flex;overflow:hidden}.m-hotels .attprev-img{object-fit:contain;max-width:100%;max-height:64vh}.m-hotels .attprev-frame{border:none;width:100%;height:64vh}.m-hotels .attprev-ph{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:34px;display:flex}.m-hotels .attprev-ph .ti{color:var(--text3);font-size:40px}.m-hotels .attprev-ph-name{color:var(--text);font-size:13.5px;font-weight:600}.m-hotels .attprev-ph-sub{color:var(--text3);font-size:12px}.m-hotels .attprev-body{background:var(--surface-3,#efeae3);align-items:stretch;max-height:62vh;padding:18px;overflow:auto}.m-hotels .attprev-pdf{flex-direction:column;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.m-hotels .attprev-page{border:1px solid var(--border);max-width:100%;height:auto;box-shadow:var(--shadow-sm);background:#fff;border-radius:4px}.m-hotels .att-spin{animation:1s linear infinite att-spin}@keyframes att-spin{to{transform:rotate(360deg)}}.m-hotels .attprev-sheet{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:6px;flex-direction:column;flex:1;gap:16px;max-height:58vh;padding:22px 26px;display:flex;overflow:hidden}.m-hotels .attprev-sheet-hd{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding-bottom:12px;display:flex}.m-hotels .attprev-sheet-hd .ext{font-family:var(--font-mono);letter-spacing:.04em;color:var(--orange);border:1px solid var(--orange);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.m-hotels .attprev-sheet-hd .nm{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;font-weight:600;overflow:hidden}.m-hotels .attprev-sheet-hd .cat{color:var(--text3);font-size:11.5px}.m-hotels .attprev-sheet-bd{flex-direction:column;flex:1;gap:9px;display:flex;overflow:hidden}.m-hotels .attprev-sheet-bd .ln{background:var(--surface-2,#f3efe9);border-radius:3px;height:9px}.m-hotels .attprev-sheet-bd .gap{height:6px}.m-hotels .attprev-sheet-ft{color:var(--text3);text-align:center;border-top:1px dashed var(--border);padding-top:10px;font-size:11.5px}.m-hotels .attprev-sheet.img{justify-content:center;align-items:center}.m-hotels .attprev-imgph{color:var(--text3);flex-direction:column;align-items:center;gap:8px;font-size:12.5px;display:flex}.m-hotels .attprev-imgph .ti{font-size:38px}.m-hotels .qa-price{font:inherit;font-family:var(--font-mono);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);cursor:pointer;white-space:nowrap;transition:all var(--duration-fast,.14s) var(--ease-out,ease);align-items:center;gap:6px;padding:5px 10px;font-size:13px;font-weight:600;display:inline-flex}.m-hotels .qa-price .ti{color:var(--text3);font-size:14px;transition:color .12s}.m-hotels .qa-price:hover{color:var(--orange-dark);border-color:var(--orange);background:var(--orange-light)}.m-hotels .qa-price:hover .ti{color:inherit}.m-hotels .qa-price-tag{font:inherit;cursor:pointer;border:none;align-items:center;gap:6px;display:inline-flex}.m-hotels .qa-price-tag .ti{opacity:.85;font-size:14px}.m-hotels .qa-price-tag:hover{filter:brightness(1.06)}.m-hotels .pm-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.m-hotels .pm-opt{text-align:left;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;font:inherit;transition:all var(--duration-fast,.14s) var(--ease-out,ease);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:1px 10px;padding:11px 14px;display:grid}.m-hotels .pm-opt .ti{color:var(--text3);grid-row:1/3;font-size:20px}.m-hotels .pm-opt .pm-t{color:var(--text);font-size:13.5px;font-weight:600}.m-hotels .pm-opt .pm-s{color:var(--text3);font-size:11.5px}.m-hotels .pm-opt:hover{border-color:var(--border2)}.m-hotels .pm-opt.on{border-color:var(--orange);background:var(--orange-light)}.m-hotels .pm-opt.on .ti,.m-hotels .pm-opt.on .pm-t{color:var(--orange-dark)}.m-hotels .pm-opt.on .pm-s{color:var(--orange-dark);opacity:.8}.m-hotels .rg-view-bar{align-items:center;gap:12px;margin-bottom:10px;display:flex}.m-hotels .pm-chain{margin-bottom:14px}.m-hotels .pset{margin-bottom:16px}.m-hotels .pset-row{grid-template-columns:minmax(240px,max-content);gap:14px;margin-bottom:0;display:grid}.m-hotels .pset-row>.form-group>.pctl{width:240px}.m-hotels .spec-f .pctl{width:auto}.m-hotels .pset-row .pctl-in{flex:1;width:auto;min-width:0}.m-hotels .pm-offers.plain{background:0 0;border:0;margin-bottom:14px;padding:0}.m-hotels .pm-offers.plain .pm-of-head{border-bottom:0;min-height:0;margin:0;padding:0}.m-hotels .pm-offers.plain{margin-bottom:0}.m-hotels .pset-row .spec-g{max-width:none}.m-hotels .spec-row{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.m-hotels .spec-row>.pctl{width:240px}.m-hotels .spec-f{flex-direction:column;gap:5px;display:flex}.m-hotels .spec-lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--text3);font-size:11px;font-weight:600}.m-hotels .spec-f .form-select{width:200px}.m-hotels .spec-ck{color:var(--text2);cursor:pointer;align-items:center;gap:8px;margin-top:10px;font-size:13px;display:inline-flex}.m-hotels .spec-ck input{width:15px;height:15px;accent-color:var(--orange);cursor:pointer}.m-hotels .ckdd{width:210px;position:relative}.m-hotels .ckdd-s{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;justify-content:space-between;align-items:center;gap:8px;width:100%;list-style:none;display:flex;overflow:hidden}.m-hotels .ckdd-s::-webkit-details-marker{display:none}.m-hotels .ckdd-s:after{content:"";border-right:1.5px solid var(--text3);border-bottom:1.5px solid var(--text3);flex:none;width:7px;height:7px;transform:rotate(45deg)translate(-2px,-2px)}.m-hotels .ckdd[open] .ckdd-s{border-color:var(--orange);box-shadow:var(--shadow-focus)}.m-hotels .ckdd-m{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:100%;max-height:220px;box-shadow:var(--shadow-lg);padding:6px;position:absolute;top:calc(100% + 4px);left:0;overflow:auto}.m-hotels .ckl{color:var(--text);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.m-hotels .ckl-all{border-bottom:1px solid var(--border);border-radius:6px 6px 0 0;margin-bottom:4px;padding-bottom:8px;font-weight:600}.m-hotels .ckl:hover{background:var(--surface2)}.m-hotels .ckl input{width:15px;height:15px;accent-color:var(--orange);cursor:pointer}.m-hotels .spec-f .rg-date{width:170px}.m-hotels .pset-view{margin-bottom:12px}.m-hotels .section-title .sect-act{margin-left:auto;display:inline-flex}.m-hotels .section-title .sect-hint{color:var(--text3);text-transform:none;letter-spacing:0;font-size:11.5px;font-weight:500}.m-hotels .pset-grid{flex-wrap:wrap;gap:28px;padding:2px 0;display:flex}.m-hotels .pset-f{flex-direction:column;gap:6px;display:flex}.m-hotels .pset-l{color:var(--text2);font-size:12px;font-weight:600}.m-hotels .pset-h{color:var(--text3);font-size:11px}.m-hotels .pctl{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);align-items:stretch;height:34px;display:inline-flex;overflow:hidden}.m-hotels .pctl:focus-within{border-color:var(--orange);box-shadow:var(--shadow-focus)}.m-hotels .pctl-b{border:0;border-right:1px solid var(--border);background:var(--surface2);min-width:32px;font-family:var(--font);color:var(--text3);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);padding:0 9px;font-size:13px;font-weight:600}.m-hotels .pctl-b:hover{color:var(--text)}.m-hotels .pctl-b.on{background:var(--orange);color:var(--on-primary)}.m-hotels .pctl-in{border:0;border-right:1px solid var(--border);background:var(--surface);width:82px;min-width:0;font-family:var(--font-mono);text-align:right;color:var(--text);padding:0 10px;font-size:13px;font-weight:600}.m-hotels .pctl-in:focus{outline:none}.m-hotels .pctl>:last-child{border-right:0}.m-hotels .pctl-x{border:0;border-left:1px solid var(--border);background:var(--surface2);width:30px;color:var(--text3);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.m-hotels .pctl-x:hover{color:var(--danger,var(--text));background:var(--surface3)}.m-hotels .pctl-x .ti{font-size:14px}.m-hotels .pm-offers .ofr-add{margin-left:auto}.m-hotels .pblk{border-top:1px solid var(--border);padding:16px 0}.m-hotels .pblk:first-child{border-top:0;padding-top:0}.m-hotels .pblk-head{border:0;align-items:center;gap:10px;min-height:0;margin:0 0 12px;padding:0;display:flex}.m-hotels .pblk-t{letter-spacing:-.01em;color:var(--text);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.m-hotels .pblk-t:before{content:"";background:var(--primary);border-radius:2px;width:4px;height:16px}.m-hotels .pblk-head .btn{margin-left:auto}.m-hotels .pblk-h{color:var(--text3);font-size:12px}.m-hotels .rule{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:10px;padding:12px 14px}.m-hotels .rule-fs{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.m-hotels .rf{flex-direction:column;gap:5px;min-width:0;display:flex}.m-hotels .rf-l{text-transform:uppercase;letter-spacing:.04em;color:var(--text3);font-size:11px;font-weight:600}.m-hotels .rf .form-select,.m-hotels .rf .ckdd{width:190px}.m-hotels .rf .rg-date{width:160px}.m-hotels .rf-amt>div,.m-hotels .rf-amt{min-width:0}.m-hotels .rf-amt .rf-l+*{display:flex}.m-hotels .rf-amt{flex:none}.m-hotels .rf-amt>span:last-child{gap:8px;display:inline-flex}.m-hotels .dirsel select{width:64px}.m-hotels .amt{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);align-items:stretch;height:36px;display:inline-flex;overflow:hidden}.m-hotels .amt:focus-within{border-color:var(--orange);box-shadow:var(--shadow-focus)}.m-hotels .amt-in{width:92px;font-family:var(--font-mono);text-align:right;color:var(--text);background:0 0;border:0;padding:0 10px;font-size:14px;font-weight:600}.m-hotels .amt-in:focus{outline:none}.m-hotels .amt-u{border:0;border-left:1px solid var(--border);background:var(--surface2);font-family:var(--font);color:var(--text2);cursor:pointer;padding:0 6px;font-size:12.5px;font-weight:600}.m-hotels .amt-u:focus{outline:none}.m-hotels .rule-ck{height:36px;color:var(--text2);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.m-hotels .rule-ck input{width:15px;height:15px;accent-color:var(--orange);cursor:pointer}.m-hotels .rule-x{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:36px;height:36px;color:var(--text3);cursor:pointer;justify-content:center;align-self:flex-end;align-items:center;margin-left:auto;display:inline-flex}.m-hotels .rule-x:hover{color:var(--danger);border-color:var(--danger)}.m-hotels .rule-sum{color:var(--text3);font-size:12.5px;font-family:var(--font-mono);margin:10px 0 0}.m-hotels .ofr{grid-template-columns:240px 200px 190px 190px 28px;align-items:center;gap:10px;margin-bottom:8px;display:grid}.m-hotels .ofr .pctl{width:100%}.m-hotels .ofr .pctl-in{flex:1;width:auto;min-width:0}.m-hotels .ofr-h{text-transform:uppercase;letter-spacing:.04em;color:var(--text2);margin-bottom:2px;font-size:12px;font-weight:600}.m-hotels .ofr .form-select,.m-hotels .ofr .rg-date{width:100%}.m-hotels .ofr-empty{color:var(--text3);font-size:12px}.m-hotels .pm-fields{flex-wrap:wrap;align-items:flex-end;gap:18px;margin-bottom:12px;display:flex}.m-hotels .pm-field{flex-direction:column;gap:5px;display:flex}.m-hotels .pm-field-l{color:var(--text2);white-space:nowrap;font-size:12px;font-weight:600}.m-hotels .pm-field-c{align-items:center;gap:6px;display:inline-flex}.m-hotels .pm-chain-top{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.m-hotels .pm-chain-top.bottom{border-bottom:0;border-top:1px solid var(--border)}.m-hotels .pm-chain-offers{padding:0}.m-hotels .pm-chain-view{margin-top:12px}.m-hotels .pm-chain-offers .pm-offers{margin-bottom:0}.m-hotels .pm-steps{flex-wrap:wrap;align-items:stretch;gap:8px;padding:12px;display:flex}.m-hotels .pm-step{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;align-items:center;gap:9px;padding:9px 11px;display:flex}.m-hotels .pm-step.off{opacity:.72}.m-hotels .pm-step.on{border-color:var(--orange)}.m-hotels .pm-step.result{background:var(--orange-light);border-color:var(--orange)}.m-hotels .pm-step-n{background:var(--surface3);width:19px;height:19px;color:var(--text3);font-family:var(--font-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.m-hotels .pm-step-chk{color:var(--text3);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.m-hotels .pm-step-chk .ti{font-size:17px}.m-hotels .pm-step.on .pm-step-chk{color:var(--orange)}.m-hotels .pm-step-t{color:var(--text);white-space:nowrap;flex-direction:column;gap:1px;font-size:12.5px;font-weight:600;display:flex}.m-hotels .pm-step-t small{color:var(--text3);letter-spacing:.01em;font-size:10.5px;font-weight:500}.m-hotels .pm-step-ctl{align-items:center;gap:5px;display:inline-flex}.m-hotels .pm-step-arrow{color:var(--text3);flex-shrink:0;align-self:center;font-size:17px}.m-hotels .rg-seg{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);align-items:stretch;padding:0;display:inline-flex;overflow:hidden}.m-hotels .rg-seg-b{font:inherit;color:var(--text3);background:var(--surface2);border:0;border-right:1px solid var(--border);cursor:pointer;transition:background var(--duration-fast,.14s) var(--ease-out,ease),color var(--duration-fast,.14s) var(--ease-out,ease);border-radius:0;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.m-hotels .rg-seg-b:last-child{border-right:0}.m-hotels .rg-seg-b .ti{font-size:15px}.m-hotels .rg-seg-b:hover{color:var(--text2)}.m-hotels .rg-seg-b.on{background:var(--orange);color:var(--on-primary);box-shadow:none}.m-hotels .rg-seg-b.on .ti{color:var(--on-primary)}.m-hotels .rg-view-note{color:var(--text3);font-size:11.5px}.m-hotels .rg-mk-bar{color:var(--text2);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:inline-flex}.m-hotels .rg-mk-wrap{font-family:var(--font-mono);color:var(--text3);align-items:center;gap:5px;font-size:13px;display:inline-flex}.m-hotels .rg-valid{color:var(--text2);align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:inline-flex}.m-hotels .rg-valid .ti{color:var(--orange);font-size:15px}.m-hotels .rg-date{width:148px;font-family:var(--font-mono);padding:5px 8px;font-size:12px;font-weight:500}.m-hotels .rg-dash-sm{color:var(--text3)}.m-hotels .rg-mk-in{text-align:center;width:56px;font-family:var(--font-mono);padding:5px 6px;font-size:12.5px;font-weight:600}.m-hotels .sheet-input.manual,.m-hotels .rg-adult-in.manual{background:var(--orange-light);border-color:var(--orange);color:var(--orange-dark);font-weight:700}.m-hotels .rg-ghost{font-family:var(--font-mono);color:var(--text3);text-align:right;margin-top:2px;font-size:10px;display:block}.m-hotels .rg-hint{margin-bottom:12px}.m-hotels .rg-block{padding-bottom:4px}.m-hotels .rg-block .room-head{flex-wrap:wrap;gap:8px}.m-hotels .rg-block .room-cat-input{max-width:220px}.m-hotels .rg-adult-field{color:var(--text3);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.m-hotels .rg-adult-in{text-align:right;width:88px;font-family:var(--font-mono);padding:5px 8px;font-size:13px;font-weight:600}.m-hotels .rg-unit-in{font-family:var(--font-mono);color:var(--text3);font-size:10.5px}.m-hotels .rg-bt{table-layout:fixed;width:auto}.m-hotels .rg-bt col.rg-c-lbl{width:132px}.m-hotels .rg-bt col.rg-c-band{width:112px}.m-hotels .rg-bt col.rg-c-add{width:36px}.m-hotels .rg-bt td,.m-hotels .rg-bt th{vertical-align:bottom;padding:5px}.m-hotels .rg-bt tr+tr td,.m-hotels .rg-bt tr+tr th{border-top:1px dashed var(--border)}.m-hotels .rg-bt .rg-bt-lbl{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text3);white-space:nowrap;vertical-align:bottom;background:0 0;padding-bottom:10px;font-size:11px;font-weight:700}.m-hotels .rg-bt .rg-bt-lbl .ti{vertical-align:-2px;margin-right:4px;font-size:13px}.m-hotels .rg-bt .sheet-input{text-align:right;width:100%}.m-hotels .rg-bt-nb .sheet-input{background:var(--surface2)}.m-hotels .rg-band-top{align-items:center;gap:1px;margin-bottom:3px;display:flex}.m-hotels .rg-band-lbl{min-width:0;color:var(--text3);font:inherit;text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;outline:none;flex:1;padding:1px 3px;font-size:10.5px;font-weight:600}.m-hotels .rg-band-lbl:hover{background:var(--surface2)}.m-hotels .rg-age-wrap{flex:1;align-items:center;gap:4px;min-width:0;display:inline-flex}.m-hotels .rg-age-wrap>.ti{color:var(--text3);flex-shrink:0;font-size:13px}.m-hotels .rg-age-lbl{text-transform:uppercase;letter-spacing:.03em;color:var(--text3);white-space:nowrap;font-size:10.5px;font-weight:600}.m-hotels select.rg-age{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-family:var(--font-mono);color:var(--text);cursor:pointer;padding:3px 2px 3px 4px;font-size:12px;font-weight:600}.m-hotels select.rg-age:focus{border-color:var(--orange);box-shadow:var(--shadow-focus);outline:none}.m-hotels .rg-age-dash{color:var(--text3);font-size:12px}.m-hotels .rg-band-lbl:focus{background:var(--surface);border-color:var(--orange);color:var(--text)}.m-hotels .rg-bt .mini-x{opacity:0;transition:opacity .12s}.m-hotels .rg-bt td:hover .mini-x,.m-hotels .rg-bt .mini-x:focus-visible{opacity:1}.m-hotels .rg-bt-add{text-align:center;padding-bottom:8px!important}.m-hotels .rg-nb{font:inherit;color:var(--text3);background:var(--surface);border:1px solid var(--border);cursor:pointer;white-space:nowrap;transition:all var(--duration-fast,.14s) var(--ease-out,ease);border-radius:20px;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.m-hotels .rg-nb .ti{font-size:14px}.m-hotels .rg-nb:hover{border-color:var(--border2);color:var(--text2)}.m-hotels .rg-nb.on{border-color:var(--orange);background:var(--orange-light);color:var(--orange-dark)}.m-hotels .rg-sur{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.m-hotels .rg-sur-head{text-transform:uppercase;letter-spacing:.04em;color:var(--text2);align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.m-hotels .rg-sur-head .ti{color:var(--orange);font-size:15px}.m-hotels .rg-sur-hint{text-transform:none;letter-spacing:0;color:var(--text3);font-size:11.5px;font-weight:400}.m-hotels .rg-sur-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.m-hotels .rg-sur-p{width:160px}.m-hotels .rg-sur-n{text-align:right;width:70px;font-family:var(--font-mono)}.m-hotels .rg-sur-u{color:var(--text3);font-size:12.5px}.m-hotels .occ-auto td{background:var(--surface2)}.m-hotels .occ-auto-lbl{color:var(--text2);flex-direction:column;gap:1px;font-size:12.5px;font-weight:600;display:inline-flex}.m-hotels .occ-auto-lbl small{color:var(--text3);font-size:10.5px;font-weight:400}.m-hotels .occ-auto-cell{text-align:right;font-family:var(--font-mono);color:var(--text2);padding-right:12px;font-size:12.5px}.m-hotels .auto-tag{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text3);border:1px solid var(--border2);border-radius:3px;padding:0 4px;font-size:9.5px;font-weight:700;display:inline-block}.m-hotels .occ-cap{font-family:var(--font-mono);color:var(--text3);align-items:center;gap:3px;font-size:10.5px;display:inline-flex}.m-hotels .occ-cap i{font-size:12px}.m-hotels .pm-mk-seg,.m-hotels .pm-of-seg{border:1px solid var(--border);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.m-hotels .pm-mk-b{background:var(--surface);color:var(--text2);font-family:var(--font);cursor:pointer;border:none;padding:3px 9px;font-size:12px;font-weight:600}.m-hotels .pm-mk-b+.pm-mk-b{border-left:1px solid var(--border)}.m-hotels .pm-mk-b.on{background:var(--orange);color:var(--on-primary)}.m-hotels .pm-unit{max-width:150px}.m-hotels .pm-flag{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:0;display:inline-flex;overflow:hidden}.m-hotels .pm-flag.on{border-color:var(--orange)}.m-hotels .pm-flag-b{font-family:var(--font);color:var(--text2);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:5px;padding:5px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.m-hotels .pm-flag.on .pm-flag-b{color:var(--orange-ink,var(--text))}.m-hotels .pm-flag-n{border:none;border-left:1px solid var(--border);background:var(--surface3);font-family:var(--mono);color:var(--text);cursor:pointer;padding:5px 4px;font-size:11.5px}.m-hotels .rate-tbl th.pm-cap-h{text-align:center;font-family:var(--font);text-transform:uppercase;letter-spacing:.04em;width:52px;color:var(--text3);padding:7px 6px;font-size:9.5px;line-height:1.25}.m-hotels .rate-tbl.edit th.occ-h,.m-hotels .rate-matrix th.mm-meal,.m-hotels .rate-tbl.edit td.occ,.m-hotels .rate-matrix td.occ{position:static}.m-hotels .rate-tbl th.pm-cap-h i{margin-bottom:2px;font-size:13px;display:block}.m-hotels .rate-tbl td.pm-cap-cell{text-align:center;background:var(--surface2);width:52px;padding:6px}.m-hotels select.pm-cap,.m-hotels select.hr-cap{text-align:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:44px;font-family:var(--font-mono);color:var(--text3);cursor:pointer;padding:4px 2px;font-size:12px}.m-hotels select.pm-cap:disabled,.m-hotels select.hr-cap:disabled{background:var(--surface3);color:var(--text3);opacity:.45;cursor:not-allowed}.m-hotels .pm-allow{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.m-hotels .pm-allow-b{white-space:nowrap;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text3);font-family:var(--font);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);flex-shrink:0;align-items:center;gap:5px;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.m-hotels .pm-allow-b:hover{border-color:var(--text3);color:var(--text)}.m-hotels .pm-allow-b.on{border-color:var(--orange);background:var(--orange-tint,var(--surface2));color:var(--text)}.m-hotels .pm-allow-b .ti{font-size:14px}.m-hotels .pm-allow-b.on .ti:first-child{color:var(--orange)}.m-hotels .pm-allow.sm .pm-allow-b{padding:3px 7px;font-size:11px}.m-hotels .cc-flag{border:1px solid var(--border);background:var(--surface2);color:var(--text2);white-space:nowrap;border-radius:20px;align-items:center;gap:4px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.m-hotels .cc-flag .ti{color:var(--orange);font-size:13px}.m-hotels .pm-allow-b.cc-btn{align-self:flex-start;width:auto}.m-hotels select.pm-cap.on,.m-hotels select.hr-cap.on{border-color:var(--orange);color:var(--text);font-weight:600}.m-hotels select.pm-cap:focus,.m-hotels select.hr-cap:focus{box-shadow:var(--shadow-focus);outline:none}.m-hotels .rate-tbl.edit tr.pm-group td{background:var(--surface3);text-transform:uppercase;letter-spacing:.04em;color:var(--text3);padding:5px 8px;font-size:11px;font-weight:700}.m-hotels .rate-tbl.edit tr.pm-group.nb td{background:var(--orange-light)}.m-hotels .rate-tbl.edit tr.pm-group .mini-add{vertical-align:-3px;margin-left:8px}.m-hotels .rate-tbl.edit tr.pm-band-row td.occ{display:table-cell}.m-hotels .rate-tbl.edit tr.pm-band-row.pm-nb td{background:color-mix(in oklab,var(--orange-light) 55%,var(--surface))}.m-hotels .pm-offers{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2,var(--surface));margin-bottom:16px;padding:11px 13px}.m-hotels .pm-of-head{align-items:center;gap:7px;margin-bottom:9px;font-size:12.5px;font-weight:600;display:flex}.m-hotels .pm-of-row{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:8px;display:flex}.m-hotels .pm-of-val{text-align:right;width:74px;font-family:var(--mono)}.m-hotels .pm-of-u{font-family:var(--mono);color:var(--text3);font-size:12px}.m-hotels .pm-of-lbl{color:var(--text2);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.m-hotels .pm-of-chip,.m-hotels .hrg-sur-chip{background:var(--surface3);color:var(--text2);border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;display:inline-flex}.m-hotels .pm-flags-line{color:var(--text3);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 2px;font-size:11.5px;display:flex}.m-hotels .rate-matrix tr.pm-band-view td.occ{color:var(--text2)}.m-hotels .rate-matrix tr.pm-band-view.nb td{background:color-mix(in oklab,var(--orange-light) 45%,var(--surface))}.m-hotels .av-wrap{flex-direction:column;gap:18px;display:flex}.m-hotels .av-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.m-hotels .av-month{align-items:center;gap:4px;display:flex}.m-hotels .av-m-lbl{text-align:center;min-width:150px;color:var(--text);text-transform:capitalize;font-size:13.5px;font-weight:600}.m-hotels .av-legend{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.m-hotels .av-lg{color:var(--text3);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.m-hotels .av-sw{border:1px solid var(--border);border-radius:3px;width:12px;height:12px;display:inline-block}.m-hotels .av-sw.block{background:#d6f2dd;border-color:#8fd0a5}.m-hotels .av-sw.full{background:var(--brand-700,#b36f00);border-color:var(--brand-700,#b36f00)}.m-hotels .av-sw.stop{background:#fde8e8;border-color:#f1a5a5}.m-hotels .av-grid-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card,#fff);overflow-x:hidden}.m-hotels .av-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.m-hotels .av-grid th,.m-hotels .av-grid td{border-bottom:1px solid var(--border)}.m-hotels .av-grid tbody tr:last-child th,.m-hotels .av-grid tbody tr:last-child td{border-bottom:0}.m-hotels .av-cat-h,.m-hotels .av-cat{z-index:2;background:var(--card,#fff);text-align:left;color:var(--text);border-right:1px solid var(--border);white-space:nowrap;width:132px;padding:7px 10px;font-size:12.5px;font-weight:600;position:sticky;left:0}.m-hotels .av-cat-h{background:var(--surface2);letter-spacing:.04em;text-transform:uppercase;color:var(--text3);font-size:11px;font-weight:600}.m-hotels .av-cat .ti{color:var(--text3);vertical-align:-2px;margin-right:6px;font-size:15px}.m-hotels .av-grid .av-cat{padding:10px 12px;font-size:13.5px}.m-hotels .av-cat-no{font-family:var(--font-mono);color:var(--text2);margin-left:6px;font-size:12px}.m-hotels .av-qty-line{color:var(--text3);margin-top:1px;font-size:11px;display:block}.m-hotels .av-use{white-space:nowrap;min-width:120px}.m-hotels .av-use-n{font-family:var(--font-mono);color:var(--text2);font-size:12.5px}.m-hotels .av-use-n b{color:var(--text);font-weight:700}.m-hotels .av-use-bar{background:var(--surface3);border-radius:99px;max-width:104px;height:5px;margin:4px 0 2px;display:block;overflow:hidden}.m-hotels .av-use-bar i{background:var(--orange);border-radius:99px;height:100%;display:block}.m-hotels .av-use small{color:var(--text3);font-size:11px}.m-hotels .av-d{background:var(--surface2);text-align:center;min-width:0;padding:8px 0;font-weight:500}.m-hotels .av-d.we .av-dn{color:var(--danger,#b91c1c)}.m-hotels .av-dn{font-family:var(--font-mono);color:var(--text2);font-size:12px;font-weight:600;display:block}.m-hotels .av-dw{color:var(--text3);text-transform:uppercase;font-size:9.5px;display:block}.m-hotels .av-c{text-align:center;min-width:0;height:46px;font-family:var(--font-mono);color:var(--text3);border-right:1px solid var(--border);padding:2px 0;font-size:14px}.m-hotels .av-c b{font-weight:700;line-height:1.1;display:block}.m-hotels .av-c .av-c-sub{opacity:.72;margin-top:1px;font-size:9.5px;font-style:normal;line-height:1.2;display:block}.m-hotels .av-c.block{color:#166534;background:#e4f7ea;font-weight:700}.m-hotels .av-c.full{color:#7c4a00;background:#ffe0b3;font-weight:700}.m-hotels .av-c.stop{color:#b91c1c;background:#fde8e8}.m-hotels .av-c.stop .ti{font-size:13px}.m-hotels .av-c.today{box-shadow:inset 2px 0 0 var(--orange,#ffa300)}.m-hotels .av-sec{flex-direction:column;gap:8px;display:flex}.m-hotels .av-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.m-hotels .av-sec-ttl{color:var(--text);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.m-hotels .av-sec-ttl .ti{color:var(--text3);font-size:16px}.m-hotels .av-sec.stop .av-sec-ttl .ti{color:var(--danger,#b91c1c)}.m-hotels .av-sec-sub{color:var(--text3);font-size:11.5px;font-weight:400}.m-hotels .av-tbl{border-collapse:collapse;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card,#fff);width:100%;overflow:hidden}.m-hotels .av-tbl th{background:var(--surface2);letter-spacing:.04em;text-transform:uppercase;color:var(--text3);text-align:left;border-bottom:1px solid var(--border);padding:7px 12px;font-size:10.5px;font-weight:600}.m-hotels .av-tbl td{color:var(--text);border-bottom:1px solid var(--border);vertical-align:middle;padding:8px 12px;font-size:12.5px}.m-hotels .av-tbl tr:last-child td{border-bottom:0}.m-hotels .av-act-h,.m-hotels .av-act{text-align:right;white-space:nowrap}.m-hotels .av-act .btn{margin-left:4px}.m-hotels .av-act .danger-ic{color:var(--danger,#b91c1c)}.m-hotels .av-catcell{white-space:nowrap;font-weight:600}.m-hotels .av-catcell .ti{color:var(--text3);vertical-align:-2px;margin-right:6px;font-size:14px}.m-hotels .av-per{font-family:var(--font-mono);font-size:12px;display:block}.m-hotels .av-tbl small{color:var(--text3);font-size:11px}.m-hotels .av-num{font-family:var(--font-mono);text-align:right;white-space:nowrap}.m-hotels .av-num.soft{color:var(--text3);font-size:11.5px}.m-hotels .av-num b{color:var(--text);font-weight:700}.m-hotels .av-qty{align-items:center;gap:6px;display:flex}.m-hotels .av-qty span{color:var(--text3)}.m-hotels .av-left{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:20px;min-width:24px;padding:2px 7px;font-weight:700;display:inline-block}.m-hotels .av-left.zero{color:#b91c1c;background:#fde8e8;border-color:#f1a5a5}.m-hotels .av-reason{color:#b91c1c;background:#fde8e8;border-radius:20px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.m-hotels .av-src{color:var(--text2);font-size:12px}.m-hotels .av-empty{text-align:center;color:var(--text3);padding:20px 12px;font-size:12.5px}.m-hotels .av-note-row td{color:var(--text3);background:var(--surface2);padding:6px 12px 9px;font-size:11.5px}.m-hotels .av-note-row .ti{vertical-align:-2px;margin-right:6px;font-size:13px}.m-hotels .av-form-row td{background:var(--surface2);padding:8px 10px}.m-hotels .av-form-row .form-input.sm,.m-hotels .av-form-row .form-select.sm{width:100%;min-width:0;height:32px;padding:5px 8px;font-size:12px}.m-hotels .av-form-row .av-n{text-align:right;width:64px;font-family:var(--font-mono)}.m-hotels .av-dates{align-items:center;gap:6px;display:flex}.m-hotels .av-dates span{color:var(--text3)}.m-hotels .av-dates .form-input{width:130px}.m-hotels .av-form-foot td{background:var(--surface2);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:0 10px 10px;display:flex}.m-hotels .av-note-in{flex:1}.m-hotels .av-form-btns{flex-shrink:0;gap:8px;display:flex}.m-hotels .av-chip{letter-spacing:.02em;border-radius:20px;align-items:center;gap:4px;margin-left:6px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.m-hotels .av-chip .ti{font-size:12px}.m-hotels .av-chip.stop{color:#b91c1c;background:#fde8e8;border:1px solid #f1a5a5}.m-hotels .av-chip.block{color:#166534;font-family:var(--font-mono);background:#e4f7ea;border:1px solid #9dd9b0}.m-hotels .rg-av-chips{align-items:center;gap:6px;margin-left:auto;display:flex}.m-hotels .rg-av-chips .av-chip{margin-left:0;padding:4px 10px;font-size:11px}.m-hotels .av-c{cursor:cell;-webkit-user-select:none;user-select:none}.m-hotels .av-c:hover{outline:1px solid var(--orange);outline-offset:-1px}.m-hotels .av-c.sel{box-shadow:inset 0 0 0 1px var(--orange);background:#ffa30047!important}.m-hotels .av-bar{flex-wrap:wrap}.m-hotels .av-hint{color:var(--muted-foreground,#6b7280);flex:1 0 100%;order:3;align-items:center;gap:5px;margin-top:2px;font-size:11.5px;display:inline-flex}.m-hotels .av-hint .ti{font-size:14px}.m-hotels .av-selbar{z-index:6;box-shadow:var(--shadow-md);border:1px solid var(--orange);border-radius:var(--radius-lg,12px);background:#fff8ea;flex-wrap:wrap;align-items:center;gap:14px;margin:10px 0 4px;padding:10px 12px;display:flex;position:sticky;bottom:6px}.m-hotels .av-sel-txt{align-items:center;gap:8px;font-size:13px;display:flex}.m-hotels .av-sel-txt .ti{color:var(--orange-dark,#8a5a00);font-size:16px}.m-hotels .av-sel-txt span{font-family:var(--font-mono)}.m-hotels .av-sel-txt small{color:var(--muted-foreground,#6b7280)}.m-hotels .av-sel-btns{gap:8px;margin-left:auto;display:flex}.m-hotels .form-tabbar{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;padding:0 28px}.m-hotels .form-tabs{gap:28px;display:flex}.m-hotels .form-tab{color:var(--text3,#8a8580);font:500 14px var(--font-sans);cursor:pointer;transition:color var(--duration-fast,.14s) var(--ease-out);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:7px;padding:14px 2px 12px;display:inline-flex}.m-hotels .form-tab .ti{display:none}.m-hotels .form-tab:hover{color:var(--text)}.m-hotels .form-tab.on{color:var(--text);border-bottom-color:var(--orange);font-weight:600}.m-hotels #view-form.active{flex-direction:column;height:100vh;display:flex;overflow:hidden}.m-hotels #view-form>#form-content{flex:1;overflow-y:auto}.m-hotels #form-foot{background:var(--surface);border-top:1px solid var(--border);flex-shrink:0;padding-left:28px;padding-right:28px}.m-hotels .plan-add{position:relative}.m-hotels .plan-add>summary{cursor:pointer;list-style:none}.m-hotels .plan-add>summary::-webkit-details-marker{display:none}.m-hotels .plan-add-m{z-index:40;background:var(--card,#fff);border:1px solid var(--border);border-radius:var(--radius-md,8px);min-width:190px;box-shadow:var(--shadow-lg);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.m-hotels .plan-add-i{text-align:left;width:100%;color:var(--text);font:500 13px var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;display:block}.m-hotels .plan-add-i:hover{background:var(--surface-2,#f4f2ef)}.m-hotels .plan-tabs{overflow:visible}.m-hotels .rg-mkts{gap:4px;margin-right:10px;display:inline-flex}.m-hotels .rg-mkt{border:1px solid var(--border);background:var(--surface);color:var(--text2,#6b6660);font:600 11.5px var(--font-sans);cursor:pointer;border-radius:999px;padding:5px 10px}.m-hotels .rg-mkt:hover{background:var(--surface-2,#f4f2ef)}.m-hotels .rg-mkt.on{background:var(--orange);border-color:var(--orange);color:var(--on-primary,#1a1a1a)}.m-hotels td.sell-multi{padding:6px 8px}.m-hotels .sm-line{justify-content:space-between;align-items:baseline;gap:10px;padding:2px 0;display:flex}.m-hotels .sm-line b{font:600 9.5px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text3,#8a8580)}.m-hotels .sm-line i{font:600 13px var(--font-mono,var(--font));color:var(--text);font-style:normal}.m-hotels .av-how{background:var(--surface-2,#f8f6f3);border:1px solid var(--border);border-radius:var(--radius-md,8px);flex-wrap:wrap;gap:8px 18px;margin:0 0 14px;padding:12px 14px;list-style:none;display:flex}.m-hotels .av-how li{font:400 12.5px var(--font-sans);color:var(--text2,#6b6660);text-wrap:pretty;flex:240px;align-items:flex-start;gap:8px;display:flex}.m-hotels .av-how b{background:var(--orange);height:18px;color:var(--on-primary,#1a1a1a);font:600 10.5px var(--font-sans);border-radius:999px;flex:0 0 18px;place-items:center;display:grid}.m-hotels .av-tbl th.today,.m-hotels .av-grid th.today{color:var(--orange);font-weight:700}.m-hotels .av-tbl .av-n{width:72px;max-width:72px}.m-hotels .av-tbl th:nth-child(3),.m-hotels .av-tbl td:nth-child(3){width:90px}.m-hotels .av-tbl .av-num{text-align:left}.m-hotels .av-tbl .av-act .av-form-btns{justify-content:flex-end;align-items:center;gap:8px;display:flex}.m-hotels .hc-row{grid-template-columns:.9fr 1.2fr 1fr 1.2fr auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.m-hotels .hc-unit{align-items:center;gap:6px;display:flex}.m-hotels .hc-unit .form-input{width:88px}.m-hotels .hc-unit b{font:500 12px var(--font-sans);color:var(--text3,#8a8580)}.m-hotels .form-input.mono{font-family:var(--font-mono,var(--font))}.m-hotels .rt-split{grid-template-columns:250px 1fr;align-items:start;gap:16px;display:grid}.m-hotels .rt-list{border-right:1px solid var(--border);flex-direction:column;gap:6px;padding-right:14px;display:flex}.m-hotels .rt-item{border-radius:var(--radius-md,8px);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:8px;display:flex}.m-hotels .rt-item:hover{background:var(--surface-2,#f4f2ef)}.m-hotels .rt-item.on{background:color-mix(in oklch,var(--orange) 14%,transparent);border-color:var(--orange)}.m-hotels .rt-thumb{background:var(--surface-2,#f4f2ef);height:36px;color:var(--text3,#8a8580);border-radius:6px;flex:0 0 44px;place-items:center;display:grid;overflow:hidden}.m-hotels .rt-thumb img{object-fit:cover;width:100%;height:100%}.m-hotels .rt-meta{flex-direction:column;min-width:0;display:flex}.m-hotels .rt-meta b{font:600 13px var(--font-sans);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.m-hotels .rt-meta small{font:400 11px var(--font-mono,var(--font));color:var(--text3,#8a8580)}.m-hotels .rt-empty{font:400 12.5px var(--font-sans);color:var(--text3,#8a8580);padding:6px 2px}.m-hotels .rt-detail{flex-direction:column;gap:12px;min-width:0;display:flex}.m-hotels .rt-detail.empty{color:var(--text3,#8a8580);justify-content:center;align-items:center;gap:8px;padding:40px 0}.m-hotels .rt-detail.empty .ti{font-size:26px}.m-hotels .rt-detail-head{align-items:center;gap:10px;display:flex}.m-hotels .rt-name{font:600 15px var(--font-sans)}.m-hotels .rt-amens{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.m-hotels .rt-amen{border:1px solid var(--border);background:var(--surface);font:500 12px var(--font-sans);color:var(--text);border-radius:999px;align-items:center;gap:5px;padding:4px 6px 4px 10px;display:inline-flex}.m-hotels .rt-amen button{cursor:pointer;color:var(--text3,#8a8580);background:0 0;border:0;place-items:center;padding:0;display:grid}.m-hotels .rt-amen button:hover{color:var(--danger,#c0392b)}.m-hotels .hf-cc .cc-btn{justify-content:flex-start;width:100%}.m-hotels .hf-cc .form-label{visibility:hidden}.m-hotels .rule.no-dir .rule-fs>:not(.rf-wide):not(.rule-x){opacity:.4;pointer-events:none}.m-hotels .hr-modal{max-height:94vh}.m-hotels .hr-modal .modal-body,.m-hotels .hr-modal .av-grid-wrap{max-height:none}.m-hotels .av-c.span{text-align:left;padding:0;background:0 0!important}.m-hotels .av-band{border-radius:0;width:100%;height:100%;min-height:34px;padding:0;line-height:1;display:block}.m-hotels .av-c.span.block .av-band{color:#14603a;background:#d6f2dd}.m-hotels .av-c.span.sold .av-band,.m-hotels .av-c.span.full .av-band{background:var(--orange);color:var(--on-primary)}.m-hotels .av-c.span.stop .av-band{color:#fff;background:#e5484d}.m-hotels .av-band b{flex:none;font-size:14px;font-weight:700}.m-hotels .av-band small{font-family:var(--font-sans);opacity:.85;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.m-hotels .av-band .av-band-per{font-family:var(--font-mono);opacity:.7;margin-left:auto;font-size:11px}.m-hotels .av-c.span .ti{font-size:15px}.m-hotels .av-c.span:hover{outline:none}.m-hotels .av-c.span:hover .av-band{filter:brightness(.96)}.m-hotels .av-sw.sold{background:var(--orange);border-color:var(--orange)}.m-hotels .av-tbl{table-layout:fixed}.m-hotels .ht-drawer-top{flex-wrap:wrap}.m-hotels .ht-dh-meta{color:var(--text2);flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.m-hotels .ht-dh-meta .reg-stars{color:var(--primary);gap:1px;display:inline-flex}.m-hotels .ht-vh-sep{color:var(--border2,#ddd)}.m-hotels .ht-dh-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.m-hotels .ht-drawer-body>.panel,.m-hotels .ht-drawer-body .detail-body{max-width:none}.m-hotels .dv-co{border:1px solid var(--border);border-radius:var(--radius-md,8px);background:var(--surface,#fff);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.m-hotels .dv-co+.dv-co{margin-top:10px}.m-hotels .dv-co-head{color:var(--text);align-items:center;gap:8px;font-weight:600;display:flex}.m-hotels .dv-co-def{letter-spacing:.04em;text-transform:uppercase;color:var(--brand-700,#8a5a00);background:color-mix(in oklab,var(--primary) 18%,transparent);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.m-hotels .dv-ct{color:var(--text2);border-top:1px solid var(--border);flex-wrap:wrap;gap:6px 14px;padding-top:8px;font-size:13px;display:flex}.m-hotels .dv-ct .mono{font-family:var(--font-mono)}.m-hotels .dv-rooms{flex-direction:column;gap:10px;display:flex}.m-hotels .dv-room{border:1px solid var(--border);border-radius:var(--radius-md,8px);background:var(--surface,#fff);grid-template-columns:88px 1fr;align-items:start;gap:12px;padding:10px 12px;display:grid}.m-hotels .dv-room-thumb{background:var(--surface-2,#faf8f5);width:88px;height:66px;color:var(--text3,#8a8a8a);border:1px solid var(--border);border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.m-hotels .dv-room-thumb.has{cursor:zoom-in}.m-hotels .dv-room-thumb.has:hover{border-color:var(--orange)}.m-hotels .dv-room-n{color:#fff;min-width:18px;height:18px;font-family:var(--font-mono);background:#1a1816b8;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;display:flex;position:absolute;bottom:4px;right:4px}.m-hotels .dv-room-thumb img{object-fit:cover;width:100%;height:100%}.m-hotels .dv-room-name{color:var(--text);font-weight:600}.m-hotels .dv-room-meta{color:var(--text2);margin-top:2px;font-size:12.5px}.m-hotels .dv-room-desc{color:var(--text2);margin-top:6px;font-size:13px}.m-hotels .dv-room-amens{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.m-hotels .dv-room-amens span{color:var(--text2);background:var(--surface-2,#faf8f5);border:1px solid var(--border);border-radius:999px;padding:2px 9px;font-size:12px}.m-hotels .dv-tab-h{letter-spacing:.08em;text-transform:uppercase;color:var(--text3,#8a8a8a);padding:6px 2px 0;font-size:11.5px;font-weight:600}.m-hotels .dv-ct-card{border:1px solid var(--border);border-radius:var(--radius-md,8px);background:var(--surface-2,#faf8f5);margin-top:10px;padding:10px 12px}.m-hotels .dv-ct-card.is-terminated{opacity:.72}.m-hotels .dv-ct-top{letter-spacing:.04em;text-transform:uppercase;color:var(--text2);align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.m-hotels .dv-ph{background:var(--surface-2,#faf8f5);width:100%;height:100%;color:var(--text3,#8a8a8a);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:6px;font-size:11px;line-height:1.25;display:flex}.m-hotels .dv-ph i{opacity:.65;font-size:16px}.m-hotels .dv-ph em{color:var(--text2);font-style:normal}.m-hotels .dv-media{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:10px;display:grid}.m-hotels .dv-m-hero{border:1px solid var(--border);border-radius:var(--radius-md,8px);background:var(--surface-2,#faf8f5);cursor:zoom-in;aspect-ratio:16/10;padding:0;position:relative;overflow:hidden}.m-hotels .dv-m-hero img{object-fit:cover;width:100%;height:100%;display:block}.m-hotels .dv-m-hero:hover{border-color:var(--orange)}.m-hotels .dv-m-hero .dv-ph i{font-size:26px}.m-hotels .dv-m-badge{color:#fff;background:#1a1816b8;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;display:inline-flex;position:absolute;bottom:10px;left:10px}.m-hotels .dv-m-strip{grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:10px;display:grid}.m-hotels .dv-m-t{border:1px solid var(--border);border-radius:var(--radius-md,8px);background:var(--surface-2,#faf8f5);cursor:zoom-in;min-height:0;padding:0;position:relative;overflow:hidden}.m-hotels .dv-m-t img{object-fit:cover;width:100%;height:100%;display:block}.m-hotels .dv-m-t:hover{border-color:var(--orange)}.m-hotels .dv-m-more{color:#fff;font-size:16px;font-family:var(--font-mono);background:#1a181699;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.m-hotels .dv-albs{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.m-hotels .dv-albs-k{color:var(--text3,#8a8a8a);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.m-hotels .dv-alb{border:1px solid var(--border);background:var(--surface,#fff);color:var(--text);cursor:pointer;transition:border-color var(--duration-fast,.14s) var(--ease-out,ease);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;display:inline-flex}.m-hotels .dv-alb:hover{border-color:var(--orange)}.m-hotels .dv-alb.on{border-color:var(--orange);background:var(--orange);color:var(--on-primary,#1a1816)}.m-hotels .dv-alb b{font-family:var(--font-mono);opacity:.7;font-weight:500}.m-hotels .dv-alb i{opacity:.8;font-size:14px}.m-hotels .dv-gal-i{border:1px solid var(--border);cursor:zoom-in;background:0 0;padding:0;position:relative}.m-hotels .dv-gal-zoom{color:#fff;opacity:0;transition:opacity .14s var(--ease-out,ease);background:#1a181652;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.m-hotels .dv-gal-i:hover .dv-gal-zoom{opacity:1}.m-hotels .dv-lb{z-index:400;opacity:0;transition:opacity .15s var(--ease-out,ease);background:#141210db;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.m-hotels .dv-lb.open{opacity:1}.m-hotels .dv-lb-img{border-radius:var(--radius-md,8px);max-width:86vw;max-height:84vh;box-shadow:var(--shadow-xl,0 20px 60px #0006)}.m-hotels .dv-lb-stage{justify-content:center;align-items:center;width:min(86vw,1180px);height:calc(84vh - 132px);display:flex}.m-hotels .dv-lb-stage img{border-radius:var(--radius-md,8px);max-width:100%;max-height:100%;box-shadow:var(--shadow-xl,0 20px 60px #0006)}.m-hotels .dv-lb-stage .dv-ph{border-radius:var(--radius-md,8px);color:#ffffffb8;background:#ffffff12;gap:12px;font-size:15px}.m-hotels .dv-lb-stage .dv-ph i{font-size:44px}.m-hotels .dv-lb-stage .dv-ph em{color:#ffffffeb}.m-hotels .dv-lb-bar{background:linear-gradient(#0000,#0c0b0ab8);flex-direction:column;align-items:center;gap:10px;padding:14px 20px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.m-hotels .dv-lb-albs{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.m-hotels .dv-lb-albs .dv-alb{color:#ffffffe6;background:#ffffff1a;border-color:#ffffff38}.m-hotels .dv-lb-albs .dv-alb.on{background:var(--orange);border-color:var(--orange);color:var(--on-primary,#1a1816)}.m-hotels .dv-lb-film{gap:8px;max-width:min(86vw,1180px);padding:2px;display:flex;overflow-x:auto}.m-hotels .dv-lb-f{cursor:pointer;opacity:.7;background:#ffffff14;border:1.5px solid #0000;border-radius:6px;flex:none;width:74px;height:52px;padding:0;overflow:hidden}.m-hotels .dv-lb-f img{object-fit:cover;width:100%;height:100%;display:block}.m-hotels .dv-lb-f .dv-ph{color:#fff9;background:0 0;font-size:9px}.m-hotels .dv-lb-f .dv-ph i{font-size:12px}.m-hotels .dv-lb-f .dv-ph em{color:#ffffffc7}.m-hotels .dv-lb-f:hover{opacity:1}.m-hotels .dv-lb-f.on{border-color:var(--orange);opacity:1}.m-hotels .dv-lb-x{color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:17px;display:flex;position:absolute;top:18px;right:20px}.m-hotels .dv-lb-nav{color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.m-hotels .dv-lb-nav.prev{left:22px}.m-hotels .dv-lb-nav.next{right:22px}.m-hotels .dv-lb-x:hover,.m-hotels .dv-lb-nav:hover{background:#ffffff42}.m-hotels .dv-lb-count{font-family:var(--font-mono);color:#fffc;font-size:12.5px;position:static;transform:none}.m-hotels .date-combo{background:var(--surface,#fff);border:1px solid var(--input,var(--border));border-radius:6px;align-items:center;width:100%;min-height:36px;padding:0 30px 0 8px;display:inline-flex;position:relative}.m-hotels .date-combo.is-off{opacity:.5;pointer-events:none}.m-hotels .season-pop .date-combo{width:150px;min-height:32px}.m-hotels .av-band .av-ref{height:100%;font-family:var(--font-mono);color:inherit;white-space:nowrap;justify-content:center;align-items:center;padding:0 4px;font-size:10.5px;font-weight:600;line-height:1.2;display:flex}.m-hotels .av-band .av-ref-dot{height:100%;color:inherit;opacity:.85;justify-content:center;align-items:center;font-size:12px;display:flex}.m-hotels .av-c.block .av-band .av-ref{color:#14603a}.m-hotels .av-band{position:relative}.m-hotels .av-band:after{content:"";pointer-events:none;background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(100% / var(--av-span,1) - 1px),#1a181624 calc(100% / var(--av-span,1) - 1px),#1a181624 calc(100% / var(--av-span,1)));position:absolute;inset:0}.m-hotels .av-tip{z-index:900;border-radius:var(--radius-md,8px);color:#fff;max-width:320px;box-shadow:var(--shadow-lg,0 8px 24px #00000038);opacity:0;pointer-events:none;transition:opacity .12s var(--ease-out,ease),transform .12s var(--ease-out,ease);background:#241f1a;padding:7px 10px;font-size:12px;line-height:1.35;position:fixed;transform:translateY(2px)}.m-hotels .av-tip.on{opacity:1;transform:none}.m-hotels .av-tip.rich{text-align:left;flex-direction:column;gap:2px;max-width:360px;padding:10px 12px;display:flex}.m-hotels .av-tip-h{font-size:12.5px;font-weight:700}.m-hotels .av-tip-s{gap:14px;margin-top:6px;display:flex}.m-hotels .av-tip-st{color:#ffffff9e;align-items:baseline;gap:4px;font-size:11px;display:flex}.m-hotels .av-tip-st b{font-family:var(--font-mono);color:#fff;font-size:13px}.m-hotels .av-tip-lbl{letter-spacing:.05em;text-transform:uppercase;color:#ffffff80;margin-bottom:4px;font-size:10.5px;display:block}.m-hotels .av-tip-bks{border-top:1px solid #ffffff29;flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;display:flex}.m-hotels .av-tip-bk{grid-template-columns:auto 1fr;gap:1px 8px;display:grid}.m-hotels .av-tip-bk b{font-family:var(--font-mono);color:var(--primary,#ffa300);font-size:12px}.m-hotels .av-tip-gs{font-weight:600}.m-hotels .av-tip-dt{font-family:var(--font-mono);color:#ffffff9e;grid-column:2;font-size:11px}.m-hotels .av-tip-f{color:#ffffff73;margin-top:8px;font-size:11px}.m-hotels .pl-intro .form-hint{margin:0}.m-hotels .pl-legend{gap:6px;display:flex}.m-hotels .pl-chip{letter-spacing:.03em;text-transform:uppercase;color:var(--brand-700,#8a5a00);background:color-mix(in oklab,var(--primary) 16%,transparent);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.m-hotels .pl-tbl-wrap{border:1px solid var(--border);border-radius:var(--radius-md,8px);background:var(--card,#fff);overflow-x:auto}.m-hotels .pl-tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.m-hotels .pl-tbl th,.m-hotels .pl-tbl td{text-align:left;border-bottom:1px solid var(--border);padding:7px 12px}.m-hotels .pl-tbl thead th{background:var(--surface-2,#faf8f5);letter-spacing:.05em;text-transform:uppercase;color:var(--text3,#8a8a8a);white-space:nowrap;font-size:11px;font-weight:600}.m-hotels .pl-tbl tbody th.pl-cat{color:var(--text);border-right:1px solid var(--border);white-space:nowrap;vertical-align:top;font-weight:600}.m-hotels .pl-tbl tbody th.pl-cat .ti{color:var(--text3,#8a8a8a);vertical-align:-2px;margin-right:6px}.m-hotels .pl-tbl tbody th.pl-occ{font-family:var(--font-mono);color:var(--text2);border-right:1px solid var(--border);white-space:nowrap;vertical-align:top;font-size:12.5px;font-weight:600}.m-hotels .pl-exb{font-family:var(--font-sans);color:var(--text3,#8a8a8a);text-transform:uppercase;font-size:10.5px;font-weight:600}.m-hotels .pl-tbl td.pl-kind{color:var(--text2);white-space:nowrap}.m-hotels .pl-tbl td.pl-num{font-family:var(--font-mono);text-align:right;color:var(--text);white-space:nowrap}.m-hotels .pl-tbl td.pl-num.net{color:var(--text2)}.m-hotels .pl-tbl tr.pl-r-last td,.m-hotels .pl-tbl tr.pl-r-last th{border-bottom:2px solid var(--border)}.m-hotels .pl-tbl tbody tr:hover td{background:color-mix(in oklab,var(--primary) 5%,transparent)}.m-hotels .hr-pl-plan{margin-bottom:18px}.m-hotels .hr-pl-head{background:var(--text,#1a1816);color:#fff;border-radius:var(--radius-md,8px) var(--radius-md,8px) 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.m-hotels .hr-pl-head .mm-in{align-items:center;gap:8px;font-weight:600;display:inline-flex}.m-hotels .hr-pl-head code{font-family:var(--font-mono);background:#ffffff29;border-radius:999px;padding:2px 7px;font-size:11.5px}.m-hotels .hr-pl-head .pl-legend{gap:6px;display:flex}.m-hotels .hr-pl-head .pl-chip{color:#fff;background:#ffffff24;border-radius:999px;padding:2px 8px;font-size:11.5px}.m-hotels .hr-pl-plan .pl-tbl-wrap{border-radius:0 0 var(--radius-md,8px) var(--radius-md,8px);border-top:0}.m-hotels .pl-tbl td.pl-kind{padding:5px 12px}.m-hotels .pl-k{letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.m-hotels tr.pl-r-net .pl-k{background:var(--surface-3,#f2efe9);color:var(--text2);border-color:var(--border)}.m-hotels tr[data-kind=b2c] .pl-k{background:color-mix(in oklab,var(--primary) 20%,transparent);color:var(--brand-700,#8a5a00)}.m-hotels tr[data-kind=b2b] .pl-k{background:var(--info-bg,#e7f0fb);color:var(--info-foreground,#1f5fa8)}.m-hotels tr[data-kind=agent] .pl-k{background:var(--success-bg,#e6f4ea);color:var(--success-foreground,#1c7a3f)}.m-hotels tr[data-kind=corp] .pl-k{background:var(--warning-bg,#fdf1dc);color:var(--warning-foreground,#8a5a00)}.m-hotels tr[data-kind=online] .pl-k{background:color-mix(in oklab,var(--accent) 40%,transparent);color:var(--text2)}.m-hotels .pl-tbl tr.pl-r-net td{background:var(--surface-2,#faf8f5)}.m-hotels .pl-tbl tr.pl-r-net td.pl-num{color:var(--text2)}.m-hotels .pl-tbl tr[data-kind=b2c] td.pl-num{color:var(--brand-700,#8a5a00);font-weight:600}.m-hotels .pl-tbl tr[data-kind=b2b] td.pl-num{color:var(--info-foreground,#1f5fa8)}.m-hotels .pl-tbl tr[data-kind=agent] td.pl-num{color:var(--success-foreground,#1c7a3f)}.m-hotels .pl-tbl tr[data-kind=corp] td.pl-num{color:var(--warning-foreground,#8a5a00)}.m-hotels .pl-tbl tbody th.pl-occ.is-exb,.m-hotels .pl-tbl tbody th.pl-occ.is-chd{color:var(--text2)}.m-hotels .pl-tbl tbody th.pl-occ.is-combo{color:var(--text);background:var(--surface-2,#faf8f5)}.m-hotels .pl-tbl tbody th.pl-cat{background:var(--surface-2,#faf8f5)}.m-hotels .pl-tbl th.pl-cat,.m-hotels .pl-tbl th.pl-occ,.m-hotels .pl-tbl td.pl-kind{width:1%}.m-hotels .pl-tbl th.pl-sea,.m-hotels .pl-tbl td.pl-num{width:auto}.m-hotels .pl-tbl tbody th.pl-cat .ti{color:var(--primary)}.m-hotels .pl-tbl tbody tr:hover td.pl-num{background:color-mix(in oklab,var(--primary) 8%,transparent)}.m-hotels .ava-modal .modal-body{padding-top:12px}.m-hotels .ava-bar{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:10px;display:flex}.m-hotels .ava-lg{color:var(--text2);flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;display:flex}.m-hotels .ava-lg-i{align-items:center;gap:6px;display:inline-flex}.m-hotels .ava-sw{background:var(--surface3);border-radius:3px;width:16px;height:10px;display:inline-block}.m-hotels .ava-sw.block{background:#d6f2dd}.m-hotels .ava-sw.sold{background:var(--orange)}.m-hotels .ava-sw.full{background:var(--brand-700,#8a5a00)}.m-hotels .ava-sw.stop{background:#fbd5d5}.m-hotels .ava-only{color:var(--text2);align-items:center;gap:7px;margin-left:auto;font-size:12.5px;display:inline-flex}.m-hotels .ava-wrap{max-height:62vh;overflow:auto}.m-hotels .ava-grid th.ava-hotel{background:color-mix(in oklab,var(--primary) 12%,var(--card,#fff));color:var(--text);text-align:left;white-space:nowrap;border-top:1px solid var(--border);box-shadow:inset 3px 0 0 var(--primary);font-size:14px;font-weight:700;position:sticky;left:0}.m-hotels .ava-grid th.ava-hotel .ava-code,.m-hotels .ava-grid th.ava-hotel .ava-city{color:var(--text2)}.m-hotels .ava-grid th.ava-hotel .ti{color:var(--primary);vertical-align:-2px;margin-right:7px}.m-hotels .ava-code{font-family:var(--font-mono);color:var(--text3,#8a8a8a);margin-left:10px;font-size:11.5px}.m-hotels .ava-city{color:var(--text2);margin-left:10px;font-size:12px}.m-hotels .ava-grid th.av-cat-h{white-space:normal;vertical-align:bottom;width:200px;min-width:200px;line-height:1.3}.m-hotels .ava-grid th.av-cat{color:var(--text);white-space:nowrap;font-size:13.5px;font-weight:600}.m-hotels .ava-grid th.av-cat .ti{color:var(--primary);opacity:.75}.m-hotels .av-tbl .av-nums{font-family:var(--font-mono);font-size:12px}.m-hotels .av-tbl td.av-nums-c{font-family:var(--font-mono);color:var(--text);letter-spacing:.02em;font-size:12.5px}.m-hotels .av-tbl td.av-nums-c .soft{color:var(--text3)}.m-hotels .av-tbl .av-dates{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.m-hotels .av-tbl .av-dates .date-combo{flex:112px;min-width:112px;padding-right:22px}.m-hotels .av-tbl .av-dates>span{color:var(--text3)}.m-hotels .av-tbl .av-dates .dt-segs,.m-hotels .av-tbl .av-dates .dt-seg{color:var(--text)}.m-hotels .av-tbl td .date-combo{min-height:32px}.m-hotels .av-tbl .date-combo .dt-segs{font-size:12.5px}.m-hotels .av-tbl .date-combo .date-pick{width:22px;right:1px}.m-hotels .av-tbl .av-form-row>td{overflow:hidden}.m-hotels .av-tbl .av-per{color:var(--text3)}.m-hotels .av-band .av-ref.wrap2{white-space:normal;word-break:break-all;letter-spacing:-.02em;text-align:center;padding:0 1px;font-size:9px;line-height:1.05}.m-hotels .av-bar{justify-content:space-between;padding:0}.m-hotels .av-dl{justify-content:flex-end;margin-left:auto;margin-right:0;display:flex;position:relative}.m-hotels .av-dl>summary.btn{min-height:28px;padding:0 12px}.m-hotels .av-dl>summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:inline-flex}.m-hotels .av-dl>summary::-webkit-details-marker{display:none}.m-hotels .av-dl .ckdd-m{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md,8px);min-width:180px;box-shadow:var(--shadow-lg);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.m-hotels .av-dl-i{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.m-hotels .av-dl-i:hover{background:var(--surface-2,#f5f3f0)}.m-hotels .pl-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.m-hotels .pl-filter{flex-flow:column wrap;align-items:flex-start;gap:6px;display:flex}.m-hotels .pl-filter-lb{color:var(--text2);font-size:12px}.m-hotels .pl-fchip{font:inherit;letter-spacing:.03em;text-transform:uppercase;border:1px solid var(--border);background:var(--card,#fff);color:var(--text3);cursor:pointer;transition:background var(--duration-fast,.14s) var(--ease-out),color var(--duration-fast,.14s) var(--ease-out),border-color var(--duration-fast,.14s) var(--ease-out);border-radius:999px;padding:5px 12px;font-size:11.5px;font-weight:600}.m-hotels .pl-fchip:hover{border-color:var(--text3);color:var(--text2)}.m-hotels .pl-fchip.on{color:var(--text);background:var(--surface-2,#f2efeb);border-color:#0000}.m-hotels .pl-fchip.on.net{background:var(--surface-2,#f2efeb);color:var(--text2)}.m-hotels .pl-fchip.on.b2c{background:color-mix(in oklab,var(--primary) 22%,transparent);color:var(--brand-700,#8a5a00)}.m-hotels .pl-fchip.on.b2b{background:color-mix(in oklab,var(--info,#2b7fd4) 16%,transparent);color:var(--info,#1e6bb8)}.m-hotels .pl-dl{position:relative}.m-hotels .pl-dl>summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:inline-flex}.m-hotels .pl-dl>summary::-webkit-details-marker{display:none}.m-hotels .pl-dl-m{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md,8px);min-width:180px;box-shadow:var(--shadow-lg);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.m-hotels .ht-drawer>.ht-dh-meta{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;padding:10px 20px}.m-hotels .ht-drawer-top{align-items:flex-start;row-gap:12px}.m-hotels .ht-drawer-top .ht-dh-main{flex:auto;min-width:0}.m-hotels .ht-drawer-top .ht-dh-title{white-space:normal;overflow-wrap:anywhere}.m-hotels .ht-drawer-top .ht-dh-actions{flex:1 0 100%;justify-content:flex-end;margin-left:0}.m-hotels .pl-fdd{position:relative}.m-hotels .pl-fdd>summary{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-md,8px);background:var(--card,#fff);min-width:230px;min-height:38px;color:var(--text);justify-content:space-between;align-items:center;gap:10px;padding:5px 8px;font-size:13px;list-style:none;display:flex}.m-hotels .pl-toks{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.m-hotels .pl-tok{letter-spacing:.02em;background:var(--surface-2,#f2efeb);color:var(--text2);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.m-hotels .pl-tok.b2c{background:color-mix(in oklab,var(--primary) 20%,transparent);color:var(--brand-700,#8a5a00)}.m-hotels .pl-tok.b2b{background:color-mix(in oklab,var(--info,#2b7fd4) 16%,transparent);color:var(--info,#1e6bb8)}.m-hotels .pl-tok.more{background:var(--surface-2,#f2efeb);color:var(--text2)}.m-hotels .pl-tok-x{cursor:pointer;opacity:.55;font-size:13px;line-height:1}.m-hotels .pl-tok-x:hover{opacity:1}.m-hotels .pl-fdd-c{color:var(--text3);flex-shrink:0;font-size:16px}.m-hotels .pl-fdd>summary::-webkit-details-marker{display:none}.m-hotels .pl-fdd[open]>summary{border-color:var(--primary);box-shadow:var(--shadow-focus)}.m-hotels .pl-fdd-v{color:var(--text3);font-size:12px;font-family:var(--font-mono)}.m-hotels .pl-fdd-m{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md,8px);min-width:190px;box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.m-hotels .pl-fopt{cursor:pointer;border-radius:6px;align-items:center;gap:9px;padding:6px 8px;display:flex}.m-hotels .pl-fopt:hover{background:var(--surface-2,#f5f3f0)}.m-hotels .pl-fopt input{accent-color:var(--primary);width:15px;height:15px}.m-hotels .pl-filter{flex-direction:row;align-items:center;gap:10px}.m-hotels #pl-type-filter .ms-btn{justify-content:flex-start;width:220px}.m-hotels #pl-type-filter .ms-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.m-hotels #pl-type-filter .ms-menu{min-width:220px}.m-hotels .pla-bar{border-bottom:1px solid var(--border);margin-bottom:16px;padding:0 0 14px}.m-hotels .pla-hotel{margin-bottom:24px}.m-hotels .pla-h-head{color:var(--text);border-radius:var(--radius-md,8px);background:var(--orange-light,color-mix(in oklab,var(--primary) 14%,transparent));border-left:3px solid var(--primary);align-items:center;gap:8px;margin-bottom:10px;padding:7px 12px;font-size:15px;font-weight:700;display:flex}.m-hotels .pla-h-name{color:var(--brand-700,var(--orange-dark,#8a5200))}.m-hotels .pla-h-head .ti{color:var(--primary)}.m-hotels #pla-type-filter .ms-btn{justify-content:flex-start;width:auto;min-width:170px}.m-hotels #pla-type-filter .ms-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.m-hotels .pl-cur-sel .filter-select{width:110px;height:34px}.m-hotels .pl-cur-sel{align-items:center;gap:8px;display:inline-flex}.m-hotels .pl-cur-rate{border-radius:var(--radius-sm,6px);background:var(--surface3,#f5f3f0);white-space:nowrap;justify-content:center;align-items:center;gap:5px;height:34px;padding:0 10px;display:inline-flex}.m-hotels .pl-cur-rate b{font-family:var(--font-mono);color:var(--text);font-size:13px;line-height:1}.m-hotels .pl-cur-unit{color:var(--text3);font-size:11px;line-height:1}.m-hotels .pl-filter{gap:8px}.m-hotels #pla-hotel-filter .ms-btn,.m-hotels .pla-hf .ms-btn{justify-content:flex-start;width:220px!important}.m-hotels #pla-hotel-filter .ms-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.m-hotels #pla-hotel-filter .ms-menu{min-width:220px;max-height:300px;overflow:auto}.m-hotels .pl-filter{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.m-hotels .ava-bar .ava-dl{margin-left:auto}.m-hotels .av-c.stop,.m-hotels .ava-grid .av-c.stop{color:#fff;background:#e5484d}.m-hotels .av-c.stop .ti{color:#fff}.m-hotels .av-sw.stop,.m-hotels .ava-sw.stop{background:#e5484d;border-color:#c3363b}.m-hotels .av-chip.stop{color:#c3363b;background:#fdeaea;border-color:#e5484d}.m-hotels .av-c.span.stop .av-band .ti,.m-hotels .av-c.span.stop .av-band .av-ref{color:#fff}.m-hotels .hr-bar{margin-bottom:14px}.m-hotels #hr-type-filter .ms-btn{justify-content:flex-start;width:220px}.m-hotels #hr-type-filter .ms-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.m-hotels .pl-tbl th.pl-sea{text-align:right}.m-hotels .rt-field{max-width:280px;margin-bottom:14px}.m-hotels .rt-field .form-hint{margin-top:6px}.m-hotels .ava-per{flex-wrap:nowrap;flex:none;align-items:center;gap:6px;margin-left:14px;display:flex}.m-hotels .ava-per-lbl{color:var(--text2);align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.m-hotels .ava-per-lbl .ti{color:var(--primary);font-size:15px}.m-hotels .ava-per-dash{color:var(--text3)}.m-hotels .av-bar .ava-per .date-combo{flex:0 0 112px;height:30px;padding:0 22px 0 8px;width:112px!important;min-height:30px!important}.m-hotels .ava-per .date-combo .date-pick{width:20px;right:1px}.m-hotels .ava-per .btn{height:28px;padding:0 8px}.m-hotels .ava-per .dt-segs,.m-hotels .ava-per .dt-seg{color:var(--text);font-size:12px}.m-hotels .ava-per-lbl{white-space:nowrap}.m-hotels .pla-range{flex:none;align-items:center;display:flex}.m-hotels .pla-per{border:1px solid var(--input,var(--border));border-radius:var(--radius-sm,6px);background:var(--surface,#fff);align-items:center;gap:8px;height:34px;padding:0 10px;display:flex}.m-hotels .pla-per:focus-within{border-color:var(--primary);box-shadow:var(--shadow-focus,0 0 0 3px color-mix(in oklab,var(--primary) 28%,transparent))}.m-hotels .pla-per-lbl{color:var(--text3);align-items:center;display:inline-flex}.m-hotels .pla-per-dt{width:118px;font-family:var(--font-mono);color:var(--text);background:0 0;border:0;outline:none;padding:0;font-size:12px}.m-hotels .pla-rng-lbl{color:var(--text2);font-size:11.5px;font-weight:600}.m-hotels .pla-rng-box{border:1px solid var(--input,var(--border));border-radius:var(--radius-sm,6px);background:var(--surface,#fff);align-items:center;gap:8px;height:34px;padding:0 10px;display:flex}.m-hotels .pla-rng-box:focus-within{border-color:var(--primary);box-shadow:var(--shadow-focus,0 0 0 3px color-mix(in oklab,var(--primary) 28%,transparent))}.m-hotels .pla-rng-in{width:78px;font-family:var(--font-mono);color:var(--text);text-align:left;background:0 0;border:0;outline:none;padding:0;font-size:12.5px}.m-hotels .pla-rng-in::placeholder{font-family:var(--font-sans);color:var(--text3)}.m-hotels .pla-rng-dash{color:var(--text3);align-items:center;display:flex}.m-hotels .pla-rng-dash .ti{font-size:16px}.m-hotels .pla-rng-cur{font-family:var(--font-mono);color:var(--text3);margin-left:auto;padding-left:6px;font-size:11.5px}.m-hotels .pla-rng-x{color:var(--text3);cursor:pointer;background:0 0;border:0;align-items:center;padding:0 0 0 2px;display:flex}.m-hotels .pla-rng-x:hover{color:var(--text)}.m-hotels .pla-rng-dash{color:var(--text3)}.m-hotels .hco,.m-hotels .hco .reg-rows{flex-direction:column;gap:12px;display:flex}.m-hotels .hco .reg-row-ed{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2);flex-direction:column;padding:0;display:flex;overflow:hidden}.m-hotels .hco .reg-head{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:12px 14px;display:flex}.m-hotels .hco .reg-head:hover{background:var(--surface3,#00000008)}.m-hotels .hco .reg-caret{color:var(--text3);transition:transform var(--duration-fast,.14s) var(--ease-out,ease);font-size:16px}.m-hotels .hco .reg-row-ed.open .reg-caret{transform:rotate(180deg)}.m-hotels .hco .reg-head-name{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:600;overflow:hidden}.m-hotels .hco .reg-head-name .muted{color:var(--text3);font-weight:400}.m-hotels .hco .reg-card-tools{flex-shrink:0;align-items:center;gap:8px;display:flex}.m-hotels .hco .reg-default{color:var(--text3);cursor:pointer;white-space:nowrap;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-shrink:0;align-items:center;gap:5px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.m-hotels .hco .reg-default .ti{font-size:14px}.m-hotels .hco .reg-default.on{color:var(--orange);border-color:var(--orange);background:var(--orange-light,#ffa3001f)}.m-hotels .hco .reg-del{color:var(--text3);flex-shrink:0}.m-hotels .hco .reg-del:hover{color:var(--danger,#c0392b)}.m-hotels .hco .reg-body{flex-direction:column;gap:14px;padding:0 14px 16px;display:none}.m-hotels .hco .reg-row-ed.open .reg-body{display:flex}.m-hotels .hco .rt-tabs{gap:6px;margin:2px 0 4px;display:flex}.m-hotels .hco .rt-tab{appearance:none;border:1px solid var(--border);font:inherit;color:var(--text3);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.m-hotels .hco .rt-tab:hover{color:var(--text)}.m-hotels .hco .rt-tab.active{color:var(--on-primary,#1a1a1a);background:var(--primary);border-color:var(--primary)}.m-hotels .hco .rt-n{opacity:.7;font-size:11px;font-weight:700}.m-hotels .hco .rt-panel{flex-direction:column;gap:14px;display:none}.m-hotels .hco .rt-panel.active{display:flex}.m-hotels .hco .reg-name-group{min-width:0}.m-hotels .hco .reg-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.m-hotels .hco .reg-grid .form-group{min-width:0;margin:0}.m-hotels .hco .reg-grid .form-input,.m-hotels .hco .reg-grid .form-select,.m-hotels .hco .reg-grid .form-textarea{width:100%;min-width:0;margin:0}.m-hotels .hco .reg-grid .full{grid-column:1/3}.m-hotels .hco .reg-row-ed.is-local .reg-swift-group{display:none}.m-hotels .hco .reg-local-toggle{color:var(--text2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-top:-2px;font-size:13px;display:inline-flex}.m-hotels .hco .reg-local-toggle input{width:16px;height:16px;accent-color:var(--primary);flex-shrink:0;margin:0}.m-hotels .hco .reg-add,.m-hotels .hco .reg-ct-add{align-self:flex-start}.m-hotels .hco .pc-rows{flex-direction:column;gap:12px;display:flex}.m-hotels .hco .pc-rows:empty{display:none}.m-hotels .hco .pc-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface,#fff);flex-direction:column;gap:14px;padding:16px;display:flex}.m-hotels .hco .pc-card-top{justify-content:space-between;align-items:center;display:flex}.m-hotels .hco .pc-card-title{color:var(--text2);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.m-hotels .hco .pc-card-title i{color:var(--text3);font-size:15px}.m-hotels .hco .pc-grid{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.m-hotels .hco .pc-grid .form-group,.m-hotels .hco .pc-row .form-input,.m-hotels .hco .pc-row .form-select{min-width:0;margin:0}.m-hotels .hco .pc-foot{align-items:center;gap:12px;display:flex}.m-hotels .hco .pc-check{color:var(--text2);white-space:nowrap;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.m-hotels .hco .pc-check input{width:16px;height:16px;accent-color:var(--primary);flex-shrink:0}.m-hotels .hco .pc-foot .pc-termdate{width:180px}.m-hotels .hco .pc-row:not(.is-terminated) .pc-termdate{opacity:.45;pointer-events:none;background:var(--surface2,#f3f0ec);color:var(--text3)}.m-hotels .hco .pc-files-l{letter-spacing:.05em;text-transform:uppercase;color:var(--text3);margin-bottom:7px;font-size:11px;font-weight:600;display:block}@media (width<=820px){.m-hotels .hco .pc-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.m-hotels .hco .pc-grid,.m-hotels .hco .reg-grid{grid-template-columns:1fr}.m-hotels .hco .reg-grid .full{grid-column:1}}.m-hotels .hco .cxl{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2,#faf8f5);flex-direction:column;gap:10px;padding:14px;display:flex}.m-hotels .hco .cxl-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.m-hotels .hco .cxl-modes{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface,#fff);gap:0;display:flex;overflow:hidden}.m-hotels .hco .cxl-mode{font:inherit;color:var(--text2);cursor:pointer;background:0 0;border:0;padding:5px 12px;font-size:12px;font-weight:600}.m-hotels .hco .cxl-mode+.cxl-mode{border-left:1px solid var(--border)}.m-hotels .hco .cxl-mode.active{background:var(--primary);color:var(--on-primary,#1a1a1a)}.m-hotels .hco .cxl-rows{background:var(--surface,#fff);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;display:flex}.m-hotels .hco .cxl-row{color:var(--text);grid-template-columns:10px 1fr auto 32px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:grid}.m-hotels .hco .cxl-row+.cxl-row{border-top:1px solid var(--border)}.m-hotels .hco .cxl-dot{background:var(--text3);border-radius:50%;width:8px;height:8px}.m-hotels .hco .cxl-dot.ok{background:var(--green,#2f9e44)}.m-hotels .hco .cxl-dot.warn{background:var(--primary)}.m-hotels .hco .cxl-dot.bad{background:#d64545}.m-hotels .hco .cxl-when{color:var(--text2);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.m-hotels .hco .cxl-charge{justify-content:flex-end;align-items:center;gap:6px;display:flex}.m-hotels .hco .cxl-unit{color:var(--text3);font-size:12px}.m-hotels .hco .cxl-num{text-align:center;width:70px;font-family:var(--font-mono)}.m-hotels .hco .cxl-sel{width:130px}.m-hotels .hco .cxl-tag{font-size:12px;font-weight:600;font-family:var(--font-mono);white-space:nowrap;border-radius:999px;padding:3px 9px}.m-hotels .hco .cxl-tag.ok{background:color-mix(in oklab,var(--green,#2f9e44) 12%,transparent);color:var(--green,#2f9e44)}.m-hotels .hco .cxl-tag.warn{background:color-mix(in oklab,var(--primary) 18%,transparent);color:var(--brand-700,#8a5a00)}.m-hotels .hco .cxl-tag.bad{color:#b83232;background:oklab(59.655% .165378 .0754087/.12)}.m-hotels .hco .cxl.is-std .cxl-rows{background:var(--surface,#fff)}.m-hotels .hco .cxl-add{align-self:flex-start}.m-hotels .cxl-hint{color:var(--text3,#8a8a8a);font-size:12.5px}.m-hotels .hco .cxl-foot{color:var(--text3,#8a8a8a);margin:6px 0 0;font-size:12.5px}.m-hotels .cxlv{flex-direction:column;gap:8px;display:flex}.m-hotels .cxlv-src{color:var(--muted-fg,#6b6b6b);align-items:center;gap:8px;font-size:12.5px;display:flex}.m-hotels .cxlv-rows{background:var(--surface,#fff);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;display:flex}.m-hotels .cxlv-row{color:var(--text);grid-template-columns:10px 1fr auto;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:grid}.m-hotels .cxlv-row+.cxlv-row{border-top:1px solid var(--border)}.m-hotels .cxlv .cxl-dot{border-radius:50%;width:8px;height:8px}.m-hotels .cxlv .cxl-dot.ok{background:var(--green,#2f9e44)}.m-hotels .cxlv .cxl-dot.warn{background:var(--primary)}.m-hotels .cxlv .cxl-dot.bad{background:#d64545}.m-hotels .cxlv .cxl-tag{font-size:12px;font-weight:600;font-family:var(--font-mono);white-space:nowrap;border-radius:999px;padding:3px 9px}.m-hotels .cxlv .cxl-tag.ok{background:color-mix(in oklab,var(--green,#2f9e44) 12%,transparent);color:var(--green,#2f9e44)}.m-hotels .cxlv .cxl-tag.warn{background:color-mix(in oklab,var(--primary) 18%,transparent);color:var(--brand-700,#8a5a00)}.m-hotels .cxlv .cxl-tag.bad{color:#b83232;background:oklab(59.655% .165378 .0754087/.12)}.m-hotels .cxlv-note{color:var(--muted-fg,#6b6b6b);margin:0;font-size:12px}.m-hotels .cxlv.compact{margin-top:8px}.m-hotels .cxlv.compact .cxlv-row{padding:7px 10px;font-size:12.5px}.m-hotels .cxlv.cxl-grid .cxlv-row{grid-template-columns:10px minmax(200px,1fr) 132px 190px 170px;gap:12px;padding:10px 14px}.m-hotels .cxlv.cxl-grid .cxlv-when,.m-hotels .cxlv.cxl-grid .cxl-buf,.m-hotels .cxlv.cxl-grid .cxl-client{text-align:left;justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:flex}.m-hotels .cxlv.cxl-grid .cxlv-charge{justify-content:flex-end;align-items:center;display:flex}.m-hotels .cxlv.cxl-grid .cxl-head{letter-spacing:.05em;text-transform:uppercase;color:var(--text3,#8a8a8a);background:var(--surface-2,#faf8f5);border-radius:var(--radius-md) var(--radius-md) 0 0;padding:8px 14px;font-size:11px;font-weight:600}.m-hotels .cxlv.cxl-grid .cxl-head>div{color:inherit}.m-hotels .cxlv.cxl-grid .cxl-num{text-align:center;width:64px;font-family:var(--font-mono);flex:0 0 64px}.m-hotels .cxlv.cxl-grid .cxl-client b,.m-hotels .cxlv.cxl-grid .cxlv-when b{font-family:var(--font-mono)}.m-hotels .cxl-unit{color:var(--text3,#8a8a8a);font-size:12px}.m-hotels .cxl-dash{color:var(--text3,#8a8a8a)}.m-hotels .cxlv.cxl-grid .cxl-buf .cxl-dash{text-align:center;flex:0 0 64px;width:64px}.m-hotels .cxlv.cxl-grid .cxl-client .cxl-dash{text-align:left}.m-hotels .hco .cxl .cxl-row{grid-template-columns:10px minmax(240px,1fr) 300px 32px;align-items:center;gap:12px;padding:10px 14px}.m-hotels .hco .cxl .cxl-head{letter-spacing:.05em;text-transform:uppercase;color:var(--text3,#8a8a8a);background:var(--surface-2,#faf8f5);border-radius:var(--radius-md) var(--radius-md) 0 0;padding:8px 14px;font-size:11px;font-weight:600}.m-hotels .hco .cxl .cxl-head>div{color:inherit}.m-hotels .hco .cxl .cxl-when{flex-wrap:nowrap;grid-template-columns:150px 70px 52px;align-items:center;gap:8px;display:grid}.m-hotels .hco .cxl .cxl-head .cxl-when{display:block}.m-hotels .hco .cxl .cxl-lbl{color:var(--text2)}.m-hotels .hco .cxl .cxl-charge{grid-template-columns:150px 70px 52px;justify-content:start;align-items:center;gap:8px;display:grid}.m-hotels .hco .cxl .cxl-head .cxl-charge{display:block}.m-hotels .hco .cxl .cxl-charge>.cxl-tag{grid-column:1;justify-self:start}.m-hotels .hco .cxl .cxl-sel,.m-hotels .hco .cxl select.form-select.cxl-sel{width:100%}.m-hotels .hco .cxl .cxl-num,.m-hotels .hco .cxl input.form-input.cxl-num{text-align:center;width:100%;font-family:var(--font-mono)}.m-hotels .hco .cxl .cxl-unit{text-align:left}.m-hotels .reg-default.is-locked{cursor:default}.m-network .gav-head{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.m-network .gav-head .icon-btn{flex:none;width:28px;height:28px}.m-network .gav-title{color:var(--text);white-space:nowrap;min-width:0;font-size:14px;font-weight:700}.m-network .gav-sum{color:var(--text3);white-space:nowrap;margin-left:auto;font-size:12px}.m-network .gav-sum .gav-dot{vertical-align:0;margin-right:4px}.m-network .gav-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.m-network .gav-wd{margin-bottom:4px}.m-network .gav-wdc{letter-spacing:.04em;text-transform:uppercase;color:var(--text3);text-align:center;padding:2px 0;font-size:11px;font-weight:700}.m-network .gav-cell{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:44px;font-family:var(--font);cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:5px 6px;transition:border-color .12s,background .12s;display:flex;position:relative}.m-network .gav-cell.empty{cursor:default;background:0 0;border:none;min-height:0}.m-network .gav-cell:hover:not(.empty){border-color:var(--border2)}.m-network .gav-num{color:var(--text2);font-size:12px;font-weight:600;font-family:var(--font-mono)}.m-network .gav-ref{color:var(--orange-dark,#8a5a00);font-size:9.5px;font-weight:600;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.m-network .gav-cell.busy{background:var(--orange-light);border-color:var(--orange)}.m-network .gav-cell.busy .gav-num{color:var(--text)}.m-network .gav-cell.held{background:color-mix(in srgb,var(--green,#1f7a44) 12%,transparent);border-color:var(--green,#1f7a44)}.m-network .gav-cell.held .gav-num{color:var(--text)}.m-network .gav-ref.hold{color:var(--green,#1f7a44)}.m-network .gav-cell.off{background:color-mix(in srgb,var(--red,#a02020) 10%,transparent);border-color:color-mix(in srgb,var(--red,#a02020) 45%,transparent);border-style:dashed}.m-network .gav-cell.off .gav-num{color:var(--red,#a02020);text-decoration:line-through}.m-network .gav-legend{color:var(--text3);gap:16px;margin-top:12px;font-size:12px;display:flex}.m-network .gav-legend span{align-items:center;gap:6px;display:inline-flex}.m-network .gav-dot{border:1px solid var(--border2);border-radius:3px;width:9px;height:9px;display:inline-block}.m-network .gav-dot.busy{background:var(--orange);border-color:var(--orange)}.m-network .gav-dot.held{background:var(--green,#1f7a44);border-color:var(--green,#1f7a44)}.m-network .gav-dot.off{background:var(--red,#a02020);border-color:var(--red,#a02020)}.m-network .gav-dot.free{background:var(--surface);border-color:var(--border2)}.m-network .gav-filter{align-items:center;gap:8px;display:flex}.m-network .gav-flbl{color:var(--text2);white-space:nowrap;font-size:12.5px}.m-network .gav-chip{background:var(--surface3);color:var(--text2);border-radius:20px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.m-network .gav-chip.busy{background:var(--orange-light);color:var(--text)}.m-network .gav-chip.free,.m-network .gav-chip.held{background:var(--green-bg,#e8f5ec);color:var(--green,#1f7a44)}.m-network .gav-chip.off{background:color-mix(in srgb,var(--red,#a02020) 10%,transparent);color:var(--red,#a02020)}.m-network #jt-form-body #fg-city,.m-network #jt-form-body #fg-country{grid-column:auto}.m-network .gav-hint{color:var(--text3);margin-top:8px;font-size:11.5px}.m-network .gav-inactive .gav-grid,.m-network .gav-inactive .gav-sum{opacity:.45;filter:grayscale()}.m-network .gav-gridwrap{position:relative}.m-network .gav-gridwrap[data-msg]:after{content:attr(data-msg);border-radius:var(--radius-md,8px);background:var(--surface);border:1px solid var(--border2);box-shadow:var(--shadow-md);color:var(--text);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--duration-fast,.14s) var(--ease-out,ease);padding:8px 14px;font-size:12.5px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.m-network .gav-gridwrap[data-msg]:hover:after{opacity:1}.m-network .gav-inactive .gav-cell{cursor:not-allowed}.m-network .gav-inactive .gav-cell:hover:not(.empty){border-color:var(--border)}.m-network .gav-inact-note{display:none}.m-network .gav-menu{z-index:1200;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md,8px);min-width:210px;box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;padding:6px;display:flex;position:fixed}.m-network .gav-mtitle{text-transform:uppercase;letter-spacing:.05em;color:var(--text3);padding:4px 8px 6px;font-size:10px;font-weight:700}.m-network .gav-mi{border-radius:var(--radius-sm);width:100%;font:600 12.5px var(--font-sans);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:7px 8px;display:flex}.m-network .gav-mi:hover,.m-network .gav-mi.on{background:var(--surface2)}.m-network .gav-mi .ti-check{color:var(--orange);margin-left:auto;font-size:14px}.m-network .tag.more{font-family:var(--font-mono);color:var(--text2);cursor:default;font-weight:600;position:relative}.m-network .tag.more:after{content:attr(data-tip);z-index:1300;border-radius:var(--radius-sm);background:var(--text,#1a1a1a);color:var(--surface,#fff);font:500 11.5px var(--font-sans);white-space:nowrap;opacity:0;visibility:hidden;box-shadow:var(--shadow-md);padding:6px 9px;transition:opacity .12s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}.m-network .tag.more:before{content:"";border:5px solid #0000;border-top-color:var(--text,#1a1a1a);opacity:0;visibility:hidden;z-index:1300;transition:opacity .12s;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.m-network .tag.more:hover:after,.m-network .tag.more:hover:before{opacity:1;visibility:visible}.m-network .gva-bar{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:10px;display:flex}.m-network .gva-month{align-items:center;gap:6px;display:flex}.m-network .gva-m-lbl{color:var(--text);white-space:nowrap;text-transform:capitalize;font-size:14px;font-weight:700}.m-network .gva-lg{color:var(--text2);flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;display:flex}.m-network .gva-lg-i{align-items:center;gap:6px;display:inline-flex}.m-network .gva-sw{background:var(--surface3);border-radius:3px;width:16px;height:10px;display:inline-block}.m-network .gva-sw.held{background:color-mix(in srgb,var(--green,#1f7a44) 16%,transparent);box-shadow:inset 0 0 0 1px var(--green,#1f7a44)}.m-network .gva-sw.busy{background:var(--orange-light);box-shadow:inset 0 0 0 1px var(--orange)}.m-network .gva-sw.off{background:color-mix(in srgb,var(--red,#a02020) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--red,#a02020) 45%,transparent)}.m-network .gva-only{color:var(--text2);align-items:center;gap:7px;margin-left:auto;font-size:12.5px;display:inline-flex}.m-network .gva-wrap{border:1px solid var(--border);border-radius:var(--radius-md,8px);max-height:62vh;overflow:auto}.m-network .gva-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.m-network .gva-grid th,.m-network .gva-grid td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:0}.m-network .gva-grid th.gva-g-h,.m-network .gva-grid th.gva-g{z-index:2;background:var(--surface);text-align:left;width:210px;min-width:210px;color:var(--text);padding:8px 10px;font-size:12.5px;font-weight:600;position:sticky;left:0}.m-network .gva-grid th.gva-g-h{z-index:4;text-transform:uppercase;letter-spacing:.05em;color:var(--text3);font-size:11px}.m-network .gva-grid thead th{z-index:3;background:var(--surface2,#faf8f5);position:sticky;top:0}.m-network .gva-grid th.gva-g .ti{color:var(--text3);vertical-align:-2px;margin-right:7px}.m-network .gva-gn{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:160px;display:inline-block;overflow:hidden}.m-network .gva-d{text-align:center;width:30px;padding:5px 0;line-height:1.15}.m-network .gva-d.we{background:var(--surface3,#f2efe9)}.m-network .gva-d.today{box-shadow:inset 0 -2px 0 var(--orange)}.m-network .gva-dn{font:600 11.5px var(--font-mono);color:var(--text);display:block}.m-network .gva-dw{text-transform:uppercase;color:var(--text3);font-size:9px;display:block}.m-network .gva-c{text-align:center;vertical-align:middle;background:var(--surface);height:30px}.m-network .gva-c.today{box-shadow:inset 1px 0 0 var(--orange,#ffa300)}.m-network .gva-c.held{background:color-mix(in srgb,var(--green,#1f7a44) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green,#1f7a44) 55%,transparent)}.m-network .gva-c.busy{background:var(--orange-light);box-shadow:inset 0 0 0 1px var(--orange)}.m-network .gva-c.off .ti{color:var(--red,#a02020);font-size:12px}.m-network .gva-ref{font:600 9px var(--font-mono);color:var(--orange-dark,#8a5a00);display:block;overflow:hidden}.m-network .gva-seg{border:1px solid var(--border);border-radius:var(--radius-md,8px);display:flex;overflow:hidden}.m-network .gva-seg button{font:600 12.5px var(--font-sans);color:var(--text2);background:var(--surface,#fff);cursor:pointer;border:0;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.m-network .gva-seg button+button{border-left:1px solid var(--border)}.m-network .gva-seg button.on{background:var(--orange);color:var(--on-primary,#1a1a1a)}.m-network .gvs-wrap{border:1px solid var(--border);border-radius:var(--radius-md,8px);background:var(--card,#fff);width:100%;max-height:62vh;overflow:auto}.m-network .gvs-tbl{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.m-network .gvs-tbl th{z-index:2;background:var(--surface-2,#faf8f5);text-align:left;font:600 11px var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--text3,#8a8a8a);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 12px;position:sticky;top:0}.m-network .gvs-tbl td{border-bottom:1px solid var(--border);vertical-align:middle;padding:8px 12px}.m-network .gvs-tbl tr.day-start td{border-top:1px solid var(--border2,var(--border))}.m-network .gvs-ref{font-family:var(--font-mono);color:var(--text2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.m-network .gvs-date{font-family:var(--font-mono);white-space:nowrap;font-size:12.5px}.m-network .gvs-client{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.m-network .gvs-exc{color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.m-network .gvs-pax{font-family:var(--font-mono);text-align:center;white-space:nowrap}.m-network .gvs-guide{white-space:nowrap;padding:5px 12px}.m-network .gvs-sel{background:0 0;border-color:#0000;width:100%;min-width:0;padding:5px 9px;font-size:13px;font-weight:600}.m-network .gvs-sel:hover{background:var(--surface,#fff);border-color:var(--border)}.m-network .gvs-sel:focus{background:var(--surface,#fff)}.m-network .gvs-r td{background:var(--gvs-bg,#fff)}.m-network .gvs-tbl tbody tr:hover td{filter:brightness(.98)}.m-network .gva-bar .gva-date{margin-right:4px}.m-network .gva-bar .gva-date .filter-select{padding:5px 8px;font-size:12.5px}.m-network .gva-head{align-items:center;gap:16px;display:flex}.m-network .gvs-tbl col.c-ref{width:96px}.m-network .gvs-tbl col.c-client{width:20%}.m-network .gvs-tbl col.c-date{width:110px}.m-network .gvs-tbl col.c-exc{width:34%}.m-network .gvs-tbl col.c-pax{width:62px}.m-network .gvs-tbl col.c-guide{width:22%}.m-network .gvs-tbl th+th,.m-network .gvs-tbl td+td{border-left:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.m-network .gvs-sel.empty{color:var(--text3);font-style:italic}.m-network .gvs-tbl col.c-kind{width:150px}.m-network .gvs-tag{letter-spacing:.02em;white-space:nowrap;color:var(--text2);background:#0000000f;border-radius:999px;align-items:center;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.m-network .gvs-tag.group{color:#7a4b00;background:#ffa30047}.m-network .gvs-tag.individual{color:#1e5f96;background:#2b7fd42e}.m-network .gvs-dash{color:var(--text3)}.m-network .gvs-kind .gvs-tag{font-weight:700}.m-network .gvs-r.daily td{background:#eceaf3}.m-network .gvs-tag.daily{color:#fff;background:#4b4a63}.m-network .gvs-r.daily .gvs-exc{font-weight:600}.m-network .gav-cell.off{background:#e5484d;border-style:solid;border-color:#c3363b}.m-network .gav-cell.off .gav-num{color:#fff;text-underline-offset:0;font-weight:700;-webkit-text-decoration:line-through #fffffff2;text-decoration:line-through #fffffff2;text-decoration-thickness:2px}.m-network .gav-dot.off,.m-network .gva-sw.off{background:#e5484d;border-color:#c3363b;box-shadow:inset 0 0 0 1px #c3363b}.m-network .gav-chip.off{color:#c3363b;background:#fdeaea}.m-network .gva-c.off{background:#e5484d;box-shadow:inset 0 0 0 1px #c3363b}.m-network .gva-c.off .ti{color:#fff}.m-network .date-combo{background:var(--surface,#fff);border:1px solid var(--input,var(--border));border-radius:6px;align-items:center;min-height:36px;padding:0 30px 0 8px;display:inline-flex;position:relative}.m-network .gav-per{flex-wrap:nowrap;flex:none;align-items:center;gap:6px;display:flex}.m-network .gav-per-lbl{color:var(--text2);white-space:nowrap;align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.m-network .gav-per-lbl .ti{color:var(--primary);font-size:15px}.m-network .gav-per-dash{color:var(--text3)}.m-network .gav-per .date-combo{flex:0 0 112px;width:112px;height:32px;min-height:32px;padding:0 22px 0 8px}.m-network .gav-per .date-combo .date-pick{width:20px;right:1px}.m-network .gav-per .dt-segs,.m-network .gav-per .dt-seg{color:var(--text);font-size:12px}.m-network .gav-per .btn{height:28px;padding:0 8px}.m-network .gav-per-n,.m-network .gva-per-n{font-family:var(--font-mono);color:var(--text2);white-space:nowrap;font-size:12px}.m-network .gva-per-n{background:var(--surface3);border-radius:20px;padding:3px 9px;font-weight:600}.m-network .gva-bar .gva-per{margin-right:2px}.m-network .gva-grid th.gva-d.in-per{background:color-mix(in srgb,var(--primary) 16%,var(--surface2,#fff));box-shadow:inset 0 -2px 0 var(--primary)}.m-network .gva-grid td.gva-c.free.in-per{background:color-mix(in srgb,var(--primary) 7%,var(--surface2,#f6f5f3))}.m-network .gva-grid td.gva-c.in-per{box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--primary) 20%,transparent)}.m-network .gva-grid th.gva-d.per-a,.m-network .gva-grid td.gva-c.per-a{border-left:2px solid var(--primary)}.m-network .gva-grid th.gva-d.per-z,.m-network .gva-grid td.gva-c.per-z{border-right:2px solid var(--primary)}.m-network .gav-only{color:var(--text2);white-space:nowrap;cursor:pointer;align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.m-network .gav-only input{accent-color:var(--primary);width:14px;height:14px;margin:0}.m-network .filter-row .gav-per{flex-wrap:wrap}.m-network .filter-row .gav-per .date-combo{flex:0 0 104px;width:104px}.btn>svg,.btn .icon{flex-shrink:0;width:16px;height:16px}.btn-xs>svg,.btn-sm>svg{width:14px;height:14px}.icon-btn>svg{flex-shrink:0;width:16px;height:16px}.sc-icon>svg{width:20px;height:20px}.status-pill>svg,.badge-default>svg,.badge-primary>svg,.badge-outline>svg,.badge-success>svg,.badge-warning>svg,.badge-danger>svg,.badge-info>svg{flex-shrink:0;width:13px;height:13px}.empty-state .empty-icon>svg{width:24px;height:24px}.empty-state>.ti>svg{width:40px;height:40px}.menu-item>svg{width:14px;height:14px;color:var(--muted-foreground);flex-shrink:0}.nav-caret{align-items:center;display:inline-flex}.search-wrap>.ti,.search-wrap>svg{width:15px;height:15px}.ent-logo>svg{width:18px;height:18px}.drawer-head .dh-logo>svg{width:24px;height:24px}.tag>svg,.role-chip>svg{flex-shrink:0;width:13px;height:13px}.restrict-chip>svg{flex-shrink:0;width:12px;height:12px}.cx-src>svg{width:15px;height:15px;color:var(--orange);flex-shrink:0}.cx-kind>svg{flex-shrink:0;width:12px;height:12px}.cx-hist-tbl svg{width:13px;height:13px;color:var(--text3);vertical-align:-1px}.cx-hist-tbl .cx-kind>svg{width:12px;height:12px;color:inherit}.cx-del-body>svg{width:18px;height:18px;color:var(--orange);flex-shrink:0;margin-top:1px}.cx-del-body>svg.cx-del-danger{color:var(--red)}.cx-ro-rate>.btn>svg,.cx-adj-calc>svg{flex-shrink:0;width:16px;height:16px}.cx-block-ttl>svg{width:16px;height:16px;color:var(--text3);flex-shrink:0}.cx-man-tag>svg{flex-shrink:0;width:11px;height:11px}.cx-modal-x>svg{flex-shrink:0;width:18px;height:18px}.cx-note-ic>svg{flex-shrink:0;width:14px;height:14px}.matrix-row .m-name>svg,.utab-head-name>svg,.action-row .a-name>svg{color:var(--text3);flex-shrink:0}.utab-tab>svg{color:var(--text3)}.utab-tab.active>svg{color:var(--orange-dark)}.field-group-head>svg{color:var(--orange);flex-shrink:0}.ro-check>svg{opacity:0;width:12px;height:12px;transition:opacity .14s}.role-opt.sel .ro-check>svg{opacity:1;color:var(--on-primary,#1a1a1a)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dialog-overlay{z-index:200;background:color-mix(in srgb, var(--foreground) 15%, transparent);position:fixed;inset:0}.dialog-overlay[data-state=open]{animation:.16s ds-overlay-in}.dialog-overlay[data-state=closed]{animation:.14s forwards ds-overlay-out}.dialog{z-index:201;flex-direction:column;max-height:calc(100vh - 48px);display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.dialog:not(:where(:has(.dialog-body))){overflow-y:auto}.dialog>form{flex-direction:column;flex:auto;min-height:0;display:flex}.dialog-header,.dialog-footer{flex-shrink:0}.dialog-body{min-height:0;overflow-y:auto}.dialog[data-state=open]{animation:ds-dialog-in .18s var(--ease-out)}.dialog[data-state=closed]{animation:.14s forwards ds-dialog-out}.dialog .dialog-close{position:absolute;top:14px;right:14px}.dialog-overlay:has(+.attprev-modal){z-index:400}.dialog.attprev-modal{z-index:401}@keyframes ds-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes ds-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes ds-dialog-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes ds-dialog-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-48%)scale(.96)}}button.switch{border:0;margin:0;padding:0}.switch[data-state=checked]{background:var(--primary)}.switch[data-state=checked]:after{left:18px}.switch[data-disabled]{opacity:.5;cursor:not-allowed}.switch.status[data-state=checked]{background:var(--success)}.dc-switch:has(input:disabled){opacity:.5;cursor:not-allowed}.ds-spin{animation:1s linear infinite ds-spin}@keyframes ds-spin{to{transform:rotate(360deg)}}.mselect-lead{align-items:center;gap:6px;min-width:0;display:inline-flex}.mselect-lead .mselect-label{min-width:0}.mselect-more{color:var(--text3);font-weight:400}.mselect-count{background:var(--orange);min-width:18px;height:18px;color:var(--on-primary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.mselect-label.ph{background:0 0;display:block;position:static}[data-sonner-toast]{box-shadow:var(--shadow-lg);font-size:13px}[data-sonner-toast][data-type=success] [data-icon]{color:#6fdb9b}[data-sonner-toast][data-type=info] [data-icon]{color:#7cb8f4}[data-sonner-toast][data-type=warning] [data-icon]{color:#f4c56a}[data-sonner-toast][data-type=error] [data-icon]{color:#f48a8a}[data-radix-popper-content-wrapper] .tooltip-content{opacity:1;white-space:normal;text-wrap:pretty;max-width:260px;line-height:1.45;position:static;transform:none}button.cx-note-ic{font:inherit;background:0 0;border:0;margin:0;padding:0}.drawer-head .dh-logo.has-photo img{object-fit:cover;background:0 0}fieldset.date-combo{min-inline-size:0;margin-inline:0}
