:root{--hx-accent:#17345f;--hx-accent-hover:#214672;--hx-accent-soft:#edf3fc;--hx-accent-line:#8fb2d9;--hx-sky:#9ac4ed;--hx-sidebar:#0b1830;--hx-sidebar-active:#1e3a63;--hx-sidebar-ink:#c9d4e2;--hx-sidebar-muted:#8996a9;--hx-bg:#f5f7fb;--hx-surface:#fff;--hx-surface-2:#f9fbfd;--hx-soft:#f3f6fa;--hx-ink:#17283f;--hx-muted:#52647a;--hx-faint:#8495aa;--hx-line:#d9e1eb;--hx-line-soft:#edf1f6;--hx-input-line:#b5c2d1;--hx-ok-ink:#24543b;--hx-ok-bg:#edf7f0;--hx-ok-line:#b6d2c0;--hx-ok-solid:#1f894e;--hx-warn-ink:#624200;--hx-warn-bg:#fff6df;--hx-warn-line:#dec792;--hx-warn-solid:#d29a3a;--hx-bad-ink:#8a2923;--hx-bad-bg:#fff2ef;--hx-bad-line:#d4afa9;--hx-bad-solid:#c03a2b;--hx-info-ink:#24486f;--hx-info-bg:#e9f0f7;--hx-info-line:#bcd0ea;--hx-neutral-ink:#3a4a5e;--hx-neutral-bg:#edf0f3;--hx-radius:12px;--hx-radius-lg:14px;--hx-control:38px;--sidebar-width:236px;--hx-on-accent:#fff}html[data-theme=dark]{--hx-accent:#76a9dc;--hx-accent-hover:#9ac4ed;--hx-on-accent:#0b1830;--hx-accent-soft:#1d344c;--hx-accent-line:#4a74a3;--hx-sky:#9ac4ed;--hx-sidebar:#08111f;--hx-sidebar-active:#1d344c;--hx-bg:#0b1422;--hx-surface:#142235;--hx-surface-2:#172840;--hx-soft:#1b2d44;--hx-ink:#eef3f9;--hx-muted:#b8c7d8;--hx-faint:#8a9bb0;--hx-line:#2d4058;--hx-line-soft:#22344b;--hx-input-line:#3b5068;--hx-ok-ink:#a8e3bf;--hx-ok-bg:#18342a;--hx-ok-line:#2f5c46;--hx-ok-solid:#3fb877;--hx-warn-ink:#f3d79a;--hx-warn-bg:#3a2f17;--hx-warn-line:#6b5627;--hx-warn-solid:#e0ae55;--hx-bad-ink:#ffd4cd;--hx-bad-bg:#392724;--hx-bad-line:#6b3c35;--hx-bad-solid:#e2685a;--hx-info-ink:#cfe2f6;--hx-info-bg:#1d344c;--hx-info-line:#35587e;--hx-neutral-ink:#d4dde8;--hx-neutral-bg:#22344b}html body{background:var(--hx-bg);color:var(--hx-ink);font-size:14px}html body .app,html body .shell main{background:var(--hx-bg)}html body .sidebar.hx-sidebar{width:var(--sidebar-width);background:var(--hx-sidebar);color:var(--hx-sidebar-ink);box-shadow:none;border:0;flex-direction:column;display:flex}.hx-sidebar .hx-brand{color:#fff;align-items:center;gap:10px;min-height:56px;padding:0 16px;text-decoration:none;display:flex}.hx-sidebar .hx-brand>span:first-child{flex:none}.hx-sidebar .hx-brand small{color:var(--hx-sidebar-muted);font-size:12px}.hx-sidebar .hx-quick{padding:0 10px 8px}.hx-sidebar .hx-quick a{background:var(--hx-sky);color:#0b1830;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:38px;font-size:14.5px;font-weight:800;text-decoration:none;display:flex}.hx-sidebar .hx-quick a:hover{color:#0b1830;background:#b7d7f5}.hx-sidebar nav{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex:1;padding:4px 8px 12px;overflow-y:auto}.hx-sidebar .hx-group{width:100%;min-height:36px;color:var(--hx-sidebar-ink);font:inherit;text-align:start;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:700;display:flex}.hx-sidebar .hx-group:hover{color:#fff;background:#ffffff0d}.hx-sidebar .hx-group[data-active=true]{color:#fff}.hx-sidebar .hx-group>span{flex:1}.hx-sidebar .hx-group .hx-chev{opacity:.55;transition:transform .16s}.hx-sidebar .hx-group[aria-expanded=true] .hx-chev{transform:rotate(180deg)}.hx-sidebar .hx-global{border-top:1px solid #ffffff14;border-radius:0;gap:1px;margin-top:8px;padding-top:8px;display:grid}.hx-sidebar .hx-global.has-active-page{background:0 0}.hx-sidebar .hx-global .hx-group[aria-current=page]{background:var(--hx-sidebar-active);color:#fff}.hx-sidebar .hx-items{flex-direction:column;gap:1px;margin:1px 0 6px;display:flex}.hx-sidebar .hx-item{color:#a9b7c9;width:100%;min-height:34px;font:inherit;text-align:start;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px 0 14px;font-size:13.5px;display:flex}.hx-sidebar .hx-item:hover{color:#fff;background:#ffffff0d}.hx-sidebar .hx-item[aria-current=page]{background:var(--hx-sidebar-active);color:#fff;font-weight:700}.hx-sidebar .hx-item svg{opacity:.85;flex:none}.hx-sidebar .hx-profile{background:#ffffff0f;border-radius:12px;align-items:center;gap:10px;margin:8px;padding:8px 10px;display:flex}.hx-sidebar .hx-profile .hx-avatar{color:#eef3f9;background:#1d344c;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.hx-sidebar .hx-profile b{color:#fff;font-size:14px;display:block}.hx-sidebar .hx-profile small{color:var(--hx-sidebar-muted);font-size:12.5px}html body .topbar.hx-topbar{background:var(--hx-surface);border-bottom:1px solid var(--hx-line);min-height:52px;box-shadow:none;align-items:center;gap:10px;padding:6px 24px;display:flex}.hx-topbar .hx-today{color:var(--hx-muted);align-items:center;gap:8px;font-size:14px;display:inline-flex}.hx-topbar .hx-today strong{color:var(--hx-ink)}.hx-topbar .top-actions{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.hx-backbtn{min-width:36px;min-height:36px;color:var(--hx-accent);white-space:nowrap;border-radius:10px;flex:none;align-items:center;gap:4px;margin-inline-start:-10px;padding:0 10px;font-size:14.5px;font-weight:700;text-decoration:none;display:inline-flex}.hx-backbtn:hover{background:var(--hx-accent-soft);color:var(--hx-accent)}.hx-backbtn:focus-visible{outline:3px solid var(--hx-accent);outline-offset:2px}.hx-backbtn-arrow{margin-top:-2px;font-size:20px;line-height:1;display:inline-block}html[dir=rtl] .hx-backbtn-arrow{transform:scaleX(-1)}.hx-topbar .menu-trigger+.hx-backbtn{margin-inline-start:0}.hx-page{width:100%;max-width:1240px;color:var(--hx-ink);font-variant-numeric:tabular-nums;flex-direction:column;gap:14px;margin:0 auto;padding:18px 24px 40px;font-size:14.5px;line-height:1.45;display:flex}.hx-page[data-width=narrow]{max-width:900px}.hx-page[data-width=medium]{max-width:1100px}.hx-page[data-width=wide]{max-width:1440px}.hx-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.hx-header[data-align=center]{text-align:center;justify-content:center}.hx-title{letter-spacing:-.01em;color:var(--hx-ink);margin:0;font-size:22px;font-weight:800;line-height:1.2}.hx-sub{color:var(--hx-muted);margin:2px 0 0;font-size:14px}.hx-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hx-card{background:var(--hx-surface);border:1px solid var(--hx-line);border-radius:12px;padding:14px 16px}.hx-card[data-flush=true]{padding:0;overflow:hidden}.hx-card[data-tone=accent]{background:var(--hx-accent);border-color:var(--hx-accent);color:var(--hx-on-accent)}html[data-theme=dark] .hx-card[data-tone=accent]{background:#1e3a63;border-color:#2d5287}.hx-card[data-tone=ok]{background:var(--hx-ok-bg);border-color:var(--hx-ok-line)}.hx-card[data-tone=warn]{background:var(--hx-warn-bg);border-color:var(--hx-warn-line)}.hx-card[data-tone=bad]{background:var(--hx-bad-bg);border-color:var(--hx-bad-line)}.hx-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.hx-card[data-flush=true] .hx-card-head{margin:0;padding:12px 16px}.hx-h2{color:inherit;margin:0;font-size:16.5px;font-weight:800;line-height:1.25}.hx-h3{color:inherit;margin:0;font-size:15px;font-weight:800;line-height:1.3}.hx-muted{color:var(--hx-muted)}.hx-small{font-size:13px}.hx-grid{grid-template-columns:repeat(auto-fit, minmax(var(--hx-min,240px), 1fr));gap:12px;display:grid}.hx-split{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.hx-split>.hx-main{flex-direction:column;flex:2 520px;gap:14px;min-width:0;display:flex}.hx-split>.hx-side{flex-direction:column;flex:320px;gap:14px;min-width:0;display:flex}.hx-stat{border:1px solid var(--hx-line);background:var(--hx-surface);color:var(--hx-ink);border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;text-decoration:none;display:flex}a.hx-stat:hover{border-color:var(--hx-accent-line);color:var(--hx-ink)}.hx-stat-label{color:var(--hx-muted);font-size:13.5px;font-weight:700}.hx-stat{container-type:inline-size}.hx-stat-value{overflow-wrap:anywhere;font-size:clamp(18px,11cqi,28px);font-weight:800;line-height:1.05}.hx-stat-hint{color:var(--hx-muted);font-size:13px}.hx-stat[data-tone=bad] .hx-stat-value{color:var(--hx-bad-ink)}.hx-stat[data-tone=ok] .hx-stat-value{color:var(--hx-ok-ink)}.hx-stat[data-tone=warn] .hx-stat-value{color:var(--hx-warn-ink)}.hx-tile{border:1px solid var(--hx-line);background:var(--hx-surface);min-height:112px;color:var(--hx-ink);font:inherit;text-align:start;cursor:pointer;border-radius:12px;flex-direction:column;gap:10px;padding:14px;text-decoration:none;display:flex}.hx-tile:hover{border-color:var(--hx-accent-line);color:var(--hx-ink)}.hx-tile[data-primary=true]{background:var(--hx-accent);border-color:var(--hx-accent);color:var(--hx-on-accent)}html[data-theme=dark] .hx-tile[data-primary=true]{background:#1e3a63;border-color:#2d5287}.hx-tile[data-primary=true]:hover{color:var(--hx-on-accent);background:var(--hx-accent-hover)}.hx-tile-icon{background:var(--hx-info-bg);width:40px;height:40px;color:var(--hx-accent);border-radius:10px;place-items:center;display:grid}.hx-tile[data-primary=true] .hx-tile-icon{color:#fff;background:#ffffff24}.hx-tile-title{font-size:16px;font-weight:800;line-height:1.2}.hx-tile-sub{opacity:.8;font-size:13.5px}.hx-pill{white-space:nowrap;background:var(--hx-neutral-bg);min-height:26px;color:var(--hx-neutral-ink);border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:12.5px;font-weight:800;display:inline-flex}.hx-pill:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.hx-pill[data-dot=false]:before{display:none}.hx-pill[data-tone=ok]{background:var(--hx-ok-bg);color:var(--hx-ok-ink)}.hx-pill[data-tone=warn]{background:var(--hx-warn-bg);color:var(--hx-warn-ink)}.hx-pill[data-tone=bad]{background:var(--hx-bad-bg);color:var(--hx-bad-ink)}.hx-pill[data-tone=info]{background:var(--hx-info-bg);color:var(--hx-info-ink)}.hx-tabs{flex-wrap:wrap;gap:6px;display:flex}.hx-tab{border:1px solid var(--hx-line);background:var(--hx-surface);min-height:34px;color:var(--hx-ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;font-weight:700;display:inline-flex}.hx-tab:hover{border-color:var(--hx-accent-line)}.hx-tab[aria-selected=true],.hx-tab[aria-pressed=true]{background:var(--hx-accent);border-color:var(--hx-accent);color:var(--hx-on-accent)}.hx-tab .hx-count{opacity:.75}.hx-bigtabs{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.hx-bigtab{border:1px solid var(--hx-line);background:var(--hx-surface);color:var(--hx-ink);font:inherit;text-align:start;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex}.hx-bigtab:hover{border-color:var(--hx-accent-line)}.hx-bigtab[aria-selected=true]{background:var(--hx-accent);border-color:var(--hx-accent);color:var(--hx-on-accent)}.hx-bigtab-n{font-size:24px;font-weight:800;line-height:1}.hx-bigtab-label{flex-direction:column;line-height:1.25;display:flex}.hx-bigtab-label b{font-size:15px}.hx-bigtab-label small{opacity:.8;font-size:12.5px}.hx-rows{flex-direction:column;gap:6px;display:flex}.hx-row{border:1px solid var(--hx-line);background:var(--hx-surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;display:flex}.hx-row-main{flex-direction:column;flex:220px;min-width:0;line-height:1.3;display:flex}.hx-row-title{color:var(--hx-ink);font-size:15px;font-weight:800}.hx-row-title a{color:inherit;text-decoration:none}.hx-row-title a:hover{color:var(--hx-accent)}.hx-row-meta{color:var(--hx-muted);font-size:13px}.hx-list-item{border-top:1px solid var(--hx-line-soft);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 16px;display:flex}.hx-badge-room{background:var(--hx-info-bg);width:48px;height:48px;color:var(--hx-accent);border-radius:10px;flex-direction:column;flex:0 0 48px;justify-content:center;align-items:center;line-height:1.05;display:flex}.hx-badge-room small{text-transform:uppercase;letter-spacing:.06em;font-size:9.5px;font-weight:700}.hx-badge-room b{font-size:17px;font-weight:800}.hx-badge-room[data-solid=true]{background:var(--hx-accent);color:var(--hx-on-accent)}.hx-icon-box{background:var(--hx-info-bg);width:36px;height:36px;color:var(--hx-accent);border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.hx-icon-box[data-tone=ok]{background:var(--hx-ok-bg);color:var(--hx-ok-ink)}.hx-icon-box[data-tone=warn]{background:var(--hx-warn-bg);color:var(--hx-warn-ink)}.hx-icon-box[data-tone=bad]{background:var(--hx-bad-bg);color:var(--hx-bad-ink)}.hx-hint{background:var(--hx-info-bg);color:var(--hx-info-ink);border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:8px 12px;font-size:13.5px;display:flex}.hx-hint[data-tone=warn]{background:var(--hx-warn-bg);color:var(--hx-warn-ink);border:1px solid var(--hx-warn-line)}.hx-hint[data-tone=bad]{background:var(--hx-bad-bg);color:var(--hx-bad-ink);border:1px solid var(--hx-bad-line)}.hx-hint[data-tone=ok]{background:var(--hx-ok-bg);color:var(--hx-ok-ink);border:1px solid var(--hx-ok-line)}.hx-hint svg{flex:none;width:16px;height:16px;margin-top:1px}.hx-steps{grid-template-columns:repeat(var(--hx-steps,4), minmax(0, 1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.hx-steps li{color:var(--hx-faint);flex-direction:column;gap:4px;font-size:12.5px;font-weight:700;display:flex}.hx-steps li:before{content:"";background:var(--hx-line);border-radius:3px;height:4px}.hx-steps li[data-done=true]{color:var(--hx-ink)}.hx-steps li[data-done=true]:before{background:var(--hx-accent)}.hx-step-no{background:var(--hx-accent);width:24px;height:24px;color:var(--hx-on-accent);vertical-align:middle;border-radius:50%;place-items:center;margin-inline-end:8px;font-size:13px;font-weight:800;display:inline-grid}.hx-empty{text-align:center;color:var(--hx-muted);flex-direction:column;align-items:center;gap:8px;padding:20px 16px;display:flex}.hx-empty b{color:var(--hx-ink);font-size:16px}.hx-bar{background:var(--hx-line-soft);border-radius:4px;height:8px;overflow:hidden}.hx-bar>span{background:var(--hx-accent);border-radius:4px;height:100%;display:block}.hx-bar[data-tone=ok]>span{background:var(--hx-ok-solid)}.hx-bar[data-tone=warn]>span{background:var(--hx-warn-solid)}.hx-bar[data-tone=bad]>span{background:var(--hx-bad-solid)}.hx-btn,.hx-page .ant-btn.hx-btn{border:1px solid var(--hx-input-line);background:var(--hx-surface);min-height:38px;color:var(--hx-ink);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.hx-btn svg{flex:none;width:16px;height:16px}.hx-btn:hover{border-color:var(--hx-accent);color:var(--hx-accent)}.hx-btn[data-variant=primary],.hx-page .ant-btn.hx-btn.ant-btn-primary{background:var(--hx-accent);border-color:var(--hx-accent);color:var(--hx-on-accent)}.hx-btn[data-variant=primary]:hover{background:var(--hx-accent-hover);color:var(--hx-on-accent)}.hx-btn[data-variant=done]{background:var(--hx-ok-bg);border-color:var(--hx-ok-line);color:var(--hx-ok-ink)}.hx-btn[data-variant=danger]{border-color:var(--hx-bad-line);color:var(--hx-bad-ink)}.hx-btn[data-size=lg]{border-radius:10px;min-height:40px;padding:0 16px;font-size:14.5px}.hx-btn:disabled,.hx-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.hx-stepper{border:1px solid var(--hx-input-line);background:var(--hx-surface);border-radius:10px;align-items:center;height:38px;display:inline-flex;overflow:hidden}.hx-stepper button{background:var(--hx-soft);width:38px;height:100%;color:var(--hx-accent);font:inherit;cursor:pointer;border:0;font-size:18px;font-weight:800}.hx-stepper output,.hx-stepper span{text-align:center;min-width:44px;font-size:16px;font-weight:800}.hx-choices{grid-template-columns:repeat(auto-fit, minmax(var(--hx-min,180px), 1fr));gap:8px;display:grid}.hx-choice{border:1px solid var(--hx-input-line);background:var(--hx-surface);min-height:42px;color:var(--hx-ink);font:inherit;text-align:start;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:7px 12px;font-size:14px;font-weight:700;line-height:1.3;display:flex}.hx-choice[aria-pressed=true],.hx-choice[aria-checked=true]{border:2px solid var(--hx-accent);background:var(--hx-accent-soft)}.hx-page .ant-input,.hx-page .ant-input-affix-wrapper,.hx-page .ant-picker,.hx-page .ant-input-number,.hx-page .ant-select-single .ant-select-selector{border-radius:10px}.hx-page .ant-table-wrapper .ant-table{border-radius:12px}.hx-page .ant-tabs-tab{font-size:14px;font-weight:700}@media (max-width:760px){html body .topbar.hx-topbar{padding:6px 12px}.hx-topbar .hx-today{display:none}.hx-page{gap:10px;padding:12px 16px 96px}.hx-title{font-size:20px}.hx-sub{font-size:13.5px}.hx-stat-value{font-size:22px}.hx-card{padding:12px}.hx-steps{--hx-steps:4}}html[dir=rtl] .hx-flip{transform:scaleX(-1)}html[data-theme=dark] .hx-tile[data-primary=true],html[data-theme=dark] .hx-card[data-tone=accent]{color:#fff}html[data-theme=dark] body .ant-btn-primary:not(.ant-btn-dangerous):not(:disabled){color:var(--hx-on-accent)}html[data-theme=dark] body .ant-select .ant-select-input.ant-select-input{background-color:#0000!important;border-color:#0000!important}.hx-page.workflow-page[data-density=compact]{min-height:0;color:var(--hx-ink)}.hx-page[data-density=compact] .workflow-title{gap:10px;margin:0}.hx-page[data-density=compact] .workflow-title h1{letter-spacing:-.01em;font-size:22px}.hx-page[data-density=compact] :is(.multi-grid,.ooo-grid,.bulk-grid) label{gap:4px;font-size:13px;font-weight:700}.hx-page[data-density=compact] :is(.multi-grid,.ooo-grid,.bulk-grid,.group-filters) :is(input:not([type=checkbox]):not([type=radio]),select){min-height:36px;font-size:14px}.hx-page[data-density=compact] .multi-lines{gap:8px;padding:0}.hx-page[data-density=compact] .multi-line{background:var(--hx-surface);border-radius:12px;gap:8px;padding:10px 12px}.hx-page[data-density=compact] .multi-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 10px}.hx-page[data-density=compact]>.multi-grid{max-width:320px}.hx-page[data-density=compact] .workflow-submit{z-index:2;background:var(--hx-bg);border-top:1px solid var(--hx-line);gap:10px;padding:8px 0;position:sticky;inset-block-end:0}.hx-page[data-density=compact] .workflow-submit strong{font-size:15px}.hx-page[data-density=compact] .workflow-submit .btn{min-height:38px;padding:0 16px;font-size:14px}@media (max-width:760px){.hx-page[data-density=compact] .multi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hx-page[data-density=compact] .multi-grid>[style*=grid-column]{grid-column:1/-1}.hx-page[data-density=compact]>.multi-grid{max-width:none}.hx-page[data-density=compact] .workflow-submit{inset-block-end:calc(62px + env(safe-area-inset-bottom))}.hx-page[data-density=compact] :is(.multi-grid,.ooo-grid,.bulk-grid,.group-filters) :is(input:not([type=checkbox]):not([type=radio]),select){font-size:16px}}
:root{--hx-overlay-radius:14px;--hx-overlay-pad:16px;--hx-overlay-shadow:0 20px 56px #0b18302e;--hx-overlay-shadow-sm:0 10px 30px #0b183024;--hx-overlay-mask:#0b183080;--hx-overlay-danger:#b42318;--hx-overlay-danger-hover:#931c13;--hx-overlay-required:#b42318}html[data-theme=dark]{--hx-overlay-shadow:0 20px 56px #00000080;--hx-overlay-shadow-sm:0 10px 30px #0000006b;--hx-overlay-mask:#020812ad;--hx-overlay-danger:#c03a2b;--hx-overlay-danger-hover:#a63022;--hx-overlay-required:#ffaaa3}html body .ant-modal-root .ant-modal-mask{background:var(--hx-overlay-mask)}html body .ant-modal-root :is(.ant-modal-container,.ant-modal-content){border:1px solid var(--hx-line);border-radius:var(--hx-overlay-radius);background:var(--hx-surface);color:var(--hx-ink);box-shadow:var(--hx-overlay-shadow);padding:0}html body .ant-modal-root .ant-modal-header{padding:var(--hx-overlay-pad) var(--hx-overlay-pad) 4px;background:0 0;border:0;margin:0;padding-inline-end:60px}html body .ant-modal-root :is(.ant-modal-title,.ant-modal-confirm-title){color:var(--hx-ink);letter-spacing:-.01em;text-align:start;margin:0;font-size:17px;font-weight:800;line-height:1.3}html body .ant-modal-root .ant-modal-body{padding:10px var(--hx-overlay-pad) var(--hx-overlay-pad);color:var(--hx-ink);font-size:14.5px;line-height:1.5}html body .ant-modal-root .ant-modal-body>p:only-child,html body .ant-modal-root .ant-modal-confirm-content{color:var(--hx-muted);margin:0;font-size:14.5px;line-height:1.5}html body .ant-modal-root .ant-modal-footer{padding:12px var(--hx-overlay-pad) var(--hx-overlay-pad);border:0;border-top:1px solid var(--hx-line-soft);background:0 0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:0;display:flex}html body .ant-modal-root .ant-modal-footer>.ant-btn+.ant-btn{margin-inline-start:0}html body .ant-modal-root .ant-modal .ant-modal-close{top:12px;border:1px solid var(--hx-line);background:var(--hx-surface);width:34px;min-width:34px;height:34px;min-height:34px;color:var(--hx-muted);border-radius:10px;place-items:center;padding:0;display:grid;inset-inline-end:12px}html body .ant-modal-root .ant-modal .ant-modal-close .ant-modal-close-x{place-items:center;width:100%;height:100%;font-size:15px;line-height:1;display:grid}html body .ant-modal-root .ant-modal .ant-modal-close:hover{border-color:var(--hx-input-line);background:var(--hx-soft);color:var(--hx-ink)}html body .ant-modal-root .ant-modal-confirm .ant-modal-body{padding:var(--hx-overlay-pad)}html body .ant-modal-root .ant-modal-confirm .ant-modal-confirm-body{column-gap:14px}html body .ant-modal-root .ant-modal-confirm .ant-modal-confirm-body>.anticon{font-size:22px}html body .ant-modal-root .ant-modal-confirm .ant-modal-confirm-paragraph{row-gap:8px}html body .ant-modal-root .ant-modal-confirm .ant-modal-confirm-btns{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}html body .ant-modal-root .ant-modal-confirm .ant-modal-confirm-btns>.ant-btn+.ant-btn{margin-inline-start:0}html body .ant-modal-root .ant-modal.app-action-dialog{width:min(480px,100vw - 32px)!important}html body .ant-modal-root .app-action-dialog .app-dialog-confirm{align-items:flex-start;gap:14px;display:flex}html body .ant-modal-root .app-action-dialog .app-dialog-confirm>p{color:var(--hx-ink);margin:0;padding-top:6px;font-size:14.5px;line-height:1.5}html body .ant-modal-root .app-action-dialog .app-dialog-icon{background:var(--hx-info-bg);width:36px;height:36px;color:var(--hx-accent);border-radius:10px;flex:0 0 36px;place-items:center;display:grid}html body .ant-modal-root .app-action-dialog .app-dialog-icon[data-tone=bad]{background:var(--hx-bad-bg);color:var(--hx-bad-solid)}html body .ant-modal-root .app-action-dialog .app-dialog-field{gap:10px;display:grid}html body .backdrop>.modal{border:1px solid var(--hx-line);border-radius:var(--hx-overlay-radius);background:var(--hx-surface);color:var(--hx-ink);box-shadow:var(--hx-overlay-shadow)!important}html body .backdrop>.modal>.modal-head{min-height:56px;padding:10px var(--hx-overlay-pad);border-bottom:1px solid var(--hx-line-soft);background:var(--hx-surface);-webkit-backdrop-filter:none;backdrop-filter:none}html body .backdrop>.modal>.modal-head h2{color:var(--hx-ink);letter-spacing:-.01em;font-size:17px;font-weight:800;line-height:1.3}html body .backdrop>.modal>.modal-head>button:last-child{border:1px solid var(--hx-line);background:var(--hx-surface);width:34px;min-width:34px;height:34px;min-height:34px;color:var(--hx-muted);border-radius:10px;flex:0 0 34px;place-items:center;display:grid}html body .backdrop>.modal>.modal-head>button:last-child:hover{border-color:var(--hx-input-line);background:var(--hx-soft);color:var(--hx-ink)}html body .backdrop>.modal>.form-grid{padding:var(--hx-overlay-pad);gap:12px}html body .backdrop>.modal>.form-grid>label{gap:4px}html body .backdrop>.modal :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){border-color:var(--hx-input-line);border-radius:10px;min-height:36px;font-size:14px}html body .backdrop>.modal textarea{min-height:88px;padding-block:8px}html body .backdrop>.modal>.modal-foot{padding:10px var(--hx-overlay-pad) 12px;border-top:1px solid var(--hx-line-soft);background:var(--hx-surface);-webkit-backdrop-filter:none;backdrop-filter:none;gap:8px}html body .backdrop>.modal>.modal-foot .btn{border:1px solid var(--hx-input-line);background:var(--hx-surface);min-height:38px;color:var(--hx-ink);box-shadow:none;border-radius:10px;padding:0 14px;font-size:14px;font-weight:800;transform:none}html body .backdrop>.modal>.modal-foot .btn:hover{border-color:var(--hx-accent);color:var(--hx-accent);transform:none}html body .backdrop>.modal>.modal-foot .btn.primary{border-color:var(--hx-accent);background:var(--hx-accent);color:var(--hx-on-accent)}html body .backdrop>.modal>.modal-foot .btn.primary:hover:not(:disabled){border-color:var(--hx-accent-hover);background:var(--hx-accent-hover);color:var(--hx-on-accent)}html body .backdrop>.modal>.modal-foot .btn:disabled{opacity:.5;cursor:not-allowed}html body .ant-drawer .ant-drawer-mask{background:var(--hx-overlay-mask)}html body .ant-drawer .ant-drawer-section{background:var(--hx-surface);color:var(--hx-ink);box-shadow:var(--hx-overlay-shadow)}html body .ant-drawer .ant-drawer-header{border-bottom:1px solid var(--hx-line-soft);gap:10px;padding:12px 18px}html body .ant-drawer .ant-drawer-title{color:var(--hx-ink);letter-spacing:-.01em;font-size:17px;font-weight:800;line-height:1.3}html body .ant-drawer .ant-drawer-close{border:1px solid var(--hx-line);background:var(--hx-surface);width:34px;min-width:34px;height:34px;min-height:34px;color:var(--hx-muted);border-radius:10px;flex:0 0 34px;place-items:center;margin:0;margin-inline-end:4px;padding:0;font-size:15px;display:grid}html body .ant-drawer .ant-drawer-close-end{margin-inline:4px 0}html body .ant-drawer .ant-drawer-close:hover{border-color:var(--hx-input-line);background:var(--hx-soft);color:var(--hx-ink)}html body .ant-drawer:not(.stay-reservation-drawer) .ant-drawer-body{padding:var(--hx-overlay-pad) 18px;color:var(--hx-ink);font-size:14.5px}html body .ant-drawer .ant-drawer-footer{border-top:1px solid var(--hx-line-soft);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:10px 18px 12px;display:flex}html body :is(.ant-modal-root,.ant-drawer,.ant-popover) :is(.ant-modal-footer,.ant-modal-confirm-btns,.ant-drawer-footer,.ant-popconfirm-buttons) .ant-btn:not(.ant-btn-link):not(.ant-btn-text):not(.ant-btn-icon-only){height:auto;min-height:38px;box-shadow:none;border-radius:10px;padding:0 14px;font-size:14px;font-weight:800}html body :is(.ant-modal-root,.ant-drawer,.ant-popover) :is(.ant-modal-footer,.ant-modal-confirm-btns,.ant-drawer-footer,.ant-popconfirm-buttons) .ant-btn.ant-btn-default:not(.ant-btn-dangerous):not(:disabled){border-color:var(--hx-input-line);background:var(--hx-surface);color:var(--hx-ink)}html body :is(.ant-modal-root,.ant-drawer,.ant-popover) :is(.ant-modal-footer,.ant-modal-confirm-btns,.ant-drawer-footer,.ant-popconfirm-buttons) .ant-btn.ant-btn-default:not(.ant-btn-dangerous):not(:disabled):hover{border-color:var(--hx-accent);background:var(--hx-surface);color:var(--hx-accent)}html body :is(.ant-modal-root,.ant-drawer,.ant-popover) :is(.ant-modal-footer,.ant-modal-confirm-btns,.ant-drawer-footer,.ant-popconfirm-buttons) .ant-btn.ant-btn-primary:not(.ant-btn-dangerous):not(:disabled){border-color:var(--hx-accent);background:var(--hx-accent);color:var(--hx-on-accent)}html body :is(.ant-modal-root,.ant-drawer,.ant-popover) :is(.ant-modal-footer,.ant-modal-confirm-btns,.ant-drawer-footer,.ant-popconfirm-buttons) .ant-btn.ant-btn-primary:not(.ant-btn-dangerous):not(:disabled):hover{border-color:var(--hx-accent-hover);background:var(--hx-accent-hover);color:var(--hx-on-accent)}html body :is(.ant-modal-root,.ant-drawer,.ant-popover) :is(.ant-modal-footer,.ant-modal-confirm-btns,.ant-drawer-footer,.ant-popconfirm-buttons) .ant-btn.ant-btn-primary.ant-btn-dangerous:not(:disabled){border-color:var(--hx-overlay-danger);background:var(--hx-overlay-danger);color:#fff}html body :is(.ant-modal-root,.ant-drawer,.ant-popover) :is(.ant-modal-footer,.ant-modal-confirm-btns,.ant-drawer-footer,.ant-popconfirm-buttons) .ant-btn.ant-btn-primary.ant-btn-dangerous:not(:disabled):hover{border-color:var(--hx-overlay-danger-hover);background:var(--hx-overlay-danger-hover);color:#fff}html body :is(.ant-modal-root,.ant-drawer,.ant-popover) :is(.ant-modal-footer,.ant-modal-confirm-btns,.ant-drawer-footer,.ant-popconfirm-buttons) .ant-btn.ant-btn-dangerous:not(.ant-btn-primary):not(:disabled){border-color:var(--hx-bad-line);background:var(--hx-bad-bg);color:var(--hx-bad-ink)}html body :is(.ant-modal-root,.ant-drawer,.ant-popover,.backdrop) .field-label{color:var(--hx-ink);font-size:13.5px;font-weight:700;line-height:1.35}html body :is(.ant-modal-root,.ant-drawer) .ant-form-item-label>label{color:var(--hx-ink);font-size:13.5px;font-weight:700}html body :is(.ant-modal-root,.ant-drawer,.ant-popover) :is(.ant-input-affix-wrapper,.ant-picker,.ant-select,input.ant-input:not(.ant-input-affix-wrapper input)){border-radius:10px;min-height:36px;font-size:14px}html body :is(.ant-modal-root,.ant-drawer,.ant-popover) :is(.ant-input-affix-wrapper,.ant-picker,.ant-select) input{min-height:0}html body :is(.ant-modal-root,.ant-drawer,.ant-popover) :is(textarea.ant-input,.ant-input-number,.ant-input-number-group-wrapper){border-radius:10px;font-size:14px}html body .ant-popover .ant-popover-container{border-radius:var(--hx-overlay-radius);box-shadow:var(--hx-overlay-shadow-sm), 0 0 0 1px var(--hx-line)}html body .ant-popover:not(.ant-popconfirm) .ant-popover-container{padding:12px 14px}html body .ant-popover .ant-popover-title{color:var(--hx-ink);margin-bottom:6px;font-size:15px;font-weight:800}html body .ant-popover.ant-popconfirm .ant-popover-container{max-width:min(360px,100vw - 32px);padding:14px 16px}html body .ant-popover .ant-popconfirm-message{gap:10px;margin-bottom:12px}html body .ant-popover .ant-popconfirm-message-icon .anticon{font-size:18px}html body .ant-popover .ant-popconfirm-title{color:var(--hx-ink);font-size:15px;font-weight:800;line-height:1.35}html body .ant-popover .ant-popconfirm-description{color:var(--hx-muted);margin-top:4px;font-size:13.5px;line-height:1.5}html body .ant-popover .ant-popconfirm-buttons{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}html body .ant-popover .ant-popconfirm-buttons>.ant-btn{margin-inline-start:0}html body .ant-dropdown .ant-dropdown-menu,html body .ant-select-dropdown{border:1px solid var(--hx-line);background:var(--hx-surface);box-shadow:var(--hx-overlay-shadow-sm);border-radius:12px;padding:6px}html body .ant-dropdown .ant-dropdown-menu :is(.ant-dropdown-menu-item,.ant-dropdown-menu-submenu-title){min-height:34px;color:var(--hx-ink);border-radius:8px;padding:6px 10px;font-size:14px;font-weight:600;line-height:22px}html body .ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item-danger:not(.ant-dropdown-menu-item-disabled){color:var(--hx-bad-ink)}html body .ant-dropdown .ant-dropdown-menu :is(.ant-dropdown-menu-item,.ant-dropdown-menu-submenu-title):not(.ant-dropdown-menu-item-disabled):hover{background:var(--hx-soft)}html body .ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item-selected{background:var(--hx-accent-soft);color:var(--hx-ink);font-weight:800}html body .ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item-divider{background:var(--hx-line-soft);margin:6px 4px}html body .ant-select-dropdown .ant-select-item{min-height:34px;color:var(--hx-ink);border-radius:8px;padding:6px 10px;font-size:14px;line-height:22px}html body .ant-select-dropdown .ant-select-item-group{min-height:32px;color:var(--hx-muted);padding-block:8px 4px;font-size:13px;font-weight:700}html body .ant-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:var(--hx-soft)}html body .ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:var(--hx-accent-soft);color:var(--hx-ink);font-weight:800}html body .ant-picker-dropdown .ant-picker-panel-container{border:1px solid var(--hx-line);border-radius:var(--hx-overlay-radius);box-shadow:var(--hx-overlay-shadow-sm);overflow:hidden}html body .ant-picker-dropdown .ant-picker-header{padding-inline:10px}html body .ant-picker-dropdown .ant-picker-header-view{color:var(--hx-ink);font-size:16px;font-weight:800}html body .ant-picker-dropdown .ant-picker-content th{color:var(--hx-muted);font-weight:700}html body .ant-picker-dropdown .ant-picker-cell .ant-picker-cell-inner{border-radius:8px;font-weight:600}html body .ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-selected:not(.ant-picker-cell-disabled) .ant-picker-cell-inner{background:var(--hx-accent);color:var(--hx-on-accent);font-weight:800}html body .ant-message .ant-message-notice{border:1px solid var(--hx-line);background:var(--hx-surface);box-shadow:var(--hx-overlay-shadow-sm);border-radius:12px;padding:10px 12px}html body .ant-message .ant-message-notice-wrapper{color:var(--hx-ink);grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;font-size:14px;line-height:1.45}html body .ant-message .ant-message-notice-icon{background:var(--hx-info-bg);width:32px;height:32px;color:var(--hx-accent);border-radius:10px;place-items:center;margin:0;font-size:16px;display:grid}html body .ant-message :is(.ant-message-notice-icon-success,.ant-message-success .ant-message-notice-icon){background:var(--hx-ok-bg);color:var(--hx-ok-solid)}html body .ant-message :is(.ant-message-notice-icon-error,.ant-message-error .ant-message-notice-icon){background:var(--hx-bad-bg);color:var(--hx-bad-solid)}html body .ant-message :is(.ant-message-notice-icon-warning,.ant-message-warning .ant-message-notice-icon){background:var(--hx-warn-bg);color:var(--hx-warn-ink)}html body .ant-message .ant-message-notice-icon .anticon{color:inherit;font-size:inherit;margin:0}html body .feedback-toast{align-items:flex-start;gap:10px;min-width:0;display:flex}html body .feedback-toast-body{overflow-wrap:anywhere;gap:4px;min-width:0;padding-top:1px;display:grid}html body .feedback-toast-title{color:var(--hx-ink);font-size:14.5px;font-weight:800;line-height:1.35}html body .feedback-toast-text{color:var(--hx-muted);font-size:13.5px;line-height:1.45}html body .feedback-toast-action{margin-top:6px}html body .feedback-toast-action button{font-weight:800}html body .feedback-toast-action .feedback-toast-fix{min-height:34px;color:var(--hx-on-accent);padding-inline:16px;font-size:13.5px;text-decoration:none}html body .mac-toast-copy{gap:4px;padding-top:1px}html body .mac-toast-copy strong{color:var(--hx-ink);letter-spacing:normal;font-size:14.5px;font-weight:800;line-height:1.35}html body .mac-toast-copy small{color:var(--hx-muted);font-size:13.5px;line-height:1.45}html body .feedback-toast-dismiss{width:32px;height:32px;color:var(--hx-muted);background:0 0;border:0;border-radius:10px;flex:0 0 32px;place-items:center;margin-block:-2px;margin-inline:auto -2px;padding:0;display:grid}html body .feedback-toast-dismiss:hover{background:var(--hx-soft);color:var(--hx-ink)}html body .ant-notification .ant-notification-notice{border:1px solid var(--hx-line);background:var(--hx-surface);box-shadow:var(--hx-overlay-shadow-sm);border-radius:12px;padding:12px 14px}html body .ant-notification .ant-notification-notice-title{color:var(--hx-ink);font-size:15px;font-weight:800;line-height:1.35}html body .ant-notification .ant-notification-notice-description{color:var(--hx-muted);font-size:13.5px;line-height:1.5}html body .ant-notification .ant-notification-notice-close{width:32px;height:32px;color:var(--hx-muted);border-radius:10px;place-items:center;display:grid}html body .ant-notification .ant-notification-notice-close:hover{background:var(--hx-soft);color:var(--hx-ink)}@media (max-width:680px){:root{--hx-overlay-pad:14px}html body .ant-modal-root :is(.ant-modal-container,.ant-modal-content){border-radius:14px 14px 10px 10px}html body .ant-modal-root .ant-modal-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}html body .ant-modal-root .ant-modal-footer .ant-btn{width:100%}html body .backdrop>.modal{border-radius:14px 14px 10px 10px}html body .backdrop>.modal.form-page{border:0;border-radius:0;box-shadow:none!important}html body .ant-drawer .ant-drawer-header,html body .ant-drawer .ant-drawer-footer,html body .ant-drawer:not(.stay-reservation-drawer) .ant-drawer-body{padding-inline:14px}}:root[data-theme=dark] body .ant-modal-root .ant-modal{box-shadow:none!important;background-color:#0000!important;border-color:#0000!important}:root[data-theme=dark] body .ant-modal-root :is(.ant-modal-container,.ant-modal-content),:root[data-theme=dark] body .backdrop>.modal,:root[data-theme=dark] body .ant-drawer .ant-drawer-section{border-color:var(--hx-line)!important;background-color:var(--hx-surface)!important;color:var(--hx-ink)!important;box-shadow:var(--hx-overlay-shadow)!important}:root[data-theme=dark] body .ant-modal-root :is(.ant-modal-header,.ant-modal-body,.ant-modal-footer),:root[data-theme=dark] body .ant-drawer :is(.ant-drawer-header,.ant-drawer-body,.ant-drawer-footer),:root[data-theme=dark] body .ant-popover :is(.ant-popover-inner,.ant-popconfirm-inner-content){border-color:var(--hx-line-soft)!important;box-shadow:none!important;background-color:#0000!important}:root[data-theme=dark] body .ant-modal-root .ant-modal .ant-modal-close,:root[data-theme=dark] body .ant-drawer .ant-drawer-header .ant-drawer-close,:root[data-theme=dark] body .backdrop>.modal>.modal-head>button:last-child{border-color:var(--hx-line)!important;background-color:var(--hx-surface-2)!important;color:var(--hx-muted)!important}:root[data-theme=dark] body .ant-modal-root .ant-modal .ant-modal-close:hover,:root[data-theme=dark] body .ant-drawer .ant-drawer-header .ant-drawer-close:hover,:root[data-theme=dark] body .backdrop>.modal>.modal-head>button:last-child:hover{border-color:var(--hx-input-line)!important;background-color:var(--hx-soft)!important;color:var(--hx-ink)!important}:root[data-theme=dark] body :is(.ant-modal-root,.ant-drawer,.ant-popover) .ant-btn :is(span){color:inherit!important}:root[data-theme=dark] body :is(.ant-modal-root,.ant-drawer,.ant-popover) :is(.ant-modal-footer,.ant-modal-confirm-btns,.ant-drawer-footer,.ant-popconfirm-buttons) .ant-btn.ant-btn-default:not(.ant-btn-dangerous):not(:disabled){border-color:var(--hx-input-line)!important;color:var(--hx-ink)!important;background-color:#0000!important}:root[data-theme=dark] body :is(.ant-modal-root,.ant-drawer,.ant-popover) :is(.ant-modal-footer,.ant-modal-confirm-btns,.ant-drawer-footer,.ant-popconfirm-buttons) .ant-btn.ant-btn-default:not(.ant-btn-dangerous):not(:disabled):hover{border-color:var(--hx-accent)!important;background-color:var(--hx-soft)!important;color:var(--hx-ink)!important}:root[data-theme=dark] body :is(.ant-modal-root,.ant-drawer,.ant-popover) :is(.ant-modal-footer,.ant-modal-confirm-btns,.ant-drawer-footer,.ant-popconfirm-buttons) .ant-btn.ant-btn-dangerous:not(.ant-btn-primary):not(:disabled){border-color:var(--hx-bad-line)!important;background-color:var(--hx-bad-bg)!important;color:var(--hx-bad-ink)!important}:root[data-theme=dark] body .backdrop>.modal>.modal-foot .btn:not(.primary){border-color:var(--hx-input-line)!important;color:var(--hx-ink)!important;background-color:#0000!important}:root[data-theme=dark] body .backdrop>.modal>.modal-foot .btn:not(.primary):hover{border-color:var(--hx-accent)!important;background-color:var(--hx-soft)!important}:root[data-theme=dark] body .ant-modal-root .app-action-dialog .app-dialog-icon{color:var(--hx-accent)!important}:root[data-theme=dark] body .ant-modal-root .app-action-dialog .app-dialog-icon[data-tone=bad]{color:var(--hx-bad-solid)!important}:root[data-theme=dark] body .ant-popover .ant-popconfirm-message-icon .anticon-exclamation-circle,:root[data-theme=dark] body .ant-modal-root .ant-modal-confirm-warning .ant-modal-confirm-body>.anticon,:root[data-theme=dark] body .ant-modal-root .ant-modal-confirm-confirm .ant-modal-confirm-body>.anticon{color:var(--hx-warn-solid)!important}:root[data-theme=dark] body .ant-modal-root .ant-modal-confirm-error .ant-modal-confirm-body>.anticon{color:var(--hx-bad-solid)!important}:root[data-theme=dark] body .ant-modal-root .ant-modal-confirm-success .ant-modal-confirm-body>.anticon{color:var(--hx-ok-solid)!important}:root[data-theme=dark] body .ant-modal-root .ant-modal-confirm-info .ant-modal-confirm-body>.anticon{color:var(--hx-accent)!important}:root[data-theme=dark] body .ant-modal-root :is(.ant-modal-confirm-content,.ant-modal-body>p:only-child),:root[data-theme=dark] body .ant-popover .ant-popconfirm-description{color:var(--hx-muted)!important}:root[data-theme=dark] body .ant-dropdown .ant-dropdown-menu,:root[data-theme=dark] body .ant-select-dropdown{border-color:var(--hx-line)!important;background-color:var(--hx-surface)!important;box-shadow:var(--hx-overlay-shadow-sm)!important}:root[data-theme=dark] body .ant-dropdown .ant-dropdown-menu :is(.ant-dropdown-menu-item,.ant-dropdown-menu-submenu-title):not(.ant-dropdown-menu-item-disabled):hover,:root[data-theme=dark] body .ant-select-dropdown .ant-select-item.ant-select-item-option-active:not(.ant-select-item-option-disabled){background-color:var(--hx-soft)!important}:root[data-theme=dark] body .ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item.ant-dropdown-menu-item-selected,:root[data-theme=dark] body .ant-select-dropdown .ant-select-item.ant-select-item-option-selected:not(.ant-select-item-option-disabled){background-color:var(--hx-accent-soft)!important;color:var(--hx-ink)!important;border-color:#0000!important}:root[data-theme=dark] body .ant-picker-dropdown .ant-picker-cell-in-view.ant-picker-cell-selected:not(.ant-picker-cell-disabled) .ant-picker-cell-inner{border-color:var(--hx-accent)!important;background-color:var(--hx-accent)!important;color:var(--hx-on-accent)!important}:root[data-theme=dark] body .ant-message .ant-message-notice,:root[data-theme=dark] body .ant-notification .ant-notification-notice{border-color:var(--hx-line);background:var(--hx-surface)}:root[data-theme=dark] body .feedback-toast-dismiss:hover{background:var(--hx-soft)}html body .ant-message,html body .ant-message .ant-message-notice,html body .ant-message .ant-message-notice-wrapper{pointer-events:none}html body .ant-message :is(button,a){pointer-events:auto}
html body .app.role-app{background:var(--hx-bg);flex-direction:column;min-height:100vh;display:flex}.role-app .ra-bar{z-index:40;background:var(--hx-sidebar);color:#fff;padding:0 clamp(16px,3vw,28px);position:sticky;top:0;box-shadow:0 1px #ffffff0f}.role-app .ra-top{align-items:center;gap:12px;min-height:54px;display:flex}.role-app .ra-home{color:#fff;align-items:center;gap:10px;min-width:0;text-decoration:none;display:inline-flex}.role-app .ra-role-avatar{background:var(--ra-avatar,var(--hx-sky));color:#0b1830;letter-spacing:.02em;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:grid;box-shadow:0 0 0 2px #ffffff1f}.role-app[data-workspace=front-desk]{--ra-avatar:#9ac4ed}.role-app[data-workspace=housekeeping]{--ra-avatar:#a8e3bf}.role-app[data-workspace=hr]{--ra-avatar:#f3d79a}.role-app[data-workspace=cafe]{--ra-avatar:#f5c6a5}.role-app[data-workspace=finance]{--ra-avatar:#c9b8f0}.role-app[data-workspace=stores]{--ra-avatar:#b9dde0}.role-app .ra-title{flex-direction:column;min-width:0;line-height:1.15;display:flex}.role-app .ra-title b{font-size:17px;font-weight:800}.role-app .ra-title small{color:var(--hx-sidebar-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.role-app .ra-actions{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.role-app .ra-primary{background:var(--hx-sky);color:#0b1830;white-space:nowrap;border-radius:10px;align-items:center;gap:8px;height:38px;padding:0 14px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.role-app .ra-primary:hover{color:#0b1830;background:#b7d7f5}.role-app .ra-preview{border:2px dashed var(--hx-sky);color:#fff;height:36px;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:10px;padding:0 12px;font-weight:700}.role-app .ra-preview b{color:var(--hx-sky)}.role-app .ra-avatar{background:var(--hx-sidebar-active);color:#fff;width:36px;height:36px;font:inherit;cursor:pointer;border:0;border-radius:50%;font-weight:800}.role-app .ra-bar .notification-trigger{color:#fff;background:#ffffff14;border:0;border-radius:10px;width:36px;height:36px}.role-app .ra-bar .notification-badge{border-color:var(--hx-sidebar)}.role-app .ra-bar .language-switcher{width:116px}.role-app .ra-bar .language-switcher .ant-select-selector,html body .role-app .ra-bar .language-switcher.ant-select{color:#fff;background:#ffffff14;border-color:#0000}.role-app .ra-bar .language-switcher .ant-select-selection-item,.role-app .ra-bar .language-switcher svg,.role-app .ra-bar .language-switcher .ant-select-arrow{color:#fff}.role-app .ra-tabs{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.role-app .ra-tabs::-webkit-scrollbar{display:none}.role-app .ra-tab{height:40px;color:var(--hx-sidebar-ink);white-space:nowrap;border-radius:10px 10px 0 0;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.role-app .ra-tab:hover{color:#fff;background:#ffffff0d}.role-app .ra-tab[aria-current=page]{background:var(--hx-bg);color:var(--hx-ink)}.role-app .ra-back{color:var(--hx-sky);margin-inline-start:-8px}.role-app .ra-back:hover{color:#fff;background:#ffffff14}.role-app .ra-back:focus-visible{outline-color:var(--hx-sky)}.role-app .ra-tab:focus-visible,.role-app .ra-home:focus-visible,.role-app .ra-primary:focus-visible,.role-app .ra-avatar:focus-visible{outline:3px solid var(--hx-sky);outline-offset:2px}html body .role-app .ra-main{flex:1;width:100%;min-width:0}@media (max-width:760px){.role-app .ra-top{gap:8px;min-height:52px}.role-app .ra-title small{display:none}.role-app .ra-top:has(.ra-back) .ra-home{display:none}.role-app .ra-back{margin-inline-start:-4px;padding:0 4px}.role-app .ra-top:has(.ra-back){gap:6px}.role-app .ra-top:has(.ra-back) .ra-actions{gap:6px}.role-app .ra-primary{height:36px;padding:0 10px;font-size:13.5px}.role-app .ra-bar .language-switcher{display:none}.role-app .ra-preview{white-space:normal;height:36px;padding:0 8px;font-size:13px;line-height:1.1}.role-app[data-bottom-tabs=true] .ra-tabs{z-index:45;height:calc(58px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--hx-surface);border-top:1px solid var(--hx-line);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;display:grid;position:fixed;inset:auto 0 0}.role-app[data-bottom-tabs=true] .ra-tab{height:58px;color:var(--hx-muted);white-space:normal;text-align:center;border-radius:0;flex-direction:column;justify-content:center;gap:2px;padding:0 4px;font-size:12.5px;line-height:1.1}.role-app[data-bottom-tabs=true][data-tab-count="6"] .ra-tab{overflow-wrap:anywhere;padding:0 2px;font-size:11px}.role-app[data-bottom-tabs=true] .ra-tab[aria-current=page]{background:var(--hx-accent-soft);color:var(--hx-accent);box-shadow:inset 0 3px 0 var(--hx-accent)}.role-app[data-bottom-tabs=true] .ra-main{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.role-app[data-bottom-tabs=true] .ra-bar{padding-bottom:6px}}.hx-topbar .top-preview{white-space:nowrap;border-style:dashed}.app[data-nav-autohide=true] .ra-bar,.app[data-nav-autohide=true] .topbar{transition:top .2s}.app[data-nav-hidden=true] .ra-bar,.app[data-nav-hidden=true] .topbar{top:calc(-1 * var(--nav-bar-h,0px))}.app[data-nav-autohide=true] .mobile-app-nav{transition:transform .2s}.app[data-nav-hidden=true] .mobile-app-nav{transform:translateY(calc(100% + 24px + env(safe-area-inset-bottom)))}@media (max-width:760px){.role-app[data-nav-autohide=true][data-bottom-tabs=true] .ra-tabs{transition:transform .2s}.role-app[data-nav-hidden=true][data-bottom-tabs=true] .ra-tabs{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.app[data-nav-autohide=true] .ra-bar,.app[data-nav-autohide=true] .topbar,.app[data-nav-autohide=true] .mobile-app-nav,.role-app[data-nav-autohide=true] .ra-tabs{transition:none}}.role-app .ra-tab[data-locked=true]{opacity:.45;cursor:not-allowed;text-decoration:line-through;text-decoration-thickness:1px}.role-app .ra-tab[data-locked=true]:hover{color:var(--hx-sidebar-ink);background:0 0}.role-app .ra-tab[data-register]:before{content:"";background:var(--hx-ok-solid,#22c55e);border-radius:50%;flex:none;width:8px;height:8px}.role-app .ra-tab[data-register=closed]:before{background:var(--hx-warn-solid,#f59e0b)}.role-app .ra-tab[data-register=closed]:not([aria-current=page]){color:#fff;box-shadow:inset 0 -3px 0 var(--hx-warn-solid,#f59e0b)}@media (max-width:400px){.role-app[data-bottom-tabs=true][data-tab-count="6"] .ra-tab{font-size:10.5px}}
:root{--topbar-height:56px}html body .topbar .account-menu{height:40px}html body .app main :is(.ant-picker,.ant-select,.ant-input-affix-wrapper,.ant-input-number) input{min-height:0}@media (max-width:480px){html body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,textarea,.ant-input,.ant-input-number-input,.ant-picker input,.ant-select,.ant-select-selection-search-input,.ant-select-selection-item,.ant-select-selection-placeholder){font-size:16px!important}html body :is(.ant-btn,.hx-btn,.hx-tab,.btn):not(.ant-btn-sm):not(.ant-btn-link):not(.ant-btn-text){min-height:36px}}
