:root{--brand-primary: #0f79f3;--brand-primary-soft: #e7effd;--brand-on-primary: #ffffff;--canvas: #eff3f9;--surface: #ffffff;--surface-2: #f4f6fc;--sunk: #edf0f6;--line: #e6e9ef;--line-strong: #d7dce5;--ink: #475569;--ink-2: #5d6a7c;--ink-3: #7a8490;--ink-4: #9aa3ad;--good: #16925a;--good-bg: rgba(46, 212, 126, .12);--good-line: rgba(46, 212, 126, .55);--warn: #c96a12;--warn-bg: rgba(255, 178, 100, .16);--warn-line: rgba(255, 150, 60, .55);--bad: #e74c3c;--bad-bg: rgba(231, 76, 60, .09);--bad-line: rgba(231, 76, 60, .45);--info: #0a8aa3;--info-bg: rgba(0, 202, 227, .11);--info-line: rgba(0, 202, 227, .5);--accent: #796df6;--accent-bg: rgba(121, 109, 246, .1);--accent-line: rgba(121, 109, 246, .42);--hero-from: #5c4edb;--hero-to: #796df6;--tier-platform: #796df6;--tier-tenant: #c96a12;--tier-unit: #16925a;--tier-instructor: #0a8aa3;--tier-learner: #0f79f3;--radius: 10px;--radius-sm: 5px;--radius-lg: 14px;--shadow: 0 1px 2px rgba(71, 85, 105, .04);--shadow-lift: 0 6px 24px rgba(0, 0, 0, .06), 0 0 0 1px rgba(0, 0, 0, .06);--ring: 0 0 0 3px color-mix(in srgb, var(--brand-primary) 18%, transparent);--font: "Outfit", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--serif: var(--font);--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--sidebar-w: 260px;--sidebar-w-collapsed: 76px;--gutter: 25px;--header-h: 68px;--shell-max: 1320px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--brand-primary-soft: #2c343e;--canvas: #131920;--surface: #1b232d;--surface-2: #222b36;--sunk: #2a333e;--line: #2a333e;--line-strong: #3a4452;--ink: #f1f4f8;--ink-2: #c3cad3;--ink-3: #939ca7;--ink-4: #6d7884;--good: #2ed47e;--good-bg: rgba(46, 212, 126, .12);--good-line: rgba(46, 212, 126, .45);--warn: #ffb264;--warn-bg: rgba(255, 178, 100, .12);--warn-line: rgba(255, 178, 100, .45);--bad: #f2695b;--bad-bg: rgba(231, 76, 60, .14);--bad-line: rgba(231, 76, 60, .5);--info: #00cae3;--info-bg: rgba(0, 202, 227, .12);--info-line: rgba(0, 202, 227, .45);--accent:#9d94fa;--accent-bg: rgba(121, 109, 246, .16);--accent-line: rgba(121, 109, 246, .5);--hero-from: #4c40c4;--hero-to: #6b5fe8;--tier-platform: #9d94fa;--tier-tenant: #ffb264;--tier-unit: #2ed47e;--tier-instructor: #00cae3;--tier-learner: #4a9df8;--shadow: none;--shadow-lift: 0 8px 30px rgba(0, 0, 0, .4), 0 0 0 1px rgba(255, 255, 255, .06)}}:root[data-theme=dark]{--brand-primary-soft: #2c343e;--canvas: #131920;--surface: #1b232d;--surface-2: #222b36;--sunk: #2a333e;--line: #2a333e;--line-strong: #3a4452;--ink: #f1f4f8;--ink-2: #c3cad3;--ink-3: #939ca7;--ink-4: #6d7884;--good: #2ed47e;--good-bg: rgba(46, 212, 126, .12);--good-line: rgba(46, 212, 126, .45);--warn: #ffb264;--warn-bg: rgba(255, 178, 100, .12);--warn-line: rgba(255, 178, 100, .45);--bad: #f2695b;--bad-bg: rgba(231, 76, 60, .14);--bad-line: rgba(231, 76, 60, .5);--info: #00cae3;--info-bg: rgba(0, 202, 227, .12);--info-line: rgba(0, 202, 227, .45);--accent:#9d94fa;--accent-bg: rgba(121, 109, 246, .16);--accent-line: rgba(121, 109, 246, .5);--hero-from: #4c40c4;--hero-to: #6b5fe8;--tier-platform: #9d94fa;--tier-tenant: #ffb264;--tier-unit: #2ed47e;--tier-instructor: #00cae3;--tier-learner: #4a9df8;--shadow: none;--shadow-lift: 0 8px 30px rgba(0, 0, 0, .4), 0 0 0 1px rgba(255, 255, 255, .06)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--canvas);color:var(--ink-3);font-family:var(--font);font-size:14.5px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-family:var(--font);color:var(--ink);letter-spacing:-.005em;text-wrap:balance}h1{font-size:24px;line-height:1.25;font-weight:600}h2{font-size:18px;line-height:1.3;font-weight:500}h3{font-size:16px;line-height:1.4;font-weight:500}p{margin:0}strong,b{color:var(--ink);font-weight:700}a{color:var(--brand-primary);text-underline-offset:2px}code{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.92em}.mono{font-family:var(--font);font-variant-numeric:tabular-nums;letter-spacing:.01em}.num{font-variant-numeric:tabular-nums}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:5px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.card{background:var(--surface);border:1px solid transparent;border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.card .card,.card-outline{border-color:var(--line);box-shadow:none}.card-tight{padding:13px 15px}.card-flush{padding:0;overflow:hidden}.card-title{font-size:16.5px;font-weight:500;color:var(--ink);line-height:1.3}.panel{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.panel-empty{background:var(--surface);border:1px dashed var(--line-strong)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 18px;border-radius:var(--radius-sm);border:1px solid transparent;background:var(--brand-primary);color:var(--brand-on-primary);font-weight:500;font-size:14px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.btn:hover:not(:disabled){background:color-mix(in srgb,var(--brand-primary) 86%,#000)}.btn:active:not(:disabled){transform:translateY(.5px)}.btn:disabled{opacity:1;cursor:not-allowed;background:var(--sunk);color:var(--ink-4);border-color:var(--line);box-shadow:none}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.btn-secondary:hover:not(:disabled){background:var(--surface);color:var(--brand-primary);border-color:var(--brand-primary)}.btn-ghost{background:transparent;color:var(--ink-2);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--brand-primary-soft);color:var(--brand-primary)}.btn-ghost:disabled{background:transparent;border-color:transparent}.btn-sm{min-height:34px;padding:0 13px;font-size:13.5px}.btn-lg{min-height:46px;padding:0 24px;font-size:15px}.btn-danger{background:var(--bad);color:#fff}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--bad) 86%,#000)}.btn-block{width:100%}.btn.row-between{border-radius:var(--radius-sm);justify-content:space-between;white-space:normal}.btn.row-between>*{min-width:0}.btn.row-between .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn{position:relative;display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;border:none;flex-shrink:0;background:transparent;color:var(--ink-2);cursor:pointer;transition:background-color .15s ease,color .15s ease}.icon-btn:hover{background:var(--brand-primary-soft);color:var(--brand-primary)}.icon-btn .icon-badge{position:absolute;top:2px;right:1px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--bad);color:#fff;box-shadow:0 0 0 2px var(--surface);font-size:10px;font-weight:600;display:grid;place-items:center;line-height:1}.pill{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:4px;font-size:12px;font-weight:500;letter-spacing:0;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink-2);white-space:nowrap}.pill-good{background:var(--good-bg);color:var(--good)}.pill-warn{background:var(--warn-bg);color:var(--warn)}.pill-bad{background:var(--bad-bg);color:var(--bad)}.pill-info{background:var(--info-bg);color:var(--info)}.pill-accent{background:var(--accent-bg);color:var(--accent)}.col>.pill{align-self:flex-start}.dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.bar{height:7px;background:var(--sunk);border-radius:999px;overflow:hidden}.bar>i{display:block;height:100%;background:var(--brand-primary);border-radius:999px;transition:width .35s ease}.bar-lg{height:10px}.label{font-size:11.5px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.muted{color:var(--ink-3)}.small{font-size:13.5px}.tiny{font-size:12.5px}.lede{font-size:14.5px;color:var(--ink-3);max-width:74ch}.figure{font-family:var(--font);font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.row{display:flex;align-items:center;gap:10px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.col{display:flex;flex-direction:column}.gap-2{gap:2px}.gap-3{gap:3px}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-10{gap:10px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.gap-32{gap:32px}.wrap{flex-wrap:wrap}.grow{flex:1}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label,.field>.label{color:var(--ink);font-size:13.5px;font-weight:500;letter-spacing:0;text-transform:none}.field>input,.field>select,.field>textarea{min-height:42px;padding:0 13px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}.field>input::placeholder,.field>textarea::placeholder{color:var(--ink-4)}.field>input:hover,.field>select:hover,.field>textarea:hover{border-color:var(--ink-4)}.field>input:focus,.field>select:focus,.field>textarea:focus{outline:none;border-color:var(--brand-primary);background:var(--surface);box-shadow:var(--ring)}.field>textarea{padding:10px 13px;min-height:84px;resize:vertical;line-height:1.5}.field>select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 18px) 18px,calc(100% - 13px) 18px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.hint{font-size:12.5px;color:var(--ink-3)}input[type=checkbox],input[type=radio]{accent-color:var(--brand-primary);width:16px;height:16px}table.data{width:100%;border-collapse:collapse;font-size:13.5px}table.data th{text-align:left;padding:13px 14px;font-size:13.5px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink);background:var(--brand-primary-soft);white-space:nowrap}table.data td{padding:13px 14px;border-bottom:1px dashed var(--line-strong);vertical-align:top;color:var(--ink-2)}table.data td strong{color:var(--ink);font-weight:500}table.data tbody tr:hover td{background:var(--surface-2)}table.data tr:last-child td{border-bottom:none}table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums}.scroll-x{overflow-x:auto}.card-flush table.data th:first-child,.card-flush table.data td:first-child{padding-left:20px}.card-flush table.data th:last-child,.card-flush table.data td:last-child{padding-right:20px}.segmented{display:inline-flex;gap:8px;flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:none}.segmented::-webkit-scrollbar{display:none}.segmented>button{flex-shrink:0;border:1px solid var(--line-strong);background:var(--surface);border-radius:4px;cursor:pointer;min-height:34px;height:34px;padding:0 13px;font-size:13.5px;font-weight:500;color:var(--ink-2);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.segmented>button:hover{color:var(--brand-primary);border-color:var(--brand-primary);background:var(--surface)}.segmented>button[aria-selected=true],.segmented>button[aria-pressed=true]{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-on-primary)}.segmented .count{font-size:11px;font-weight:600;padding:0 5px;height:17px;border-radius:999px;background:var(--brand-primary-soft);color:var(--brand-primary);display:inline-flex;align-items:center}.segmented>button[aria-selected=true] .count{background:#ffffff38;color:inherit}.tile{width:34px;height:34px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:var(--brand-primary-soft);color:var(--brand-primary)}.tile-good{background:var(--good-bg);color:var(--good)}.tile-warn{background:var(--warn-bg);color:var(--warn)}.tile-bad{background:var(--bad-bg);color:var(--bad)}.tile-info{background:var(--info-bg);color:var(--info)}.tile-accent{background:var(--accent-bg);color:var(--accent)}.tile-lg{width:48px;height:48px}.tile-xl{width:56px;height:56px}.tile-lg svg,.tile-xl svg{width:22px;height:22px}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--brand-primary);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.divider{height:1px;background:var(--line)}details.note>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--ink-3);padding:3px 0}details.note>summary::-webkit-details-marker{display:none}details.note>summary:before{content:"";width:0;height:0;flex-shrink:0;border-left:4px solid currentColor;border-top:3.5px solid transparent;border-bottom:3.5px solid transparent;transition:transform .15s ease}details.note[open]>summary:before{transform:rotate(90deg) translate(-1px)}details.note>summary:hover{color:var(--brand-primary)}.grid-2{display:grid;gap:25px;grid-template-columns:1fr;align-items:start}@media (min-width: 900px){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.grid-auto{display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.grid-auto>.card{height:100%}.push{margin-top:auto}.split{display:grid;gap:25px;grid-template-columns:1fr}@media (min-width: 1000px){.split{grid-template-columns:minmax(0,2.4fr) minmax(240px,1fr)}}@media (max-width: 999px){.split>aside{position:static!important}}.layout{min-height:100%}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:var(--sidebar-w);background:var(--surface);display:flex;flex-direction:column;transition:width .25s ease,transform .25s ease}.sidebar-brand{display:flex;align-items:center;gap:11px;flex-shrink:0;height:84px;padding:0 22px;border:none;background:none;cursor:pointer;text-align:left;color:var(--ink);width:100%}.brand-text{min-width:0;line-height:1.25}.brand-text>*{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-name{font-size:17px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.brand-mark{width:36px;height:36px;border-radius:9px;flex-shrink:0;background:var(--brand-primary);color:var(--brand-on-primary);display:grid;place-items:center;font-weight:600;font-size:13.5px;letter-spacing:-.01em}.rail{flex:1;overflow-y:auto;padding:4px 16px 32px;scrollbar-width:thin}.rail-group+.rail-group{margin-top:18px}.rail-group>.label{display:flex;align-items:center;gap:10px;padding:0 8px 8px;font-size:13px;font-weight:400;letter-spacing:.02em;color:var(--ink-4)}.rail-group>.label:before{content:"";width:12px;height:1px;background:currentColor;flex-shrink:0}.rail a{display:flex;align-items:center;gap:11px;min-height:42px;padding:0 12px;margin-bottom:2px;border-radius:var(--radius-sm);color:var(--ink);text-decoration:none;font-size:14.5px;font-weight:400;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.rail a svg{width:19px;height:19px;color:var(--ink-3);transition:color .15s ease}.rail a:hover{color:var(--brand-primary)}.rail a:hover svg{color:var(--brand-primary)}.rail a[aria-current=page]{background:var(--brand-primary-soft);color:var(--brand-primary);font-weight:500}.rail a[aria-current=page] svg{color:var(--brand-primary)}.nav-text{overflow:hidden;text-overflow:ellipsis}.rail-count{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;background:var(--brand-primary-soft);color:var(--brand-primary)}.rail-group:nth-child(3n+2) .rail-count{background:var(--good-bg);color:var(--good)}.rail-group:nth-child(3n) .rail-count{background:#ee368c1a;color:#d6337f}.rail a[aria-current=page] .rail-count{background:var(--brand-primary);color:var(--brand-on-primary)}.main-area{margin-left:var(--sidebar-w);min-height:100vh;padding:0 var(--gutter);display:flex;flex-direction:column;transition:margin-left .25s ease}.topbar{position:sticky;top:0;z-index:30;background:var(--canvas);padding-top:var(--gutter)}.app-header{background:var(--surface);border-radius:var(--radius);height:var(--header-h);padding:0 16px 0 12px;display:flex;align-items:center;gap:14px}.header-context{display:flex;align-items:center;gap:10px;min-width:0;height:42px;padding:0 16px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-3);font-size:14px;max-width:460px}.header-context>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-context strong{color:var(--ink);font-weight:500}.header-account{display:flex;align-items:center;gap:10px;padding:0 2px 0 4px;height:44px;border:none;background:none;cursor:pointer;border-radius:999px;color:var(--ink)}.header-account .avatar{width:40px;height:40px;border-radius:50%;font-size:14px;position:relative}.header-account .avatar:after{content:"";position:absolute;right:0;bottom:1px;width:9px;height:9px;border-radius:50%;background:#2ed47e;box-shadow:0 0 0 2px var(--surface)}.header-account .account-name{font-size:14.5px;font-weight:500}.header-account svg{color:var(--ink-3)}.header-sep{width:1px;height:26px;background:var(--line)}.header-brand{display:none;align-items:center;gap:9px;min-width:0}.header-brand .brand-mark{width:32px;height:32px;border-radius:8px;font-size:12px}.header-brand .brand-name{font-size:15.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1199px){.header-brand{display:flex}}@media (max-width: 420px){.header-brand .brand-name{display:none}}.shell-main{min-width:0;flex:1;padding:var(--gutter) 0 64px}.app-footer{margin-top:auto;background:var(--surface);border-radius:var(--radius) var(--radius) 0 0;padding:16px var(--gutter);text-align:center}@media (min-width: 1200px){.layout[data-nav=collapsed] .sidebar{width:var(--sidebar-w-collapsed)}.layout[data-nav=collapsed] .main-area{margin-left:var(--sidebar-w-collapsed)}.layout[data-nav=collapsed] .sidebar-brand{padding:0 20px}.layout[data-nav=collapsed] .brand-text,.layout[data-nav=collapsed] .nav-text,.layout[data-nav=collapsed] .rail-count{display:none}.layout[data-nav=collapsed] .rail{padding:4px 12px 32px}.layout[data-nav=collapsed] .rail-group>.label{font-size:0;padding:0 12px 10px}.layout[data-nav=collapsed] .rail-group>.label:before{width:28px}.layout[data-nav=collapsed] .rail a{justify-content:center;padding:0}.sidebar-scrim{display:none}}@media (max-width: 1199px){.sidebar{transform:translate(-100%);box-shadow:none}.layout[data-open=yes] .sidebar{transform:none;box-shadow:var(--shadow-lift)}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:#0f172a61;opacity:0;pointer-events:none;transition:opacity .2s ease}.layout[data-open=yes] .sidebar-scrim{opacity:1;pointer-events:auto}.main-area{margin-left:0}}@media (max-width: 760px){:root{--gutter: 14px;--header-h: 60px}.header-context{display:none}.app-header{gap:8px;padding:0 10px 0 6px}}@media (max-width: 560px){.hide-narrow{display:none}}body.exam-focus .sidebar,body.exam-focus .sidebar-scrim,body.exam-focus .menu-toggle,body.exam-focus .app-header .notification-bell,body.exam-focus .app-footer{display:none}body.exam-focus .main-area{margin-left:0!important}body.exam-focus .shell-main{padding-top:16px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.page-head-actions{max-width:100%;min-width:0}.page-head h1{margin-bottom:3px}.hero{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--radius);padding:36px 30px;min-height:196px;background:linear-gradient(180deg,var(--hero-from),var(--hero-to));color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px}.hero:before{content:"";position:absolute;z-index:-1;width:380px;height:380px;border-radius:50%;right:12%;top:-150px;background:#ffffff0f}.hero:after{content:"";position:absolute;z-index:-1;width:220px;height:220px;border-radius:50%;left:-60px;bottom:-120px;background:#ffffff0d}.hero h1{color:#fff;font-size:27px;font-weight:500}.hero .lede{color:#ffffffe0;font-size:15.5px}.hero .muted,.hero .tiny{color:#ffffffc7}.hero .pill{background:#ffffff29;border-color:#ffffff4d;color:#fff}.hero .btn-secondary{background:#fff;color:var(--hero-from);border-color:#fff}.hero .btn-ghost{color:#fff}.hero .btn-ghost:hover:not(:disabled){background:#ffffff24;color:#fff}.hero-art{flex-shrink:0;width:300px;max-width:34%;height:auto;margin:-16px 0}@media (max-width: 860px){.hero-art{display:none}.hero{padding:28px 22px;min-height:0}}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.stat{display:flex;flex-direction:column;gap:3px}.stat .stat-value{font-family:var(--font);font-variant-numeric:tabular-nums;color:var(--ink);font-size:28px;font-weight:500;line-height:1.15;letter-spacing:-.01em}.stat .stat-sub{font-size:13px;color:var(--ink-3)}.stat-card .stat-sub{padding-top:12px;border-top:1px dashed var(--line-strong)}.guide-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding:8px 10px 8px 18px;background:var(--accent-bg);border:1px solid var(--accent-line);border-radius:var(--radius);color:var(--ink-2)}.guide-bar .guide-step{font-family:var(--font);font-size:13px;color:var(--accent);font-weight:600;letter-spacing:.02em;white-space:nowrap;flex-shrink:0}.guide-bar .btn-sm{flex-shrink:0}@media (max-width: 900px){.guide-bar{padding:10px 10px 10px 14px;row-gap:6px}.guide-bar>.grow{flex-basis:calc(100% - 100px)}.guide-bar>.btn-ghost:first-of-type{margin-left:auto}}[data-explain=off] details.note{display:none}.toast-stack{position:fixed;bottom:20px;right:20px;z-index:60;display:flex;flex-direction:column;gap:8px;align-items:flex-end;pointer-events:none}.toast{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-left:3px solid var(--good);border-radius:var(--radius-sm);box-shadow:var(--shadow-lift);padding:10px 14px;font-size:13.5px;max-width:380px;animation:toast-in .16s ease-out}.toast-bad{border-left-color:var(--bad)}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.toast{animation:none}}:root{--cue-rim: #1d7f8f;--cue-face: #ffcf3f;--cue-tick: #16323a;--cue-eye: #fefcf8;--cue-pupil: #241708;--cue-limb: #16323a;--cue-glove: #fefcf8;--cue-shoe: #f2ece1;--cue-second: #e0552b}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--cue-rim: #2a9bad;--cue-face: #ffd75c;--cue-tick: #10262c;--cue-eye: #f8f3ea;--cue-shoe: #ded6c9;--cue-second: #ff7a5c}}:root[data-theme=dark]{--cue-rim: #2a9bad;--cue-face: #ffd75c;--cue-tick: #10262c;--cue-eye: #f8f3ea;--cue-shoe: #ded6c9;--cue-second: #ff7a5c}.cue{position:fixed;right:20px;bottom:20px;z-index:55;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none}.cue-body,.cue-bubble{pointer-events:auto}.shell-main{padding-bottom:116px;padding-right:var(--cue-reserve-right, 0px);transition:padding-right .18s ease-out}@media (max-width: 640px){.shell-main{padding-bottom:92px}}.cue-body{border:0;background:none;padding:0;cursor:pointer;position:relative;line-height:0;filter:drop-shadow(0 6px 14px rgba(25,28,43,.26))}.cue-anim{display:block;animation:cue-float 4.2s ease-in-out infinite}.cue-body:hover .cue-anim{animation-duration:2.4s}.cue-body:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:50%}@keyframes cue-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1.5deg)}}.cue[data-flipping=yes] .cue-anim{animation:cue-flip .62s cubic-bezier(.34,1.3,.5,1) 1}@keyframes cue-flip{0%{transform:perspective(520px) translateY(0) rotateY(0) scale(1)}35%{transform:perspective(520px) translateY(-26px) rotateY(190deg) scale(1.06)}70%{transform:perspective(520px) translateY(-8px) rotateY(330deg) scale(.99)}to{transform:perspective(520px) translateY(0) rotateY(360deg) scale(1)}}.cue[data-flipping=yes] .cue-face-g{animation:cue-face-turn .62s linear 1}@keyframes cue-face-turn{0%,to{opacity:1}30%,62%{opacity:0}}.cue-arm-left{transform-origin:23px 72px;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.cue-arm-right{transform-origin:97px 72px;animation:cue-swing 3.6s ease-in-out infinite}.cue-forearm-left{transform-origin:11px 60px}.cue-forearm-right{transform-origin:108px 82px}.cue[data-waving=yes] .cue-arm-left{animation:cue-wave-arm .9s ease-in-out 3}.cue[data-waving=yes] .cue-forearm-left{animation:cue-wave-fore .45s ease-in-out 6}@keyframes cue-wave-arm{0%,to{transform:rotate(0)}20%,80%{transform:rotate(-18deg)}}@keyframes cue-wave-fore{0%,to{transform:rotate(-14deg)}50%{transform:rotate(22deg)}}.cue[data-mood=pointing][data-waving=no] .cue-forearm-left{animation:cue-point 2.8s ease-in-out infinite}.cue[data-mood=celebrating][data-waving=no] .cue-arm-left{animation:cue-cheer 1.1s ease-in-out infinite}.cue[data-mood=celebrating][data-waving=no] .cue-forearm-left{animation:cue-wave-fore .55s ease-in-out infinite}@keyframes cue-point{0%,70%,to{transform:rotate(0)}80%,90%{transform:rotate(-15deg)}}@keyframes cue-cheer{0%,to{transform:rotate(-6deg)}50%{transform:rotate(-26deg)}}@keyframes cue-swing{0%,to{transform:rotate(0)}50%{transform:rotate(6deg)}}.cue-badge{position:absolute;top:2px;right:0;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;line-height:20px;text-align:center;box-shadow:0 0 0 2px var(--canvas)}.cue-bubble{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lift);padding:14px;width:320px;max-width:calc(100vw - 40px);animation:cue-bubble-in .18s ease-out}.cue-bubble-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}@keyframes cue-bubble-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}@media (max-width: 640px){.cue{right:12px;bottom:12px}.cue-svg{width:68px;height:75px}}@media (prefers-reduced-motion: reduce){.cue-anim,.cue-arm-left,.cue-arm-right,.cue-forearm-left,.cue-forearm-right,.cue-bubble,.cue-face-g{animation:none!important}}.licence-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px}.licence-card{position:relative;overflow:hidden;aspect-ratio:1.586 / 1;max-width:100%;border-radius:18px;padding:18px 20px;display:flex;flex-direction:column;justify-content:space-between;gap:6px;color:#f8fafc;background:radial-gradient(120% 90% at 100% 0%,rgba(255,255,255,.18) 0%,transparent 55%),radial-gradient(80% 70% at 0% 100%,rgba(0,202,227,.35) 0%,transparent 60%),linear-gradient(135deg,#4c40c4,#796df6,#0f79f3);box-shadow:0 14px 30px -12px #5c4edb8c,inset 0 0 0 1px #ffffff1a}.licence-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.09;background:repeating-radial-gradient(circle at 85% 120%,#fff 0 1px,transparent 1px 9px)}.licence-card.is-expired{filter:grayscale(1);opacity:.72}.licence-card.is-grace{filter:grayscale(.55);opacity:.88}.licence-card-top,.licence-card-row,.licence-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;position:relative;z-index:1}.licence-card-brand{font-weight:700;letter-spacing:.12em;font-size:13px}.licence-card-brand span{font-weight:400;opacity:.75}.licence-card-state{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.28)}.licence-card-chip{flex-shrink:0}.licence-card-seats{font-size:11.5px;opacity:.85;font-variant-numeric:tabular-nums}.licence-card-number{position:relative;z-index:1;font-family:var(--mono);font-size:clamp(13px,1.6vw,17px);font-weight:600;letter-spacing:.08em;display:flex;flex-wrap:wrap;gap:0 .7em;text-shadow:0 1px 1px rgba(0,0,0,.35)}.licence-card-label{font-size:9px;letter-spacing:.14em;text-transform:uppercase;opacity:.72}.licence-card-name{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.licence-card-sub{font-size:11px;opacity:.78;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.licence-card-modules{display:flex;flex-wrap:wrap;gap:4px;position:relative;z-index:1}.licence-card-module{font-size:10px;padding:2px 7px;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.22);white-space:nowrap}.licence-card-module b{font-family:var(--mono);margin-right:2px}.org-tree{border:1px solid transparent;border-radius:var(--radius);background:var(--surface);padding:12px}.org-tree-tools{margin-bottom:6px}.org-tree-canvas{width:100%;height:560px;display:block;cursor:grab;touch-action:none;border-radius:8px;background:radial-gradient(circle,var(--line-strong) 1px,transparent 1px) 0 0 / 22px 22px}.org-tree-canvas:active{cursor:grabbing}.org-tree-link{fill:none;stroke:var(--line-strong);stroke-width:1.6}.org-tree-node{cursor:pointer;outline:none}.org-tree-box{fill:var(--surface);stroke:var(--line);stroke-width:1;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.06));transition:stroke .12s}.org-tree-node:hover .org-tree-box{stroke:var(--line-strong)}.org-tree-node:focus-visible .org-tree-box{stroke:var(--brand-primary);stroke-width:2}.org-tree-node.is-selected .org-tree-box{stroke:var(--brand-primary);stroke-width:2.2;fill:var(--brand-primary-soft, var(--surface))}.org-tree-name{font-size:13px;font-weight:600;fill:var(--ink-1, var(--ink));font-family:var(--font)}.org-tree-sub{font-size:11px;fill:var(--ink-3);font-family:var(--font)}.org-tree-sub.is-affiliated{fill:var(--warn);font-weight:600}.org-tree-fold circle{fill:var(--surface);stroke:var(--line-strong)}.org-tree-fold text{font-size:10px;font-weight:700;fill:var(--ink-2, var(--ink));pointer-events:none}.org-tree-fold:hover circle{stroke:var(--brand-primary)}@media (max-width: 640px){.org-tree-canvas{height:440px}}.mentor-actor{position:fixed;left:0;top:0;z-index:56;width:136px;transition-property:transform;transition-timing-function:cubic-bezier(.42,0,.28,1);pointer-events:none}.mentor-actor[data-home=yes]{opacity:0;visibility:hidden}.mentor-actor[data-home=yes] *{pointer-events:none!important}.mentor-actor[data-home=no]{animation:mentor-out-of-box .45s cubic-bezier(.34,1.4,.5,1) 1}@keyframes mentor-out-of-box{0%{opacity:0;scale:.5}to{opacity:1;scale:1}}.mentor-body{border:0;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-shadow:none;padding:0;cursor:pointer;line-height:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;filter:drop-shadow(0 6px 14px rgba(25,28,43,.26))}.mentor-actor,.mentor-actor .cue-anim,.mentor-stage-figure,.mentor-stage-clock{background:transparent}.mentor-body:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:50%}.mentor-actor .cue-anim{display:block;animation:cue-float 4.2s ease-in-out infinite}.mentor-actor[data-walking=yes] .cue-anim{animation:mentor-bob .32s ease-in-out infinite}.mentor-actor[data-walking=yes] .cue-legs path:first-child{animation:mentor-step .32s ease-in-out infinite;transform-origin:50px 104px}.mentor-actor[data-walking=yes] .cue-legs path:last-child{animation:mentor-step .32s ease-in-out infinite reverse;transform-origin:70px 104px}.mentor-actor[data-quiet=yes] .cue-anim{animation-duration:6s;opacity:.8}@keyframes mentor-bob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(2deg)}}@keyframes mentor-step{0%,to{transform:rotate(-22deg)}50%{transform:rotate(22deg)}}.mentor-actor[data-landed=yes] .cue-svg{animation:mentor-land .52s cubic-bezier(.34,1.4,.5,1) 1;transform-origin:60px 122px}@keyframes mentor-land{0%{transform:translateY(-6px) scale(1.02,.96)}40%{transform:translateY(0) scale(.96,1.05)}70%{transform:scale(1.02,.98)}to{transform:none}}.mentor-actor .cue-arm-left,.mentor-actor .cue-arm-right,.mentor-actor .cue-forearm-left,.mentor-actor .cue-forearm-right{transition:transform .35s cubic-bezier(.34,1.4,.5,1)}.mentor-actor .cue-arm-right{animation:none}.mentor-actor[data-facing=left][data-mood=pointing] .cue-forearm-left{animation:cue-point 2.4s ease-in-out infinite}.mentor-actor[data-facing=right][data-mood=pointing] .cue-arm-right{transform:rotate(-78deg)}.mentor-actor[data-facing=right][data-mood=pointing] .cue-forearm-right{transform:rotate(-30deg);animation:mentor-point-right 2.4s ease-in-out infinite}.mentor-actor[data-facing=right][data-mood=pointing] .cue-arm-left{transform:rotate(28deg)}.mentor-actor[data-facing=right][data-mood=pointing] .cue-forearm-left{transform:rotate(40deg)}@keyframes mentor-point-right{0%,70%,to{transform:rotate(-30deg)}80%,90%{transform:rotate(-42deg)}}.mentor-actor[data-mood=celebrating] .cue-arm-left{animation:cue-cheer 1.1s ease-in-out infinite}.mentor-actor[data-mood=celebrating] .cue-forearm-left{animation:cue-wave-fore .55s ease-in-out infinite}.mentor-actor[data-mood=celebrating] .cue-arm-right{animation:mentor-cheer-right 1.1s ease-in-out infinite}@keyframes mentor-cheer-right{0%,to{transform:rotate(-60deg)}50%{transform:rotate(-90deg)}}.mentor-actor[data-mood=thinking] .cue-forearm-left{transform:rotate(48deg)}.mentor-actor[data-mood=thinking] .cue-arm-left{transform:rotate(30deg)}.mentor-actor .cue-pupil{transition:transform .3s ease-out}.mentor-actor[data-facing=right] .cue-pupil{transform:translate(2.6px,.6px)}.mentor-actor[data-facing=left][data-mood=pointing] .cue-pupil{transform:translate(-2.6px,.6px)}.mentor-actor[data-talking=yes] .cue-face-g{animation:mentor-nod 1.9s ease-in-out infinite;transform-origin:60px 58px}@keyframes mentor-nod{0%,to{transform:rotate(0) translateY(0)}30%{transform:rotate(-2deg) translateY(.6px)}65%{transform:rotate(2deg) translateY(-.4px)}}.mentor-actor[data-mood=idle][data-walking=no] .cue-arm-right{animation:cue-swing 3.6s ease-in-out infinite}.cue-mouth-talking{animation:mentor-talk .28s ease-in-out infinite alternate;transform-origin:60px 74px}.cue-img{display:block;position:relative;width:96px;height:96px;-webkit-user-select:none;user-select:none;transform-origin:50% 100%;transition:transform .25s ease}.cue-img[data-facing=left]{transform:scaleX(-1)}.cue-pose{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:scale(.94) translateY(4px);transition:opacity .45s ease,transform .5s cubic-bezier(.34,1.4,.5,1)}.cue-pose[data-on=yes]{opacity:1;transform:none}.cue-pose[data-on=no] .cue-layer,.cue-pose[data-on=no] .cue-lid{animation-play-state:paused}.cue-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;-webkit-user-drag:none;pointer-events:none;will-change:transform;backface-visibility:hidden}.cue-lid{position:absolute;border-radius:50%;background:#ffdf57;transform:scaleY(0);transform-origin:50% 0;animation:mrlight-blink 3s ease-in-out infinite;pointer-events:none}.cue-lid+.cue-lid{animation-delay:.04s}@keyframes mrlight-blink{0%,93%,to{transform:scaleY(0)}95.5%,97.5%{transform:scaleY(1)}}.cue-layer-rays{transform-origin:41% 21%;animation:mrlight-rays 2.8s ease-in-out infinite}[data-pose=waving] .cue-layer-rays{transform-origin:66% 20%}@keyframes mrlight-rays{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.05)}}.cue-layer-arm{transform-origin:68% 63%;animation:mrlight-arm-rest 5s ease-in-out infinite}[data-mood=pointing] .cue-layer-arm,[data-talking=yes] .cue-layer-arm{animation:mrlight-arm-tap 1.6s cubic-bezier(.45,0,.25,1) infinite}@keyframes mrlight-arm-rest{0%,90%,to{transform:rotate(0)}95%{transform:rotate(-3deg)}}@keyframes mrlight-arm-tap{0%,to{transform:rotate(0)}40%{transform:rotate(-5deg) translateY(-1px)}70%{transform:rotate(1.5deg)}}.cue-layer-book{transform-origin:34% 72%;animation:mrlight-book 6s ease-in-out infinite}@keyframes mrlight-book{0%,78%,to{transform:none}84%{transform:rotate(-2deg) skewY(2deg)}90%{transform:rotate(1.5deg) skewY(-1.5deg)}}[data-pose=waving] .cue-layer-hand{transform-origin:69.5% 49.5%;animation:mrlight-wave 1.1s cubic-bezier(.45,.05,.55,.95) infinite}@keyframes mrlight-wave{0%,to{transform:rotate(-12deg)}50%{transform:rotate(10deg)}}[data-pose=thinking] .cue-layer-hand{transform-origin:62% 52%;animation:mrlight-chin 2.2s ease-in-out infinite}[data-pose=thinking] .cue-layer-typing{animation:mrlight-type 1.2s steps(1) infinite}@keyframes mrlight-type{0%{transform:translateY(0)}8%{transform:translateY(-1.5px)}16%{transform:translateY(0)}24%{transform:translateY(-1px)}32%{transform:translateY(0)}48%{transform:translateY(-1.5px)}56%{transform:translateY(0)}72%{transform:translate(1px,-1px)}80%{transform:translateY(0)}}.cue-typing{position:absolute;left:60%;top:47%;display:flex;gap:3%;width:20%;pointer-events:none}.cue-typing i{display:block;width:22%;aspect-ratio:1;border-radius:50%;background:var(--cue-rim);opacity:0;animation:mrlight-keys 1.2s ease-out infinite}.cue-typing i:nth-child(2){animation-delay:.2s}.cue-typing i:nth-child(3){animation-delay:.4s}@keyframes mrlight-keys{0%{opacity:0;transform:translateY(6px) scale(.6)}30%{opacity:1;transform:translateY(0) scale(1)}80%{opacity:.9}to{opacity:0;transform:translateY(-8px) scale(.8)}}.cue-page{position:absolute;left:34%;top:55.5%;width:14%;height:11%;border-radius:1px 6px 3px 1px;background:linear-gradient(90deg,#f3e7d3,#fffaf0 60%,#efe1c8);box-shadow:0 1px 2px #0000002e;transform-origin:0 50%;transform:perspective(120px) rotateY(0) skewY(-4deg);opacity:0;animation:mrlight-page 4.5s ease-in-out infinite;pointer-events:none}@keyframes mrlight-page{0%,55%{opacity:0;transform:perspective(120px) rotateY(0) skewY(-4deg)}58%{opacity:1}78%{opacity:1;transform:perspective(120px) rotateY(-170deg) skewY(-4deg)}84%,to{opacity:0;transform:perspective(120px) rotateY(-180deg) skewY(-4deg)}}.cue-hi{position:absolute;right:-6%;top:6%;padding:2% 7%;border-radius:999px;background:var(--cue-rim);color:#fff;font-weight:800;font-size:13px;line-height:1.3;white-space:nowrap;transform-origin:0 100%;opacity:0;animation:mrlight-hi 10s cubic-bezier(.34,1.5,.5,1) 1.2s infinite;pointer-events:none;box-shadow:0 2px 6px #0003}[data-facing=left] .cue-hi{transform:scaleX(-1)}@keyframes mrlight-hi{0%{opacity:0;scale:.3}3%,22%{opacity:1;scale:1}27%,to{opacity:0;scale:.8}}.cue-pose[data-pose=waving]{animation:mrlight-hop 10s ease-out 1.2s infinite}@keyframes mrlight-hop{0%,8%,to{translate:0 0}2%{translate:0 -6%}4%{translate:0 0}5.5%{translate:0 -2%}7%{translate:0 0}}.cue-pose[data-pose=waving] .cue-layer-rays{animation:mrlight-rays 2.8s ease-in-out infinite,mrlight-flare 10s ease-out 1.2s infinite}@keyframes mrlight-flare{0%,10%,to{filter:none}3%{filter:brightness(1.35) drop-shadow(0 0 6px rgba(255,207,63,.9))}}.cue-pose[data-on=no] .cue-page,.cue-pose[data-on=no] .cue-typing i,.cue-pose[data-on=no] .cue-hi{animation-play-state:paused;opacity:0}@keyframes mrlight-icons{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes mrlight-chin{0%,to{transform:rotate(0)}50%{transform:rotate(-3deg) translateY(1px)}}.cue-img[data-talking=yes]{animation:mrlight-talk 1.1s ease-in-out infinite}.cue-img[data-facing=left][data-talking=yes]{animation-name:mrlight-talk-flipped}@keyframes mrlight-talk{0%,to{transform:rotate(0) translateY(0)}30%{transform:rotate(-2deg) translateY(-2px)}65%{transform:rotate(2deg) translateY(-1px)}}@keyframes mrlight-talk-flipped{0%,to{transform:scaleX(-1) rotate(0) translateY(0)}30%{transform:scaleX(-1) rotate(2deg) translateY(-2px)}65%{transform:scaleX(-1) rotate(-2deg) translateY(-1px)}}[data-lipsync=yes] .cue-img[data-talking=yes]{animation:none;transform:translateY(calc(var(--cue-mouth, .3) * -5px));transition:transform 60ms linear}[data-lipsync=yes] .cue-img[data-facing=left][data-talking=yes]{transform:scaleX(-1) translateY(calc(var(--cue-mouth, .3) * -5px))}[data-lipsync=yes] .cue-img[data-talking=yes] .cue-layer-rays{animation:none;opacity:calc(.45 + var(--cue-mouth, .3) * .55);transform:scale(calc(.92 + var(--cue-mouth, .3) * .16));transition:transform 60ms linear,opacity 60ms linear}[data-lipsync=yes] .cue-mouth-talking{animation:none;transform:scaleY(var(--cue-mouth, .3));transition:transform 40ms linear}@keyframes mentor-talk{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}.mentor-bubble{position:absolute;bottom:104px;right:-8px;width:300px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lift);padding:12px 14px;font-size:13.5px;line-height:1.45;color:var(--ink);pointer-events:auto;animation:cue-bubble-in .18s ease-out;display:flex;flex-direction:column}.mentor-bubble[data-side=right]{right:auto;left:-8px}.mentor-bubble[data-side=right]:after{right:auto;left:34px}.mentor-bubble[data-vside=below]{bottom:auto;top:104px;animation-name:mentor-bubble-down}.mentor-bubble[data-vside=below]:after{bottom:auto;top:-7px;transform:rotate(-135deg)}@keyframes mentor-bubble-down{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:none}}.mentor-bubble:after{content:"";position:absolute;right:34px;bottom:-7px;width:12px;height:12px;background:var(--surface);border-right:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(45deg)}.mentor-ring{position:fixed;z-index:54;pointer-events:none;border-radius:12px;border:2px solid var(--cue-face);box-shadow:0 0 0 4px #e08a2c38;animation:mentor-ring-in .42s cubic-bezier(.34,1.4,.5,1) 1,mentor-ring-pulse 1.6s ease-in-out .42s infinite}@keyframes mentor-ring-in{0%{opacity:0;box-shadow:0 0 0 16px #e08a2c00}to{opacity:1;box-shadow:0 0 0 4px #e08a2c38}}@keyframes mentor-ring-pulse{0%,to{box-shadow:0 0 0 4px #e08a2c38}50%{box-shadow:0 0 0 9px #e08a2c14}}.mentor-board{position:fixed;right:20px;top:112px;bottom:20px;width:340px;max-width:calc(100vw - 40px);z-index:53;isolation:isolate}.mentor-chat{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;padding:0;overflow:hidden;box-shadow:var(--shadow-lift);animation:mentor-board-in .5s cubic-bezier(.34,1.3,.5,1) 1}@keyframes mentor-board-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}.mentor-chat{border:2px solid var(--cue-rim);border-radius:22px;box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--cue-glove) 55%,transparent),var(--shadow-lift),0 18px 40px #00000047;background:radial-gradient(120% 60% at 50% 0%,color-mix(in srgb,var(--cue-face) 14%,transparent),transparent 60%),var(--surface)}.mentor-plate{padding:8px 10px 6px;border-bottom:1px dashed color-mix(in srgb,var(--cue-rim) 45%,transparent)}.mentor-plate-row{display:flex;justify-content:space-between;align-items:center;min-height:34px;padding-top:4px}.mentor-knob{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:26px;height:26px;padding:0 10px;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--cue-rim) 60%,transparent);background:color-mix(in srgb,var(--cue-face) 12%,var(--surface));color:var(--ink);font-size:12px;font-weight:600;letter-spacing:.01em;cursor:pointer;max-width:92px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mentor-knob:hover{background:color-mix(in srgb,var(--cue-face) 24%,var(--surface))}.mentor-knob-x{width:26px;padding:0;text-align:center;line-height:1}.mentor-nameplate{margin:8px auto 2px;width:max-content;max-width:100%;padding:3px 14px;border-radius:6px;background:linear-gradient(180deg,color-mix(in srgb,var(--cue-face) 70%,#fff3),var(--cue-rim));color:var(--cue-tick);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;display:flex;gap:10px;align-items:baseline;box-shadow:inset 0 1px #ffffff59,0 1px 2px #0000004d}.mentor-nameplate strong{font-weight:800}.mentor-time{font-variant-numeric:tabular-nums;letter-spacing:.06em;opacity:.85}.mentor-scroll{padding:14px 14px 18px;overflow-y:auto;min-height:0;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 14px,#000 calc(100% - 16px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 14px,#000 calc(100% - 16px),transparent 100%)}.mentor-msg{padding:9px 12px;border-radius:14px;font-size:13.5px;line-height:1.45;max-width:90%;animation:mentor-msg-in .32s cubic-bezier(.34,1.3,.5,1) 1;position:relative}@keyframes mentor-msg-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}.mentor-msg-you{align-self:flex-end;background:var(--brand-primary);color:var(--brand-on-primary, #fff);border-bottom-right-radius:4px}.mentor-msg-mentor{align-self:flex-start;color:var(--ink);border-bottom-left-radius:4px;margin-left:18px;background:color-mix(in srgb,var(--cue-face) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--cue-rim) 40%,transparent)}.mentor-msg-mentor:before{content:"";position:absolute;left:-20px;top:8px;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 50% 50%,var(--cue-face) 0 42%,var(--cue-rim) 44% 100%);box-shadow:0 1px 2px #0000004d}.mentor-msg-wait{padding:8px 12px}.mentor-wait-dots{display:inline-flex;gap:4px;align-items:center;height:14px}.mentor-wait-dots i{width:6px;height:6px;border-radius:50%;background:var(--cue-rim);animation:mentor-wait .9s ease-in-out infinite}.mentor-wait-dots i:nth-child(2){animation-delay:.15s}.mentor-wait-dots i:nth-child(3){animation-delay:.3s}@keyframes mentor-wait{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-4px);opacity:1}}.mentor-dial-second{transition:transform .25s cubic-bezier(.4,2.2,.6,1)}.mentor-stage{position:relative;width:100%;height:236px;margin:8px auto 0;flex:none;transition:height .35s ease,margin .35s ease}.mentor-stage-clock,.mentor-stage-figure{position:absolute;left:50%;top:50%;translate:-50% -50%;line-height:0;pointer-events:none;transition:opacity .3s,transform .45s cubic-bezier(.34,1.4,.5,1)}.mentor-stage-clock .mentor-dial-face{width:156px;height:156px;display:block}.mentor-stage-glow{width:150px;height:150px;border-radius:50%;display:block;background:radial-gradient(circle,color-mix(in srgb,var(--cue-face) 55%,transparent) 0%,color-mix(in srgb,var(--cue-face) 18%,transparent) 45%,transparent 70%);animation:mentor-glow 2.4s ease-in-out infinite}@keyframes mentor-glow{0%,to{transform:scale(.92);opacity:.7}50%{transform:scale(1.04);opacity:1}}.mentor-stage-figure .cue-svg{width:112px;height:124px;animation:cue-float 4.2s ease-in-out infinite}.mentor-stage[data-away=no] .mentor-stage-clock{opacity:.28;transform:scale(.92)}.mentor-stage[data-away=no] .mentor-stage-figure,.mentor-stage[data-away=yes] .mentor-stage-clock{opacity:1;transform:none}.mentor-stage[data-away=yes] .mentor-stage-figure{opacity:0;transform:translateY(-90px) scale(.4);pointer-events:none}.mentor-stage[data-compact=yes]{width:100%;height:124px;margin:2px auto 0;border-bottom:1px dashed color-mix(in srgb,var(--cue-rim) 35%,transparent)}.mentor-stage[data-compact=yes] .mentor-stage-figure .cue-svg{width:96px;height:106px}.mentor-stage[data-compact=yes] .mentor-stage-clock .mentor-dial-face{width:120px;height:120px}.mentor-stage[data-compact=yes] .mentor-stage-glow{width:96px;height:96px}.mentor-stage[data-compact=yes] .mentor-hour{display:none}.mentor-hour{position:absolute;max-width:108px;padding:5px 9px;border-radius:999px;font-size:11.5px;font-weight:600;line-height:1.25;border:1.5px solid color-mix(in srgb,var(--cue-rim) 60%,transparent);background:var(--surface);color:var(--ink);cursor:pointer;box-shadow:0 2px 6px #0000002e;text-align:center;animation:mentor-hour-in .5s cubic-bezier(.34,1.4,.5,1) 1 both;z-index:2;pointer-events:auto}.mentor-hour:hover{background:color-mix(in srgb,var(--cue-face) 22%,var(--surface));transform:translateY(-1px)}.mentor-hour[data-at="12"]{left:50%;top:2px;transform:translate(-50%);animation-delay:.1s}.mentor-hour[data-at="3"]{right:2px;top:50%;transform:translateY(-50%);animation-delay:.2s}.mentor-hour[data-at="6"]{left:50%;bottom:2px;transform:translate(-50%);animation-delay:.3s}.mentor-hour[data-at="9"]{left:2px;top:50%;transform:translateY(-50%);animation-delay:.4s}@keyframes mentor-hour-in{0%{opacity:0}to{opacity:1}}.mentor-chips{padding:0 14px 10px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}.mentor-chips::-webkit-scrollbar{display:none}.mentor-chips .mentor-chip{flex:none;white-space:nowrap}.mentor-chip{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;border:1.5px solid color-mix(in srgb,var(--cue-rim) 55%,transparent);background:var(--surface);color:var(--ink)}.mentor-chip:hover:not(:disabled){background:color-mix(in srgb,var(--cue-face) 22%,var(--surface))}.mentor-chip:disabled{opacity:.5;cursor:default}.mentor-chip-yes{background:var(--cue-face);border-color:var(--cue-rim);color:var(--cue-tick)}.mentor-ask{display:flex;align-items:center;gap:6px;margin:6px 12px 12px;padding:5px 5px 5px 8px;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--cue-rim) 60%,transparent);background:color-mix(in srgb,var(--cue-face) 8%,var(--surface))}.mentor-ask:focus-within{border-color:var(--cue-rim);box-shadow:0 0 0 3px color-mix(in srgb,var(--cue-face) 30%,transparent)}.mentor-ask input{flex:1;min-width:0;border:0;background:transparent;box-shadow:none;padding:6px 4px;font-size:13.5px;color:var(--ink)}.mentor-ask input:focus{outline:none;box-shadow:none}.mentor-send{width:32px;height:32px;border-radius:50%;border:0;flex:none;cursor:pointer;display:grid;place-items:center;background:var(--cue-face);color:var(--cue-tick);box-shadow:inset 0 -2px 0 var(--cue-rim);transition:transform .2s cubic-bezier(.34,1.5,.5,1)}.mentor-send:hover:not(:disabled){transform:rotate(-12deg) scale(1.08)}.mentor-send:disabled{opacity:.45;cursor:default}.mentor-stop{background:var(--cue-second);color:#fff;box-shadow:inset 0 -2px #0000004d;animation:mentor-stop-in .25s cubic-bezier(.34,1.5,.5,1) 1}@keyframes mentor-stop-in{0%{transform:scale(.6) rotate(-90deg)}to{transform:none}}@media (max-height: 820px){.mentor-board{top:84px;bottom:14px}.mentor-stage{height:200px}.mentor-stage-figure .cue-svg{width:96px;height:106px}.mentor-stage-clock .mentor-dial-face{width:132px;height:132px}.mentor-stage[data-compact=yes]{height:84px}.mentor-stage[data-compact=yes] .mentor-stage-figure .cue-svg{width:64px;height:70px}.mentor-stage[data-compact=yes] .mentor-stage-clock .mentor-dial-face{width:80px;height:80px}.mentor-stage[data-compact=yes] .mentor-stage-glow{width:64px;height:64px}}@media (max-height: 640px){.mentor-board{top:64px;bottom:10px}.mentor-nameplate{display:none}.mentor-stage[data-compact=yes]{height:0;margin:0;overflow:hidden;border:0}}@media (max-width: 640px){.mentor-board{left:8px;right:8px;top:auto;height:60vh;width:auto;max-width:none}.mentor-stage{height:176px}.mentor-stage-figure .cue-svg{width:84px;height:92px}.mentor-stage[data-compact=yes]{height:0;margin:0;overflow:hidden;border:0}.mentor-bubble{width:240px}}@media (prefers-reduced-motion: reduce){.mentor-actor,.mentor-actor .cue-anim,.cue-mouth-talking,.mentor-ring,.cue-legs path,.mentor-actor .cue-svg,.mentor-part,.mentor-mini,.mentor-mini .cue-svg,.mentor-chat,.cue-head,.mentor-actor .cue-face-g,.mentor-actor .cue-pupil,.mentor-actor .cue-arm-left,.mentor-actor .cue-arm-right,.mentor-actor .cue-forearm-left,.mentor-actor .cue-forearm-right{animation:none!important;transition:none!important}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mentor-board .cue-hi{display:none}.cue-eye-img{position:absolute;pointer-events:none;-webkit-user-drag:none;transform-origin:50% 55%;animation:mrlight-eye-blink 3s ease-in-out infinite}.cue-eye-img+.cue-eye-img{animation-delay:.03s}@keyframes mrlight-eye-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.08)}98%{transform:scaleY(1)}}.mentor-actor .cue-img{width:136px;height:136px}.mentor-actor .mentor-bubble{bottom:142px}.mentor-actor .mentor-bubble[data-vside=below]{top:142px;bottom:auto}
