.mh-hall{position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;color:var(--mh-ink-body);font-family:var(--mh-font-ui);background:#e8d8ce}.mh-hall__stage{position:absolute;inset:0;background:radial-gradient(ellipse 80% 55% at 50% 12%,color-mix(in srgb,#fff 55%,transparent),transparent 58%),radial-gradient(ellipse 70% 50% at 18% 72%,color-mix(in srgb,var(--mh-sage) 18%,transparent),transparent 55%),radial-gradient(ellipse 60% 45% at 88% 68%,color-mix(in srgb,var(--mh-accent) 12%,transparent),transparent 50%),linear-gradient(180deg,#f3e6dc 0,#efe0d4 42%,#e5d2c4 100%)}.mh-hall__stage-art{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center 38%;opacity:0;pointer-events:none;transition:opacity .45s var(--mh-ease)}.mh-hall__stage-art.is-ready{opacity:1}.mh-hall__ambient{z-index:0;opacity:.35}.mh-hall__ambient,.mh-hall__vignette{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.mh-hall__vignette{z-index:2;opacity:.55}.mh-hall--has-art .mh-hall__vignette{opacity:.28}.mh-hall--smart-screen.mh-hall--has-art .mh-hall__vignette{opacity:.1}.mh-hall__prop-art{position:absolute;pointer-events:none;opacity:.55;transition:opacity .35s var(--mh-ease)}.mh-hall__prop-art--archive{left:10%;top:48%;width:12%;min-width:72px}.mh-hall__prop-art--desk{left:74%;top:66%;width:16%;min-width:96px}.mh-hall__prop-art--shelf{left:86%;top:34%;width:10%;min-width:64px}.mh-hall--has-art .mh-hall__prop,.mh-hall--has-art .mh-hall__prop-art{opacity:0}.mh-hall--has-art .mh-hall__stage{background:#e8d4c6}.mh-hall--has-art .mh-hall__plaque{z-index:3;top:8%;min-width:min(36vw,280px);background:color-mix(in srgb,var(--mh-surface) 78%,transparent);border-color:color-mix(in srgb,var(--mh-blush) 36%,transparent);box-shadow:0 6px 16px color-mix(in srgb,#6b4f3f 12%,transparent)}.mh-hall--has-art .mh-hall__plaque strong{font-size:clamp(.95rem,1.6vw,1.15rem)}.mh-hall--has-art .mh-hall__plaque-duty{font-size:11px}body:has(.mh-hall.mh-immersive){background:#e8d4c6}.mh-hall__plaque{position:absolute;z-index:3;left:50%;top:10%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;min-width:min(48vw,320px);padding:10px 24px 12px;text-align:center;color:var(--mh-ink-emphasis);background:color-mix(in srgb,var(--mh-surface) 92%,#fff);border:1px solid color-mix(in srgb,var(--mh-blush) 48%,transparent);border-radius:18px;box-shadow:var(--mh-shadow-soft);pointer-events:none}.mh-hall__plaque-kicker{font-family:var(--mh-font-ui);font-size:11px;font-weight:500;letter-spacing:.04em;color:var(--mh-ink-meta,var(--mh-ink-body));opacity:.85}.mh-hall__plaque strong{font-family:var(--mh-font-display);font-weight:700;font-size:clamp(1.05rem,2.2vw,1.35rem);letter-spacing:.08em}.mh-hall__plaque-duty{max-width:min(72vw,420px);font-family:var(--mh-font-ui);font-size:12px;font-weight:500;line-height:1.45;letter-spacing:.01em;color:var(--mh-ink-body);opacity:.9}.mh-hall__prop{position:absolute;border:1px solid color-mix(in srgb,var(--mh-gold) 40%,transparent);background:color-mix(in srgb,var(--mh-parchment) 55%,transparent);border-radius:8px;pointer-events:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 30%,transparent)}.mh-hall__prop--screen{left:39%;top:29%;width:22%;height:18%;background:color-mix(in srgb,var(--mh-parchment) 82%,#fff)}.mh-hall__prop--archive{left:20%;top:45%;width:16%;height:22%;background:color-mix(in srgb,var(--mh-wood) 35%,var(--mh-parchment))}.mh-hall__prop--desk{left:64%;top:48%;width:16%;height:20%;background:color-mix(in srgb,var(--mh-wood) 28%,var(--mh-cream))}.mh-hall__hits{position:absolute;inset:0;z-index:2}.mh-hall__hit{position:absolute;transform:translate(-50%,-50%);border:none;padding:0;background:transparent;cursor:pointer;color:inherit}.mh-hall__hit-pin{position:absolute;left:50%;top:50%;width:36px;height:36px;margin:-18px 0 0 -18px;object-fit:contain;opacity:.78;pointer-events:none;filter:drop-shadow(0 4px 10px color-mix(in srgb,var(--mh-accent) 28%,transparent));transition:opacity .18s var(--mh-ease),transform .18s var(--mh-spring)}.mh-hall__hit:focus-visible .mh-hall__hit-pin,.mh-hall__hit:hover .mh-hall__hit-pin{opacity:1;transform:scale(1.08)}.mh-hall__hit-dot{width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:999px;background:color-mix(in srgb,var(--mh-accent) 72%,#fff);border:2px solid color-mix(in srgb,#fff 70%,var(--mh-accent));box-shadow:0 2px 10px color-mix(in srgb,var(--mh-accent) 35%,transparent)}.mh-hall__hit-dot,.mh-hall__hit-label{position:absolute;left:50%;top:50%;opacity:0;transition:opacity .18s var(--mh-ease)}.mh-hall__hit-label{transform:translate(-50%,-120%);white-space:nowrap;font-family:var(--mh-font-ui);font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--mh-ink-emphasis);background:color-mix(in srgb,var(--mh-surface) 94%,#fff);border:1px solid color-mix(in srgb,var(--mh-blush) 50%,transparent);border-radius:999px;padding:6px 12px;pointer-events:none;box-shadow:var(--mh-shadow-soft)}.mh-hall__hit:focus-visible .mh-hall__hit-dot,.mh-hall__hit:focus-visible .mh-hall__hit-label,.mh-hall__hit:hover .mh-hall__hit-dot,.mh-hall__hit:hover .mh-hall__hit-label{opacity:1}.mh-hall__hit:focus-visible{outline:2px solid color-mix(in srgb,var(--mh-accent) 50%,transparent);outline-offset:3px;border-radius:12px}.mh-encounter-bar{--eb-ink:#f3f7f5;--eb-ink-soft:color-mix(in srgb,#d7e4df 78%,transparent);--eb-ink-mute:color-mix(in srgb,#d7e4df 52%,transparent);--eb-line:color-mix(in srgb,#fff 10%,transparent);--eb-panel:color-mix(in srgb,#fff 7%,transparent);position:absolute;top:0;left:0;right:0;z-index:6;display:grid;grid-template-columns:minmax(11rem,.9fr) minmax(16rem,1.4fr) auto;grid-template-areas:"identity next actions" "warn warn warn";align-items:center;gap:6px 16px;width:auto;min-height:0;padding:7px 16px 8px;border:0;border-bottom:1px solid var(--eb-line);border-radius:0;color:var(--eb-ink);background:linear-gradient(180deg,#1c312c,#141f1c);box-shadow:inset 0 -1px 0 color-mix(in srgb,#fff 6%,transparent),0 8px 20px color-mix(in srgb,#000 18%,transparent)}.mh-hall:has(.mh-encounter-bar){--mh-encounter-rail:3.35rem}.mh-encounter-bar--in-drawer{z-index:62}.mh-hall:has(.mh-encounter-bar) .mh-smart-drawer--over-scene .mh-smart-drawer__panel{top:var(--mh-encounter-rail,3.35rem)}.mh-encounter-bar__identity{grid-area:identity;display:flex;flex-wrap:nowrap;align-items:center;gap:6px 8px;min-width:0}.mh-encounter-bar__kicker{font-family:var(--mh-font-ui);font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--eb-ink-mute)}.mh-encounter-bar__stage{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--mh-font-display);font-size:13px;font-weight:700;letter-spacing:.03em;color:var(--eb-ink)}.mh-encounter-bar__refs{display:flex;flex-wrap:nowrap;gap:6px;min-width:0;overflow:hidden}.mh-encounter-bar__chip{margin:0;padding:2px 8px;border:1px solid var(--eb-line);border-radius:999px;background:var(--eb-panel);color:var(--eb-ink);font-family:var(--mh-font-ui);font-size:12px;font-weight:600;line-height:1.4;cursor:pointer}.mh-encounter-bar__chip:hover{border-color:color-mix(in srgb,#fff 28%,transparent);background:color-mix(in srgb,#fff 12%,transparent)}.mh-encounter-bar__chip:focus-visible{outline:2px solid color-mix(in srgb,var(--mh-sage-soft,#b7c9be) 55%,transparent);outline-offset:2px}.mh-encounter-bar__next{grid-area:next;display:flex;align-items:center;justify-content:space-between;gap:10px 12px;min-width:0;padding:4px 8px 4px 10px;border-radius:8px;border:1px solid var(--eb-line);background:var(--eb-panel)}.mh-encounter-bar__next--idle{border:0;background:transparent;padding:0}.mh-encounter-bar__next-copy{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1}.mh-encounter-bar__next-kicker{font-family:var(--mh-font-button,var(--mh-font-display));font-size:13px;font-weight:700;letter-spacing:.03em;color:var(--eb-ink)}.mh-encounter-bar__next-reason{color:var(--eb-ink-soft)}.mh-encounter-bar__meta,.mh-encounter-bar__next-reason{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--mh-font-ui);font-size:12px;font-weight:500;line-height:1.4}.mh-encounter-bar__meta{grid-area:warn;margin:0}.mh-encounter-bar__meta--warn{color:color-mix(in srgb,var(--mh-accent) 62%,#fff)}.mh-encounter-bar__meta--info{color:var(--eb-ink-mute)}.mh-encounter-bar__actions{grid-area:actions;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:6px}.mh-encounter-bar .mh-hall-btn{min-height:30px;padding:4px 10px;border-color:color-mix(in srgb,#fff 16%,transparent);background:color-mix(in srgb,#fff 8%,transparent);color:var(--eb-ink)}.mh-encounter-bar .mh-hall-btn--primary{border-color:color-mix(in srgb,var(--mh-sage-soft,#b7c9be) 42%,transparent);background:color-mix(in srgb,#4f8f80 38%,#1a2e29);color:#f3f7f5}.mh-encounter-bar__end{margin-left:4px}@media (max-width:900px){.mh-encounter-bar{grid-template-columns:1fr;grid-template-areas:"identity" "next" "actions" "warn";align-items:stretch;padding:8px 12px 10px}.mh-encounter-bar__identity,.mh-encounter-bar__refs{flex-wrap:wrap;overflow:visible}.mh-encounter-bar__stage{white-space:normal}.mh-encounter-bar__actions{flex-wrap:wrap;justify-content:flex-start}}.mh-hall__hit.is-nav .mh-hall__hit-pin{filter:drop-shadow(0 4px 10px color-mix(in srgb,var(--mh-sage,#6b8f7a) 32%,transparent))}.mh-hall__dock{--dock-line:color-mix(in srgb,var(--mh-blush) 42%,transparent);--dock-line-soft:color-mix(in srgb,var(--mh-wood,#c4a484) 28%,transparent);--dock-track:color-mix(in srgb,var(--mh-peach) 34%,var(--mh-surface));--dock-active-bg:color-mix(in srgb,var(--mh-sage) 26%,var(--mh-surface));--dock-active-ink:var(--mh-ink-emphasis);--dock-active-bar:color-mix(in srgb,var(--mh-sage) 72%,var(--mh-wood-deep));position:absolute;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:5;display:flex;flex-direction:column;align-items:stretch;gap:.4rem;padding:.55rem .7rem .6rem;width:min(27.5rem,calc(100vw - 1.35rem));border-radius:16px;border:1px solid var(--dock-line);background:color-mix(in srgb,var(--mh-surface) 82%,transparent);-webkit-backdrop-filter:blur(16px) saturate(112%);backdrop-filter:blur(16px) saturate(112%);box-shadow:0 10px 26px color-mix(in srgb,#6b4f3f 14%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 55%,transparent);transition:opacity .2s var(--mh-ease),transform .2s var(--mh-ease)}.mh-hall--has-art .mh-hall__dock{background:color-mix(in srgb,var(--mh-surface) 76%,transparent);border-color:color-mix(in srgb,var(--mh-blush) 38%,transparent)}.mh-hall__dock.is-hidden{opacity:0;pointer-events:none;transform:translateX(-50%) translateY(10px)}.mh-hall__dock-room{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;min-width:0;padding:0 .15rem .05rem}.mh-hall__dock-room-name{font-family:var(--mh-font-display);font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--mh-ink-emphasis);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mh-hall__dock-room-meta{flex:0 0 auto;font-family:var(--mh-font-ui);font-size:11px;font-weight:500;letter-spacing:.03em;color:var(--mh-ink-meta)}.mh-hall__dock-nav{display:flex;flex-direction:column;gap:.35rem}.mh-hall__dock-floor-track,.mh-hall__dock-seg-track{display:grid;gap:3px;padding:3px;border-radius:12px;background:var(--dock-track);border:1px solid var(--dock-line-soft);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 40%,transparent)}.mh-hall__dock-floor-track{grid-template-columns:repeat(2,minmax(0,1fr))}.mh-hall__dock-floor-btn,.mh-hall__dock-seg-btn{border:0;border-radius:9px;background:transparent;color:var(--mh-ink-body);cursor:pointer;transition:background .15s var(--mh-ease),color .15s var(--mh-ease),box-shadow .15s var(--mh-ease)}.mh-hall__dock-floor-btn{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem;min-height:38px;padding:.3rem .65rem;font:inherit;line-height:1.2;text-align:left}.mh-hall__dock-floor-btn:hover:not(.is-active),.mh-hall__dock-seg-btn:focus-visible:not(.is-active),.mh-hall__dock-seg-btn:hover:not(.is-active){background:color-mix(in srgb,var(--mh-surface) 70%,transparent);color:var(--mh-ink-emphasis);outline:none}.mh-hall__dock-floor-btn.is-active,.mh-hall__dock-seg-btn.is-active{background:var(--dock-active-bg);color:var(--dock-active-ink);box-shadow:inset 0 -2px 0 var(--dock-active-bar),inset 0 0 0 1px color-mix(in srgb,var(--mh-sage) 22%,transparent)}.mh-hall__dock-floor-index{flex:0 0 auto;font-family:var(--mh-font-ui);font-size:12px;font-weight:800;letter-spacing:.06em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--mh-wood-deep) 55%,var(--mh-ink-body));min-width:1.55em}.mh-hall__dock-floor-btn.is-active .mh-hall__dock-floor-index{color:color-mix(in srgb,var(--mh-sage) 55%,var(--mh-ink-emphasis))}.mh-hall__dock-floor-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.mh-hall__dock-floor-label{font-family:var(--mh-font-button,var(--mh-font-display));font-size:13px;font-weight:700;letter-spacing:.04em}.mh-hall__dock-floor-sub{font-family:var(--mh-font-ui);font-size:11px;font-weight:500;color:var(--mh-ink-meta);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mh-hall__dock-floor-btn.is-active .mh-hall__dock-floor-sub{color:color-mix(in srgb,var(--mh-ink-body) 88%,var(--mh-sage))}.mh-hall__dock-seg-track{grid-template-columns:repeat(3,minmax(0,1fr))}.mh-hall__dock-seg-btn{min-width:0;min-height:32px;padding:.3rem .35rem;font-family:var(--mh-font-button,var(--mh-font-display));font-size:13px;font-weight:650;letter-spacing:.04em}.mh-hall__dock-seg-btn.is-active{font-weight:700}.mh-hall__dock-actions{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.45rem;margin-top:.05rem;padding-top:.45rem;border-top:1px solid var(--dock-line-soft)}.mh-hall__dock-actions-side{display:flex;flex-wrap:nowrap;align-items:center;gap:.28rem;min-width:0}.mh-hall__dock-actions-side--end{justify-content:flex-end}.mh-hall__dock-link{appearance:none;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:.28rem .58rem;border-radius:9px;border:1px solid color-mix(in srgb,var(--mh-wood,#c4a484) 34%,var(--dock-line-soft));background:color-mix(in srgb,var(--mh-surface) 90%,var(--mh-peach));box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 52%,transparent);color:var(--mh-ink-body);font-family:var(--mh-font-button,var(--mh-font-display));font-size:12px;font-weight:650;letter-spacing:.04em;line-height:1;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .15s var(--mh-ease),border-color .15s var(--mh-ease),color .15s var(--mh-ease),box-shadow .15s var(--mh-ease)}.mh-hall__dock-link:focus-visible,.mh-hall__dock-link:hover{color:var(--mh-ink-emphasis);background:color-mix(in srgb,var(--mh-sage) 18%,var(--mh-surface));border-color:color-mix(in srgb,var(--mh-sage) 38%,var(--mh-wood,#c4a484));box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 58%,transparent),inset 0 -1px 0 color-mix(in srgb,var(--mh-sage) 18%,transparent);outline:none}.mh-hall__dock-link:active{transform:translateY(.5px)}.mh-hall__dock-cta{appearance:none;border:1px solid color-mix(in srgb,var(--mh-accent) 42%,var(--mh-wood));background:linear-gradient(180deg,color-mix(in srgb,var(--mh-accent) 78%,#fff) 0,color-mix(in srgb,var(--mh-accent-deep) 88%,var(--mh-wood-deep)) 100%);color:#fffaf7;font-family:var(--mh-font-button,var(--mh-font-display));font-size:13px;font-weight:700;letter-spacing:.05em;padding:.48rem 1.05rem;border-radius:11px;cursor:pointer;white-space:nowrap;box-shadow:0 3px 10px color-mix(in srgb,var(--mh-accent) 20%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 28%,transparent)}.mh-hall__dock-cta:focus-visible,.mh-hall__dock-cta:hover{filter:brightness(1.03);outline:none}@media (max-width:520px){.mh-hall__dock{width:min(100vw - .9rem,27.5rem);padding:.5rem .55rem .55rem}.mh-hall__dock-room-meta{display:none}.mh-hall__dock-floor-btn{gap:.35rem;padding:.28rem .45rem}.mh-hall__dock-actions{grid-template-columns:1fr;justify-items:center;gap:.5rem}.mh-hall__dock-actions-side,.mh-hall__dock-actions-side--end{justify-content:center;gap:.28rem}.mh-hall__dock-cta{order:-1;width:min(100%,15rem)}}.mh-hall__layer{position:absolute;inset:0;z-index:30;pointer-events:none}.mh-hall__layer>*{pointer-events:auto}.mh-hall__meta{color:var(--mh-ink-meta);line-height:1.55}.mh-hall__error,.mh-hall__meta{font-size:var(--mh-font-body-size)}.mh-hall__error{color:#9b2c2c}.mh-hall__note{color:color-mix(in srgb,var(--mh-teal) 50%,var(--mh-ink));font-size:var(--mh-font-body-size)}.mh-hall-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.mh-hall-tabs button{border:1px solid var(--mh-deck-border);background:color-mix(in srgb,var(--mh-surface) 88%,#fff);border-radius:999px;padding:7px 8px;font-size:13px;font-family:var(--mh-font-button);cursor:pointer;color:var(--mh-ink-body)}.mh-hall-tabs button[aria-selected=true]{border-color:color-mix(in srgb,var(--mh-sage,var(--mh-accent)) 46%,transparent);background:color-mix(in srgb,var(--mh-sage,var(--mh-accent)) 16%,var(--mh-surface));color:var(--mh-ink-emphasis);font-weight:700}.mh-hall-btn{appearance:none;border:1px solid color-mix(in srgb,var(--mh-accent) 38%,transparent);background:color-mix(in srgb,var(--mh-accent) 14%,#fff);color:var(--mh-ink-emphasis);font-family:var(--mh-font-button);font-weight:700;font-size:13px;padding:8px 14px;border-radius:999px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.mh-hall-btn--ghost{background:transparent;border-color:var(--mh-deck-border)}.mh-hall-btn--primary{border-color:color-mix(in srgb,var(--mh-accent) 48%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--mh-accent) 22%,#fff) 0,color-mix(in srgb,var(--mh-accent) 12%,#fff) 100%);box-shadow:0 2px 8px color-mix(in srgb,var(--mh-accent) 16%,transparent)}.mh-hall-btn:disabled{opacity:.5;cursor:not-allowed}.mh-hall-form{display:grid;gap:12px}.mh-hall-form__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.mh-hall-form__actions--center{justify-content:center;width:100%;padding-top:4px}.mh-hall-form__actions--end{justify-content:flex-end;width:100%;padding-top:4px}.mh-hall-form--login .mh-hall-form__actions--center .mh-hall-btn{min-width:9.5rem;justify-content:center}.mh-hall-form label{display:grid;gap:6px;font-size:var(--mh-font-body-size);color:var(--mh-ink-body)}.mh-hall-filter,.mh-hall-form input,.mh-hall-form select,.mh-hall-form textarea{border:1px solid var(--mh-deck-border);border-radius:10px;padding:10px 12px;font:inherit;background:#fff;width:100%;box-sizing:border-box}.mh-hall-filter{flex:1 1;min-width:120px;padding:8px 12px;width:auto}.mh-hall-form input[type=checkbox],.mh-hall-form input[type=radio]{appearance:auto;width:auto;min-width:1.05rem;height:1.05rem;margin:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;accent-color:var(--mh-accent);flex-shrink:0}.mh-hall-form__check{display:flex!important;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:10px;width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--mh-inset-border);border-radius:12px;background:var(--mh-inset-bg);color:var(--mh-ink-body);font-size:var(--mh-font-body-size);line-height:1.45;cursor:pointer}.mh-hall-form__check>span{flex:1 1;min-width:0}.mh-hall-form__choice{display:flex!important;flex-direction:row;align-items:flex-start;gap:10px;width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:color-mix(in srgb,var(--mh-inset-bg) 72%,transparent);color:var(--mh-ink-body);font-size:var(--mh-font-body-size);line-height:1.45;cursor:pointer}.mh-hall-form__choice:has(input:checked){border-color:color-mix(in srgb,var(--mh-accent) 36%,transparent);background:color-mix(in srgb,var(--mh-accent) 10%,#fff)}.mh-hall-form__choice>span{flex:1 1;min-width:0}.mh-hall-form__scale{display:grid;gap:6px;margin:0 0 4px;padding:0;border:none;min-width:0}.mh-hall-form__scale>legend{padding:0;margin:0 0 6px;font-weight:600;color:var(--mh-ink-emphasis)}.mh-smart-drawer--modal .mh-smart-drawer__panel.mh-omni-workbench-drawer{width:var(--mh-drawer-width-modal-bench,min(96vw,52rem));max-height:min(92vh,880px)}.mh-omni-workbench{gap:14px}.mh-omni-workbench__setup{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}@media (max-width:720px){.mh-omni-workbench__setup{grid-template-columns:1fr}}.mh-omni-workbench__setup label{margin:0;min-width:0}.mh-omni-workbench__status-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;border:1px solid var(--mh-inset-border);background:color-mix(in srgb,var(--mh-surface) 88%,var(--mh-mist))}.mh-omni-workbench__status-pill{display:inline-flex;align-items:center;min-height:1.6rem;padding:2px 10px;border-radius:var(--mh-radius-pill);border:1px solid color-mix(in srgb,var(--mh-sage) 32%,transparent);background:color-mix(in srgb,var(--mh-sage) 12%,#fff);font-family:var(--mh-font-ui);font-size:var(--mh-font-body-size-sm);font-weight:650;color:var(--mh-ink-emphasis)}.mh-omni-workbench__status-pill--live{border-color:color-mix(in srgb,var(--mh-accent) 42%,transparent);background:color-mix(in srgb,var(--mh-accent) 14%,#fff);color:color-mix(in srgb,var(--mh-accent-deep) 70%,var(--mh-ink-emphasis))}.mh-omni-workbench__status-pill--err{border-color:color-mix(in srgb,var(--mh-danger,#c45c4a) 42%,transparent);background:color-mix(in srgb,var(--mh-danger,#c45c4a) 10%,#fff);color:color-mix(in srgb,var(--mh-danger,#c45c4a) 72%,var(--mh-ink-emphasis))}.mh-omni-workbench__status-meta{font-family:var(--mh-font-ui);font-size:var(--mh-font-body-size-sm);font-weight:500;color:var(--mh-ink-meta)}.mh-omni-workbench__pane{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;min-width:0;border:1px solid var(--mh-deck-border);border-radius:16px;background:linear-gradient(165deg,color-mix(in srgb,var(--mh-surface) 96%,#fff),color-mix(in srgb,var(--mh-cream) 88%,var(--mh-mist)));box-shadow:0 8px 22px color-mix(in srgb,#6b4f3f 7%,transparent);overflow:hidden}.mh-omni-workbench__pane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px 10px;border-bottom:1px solid color-mix(in srgb,var(--mh-blush) 36%,transparent);background:color-mix(in srgb,var(--mh-surface) 92%,var(--mh-peach))}.mh-omni-workbench__pane-titles{display:grid;gap:2px;min-width:0}.mh-omni-workbench__pane-titles strong{font-family:var(--mh-font-display);font-size:.95rem;font-weight:700;color:var(--mh-ink-emphasis);letter-spacing:.02em}.mh-omni-workbench__pane-titles span{font-family:var(--mh-font-ui);font-size:var(--mh-font-body-size-sm);font-weight:500;color:var(--mh-ink-meta)}.mh-omni-workbench__live-dot{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--mh-radius-pill);border:1px solid color-mix(in srgb,var(--mh-accent) 36%,transparent);background:color-mix(in srgb,var(--mh-accent) 12%,#fff);font-family:var(--mh-font-ui);font-size:11px;font-weight:650;color:color-mix(in srgb,var(--mh-accent-deep) 72%,var(--mh-ink-emphasis));white-space:nowrap}.mh-omni-workbench__live-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--mh-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--mh-accent) 22%,transparent)}.mh-omni-workbench__transcript{min-height:180px;max-height:min(42vh,340px);overflow:auto;padding:14px 14px 12px;background:radial-gradient(ellipse 80% 60% at 12% 0,color-mix(in srgb,var(--mh-peach) 28%,transparent),transparent 55%),color-mix(in srgb,var(--mh-inset-bg) 70%,#fff)}.mh-omni-workbench__empty{display:grid;place-content:center;gap:6px;min-height:140px;text-align:center;padding:24px 16px}.mh-omni-workbench__empty strong{font-family:var(--mh-font-display);font-size:.92rem;font-weight:700;color:var(--mh-ink-emphasis)}.mh-omni-workbench__empty p{margin:0;font-family:var(--mh-font-ui);font-size:var(--mh-font-body-size-sm);color:var(--mh-ink-meta);line-height:1.5}.mh-omni-workbench__lines{list-style:none;margin:0;padding:0;display:grid;gap:12px}.mh-omni-workbench__lines li{display:flex}.mh-omni-workbench__lines li[data-role=user]{justify-content:flex-start}.mh-omni-workbench__lines li[data-role=assistant]{justify-content:flex-end}.mh-omni-workbench__bubble{max-width:min(92%,28rem);padding:10px 12px 11px;border-radius:14px;border:1px solid color-mix(in srgb,var(--mh-blush) 40%,transparent);background:#fff;box-shadow:0 4px 14px color-mix(in srgb,#6b4f3f 6%,transparent)}.mh-omni-workbench__lines li[data-role=assistant] .mh-omni-workbench__bubble{border-color:color-mix(in srgb,var(--mh-sage) 34%,transparent);background:color-mix(in srgb,var(--mh-sage) 8%,#fff)}.mh-omni-workbench__role{display:block;margin:0 0 4px;font-family:var(--mh-font-ui);font-size:11px;font-weight:650;letter-spacing:.04em;color:var(--mh-ink-meta)}.mh-omni-workbench__lines li[data-role=assistant] .mh-omni-workbench__role{color:color-mix(in srgb,var(--mh-sage) 55%,var(--mh-ink-emphasis))}.mh-omni-workbench__bubble-text{margin:0;font-family:var(--mh-font-ui);font-size:var(--mh-font-body-size);font-weight:500;line-height:1.55;color:var(--mh-ink-body);white-space:pre-wrap;word-break:break-word}.mh-omni-workbench__composer{display:flex;gap:8px;align-items:center;padding:10px 12px 12px;border-top:1px solid color-mix(in srgb,var(--mh-blush) 34%,transparent);background:color-mix(in srgb,var(--mh-surface) 94%,var(--mh-peach))}.mh-omni-workbench__composer input{flex:1 1;min-width:0;min-height:2.4rem;border-radius:12px;border:1px solid var(--mh-inset-border);background:#fff;padding:.55rem .85rem}.mh-omni-workbench__composer .mh-hall-btn{min-height:2.4rem;padding-inline:1rem;flex-shrink:0}.mh-omni-workbench__analysis{padding:12px}.mh-omni-workbench__analysis summary{cursor:pointer;list-style:none;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline}.mh-omni-workbench__consent,.mh-omni-workbench__duty-card,.mh-omni-workbench__nudge,.mh-omni-workbench__safety-check{padding:12px}.mh-omni-workbench__consent .mh-hall-form__check,.mh-omni-workbench__safety-check .mh-hall-form__check{margin-top:6px}.mh-omni-workbench__nudge--alert{border-color:color-mix(in srgb,var(--mh-danger,#c45c4a) 42%,var(--mh-inset-border));background:color-mix(in srgb,var(--mh-danger,#c45c4a) 8%,var(--mh-deck-bg,var(--mh-inset-bg)))}.mh-assess-focus{display:grid;gap:12px}.mh-assess-focus__hero{display:grid;gap:12px;padding:14px 14px 12px}.mh-assess-focus__head{display:flex;flex-direction:column;gap:4px}.mh-assess-focus__head strong{font-family:var(--mh-font-display,var(--mh-font-ui));font-size:1.05rem;font-weight:700;color:var(--mh-ink-emphasis,var(--mh-ink));letter-spacing:.02em}.mh-assess-focus__head span{font-family:var(--mh-font-ui);font-size:.84rem;font-weight:500;color:var(--mh-ink-soft,var(--mh-ink-mute))}.mh-assess-focus__cta-row{margin:0;padding:10px 12px;border-radius:10px;border:1px solid var(--mh-inset-border);background:var(--mh-inset-bg)}.mh-assess-focus__boundary{margin:0;font-size:.78rem}.mh-assess-focus__trend{padding:12px}.mh-assess-focus__trend-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.mh-assess-focus__trend-head strong{font-size:.88rem;font-weight:650;color:var(--mh-ink-emphasis,var(--mh-ink))}.mh-assess-focus__trend-head em{font-style:normal;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600;color:var(--mh-ink-soft,var(--mh-ink-mute))}.mh-assess-focus__list-bar{margin:0 0 10px}.mh-omni-trend__list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.mh-omni-trend__dot{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:4.5rem;padding:8px 10px;border-radius:10px;border:1px solid var(--mh-inset-border);background:var(--mh-inset-bg);color:inherit;cursor:pointer;text-align:left;font:inherit}.mh-omni-trend__dot:hover{border-color:color-mix(in srgb,var(--mh-accent,#3d7ea6) 40%,var(--mh-inset-border))}.mh-omni-trend__dot--ideation{border-color:color-mix(in srgb,#c4a35a 45%,var(--mh-inset-border));background:color-mix(in srgb,#c4a35a 10%,var(--mh-inset-bg))}.mh-omni-trend__dot--plan_means{border-color:color-mix(in srgb,var(--mh-danger,#c45c4a) 45%,var(--mh-inset-border));background:color-mix(in srgb,var(--mh-danger,#c45c4a) 10%,var(--mh-inset-bg))}.mh-omni-trend__date{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--mh-ink-emphasis)}.mh-omni-emotion-timeline{padding:12px}.mh-omni-emotion-timeline__strip{display:flex;gap:2px;height:14px;border-radius:8px;overflow:hidden;background:color-mix(in srgb,var(--mh-inset-bg) 80%,var(--mh-deck-border))}.mh-omni-emotion-timeline__seg{flex:1 1;min-width:4px;background:color-mix(in srgb,var(--mh-accent,#3d7ea6) 55%,#c4a35a)}.mh-omni-emotion-timeline__seg[data-emotion*="恐惧"],.mh-omni-emotion-timeline__seg[data-emotion*="悲伤"],.mh-omni-emotion-timeline__seg[data-emotion*="焦虑"]{background:color-mix(in srgb,var(--mh-danger,#c45c4a) 50%,#c4a35a)}.mh-omni-emotion-timeline__seg[data-emotion*="中性"],.mh-omni-emotion-timeline__seg[data-emotion*="平静"],.mh-omni-emotion-timeline__seg[data-emotion*="愉悦"]{background:color-mix(in srgb,var(--mh-accent,#3d7ea6) 40%,#7a9e7e)}.mh-omni-emotion-timeline__buckets{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.mh-omni-emotion-timeline__buckets li{display:grid;grid-template-columns:minmax(48px,1fr) auto;gap:8px;align-items:center}.mh-omni-emotion-timeline__bar{display:block;height:6px;border-radius:999px;background:color-mix(in srgb,var(--mh-accent,#3d7ea6) 55%,var(--mh-inset-border));justify-self:start;max-width:100%}.mh-omni-workbench__split{display:grid;gap:12px;align-items:stretch}.mh-omni-workbench__split--with-scale{grid-template-columns:minmax(0,1.15fr) minmax(260px,.95fr);min-height:min(48vh,420px)}@media (max-width:860px){.mh-omni-workbench__split--with-scale{grid-template-columns:1fr;min-height:0}}.mh-omni-workbench__scale-rail{grid-template-rows:auto auto auto minmax(0,1fr);max-height:min(52vh,460px)}.mh-omni-workbench__scale-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px 0}.mh-omni-workbench__scale-tab{appearance:none;display:inline-flex;align-items:center;min-height:1.85rem;padding:4px 12px;border-radius:var(--mh-radius-pill);border:1px solid color-mix(in srgb,var(--mh-blush) 48%,transparent);background:color-mix(in srgb,var(--mh-surface) 90%,#fff);font-family:var(--mh-font-ui);font-size:var(--mh-font-body-size-sm);font-weight:600;color:var(--mh-ink-body);cursor:pointer;transition:border-color .16s var(--mh-ease),background .16s var(--mh-ease)}.mh-omni-workbench__scale-tab:hover{border-color:color-mix(in srgb,var(--mh-accent) 40%,transparent)}.mh-omni-workbench__scale-tab.is-active{border-color:color-mix(in srgb,var(--mh-accent) 48%,transparent);background:color-mix(in srgb,var(--mh-accent) 14%,#fff);color:color-mix(in srgb,var(--mh-accent-deep) 68%,var(--mh-ink-emphasis));box-shadow:0 2px 8px color-mix(in srgb,var(--mh-accent) 12%,transparent)}.mh-omni-workbench__parallel-add{padding:10px 12px 0}.mh-omni-workbench__parallel-add label{display:grid;gap:6px;margin:0;font-family:var(--mh-font-ui);font-size:var(--mh-font-body-size-sm);font-weight:600;color:var(--mh-ink-meta)}.mh-omni-workbench__parallel-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.mh-omni-workbench__parallel-add select{min-height:2.25rem}.mh-omni-workbench__scale-body{display:grid;gap:10px;padding:12px 12px 14px;overflow:auto;min-height:0}.mh-omni-workbench__progress{display:grid;gap:6px}.mh-omni-workbench__progress-track{height:7px;border-radius:999px;background:color-mix(in srgb,var(--mh-inset-bg) 70%,var(--mh-deck-border));overflow:hidden}.mh-omni-workbench__progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--mh-accent) 70%,var(--mh-sage)),color-mix(in srgb,var(--mh-accent) 85%,#fff));transition:width .22s var(--mh-ease)}.mh-omni-workbench__progress-label{font-family:var(--mh-font-ui);font-size:var(--mh-font-body-size-sm);font-weight:500;color:var(--mh-ink-meta);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mh-omni-workbench__q-text{margin:0;font-family:var(--mh-font-ui);font-size:var(--mh-font-body-size);font-weight:600;line-height:1.5;color:var(--mh-ink-emphasis)}.mh-omni-workbench__q-text em{display:inline-flex;align-items:center;justify-content:center;min-width:1.45rem;height:1.45rem;margin-right:8px;border-radius:8px;border:1px solid color-mix(in srgb,var(--mh-accent) 34%,transparent);background:color-mix(in srgb,var(--mh-accent) 12%,#fff);font-style:normal;font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--mh-accent-deep) 70%,var(--mh-ink-emphasis));vertical-align:-.15em}.mh-omni-workbench__choices{gap:8px}.mh-omni-workbench__choices .mh-hall-form__choice{padding:10px 12px;border-radius:12px;border:1px solid var(--mh-inset-border);background:color-mix(in srgb,var(--mh-surface) 92%,#fff);transition:border-color .16s var(--mh-ease),background .16s var(--mh-ease)}.mh-omni-workbench__choices .mh-hall-form__choice:hover{border-color:color-mix(in srgb,var(--mh-accent) 30%,transparent)}.mh-omni-workbench__q-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:4px}.mh-omni-workbench__scale-empty{margin:0;padding:16px 14px 18px;font-family:var(--mh-font-ui);font-size:var(--mh-font-body-size-sm);font-weight:500;line-height:1.5;color:var(--mh-ink-meta)}.mh-omni-workbench__hotline{border-left:3px solid color-mix(in srgb,var(--mh-danger,#c45c4a) 70%,transparent);padding-left:8px}.mh-hall-stat-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mh-hall-stat{border:1px solid var(--mh-deck-border);border-radius:10px;padding:12px;background:var(--mh-inset-bg)}.mh-hall-stat strong{display:block;font-size:1.35rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--mh-ink-emphasis)}.mh-hall-stat span{font-size:var(--mh-font-body-size-sm);color:var(--mh-ink-meta)}.mh-hall-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.mh-hall-list li{border:1px solid var(--mh-inset-border);border-radius:10px;padding:12px;background:var(--mh-inset-bg)}.mh-hall-pill{display:inline-block;padding:2px 10px;border-radius:999px;border:1px solid var(--mh-deck-border);font-size:12px;background:#fff}.mh-hall-pill--risk-critical,.mh-hall-pill--risk-high{border-color:color-mix(in srgb,#9b2c2c 35%,var(--mh-deck-border));color:#9b2c2c;background:color-mix(in srgb,#9b2c2c 8%,#fff)}@media (max-width:720px){.mh-hall__plaque{letter-spacing:.1em;min-width:70vw}}.mh-hall__art-frame{position:absolute;z-index:1;pointer-events:none;overflow:hidden}.mh-hall--smart-screen .mh-hall__art-frame{z-index:3}.mh-hall__hit.is-smart-screen .mh-hall__hit-dot,.mh-hall__hit.is-smart-screen .mh-hall__hit-label,.mh-hall__hit.is-smart-screen .mh-hall__hit-pin{display:none}.mh-hall__hit.is-smart-screen:focus-visible .mh-hall__hit-label,.mh-hall__hit.is-smart-screen:focus-visible .mh-hall__hit-pin,.mh-hall__hit.is-smart-screen:hover .mh-hall__hit-label,.mh-hall__hit.is-smart-screen:hover .mh-hall__hit-pin{opacity:0}