/* v2: structural financial workspaces, shared components and explicit micro states. */
:root{--shell-sidebar:208px;--brand-primary:#be1935;--brand-primary-hover:#9c142b;--brand-soft:#fff0f3;--brand-line:#e4a1af;--app-background:#f4f6f9;--text-primary:#202630;--text-secondary:#596577;--border-default:#dde3eb;--shadow-card:0 1px 2px #17203804,0 5px 16px #17203804;--terminal-tint:#f8f9fc;--terminal-dark:#202a3b;--terminal-line:#e8ecf2}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;font-variant-numeric:tabular-nums;font-size:14px}
.sidebar .sidebar-brand{min-height:88px;padding:20px 16px}.sidebar .brand-title{font-size:22px}.sidebar .brand-sub{font-size:12px;letter-spacing:.02em}.sidebar .sidebar-nav{padding:12px}.sidebar .nav-item{gap:12px;min-height:44px;border-radius:8px}.nav-section-label{padding:18px 12px 8px;color:#657083;font-size:12px}.sidebar .nav-item.active{box-shadow:inset 0 0 0 1px #f8d4dc!important}.sidebar .nav-item.active::before{height:18px;top:13px}
.workspace-toolbar{height:68px;min-height:68px;gap:12px;padding:12px 24px;background:#fff;box-shadow:0 2px 12px #20263003}.workspace-toolbar h1{font-size:20px;letter-spacing:-.025em}.workspace-breadcrumb{font-size:12px}.workspace-engine{background:#f6f8fb;border:0;display:inline-flex;align-items:center;gap:7px;padding:7px 10px}.workspace-engine:before{content:"";width:6px;height:6px;background:#047857;border-radius:50%}.shell-nav-toggle{background:#f8f9fc;border-color:#e5e9ef}.workspace-settings{border-color:transparent;background:transparent}.workspace-settings:hover{background:#f5f6f9;color:var(--brand-primary)}
.main-content,body[data-active-page="roleplay"] .main-content,.main-content:has(#page-roleplay.active){padding-top:92px!important}.main-content>.page{max-width:1680px}
.section-kicker{font-size:11px;letter-spacing:.12em;font-weight:650;color:#68758a;line-height:1.5}.terminal-page-intro{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:0 0 20px;padding:0 2px}.terminal-page-intro h2{font-size:23px;letter-spacing:-.025em;font-weight:650;margin:4px 0 0}.terminal-page-intro p{font-size:12px;color:var(--text-secondary);margin:0}
/* Shared primitives; no simulated data and no third-party UI runtime. */
.page :is(.btn,.btn-sm,.btn-tool-mini,.btn-icon-subtle,.hs-dropdown-toggle,.timeframe-btn,.market-indicators-controls button,.cal-filter-btn,.rp-mob-tab-btn,.advisory-step-btn){border-radius:7px;transition:background-color 140ms,border-color 140ms,box-shadow 140ms,transform 140ms;font-family:inherit}
.page .btn{min-height:36px;font-size:13px;font-weight:550;padding:8px 12px;gap:7px;box-shadow:none}.page .btn-sm{min-height:32px;padding:6px 10px;font-size:12px}.page .btn-primary{color:#fff!important;background:var(--brand-primary)!important;background-image:none!important;border:1px solid var(--brand-primary)!important;box-shadow:0 2px 5px #be193514!important}.page .btn-primary:hover:not(:disabled){background:var(--brand-primary-hover)!important;box-shadow:0 3px 10px #be193522!important}.page .btn-ghost{background:#fff!important;border:1px solid #dbe1e9!important;color:#435169!important}.page .btn-ghost:hover:not(:disabled){background:#f7f8fb!important;border-color:#aeb9c9!important}.page .btn-danger{background:#fff!important;border:1px solid #e2a5b1!important;color:#a91d35!important}.page :is(button,.btn):active:not(:disabled){transform:translateY(1px)}
:is(.page,.modal-overlay) :is(button,input,select,textarea,summary,a,[tabindex]):focus-visible{outline:2px solid var(--brand-primary)!important;outline-offset:3px;box-shadow:0 0 0 4px #be193512!important}
.page :is(button,.btn):disabled{opacity:.55;cursor:not-allowed;box-shadow:none!important;transform:none!important}.page button[aria-busy=true]{cursor:progress;opacity:.7}.page button[aria-busy=true]::before{content:"";width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:terminal-spin .8s linear infinite}
@keyframes terminal-spin{to{transform:rotate(360deg)}}
.page :is(.form-input,.filter-select,.search-input,.hs-dropdown-toggle),.modal-card :is(input,select,textarea){border:1px solid #d8e0ea;border-radius:7px;background:#fff;font-size:13px;min-height:38px;box-shadow:0 1px 2px #17203803;color:#303e52}.page :is(input,textarea)::placeholder{color:#647184;opacity:1}.page :is(input,select,textarea):hover:not(:disabled):not(:focus){border-color:#aab6c7}.page :is(input,textarea,select)[readonly]{background:#f2f4f7;color:#596577}.page :is(input,select,textarea):disabled{background:#f0f2f5;cursor:not-allowed}.page :is(input[type=checkbox],input[type=radio]){accent-color:var(--brand-primary);width:16px;height:16px;min-height:16px}
.form-label{font-size:13px!important;color:#46536a!important;font-weight:550}.form-help,.terminal-field-error{font-size:12px;line-height:1.65}.terminal-field-error{color:#ac1833;margin:6px 0 0}.terminal-field-error[hidden]{display:none} [aria-invalid=true]{border-color:#be1935!important;background:#fff9fa!important}
.page .hs-dropdown-menu{border:1px solid #dce2eb;border-radius:9px;box-shadow:0 8px 30px #26354b20;padding:5px;max-height:320px;overflow:auto}.page .hs-dropdown-item{border-radius:5px;padding:9px 10px;font-size:13px;white-space:normal;line-height:1.5}.page .hs-dropdown-item:hover,.page .hs-dropdown-item:focus-visible{background:#f4f6f9}.page .hs-dropdown-item.selected{background:var(--brand-soft);color:var(--brand-primary)}
.page :is(.search-suggest-dropdown,.compare-search-results,.portfolio-history-search-results){border-radius:9px;box-shadow:0 10px 32px #26354b1c;border-color:var(--border-default);max-width:100%;max-height:320px;overflow:auto}.page :is(.chart-timeframe-selector,.calendar-filter-bar,.product-mode-tabs-bar){background:#f1f3f7;border:1px solid #e9edf2;border-radius:7px;padding:3px;box-shadow:none}.page :is(.timeframe-btn,.cal-filter-btn){font-size:12px;min-height:30px;padding:5px 10px;color:#566176}.page :is(.timeframe-btn,.cal-filter-btn).active{background:#fff!important;color:var(--brand-primary)!important;box-shadow:0 1px 5px #1720380c!important}
.page :is(.chart-panel-card,.care-card,.settings-card,.advisory-col,.roleplay-panel-card,.roleplay-chat-card,.roleplay-report-card,.product-directory-section){background:#fff;border:1px solid var(--border-default);border-radius:10px;box-shadow:var(--shadow-card);overflow:visible}.page :is(.chart-panel-header,.settings-card-header,.advisory-col-header,.roleplay-panel-header){background:transparent!important;border-bottom:1px solid var(--terminal-line)}
.page :is(.chart-panel-title,.col-title,.panel-title,.settings-title-group h3){font-size:15px!important;font-weight:650!important;letter-spacing:-.02em}.page :is(.tag,.data-source-pill,.scope-origin-badge){font-size:12px;line-height:1.45;border-radius:5px;box-shadow:none}.page .data-source-pill{font-weight:500}
.terminal-tooltip{position:fixed;max-width:min(300px,calc(100vw - 24px));z-index:6000;pointer-events:none;border:1px solid #384355;background:#273244;color:#fff;border-radius:7px;padding:9px 12px;font-size:12px;line-height:1.7;box-shadow:0 5px 18px #20263022}.terminal-tooltip[hidden]{display:none}
.toast{padding:12px 16px!important;min-height:44px;border-left:3px solid var(--brand-primary)!important;background:white!important;color:#293448!important;max-width:min(420px,calc(100vw - 24px));line-height:1.6}.toast-container{bottom:24px;right:24px}.modal-overlay .modal-card{padding:0!important;overflow:hidden;max-height:calc(100dvh - 48px);background:#fff!important}.modal-overlay .modal-header{padding:18px 24px;border-bottom:1px solid #e5e9ef;background:#fafbfc}.modal-overlay .modal-body{padding:24px;overflow:auto;max-height:calc(100dvh - 190px)}.modal-overlay .modal-footer{padding:16px 24px;border-top:1px solid #e5e9ef;background:#fafbfc}.modal-overlay .form-grid{gap:16px}.modal-overlay .modal-title{font-weight:650;letter-spacing:-.02em}.modal-overlay .btn{min-height:38px;border-radius:7px;font-size:13px}.modal-overlay .btn-primary{background:var(--brand-primary);color:white;box-shadow:none}.modal-overlay .btn-ghost{border:1px solid #d7dfe9;background:white;color:#435169}
/* Product terminal: static reparented chart/metrics, not CSS order tricks. */
#page-products .spotlight-header-card{padding:14px 16px!important;border-radius:10px;border:1px solid var(--border-default);margin-bottom:12px;background:linear-gradient(110deg,#fff 70%,#fff9fa);box-shadow:var(--shadow-card)}
#page-products .spotlight-search-box{background:#fff;min-height:40px}.quick-product-chips{padding-top:10px!important;border-top:1px solid #edf0f4!important;margin-top:10px!important}#page-products #chartQuickChips{min-height:70px}#page-products .product-quick-chip{border-radius:6px!important;padding:6px 10px!important;font-size:12px!important;box-shadow:none!important}#page-products .quick-chips-header{margin-bottom:8px!important}#page-products .product-mode-tabs-bar{display:flex!important;width:fit-content;margin-bottom:12px}#page-products .product-mode-tab-btn{min-height:32px;padding:6px 18px;font-size:13px;border-radius:5px}#page-products .product-mode-tab-btn.active{background:#fff!important;color:var(--brand-primary)!important;box-shadow:0 1px 4px #17203812!important}
#page-products .chart-product-hero{min-height:100px!important;padding:16px 18px!important;border-left:0;border-top:2px solid var(--brand-primary);margin-bottom:12px;box-shadow:var(--shadow-card)}#page-products .chart-product-hero h2,#page-products .chart-product-hero h3{font-size:22px!important;font-weight:650;letter-spacing:-.035em}#page-products .hero-description{font-size:12px}#page-products .hero-actions{gap:6px}
#page-products #chartViewDashboard>.charts-main-grid{display:grid!important;grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr)!important;align-items:stretch;gap:16px;min-height:360px;margin-bottom:14px}#page-products .chart-trend-panel{padding:16px!important;min-width:0;display:flex;flex-direction:column}#page-products .chart-trend-panel .chart-panel-header{flex-wrap:wrap;align-items:start;gap:10px;margin-bottom:12px;padding-bottom:10px}#page-products .chart-trend-panel .chart-panel-title{flex-wrap:wrap;gap:7px}#page-products #productTrendContainer{min-height:230px!important;height:260px!important;flex:1}#page-products .chart-legend-row{padding-top:10px;font-size:12px;flex-wrap:wrap;gap:12px}
.terminal-metric-rail{background:#fff;border:1px solid var(--border-default);border-radius:10px;box-shadow:var(--shadow-card);padding:16px;min-width:0}.terminal-section-heading{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-bottom:12px}.terminal-section-heading .section-kicker{flex-basis:100%}.terminal-section-heading h3{font-size:15px;font-weight:650;margin:0}.terminal-section-heading>span:last-child{font-size:12px;color:var(--text-secondary);margin-left:auto}#page-products .terminal-metric-rail .kpi-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0!important}#page-products .terminal-metric-rail .kpi-metric-card{min-height:94px;padding:10px!important;gap:5px;border:1px solid #edf0f4!important;background:#fafbfd!important;box-shadow:none!important;border-radius:6px}#page-products .terminal-metric-rail .kpi-value{font-size:23px!important;line-height:1.2}#page-products .terminal-metric-rail .kpi-label{font-size:12px;line-height:1.45}#page-products .terminal-metric-rail .kpi-sub{font-size:12px;line-height:1.5}#page-products #chartKpiGrid .compact-bm{font-size:13px!important}
.terminal-research{margin-bottom:12px;border:1px solid var(--border-default);border-radius:9px;background:#fff}.terminal-research>summary{list-style:none;min-height:52px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;gap:16px}.terminal-research>summary::-webkit-details-marker{display:none}.terminal-research summary b{font-size:13px;font-weight:600}.terminal-research summary small{font-size:12px;color:var(--text-secondary);margin-left:16px}.disclosure-action{font-size:12px;color:var(--brand-primary);white-space:nowrap}.disclosure-action::after{content:' ＋'}.terminal-research[open]>summary{border-bottom:1px solid #e8ecf2}.terminal-research[open] .disclosure-action::after{content:' －'}.terminal-research-body{padding:16px;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px}.terminal-research-body .chart-radar-panel{align-self:start;padding:16px}.terminal-research-body #marketIndicators{min-width:0;display:flex;flex-direction:column;gap:12px}.terminal-research-body .timing-signal{grid-template-columns:1fr!important;gap:16px!important}.terminal-research>.charts-bottom-grid{padding:16px}.terminal-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.terminal-filter-chips:empty{display:none}.terminal-filter-chip{display:flex;gap:7px;align-items:center;border:1px solid #efc6cf;background:#fff3f5;color:#9d1730;border-radius:5px;font-size:12px;min-height:28px;padding:3px 8px}.terminal-filter-chip:hover{background:#ffe9ee}.terminal-directory-filters{padding:12px 16px;border-bottom:1px solid #e8ecf2;background:#fbfcfd}.terminal-directory-filters .directory-filters-row{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}#page-products .directory-section-header{padding:14px 16px!important;display:flex!important;border-bottom:1px solid #e9edf2!important}#page-products .directory-title{font-size:16px!important}#page-products .directory-count-badge{background:#f0f3f7;color:#536174;border:0}#page-products .allocation-directory-toolbar{padding:10px 16px;background:#fff;font-size:12px}#page-products .allocation-directory-table th{background:#f4f6f9;font-size:12px;color:#5b687a;border-bottom:1px solid #dce3ec;white-space:nowrap}#page-products .allocation-directory-table td{border-bottom:1px solid #edf0f4;font-size:13px;padding-block:12px!important}#page-products .allocation-directory-table tbody tr:hover{background:#f8fafc}#page-products .allocation-directory-table tr[aria-selected=true]{background:#fff3f5;box-shadow:inset 3px 0 var(--brand-primary)}#page-products .allocation-directory-table strong{font-size:13px;font-weight:600}#page-products .allocation-directory-table .directory-status-cell{font-size:12px;max-width:200px}#page-products .allocation-directory-pagination{justify-content:end;gap:12px;padding:12px 16px;background:#fafbfd}#page-products .ui-disclosure{box-shadow:none;border:1px solid #e2e7ef;border-radius:7px;margin-top:8px}#page-products .directory-row-actions{flex-wrap:wrap}
/* Advisor: client rail, then configuration and script stages in a full-width workspace. */
#page-advisory .terminal-workflow{display:flex!important;gap:0;padding:0;margin-bottom:16px;background:white;border:1px solid var(--border-default);border-radius:10px;overflow:hidden}#page-advisory .terminal-workflow .advisory-step-btn{flex:1;min-height:56px;border:0;border-radius:0;background:white;color:#5a6679;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;padding:12px}#page-advisory .terminal-workflow .advisory-step-btn.active{background:var(--brand-soft);color:var(--brand-primary);box-shadow:inset 0 -2px var(--brand-primary)}#page-advisory .terminal-workflow .step-badge{border:1px solid #e0a3b0;background:white;color:var(--brand-primary);font-size:12px;min-width:24px;height:24px;border-radius:50%}#page-advisory .terminal-advisor-layout{display:grid!important;grid-template-columns:256px minmax(0,1fr)!important;gap:16px!important;height:auto!important;min-height:0;align-items:start}#page-advisory .advisory-col-client{grid-column:1;grid-row:1/span 2;position:sticky;top:88px;min-width:0}#page-advisory .advisory-col-matches{grid-column:2;grid-row:1;min-width:0}#page-advisory .advisory-col-output{grid-column:2;grid-row:2;min-width:0}#page-advisory .advisory-col{display:flex!important;height:auto!important;max-height:none!important;overflow:hidden}#page-advisory .advisory-col-scrollable-body{height:auto!important;max-height:none!important;overflow:visible!important;padding:16px!important}#page-advisory .advisory-col-header{min-height:64px;padding:14px 16px}#page-advisory .advisory-customer-scroll{max-height:360px;overflow:auto}#page-advisory .advisory-client-card{background:#fafbfd;border:1px solid #e1e7ef;border-radius:8px}#page-advisory .advisory-output-body{max-height:none;overflow:visible;padding:16px}#page-advisory .advisory-script-toolbar{background:#f8f9fc;border-color:#e1e7ef;border-radius:8px;margin-bottom:16px}#page-advisory .portfolio-history-panel{border:1px solid #dde4ee;border-radius:8px;background:#fff;margin-top:16px;padding:16px}#page-advisory .portfolio-history-actions{justify-content:start;flex-wrap:wrap}#page-advisory .portfolio-history-stats{display:grid;grid-template-columns:1fr 1fr;background:#f7f9fc;border:1px solid #e2e8f0;border-radius:8px;padding:14px}#page-advisory .portfolio-history-chart{height:260px}#page-advisory .advisory-mobile-next-row{display:none!important}
/* Calendar & resource map share a deliberate toolbar/list/detail arrangement. */
#page-care .care-workbench-container{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr)!important;gap:16px!important;align-items:start}#page-care .calendar-card-header{padding:16px!important;border-bottom:1px solid #e6ebf2}#page-care .calendar-filter-bar{margin-top:16px;display:flex;flex-wrap:wrap;gap:3px}#page-care .calendar-grid-wrapper{padding:12px}#page-care .calendar-weekday-header{background:#f8f9fc;border-bottom:1px solid #e5eaf1;padding:10px 0;color:#5a6679}#page-care .calendar-day-cell{min-height:88px!important;border-color:#e9edf3}#page-care .calendar-day-cell.today{background:#fff4f6!important}#page-care .care-generator-header{padding:16px!important;background:#fafbfd!important;border-bottom:1px solid #e5eaf1}#page-care .care-generator-body{padding:16px!important}#page-care .calendar-current-title{font-size:20px!important}
#page-events .map-workbench-container{gap:12px}#page-events .map-top-filter-toolbar{order:0}#page-events .radar-category-nav{order:1;background:#fff;border:1px solid var(--border-default);box-shadow:none;border-radius:9px;gap:4px;padding:6px;flex-wrap:wrap}#page-events .radar-category-btn{min-height:36px;padding:6px 10px;font-size:13px;border-radius:6px;color:#526076;border:1px solid transparent}#page-events .radar-category-btn.active{background:#fff0f3;color:var(--brand-primary);border-color:#f1cbd4}#page-events .radar-category-count{background:#f1f4f8!important;color:#566277!important;font-size:12px;padding:1px 6px}#page-events .map-level-arena-grid{order:3;grid-template-columns:320px minmax(0,1fr)!important;gap:16px;min-height:560px;border:0;background:transparent;box-shadow:none}#page-events .map-filters-card{padding:12px 16px;border-radius:9px;box-shadow:var(--shadow-card);border:1px solid var(--border-default);background:#fff}#page-events .map-search-box{background:#f8fafc;border-color:#dfe5ee;border-radius:7px}#page-events .map-sites-list-pane{border:1px solid #dde4ee;border-radius:10px;background:#fff;box-shadow:var(--shadow-card);overflow:hidden}#page-events .sites-list-header{padding:14px 16px;background:#fafbfd;border-bottom:1px solid #e7ebf1}#page-events .map-canvas-pane{border:1px solid #d6dfeb;border-radius:10px;overflow:hidden;min-height:560px;box-shadow:var(--shadow-card)}#page-events .map-location-overlay{border-radius:8px;box-shadow:0 4px 18px #20263016;border:1px solid #dfe5ee;max-width:calc(100% - 100px)}#page-events .radar-site-card{border:1px solid #e2e8f0;border-radius:8px;box-shadow:none}#page-events .map-mobile-view-switcher{order:2}
/* Persona -> conversation -> evaluation. Existing image assets and real media are preserved. */
#page-roleplay .roleplay-grid-arena.report-collapsed{grid-template-columns:240px minmax(0,1fr)!important}#page-roleplay .roleplay-grid-arena:not(.report-collapsed){grid-template-columns:220px minmax(0,1fr) 260px!important}#page-roleplay .roleplay-col-chat{display:grid!important;grid-template-columns:minmax(180px,.7fr) minmax(0,1.7fr);gap:12px;min-width:0;overflow:visible}#page-roleplay .terminal-persona-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:linear-gradient(155deg,#f0f3f8,#fff 70%,#fff2f5);border:1px solid #dce3ed;box-shadow:var(--shadow-card);border-radius:10px;padding:24px 16px;overflow:hidden;min-width:0}#page-roleplay .terminal-persona-stage:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#8a9ab00a 1px,transparent 1px),linear-gradient(90deg,#8a9ab00a 1px,transparent 1px);background-size:32px 32px}.persona-stage-label{font-size:12px;color:#526176;position:absolute;top:20px;left:16px;display:flex;align-items:center;gap:7px}.live-indicator{width:6px;height:6px;display:inline-block;background:#047857;border-radius:50%}#page-roleplay .terminal-persona-stage #rpChatAvatarWrap{width:140px!important;height:172px!important;border:6px solid #fff;box-shadow:0 8px 24px #26354b14;border-radius:12px;flex-shrink:0;overflow:hidden;background:#e6eaf0}#page-roleplay .terminal-persona-stage #rpChatAvatarWrap :is(img,.customer-avatar){width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important}#page-roleplay .terminal-persona-stage h3{font-size:20px;margin:0;font-weight:650;position:relative;text-align:center}#page-roleplay .terminal-persona-stage p{font-size:13px;color:#596577;text-align:center;margin:-8px 0 0}#page-roleplay .terminal-persona-stage small{font-size:12px;color:#596577;text-align:center}.persona-mode-note{font-size:12px;color:#596577;text-align:center;line-height:1.8;border-top:1px solid #dce3ed;padding-top:16px;width:100%}.terminal-chat-mark{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;color:#a9142d;background:#fff0f3;border:1px solid #f2c6d0;border-radius:8px;font-size:12px;font-weight:700}#page-roleplay .roleplay-chat-card{min-width:0;overflow:hidden;border-radius:10px;box-shadow:var(--shadow-card)}#page-roleplay .roleplay-chat-header{padding:14px!important;gap:10px}#page-roleplay .chat-header-controls{gap:6px}#page-roleplay .chat-header-controls .btn{font-size:12px;min-height:32px;padding:5px 8px}#page-roleplay .roleplay-messages-body{background:#fafbfd!important;background-image:none!important;padding:16px!important}#page-roleplay .rp-msg-bubble{background:white;border:1px solid #e1e7f0;box-shadow:0 1px 3px #26354b06!important;font-size:14px!important;border-radius:2px 10px 10px 10px!important}#page-roleplay .rp-msg-wrap.user .rp-msg-bubble{background:var(--brand-primary)!important;color:white!important;border:0;border-radius:10px 2px 10px 10px!important}#page-roleplay .roleplay-input-box{padding:12px 14px!important;background:white;border-top:1px solid #e6ebf3}#page-roleplay .rp-chat-textarea{background:#f8fafd!important;border:1px solid #dce3ed!important;min-height:76px}#page-roleplay .rp-coach-hint-strip{padding:10px 14px!important;font-size:12px}#page-roleplay .rp-inspiration-bar{padding:10px 14px!important}#page-roleplay .rp-diff-btn.active{background:var(--brand-soft)!important;color:var(--brand-primary)!important;border-color:#dca0af!important;box-shadow:none!important}#page-roleplay .rp-scenario-card.active{background:#fff6f8!important;border:1px solid #efb4c1!important;border-left:3px solid var(--brand-primary)!important}#page-roleplay .roleplay-report-card{overflow:auto}#page-roleplay .roleplay-setup-body{padding:14px!important}.rp-video-call-overlay .rp-video-controls-dock{background:#fff!important;border-top:1px solid #dce3ed;box-shadow:0 -4px 18px #18203312}.rp-video-call-overlay .rp-video-controls-dock :is(.rp-call-btn,.rp-control-btn){border-radius:9px;box-shadow:none}.terminal-media-status{position:absolute;left:20px;top:84px;max-width:400px;padding:10px 14px;border:1px solid #d3a5b0;background:#fff8fa;color:#8f1a31;border-radius:8px;font-size:13px;z-index:25}.terminal-media-status[hidden]{display:none}
/* Settings: policy rail, engine choices, then independent backup zone. */
#page-settings .terminal-settings-layout{display:grid;grid-template-columns:210px minmax(0,1fr);max-width:none;gap:16px;align-items:start}#page-settings .terminal-settings-nav{grid-row:1/span 2;position:sticky;top:90px;display:flex;flex-direction:column;gap:4px;padding:20px 16px;background:#fff;border:1px solid var(--border-default);border-radius:10px;box-shadow:var(--shadow-card)}.terminal-settings-nav h2{font-size:19px;font-weight:650;margin:3px 0 20px}.terminal-settings-nav>button{border:0;background:transparent;color:#596577;min-height:42px;text-align:left;border-radius:7px;padding:10px;font-size:12px;display:flex;gap:12px;cursor:pointer}.terminal-settings-nav>button span{font-size:13px}.terminal-settings-nav>button.active{background:#fff0f3;color:var(--brand-primary)}.settings-local-note{padding-top:20px;margin-top:20px;border-top:1px solid #e5eaf1;font-size:12px;color:#596577;line-height:1.8}.settings-local-note b{color:#364459}.settings-local-note p{margin:8px 0}#page-settings .settings-card{margin:0!important;grid-column:2;overflow:hidden}#page-settings .settings-card-header{padding:16px 20px!important;min-height:66px}#page-settings .settings-section-body{padding:20px!important}#page-settings .engine-mode-select-box{padding:0!important;border:0!important;background:none!important}#page-settings .engine-mode-cards-grid{gap:12px!important}#page-settings .engine-mode-card{border-width:1px!important;min-height:130px;padding:16px!important;background:#fbfcfe!important}#page-settings .engine-mode-card:has(input:checked){background:#fff6f8!important;border:1px solid var(--brand-primary)!important;box-shadow:0 0 0 2px #be19350b}#page-settings .engine-mode-card p{color:#596577!important;font-size:13px!important;line-height:1.7!important}#page-settings .access-code-box{background:#f8fafd!important;border:1px solid #dfe6ef!important;padding:16px!important;border-radius:8px}#page-settings .access-code-input-row{display:flex;flex-wrap:wrap;gap:8px}#page-settings .access-code-input-row input{flex:1 1 240px;min-width:0}#page-settings .api-status-pill-header{font-size:12px;border-radius:6px}#page-settings .advanced-config-toggle{border-top:1px solid #e5eaf1!important}#page-settings .settings-data-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}#page-settings .settings-data-actions .btn{justify-content:center;min-height:46px}#page-settings #clearDataBtn{grid-column:1/-1;margin-top:12px;border-top:1px solid #e5eaf1;padding-top:12px;background:#fff8f9!important}#page-settings .backup-security-note{line-height:1.8;margin:0 0 16px}
/* Pixel art remains untouched; only the surrounding HUD is rebuilt. */
#page-game .pixel-map-card{border:1px solid #344155!important;border-radius:12px!important;box-shadow:0 8px 28px #18203316!important;padding:16px!important}.game-terminal-kicker{font-size:11px;letter-spacing:.12em;color:#b9c7db;flex-basis:100%}.pixel-map-header{flex-wrap:wrap;gap:10px!important;margin-bottom:14px!important}.pixel-map-title{font-size:16px!important}.pixel-coord-chip{border:1px solid #41506a!important;background:#202c40!important;color:#d6e3f3!important;font-size:12px!important;border-radius:6px!important;box-shadow:none!important}.pixel-canvas-wrap{border:1px solid #536075!important;border-radius:8px!important;overflow:hidden}.pixel-map-controls-row{padding-top:14px!important;border-color:#3f4c61!important}.game-restart-btn{background:#fff!important;color:#95213a!important;border:1px solid #dcb3be!important;box-shadow:none!important;font-size:12px!important}.pixel-keyboard-hint{font-size:12px!important;color:#d5dfec!important}.pixel-room-speaker{font-size:14px}.page .game-choice-btn{box-shadow:none;border:1px solid #d9e1ed;border-radius:8px;min-height:48px;background:#fff}.page .game-choice-btn:hover{border-color:var(--brand-primary);background:#fff3f5}
@media(min-width:769px) and (max-width:1200px){#page-roleplay .roleplay-col-chat{grid-template-columns:1fr}.terminal-persona-stage{display:none!important}#page-roleplay .roleplay-grid-arena:not(.report-collapsed){grid-template-columns:220px minmax(0,1fr)!important}#page-roleplay .roleplay-col-report{grid-column:1/-1}#page-care .care-workbench-container{grid-template-columns:1fr!important}#page-products #chartViewDashboard>.charts-main-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr)!important}#page-advisory .terminal-advisor-layout{grid-template-columns:224px minmax(0,1fr)!important}#page-settings .terminal-settings-layout{grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:768px){.main-content,body[data-active-page="roleplay"] .main-content,.main-content:has(#page-roleplay.active){padding-top:68px!important}.workspace-toolbar{height:58px;min-height:58px;padding:0 2px 14px;box-shadow:none}.workspace-toolbar h1{font-size:21px}.terminal-page-intro{display:block;margin-bottom:16px}.terminal-page-intro h2{font-size:21px}.terminal-page-intro p{margin-top:8px;font-size:12px}.page :is(.btn,.btn-sm,.btn-icon-subtle,.hs-dropdown-toggle,.timeframe-btn,.cal-filter-btn){min-height:44px!important;font-size:14px}.page :is(input:not([type=checkbox]):not([type=radio]),textarea,select){font-size:16px!important}.page .hs-dropdown-menu{max-height:280px}.toast-container{bottom:90px;left:12px;right:12px}.toast{max-width:100%}.modal-overlay .modal-card{max-height:calc(100dvh - 24px);width:calc(100% - 24px);max-width:calc(100% - 24px)}.modal-overlay .modal-header,.modal-overlay .modal-footer{padding:16px}.modal-overlay .modal-body{padding:16px;max-height:calc(100dvh - 180px)}.modal-overlay .btn{min-height:44px}.terminal-research>summary{padding:12px;min-height:56px;gap:8px}.terminal-research summary small{display:block;margin:3px 0 0;font-size:12px}.terminal-research-body{grid-template-columns:1fr;padding:12px}.terminal-research-body .chart-radar-panel{min-width:0}.terminal-research>.charts-bottom-grid{padding:12px}#page-products #chartQuickChips{min-height:120px}#page-products .quick-product-chips{gap:8px}#page-products .chart-product-hero{min-height:200px!important;padding:14px!important}#page-products .chart-product-hero h2,#page-products .chart-product-hero h3{font-size:20px!important}#page-products #chartViewDashboard>.charts-main-grid{grid-template-columns:1fr!important;gap:12px;min-height:0}#page-products #productTrendContainer{min-height:230px!important;height:250px!important}#page-products .chart-trend-panel .chart-panel-header{gap:8px}#page-products .chart-timeframe-selector{width:100%;display:flex;flex-wrap:wrap;gap:2px}#page-products .chart-timeframe-selector .timeframe-btn{flex:1;font-size:12px;min-height:40px!important;padding:5px 8px}.terminal-metric-rail{padding:12px}#page-products .terminal-metric-rail .kpi-metric-card{min-height:110px}#page-products .terminal-metric-rail .kpi-value{font-size:24px!important}#page-products .terminal-directory-filters{padding:12px}#page-products .terminal-directory-filters .directory-filters-row{display:grid;grid-template-columns:1fr 1fr}#page-products .terminal-directory-filters .search-box{grid-column:1/-1;min-width:0;width:100%}#page-products .terminal-directory-filters .hs-dropdown{min-width:0;width:100%}#page-products .allocation-directory-table{display:block;min-width:0}#page-products .allocation-directory-table tbody{display:grid;gap:10px;padding:12px}#page-products .allocation-directory-table tr[data-directory-id]{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;padding:14px!important;background:#fff;border:1px solid #dfe5ee;border-radius:9px;min-width:0}#page-products .allocation-directory-table td{display:block!important;border:0!important;min-width:0;padding:0!important;font-size:14px!important}#page-products .allocation-directory-table td:first-child,#page-products .allocation-directory-table td:last-child{grid-column:1/-1}#page-products .allocation-directory-table td.directory-status-cell{max-width:none;grid-column:1/-1}#page-products .allocation-directory-table td strong{font-size:14px!important}#page-products .allocation-directory-table td::before{font-size:12px!important;color:#596577}#page-products .directory-row-actions{justify-content:start}#page-products .allocation-directory-pagination{justify-content:center;flex-wrap:wrap}#page-advisory .terminal-advisor-layout{display:block!important}#page-advisory .advisory-col{display:none!important;position:static;margin:0}#page-advisory .advisory-col.mob-active{display:flex!important}#page-advisory .terminal-workflow .advisory-step-btn{padding:10px 6px;min-height:52px;gap:5px;font-size:12px}#page-advisory .advisory-mobile-next-row{display:block!important;margin-top:16px}#page-advisory .advisory-col-scrollable-body{padding:12px!important}#page-advisory .portfolio-history-panel{padding:12px}#page-advisory .portfolio-history-chart{height:230px}#page-care .care-workbench-container{display:flex!important;flex-direction:column;gap:12px}#page-care .care-calendar-column,#page-care .care-script-column{width:100%;min-width:0}#page-care .calendar-day-cell{min-height:72px!important}#page-care .calendar-filter-bar{flex-wrap:nowrap;overflow:auto;max-width:100%}#page-care .cal-filter-btn{flex-shrink:0}#page-events .map-level-arena-grid{grid-template-columns:1fr!important;min-height:480px}#page-events .map-canvas-pane{min-height:480px}#page-events .map-sites-list-pane{min-height:480px}#page-events .radar-category-nav{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding:5px}#page-events .radar-category-btn{min-height:44px;white-space:nowrap;flex-shrink:0}#page-events .map-location-overlay{left:10px;top:10px;max-width:calc(100% - 66px);padding:10px}#page-events .map-search-row{gap:8px;flex-wrap:wrap}#page-events .map-search-box{flex-basis:100%}#page-events .map-search-row>.btn{flex:1}#page-roleplay .roleplay-grid-arena,#page-roleplay .roleplay-grid-arena.report-collapsed,#page-roleplay .roleplay-grid-arena:not(.report-collapsed){display:block!important;height:auto!important}#page-roleplay .roleplay-col-chat{display:none!important}#page-roleplay .roleplay-col-chat.mob-active{display:flex!important;flex-direction:column}#page-roleplay .terminal-persona-stage{display:grid!important;grid-template-columns:64px minmax(0,1fr);gap:5px 12px;padding:14px;margin-bottom:12px;align-items:center;justify-content:start}#page-roleplay .terminal-persona-stage #rpChatAvatarWrap{width:64px!important;height:76px!important;border:3px solid white;border-radius:8px;grid-row:1/span 4}#page-roleplay .persona-stage-label{position:static;font-size:12px;grid-column:2;grid-row:1}#page-roleplay .terminal-persona-stage h3{font-size:18px;text-align:left;grid-column:2;grid-row:2}#page-roleplay .terminal-persona-stage p{font-size:12px;margin:0;text-align:left;grid-column:2;grid-row:3}#page-roleplay .terminal-persona-stage .btn{grid-column:1/-1;margin-top:8px}#page-roleplay .persona-mode-note,#page-roleplay .terminal-persona-stage>small{display:none}#page-roleplay .roleplay-chat-card{min-height:620px;max-height:none}#page-roleplay .roleplay-messages-body{min-height:250px;max-height:400px}#page-roleplay .roleplay-chat-header{padding:12px!important}#page-roleplay .rp-msg-bubble{font-size:15px!important}#page-roleplay .chat-header-controls .btn{font-size:12px!important;min-height:40px!important}#page-roleplay .roleplay-input-box{padding:12px!important}#page-settings .terminal-settings-layout{display:block}#page-settings .terminal-settings-nav{position:static;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;margin-bottom:12px}#page-settings .terminal-settings-nav h2{font-size:18px;margin:0;flex:1}#page-settings .terminal-settings-nav>.section-kicker{display:none}#page-settings .terminal-settings-nav>button{min-height:44px}#page-settings .settings-local-note{flex-basis:100%;margin:0;padding-top:8px}#page-settings .settings-local-note p{margin:4px 0}#page-settings .settings-card{margin-bottom:12px!important}#page-settings .settings-section-body{padding:14px!important}#page-settings .settings-card-header{flex-wrap:wrap;gap:8px;padding:14px!important}#page-settings .engine-mode-cards-grid{grid-template-columns:1fr!important}#page-settings .engine-mode-card{min-height:100px}#page-settings .settings-data-actions{grid-template-columns:1fr}#page-settings .settings-data-actions .btn{grid-column:1}#page-game .pixel-map-card{padding:12px!important}.pixel-coord-chip{white-space:normal!important;max-width:100%;line-height:1.6}.pixel-map-controls-row{flex-wrap:wrap}.pixel-controller-panel{margin-left:auto}.game-terminal-kicker{font-size:11px}.terminal-media-status{left:12px;top:70px;max-width:calc(100% - 24px)}}
#page-roleplay .terminal-persona-stage #rpChatAvatarWrap>div{width:100%!important;height:100%!important;border-radius:0!important}#page-roleplay .terminal-persona-stage #rpChatAvatarWrap .cust-avatar-img{width:100%!important;height:100%!important;border-radius:0!important;object-fit:cover!important}
.section-kicker{color:#5d6a7e}.page :is(small,.quick-chips-more)[style*="#94a3b8" i],#chartQuickChips :is(small,.quick-chips-more){color:var(--text-secondary)!important}#page-products .terminal-metric-rail .kpi-value.tone-bad{color:#047857!important}#page-products .spotlight-header-card{background:#fff!important}
[id^=advisoryCol],#settingsService,#settingsBackup{scroll-margin-top:88px}
.terminal-calendar-toolbar{display:flex;gap:16px;align-items:center;background:#fff;padding:10px 16px;border:1px solid var(--border-default);border-radius:9px;margin-bottom:16px}.terminal-calendar-toolbar>span{font-size:12px;color:#596577;white-space:nowrap}#page-care .terminal-calendar-toolbar .calendar-filter-bar{margin:0;background:transparent;border:0;padding:0}.terminal-map-context{order:2;min-width:0}#page-events .terminal-map-context .map-location-overlay{position:static!important;inset:auto!important;transform:none!important;max-width:none!important;width:100%;border:1px solid var(--border-default);box-shadow:none;padding:12px 16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#fff}#page-events .terminal-map-context .location-top-row{flex:1;min-width:0}#page-events .terminal-map-context .radar-location-status{flex:1;font-size:12px;margin:0}#page-events .terminal-map-context .map-city-selector{position:relative;margin:0}.map-city-selector[open] .map-hubs-pill-row{max-width:min(640px,calc(100vw - 48px))}
@media(max-width:768px){.terminal-calendar-toolbar{padding:8px 10px;display:block}.terminal-calendar-toolbar>span{display:block;margin-bottom:4px}.terminal-calendar-toolbar .calendar-filter-bar{max-width:100%;overflow-x:auto}#page-events .terminal-map-context .map-location-overlay{padding:10px 12px}#page-events .terminal-map-context .radar-location-status{flex-basis:100%}#page-events .terminal-map-context .map-city-selector{margin-left:auto}}
.terminal-import-preview{max-height:320px;overflow:auto;border:1px solid #dfe5ed;border-radius:8px;margin:16px 0}.terminal-import-preview table{border-collapse:collapse;width:100%;font-size:13px}.terminal-import-preview th{background:#f4f6f9;color:#566477;text-align:left;font-weight:600;position:sticky;top:0}.terminal-import-preview :is(th,td){padding:10px 12px;border-bottom:1px solid #e7ecf2;overflow-wrap:anywhere}
.timing-fact-footer small{color:var(--text-secondary)!important}
.terminal-watch-toggle{display:none}
.rp-ai-persona-container{position:absolute!important;transform:translate(-50%,-50%)!important;top:50%!important}.rp-live-subtitles-bar,.rp-video-text-drawer{transform:none!important;animation:none!important;backdrop-filter:none!important}.rp-video-top-bar .rp-video-timer-chip{background:#f4f6fa!important;border:1px solid #e0e6ee;color:#9e1832!important}.rp-pip-overlay-meta{background:#26354b!important;color:#fff!important}.rp-video-controls-dock .speak-primary-label{white-space:normal!important;line-height:1.5}
#page-roleplay .rp-msg-wrap.advisor .rp-msg-bubble{background:var(--brand-primary)!important;color:white!important;border:0;border-radius:10px 2px 10px 10px!important}
.terminal-media-status{max-width:320px}
.rp-customer-room-backdrop .citic-stage-watermark{display:none}
#page-events .radar-query-error{margin:12px;padding:14px;font-size:13px;line-height:1.8}#page-events .radar-query-error h4{font-size:15px;margin:0 0 8px}#page-events #radarBankQueryStatus{max-width:98px;font-size:12px;white-space:normal;line-height:1.4}#page-events .sites-list-header{flex-wrap:wrap;gap:8px}
@media(max-width:768px){.terminal-media-status{max-width:calc(100% - 16px)}.rp-video-main-stage:has(.terminal-media-status:not([hidden])) .rp-ai-persona-container{top:56%!important}.rp-local-video-pip{width:108px!important;height:76px!important}.rp-pip-overlay-meta{flex-direction:column!important;gap:0!important;align-items:center!important}.rp-pip-overlay-meta .pip-name{white-space:nowrap;font-size:12px}.rp-local-video-fallback .pip-avatar-label{display:none}}
@media(max-width:768px){.rp-ai-persona-container{top:50%!important}.rp-video-top-bar{position:relative;display:flex!important;flex-wrap:wrap!important;gap:6px!important;align-items:center!important}.rp-video-top-left{width:auto!important;min-width:0!important;flex:1!important}.rp-video-top-left .rp-video-brand-pill{max-width:none!important;font-size:12px!important;white-space:nowrap!important;padding:6px 8px!important}.rp-video-top-center{order:3!important;flex-basis:100%!important;max-width:none!important;position:static!important;transform:none!important;justify-content:start!important}.rp-video-top-right{position:static!important;width:auto!important}.rp-video-controls-dock :is(.btn-dock-speak-primary,.btn-dock-hangup){max-width:130px!important;min-width:108px!important;flex:0 0 108px!important}.rp-video-controls-dock .speak-primary-label{font-size:12px!important}.rp-live-subtitles-bar{bottom:8px!important}}
@media(max-width:768px){.workspace-toolbar .workspace-engine{display:none!important}#page-products .spotlight-search-row{display:grid!important;grid-template-columns:minmax(0,1fr) 80px!important;gap:8px}#page-products .spotlight-search-box{grid-column:1;min-width:0}#page-products #btnAnalyzeProductChart{grid-column:2;min-width:0}#page-products .spotlight-actions-mobile-row{grid-column:1/-1;width:100%}#page-products .terminal-watch-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;border:0;border-top:1px solid #e7ecf3;background:#fff;color:#536176;font-size:13px;padding:10px 0 0;margin-top:8px;text-align:left}#page-products .terminal-watch-toggle span{color:var(--brand-primary);font-size:12px}#page-products #chartQuickChips:not(.is-expanded){visibility:hidden;max-height:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden}#page-products #chartQuickChips.is-expanded{visibility:visible;max-height:none;min-height:0!important}}
#page-game .pixel-canvas-wrap{width:min(100%,calc((100dvh - 300px)*1.75));margin-inline:auto;aspect-ratio:840/480}#page-game #pixelMapCanvas{width:100%!important;height:100%!important;display:block}
.rp-video-call-viewport{background:#f4f6f9!important}.rp-video-top-bar{background:#fff!important;border-bottom:1px solid #dde4ed!important;box-shadow:none!important}.rp-video-top-bar :is(.rp-video-brand-pill,.rp-video-client-pill){background:#f5f7fa!important;border:1px solid #dfe5ee!important;color:#36455b!important}.rp-video-top-bar :is(.net-text,.rp-video-client-pill>span){color:#536276!important}.rp-video-top-bar .net-bar{display:none}.rp-video-top-bar .btn-video-top-close{color:#435169;background:#f5f7fa;border:1px solid #d8e1eb;box-shadow:none}.rp-video-main-stage{background:linear-gradient(135deg,#f3f5f9,#fff 70%)!important;margin:16px;border:1px solid #dbe3ee;border-radius:12px;overflow:hidden}.rp-customer-room-backdrop{opacity:.035!important;pointer-events:none}.rp-ai-persona-container{left:calc((100% - 340px)/2)!important;width:calc(100% - 380px)!important;top:45%!important}.rp-persona-portrait-frame{width:200px!important;height:230px!important;border-radius:12px!important;border:6px solid white!important;box-shadow:0 8px 26px #26354b20!important;overflow:hidden}.rp-persona-avatar-inner,.rp-persona-avatar-inner>div{width:100%!important;height:100%!important;border-radius:0!important}.rp-persona-avatar-inner img{border-radius:0!important;width:100%!important;height:100%!important;object-fit:cover!important}.rp-persona-screen-name{font-size:22px!important;color:#202630!important;text-shadow:none!important;margin-top:18px!important}.rp-persona-screen-scenario{background:transparent!important;color:#596577!important;box-shadow:none!important;font-size:13px!important;border:0!important;line-height:1.8!important}.rp-local-video-pip{top:16px!important;right:auto!important;left:16px!important;width:140px!important;height:100px!important;border:1px solid #cdd8e6!important;border-radius:8px!important;background:#f4f7fb!important;box-shadow:0 3px 12px #26354b0a!important}.rp-local-video-fallback{background:#f2f5f9!important}.rp-local-video-fallback .pip-avatar-label{color:#536276!important}.rp-live-subtitles-bar{left:20px!important;right:auto!important;bottom:24px!important;width:calc(100% - 380px)!important;background:#fff!important;border:1px solid #dce4ee!important;box-shadow:0 2px 8px #26354b08!important;border-radius:9px!important;padding:12px!important;flex-wrap:wrap;gap:8px!important}.rp-live-subtitles-bar .subtitles-text{color:#29374a!important;font-size:14px!important;line-height:1.75!important;text-shadow:none!important}.rp-live-subtitles-bar .subtitles-speaker-badge{background:#fff0f3!important;color:#9e1932!important;border:1px solid #efc5ce!important}.rp-video-text-drawer{left:20px!important;right:auto!important;width:calc(100% - 380px)!important;bottom:108px!important;background:#fff!important;border:1px solid #dce4ee!important;border-radius:8px!important;padding:12px!important;box-shadow:0 6px 20px #26354b16!important}.rp-video-text-drawer .video-text-input-wrap{gap:8px}.rp-video-text-drawer input{min-width:0;background:#f8fafd!important;color:#29374a!important;border:1px solid #ccd8e6!important;min-height:42px!important;font-family:inherit!important}.rp-video-text-drawer button{background:var(--brand-primary)!important;color:white!important;min-height:42px;white-space:nowrap;border:0;border-radius:7px;box-shadow:none}
.terminal-video-log{position:absolute;top:16px;right:16px;bottom:16px;width:300px;border:1px solid #dce4ee;border-radius:9px;background:#fff;display:flex;flex-direction:column;z-index:5;box-shadow:0 2px 10px #26354b06}.terminal-video-log-heading{padding:16px;border-bottom:1px solid #e5eaf2}.terminal-video-log-heading h3{font-size:16px;margin:5px 0;font-weight:650;color:#29374a}.terminal-video-log-heading p{font-size:12px;color:#596577;line-height:1.7;margin:0}#terminalVideoTranscript{padding:14px;overflow:auto;flex:1;overscroll-behavior:contain}.terminal-transcript-entry{padding:12px;border:1px solid #e0e7f0;background:#f8fafd;border-radius:7px;margin-bottom:12px}.terminal-transcript-entry strong{color:#526176;font-size:12px;font-weight:550}.terminal-transcript-entry p{color:#29374a;font-size:13px;line-height:1.8;margin:6px 0 0}.terminal-transcript-entry.is-advisor{background:#fff5f7;border-color:#f1ccd5}.terminal-transcript-entry.is-advisor strong{color:#a21d36}.terminal-video-log-note{padding:12px 16px;border-top:1px solid #e5eaf2;font-size:12px;color:#596577;line-height:1.7;background:#fafbfd}.rp-video-controls-dock{padding:12px!important;gap:10px!important;min-height:88px!important}.rp-video-controls-dock .btn-dock-control{min-width:64px!important;min-height:58px!important;background:#f5f7fa!important;border:1px solid #dce3ed!important;border-radius:9px!important;color:#4c5a70!important;box-shadow:none!important}.rp-video-controls-dock .btn-dock-control.active{background:#fff0f3!important;border-color:#e5a6b6!important;color:#a51b35!important}.rp-video-controls-dock .btn-dock-control.muted{background:#f5f7fa!important;border-color:#dce3ed!important;color:#596577!important}.rp-video-controls-dock .dock-label{font-size:12px!important;color:inherit!important}.rp-video-controls-dock :is(.btn-dock-speak-primary,.btn-dock-hangup){background:var(--brand-primary)!important;border:1px solid var(--brand-primary)!important;border-radius:9px!important;box-shadow:0 3px 10px #be19351a!important;color:white!important;min-height:58px!important}.rp-video-controls-dock .speak-primary-label{font-size:12px!important}.terminal-media-status{max-width:calc(100% - 380px);top:136px;left:20px;color:#9c1a32;background:#fff8fa;box-shadow:0 2px 10px #26354b06}.rp-teleprompter-hud{left:20px!important;right:auto!important;top:16px!important;max-width:calc(100% - 380px)!important;background:#fffdf7!important;border:1px solid #ddca9e!important;color:#7b510d!important;backdrop-filter:none!important}
@media(max-width:768px){.rp-video-main-stage{margin:8px}.terminal-video-log{display:none}.rp-ai-persona-container{left:50%!important;top:42%!important;width:calc(100% - 32px)!important}.rp-persona-portrait-frame{width:130px!important;height:154px!important}.rp-persona-screen-name{font-size:18px!important}.rp-persona-screen-scenario{font-size:12px!important;margin:8px!important}.rp-local-video-pip{width:84px!important;height:64px!important;left:8px!important;top:8px!important}.rp-live-subtitles-bar{left:8px!important;bottom:8px!important;width:calc(100% - 16px)!important;max-height:160px;overflow:auto;padding:10px!important}.rp-live-subtitles-bar .subtitles-text{font-size:14px!important}.rp-video-text-drawer{left:8px!important;width:calc(100% - 16px)!important;bottom:150px!important;padding:8px!important}.rp-video-text-drawer input{font-size:16px!important;min-height:44px!important}.rp-video-controls-dock{gap:6px!important;padding:8px!important;flex-wrap:wrap!important;min-height:120px!important}.rp-video-controls-dock .btn-dock-control{min-width:48px!important;min-height:48px!important;flex:0 0 auto!important;padding:6px!important}.rp-video-controls-dock .btn-dock-control .dock-label{font-size:12px!important}.rp-video-controls-dock :is(.btn-dock-speak-primary,.btn-dock-hangup){min-height:48px!important;min-width:90px!important;padding:8px!important}.terminal-media-status{max-width:calc(100% - 16px);left:8px;top:80px;font-size:12px;padding:8px}.rp-teleprompter-hud{left:8px!important;max-width:calc(100% - 16px)!important;top:8px!important}.rp-video-top-bar{min-height:56px!important;padding:8px!important}.rp-video-top-center{max-width:55%}.rp-video-top-left .rp-video-brand-pill{font-size:12px!important;max-width:100px;overflow:hidden}.rp-video-top-right .rp-video-network-quality{display:none}}
@media(prefers-reduced-motion:reduce){.page *, .modal-overlay *{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition:none!important;scroll-behavior:auto!important}}

/* Local review: compact navigation, open product sections and three-column advisory. */
:root{--shell-toolbar:0px}
.main-content,body[data-active-page="roleplay"] .main-content,.main-content:has(#page-roleplay.active){padding-top:24px!important}
.sidebar-utility-actions{display:flex;align-items:center;gap:8px;margin-bottom:10px}.sidebar-utility-actions button{width:32px;height:32px;min-height:32px;border:1px solid #dce2eb;border-radius:7px;background:#f8f9fc;color:#536176;display:flex;align-items:center;justify-content:center;cursor:pointer}.sidebar-declaration{font-size:18px}body[data-nav-compact="true"] .sidebar-utility-actions{flex-direction:column}.sidebar-utility-actions button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}
#page-advisory .terminal-advisor-layout{grid-template-columns:minmax(210px,.78fr) minmax(360px,1.45fr) minmax(280px,1.1fr)!important;align-items:start}
#page-advisory .advisory-col-client{grid-column:1;grid-row:1;top:24px}#page-advisory .advisory-col-matches{grid-column:2;grid-row:1}#page-advisory .advisory-col-output{grid-column:3;grid-row:1}
#page-advisory .advisory-col-header{padding:12px;min-height:60px}#page-advisory .advisory-col-scrollable-body,#page-advisory .advisory-output-body{padding:12px!important}#page-advisory .advisory-col :is(input,select,textarea,.hs-dropdown){min-width:0;max-width:100%}#page-advisory .advisory-col :is(.btn,.form-label){white-space:normal}#page-advisory .advisory-col-header h3{font-size:16px}
[id^="advisoryCol"],#settingsService,#settingsBackup{scroll-margin-top:24px}#page-settings .terminal-settings-nav{top:24px}
#page-events .sites-list-header{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:8px;padding:14px 12px}#page-events .sites-list-title{font-size:16px;white-space:nowrap}#page-events .sites-list-header>div{flex-wrap:nowrap}#page-events .radar-more-menu>div{max-width:calc(100vw - 48px);width:280px}#page-events .radar-more-menu :is(#radarEventFreshness,#radarQueryExplanation){font-size:12px;line-height:1.65;white-space:normal}
@media(min-width:769px) and (max-width:1150px){#page-advisory .terminal-advisor-layout{grid-template-columns:minmax(180px,.75fr) minmax(0,1.5fr)!important}#page-advisory .advisory-col-output{grid-column:1/-1;grid-row:2}#page-advisory .advisory-col-client{position:static}}
@media(max-width:768px){.main-content,body[data-active-page="roleplay"] .main-content,.main-content:has(#page-roleplay.active){padding-top:68px!important}.sidebar-utility-actions #workspaceNavToggle{display:none}#page-advisory .advisory-col{grid-column:auto;grid-row:auto;position:static}#page-events .sites-list-header{padding:12px}}

/* Review follow-up: align the brand and keep workspaces in the requested positions. */
body[data-nav-compact="true"] .sidebar .brand-logo-wrap{margin:0;justify-content:center}.sidebar .citic-emblem-svg{transform:none!important;align-self:center}
#page-settings .terminal-settings-layout{display:flex;flex-direction:column;gap:16px;width:100%}#page-settings .terminal-settings-layout>.settings-card{width:100%;min-width:0;grid-column:auto}
#page-advisory .advisory-mobile-next-row{display:none!important}
.terminal-research-body{grid-template-columns:minmax(0,1fr) minmax(320px,.52fr);align-items:start}.terminal-research-aside{display:flex;flex-direction:column;gap:16px;min-width:0}.terminal-research-aside>.chart-radar-panel{width:100%;box-sizing:border-box}.terminal-research-aside #productArchiveDetails{margin:0;min-width:0}.terminal-research-aside #productArchiveDetails>summary{flex-wrap:wrap;gap:6px;padding:12px}.terminal-research-aside #productArchiveDetails summary small{display:block;margin:4px 0 0}.terminal-research-aside .charts-bottom-grid{display:flex!important;flex-direction:column;gap:12px;padding:12px}.terminal-research-aside .chart-panel-card{min-width:0;padding:12px}.terminal-research-aside .chart-panel-header{flex-wrap:wrap;gap:8px}.terminal-research-aside .donut-chart-split-row{flex-direction:column;align-items:center;gap:12px}.terminal-research-aside .donut-details-list{width:100%;min-width:0}.terminal-research-aside .raw-text-styled-container{overflow-wrap:anywhere}.terminal-research-aside .raw-grid{grid-template-columns:1fr!important}
@media(min-width:1201px){#page-roleplay .roleplay-col-chat{grid-template-columns:minmax(0,1.7fr) minmax(180px,.7fr)}#page-roleplay .roleplay-chat-card{grid-column:1;grid-row:1}#page-roleplay .terminal-persona-stage{grid-column:2;grid-row:1}}
@media(max-width:768px){.terminal-research-body{grid-template-columns:1fr}.terminal-research-aside{width:100%}#page-advisory .advisory-col{display:flex!important;margin-bottom:16px}#page-roleplay .terminal-persona-stage{margin:12px 0 0}}

#page-products .terminal-research-aside .charts-bottom-grid>.chart-panel-card{width:100%!important;max-width:100%;align-self:stretch;box-sizing:border-box}

#page-products .terminal-research>summary>.disclosure-action::after{content:' ＋'}#page-products .terminal-research[open]>summary>.disclosure-action::after{content:' －'}

/* Shared interaction system: short feedback, stable layouts and real data states. */
:root{--motion-fast:140ms;--motion-page:200ms;--motion-ease:cubic-bezier(.2,.7,.3,1);--shadow-card:0 1px 3px #17203805,0 5px 18px #17203806;--motion-accent:#be1935}
.main-content>.page.active{animation:workspace-enter 200ms var(--motion-ease)}
.page :is(.chart-panel-card,.settings-card,.advisory-col,.care-card,.product-directory-section,.holdings-card){box-shadow:var(--shadow-card);transition:border-color 160ms,box-shadow 160ms}
@media(hover:hover){.page :is(.chart-panel-card,.settings-card,.care-card,.holdings-card):hover{border-color:#c7d1df;box-shadow:0 2px 5px #17203806,0 8px 24px #17203809}.page :is(.advisory-client-card,.allocation-tool,.market-indicator-card,.rp-scenario-card):hover{border-color:#d79aaa!important;background-color:#fffafb;transition:background-color 140ms,border-color 140ms}.page .btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #be193524!important;transform:translateY(-1px)}}
.page :is(.btn-primary,.allocation-configure-button){background-image:linear-gradient(110deg,#ffffff0d,transparent 65%)!important}
.page :is(button,.btn):active:not(:disabled){transform:translateY(1px) scale(.99)}
.page :is(.timeframe-btn,.cal-filter-btn,.product-mode-tab-btn,.rp-mob-tab-btn,.radar-category-btn){transition:background-color 140ms,color 140ms,box-shadow 140ms,border-color 140ms}
.page :is(.hs-dropdown-menu,.search-suggest-dropdown,.compare-search-results,.portfolio-history-search-results),.radar-more-menu[open]>div{animation:ui-popover-in 140ms var(--motion-ease);transform-origin:top center}
details>summary{transition:color 140ms,background-color 140ms}details>summary:hover{background-color:#f8f9fc}
.modal-overlay .modal-card{animation:ui-dialog-in 180ms var(--motion-ease)}
.page :is(.form-input,.filter-select,.search-input,.hs-dropdown-toggle,input,textarea,select){transition:border-color 140ms,box-shadow 140ms,background-color 140ms}
.page :is(input,textarea,select):focus{border-color:#c77788;box-shadow:0 0 0 3px #be19350c}
.page .ui-press-target{position:relative;overflow:hidden}.ui-press-wave{position:absolute;pointer-events:none;border-radius:50%;background:currentColor;opacity:.12;z-index:1}
.page :is(.kpi-value,.market-indicator-value,.portfolio-history-stats strong){font-variant-numeric:tabular-nums;letter-spacing:-.025em}
.page :is(.timing-bar-fill,.allocation-weight-fill,.rp-dimension-progress-fill){transition:width 220ms var(--motion-ease)}
.terminal-persona-stage{background:radial-gradient(ellipse at 50% 30%,#ffffff,#f4f7fb 65%,#fff4f6)!important}.terminal-persona-stage:before{opacity:.8}
/* A single 2D ring replaces the legacy 3D cube and multi-colour equalizer. */
:is(.spinner,.loading-spinner,.portfolio-history-spinner,#page-advisory #allocationWaiting .allocation-loader-ring){box-sizing:border-box;flex-shrink:0;border:2px solid #ead6dc!important;border-top-color:var(--brand-primary)!important;border-right-color:var(--brand-primary)!important;border-radius:50%;background:none!important;box-shadow:none!important;transform-style:flat!important;animation:ui-loading-turn .9s linear infinite!important;will-change:auto;}
.spinner{width:40px!important;height:40px!important;margin:0 auto;transform:none}.spinner>div{display:none!important}
.loading-spinner{width:24px!important;height:24px!important}.portfolio-history-spinner{width:16px;height:16px}
.page .loading{display:inline-flex!important;align-items:center;justify-content:center;width:28px!important;height:28px!important;gap:0;background:none;animation:none!important}.page .loading>span{display:none!important}.page .loading::before{content:"";width:18px;height:18px;box-sizing:border-box;border:2px solid #ead6dc;border-top-color:var(--brand-primary);border-right-color:var(--brand-primary);border-radius:50%;animation:ui-loading-turn .9s linear infinite}
.page button[aria-busy=true]::before{flex-shrink:0;border:2px solid currentColor;border-right-color:transparent;animation:ui-loading-turn .9s linear infinite}
.radar-loading-container{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:240px;padding:32px 16px}.radar-loading-text{margin:0!important;font-size:13px!important;line-height:1.7;color:#596577!important;max-width:240px;text-align:center}
.loading-overlay{background:#f5f7faed!important;backdrop-filter:none!important;gap:16px}.loading-overlay .loading-text{margin-top:0!important;color:#435169;font-size:14px}
.ui-chart-loading::after{background:linear-gradient(110deg,#f8f9fc,#f0f3f8,#f8f9fc);background-size:200% 100%;animation:ui-loading-surface 1.8s ease-in-out infinite}
.ui-skeleton{background:#f7f9fc!important;animation:none!important}.ui-skeleton::before,.ui-skeleton::after{background:#e3e9f1;animation:ui-loading-breathe 1.5s ease-in-out infinite alternate}.ui-skeleton::after{animation-delay:.18s}
#page-advisory #allocationWaiting .allocation-loader-box{position:relative;padding:20px;gap:12px;min-height:156px;border:1px solid #e1e7f0;background:#f8fafd}#page-advisory #allocationWaiting .allocation-loader-ring{display:block;width:22px;height:22px;grid-row:1;margin:0}#page-advisory #allocationWaiting .allocation-loader-text{font-size:13px;grid-row:1;grid-column:2;align-self:center}#page-advisory #allocationWaiting .allocation-loader-box{grid-template-columns:22px minmax(0,1fr)}#page-advisory #allocationWaiting .allocation-loader-box::before,#page-advisory #allocationWaiting .allocation-loader-box::after{grid-column:1/-1;animation:ui-loading-breathe 1.5s ease-in-out infinite alternate}
@media(min-width:1201px){#page-roleplay .roleplay-grid-arena.report-collapsed{grid-template-columns:280px minmax(0,1fr)!important}#page-roleplay .roleplay-grid-arena:not(.report-collapsed){grid-template-columns:260px minmax(0,1fr) 240px!important}#page-roleplay .roleplay-col-chat{grid-template-columns:minmax(0,1fr) clamp(170px,15vw,240px)!important;gap:12px}#page-roleplay .terminal-persona-stage{padding:20px 12px}#page-roleplay .terminal-persona-stage h3{font-size:19px}#page-roleplay .terminal-persona-stage .btn{font-size:13px;padding:9px 10px}}
@keyframes ui-loading-turn{to{transform:rotate(360deg)}}
@keyframes ui-loading-breathe{from{opacity:.45}to{opacity:1}}
@keyframes ui-loading-surface{0%,100%{opacity:.82}50%{opacity:1}}
@keyframes ui-popover-in{from{opacity:.35;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
@keyframes ui-dialog-in{from{opacity:.4;transform:translateY(6px) scale(.995)}to{opacity:1;transform:none}}
body.ui-motion-paused :is(.spinner,.loading-spinner,.portfolio-history-spinner,.allocation-loader-ring,.ui-skeleton::before,.ui-skeleton::after),body.ui-motion-paused .page .loading::before{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}.spinner,.loading-spinner,.portfolio-history-spinner,#page-advisory #allocationWaiting .allocation-loader-ring,.page .loading::before,.page button[aria-busy=true]::before{animation:none!important;transform:none!important}.ui-skeleton::before,.ui-skeleton::after,.ui-chart-loading::after{animation:none!important}.ui-press-wave{display:none}.page .btn-primary:hover:not(:disabled){transform:none}}

@media(prefers-reduced-motion:reduce){:is(.spinner,.loading-spinner,.portfolio-history-spinner,#page-advisory #allocationWaiting .allocation-loader-ring){animation:none!important;transform:none!important}}
body.ui-motion-paused :is(.spinner,.loading-spinner,.portfolio-history-spinner,#page-advisory #allocationWaiting .allocation-loader-ring){animation-play-state:paused!important}

/* User review: clear both top information blocks while retaining original actions. */
#page-roleplay .rp-removed-header{display:none!important}#page-roleplay .rp-bottom-controls{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid #e4e9f1}#page-roleplay .rp-bottom-controls .btn{font-size:12px;min-height:32px;padding:5px 8px}#page-roleplay .rp-setup-utilities{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;margin-top:16px;border-top:1px solid #e4e9f1}#page-roleplay .roleplay-messages-body{border-radius:9px 9px 0 0}

/* Interaction audit: local status and current column, without another step bar. */
.script-interaction-status{margin:0 0 10px;padding:8px 10px;background:#f6f8fb;border:1px solid #e1e6ee;border-radius:7px;color:#536176;font-size:12px;line-height:1.7}.script-interaction-status[hidden]{display:none}.script-interaction-status[data-state=error]{background:#fff8ee;border-color:#ecd5ac;color:#80531b}.script-interaction-status[data-state=success]{background:#f0faf6;border-color:#c4e6d8;color:#16634c}#page-advisory .advisory-col[data-interaction-current=true]>.advisory-col-header{box-shadow:inset 0 -2px #be1935}.kpi-label[tabindex="0"]{cursor:help;text-decoration:underline dotted #b3bdcb;text-underline-offset:4px}

/* One centered contact entry owns customer profile and conversation selection. */
#page-roleplay .rp-contact-bar{position:relative;display:flex;justify-content:center;align-items:center;min-height:56px;flex:0 0 auto;background:#fafbfd;border-bottom:1px solid #e2e7ee;z-index:12;border-radius:9px 9px 0 0}#page-roleplay .rp-contact-toggle{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;max-width:calc(100% - 24px);padding:8px 14px;border:0;border-radius:7px;background:transparent;color:#202b3a;font-family:inherit;font-size:16px;font-weight:600;line-height:1.5;cursor:pointer}#page-roleplay .rp-contact-toggle:hover,#page-roleplay .rp-contact-toggle[aria-expanded=true]{background:#eef2f7}#page-roleplay .rp-contact-toggle svg{transition:transform 140ms;flex-shrink:0}#page-roleplay .rp-contact-toggle[aria-expanded=true] svg{transform:rotate(180deg)}#page-roleplay #rpContactName{overflow-wrap:anywhere}#page-roleplay .rp-contact-panel{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);width:420px;max-width:calc(100% - 20px);max-height:min(56dvh,500px);overflow:auto;overscroll-behavior:contain;padding:14px;background:#fff;border:1px solid #dce3ed;box-shadow:0 12px 36px #24324b22;border-radius:10px;box-sizing:border-box}#page-roleplay #rpContactPanel[hidden],#page-roleplay #rpChatNativeCustomerSource{display:none!important}#page-roleplay .rp-contact-panel .rp-profile-extra{margin:0 0 14px;max-height:none}#page-roleplay .rp-contact-panel #rpCustomerCard{margin:0}#page-roleplay .rp-contact-list-heading{font-size:13px;font-weight:600;color:#596577;margin:12px 0 8px}#page-roleplay .rp-contact-choices{display:flex;flex-direction:column;gap:6px}#page-roleplay .rp-contact-choice{display:flex;flex-direction:column;gap:4px;align-items:stretch;text-align:left;padding:10px 12px;border:1px solid #e3e8f0;border-radius:7px;background:#fff;color:#26354a;cursor:pointer;font-family:inherit}#page-roleplay .rp-contact-choice strong{font-size:14px}.rp-contact-choice small{font-size:12px;line-height:1.6;color:#596577}#page-roleplay .rp-contact-choice:hover{background:#f8fafd;border-color:#c5cfde}#page-roleplay .rp-contact-choice[aria-pressed=true]{border-color:#e3a9b5;background:#fff4f6}#page-roleplay .rp-contact-choice[aria-pressed=true] strong:after{content:' · 当前';font-size:12px;font-weight:400;color:#ac1934}@media(max-width:768px){#page-roleplay .rp-contact-panel{max-height:52dvh;padding:12px}#page-roleplay .rp-contact-toggle{font-size:16px;min-height:44px}}

/* Market context stays visible independently of the initially collapsed research panel. */
.market-workspace-scopes{display:flex;flex-direction:column;gap:12px;min-width:0;margin-bottom:12px}.market-workspace-scopes>#productResearchDetails{margin-bottom:0}.market-workspace-scopes>.macro-scope-card{min-width:0;width:100%;box-sizing:border-box;background:#fff;border:1px solid #dde3eb;border-radius:9px;padding:16px}.terminal-research-body>#productTechnicalIndicators{min-width:0;display:flex;flex-direction:column;gap:12px}@media(max-width:768px){.market-workspace-scopes>.macro-scope-card{padding:12px}}

/* Desktop advisory columns share a viewport-height frame; content remains independently scrollable. */
@media(min-width:1151px){
 #page-advisory .terminal-advisor-layout{height:calc(100dvh - 48px)!important;min-height:480px;align-items:stretch;grid-template-rows:minmax(0,1fr)}
 #page-advisory .terminal-advisor-layout>.advisory-col{height:100%!important;min-height:0;max-height:100%!important;align-self:stretch;position:relative;top:auto;overflow:hidden;box-sizing:border-box}
 #page-advisory .advisory-col-header{flex:0 0 auto}
 #page-advisory .advisory-col-scrollable-body,#page-advisory .advisory-output-body{flex:1 1 0!important;min-height:0;height:auto!important;overflow:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable}
 #page-advisory .advisory-customer-scroll,#page-advisory .advisory-matches-scroll{max-height:none;overflow:visible;flex-shrink:0}
 #page-advisory .advisory-output-body>*{flex-shrink:0}
 #page-advisory .live-script-card,#page-advisory .script-rendered-box{flex:0 0 auto;max-height:none;overflow:visible}
}

/* Setup controls use one shared left/right edge. */
#page-roleplay .roleplay-setup-body{align-items:stretch}#page-roleplay .roleplay-setup-body>.form-group{width:100%;min-width:0;box-sizing:border-box}#page-roleplay .roleplay-setup-body .rp-wrapped-select{width:100%;max-width:none;box-sizing:border-box;margin-inline:0}#page-roleplay .roleplay-setup-body .rp-scenario-list,#page-roleplay .roleplay-setup-body .rp-difficulty-row{width:100%;box-sizing:border-box}
.page :is(button:not(:disabled),summary,a[href],[role=button]):not([aria-busy=true]),#page-roleplay .rp-scenario-card{cursor:pointer!important}.page button:disabled{cursor:not-allowed!important}.page [aria-busy=true]{cursor:progress}
.sidebar-footer .sidebar-utility-actions{margin:0}.settings-page-actions{display:flex;justify-content:flex-end;margin-bottom:10px}.settings-page-actions .sidebar-declaration{font:inherit;font-size:12px;padding:6px 10px;border:1px solid #dce3ec;border-radius:7px;background:#fff;color:#536176;cursor:pointer}
#page-products #chartQuickChips{min-height:0!important;padding-top:8px}#page-products .quick-chips-top-bar{justify-content:flex-end}#page-products .quick-chips-preview{align-items:center}#page-products .quick-chips-more.chips-expand-toggle-btn{border:0;background:none;cursor:pointer;padding:6px;font:inherit;font-size:12px;color:#596577}
@media(max-width:768px){#page-products #chartQuickChips:not(.is-expanded){visibility:visible;max-height:none!important;min-height:0!important;padding:8px 0 0!important;margin:0!important;overflow:visible}#page-products .quick-chips-preview{display:flex;flex-wrap:wrap}}
/* Book loader from Uiverse.io by vinodjangid07; shared brand palette and truthful operation captions. */
.brand-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;flex:0 0 auto;width:100%;margin:0 auto;box-sizing:border-box;pointer-events:none}
.brand-book-wrapper{display:flex;align-items:center;justify-content:flex-end;position:relative;width:112px;height:67px;flex:0 0 auto;perspective:500px}
.brand-book{display:block;width:100%;height:auto;stroke:#be1935;filter:drop-shadow(3px 5px 4px #85152a18)}
.brand-book-lines{stroke:#bb7784}.brand-book-page{position:absolute;right:0;top:0;width:50%;height:auto;stroke:#be1935;transform-origin:left center;animation:brand-book-paging 0.15s linear infinite;backface-visibility:visible}
.brand-loader-caption{display:block;width:100%;height:auto;margin:0;color:#667792;font-family:inherit;font-size:13px;font-weight:400;line-height:1.7;text-align:center;overflow-wrap:anywhere}
@keyframes brand-book-paging{0%{transform:rotateY(0deg) skewY(0deg)}50%{transform:rotateY(90deg) skewY(-20deg)}100%{transform:rotateY(180deg) skewY(0deg)}}
.brand-loader--compact{width:30px;height:20px;margin:0;gap:0;display:inline-flex;vertical-align:middle}.brand-loader--compact .brand-book-wrapper{width:28px;height:17px}.brand-loader--compact .brand-book{filter:none}
:is(.spinner,.loading-spinner,.portfolio-history-spinner,#page-advisory #allocationWaiting .allocation-loader-ring){animation:none!important;border:0!important;border-radius:0!important;transform:none!important;background:none!important;box-shadow:none!important}
.spinner,.loading-spinner{width:112px!important;height:67px!important;display:block!important}.page .loading{width:30px!important;height:20px!important}.page .loading::before,.page button[aria-busy=true]::before{display:none!important}.portfolio-history-spinner{width:30px!important;height:20px!important;flex-basis:30px}.page button>.brand-loader{pointer-events:none}
/* Legacy equalizer rules target every span: explicitly reset book wrappers. */
.page .loading>.brand-loader,.page .loading .brand-book-wrapper{background:none!important;animation:none!important;border-radius:0!important;transform:none!important;position:relative!important;display:inline-flex!important;width:28px!important;height:17px!important;margin:0!important}
.ui-skeleton::before,.ui-skeleton::after{display:none!important}.ui-skeleton{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:14px}.ui-skeleton>.brand-loader{order:-1}.ui-skeleton-caption{order:1}
.ui-chart-loading::after{animation:none!important;content:''!important}.ui-chart-loading>.brand-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(260px,90%);z-index:4}.chart-canvas-container:not(.ui-chart-loading)>.brand-loader{display:none!important}
#page-advisory #allocationWaiting .allocation-loader-ring{display:block!important;width:112px!important;height:67px!important;grid-column:1/-1}#page-advisory #allocationWaiting .allocation-loader-box{grid-template-columns:1fr;justify-items:center}#page-advisory #allocationWaiting .allocation-loader-text{grid-column:1;grid-row:auto;text-align:center}#page-advisory #allocationWaiting .allocation-loader-box::before,#page-advisory #allocationWaiting .allocation-loader-box::after{display:none!important}
body.ui-motion-paused .brand-book-page{animation-play-state:paused!important}
/* User explicitly requested the original fast book motion; other reduced-motion rules stay unchanged. */
@media(prefers-reduced-motion:reduce){.brand-book-page{animation:brand-book-paging 0.15s linear infinite!important;transform-origin:left center}}

#timingSignal[aria-busy=true] .timing-eyebrow::after{display:none!important}#timingSignal[aria-busy=true] #timingScore{animation:none!important}#timingSignal>.brand-loader{gap:6px;margin-bottom:10px}#timingSignal>.brand-loader .brand-book-wrapper{width:56px;height:34px}

/* Button icon rules must not distort the SVG book aspect ratio. */
.brand-loader .brand-book{width:100%!important;height:auto!important;flex-shrink:0}.brand-loader .brand-book-page{width:50%!important;height:auto!important;flex-shrink:0}.btn-primary>.brand-loader .brand-book,.btn-primary>.brand-loader .brand-book-page{stroke:#fff}.btn-primary>.brand-loader .brand-book-lines{stroke:#dfa3b0}

/* Uiverse.io by necatimertmetin: fast CITIC-red orbit, scoped to the history loader. */
.brand-orbit{display:block;position:relative;width:220px;height:160px;isolation:isolate;flex:0 0 auto;pointer-events:none}
.brand-orbit-ring-3,.brand-orbit-ring-2,.brand-orbit-ring-1,.brand-orbit-hole,.brand-orbit-glow,.brand-orbit-track{display:block;box-sizing:content-box}
.brand-orbit-ring-3{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.65);box-shadow:0 0 10px 15px #c8102e;border-radius:50%;padding:2px}
.brand-orbit-ring-2{box-shadow:0 0 2px 10px #fff1f3;border-radius:50%;padding:2px}.brand-orbit-ring-1{box-shadow:0 0 10px 15px #e2425c;border-radius:50%;padding:2px}
.brand-orbit-hole{height:128px;aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#fffdfd 0%,#fff1f3 48%,#f7bdc8 100%);border-radius:50%;box-shadow:0 0 20px 10px #f3a2b0,inset 0 0 10px #ffffffcc}
.brand-orbit-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:350px;height:350px;background:radial-gradient(circle,#c8102e33 5%,#c8102e19 20%,#c8102e00 70%);border-radius:50%;z-index:-1}
/* Original six-arc orbit: requested 175ms cycle; static surrounding glow supplies the outer halo. */
.brand-orbit-track{position:absolute;top:50%;left:50%;width:0;height:0;transform:rotateX(75deg) scale(.65)}
.brand-orbit .brand-orbit-crescent{position:absolute;top:0;left:0;display:block;width:200px!important;height:12px!important;max-width:none;overflow:hidden;filter:drop-shadow(0 0 5px #c8102e) drop-shadow(0 0 15px #c8102e);transform:rotate(180deg);clip-path:ellipse(60% 100% at 100% 50%);offset-path:path('M 0,-100 A 100,100 0 1,1 0,100 A 100,100 0 1,1 0,-100 Z');offset-distance:0%;opacity:.75;animation:brand-orbit-move 175ms linear var(--orbit-delay) infinite}
/* Complete the closed path at constant speed; no fading or discontinuous reset. */
@keyframes brand-orbit-move{from{offset-distance:0%}to{offset-distance:100%}}
/* Unequal, constant arc brightness makes direction legible at high speed. */
.brand-orbit .brand-orbit-crescent:nth-child(1){opacity:.95}.brand-orbit .brand-orbit-crescent:nth-child(2){opacity:.76}.brand-orbit .brand-orbit-crescent:nth-child(3){opacity:.56}.brand-orbit .brand-orbit-crescent:nth-child(4){opacity:.4}.brand-orbit .brand-orbit-crescent:nth-child(5){opacity:.28}.brand-orbit .brand-orbit-crescent:nth-child(6){opacity:.18}
body.ui-motion-paused .brand-orbit-crescent{animation-play-state:paused!important}
/* The fast orbit is explicitly requested; do not let the global duration reset freeze it. */
@media(prefers-reduced-motion:reduce){.brand-orbit .brand-orbit-crescent{animation:brand-orbit-move 175ms linear var(--orbit-delay) infinite!important}}
@supports not(offset-path:path('M 0,0 L 1,1')){.brand-orbit .brand-orbit-crescent{opacity:.7;clip-path:none;animation-name:brand-orbit-fallback!important}@keyframes brand-orbit-fallback{from{transform:rotate(0deg) translateX(100px)}to{transform:rotate(360deg) translateX(100px)}}}
@media(max-width:480px){.brand-orbit{width:200px;height:150px}}

/* Headings retain the main Chinese title without editorial subtitles. */
#page-products .terminal-metric-rail .terminal-section-heading{display:flex;align-items:center;min-height:32px;padding-bottom:10px}#page-advisory .advisory-col-header .col-title-group>div{display:flex;align-items:center}#page-advisory .advisory-col-header{align-items:center}

/* Remove the user-requested editorial copy without altering source data or calculations. */
#page-products #chartProductHero .hero-desc-wrapper,#page-products #chartProductHero #btnToggleHeroDesc,.directory-scroll-note{display:none!important}
.quick-customer-add-icon{display:inline-flex!important;align-items:center;justify-content:center;width:30px;height:30px!important;min-width:30px;padding:0!important;flex:0 0 auto}.quick-customer-add-icon svg{pointer-events:none}

/* Compact customer captions and icon-based roleplay toolbar. Data values remain intact. */
#selectedClientCard .meta-label,#rpCustomerCard .rp-cust-meta-item>span,#selectedClientCard .client-occupation-pill,#selectedClientCard .client-profile-header>.tag,#customerList .client-occupation-pill,#customerList .client-stack-item-top>.tag,#rpCustomerCard .rp-cust-risk-pill,#rpCustomerCard .rp-cust-occ-row,#rpContactChoices .rp-contact-choice small,#terminalPersonaRole{display:none!important}
#selectedClientCard .client-profile-name,#customerList .client-stack-item-name,#rpCustomerCard .rp-cust-name-badge{font-size:14px;line-height:1.65;overflow-wrap:anywhere}#page-roleplay #terminalPersonaName{font-size:18px;line-height:1.6;overflow-wrap:anywhere}#page-roleplay #rpContactName{font-size:14px}
#page-roleplay .input-actions-left{display:flex;align-items:center;gap:6px;flex-wrap:wrap}#page-roleplay .rp-icon-control{display:inline-flex!important;align-items:center;justify-content:center;gap:0;width:34px;min-width:34px;height:34px;min-height:34px;padding:0!important;box-sizing:border-box;border-radius:7px}#page-roleplay .rp-icon-control>span:not(.rp-speaker-svg-wrap):not(.brand-loader){display:none!important}#page-roleplay .rp-icon-control svg{flex-shrink:0}#page-roleplay #btnRpSend{width:42px;min-width:42px;height:42px;align-self:flex-end}#page-roleplay .input-shortcut-hint{display:none}
#page-roleplay .rp-more-actions{position:relative;margin-left:2px}#page-roleplay .rp-more-actions>summary{display:flex;align-items:center;justify-content:center;width:34px;height:34px;box-sizing:border-box;list-style:none;border:1px solid #dce3ee;border-radius:7px;background:#fff;color:#536176;cursor:pointer}#page-roleplay .rp-more-actions>summary::-webkit-details-marker{display:none}#page-roleplay .rp-more-actions[open]>summary{background:#fff1f4;color:#be1935}#page-roleplay .rp-more-actions-panel{position:absolute;bottom:calc(100% + 8px);left:0;z-index:20;display:flex;gap:6px;padding:8px;border:1px solid #dce3ee;border-radius:9px;background:#fff;box-shadow:0 6px 20px #26375020}#page-roleplay .rp-more-actions-panel .btn{margin:0}#page-roleplay .rp-more-actions>summary:focus-visible{outline:2px solid #be1935;outline-offset:3px}

/* Six reviewed UI adjustments: compact action strip, readable setup, summary below pie. */
#page-advisory .advisory-script-toolbar{display:flex!important;align-items:center;justify-content:flex-end;flex-wrap:nowrap!important;gap:8px;padding:10px;min-height:54px}#page-advisory .advisory-script-toolbar>button,#page-advisory .advisory-script-more>summary{display:inline-flex;align-items:center;justify-content:center;width:34px;min-width:34px;height:34px;min-height:34px;box-sizing:border-box;padding:0!important;border-radius:7px}#page-advisory .advisory-script-toolbar>button svg{flex-shrink:0}
.advisory-script-more{position:relative}.advisory-script-more>summary{list-style:none;cursor:pointer;color:#536176;border:1px solid #dce3ee;background:#fff}.advisory-script-more>summary::-webkit-details-marker{display:none}.advisory-script-more>summary:focus-visible{outline:2px solid #be1935;outline-offset:3px}.advisory-script-more[open]>summary{color:#be1935;background:#fff1f4}.advisory-script-more-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:30;display:grid;grid-template-columns:1fr 1fr;gap:8px;width:220px;max-width:calc(100vw - 48px);padding:10px;border:1px solid #dce3ee;border-radius:9px;background:#fff;box-shadow:0 6px 22px #26375020}.advisory-script-more-panel>.hs-dropdown,.advisory-script-more-panel>select{grid-column:1/-1;width:100%!important;min-width:0!important}.advisory-script-more-panel>button{display:flex;align-items:center;justify-content:center;height:34px;padding:0!important}
#page-advisory details.client-latest-interaction-box>summary.interaction-header-tag{gap:8px}#page-advisory details.client-latest-interaction-box>summary.interaction-header-tag .interaction-date-text{margin-right:0}#page-advisory details.client-latest-interaction-box>summary.interaction-header-tag::after{margin-left:auto}
#page-roleplay .roleplay-setup-body{padding:10px 8px!important;scrollbar-gutter:auto}#page-roleplay .roleplay-setup-body>.form-group,#page-roleplay .rp-setup-utilities{width:100%!important;max-width:none;box-sizing:border-box}#page-roleplay .rp-scenario-list,#page-roleplay .rp-scenario-card{width:100%;box-sizing:border-box}#page-roleplay .rp-scenario-info{flex:1;min-width:0}#page-roleplay .rp-scenario-name,#page-roleplay .rp-scenario-desc{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}#page-roleplay .rp-setup-utilities{margin-top:auto}
#page-advisory .allocation-plan-body>.allocation-profile-summary{margin:0 0 14px;padding:10px 12px;border:1px solid #f1bdc9;border-left:3px solid #c8102e;border-radius:7px;background:#fff8fa;line-height:1.7}

#page-products .chips-expand-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;min-width:30px;height:30px;padding:0!important;border:1px solid #dce3ee!important;border-radius:7px;background:#fff!important;color:#536176;cursor:pointer}#page-products .chips-expand-toggle-btn:hover{background:#fff1f4!important;border-color:#e5acb8!important;color:#be1935}

/* One row: textual style dropdown followed by four icon-only actions. */
#page-advisory .advisory-script-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) repeat(4,32px)!important;align-items:center;gap:6px!important;padding:8px!important;min-height:50px;overflow:visible}
#page-advisory .advisory-script-toolbar>.script-style-select{display:block;min-width:0!important;width:100%!important;max-width:none!important;margin:0!important;grid-column:auto}
#page-advisory .script-style-select .hs-dropdown-toggle{display:flex!important;align-items:center;gap:4px;min-width:0!important;width:100%!important;max-width:none!important;height:34px!important;min-height:34px!important;padding:0 8px!important;font-size:12px!important;box-sizing:border-box}
#page-advisory .script-style-select .hs-dropdown-toggle-text{display:block!important;min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px!important}#page-advisory .script-style-select .hs-dropdown-caret{flex-shrink:0;width:12px;height:12px}
#page-advisory .advisory-script-toolbar>button.script-action-icon{display:inline-flex!important;align-items:center;justify-content:center;flex:none!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:34px!important;min-height:34px!important;margin:0!important;padding:0!important;gap:0!important;border-radius:7px;font-size:0!important;line-height:0!important;box-sizing:border-box;white-space:nowrap}
#page-advisory .advisory-script-toolbar>button.script-action-icon>span:not(.brand-loader){display:none!important}#page-advisory .script-action-icon>svg{display:block;flex:0 0 auto;width:14px;height:14px}
#page-advisory .script-style-select .hs-dropdown-menu{width:max(100%,210px);max-width:calc(100vw - 48px);left:0;right:auto;font-size:14px}

#page-advisory .advisory-script-toolbar>*{grid-column:auto!important;grid-row:1!important}

button[data-loading-indicator="none"]>.brand-loader,button[data-loading-indicator="none"][aria-busy="true"]::before{display:none!important}.portfolio-history-curve-label{font-size:12px;font-weight:600;color:#536176;white-space:nowrap}

/* Uniform metric heading slots keep every numeric value on the same baseline. */
#page-products .timing-fact-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:44px;align-items:start;gap:6px;min-height:44px;height:44px;max-height:44px;box-sizing:border-box;flex:0 0 44px}
#page-products .timing-fact-header>span{grid-column:1;grid-row:1;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;min-width:0;white-space:normal!important;overflow:hidden;text-overflow:ellipsis;line-height:20px!important;margin:0}
#page-products .timing-fact-header>small{grid-column:2;grid-row:1;align-self:start;justify-self:end;white-space:nowrap;margin:0!important}
#page-products .timing-fact>strong{margin-top:0;line-height:1.25}
#page-advisory .allocation-draft-header[hidden]{display:none!important}

/* Schedule filters belong to the calendar card, below its month navigation. */
#page-care .care-calendar-card>.calendar-filter-bar{width:auto;min-width:0;max-width:calc(100% - 24px);margin:0 12px 12px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;border-radius:7px}
#page-care .care-calendar-card>.calendar-filter-bar .cal-filter-btn{flex:0 0 auto}

#page-game .game-map-footer{display:flex;justify-content:flex-end;margin-top:8px}
#page-game .game-map-restart{background:transparent!important;color:#aab5c5!important;border:1px solid transparent!important;padding:6px 8px;min-height:32px;box-shadow:none!important;font-size:12px!important}
#page-game .game-map-restart:hover{background:#ffffff0d!important;color:#fff!important;border-color:#526078!important}
#page-game .game-map-restart:focus-visible{outline:2px solid #9fb5d0;outline-offset:2px}
@media(max-width:768px){#page-game .game-map-restart{min-height:44px}}

/* Keep expanded watchlist filters and collapse control on the same row. */
#page-products .quick-chips-top-bar{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:8px}
#page-products .quick-chips-top-bar>.risk-filters-group{flex:1;min-width:0;margin:0}
#page-products .quick-chips-top-bar>.chips-expand-toggle-btn{flex:0 0 auto;align-self:flex-start;margin:0;min-height:32px;height:32px;padding:4px 8px}
#page-products .quick-chips-wrapper.expanded{max-height:none;transition:none}

/* Compact status above the map; keep controls and restart in one footer. */
#page-game .game-flow-bar{padding:0 4px 6px;font-size:12px}
#page-game .game-dashboard-card{padding:10px;margin-bottom:10px}
#page-game .game-stats-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
#page-game :is(.game-stat-cell,.player-rank-cell){min-height:80px;padding:8px;gap:4px}
#page-game .player-rank-avatar{width:32px;height:36px;font-size:20px;border-radius:6px}
#page-game .player-rank-name{font-size:13px}
#page-game .game-stat-header{gap:4px;flex-wrap:wrap;font-size:12px}
#page-game .game-stat-sub{font-size:10px}
#page-game .game-stat-value{font-size:20px;margin:0}
#page-game .risk-status-tag{font-size:12px}
#page-game .pixel-canvas-wrap{--game-map-height:clamp(180px,calc(100dvh - 330px),480px);width:min(100%,calc(var(--game-map-height)*1.75));height:auto!important;aspect-ratio:840/480}
#page-game .pixel-map-controls-row{display:flex;flex-direction:row;flex-wrap:nowrap;gap:10px;margin-top:8px;padding-top:8px!important}
#page-game .pixel-hud-left{min-width:0;gap:4px}
#page-game .pixel-keyboard-hint{font-size:11px!important;gap:3px}
#page-game .game-map-restart{flex-shrink:0;order:3;align-self:flex-end}
#page-game .pixel-controller-panel{flex-shrink:0;margin:0}
@media(min-width:769px) and (max-width:1100px){#page-game .game-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#page-game .pixel-canvas-wrap{--game-map-height:clamp(160px,calc(100dvh - 420px),420px)}}
@media(max-width:768px){#page-game .game-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}#page-game .game-dashboard-card{padding:8px}#page-game :is(.game-stat-cell,.player-rank-cell){min-height:68px}#page-game .pixel-canvas-wrap{--game-map-height:clamp(150px,calc(100dvh - 560px),280px)}#page-game .pixel-map-controls-row{flex-wrap:wrap;gap:6px}#page-game .pixel-hud-left{flex:1 1 100%}#page-game .pixel-controller-panel{margin-right:auto}#page-game .game-map-restart{margin-left:auto}}

/* City menu has its own width instead of inheriting the narrow trigger width. */
#page-events .map-location-overlay .map-city-selector[open] .map-hubs-pill-row{left:0;right:auto;top:calc(100% + 6px);width:min(420px,calc(100vw - 48px));max-width:calc(100vw - 48px);box-sizing:border-box;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px;max-height:300px;overflow-y:auto;overflow-x:hidden}
#page-events .map-city-selector .map-hub-pill{width:100%;min-width:0;white-space:nowrap;word-break:normal;overflow-wrap:normal;text-align:left;min-height:36px;padding:6px 10px}
@media(max-width:768px){#page-events .map-location-overlay .map-city-selector[open] .map-hubs-pill-row{left:auto;right:0;width:min(340px,calc(100vw - 48px));max-height:280px}#page-events .map-city-selector .map-hub-pill{min-height:44px;font-size:12px}}


#page-game .game-flow-bar>span:first-child{margin-right:auto}
#gameFullscreenToggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;color:#64748b;background:transparent;border:1px solid #dce3ed;border-radius:6px;cursor:pointer}
#gameFullscreenToggle:hover{color:var(--brand-primary);background:#fff}
body.game-fullscreen :is(.sidebar,.workspace-toolbar,.mobile-header,.mobile-bottom-nav){display:none!important}
body.game-fullscreen .main-content{margin:0!important;width:100%!important;padding:12px!important;min-height:100dvh}
body.game-fullscreen #page-game{display:block!important}
body.game-fullscreen .main-content>.page:not(#page-game){display:none!important}

#page-game .pixel-map-card{margin-bottom:0}
#page-game .game-external-controls{margin:8px 0 12px;padding:8px 12px!important;border:1px solid #dce3ed;border-radius:8px;background:#fff;color:#475569}
#page-game .game-external-controls .pixel-keyboard-hint{color:#64748b!important}
#page-game .game-external-controls .dpad-btn{background:#f6f8fb;color:#475569;border:1px solid #d5deea;box-shadow:none}
#page-game .game-external-controls .dpad-btn:active{color:#be1935;border-color:#be1935;background:#fff0f3}
#page-game .game-external-controls .game-map-restart{color:#64748b!important}
#page-game .game-external-controls .game-map-restart:hover{color:#be1935!important;background:#fff3f5!important}
#page-game .game-external-controls .pixel-action-btn{box-shadow:none}

.enterprise-listing-filters:not([hidden]){display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.enterprise-listing-filters button{font:inherit;font-size:12px;padding:6px 10px;min-height:32px;border:1px solid #dce3ed;border-radius:6px;color:#526176;background:#fff;cursor:pointer}
.enterprise-listing-filters button[aria-pressed="true"]{color:#be1935;border-color:#e9acb7;background:#fff1f3}
.enterprise-listing-filters button span{margin-left:4px;font-variant-numeric:tabular-nums}
#page-events .map-sites-list-pane>.enterprise-listing-filters:not([hidden]){flex-shrink:0;margin:0;padding:10px 12px;border-bottom:1px solid #e7ebf1}
.enterprise-verify-btn{font:inherit;font-size:11px;border:1px solid #dce3ed;border-radius:4px;background:#fff;color:#526176;padding:1px 5px;cursor:pointer}
@media(max-width:768px){.enterprise-listing-filters button{min-height:44px}}

/* Let the corridor occupy the available page, without a framed controls panel. */
body[data-active-page="game"] .main-content{padding:10px 12px!important}
#page-game.active.game-map-mode{height:calc(100dvh - 20px);display:flex!important;flex-direction:column;gap:8px}
#page-game .game-flow-bar{flex:none;padding:0;min-height:30px}
#page-game .game-dashboard-card{flex:none;margin:0;padding:6px}
#page-game :is(.game-stat-cell,.player-rank-cell){min-height:68px;padding:6px}
#page-game .pixel-map-card{flex:1;min-height:220px;margin:0;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden}
#page-game .pixel-canvas-wrap{width:100%;height:100%!important;max-width:none;margin:0;aspect-ratio:auto;border:0!important;border-radius:6px;box-shadow:none}
#page-game .game-external-controls{flex:none;margin:0;padding:0!important;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;gap:10px}
#page-game .game-external-controls .zone-shortcut-pill{border:0!important;border-bottom:2px solid transparent!important;background:transparent!important;box-shadow:none!important;border-radius:0;min-height:36px;padding:6px 10px;color:#64748b!important;cursor:pointer}
#page-game .game-external-controls .zone-shortcut-pill.active{color:#be1935!important;border-bottom-color:#be1935!important}
#page-game .game-external-controls .dpad-btn{width:32px;height:30px;border:0!important;background:transparent!important;box-shadow:none!important;color:#526176;font-size:18px}
#page-game .game-external-controls .pixel-dpad-wrap{grid-template-columns:repeat(3,32px);grid-template-rows:repeat(2,30px);gap:0}
#page-game .game-external-controls .pixel-action-btn{height:40px;padding:0 10px;border:0!important;background:transparent!important;color:#be1935!important;box-shadow:none!important}
#page-game .game-external-controls button:hover{background:#be19350a!important}
#page-game .game-external-controls button:focus-visible{outline:2px solid #be1935;outline-offset:2px}
body.game-fullscreen .main-content{padding:8px!important}
body.game-fullscreen #page-game.active.game-map-mode{height:calc(100dvh - 16px)}
@media(max-width:768px){body[data-active-page="game"] .main-content{padding:68px 10px 10px!important}#page-game.active.game-map-mode{height:calc(100dvh - 78px);min-height:640px}#page-game .pixel-map-card{min-height:220px}#page-game .game-external-controls{gap:4px}body.game-fullscreen .main-content{padding:8px!important}body.game-fullscreen #page-game.active.game-map-mode{height:calc(100dvh - 16px)}}

#page-game .game-external-controls #pixelZoneShortcutBar button{background:transparent!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;box-shadow:none!important;color:#64748b!important;min-height:36px;font-weight:500}
#page-game .game-external-controls #pixelZoneShortcutBar button.btn-primary{color:#be1935!important;border-bottom-color:#be1935!important;font-weight:650}

#page-game .pixel-canvas-wrap:fullscreen{width:100vw!important;height:100dvh!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#171e2c}
#gameCanvasFullscreenExit{display:none;position:absolute;right:16px;top:16px;z-index:10;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid #ffffff66;border-radius:7px;background:#172033bb;color:#fff;cursor:pointer}
.pixel-canvas-wrap:fullscreen>#gameCanvasFullscreenExit{display:inline-flex}
#gameCanvasFullscreenExit:hover{background:#be1935}
#gameCanvasFullscreenExit:focus-visible{outline:2px solid white;outline-offset:3px}

.enterprise-links{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}
.enterprise-links a{display:inline-flex;align-items:center;min-height:28px;padding:2px 7px;border:1px solid #e3e8ef;border-radius:5px;text-decoration:none;color:#9f1933;background:#fff;font-size:12px}
.enterprise-links a:hover{background:#fff1f3;border-color:#e7b6c1}
.enterprise-links a:focus-visible{outline:2px solid #be1935;outline-offset:2px}

/* Mobile landscape uses native orientation when available; no rotated touch-coordinate plane. */
.mobile-landscape-toggle{display:none;align-items:center;justify-content:center;gap:4px;min-height:40px;padding:6px 9px;border:1px solid #dce3ed;border-radius:6px;background:#fff;color:#526176;font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}
@media(max-width:768px),(pointer:coarse){.mobile-landscape-toggle{display:inline-flex}#page-game .game-flow-bar .mobile-landscape-toggle{margin-left:0}#page-game #gameFullscreenToggle{display:none}}
body.mobile-landscape-open{overflow:hidden!important;overscroll-behavior:none}
body.mobile-landscape-open :is(.sidebar,.workspace-toolbar,.mobile-header,.mobile-bottom-nav,.main-content){visibility:hidden}
body.mobile-landscape-open :is(#page-products,#page-events,#page-game,#page-advisory) .mobile-landscape-active{visibility:visible!important;position:fixed!important;inset:0!important;z-index:100000!important;box-sizing:border-box!important;width:100vw!important;height:100dvh!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;margin:0!important;padding:calc(52px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important;border:0!important;border-radius:0!important;aspect-ratio:auto!important;background:#fff;display:flex!important;flex-direction:column!important;overflow:hidden!important;box-shadow:none!important}
.mobile-landscape-toolbar{position:absolute;top:0;left:0;right:0;z-index:1500;min-height:48px;box-sizing:border-box;display:flex;gap:12px;align-items:center;padding:calc(4px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 4px max(12px,env(safe-area-inset-left));background:#fff;border-bottom:1px solid #e4e9f0;color:#344158;font-size:13px}
.mobile-landscape-toolbar>span{font-weight:650;white-space:nowrap}.mobile-landscape-hint{flex:1;font-size:11px;line-height:1.4;color:#64748b}.mobile-landscape-exit{flex-shrink:0;margin-left:auto;min-height:40px;padding:6px 12px;font:inherit;border:1px solid #dce3ed;border-radius:6px;color:#be1935;background:#fff;cursor:pointer}
body.mobile-landscape-open #page-products .mobile-landscape-active :is(#productTrendContainer,#compareTrendContainer){flex:1!important;width:100%!important;height:0!important;min-height:0!important;max-height:none!important}
body.mobile-landscape-open #page-products .mobile-landscape-active .chart-panel-header{flex-shrink:0;margin-bottom:6px!important;padding-bottom:6px!important}
body.mobile-landscape-open #page-products .mobile-landscape-active .chart-timeframe-selector{width:auto!important;flex-wrap:nowrap;overflow-x:auto}
body.mobile-landscape-open #page-products .mobile-landscape-active .timeframe-btn{min-height:36px!important;flex-shrink:0}
body.mobile-landscape-open #page-products .mobile-landscape-active .chart-legend-row{padding-top:4px;flex-shrink:0}
body.mobile-landscape-open #page-advisory .mobile-landscape-active.portfolio-history-chart{height:100dvh!important}
body.mobile-landscape-open #page-events .mobile-landscape-active .map-canvas-viewport{position:relative!important;flex:1!important;height:auto!important;min-height:0!important;width:100%!important}
body.mobile-landscape-open #page-events .mobile-landscape-active .map-canvas-top-bar{top:auto!important;bottom:12px!important;z-index:1200!important}
body.mobile-landscape-open #page-game .mobile-landscape-active.pixel-canvas-wrap{background:#171e2c!important}
body.mobile-landscape-open #page-game .mobile-landscape-active #pixelMapCanvas{min-height:0;flex:1;width:100%!important;height:100%!important}
.mobile-landscape-active>#gameCanvasFullscreenExit,.mobile-landscape-active .mobile-landscape-toggle{display:none!important}
