:root{--mm-font-ui: "Plus Jakarta Sans", Inter, "Segoe UI", system-ui, sans-serif;--mm-font-display: "Space Grotesk", "Plus Jakarta Sans", Inter, system-ui, sans-serif;--mm-surface: #f7f4ef;--mm-surface-cool: #f4f7fb;--mm-white: #ffffff;--mm-cloud: #edf5ff;--mm-panel: rgba(255, 255, 255, .88);--mm-panel-solid: #ffffff;--mm-panel-soft: #fffaf4;--mm-glass-panel: rgba(255, 255, 255, .8);--mm-glass-panel-strong: rgba(255, 255, 255, .9);--mm-glass-border: rgba(7, 27, 77, .14);--mm-ink: #071426;--mm-navy: #0f1a2e;--mm-slate: #4d5c73;--mm-muted: #7a8495;--mm-border: rgba(7, 20, 38, .12);--mm-border-strong: rgba(23, 105, 255, .26);--mm-blue: #001c5e;--mm-blue-deep: #0a3a8f;--mm-orange: #ff6a00;--mm-orange-ink: #b45309;--mm-violet: #7b2cff;--mm-violet-ink: #5b21b6;--mm-primary: #5a4bd4;--mm-primary-strong: #3f33a6;--mm-primary-soft: #efedfd;--mm-primary-border: rgba(90, 75, 212, .3);--mm-success: #10a66a;--mm-success-ink: #166534;--mm-warning: #d97706;--mm-warning-ink: #b45309;--mm-danger: #d92d20;--mm-danger-ink: #b91c1c;--mm-gold: #f59e0b;--mm-viz-red: #df7059;--mm-viz-amber: #e6a84a;--mm-viz-green: #3aa784;--mm-focus: rgba(23, 105, 255, .24);--mm-focus-ring: rgba(23, 105, 255, .24);--mm-brand-gradient: linear-gradient(135deg, #071b4d 0%, #1769ff 48%, #7b2cff 100%);--mm-action-gradient: linear-gradient(135deg, #b45309 0%, #7b2cff 100%);--mm-warm-gradient: linear-gradient(135deg, #fffaf4 0%, #ffe8d1 56%, #ffd0a3 100%);--mm-blue-soft: linear-gradient(135deg, #fbfdff 0%, #edf5ff 48%, #dceaff 100%);--mm-orange-soft: linear-gradient(135deg, #fffaf4 0%, #fff0e4 52%, #ffe0c2 100%);--mm-violet-soft: linear-gradient(135deg, #fcfaff 0%, #f2eaff 55%, #e6dcff 100%);--mm-page-glow: linear-gradient(115deg, rgba(255, 106, 0, .09), transparent 28%), radial-gradient(circle at 76% 8%, rgba(123, 44, 255, .1), transparent 30%), linear-gradient(180deg, rgba(7, 27, 77, .05), transparent 42%);--mm-radius-sm: 8px;--mm-radius-md: 10px;--mm-radius-lg: 14px;--mm-shadow-soft: 0 16px 38px rgba(7, 20, 38, .08);--mm-shadow-card: 0 8px 20px rgba(7, 20, 38, .06);--mm-shadow-short: 0 4px 12px rgba(7, 20, 38, .06);--cf-surface: var(--mm-surface);--cf-white: var(--mm-white);--cf-cloud: var(--mm-cloud);--cf-panel: var(--mm-panel);--cf-panel-soft: var(--mm-panel-soft);--cf-ink: var(--mm-ink);--cf-slate: var(--mm-slate);--cf-muted: var(--mm-muted);--cf-border: var(--mm-border);--cf-border-strong: var(--mm-border-strong);--cf-blue: var(--mm-blue);--cf-blue-deep: var(--mm-blue-deep);--cf-orange: var(--mm-orange);--cf-violet: var(--mm-violet);--cf-success: var(--mm-success);--cf-danger: var(--mm-danger);--cf-accent: var(--cf-blue);--cf-accent-strong: var(--cf-blue-deep);--cf-blue-soft: var(--mm-blue-soft);--cf-orange-soft: var(--mm-orange-soft);--cf-violet-soft: var(--mm-violet-soft);--cf-page-glow: var(--mm-page-glow);--cf-radius-sm: var(--mm-radius-sm);--cf-radius-md: var(--mm-radius-md);--cf-radius-lg: var(--mm-radius-lg);--cf-shadow-soft: var(--mm-shadow-soft);--cf-shadow-card: var(--mm-shadow-card)}html,body{margin:0;min-height:100%;font-family:var(--mm-font-ui);font-size:14px;line-height:1.45;background:var(--cf-surface)}*,*:before,*:after{box-sizing:border-box}button,input,textarea,select{font:inherit}app-root{display:block;min-height:100vh;color:var(--cf-ink);background:var(--cf-page-glow),var(--cf-surface)}.subproduct-shell--base{--subproduct-accent: #0a3a8f;--subproduct-accent-deep: #001c5e;--subproduct-accent-soft: rgba(10, 58, 143, .12);--subproduct-accent-glow: rgba(10, 58, 143, .22);--ui-neutral-bg: rgba(255, 255, 255, .92);--ui-neutral-bg-hover: #ffffff;--ui-neutral-border: rgba(15, 26, 46, .16);--ui-neutral-border-hover: rgba(15, 26, 46, .3);--ui-neutral-ink: #172033;--ui-neutral-strong: #263245}.subproduct-shell--companion{--subproduct-accent: #2f6f8f;--subproduct-accent-deep: #194d66;--subproduct-accent-soft: rgba(47, 111, 143, .12);--subproduct-accent-glow: rgba(47, 111, 143, .22);--ui-neutral-bg: rgba(255, 255, 255, .92);--ui-neutral-bg-hover: #ffffff;--ui-neutral-border: rgba(15, 26, 46, .16);--ui-neutral-border-hover: rgba(15, 26, 46, .3);--ui-neutral-ink: #172033;--ui-neutral-strong: #263245}.subproduct-shell--pulse{--subproduct-accent: #ff6a00;--subproduct-accent-deep: #b45309;--subproduct-accent-soft: rgba(255, 106, 0, .14);--subproduct-accent-glow: rgba(255, 106, 0, .24);--ui-neutral-bg: rgba(255, 255, 255, .92);--ui-neutral-bg-hover: #ffffff;--ui-neutral-border: rgba(15, 26, 46, .16);--ui-neutral-border-hover: rgba(15, 26, 46, .3);--ui-neutral-ink: #172033;--ui-neutral-strong: #263245}.subproduct-shell--strategist{--subproduct-accent: #7b2cff;--subproduct-accent-deep: #5b21b6;--subproduct-accent-soft: rgba(123, 44, 255, .13);--subproduct-accent-glow: rgba(123, 44, 255, .24);--ui-neutral-bg: rgba(255, 255, 255, .92);--ui-neutral-bg-hover: #ffffff;--ui-neutral-border: rgba(15, 26, 46, .16);--ui-neutral-border-hover: rgba(15, 26, 46, .3);--ui-neutral-ink: #172033;--ui-neutral-strong: #263245}.subproduct-shell--character{--subproduct-accent: #c43b86;--subproduct-accent-deep: #922a63;--subproduct-accent-soft: rgba(196, 59, 134, .13);--subproduct-accent-glow: rgba(196, 59, 134, .24);--ui-neutral-bg: rgba(255, 255, 255, .92);--ui-neutral-bg-hover: #ffffff;--ui-neutral-border: rgba(15, 26, 46, .16);--ui-neutral-border-hover: rgba(15, 26, 46, .3);--ui-neutral-ink: #172033;--ui-neutral-strong: #263245}.subproduct-hero--base{--subproduct-accent: #0a3a8f;--subproduct-accent-deep: #001c5e;--subproduct-accent-soft: rgba(10, 58, 143, .12);--subproduct-accent-glow: rgba(10, 58, 143, .22)}.subproduct-hero--companion{--subproduct-accent: #2f6f8f;--subproduct-accent-deep: #194d66;--subproduct-accent-soft: rgba(47, 111, 143, .12);--subproduct-accent-glow: rgba(47, 111, 143, .22)}.subproduct-hero--pulse{--subproduct-accent: #ff6a00;--subproduct-accent-deep: #b45309;--subproduct-accent-soft: rgba(255, 106, 0, .14);--subproduct-accent-glow: rgba(255, 106, 0, .24)}.subproduct-hero--strategist{--subproduct-accent: #7b2cff;--subproduct-accent-deep: #5b21b6;--subproduct-accent-soft: rgba(123, 44, 255, .13);--subproduct-accent-glow: rgba(123, 44, 255, .24)}.subproduct-hero--character{--subproduct-accent: #c43b86;--subproduct-accent-deep: #922a63;--subproduct-accent-soft: rgba(196, 59, 134, .12);--subproduct-accent-glow: rgba(196, 59, 134, .22)}.subproduct-shell--base,.subproduct-shell--companion,.subproduct-shell--pulse,.subproduct-shell--strategist,.subproduct-shell--character,.subproduct-hero--base,.subproduct-hero--companion,.subproduct-hero--pulse,.subproduct-hero--strategist,.subproduct-hero--character{--mm-focus-ring: color-mix(in srgb, var(--subproduct-accent) 26%, transparent)}.subproduct-hero{position:relative;isolation:isolate;overflow:hidden;min-height:128px;padding:1.05rem 1.2rem;border:1px solid color-mix(in srgb,var(--subproduct-accent, var(--mm-primary)) 24%,var(--mm-glass-border));border-radius:12px;background:linear-gradient(110deg,#ffffffb8,#fff9 48%,color-mix(in srgb,var(--subproduct-accent, var(--mm-primary)) 12%,rgba(255,255,255,.54)));box-shadow:var(--cf-shadow-card);-webkit-backdrop-filter:blur(10px) saturate(1.05);backdrop-filter:blur(10px) saturate(1.05)}.subproduct-shell--base .subproduct-hero.subproduct-hero--base{min-height:128px;padding:1.05rem 1.2rem;border-color:color-mix(in srgb,var(--subproduct-accent) 24%,var(--mm-glass-border));border-radius:12px;background:linear-gradient(110deg,#ffffffb8,#fff9 48%,color-mix(in srgb,var(--subproduct-accent) 12%,rgba(255,255,255,.54)));box-shadow:var(--cf-shadow-card);-webkit-backdrop-filter:blur(10px) saturate(1.05);backdrop-filter:blur(10px) saturate(1.05)}.subproduct-shell--companion .subproduct-hero.subproduct-hero--companion{min-height:128px;padding:1.05rem 1.2rem;border-color:color-mix(in srgb,var(--subproduct-accent) 34%,var(--mm-glass-border));border-radius:12px;background:linear-gradient(110deg,#ffffffbd,color-mix(in srgb,var(--subproduct-accent) 9%,rgba(255,255,255,.62)) 52%,color-mix(in srgb,var(--subproduct-accent) 24%,rgba(255,255,255,.55)));box-shadow:var(--cf-shadow-card);-webkit-backdrop-filter:blur(10px) saturate(1.05);backdrop-filter:blur(10px) saturate(1.05)}.subproduct-shell--pulse .subproduct-hero.subproduct-hero--pulse,.subproduct-shell--strategist .subproduct-hero.subproduct-hero--strategist{min-height:128px;padding:1.05rem 1.2rem;border-color:color-mix(in srgb,var(--subproduct-accent) 24%,var(--mm-glass-border));border-radius:12px;background:linear-gradient(110deg,#ffffffb8,#fff9 48%,color-mix(in srgb,var(--subproduct-accent) 12%,rgba(255,255,255,.54)));box-shadow:var(--cf-shadow-card);-webkit-backdrop-filter:blur(10px) saturate(1.05);backdrop-filter:blur(10px) saturate(1.05)}.subproduct-shell--character .subproduct-hero.subproduct-hero--character{min-height:128px;padding:1.05rem 1.2rem;border-color:color-mix(in srgb,var(--subproduct-accent) 24%,var(--mm-glass-border));border-radius:12px;box-shadow:var(--cf-shadow-card);-webkit-backdrop-filter:blur(10px) saturate(1.05);backdrop-filter:blur(10px) saturate(1.05)}.subproduct-hero.subproduct-hero{min-height:0!important;padding-top:.7rem!important;padding-bottom:.7rem!important}.subproduct-hero.subproduct-hero--base,.subproduct-hero.subproduct-hero--strategist,.subproduct-hero.subproduct-hero--companion,.subproduct-hero.subproduct-hero--pulse,.subproduct-hero.subproduct-hero--character{padding-left:92px!important}.subproduct-hero.subproduct-hero button,.subproduct-hero.subproduct-hero select,.subproduct-hero.subproduct-hero input{min-height:34px!important}.subproduct-hero:before,.subproduct-hero:after{content:"";position:absolute;pointer-events:none;z-index:-1}.subproduct-hero:before{inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,transparent,var(--subproduct-accent, var(--mm-primary)),color-mix(in srgb,var(--subproduct-accent, var(--mm-primary)) 64%,#ffffff),transparent);transform:translate(-22%);animation:subproductHeroSweep 8s ease-in-out infinite}.subproduct-hero:after{right:-92px;top:50%;width:310px;height:310px;border-radius:999px;background:radial-gradient(circle at center,color-mix(in srgb,var(--subproduct-accent, var(--mm-primary)) 22%,transparent) 0 7px,transparent 8px),repeating-radial-gradient(circle at center,transparent 0 30px,color-mix(in srgb,var(--subproduct-accent, var(--mm-primary)) 22%,transparent) 31px 33px,transparent 34px 58px);opacity:.72;transform:translateY(-50%) scale(.96);animation:subproductHeroRipple 7s ease-in-out infinite}.subproduct-hero.subproduct-hero--base:after{left:20px;right:auto;top:20px;width:56px;height:56px;border-radius:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%230a3a8f' stroke-width='6' stroke-linecap='round' stroke-opacity='0.5'%3E%3Cpath d='M60 39 V60'/%3E%3Cpath d='M30 60 H90'/%3E%3Cpath d='M30 60 V80'/%3E%3Cpath d='M90 60 V80'/%3E%3C/g%3E%3Ccircle cx='60' cy='24' r='14' fill='%230a3a8f' fill-opacity='0.9'/%3E%3Ccircle cx='30' cy='94' r='12' fill='%230a3a8f' fill-opacity='0.6'/%3E%3Ccircle cx='90' cy='94' r='12' fill='%230a3a8f' fill-opacity='0.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.82;transform:none;animation:subproductHeroBreathe 7.8s ease-in-out infinite;-webkit-mask-image:none;mask-image:none}.subproduct-shell--companion .subproduct-hero.subproduct-hero--companion:after{left:20px;right:auto;top:24px;width:74px;height:52px;border-radius:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='156' height='120' viewBox='0 0 156 120'%3E%3Cg fill='%232f6f8f'%3E%3Crect x='14' y='50' width='9' height='20' rx='4.5'/%3E%3Crect x='34' y='38' width='9' height='44' rx='4.5'/%3E%3Crect x='54' y='22' width='9' height='76' rx='4.5'/%3E%3Crect x='74' y='44' width='9' height='32' rx='4.5'/%3E%3Crect x='94' y='14' width='9' height='92' rx='4.5'/%3E%3Crect x='114' y='38' width='9' height='44' rx='4.5'/%3E%3Crect x='134' y='50' width='9' height='20' rx='4.5'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.78;transform:none;animation:subproductHeroBreathe 8s ease-in-out infinite;-webkit-mask-image:none;mask-image:none}.subproduct-shell--pulse .subproduct-hero.subproduct-hero--pulse:after{left:20px;right:auto;top:26px;width:74px;height:48px;border-radius:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='156' height='120' viewBox='0 0 156 120'%3E%3Cpath d='M10 60 H56 L68 60 L77 28 L92 92 L102 60 H146' fill='none' stroke='%23ff6a00' stroke-width='6.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.85;transform:none;animation:subproductHeroBreathe 7.5s ease-in-out infinite;-webkit-mask-image:none;mask-image:none}.subproduct-shell--strategist .subproduct-hero.subproduct-hero--strategist:after{left:20px;right:auto;top:20px;width:56px;height:56px;border-radius:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%237b2cff'%3E%3Ccircle cx='60' cy='60' r='46' stroke-width='7' stroke-opacity='0.4'/%3E%3Ccircle cx='60' cy='60' r='27' stroke-width='7' stroke-opacity='0.62'/%3E%3C/g%3E%3Ccircle cx='60' cy='60' r='11' fill='%237b2cff' fill-opacity='0.85'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.82;transform:none;animation:subproductHeroBreathe 7s ease-in-out infinite;-webkit-mask-image:none;mask-image:none}.subproduct-hero.subproduct-hero--character:after{left:20px;right:auto;top:20px;width:56px;height:56px;border-radius:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23c43b86' stroke-linecap='round'%3E%3Ccircle cx='60' cy='60' r='50' stroke-width='3' stroke-opacity='0.5'/%3E%3Cg stroke-width='3' stroke-opacity='0.55'%3E%3Cline x1='60' y1='8' x2='60' y2='18'/%3E%3Cline x1='60' y1='102' x2='60' y2='112'/%3E%3Cline x1='8' y1='60' x2='18' y2='60'/%3E%3Cline x1='102' y1='60' x2='112' y2='60'/%3E%3C/g%3E%3C/g%3E%3Cpolygon points='60,20 70,60 50,60' fill='%23c43b86' fill-opacity='0.9'/%3E%3Cpolygon points='60,100 70,60 50,60' fill='%23922a63' fill-opacity='0.55'/%3E%3Ccircle cx='60' cy='60' r='5' fill='%23c43b86'/%3E%3Ccircle cx='60' cy='60' r='2' fill='%23ffffff' fill-opacity='0.8'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.82;transform:rotate(-4deg);animation:subproductHeroBreatheCompass 9s ease-in-out infinite;-webkit-mask-image:none;mask-image:none}.subproduct-hero .panel-label,.subproduct-hero .card-label{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:3px 9px;border:1px solid color-mix(in srgb,var(--subproduct-accent, var(--mm-primary)) 26%,transparent);border-radius:999px;background:var(--subproduct-accent-soft, rgba(90, 75, 212, .12));color:var(--subproduct-accent-deep, var(--mm-primary-strong))}.subproduct-hero h2,.subproduct-hero h3{margin:0;font-size:1.17rem;line-height:1.25;color:var(--mm-navy)}.subproduct-hero p:not(.panel-label):not(.card-label),.subproduct-hero .curriculums-workspace__subtitle,.subproduct-hero .reports-workspace__subtitle{color:var(--mm-slate)}.ui-neutral-actions button,.ui-neutral-button,.subproduct-shell--base .ui-neutral-actions button,.subproduct-shell--base .header-actions__button,.subproduct-shell--companion .ui-neutral-actions button,.subproduct-shell--companion .header-actions__button,.subproduct-shell--pulse .ui-neutral-actions button,.subproduct-shell--pulse .header-actions__button,.subproduct-shell--pulse .practice-pulse-actions__button,.subproduct-shell--strategist .ui-neutral-actions button,.subproduct-shell--strategist .header-actions__button{min-height:42px;border:1px solid var(--ui-neutral-border, var(--mm-glass-border));border-radius:var(--cf-radius-md);background:var(--ui-neutral-bg, rgba(255, 255, 255, .92));color:var(--ui-neutral-ink, var(--mm-ink));box-shadow:var(--mm-shadow-short);transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.subproduct-shell--base.subproduct-shell .subproduct-hero .ui-neutral-actions button,.subproduct-shell--base.subproduct-shell .subproduct-hero .ui-neutral-button,.subproduct-shell--base.subproduct-shell .header-actions__button,.subproduct-shell--companion.subproduct-shell .subproduct-hero .ui-neutral-actions button,.subproduct-shell--companion.subproduct-shell .subproduct-hero .ui-neutral-button,.subproduct-shell--companion.subproduct-shell .header-actions__button,.subproduct-shell--pulse.subproduct-shell .subproduct-hero .ui-neutral-actions button,.subproduct-shell--pulse.subproduct-shell .subproduct-hero .ui-neutral-button,.subproduct-shell--pulse.subproduct-shell .header-actions__button,.subproduct-shell--pulse.subproduct-shell .practice-pulse-actions__button,.subproduct-shell--strategist.subproduct-shell .subproduct-hero .ui-neutral-actions button,.subproduct-shell--strategist.subproduct-shell .subproduct-hero .ui-neutral-button,.subproduct-shell--strategist.subproduct-shell .header-actions__button{border-color:var(--ui-neutral-border);background:var(--ui-neutral-bg);color:var(--ui-neutral-ink);box-shadow:var(--mm-shadow-short)}.ui-neutral-actions button.is-primary,.ui-neutral-actions button.is-active,.ui-neutral-button.is-primary,.subproduct-shell--base .ui-neutral-actions button.is-primary,.subproduct-shell--base .ui-neutral-actions button.is-active,.subproduct-shell--base .header-actions__button.is-primary,.subproduct-shell--companion .ui-neutral-actions button.is-primary,.subproduct-shell--companion .ui-neutral-actions button.is-active,.subproduct-shell--companion .header-actions__button.is-primary,.subproduct-shell--pulse .ui-neutral-actions button.is-primary,.subproduct-shell--pulse .ui-neutral-actions button.is-active,.subproduct-shell--pulse .header-actions__button.is-primary,.subproduct-shell--pulse .practice-pulse-actions__button.is-primary,.subproduct-shell--strategist .ui-neutral-actions button.is-primary,.subproduct-shell--strategist .ui-neutral-actions button.is-active,.subproduct-shell--strategist .header-actions__button.is-primary{border-color:transparent;background:linear-gradient(135deg,var(--ui-neutral-strong, #263245),var(--mm-navy));color:#fff}.subproduct-shell--base.subproduct-shell .subproduct-hero .ui-neutral-actions button.is-primary,.subproduct-shell--base.subproduct-shell .subproduct-hero .ui-neutral-actions button.is-active,.subproduct-shell--base.subproduct-shell .subproduct-hero .ui-neutral-button.is-primary,.subproduct-shell--base.subproduct-shell .header-actions__button.is-primary,.subproduct-shell--companion.subproduct-shell .subproduct-hero .ui-neutral-actions button.is-primary,.subproduct-shell--companion.subproduct-shell .subproduct-hero .ui-neutral-actions button.is-active,.subproduct-shell--companion.subproduct-shell .subproduct-hero .ui-neutral-button.is-primary,.subproduct-shell--companion.subproduct-shell .header-actions__button.is-primary,.subproduct-shell--pulse.subproduct-shell .subproduct-hero .ui-neutral-actions button.is-primary,.subproduct-shell--pulse.subproduct-shell .subproduct-hero .ui-neutral-actions button.is-active,.subproduct-shell--pulse.subproduct-shell .subproduct-hero .ui-neutral-button.is-primary,.subproduct-shell--pulse.subproduct-shell .header-actions__button.is-primary,.subproduct-shell--pulse.subproduct-shell .practice-pulse-actions__button.is-primary,.subproduct-shell--strategist.subproduct-shell .subproduct-hero .ui-neutral-actions button.is-primary,.subproduct-shell--strategist.subproduct-shell .subproduct-hero .ui-neutral-actions button.is-active,.subproduct-shell--strategist.subproduct-shell .subproduct-hero .ui-neutral-button.is-primary,.subproduct-shell--strategist.subproduct-shell .header-actions__button.is-primary{border-color:transparent;background:linear-gradient(135deg,var(--ui-neutral-strong),var(--mm-navy));color:#fff}.ui-neutral-actions button:not(:disabled):hover,.ui-neutral-button:not(:disabled):hover,.subproduct-shell--base .ui-neutral-actions button:not(:disabled):hover,.subproduct-shell--base .header-actions__button:not(:disabled):hover,.subproduct-shell--companion .ui-neutral-actions button:not(:disabled):hover,.subproduct-shell--companion .header-actions__button:not(:disabled):hover,.subproduct-shell--pulse .ui-neutral-actions button:not(:disabled):hover,.subproduct-shell--pulse .header-actions__button:not(:disabled):hover,.subproduct-shell--pulse .practice-pulse-actions__button:not(:disabled):hover,.subproduct-shell--strategist .ui-neutral-actions button:not(:disabled):hover,.subproduct-shell--strategist .header-actions__button:not(:disabled):hover{border-color:var(--ui-neutral-border-hover, var(--mm-border-strong));background:var(--ui-neutral-bg-hover, #ffffff);transform:translateY(-1px);box-shadow:0 8px 18px #0f1a2e1a}.subproduct-shell--base.subproduct-shell .subproduct-hero .ui-neutral-actions button:not(:disabled):hover,.subproduct-shell--base.subproduct-shell .subproduct-hero .ui-neutral-button:not(:disabled):hover,.subproduct-shell--base.subproduct-shell .header-actions__button:not(:disabled):hover,.subproduct-shell--companion.subproduct-shell .subproduct-hero .ui-neutral-actions button:not(:disabled):hover,.subproduct-shell--companion.subproduct-shell .subproduct-hero .ui-neutral-button:not(:disabled):hover,.subproduct-shell--companion.subproduct-shell .header-actions__button:not(:disabled):hover,.subproduct-shell--pulse.subproduct-shell .subproduct-hero .ui-neutral-actions button:not(:disabled):hover,.subproduct-shell--pulse.subproduct-shell .subproduct-hero .ui-neutral-button:not(:disabled):hover,.subproduct-shell--pulse.subproduct-shell .header-actions__button:not(:disabled):hover,.subproduct-shell--pulse.subproduct-shell .practice-pulse-actions__button:not(:disabled):hover,.subproduct-shell--strategist.subproduct-shell .subproduct-hero .ui-neutral-actions button:not(:disabled):hover,.subproduct-shell--strategist.subproduct-shell .subproduct-hero .ui-neutral-button:not(:disabled):hover,.subproduct-shell--strategist.subproduct-shell .header-actions__button:not(:disabled):hover{border-color:var(--ui-neutral-border-hover);background:var(--ui-neutral-bg-hover);transform:translateY(-1px);box-shadow:0 8px 18px #0f1a2e1a}.ui-neutral-actions button.is-primary:not(:disabled):hover,.ui-neutral-actions button.is-active:not(:disabled):hover,.ui-neutral-button.is-primary:not(:disabled):hover,.subproduct-shell--base .ui-neutral-actions button.is-primary:not(:disabled):hover,.subproduct-shell--base .ui-neutral-actions button.is-active:not(:disabled):hover,.subproduct-shell--base .header-actions__button.is-primary:not(:disabled):hover,.subproduct-shell--companion .ui-neutral-actions button.is-primary:not(:disabled):hover,.subproduct-shell--companion .ui-neutral-actions button.is-active:not(:disabled):hover,.subproduct-shell--companion .header-actions__button.is-primary:not(:disabled):hover,.subproduct-shell--pulse .ui-neutral-actions button.is-primary:not(:disabled):hover,.subproduct-shell--pulse .ui-neutral-actions button.is-active:not(:disabled):hover,.subproduct-shell--pulse .header-actions__button.is-primary:not(:disabled):hover,.subproduct-shell--pulse .practice-pulse-actions__button.is-primary:not(:disabled):hover,.subproduct-shell--strategist .ui-neutral-actions button.is-primary:not(:disabled):hover,.subproduct-shell--strategist .ui-neutral-actions button.is-active:not(:disabled):hover,.subproduct-shell--strategist .header-actions__button.is-primary:not(:disabled):hover{background:linear-gradient(135deg,#344057,var(--mm-navy))}.subproduct-shell--base.subproduct-shell .subproduct-hero .ui-neutral-actions button.is-primary:not(:disabled):hover,.subproduct-shell--base.subproduct-shell .subproduct-hero .ui-neutral-actions button.is-active:not(:disabled):hover,.subproduct-shell--base.subproduct-shell .subproduct-hero .ui-neutral-button.is-primary:not(:disabled):hover,.subproduct-shell--base.subproduct-shell .header-actions__button.is-primary:not(:disabled):hover,.subproduct-shell--companion.subproduct-shell .subproduct-hero .ui-neutral-actions button.is-primary:not(:disabled):hover,.subproduct-shell--companion.subproduct-shell .subproduct-hero .ui-neutral-actions button.is-active:not(:disabled):hover,.subproduct-shell--companion.subproduct-shell .subproduct-hero .ui-neutral-button.is-primary:not(:disabled):hover,.subproduct-shell--companion.subproduct-shell .header-actions__button.is-primary:not(:disabled):hover,.subproduct-shell--pulse.subproduct-shell .subproduct-hero .ui-neutral-actions button.is-primary:not(:disabled):hover,.subproduct-shell--pulse.subproduct-shell .subproduct-hero .ui-neutral-actions button.is-active:not(:disabled):hover,.subproduct-shell--pulse.subproduct-shell .subproduct-hero .ui-neutral-button.is-primary:not(:disabled):hover,.subproduct-shell--pulse.subproduct-shell .header-actions__button.is-primary:not(:disabled):hover,.subproduct-shell--pulse.subproduct-shell .practice-pulse-actions__button.is-primary:not(:disabled):hover,.subproduct-shell--strategist.subproduct-shell .subproduct-hero .ui-neutral-actions button.is-primary:not(:disabled):hover,.subproduct-shell--strategist.subproduct-shell .subproduct-hero .ui-neutral-actions button.is-active:not(:disabled):hover,.subproduct-shell--strategist.subproduct-shell .subproduct-hero .ui-neutral-button.is-primary:not(:disabled):hover,.subproduct-shell--strategist.subproduct-shell .header-actions__button.is-primary:not(:disabled):hover{background:linear-gradient(135deg,#344057,var(--mm-navy))}.subproduct-shell--base .header-actions__button.is-danger,.subproduct-shell--companion .header-actions__button.is-danger,.subproduct-shell--strategist .header-actions__button.is-danger{color:var(--mm-danger);border-color:#d92d2038;background:#fff5f5eb}.subproduct-hero.subproduct-hero button:not(.cf-refresh-button){display:inline-flex!important;align-items:center;justify-content:center;gap:.4rem;height:34px!important;min-height:34px!important;min-width:0!important;padding:0 .95rem!important;border-radius:999px!important;border:1px solid color-mix(in srgb,var(--subproduct-accent, var(--mm-primary)) 30%,transparent)!important;background:color-mix(in srgb,var(--subproduct-accent, var(--mm-primary)) 12%,#ffffff)!important;color:var(--subproduct-accent-deep, var(--mm-primary-strong))!important;font-size:.8rem!important;font-weight:800!important;line-height:1!important;box-shadow:none!important;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease,filter .16s ease}.subproduct-hero.subproduct-hero button:not(.cf-refresh-button):not(:disabled):hover{background:color-mix(in srgb,var(--subproduct-accent, var(--mm-primary)) 20%,#ffffff)!important;border-color:color-mix(in srgb,var(--subproduct-accent, var(--mm-primary)) 45%,transparent)!important;transform:translateY(-1px)}.subproduct-hero.subproduct-hero button.is-primary:not(.cf-refresh-button),.subproduct-hero.subproduct-hero button.is-active:not(.cf-refresh-button){border-color:transparent!important;background:linear-gradient(135deg,var(--subproduct-accent, var(--mm-primary)),var(--subproduct-accent-deep, var(--mm-primary-strong)))!important;color:#fff!important;box-shadow:0 6px 16px color-mix(in srgb,var(--subproduct-accent, var(--mm-primary)) 30%,transparent)!important}.subproduct-hero.subproduct-hero button.is-primary:not(.cf-refresh-button):not(:disabled):hover,.subproduct-hero.subproduct-hero button.is-active:not(.cf-refresh-button):not(:disabled):hover{filter:brightness(1.06);transform:translateY(-1px)}.subproduct-hero.subproduct-hero button.is-danger:not(.cf-refresh-button){border-color:color-mix(in srgb,var(--mm-danger) 32%,transparent)!important;background:color-mix(in srgb,var(--mm-danger) 12%,#ffffff)!important;color:var(--mm-danger)!important;box-shadow:none!important}.subproduct-hero.subproduct-hero button.is-danger:not(.cf-refresh-button):not(:disabled):hover{background:color-mix(in srgb,var(--mm-danger) 18%,#ffffff)!important;border-color:color-mix(in srgb,var(--mm-danger) 48%,transparent)!important}.subproduct-hero.subproduct-hero button:not(.cf-refresh-button):disabled{opacity:.5!important;cursor:not-allowed;transform:none!important;box-shadow:none!important}.subproduct-hero.subproduct-hero select{box-sizing:border-box;height:34px!important;min-height:34px!important;min-width:0;padding:0 2rem 0 .95rem!important;border-radius:999px!important;border:1px solid color-mix(in srgb,var(--subproduct-accent, var(--mm-primary)) 30%,transparent)!important;background-color:color-mix(in srgb,var(--subproduct-accent, var(--mm-primary)) 10%,#ffffff)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%234d5c73' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .7rem center!important;background-size:12px 8px!important;color:var(--subproduct-accent-deep, var(--mm-primary-strong))!important;font-size:.8rem!important;font-weight:700!important;appearance:none!important;-webkit-appearance:none!important;cursor:pointer}.subproduct-hero.subproduct-hero select:not(:disabled):hover{border-color:color-mix(in srgb,var(--subproduct-accent, var(--mm-primary)) 45%,transparent)!important;background-color:color-mix(in srgb,var(--subproduct-accent, var(--mm-primary)) 16%,#ffffff)!important}.subproduct-hero.subproduct-hero select:disabled{opacity:.5!important;cursor:not-allowed}.subproduct-hero.subproduct-hero button:not(.cf-refresh-button):focus-visible,.subproduct-hero.subproduct-hero select:focus-visible{outline:3px solid var(--mm-focus)!important;outline-offset:2px!important}.subproduct-hero.subproduct-hero .ps-tray__toggle button{height:auto!important;min-height:32px!important;padding:0 14px!important;border:none!important;border-radius:0!important;background:transparent!important;color:var(--mm-slate)!important;box-shadow:none!important}.subproduct-hero.subproduct-hero .ps-tray__toggle button.is-active{background:var(--subproduct-accent-soft, var(--mm-primary-soft))!important;color:var(--subproduct-accent-deep, var(--mm-primary-strong))!important}.subproduct-shell--companion .curriculums-workspace__grid,.subproduct-shell--companion .reports-workspace__frame,.subproduct-shell--companion .reports-workspace__panel{border-color:color-mix(in srgb,var(--subproduct-accent) 20%,var(--mm-glass-border));background:linear-gradient(135deg,#fffc,color-mix(in srgb,var(--subproduct-accent) 7%,#ffffff)),#fff}.subproduct-shell--companion .class-sessions-toolbar__group-label{color:var(--ui-neutral-strong)}.subproduct-shell--pulse .practice-pulse-workspace__grid{border-color:color-mix(in srgb,var(--subproduct-accent) 20%,var(--mm-glass-border));background:linear-gradient(135deg,#fffc,color-mix(in srgb,var(--subproduct-accent) 7%,#ffffff)),#fff}.subproduct-shell--pulse .pulse-canvas-toolbar__group-label{color:var(--ui-neutral-strong)}.subproduct-shell--base .base-maintenance-workspace__detail,.subproduct-shell--base .base-maintenance-workspace__grid,.subproduct-shell--base .groups-workspace__detail,.subproduct-shell--base .groups-workspace__grid,.subproduct-shell--base .schools-workspace__detail,.subproduct-shell--base .schools-workspace__grid,.subproduct-shell--base .grades-workspace__detail,.subproduct-shell--base .grades-workspace__grid,.subproduct-shell--base .school-work-periods-workspace__detail,.subproduct-shell--base .school-work-periods-workspace__grid,.subproduct-shell--base .users-workspace__detail,.subproduct-shell--base .users-workspace__grid,.subproduct-shell--base .classes-workspace__detail,.subproduct-shell--base .classes-workspace__grid,.subproduct-shell--base .academic-canvas-workspace__metrics,.subproduct-shell--strategist .dashboard-grid,.subproduct-shell--strategist .strategic-canvas-insights,.subproduct-shell--strategist .strategic-action-plans-workspace__detail,.subproduct-shell--strategist .strategic-metrics-workspace__detail,.subproduct-shell--strategist .strategic-metrics-workspace__grid,.subproduct-shell--strategist .strategic-metrics-historic-workspace__layout,.subproduct-shell--strategist .strategic-misions-workspace__detail,.subproduct-shell--strategist .strategic-misions-workspace__grid,.subproduct-shell--strategist .strategic-objectives-workspace__detail,.subproduct-shell--strategist .strategic-objectives-workspace__grid,.subproduct-shell--strategist .strategic-pillars-workspace__detail,.subproduct-shell--strategist .strategic-pillars-workspace__grid,.subproduct-shell--strategist .strategic-statements-workspace__detail,.subproduct-shell--strategist .strategic-statements-workspace__grid,.subproduct-shell--strategist .strategic-reports-workspace__frame,.subproduct-shell--strategist .strategic-reports-workspace__panel{border-color:color-mix(in srgb,var(--subproduct-accent) 18%,var(--mm-glass-border))}.subproduct-shell--strategist .strategic-canvas-toolbar__group-label,.subproduct-shell--strategist .objectives-canvas-toolbar__group-label{color:var(--ui-neutral-strong)}@keyframes subproductHeroSweep{0%,to{transform:translate(-24%);opacity:.72}50%{transform:translate(18%);opacity:1}}@keyframes subproductHeroRipple{0%,to{transform:translateY(-50%) scale(.95);opacity:.56}50%{transform:translateY(-50%) scale(1.04);opacity:.82}}@keyframes subproductHeroStrategistLock{0%{transform:translateY(-50%) scale(.99);opacity:.72}50%{transform:translateY(-50%) scale(1.03);opacity:.86}to{transform:translateY(-50%) scale(.99);opacity:.72}}@keyframes subproductHeroCompanionVoice{0%,to{background-size:8px 40px,8px 80px,8px 120px,8px 160px,8px 120px,8px 80px,8px 40px,190px 2px,300px 300px}25%{background-size:8px 54px,8px 96px,8px 104px,8px 146px,8px 134px,8px 66px,8px 52px,190px 2px,300px 300px}50%{background-size:8px 46px,8px 66px,8px 136px,8px 150px,8px 104px,8px 92px,8px 54px,190px 2px,300px 300px}75%{background-size:8px 38px,8px 90px,8px 110px,8px 166px,8px 114px,8px 72px,8px 44px,190px 2px,300px 300px}}@keyframes subproductHeroPulseTrace{0%{background-position:-15px 85px,0 0,0 0,0 0}32.73%{background-position:93px 85px,0 0,0 0,0 0}36.36%{background-position:105px 77px,0 0,0 0,0 0}40%{background-position:117px 85px,0 0,0 0,0 0}45.45%{background-position:135px 85px,0 0,0 0,0 0}48.48%{background-position:145px 97px,0 0,0 0,0 0}51.52%{background-position:155px 25px,0 0,0 0,0 0}54.55%{background-position:165px 150px,0 0,0 0,0 0}57.58%{background-position:175px 85px,0 0,0 0,0 0}63.64%{background-position:195px 85px,0 0,0 0,0 0}67.88%{background-position:209px 71px,0 0,0 0,0 0}72.12%{background-position:223px 85px,0 0,0 0,0 0}to{background-position:315px 85px,0 0,0 0,0 0}}@keyframes subproductHeroCharacterCompass{0%{transform:translateY(-50%) rotate(-5deg);opacity:.74}50%{transform:translateY(-50%) rotate(5deg);opacity:.86}to{transform:translateY(-50%) rotate(-5deg);opacity:.74}}@keyframes subproductHeroBreathe{0%,to{transform:scale(.985);opacity:.72}50%{transform:scale(1.03);opacity:.9}}@keyframes subproductHeroBreatheCompass{0%,to{transform:rotate(-4deg) scale(.99);opacity:.74}50%{transform:rotate(3deg) scale(1.02);opacity:.9}}@media(prefers-reduced-motion:reduce){.subproduct-hero:before{animation:none;transform:none}.subproduct-hero:after{animation:none}}.app-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr;--shell-accent: var(--mm-orange);--shell-accent-deep: var(--mm-violet)}.app-shell[data-subproduct=base]{--shell-accent: #0a3a8f;--shell-accent-deep: #001c5e}.app-shell[data-subproduct=companion]{--shell-accent: #2f6f8f;--shell-accent-deep: #194d66}.app-shell[data-subproduct=pulse]{--shell-accent: #ff6a00;--shell-accent-deep: #b45309}.app-shell[data-subproduct=strategist]{--shell-accent: #7b2cff;--shell-accent-deep: #5b21b6}.app-shell[data-subproduct=character]{--shell-accent: #c43b86;--shell-accent-deep: #922a63}.top-bar{position:sticky;top:0;z-index:4;border-bottom:1px solid var(--cf-border);background:#ffffffe6;box-shadow:var(--mm-shadow-short);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.top-bar-main{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px}.icon-button,.tool-button,.mode-button,.menu-item,.floating-toggle{font:inherit;cursor:pointer}.icon-button{width:40px;height:40px;border:1px solid var(--cf-border);border-radius:var(--cf-radius-md);background:var(--cf-white);color:var(--cf-ink);box-shadow:var(--mm-shadow-short)}.icon-button:hover,.tool-button:hover,.mode-button:hover,.menu-item:hover,.floating-toggle:hover{background:#ffffff9e}.icon-button:focus-visible{outline:3px solid var(--mm-focus);outline-offset:2px}.brand{display:inline-flex;align-items:baseline;gap:6px;border:0;background:transparent;color:var(--cf-ink);cursor:pointer}.brand-product{color:var(--mm-navy);font-family:var(--mm-font-display);font-weight:800;letter-spacing:0;text-transform:lowercase}.brand-shell{font-weight:700;color:var(--cf-ink)}.brand-divider{color:var(--cf-orange)}.top-bar-status{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;min-height:48px;padding:10px 16px 12px;border-top:1px solid var(--cf-border);background:linear-gradient(90deg,#071b4d12,#ff6a0012,#fff0)}.top-bar-status p{margin:0;color:var(--cf-slate);font-size:.875rem}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid transparent;font-weight:700}.status-ready{color:#08764e;background:#10a66a21;border-color:#10a66a42}.status-loading{color:var(--mm-orange-ink);background:#ff6a001f;border-color:#ff6a0040}.status-error{color:#a1231a;background:#d92d201f;border-color:#d92d203d}.workspace{position:relative;display:grid;grid-template-columns:minmax(320px,24%) minmax(0,1fr);gap:14px;padding:14px;transition:grid-template-columns .42s ease,gap .42s ease}.workspace>*{position:relative;z-index:1;min-width:0}.workspace:before{position:absolute;top:14px;right:4px;bottom:23px;left:calc(-46px + max(320px,24%));z-index:0;content:"";border-radius:var(--cf-radius-lg);background:linear-gradient(180deg,#ffffff1f,#ffffff2e 48%,#ffffffb8),url(/assets/mismarie/solosalon.png) left 0px top -0px / 1350px auto no-repeat;pointer-events:none}.app-shell.left-collapsed .workspace{grid-template-columns:0 minmax(0,1fr);column-gap:0}.app-shell.left-collapsed .zone-left{background:transparent;border:none;overflow:hidden}.app-shell.left-collapsed .workspace:before{left:14px}.app-shell.right-hidden .workspace{grid-template-columns:minmax(320px,24%) minmax(0,1fr)}.app-shell.chat-focus .workspace{grid-template-columns:minmax(600px,46%) minmax(0,1fr)}.app-shell.left-collapsed.right-hidden .workspace{grid-template-columns:0 minmax(0,1fr);column-gap:0}.app-shell.guided-activity-capture .workspace,.app-shell.guided-activity-capture.right-hidden .workspace,.app-shell.guided-activity-capture.left-collapsed .workspace,.app-shell.guided-activity-capture.left-collapsed.right-hidden .workspace{grid-template-columns:minmax(520px,44%) minmax(420px,1fr)}.zone{height:860px;border-radius:var(--cf-radius-lg);background:var(--cf-panel);border:1px solid var(--cf-border);box-shadow:var(--cf-shadow-soft);display:flex;flex-direction:column;overflow:hidden;transition:border-color .32s ease,box-shadow .32s ease,background .32s ease}.zone:focus-within{border-color:var(--cf-border-strong);box-shadow:0 0 0 3px #1769ff14,var(--cf-shadow-soft)}.zone-left{position:relative;background:#fff}.app-shell.guided-activity-capture .zone-left{background:#fff;border-color:#ff6a0047;box-shadow:0 26px 60px #0f172a29,0 0 0 4px #ff6a000f}.zone-left:before{position:absolute;inset:0;z-index:0;content:none;pointer-events:none}.app-shell.guided-activity-capture .zone-left:before{opacity:0}.zone-left>*{position:relative;z-index:1}.zone-header{padding:14px 14px 12px;border-bottom:1px solid var(--cf-border);background:linear-gradient(135deg,#071b4d14,#7b2cff0f 54%,#ffffffe6)}.zone-header h2,.zone-header p,.panel-block h3,.panel-block p,.company-stage__header p,.canvas-card p,.canvas-card h3,.palette-context,.palette-item span,.context-summary p,.menu-item span{margin:0}.zone-header h2{font-family:var(--mm-font-display);font-size:.92rem;color:var(--mm-navy);letter-spacing:0}.zone-header p{margin-top:6px;color:var(--cf-slate);font-size:.82rem}.side-mode-switch{display:grid;grid-template-columns:minmax(132px,48%);gap:15px;margin-bottom:12px;padding:10px 0 0;width:100%;justify-content:end}.mode-button,.menu-item,.tool-button,.floating-toggle{border:1px solid rgba(7,27,77,.14);border-radius:var(--cf-radius-md);background:#fff;color:var(--cf-ink);box-shadow:0 8px 18px #0714260a}.mode-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:0;width:100%;padding:8px 10px;font-weight:800;white-space:normal}.mode-button span{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:#071b4d12;color:var(--mm-navy);font-size:.72rem;font-family:var(--mm-font-display)}.mode-button.is-active{border-color:#071b4d38;background:#fff;color:var(--mm-navy)}.mode-button.is-active span{background:var(--mm-brand-gradient);color:#fff}.side-pane{display:grid;flex:1;gap:10px;grid-template-rows:180px minmax(0,1fr);padding:0 12px 12px;min-height:0}.side-hero{position:relative;min-height:80px;border-radius:0 0 var(--cf-radius-lg) var(--cf-radius-lg);background:linear-gradient(90deg,transparent 0,transparent 170px,rgba(255,255,255,.72) 245px,#ffffff 335px),linear-gradient(180deg,transparent 0,transparent 190px,rgba(255,255,255,.84) 226px,#ffffff 246px),url(/assets/mismarie/solomismarie.png) left -12px top -40px / 200px auto no-repeat}.side-chat-focus-actions{display:flex;justify-content:flex-end;padding-top:10px}.side-chat-focus-close{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,106,0,.24);border-radius:999px;color:#c2410c;background:#ffffffeb;box-shadow:var(--mm-shadow-short);cursor:pointer;font-size:1.45rem;font-weight:800;line-height:1}.side-chat-focus-close:hover{background:#fff7edf5}.side-chat-focus-close:focus-visible{outline:3px solid rgba(255,106,0,.22);outline-offset:2px}.side-content{display:grid;gap:10px;grid-template-rows:auto minmax(0,1fr);min-height:0}.side-content.is-interaction-mode{align-content:start;grid-template-rows:auto auto minmax(0,1fr)}.search-label{display:grid;gap:0px;width:100%;min-width:0;font-size:1rem;color:var(--cf-slate)}.side-search{width:100%;min-width:0;border:1px solid var(--cf-border);border-radius:var(--cf-radius-md);padding:9px 10px;background:#ffffffe6;color:var(--cf-ink);box-shadow:inset 0 1px #ffffffb3}.side-search:focus{outline:3px solid var(--mm-focus);outline-offset:1px}.context-summary{display:grid;gap:4px;padding:10px 12px;border:1px solid rgba(7,27,77,.12);border-radius:var(--cf-radius-lg);background:linear-gradient(135deg,#ffffffd6,#fcfaffc7),var(--cf-violet-soft);color:var(--cf-slate);font-size:.85rem}.mock-menu,.palette-list,.interaction-history__list{display:grid;gap:8px;margin:0;padding:0;list-style:none;max-height:calc(100vh - 365px);overflow:auto}.interaction-history{display:grid;gap:10px;min-height:0}.interaction-history header{display:grid;gap:8px}.interaction-history header h4{margin:2px 0 0;color:var(--mm-navy);font-size:.95rem}.interaction-history header button,.interaction-history select,.interaction-history__list button{width:100%;min-width:0;border:1px solid var(--cf-border);border-radius:var(--cf-radius-md);background:#ffffffeb;color:var(--cf-ink);font:inherit}.interaction-history header button{min-height:34px;cursor:pointer}.interaction-history header button:disabled{cursor:not-allowed;opacity:.62}.interaction-history__filters{display:grid;gap:8px}.interaction-history select{min-height:36px;padding:0 10px}.interaction-history__list button{display:grid;gap:4px;justify-items:start;min-height:auto;padding:10px;text-align:left;cursor:pointer}.interaction-history__list button.is-active{border-color:color-mix(in srgb,var(--mm-orange) 45%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--mm-orange) 12%,transparent)}.interaction-history__list button strong,.interaction-history__list button span,.interaction-history__list button small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interaction-history__list button span,.interaction-history__list button small,.interaction-history__list p{color:var(--cf-slate);font-size:.78rem;margin:0}.interaction-history__list button strong{color:var(--cf-ink);font-size:.9rem}.side-chat{display:grid;min-height:635px;overflow:hidden;border:1px solid rgba(255,106,0,.16);border-radius:var(--cf-radius-lg);background:#ffffff85;-webkit-backdrop-filter:blur(8px) saturate(1.05);backdrop-filter:blur(8px) saturate(1.05)}.side-pane.is-guided-capture{grid-template-columns:minmax(12px,15%) minmax(0,1fr);grid-template-rows:246px minmax(0,1fr);gap:0 6px;padding:0 12px 12px 0}.side-pane.is-guided-capture .side-hero{grid-column:1 / -1;grid-row:1;min-height:246px}.side-pane.is-guided-capture .side-content{grid-column:2;grid-row:1 / -1;grid-template-rows:minmax(0,1fr);height:100%;min-height:0;padding-top:56px}.side-pane.is-chat-focus{animation:chatFocusIn .42s ease both}.side-pane.is-chat-focus:not(.is-guided-capture){grid-template-columns:minmax(12px,15%) minmax(0,1fr);grid-template-rows:246px minmax(0,1fr);gap:0 6px;padding:100 110px 12px 0}.side-pane.is-chat-focus:not(.is-guided-capture) .side-hero{grid-column:1 / -1;grid-row:1;min-height:246px;border-radius:0 var(--cf-radius-lg) var(--cf-radius-lg) 0;background:linear-gradient(90deg,transparent 0,transparent 168px,rgba(255,255,255,.72) 250px,#ffffff 340px),linear-gradient(180deg,transparent 0,transparent 188px,rgba(255,255,255,.84) 226px,#ffffff 246px),url(/assets/mismarie/solomismarie.png) left -12px top -40px / 200px auto no-repeat}.side-pane.is-chat-focus:not(.is-guided-capture) .side-chat-focus-actions{position:relative;z-index:4;justify-content:flex-start;width:112px;padding:12px 0 0 12px}.side-pane.is-chat-focus:not(.is-guided-capture) .side-content{grid-column:2;grid-row:1 / -1;grid-template-rows:minmax(0,1fr);height:100%;min-height:0;padding-top:56px;z-index:2}.side-guided-placeholder{min-height:100%}.side-chat.is-guided-capture{min-height:100%;border-color:#ff6a0033;border-radius:24px;background:linear-gradient(135deg,#ffffffeb,#fff7edb8);box-shadow:inset 0 0 0 1px #ffffffb8,0 18px 38px #0f172a14}.side-chat.is-chat-focus{min-height:100%;border-color:#ff6a003d;background:linear-gradient(135deg,#ffffffe6,#fff7ed9e);box-shadow:inset 0 0 0 1px #ffffff9e,0 18px 38px #0f172a14;transition:min-height .42s ease,border-color .32s ease,background .32s ease,box-shadow .32s ease}@keyframes chatFocusIn{0%{transform:translate(-8px);opacity:.86}to{transform:translate(0);opacity:1}}.menu-item{position:relative;width:100%;text-align:left;padding:11px 12px 11px 46px;display:grid;gap:3px;overflow:hidden}.menu-item:before{position:absolute;inset:8px auto 8px 0;width:3px;border-radius:0 999px 999px 0;content:"";background:transparent}.menu-item em,.palette-item em{position:absolute;left:12px;top:12px;display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#071b4d12;color:var(--mm-navy);font-family:var(--mm-font-display);font-size:.78rem;font-style:normal;font-weight:700}.menu-item.is-active{background:#fffffff5;border-color:#071b4d47;color:var(--mm-navy)}.menu-item.is-active:before{background:linear-gradient(180deg,var(--mm-orange-ink),var(--cf-violet))}.menu-item.is-active em{background:var(--mm-brand-gradient);color:#fff}.palette-context,.palette-empty,.palette-item span,.menu-item span{font-size:.85rem;color:var(--cf-slate)}.palette-item,.palette-empty{position:relative;padding:12px 14px 12px 46px;border-radius:var(--cf-radius-lg);border:1px solid var(--mm-glass-border);background:linear-gradient(135deg,var(--mm-glass-panel-strong),rgba(247,251,255,.48));-webkit-backdrop-filter:blur(8px) saturate(1.05);backdrop-filter:blur(8px) saturate(1.05);display:grid;gap:4px}.palette-item{cursor:grab;width:100%;min-height:58px;padding:11px 12px 11px 46px;border-radius:var(--cf-radius-md);background:#fff;box-shadow:0 8px 18px #0714260a;text-align:left;gap:3px;align-content:center;overflow:hidden}.palette-item strong,.palette-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-item:active{cursor:grabbing}.mode-button:focus-visible,.menu-item:focus-visible,.tool-button:focus-visible,.floating-toggle:focus-visible,.palette-item:focus-visible{outline:3px solid var(--mm-focus);outline-offset:2px}.zone-center{min-height:0;overflow:hidden}.company-stage,.properties-panel{display:flex;flex-direction:column;gap:14px;padding:14px;min-height:0}.company-stage__header{display:flex;align-items:start;justify-content:space-between;gap:14px;color:var(--cf-slate)}.panel-label{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cf-blue-deep)}.blank-panel{flex:1;min-height:480px;border-radius:16px;border:1px dashed rgba(13,110,253,.2);background:linear-gradient(180deg,var(--mm-glass-panel-strong),rgba(251,253,255,.52));-webkit-backdrop-filter:blur(8px) saturate(1.05);backdrop-filter:blur(8px) saturate(1.05)}.canvas-zone{position:relative;flex:1;min-height:0;overflow:hidden;background:#f8fbff;cursor:grab}.canvas-zone:active{cursor:grabbing}.canvas-grid,.canvas-stage{position:absolute;inset:0}.canvas-grid{background-image:linear-gradient(rgba(13,110,253,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(13,110,253,.08) 1px,transparent 1px);background-size:32px 32px}.canvas-card{width:340px;margin:48px;padding:18px;border-radius:var(--cf-radius-lg);border:1px solid var(--mm-glass-border);background:var(--mm-glass-panel-strong);-webkit-backdrop-filter:blur(8px) saturate(1.05);backdrop-filter:blur(8px) saturate(1.05);box-shadow:var(--cf-shadow-card);display:grid;gap:10px}.tool-button{padding:8px 12px;width:fit-content}.panel-block{padding:14px;border-radius:14px;border:1px solid var(--mm-glass-border);background:linear-gradient(135deg,var(--mm-glass-panel-strong),rgba(248,251,255,.5));-webkit-backdrop-filter:blur(8px) saturate(1.05);backdrop-filter:blur(8px) saturate(1.05);display:grid;gap:6px}.floating-toggle{position:fixed;right:18px;bottom:18px;z-index:5;padding:10px 14px;box-shadow:0 14px 28px #0717351f}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:1080px){.workspace,.app-shell.left-collapsed .workspace{grid-template-columns:1fr;gap:12px;padding:12px}.workspace:before,.app-shell.left-collapsed .workspace:before{inset:12px;background-position:left 30% top -36px;background-size:980px auto}.app-shell.right-hidden .workspace,.app-shell.left-collapsed.right-hidden .workspace{grid-template-columns:1fr}.zone{min-height:auto}.blank-panel{min-height:320px}}@media(max-width:560px){body{font-size:13px}.workspace,.app-shell.left-collapsed .workspace,.app-shell.right-hidden .workspace,.app-shell.left-collapsed.right-hidden .workspace{gap:10px;padding:10px}.zone-header{padding:12px}.side-mode-switch,.side-pane{padding-left:10px;padding-right:10px}.side-mode-switch{grid-template-columns:1fr}}.cf-dialog{margin:auto;padding:0;border:0;max-width:none;max-height:none;width:min(620px,calc(100vw - 40px));background:transparent;color:inherit;overflow:visible;border-radius:var(--cf-radius-lg)}.cf-dialog:focus{outline:none}.cf-dialog--wide{width:min(760px,calc(100vw - 40px))}.cf-dialog--narrow{width:min(440px,calc(100vw - 32px))}.cf-dialog::backdrop{background:#0714266b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cf-dialog__card{display:flex;flex-direction:column;gap:14px;max-height:90vh;overflow-y:auto;padding:1.25rem 1.4rem;border:1px solid var(--mm-glass-border);border-radius:var(--cf-radius-lg);background:var(--mm-glass-panel-strong);box-shadow:var(--cf-shadow-soft);-webkit-backdrop-filter:blur(14px) saturate(1.05);backdrop-filter:blur(14px) saturate(1.05)}.cf-dialog__close{flex-shrink:0;width:30px;height:30px;border-radius:50%;border:1px solid var(--mm-glass-border);background:#fff9;font-size:1.1rem;line-height:1;color:var(--cf-slate);cursor:pointer}html{scrollbar-gutter:stable}body:has(dialog[open]){overflow:hidden}.cf-tabs{--cf-tabs-accent: var(--subproduct-accent, var(--mm-primary));--cf-tabs-ink: var(--subproduct-accent-deep, var(--mm-primary-strong));display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--cf-border);padding-bottom:8px}.cf-tabs__item{padding:6px 14px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--cf-slate);font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.cf-tabs__item:hover{background:color-mix(in srgb,var(--cf-tabs-accent) 8%,transparent)}.cf-tabs__item.is-active{border-color:var(--cf-tabs-accent);background:color-mix(in srgb,var(--cf-tabs-accent) 10%,#ffffff);color:var(--cf-tabs-ink)}.cf-tabs__item:focus-visible{outline:2px solid var(--cf-tabs-accent);outline-offset:2px}.cf-tabs__item--with-count{display:inline-flex;align-items:center;gap:.4rem}.cf-tabs__count{min-width:1.4em;padding:0 .4em;border-radius:999px;background:color-mix(in srgb,currentColor 14%,transparent);font-size:.72rem;text-align:center}@media(max-width:560px){.cf-tabs__item{flex:1 1 100%}}
