

.axm{position:fixed;inset:0;z-index:4200;display:flex;align-items:center;justify-content:center;padding:20px;font-family:Inter,system-ui,sans-serif}
.axm.hide{display:none}
.axm-bd{position:absolute;inset:0;background:rgba(7,18,34,.58);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity .16s linear}
.axm.in .axm-bd{opacity:1}
.axm-dev{position:relative;width:min(480px,100%);padding:13px;border-radius:38px;background:linear-gradient(168deg,#4C5A6E 0%,#2B3646 24%,#1A2331 62%,#3A475C 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.34),inset 0 -1px 0 rgba(255,255,255,.1),0 2px 4px rgba(6,14,26,.3),0 44px 90px -30px rgba(6,14,26,.72);opacity:0;transform:translateY(10px) scale(.982);transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)}
.axm.in .axm-dev{opacity:1;transform:none}
.axm.is-wide .axm-dev{width:min(1006px,100%)}
.axm-sc{position:relative;border-radius:26px;overflow:auto;max-height:calc(100dvh - 66px);background:radial-gradient(130% 90% at 16% 0%,#172B4D 0%,#0C1A31 50%,#0A1628 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);padding:30px;color:#E8EEF7}
.axm-x{position:absolute;top:13px;right:13px;z-index:3;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;cursor:pointer;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:#C3D0E2}
.axm-x:hover{background:rgba(255,255,255,.14);color:#fff}
.axm-choose{display:flex;flex-direction:column;align-items:center;text-align:center;padding:26px 8px 18px}
.axm-mark{width:48px;height:48px;margin-bottom:18px}
.axm-choose h2{margin:0;font-size:22px;font-weight:700;letter-spacing:-.022em;color:#fff}
.axm-sub{margin:9px 0 22px;max-width:360px;font-size:14.5px;line-height:1.5;color:#9FB0C6}
.axm-pick{position:relative;width:min(320px,100%)}
.axm-sel{appearance:none;cursor:pointer;font:inherit;width:100%;height:50px;display:flex;align-items:center;gap:10px;padding:0 16px;border-radius:12px;background:#fff;color:#0A1628;border:0;font-size:15.5px;font-weight:600}
.axm-sel>span:first-child{flex:1;text-align:left}
.axm-sel:hover{background:#EDF2F9}
.axm-sel:focus-visible,.axm-opt:focus-visible,.axm-x:focus-visible,.axm-btn:focus-visible{outline:2px solid #6FB4FF;outline-offset:2px}
.axm-list{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:4;max-height:min(420px,60dvh);overflow:auto;padding:8px;border-radius:14px;background:#0F1E36;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 50px -20px rgba(0,0,0,.7);text-align:left}
.axm-choose .axm-list{position:static;margin-top:8px;max-height:none}
.axm-lh{padding:10px 10px 6px;font:600 11px/1 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:#7F93AE}
.axm-opt{appearance:none;font:inherit;width:100%;display:flex;align-items:center;gap:10px;padding:10px;border:0;border-radius:9px;background:transparent;color:#E8EEF7;font-size:14.5px;text-align:left;cursor:pointer}
.axm-opt>span:first-child{flex:1}
button.axm-opt:hover,button.axm-opt[aria-selected="true"]{background:rgba(255,255,255,.1)}
.axm-opt.is-off{color:#7F93AE;cursor:default}
.axm .addp-p.is-live{background:rgba(47,209,138,.16);color:#7BE0B0}
.axm .addp-p.is-closed{background:rgba(255,255,255,.08);color:#9FB0C6}
.axm .addp-p.is-research{background:rgba(111,180,255,.14);color:#9CC8FF}
.axm .axm-sel .addp-p.is-live{background:#E6F4EC;color:#1B7A46}
.axm-top{display:flex;align-items:center;gap:14px;padding-right:46px;margin-bottom:18px}
.axm-k{font:600 11px/1 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:#9FB0C6}
.axm-top .axm-pick{width:min(280px,100%)}
.axm-top .axm-sel{height:42px;font-size:14.5px}
.axm-spin{display:grid;place-items:center;gap:16px;min-height:360px;color:#9FB0C6;font-size:14px}
.axm-spin .ad-spinner{gap:16px}.axm-spin .ad-spinner__label{color:#9FB0C6;font-size:15px}
.axm-host{position:relative;border-radius:16px;overflow:hidden}
.axm-host.is-loading{visibility:hidden;height:0}
.axm-host .rp-frame{display:block;width:100%;border:0;background:transparent}
.axm-ask[hidden]{display:none}
.axm-ask{position:absolute;inset:13px;z-index:5;display:grid;place-items:center;padding:20px;background:rgba(7,18,34,.72);border-radius:26px}
.axm-askc{width:min(380px,100%);padding:24px;border-radius:18px;background:#0F1E36;border:1px solid rgba(255,255,255,.14);text-align:left}
.axm-askc h3{margin:0;font-size:18px;color:#fff}
.axm-askc p{margin:8px 0 18px;font-size:14.5px;line-height:1.5;color:#9FB0C6}
.axm-acts{display:flex;gap:10px}
.axm-btn{appearance:none;cursor:pointer;font:inherit;flex:1;height:44px;border-radius:12px;border:0;background:#fff;color:#0A1628;font-size:15px;font-weight:600}
.axm-btn.is-ghost{background:transparent;color:#E8EEF7;border:1px solid rgba(255,255,255,.22)}
html.axm-open{overflow:hidden}

.axm.is-card .axm-sc{padding:0;background:#0A1A30}
.axm.is-card .axm-host{border-radius:0}
.axm.is-card .axm-top{position:absolute;top:18px;right:62px;z-index:3;margin:0;padding:0}
.axm.is-card .axm-k{display:none}
.axm.is-card .axm-top .axm-pick{width:236px}
.axm.is-card .axm-top .axm-sel{height:38px;font-size:14px;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.axm.is-card .axm-top .axm-sel:hover{background:rgba(255,255,255,.14)}
.axm.is-card .axm-sel .addp-p.is-live{background:rgba(47,209,138,.16);color:#7BE0B0}
.axm.is-card .axm-x{top:20px;right:18px}
.axm.is-card .axm-list{max-height:min(300px,50dvh)}
@media (max-width:620px){.axm.is-card .axm-top{left:18px}.axm.is-card .axm-top .axm-pick{width:100%}.axm{padding:10px}.axm-dev{padding:9px;border-radius:30px}.axm-sc{padding:22px 18px;border-radius:22px;max-height:calc(100dvh - 38px)}.axm-top{flex-wrap:wrap}}
@media (prefers-reduced-motion:reduce){.axm-bd,.axm-dev{transition:none}}



#side.osx-side{gap:0;padding:0 8px 28px}
#side .addp-w{margin:0 0 12px}
#side .addp{height:42px;margin:0;padding:0 14px;border-radius:12px;font-size:.875rem;font-weight:600}
#side .side-top{margin:0}
#side .side-grp{margin:0;padding:24px 12px 8px !important;font-family:inherit;font-size:.71875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle)}
#side .side-grp .grp-chev{opacity:0}
#side .side-grp:hover .grp-chev,#side .side-grp:focus-within .grp-chev,#side .side-grp.closed .grp-chev{opacity:.7}
#side .grp-items{gap:2px}
#side .nav-i{min-height:36px;gap:10px;padding:0 10px 0 12px !important;border-radius:10px !important;font-size:.875rem;font-weight:500;line-height:1.25;color:var(--ink-soft);text-decoration:none;box-shadow:none !important;transition:background-color .12s,color .12s}
#side .nav-i svg{width:17px;height:17px;color:var(--ink-subtle)}
#side .nav-i:hover{background:rgba(16,24,40,.05);color:var(--ink)}
#side .nav-i:hover svg{color:var(--ink-soft)}
#side .nav-i.on{background:#fff !important;color:var(--ink);font-weight:600;box-shadow:0 0 0 1px rgba(16,24,40,.07),0 2px 8px -4px rgba(16,24,40,.25) !important}
#side .nav-i.on::before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--cobalt)}
#side .nav-i.on svg{color:var(--cobalt)}
#side .nav-i:focus-visible{outline:2px solid var(--cobalt);outline-offset:1px}
#side .nav-i .ct{min-width:24px;height:20px;padding:0 7px;display:inline-grid;place-items:center;border-radius:999px;background:rgba(16,24,40,.06);color:var(--ink-soft);font-size:.71875rem !important;font-weight:600;font-variant-numeric:tabular-nums}
#side .nav-i.on .ct{background:var(--cobalt-050);color:var(--cobalt-dark)}
#side .nav-i .soont{padding:2px 7px;font-size:.5625rem}
#side .nav-link svg:last-child{width:14px;height:14px;margin-left:auto;opacity:.6}
#side .side-help{margin:10px 0 4px}
#side .side-help .ws-ksearch{margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:6px}
#side .side-link{display:flex;align-items:center;min-height:32px;padding:0 12px;border-radius:10px;font-size:.8125rem;color:var(--ink-subtle);text-decoration:none}
#side .side-link:hover{background:rgba(16,24,40,.05);color:var(--ink)}

.ya-acct{display:flex;align-items:center;gap:14px;margin:16px 0;padding:16px 20px;border-radius:12px;background:var(--paper);border:1px solid var(--rule);color:var(--ink);text-decoration:none;transition:border-color .12s,box-shadow .12s}
.ya-acct:hover{border-color:var(--cobalt-100);box-shadow:0 6px 18px -12px rgba(11,103,208,.45)}
.ya-acct>svg{width:20px;height:20px;flex:none;color:var(--cobalt)}
.ya-acct>svg:last-child{width:15px;height:15px;margin-left:auto;color:var(--ink-subtle)}
.ya-acct span{display:grid;gap:2px}
.ya-acct b{font-size:.9375rem}
.ya-acct small{font-size:.8125rem;color:var(--ink-subtle)}
.soonpanel .btn.btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border:0;border-radius:10px;background:var(--cobalt);color:var(--paper);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}
.soonpanel .btn.btn-primary:hover{background:var(--cobalt-dark)}
@media(max-width:760px){
  #side.osx-side{background:var(--paper) !important;box-shadow:22px 0 60px -28px rgba(10,26,48,.55) !important;border-right:1px solid var(--rule) !important;padding:max(16px,env(safe-area-inset-top)) 12px max(28px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}
  #side .nav-i{min-height:44px}
  #side .side-link{min-height:40px}
}
.osx-home{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;flex:none}
.osx-home img{display:block;width:26px;height:26px}
.osx-home:focus-visible{outline:2px solid var(--cobalt);outline-offset:1px}

.hz-room .rm-nextbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin:0 0 18px;padding:16px 20px;border-radius:16px;background:#0a1a30;color:#fff;box-shadow:0 16px 36px -24px rgba(10,26,48,.7)}
.rm-nextbar .rm-nb-t{flex:1 1 320px;min-width:0}
.rm-nextbar .rm-nb-hi{margin:0 0 8px;font-size:1.125rem;line-height:1.35;font-weight:700;color:#fff}
.rm-nextbar .rm-nb-k{margin:0 0 2px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8ab8f6}
.rm-nextbar .rm-nb-s{margin:0;font-size:1rem;line-height:1.4;font-weight:500;color:#fff}
.rm-nextbar .rm-nb-s b{font-weight:700}
.rm-nextbar .rm-nb-go{flex:none;height:40px;padding:0 18px;border:0;border-radius:10px;background:#fff;color:#0a1a30;font:inherit;font-size:.875rem;font-weight:650;cursor:pointer}
.rm-nextbar .rm-nb-go:hover{background:#ebf4fd}
.rm-nextbar .rm-nb-go:focus-visible{outline:2px solid #8ab8f6;outline-offset:2px}
.rm-nextbar .rm-nb-m{flex-basis:100%;display:flex;flex-wrap:wrap;gap:4px 20px;margin:0;font-size:.8125rem;color:rgba(255,255,255,.7)}
.rm-nextbar .rm-nb-m b{color:#fff;font-weight:700}
.hz-room .rm-card{background:var(--paper);border-radius:16px;box-shadow:0 0 0 1px var(--rule),0 1px 2px rgba(16,22,35,.04);overflow:clip}
.rm-card .rm-tabs{display:flex;gap:2px;padding:6px 12px 0;border-bottom:1px solid var(--rule);overflow-x:auto;scrollbar-width:none}
.rm-card .rm-tabs::-webkit-scrollbar{display:none}
@media(max-width:640px){.rm-card .rm-tabs{flex-wrap:wrap;overflow-x:visible}.rm-card .rm-tabs .rm-tab{padding-left:8px;padding-right:8px}}
.rm-card .rm-tab{display:inline-flex;align-items:center;gap:8px;flex:none;padding:10px 12px 11px;border:0;border-bottom:2px solid transparent;background:none;font:inherit;font-size:.875rem;font-weight:500;color:var(--ink-soft);cursor:pointer;margin-bottom:-1px}
.rm-card .rm-tab:hover{color:var(--ink)}
.rm-card .rm-tab .n{min-width:22px;height:20px;padding:0 7px;display:inline-grid;place-items:center;border-radius:999px;background:var(--surface);font-size:.75rem;font-weight:600;color:var(--ink-soft);font-variant-numeric:tabular-nums}
.rm-card .rm-tab.is-need .n{background:#fdf1dc;color:#9a5a00}
.rm-card .rm-tab.on{color:var(--ink);font-weight:600;border-bottom-color:var(--cobalt)}
.rm-card .rm-tab.on .n{background:var(--cobalt-050);color:var(--cobalt-dark)}
.rm-card .rm-tab:focus-visible{outline:2px solid var(--cobalt);outline-offset:-2px;border-radius:8px 8px 0 0}
.rm-card #rmFold.rm-fold{gap:10px;margin:0;padding:12px 14px;border-bottom:1px solid var(--rule)}
.rm-card .rm-search{flex:1 1 260px;margin:0;padding:0 12px;height:36px;border:0;border-radius:10px;background:var(--surface)}
.rm-card .rm-search input{font-size:.875rem}
.rm-card .rm-fs .rm-fl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rm-card .rm-fs select{min-width:150px;height:36px}
.rm-card .rm-crumb{margin:0;padding:10px 14px;border-bottom:1px solid var(--rule)}
.rm-card .rm-bulk{margin:0;border-radius:0}
.rm-card .rm-tbl{border:0;border-radius:0}
.hz-room .rm-print{height:28px;padding:0 12px;border:1px solid var(--rule-mid);border-radius:8px;background:var(--paper);color:var(--ink);font-weight:600}
.hz-room .rm-print:hover{border-color:var(--ink-subtle)}
@media(max-width:760px){
  .hz-room .rm-nextbar{padding:14px;gap:10px}
  .rm-nextbar .rm-nb-go{width:100%}
  .rm-card #rmFold.rm-fold{padding:10px}
  .rm-card .rm-search{flex-basis:100%}
  .rm-card .rm-fs{flex:1 1 calc(50% - 5px)}
  .rm-card .rm-fs select{min-width:0;width:100%}
}
@media(prefers-reduced-motion:reduce){#side .nav-i,.ya-acct{transition:none}}


.rm-bar3{display:flex;background:var(--rule)}
.rm-bar3 i{border-radius:0}
.rm-bar3 .d,.rm-bar.is-done i{background:#2bb673}.rm-bar3 .a{background:#5aa1f0}.rm-bar3 .n{background:#e39a2d}
.rm-chip.rm-appr{background:var(--cobalt-050,#ebf4fd);color:var(--cobalt-dark,#0757b8)}
#side .nav-i .ct.is-need{background:#FDF3E2;color:#9a5a00}
.rm-start{max-width:640px;margin:8px 0 24px;padding:24px;border-radius:18px;background:var(--navy,#0a1a30);color:#fff}
.rm-start .rm-nb-k{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8ab8f6}
.rm-start h3{margin:0 0 6px;font-size:20px;line-height:1.25;letter-spacing:-.02em;color:#fff}
.rm-start p{margin:0 0 16px;font-size:14px;line-height:1.5;color:rgba(255,255,255,.78)}
.rm-start ol{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:10px}
.rm-start li{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.4}
.rm-start li i{font-style:normal;flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);font-size:12px;font-weight:700}
.rm-start-go{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:0;border-radius:12px;background:#fff;color:var(--navy,#0a1a30);font:inherit;font-size:15px;font-weight:700;cursor:pointer}
@media(max-width:560px){.rm-start{padding:20px 16px}.rm-start-go{width:100%}}
@media(max-width:760px){.hz-room .rm-c.is-pub{grid-column:2 / span 2;grid-row:4;justify-self:start}}
