:root[data-theme=light]{--page: #f3f6fa;--card: #ffffff;--line: #dde3ea;--muted: #5b6672;--warnbg: #fdecea;--brandsoft: #e5f0fb}:root[data-theme=dark]{--page: #14181d;--card: #1e242b;--line: #343c45;--muted: #a3adb8;--warnbg: #4a2320;--brandsoft: #17304a}:root:not([data-theme]){--page: #f3f6fa;--card: #ffffff;--line: #dde3ea;--muted: #5b6672;--warnbg: #fdecea;--brandsoft: #e5f0fb}html,body{margin:0;background:var(--page)}*:focus-visible{outline:2px solid var(--colorBrandForeground1, #0f6cbd);outline-offset:2px}.app{min-height:100vh;display:flex;flex-direction:column;background:var(--page);color:var(--colorNeutralForeground1)}.ribbon{background:#0b3a66;color:#fff;text-align:center;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:3px 0;position:sticky;top:0;z-index:30}.topbar{display:flex;align-items:center;gap:10px;padding:8px 20px;background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:24px;z-index:20;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:16px;color:inherit;text-decoration:none}.logo{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#0f6cbd,#2b9bd8);color:#fff;display:grid;place-items:center;font-weight:700}.spacer{flex:1}.nav-toggle{display:none}.body{display:flex;flex:1;min-height:0}.sidenav{width:248px;flex-shrink:0;background:var(--card);border-right:1px solid var(--line);padding:16px 12px 40px;overflow-y:auto;position:sticky;top:84px;height:calc(100vh - 84px);box-sizing:border-box}.content{flex:1;min-width:0;padding:28px 32px 60px;max-width:1400px;box-sizing:border-box;outline:none}.whoami{display:flex;gap:10px;align-items:center;padding:10px;border-radius:10px;background:var(--brandsoft);margin-bottom:16px}.avatar{width:34px;height:34px;border-radius:50%;background:#0f6cbd;color:#fff;display:grid;place-items:center;font-weight:600;flex-shrink:0}.nav-group{margin-bottom:14px}.nav-heading{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:6px 10px;font-weight:600}.nav-item{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;color:inherit;text-decoration:none;font-size:14px}.nav-item:hover{background:var(--colorNeutralBackground1Hover, #f0f0f0)}.nav-item.active{background:var(--brandsoft);color:var(--colorBrandForeground1, #0f6cbd);font-weight:600}.muted{color:var(--muted)}.small{font-size:12px}.persona-item{display:flex;flex-direction:column;padding:2px 0;font-size:14px}.persona-item .muted{font-size:12px}.notice{position:sticky;top:84px;z-index:15;margin:0}.rel{font-size:10px;font-weight:700;padding:1px 6px;border-radius:8px;vertical-align:middle;letter-spacing:.03em}.rel-R1{background:#dff3e6;color:#0b5a2b}.rel-R2{background:#fff1cc;color:#7a4d00}.rel-R3{background:#ece3fb;color:#4b2a8a}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;flex-wrap:wrap}.page-title{margin:0 0 4px;font-size:26px;font-weight:600;display:flex;gap:10px;align-items:center}.page-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.explainer{margin-bottom:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin-bottom:20px}.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:8px;flex-wrap:wrap}.card-title{margin:0;font-size:16px;font-weight:600}.grid{display:grid;gap:16px}.grid.c2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.grid.c3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid.c4{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 18px;display:flex;flex-direction:column;gap:4px}.stat-value{font-size:28px;font-weight:600;line-height:1.1}.empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:36px 16px;text-align:center;border:1px dashed var(--line);border-radius:12px}.empty-icon{font-size:28px;color:var(--muted)}.progress{height:8px;background:var(--line);border-radius:6px;overflow:hidden;min-width:80px}.progress>div{height:100%;background:#0f6cbd;border-radius:6px;transition:width .3s}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{text-align:left;font-weight:600;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.tbl td{padding:10px;border-bottom:1px solid var(--line);vertical-align:middle}.tbl tr:last-child td{border-bottom:none}.tbl .num{text-align:right;font-variant-numeric:tabular-nums}.tbl-wrap{overflow-x:auto}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.row.end{justify-content:flex-end}.form{display:grid;gap:14px}.form.c2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.board{display:grid;grid-template-columns:repeat(5,minmax(200px,1fr));gap:12px;overflow-x:auto;padding-bottom:8px}.col{background:var(--brandsoft);border-radius:12px;padding:10px;min-height:220px}.col.over{outline:2px dashed #0f6cbd}.col h3{margin:4px 6px 10px;font-size:13px;display:flex;justify-content:space-between}.opp{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:8px;cursor:grab;text-align:left;width:100%;color:inherit;font:inherit;display:block}.opp:hover{border-color:#0f6cbd}.doc{background:#fff;color:#222;border:1px solid #ccc;padding:28px 32px;border-radius:4px;font-size:14px}.doc h2{margin:0 0 4px;color:#0b3a66}.doc table{width:100%;border-collapse:collapse;margin:14px 0}.doc th,.doc td{border-bottom:1px solid #ddd;padding:6px;text-align:left}.doc td.num,.doc th.num{text-align:right}.email{border:1px solid var(--line);border-radius:8px;overflow:hidden}.email-meta{background:var(--brandsoft);padding:10px 14px;font-size:13px;line-height:1.6}.email-body{padding:14px;margin:0;white-space:pre-wrap;font-family:inherit;font-size:14px}.cal{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow-x:auto;font-size:12px}.cal>div{background:var(--card);padding:6px;min-height:36px}.cal .h{font-weight:600;background:var(--brandsoft);text-align:center}.cal .rowh{font-weight:600;position:sticky;left:0}.cal .busy{background:#dbeafe;color:#0b3a66}.cal .clash{background:#fbd5d1;color:#8a1a10;font-weight:600}:root[data-theme=dark] .cal .busy{background:#1d3a5c;color:#cfe3f8}:root[data-theme=dark] .cal .clash{background:#6b2a24;color:#ffd9d4}.slide{background:linear-gradient(135deg,#0b3a66,#0f6cbd);color:#fff;border-radius:12px;padding:40px;min-height:260px;display:flex;flex-direction:column;justify-content:center;gap:12px}.slide h2{margin:0;font-size:28px}.video{background:#101418;color:#cfd6de;border-radius:12px;min-height:260px;display:grid;place-items:center;text-align:center}.cert{border:3px double #0f6cbd;border-radius:12px;padding:28px;text-align:center;background:var(--card)}.skill-bar{display:flex;gap:4px}.skill-bar span{width:26px;height:8px;border-radius:4px;background:var(--line)}.skill-bar span.on{background:#0f6cbd}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{background:var(--brandsoft);padding:2px 10px;border-radius:12px;font-size:12px}.callout{background:var(--brandsoft);border-left:4px solid #0f6cbd;padding:12px 14px;border-radius:6px}.err{color:var(--colorPaletteRedForeground1, #b10e1c);font-size:12px}@media (max-width: 980px){.nav-toggle{display:inline-flex}.sidenav{position:fixed;left:0;top:84px;transform:translate(-100%);transition:transform .2s;z-index:25;box-shadow:0 8px 24px #00000040}.sidenav.open{transform:none}.content{padding:20px 16px 60px}}.nav-label{display:inline-flex;align-items:center;gap:10px}.nav-ico{display:inline-flex;font-size:18px;opacity:.8}.nav-item.active .nav-ico{opacity:1}.nav-btn{width:100%;background:none;border:none;font:inherit;cursor:pointer;text-align:left}.dot-role{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px}.search-btn{min-width:190px;justify-content:space-between}.search-btn kbd,kbd{font-family:inherit;font-size:11px;padding:1px 6px;border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;background:var(--page);color:var(--muted)}.search-text{color:var(--muted);margin-right:14px}.page-in{animation:pageIn .22s ease-out}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.page-in{animation:none}}.card{transition:box-shadow .15s,border-color .15s}.card:hover{box-shadow:0 4px 16px #0f285014}.stat{transition:transform .15s,box-shadow .15s}.stat:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0f285014}.avatar.sm{width:22px;height:22px;font-size:12px;display:inline-grid;margin-right:8px}.tour-panel{position:fixed;right:20px;bottom:20px;width:340px;max-width:calc(100vw - 32px);z-index:60;background:var(--card);border:1px solid #0f6cbd;border-radius:14px;box-shadow:0 12px 36px #001e4647;padding:14px 16px;animation:pageIn .2s ease-out}.tour-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.tour-who{font-size:13px;display:flex;align-items:center;margin-bottom:4px;color:var(--muted)}.tour-title{margin:4px 0;font-size:17px}.tour-dots{display:flex;gap:5px;margin:10px 0}.tour-dots span{width:22px;height:5px;border-radius:3px;background:var(--line)}.tour-dots span.on{background:#0f6cbd}.tour-dots span.done{background:#8ab8e3}.tour-list{display:grid;gap:10px}.tour-card{display:flex;gap:14px;align-items:center;text-align:left;border:1px solid var(--line);background:var(--card);color:inherit;font:inherit;padding:12px 14px;border-radius:12px;cursor:pointer}.tour-card:hover{border-color:#0f6cbd;background:var(--brandsoft)}.tour-play{width:38px;height:38px;border-radius:50%;background:#0f6cbd;color:#fff;display:grid;place-items:center;flex-shrink:0;font-size:18px}.cmd-list{margin-top:10px;max-height:360px;overflow-y:auto}.cmd-item{display:flex;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:8px;cursor:pointer}.cmd-item.sel{background:var(--brandsoft)}.note-item{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--line);padding:10px 14px;font:inherit;color:inherit;cursor:pointer}.note-item:hover{background:var(--brandsoft)}.dot{width:9px;height:9px;border-radius:50%;margin-top:6px;flex-shrink:0}.dot.danger{background:#c50f1f}.dot.warning{background:#f7630c}.dot.info{background:#0f6cbd}.dot.success{background:#13a10e}.map-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.map-stat{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.cov{height:8px;border-radius:4px;background:var(--line);overflow:hidden}.cov>div{height:100%;background:#13a10e}@media (max-width: 1180px){.search-btn{min-width:0}.search-text,.search-btn kbd,.brand-name{display:none}}@media (max-width: 760px){.tour-panel{left:16px;right:16px;width:auto}}.mny-kpi{gap:2px}.mny-kpi-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.mny-delta{font-size:12px;font-weight:600}.mny-delta.good{color:#107c10}.mny-delta.bad{color:#c50f1f}:root[data-theme=dark] .mny-delta.good{color:#6ccb5f}:root[data-theme=dark] .mny-delta.bad{color:#ff8b95}.mny-greet{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px;align-items:stretch}.mny-greet>.card{margin-bottom:0;flex:1 1 340px}.mny-hello{font-size:22px;font-weight:600;margin:0 0 4px}.mny-agenda{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.mny-agenda li{display:flex;gap:10px;align-items:baseline;font-size:14px}.mny-agenda .tag{font-size:11px;font-weight:600;padding:1px 8px;border-radius:10px;background:var(--brandsoft);white-space:nowrap;min-width:58px;text-align:center}.mny-quick{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.mny-alert{display:flex;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-left-width:4px;border-radius:8px;margin-bottom:8px;flex-wrap:wrap}.mny-alert.high{border-left-color:#c50f1f}.mny-alert.medium{border-left-color:#f7630c}.mny-alert.low{border-left-color:#2b9bd8}.mny-alert .grow{flex:1 1 220px;min-width:0}.mny-alert .detail{font-size:12px;color:var(--muted)}.mny-funnel-row{display:grid;grid-template-columns:110px 1fr 90px;gap:10px;align-items:center;margin-bottom:8px;font-size:13px}.mny-funnel-bar{height:26px;border-radius:6px;background:linear-gradient(90deg,#0f6cbd,#2b9bd8);color:#fff;display:flex;align-items:center;padding:0 8px;font-size:12px;min-width:40px;white-space:nowrap}.mny-conv{font-size:11px;color:var(--muted);text-align:right}.mny-timeline{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--line)}.mny-timeline li{position:relative;padding:0 0 14px 16px;font-size:14px}.mny-timeline li:before{content:"";position:absolute;left:-22px;top:4px;width:10px;height:10px;border-radius:50%;background:#2b9bd8;border:2px solid var(--card)}.mny-timeline li.ok:before{background:#13a10e}.mny-timeline li.bad:before{background:#c50f1f}.mny-timeline li.warn:before{background:#f7630c}.mny-bulk{display:flex;gap:8px;align-items:center;padding:8px 12px;background:var(--brandsoft);border-radius:8px;margin-bottom:12px;flex-wrap:wrap}.mny-filters{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:14px}.mny-filters>*{min-width:160px}.mny-th{background:none;border:0;font:inherit;color:inherit;cursor:pointer;padding:0;text-transform:inherit;letter-spacing:inherit;font-weight:600}.mny-th:hover{text-decoration:underline}.mny-tr{cursor:pointer}.mny-tr:hover td{background:var(--brandsoft)}.mny-tfoot td{font-weight:600;border-top:2px solid var(--line)}.mny-kv{display:grid;grid-template-columns:1fr auto;gap:4px 12px;font-size:14px;margin:8px 0 16px}.mny-kv dt{color:var(--muted)}.mny-kv dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.mny-json{background:#101418;color:#d6e4f0;border-radius:8px;padding:12px;font-size:12px;overflow:auto;max-height:340px;line-height:1.5}.mny-pill{display:inline-block;font-size:11px;padding:1px 8px;border-radius:10px;background:var(--brandsoft)}.mny-pill.warn{background:#fff1cc;color:#7a4d00}.mny-pill.bad{background:#fde7e9;color:#a4262c}:root[data-theme=dark] .mny-pill.warn{background:#4d3b0e;color:#ffe29a}:root[data-theme=dark] .mny-pill.bad{background:#4a2320;color:#ffc9ce}.mny-chips{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 10px}.mny-chip-btn{border:1px dashed #0f6cbd;background:var(--brandsoft);color:inherit;border-radius:12px;font-size:12px;padding:2px 10px;cursor:pointer;font-family:ui-monospace,Consolas,monospace}.mny-chip-btn:hover{background:#0f6cbd;color:#fff}.mny-toggle-row{display:flex;gap:6px;flex-wrap:wrap}.mny-view{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line);font-size:13px}.mny-bar{height:8px;background:var(--line);border-radius:6px;overflow:hidden}.mny-bar>div{height:100%;background:#0f6cbd}.mny-doc-head{display:flex;justify-content:space-between;gap:20px;border-bottom:3px solid #0f6cbd;padding-bottom:12px;margin-bottom:14px;flex-wrap:wrap}.mny-doc-logo{width:38px;height:38px;border-radius:9px;display:inline-grid;place-items:center;color:#fff;font-weight:700;margin-right:10px;vertical-align:middle}.mny-ticks{display:flex;gap:2px;align-items:flex-end;height:40px}@media print{body *{visibility:hidden!important}.mny-print,.mny-print *{visibility:visible!important}.mny-print{position:fixed;left:0;top:0;width:100%;border:0!important}}.ops-toolbar{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-bottom:14px}.ops-toolbar>*{min-width:0}.ops-search{min-width:220px;flex:1 1 220px;max-width:360px}.ops-sel{min-width:150px}.ops-tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:12px}.ops-tab{border:1px solid var(--line);background:var(--card);color:inherit;border-radius:16px;padding:4px 14px;font:inherit;font-size:13px;cursor:pointer}.ops-tab[aria-pressed=true]{background:#0f6cbd;color:#fff;border-color:#0f6cbd}.ops-seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.ops-seg button{border:0;background:var(--card);color:inherit;padding:6px 12px;font:inherit;font-size:13px;cursor:pointer}.ops-seg button[aria-pressed=true]{background:#0f6cbd;color:#fff}.ops-board{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:12px;overflow-x:auto;padding-bottom:8px}.ops-col{background:var(--brandsoft);border-radius:12px;padding:10px;min-height:260px}.ops-col.over{outline:2px dashed #0f6cbd}.ops-col-head{margin:2px 4px 10px}.ops-col-head h3{margin:0;font-size:13px;display:flex;justify-content:space-between;align-items:baseline}.ops-col-sum{font-size:12px;color:var(--muted);display:flex;justify-content:space-between;margin-top:2px}.ops-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:8px;cursor:grab;text-align:left;width:100%;color:inherit;font:inherit;display:block;box-sizing:border-box}.ops-card:hover{border-color:#0f6cbd}.ops-card.dragging{opacity:.45}.ops-card-foot{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:8px;flex-wrap:wrap}.ops-moveto{display:flex;gap:4px;flex-wrap:wrap;margin-top:8px}.ops-moveto button{font-size:11px;border:1px solid var(--line);background:var(--page);color:inherit;border-radius:10px;padding:1px 8px;cursor:pointer}.ops-moveto button:hover{border-color:#0f6cbd}.ops-age{font-size:11px;padding:1px 8px;border-radius:10px;background:var(--page);border:1px solid var(--line)}.ops-age.warn{background:#fff1cc;color:#7a4d00;border-color:#f0d28a}.ops-age.bad{background:#fbd5d1;color:#8a1a10;border-color:#efaaa3}.ops-age.ok{color:var(--muted)}:root[data-theme=dark] .ops-age.warn{background:#4a3a14;color:#ffe2a1;border-color:#6b5320}:root[data-theme=dark] .ops-age.bad{background:#5a2420;color:#ffd0cb;border-color:#7b3731}.ops-pill{display:inline-block;font-size:12px;padding:1px 9px;border-radius:10px;background:var(--brandsoft)}.ops-pill.ok{background:#dff3e6;color:#0b5a2b}.ops-pill.warn{background:#fff1cc;color:#7a4d00}.ops-pill.bad{background:#fbd5d1;color:#8a1a10}:root[data-theme=dark] .ops-pill.ok{background:#153b24;color:#bfe9cc}:root[data-theme=dark] .ops-pill.warn{background:#4a3a14;color:#ffe2a1}:root[data-theme=dark] .ops-pill.bad{background:#5a2420;color:#ffd0cb}.ops-timeline{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--line)}.ops-timeline li{position:relative;padding:0 0 12px 14px;font-size:13px}.ops-timeline li:before{content:"";position:absolute;left:-22px;top:4px;width:10px;height:10px;border-radius:50%;background:#0f6cbd;border:2px solid var(--card)}.ops-task{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:14px}.ops-task.done span.t{text-decoration:line-through;color:var(--muted)}.ops-section{margin:18px 0 8px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ops-kv{display:grid;grid-template-columns:140px 1fr;gap:6px 12px;font-size:14px}.ops-kv dt{color:var(--muted)}.ops-kv dd{margin:0}.ops-doc{background:#fff;color:#1f2933;border:1px solid #ccd3da;border-radius:4px;padding:36px 40px;font-size:14px;line-height:1.5}.ops-doc-head{display:flex;justify-content:space-between;gap:20px;border-bottom:3px solid #0b3a66;padding-bottom:14px;margin-bottom:18px;flex-wrap:wrap}.ops-doc-brand{display:flex;gap:12px;align-items:center}.ops-doc-logo{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#0f6cbd,#2b9bd8);color:#fff;display:grid;place-items:center;font-weight:700;font-size:20px}.ops-doc h2{margin:0;font-size:22px;color:#0b3a66}.ops-doc h4{margin:18px 0 4px;color:#0b3a66;font-size:13px;text-transform:uppercase;letter-spacing:.05em}.ops-doc table{width:100%;border-collapse:collapse;margin:12px 0}.ops-doc th{background:#eef3f8;color:#0b3a66;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.ops-doc th,.ops-doc td{padding:7px 8px;border-bottom:1px solid #dde3ea;text-align:left}.ops-doc .num{text-align:right;font-variant-numeric:tabular-nums}.ops-doc .totals{margin-left:auto;width:280px}.ops-doc .totals td{border:0;padding:3px 8px}.ops-doc .totals tr.grand td{border-top:2px solid #0b3a66;font-weight:700;font-size:16px;padding-top:8px}.ops-doc .small{font-size:12px;color:#52606d}.ops-sign{margin-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.ops-sign div{border-top:1px solid #52606d;padding-top:4px;font-size:12px;color:#52606d}.ops-stamp{display:inline-block;border:2px solid #13a10e;color:#13a10e;padding:2px 12px;border-radius:6px;font-weight:700;letter-spacing:.08em;transform:rotate(-4deg)}.ops-sig-name{font-family:Segoe Script,Brush Script MT,cursive;font-size:24px;color:#0b3a66}.ops-steps{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px;counter-reset:s}.ops-step{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:20px;border:1px solid var(--line);background:var(--card);font-size:13px}.ops-step b{width:22px;height:22px;border-radius:50%;background:var(--line);display:grid;place-items:center;font-size:12px}.ops-step.on{border-color:#0f6cbd;background:var(--brandsoft)}.ops-step.on b,.ops-step.done b{background:#0f6cbd;color:#fff}.ops-step.done{color:var(--muted)}.ops-heat{display:grid;gap:2px;font-size:12px;overflow-x:auto}.ops-heat>div{padding:8px 6px;text-align:center;border-radius:4px;min-height:20px;display:flex;align-items:center;justify-content:center}.ops-heat .hh{font-weight:600;background:transparent;color:var(--muted);font-size:11px}.ops-heat .rh{justify-content:flex-start;text-align:left;font-weight:600;background:transparent}.ops-h0{background:#eef3f8;color:#52606d}.ops-h1{background:#cfe3f8;color:#0b3a66}.ops-h2{background:#8fbfea;color:#07253f}.ops-h3{background:#3f8fd3;color:#fff}.ops-h4{background:#0b4f8f;color:#fff}:root[data-theme=dark] .ops-h0{background:#232a32;color:#a3adb8}:root[data-theme=dark] .ops-h1{background:#1b3a5a;color:#d4e6f8}:root[data-theme=dark] .ops-h2{background:#20598d;color:#eaf3fc}:root[data-theme=dark] .ops-h3{background:#2b7ac6;color:#fff}:root[data-theme=dark] .ops-h4{background:#5aa5e6;color:#06182a}.ops-cal-head{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;font-size:12px;font-weight:600;color:var(--muted);text-align:center;margin-bottom:2px}.ops-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden}.ops-day{background:var(--card);min-height:104px;padding:4px;display:flex;flex-direction:column;gap:3px;min-width:0}.ops-day.out{background:var(--page);color:var(--muted)}.ops-day.today .ops-daynum{background:#0f6cbd;color:#fff}.ops-day.over{outline:2px dashed #0f6cbd;outline-offset:-2px;background:var(--brandsoft)}.ops-day.week{min-height:320px}.ops-daynum{font-size:12px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center}.ops-chip{display:block;width:100%;text-align:left;border:0;border-left:4px solid var(--c, #0f6cbd);background:color-mix(in srgb,var(--c, #0f6cbd) 16%,var(--card));color:inherit;border-radius:4px;padding:2px 6px;font:inherit;font-size:11px;cursor:grab;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.ops-chip:hover{filter:brightness(.96)}.ops-chip.clash{box-shadow:inset 0 0 0 1px #d13438}.ops-chip.cancelled{text-decoration:line-through;opacity:.6}.ops-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;margin-top:10px;align-items:center}.ops-dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:middle}.ops-agenda-day{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.ops-agenda-day:last-child{border-bottom:0}.ops-bar{height:10px;background:var(--line);border-radius:6px;overflow:hidden}.ops-bar>div{height:100%;background:#0f6cbd;border-radius:6px}.ops-bar.warn>div{background:#f7630c}.ops-bar.bad>div{background:#d13438}.ops-util{display:grid;grid-template-columns:minmax(120px,190px) 1fr 52px;gap:10px;align-items:center;padding:5px 0;font-size:13px}.ops-cal-res .cal .unav{background:repeating-linear-gradient(45deg,var(--page),var(--page) 4px,var(--line) 4px,var(--line) 8px);color:var(--muted)}.ops-seats{display:grid;grid-template-columns:repeat(auto-fill,28px);gap:5px}.ops-seat{width:28px;height:28px;border-radius:6px 6px 3px 3px;border:1px solid var(--line);background:var(--page);display:grid;place-items:center;font-size:10px}.ops-seat.taken{background:#0f6cbd;color:#fff;border-color:#0f6cbd}.ops-seat.att{background:#13a10e;border-color:#13a10e}.ops-seat.hold{background:#fff1cc;color:#7a4d00;border-color:#f0d28a}.ops-stars{display:inline-flex;gap:2px}.ops-star{border:0;background:transparent;font-size:24px;cursor:pointer;color:var(--line);padding:0 2px;line-height:1}.ops-star.on{color:#f7b500}.ops-sheet{background:#fff;color:#1f2933;padding:24px;border:1px solid #ccd3da;font-size:13px}.ops-sheet table{width:100%;border-collapse:collapse}.ops-sheet th,.ops-sheet td{border:1px solid #9aa5b1;padding:8px;text-align:left}.ops-sheet td.sign{width:160px}.ops-countdown{font-size:34px;font-weight:600;font-variant-numeric:tabular-nums}.ops-next{background:linear-gradient(135deg,#0b3a66,#0f6cbd);color:#fff;border-radius:12px;padding:20px 22px;margin-bottom:20px}.ops-next a{color:#cfe3f8}.ops-avail{display:grid;grid-template-columns:repeat(7,minmax(54px,1fr));gap:6px}.ops-avail button{border:1px solid var(--line);background:var(--card);color:inherit;border-radius:8px;padding:6px 2px;font:inherit;font-size:12px;cursor:pointer;text-align:center}.ops-avail button[aria-pressed=true]{background:repeating-linear-gradient(45deg,var(--page),var(--page) 4px,var(--line) 4px,var(--line) 8px);color:var(--muted)}.ops-avail button.has{border-color:#0f6cbd}.ops-row-click{cursor:pointer}.ops-row-click:hover td{background:var(--brandsoft)}.ops-course-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.ops-lesson{display:grid;grid-template-columns:24px 1fr 90px 120px auto;gap:8px;align-items:center;padding:4px 0}.ops-warnbox{background:var(--warnbg);border-left:4px solid #d13438;padding:10px 12px;border-radius:6px;font-size:13px}.ops-okbox{background:#dff3e6;color:#0b5a2b;border-left:4px solid #13a10e;padding:10px 12px;border-radius:6px;font-size:13px}:root[data-theme=dark] .ops-okbox{background:#153b24;color:#bfe9cc}.ops-chart{width:100%;height:260px}@media (max-width: 760px){.ops-lesson{grid-template-columns:1fr 1fr}.ops-day{min-height:70px}.ops-kv{grid-template-columns:100px 1fr}.ops-doc{padding:20px}.ops-agenda-day{grid-template-columns:1fr}}@media print{body *{visibility:hidden!important}.ops-print-area,.ops-print-area *{visibility:visible!important}.ops-print-area{position:absolute!important;left:0;top:0;width:100%!important;border:0!important}.fui-DialogSurface,.fui-DialogBody{position:static!important;max-height:none!important;overflow:visible!important;box-shadow:none!important}}.cl-gauge{position:relative;height:150px}.cl-gauge-label{position:absolute;left:0;right:0;bottom:6px;text-align:center}.cl-gauge-label b{font-size:26px;display:block;line-height:1}.cl-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.cl-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:8px;border-bottom:1px solid var(--line)}.cl-list li:last-child{border-bottom:none;padding-bottom:0}.cl-actions{display:flex;gap:10px;flex-wrap:wrap}.cl-booking{border:1px solid var(--line);border-radius:12px;background:var(--card);margin-bottom:12px;overflow:hidden}.cl-booking-head{display:flex;width:100%;gap:14px;align-items:center;padding:14px 18px;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;flex-wrap:wrap}.cl-booking-head:hover{background:var(--brandsoft)}.cl-booking-body{padding:4px 18px 16px;border-top:1px solid var(--line)}.cl-steps{display:flex;margin:12px 0;flex-wrap:wrap}.cl-step{flex:1;min-width:90px;text-align:center;font-size:12px;padding:6px 4px;background:var(--line);color:var(--muted)}.cl-step:first-child{border-radius:8px 0 0 8px}.cl-step:last-child{border-radius:0 8px 8px 0}.cl-step.done{background:#bcd9f2;color:#0b3a66}.cl-step.now{background:#0f6cbd;color:#fff;font-weight:600}:root[data-theme=dark] .cl-step.done{background:#1d3a5c;color:#cfe3f8}.cl-matrix{border-collapse:separate;border-spacing:3px;font-size:13px;width:100%}.cl-matrix th{font-size:12px;font-weight:600;text-align:center;padding:4px 6px;color:var(--muted)}.cl-matrix th.left,.cl-matrix td.left{text-align:left}.cl-matrix td.cell{text-align:center;border-radius:8px;padding:6px 4px;min-width:96px;font-size:12px}.cl-valid{background:#dff3e6;color:#0b5a2b}.cl-expiring{background:#fff1cc;color:#7a4d00}.cl-missing{background:#fde7e9;color:#8a1a10}.cl-planned{background:#e2f0fb;color:#0b3a66}.cl-na{background:transparent;color:var(--muted)}:root[data-theme=dark] .cl-valid{background:#1c4a2b;color:#cdeed7}:root[data-theme=dark] .cl-expiring{background:#5a4510;color:#ffe9b0}:root[data-theme=dark] .cl-missing{background:#5a2723;color:#ffd9d4}:root[data-theme=dark] .cl-planned{background:#1d3a5c;color:#cfe3f8}.cl-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;margin-bottom:10px}.cl-legend span{padding:2px 10px;border-radius:10px}.cl-book-btn{margin-top:4px}.cl-sortbtn{background:none;border:0;font:inherit;color:inherit;cursor:pointer;padding:0;font-weight:600;text-transform:inherit;letter-spacing:inherit}.cl-sortbtn:hover{text-decoration:underline}.cl-expiry{display:grid;grid-template-columns:150px 1fr 70px;gap:10px;align-items:center;font-size:13px;padding:4px 0}.cl-expiry .bar{height:10px;border-radius:6px;background:var(--line);position:relative}.cl-expiry .bar>div{position:absolute;inset:0 auto 0 0;border-radius:6px}.cl-wizard-steps{display:flex;gap:8px;margin-bottom:14px;font-size:12px}.cl-wizard-steps span{padding:3px 10px;border-radius:12px;background:var(--line);color:var(--muted)}.cl-wizard-steps span.on{background:#0f6cbd;color:#fff}.cl-pre{background:var(--page);border:1px solid var(--line);border-radius:8px;padding:10px;font-size:13px}.cl-stmt{color:#222}.cl-stmt .num{text-align:right}.cl-ledger tr.credit td{color:#0b5a2b}@media (max-width: 760px){.cl-expiry{grid-template-columns:110px 1fr 56px}}@media print{body *{visibility:hidden}.cl-print,.cl-print *{visibility:visible}.cl-print{position:absolute;left:0;top:0;width:100%}}.b2c-cat{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}.b2c-facets{display:grid;gap:14px;position:sticky;top:100px;margin-bottom:0;max-height:calc(100vh - 120px);overflow-y:auto}.b2c-facets fieldset{border:none;padding:0;margin:0}.b2c-facets legend{font-weight:600;font-size:13px;margin-bottom:4px}.b2c-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:14px}.b2c-card{display:flex;flex-direction:column;gap:8px;margin-bottom:0}.b2c-card .card-title a{color:inherit;text-decoration:none}.b2c-card .card-title a:hover{text-decoration:underline}.b2c-desc{margin:0;min-height:66px;font-size:13px}.b2c-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:8px;margin-top:auto}.b2c-badges{display:flex;gap:6px;flex-wrap:wrap}.b2c-tag{font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;background:var(--brandsoft)}.b2c-tag.hot{background:#fde1cf;color:#8a3a00}.b2c-tag.new{background:#dff3e6;color:#0b5a2b}:root[data-theme=dark] .b2c-tag.hot{background:#5a2f10;color:#ffd9bd}:root[data-theme=dark] .b2c-tag.new{background:#14502a;color:#d2f3dc}.b2c-rows{display:grid}.b2c-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--line)}.b2c-row:last-child{border-bottom:none}.b2c-row .card-title a{color:inherit;text-decoration:none}.b2c-tray{position:sticky;bottom:12px;z-index:12;background:var(--card);border:1px solid #0f6cbd;border-radius:12px;padding:10px 14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;box-shadow:0 8px 24px #0000002e;margin-top:16px}.b2c-compare td,.b2c-compare th{vertical-align:top}.b2c-input{font:inherit;padding:6px 10px;border-radius:6px;border:1px solid var(--line);background:var(--card);color:inherit;min-width:0;flex:1}.b2c-detail{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.b2c-sticky{position:sticky;top:100px;margin-bottom:0}.b2c-ticks{list-style:none;padding:0;margin:8px 0;display:grid;gap:6px}.b2c-ticks li{padding-left:24px;position:relative}.b2c-ticks li:before{content:"✓";position:absolute;left:0;color:#13a10e;font-weight:700}.b2c-reviews-head{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.b2c-hist{flex:1;min-width:220px;display:grid;gap:6px}.b2c-hist>div{display:grid;grid-template-columns:50px 1fr 24px;gap:8px;align-items:center;font-size:12px}.b2c-review{border-top:1px solid var(--line);padding:10px 0}.b2c-related{border:1px solid var(--line);border-radius:10px;padding:12px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:4px}.b2c-related:hover{border-color:#0f6cbd}.b2c-proc{background:var(--brandsoft);border-radius:8px;padding:12px 14px}.b2c-next{padding-left:18px;line-height:1.8}.b2c-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden}.b2c-cal .h{background:var(--brandsoft);text-align:center;font-weight:600;font-size:12px;padding:6px}.b2c-cal button{background:var(--card);color:inherit;border:none;min-height:78px;padding:4px 6px;text-align:left;font:inherit;font-size:12px;cursor:pointer;display:flex;flex-direction:column;gap:2px;overflow:hidden}.b2c-cal button.out{opacity:.45}.b2c-cal button.today span{background:#0f6cbd;color:#fff;border-radius:10px;padding:0 6px;align-self:flex-start}.b2c-cal button.sel{outline:2px solid #0f6cbd;outline-offset:-2px}.b2c-cal button:hover{background:var(--brandsoft)}.b2c-cal i{font-style:normal;background:#cfe3f8;color:#0b3a66;border-radius:4px;padding:1px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.b2c-cal i.done{background:#c8ecd2;color:#0b3d1c}:root[data-theme=dark] .b2c-cal i{background:#1d3a5c;color:#cfe3f8}:root[data-theme=dark] .b2c-cal i.done{background:#14502a;color:#d2f3dc}.b2c-day{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--line)}.b2c-bk>div{padding:12px 0;border-bottom:1px solid var(--line)}.b2c-bk>div:last-child{border-bottom:none}.b2c-acad{display:flex;flex-direction:column;gap:8px}.b2c-acad-head{background:linear-gradient(135deg,#0b3a66,#0f6cbd);color:#fff;margin:-18px -20px 6px;padding:16px 20px;border-radius:12px 12px 0 0}.b2c-acad-head h2{margin:2px 0 0;font-size:18px}.b2c-timeline{list-style:none;margin:0 0 12px;padding:0 0 0 18px;border-left:3px solid var(--line);display:grid;gap:14px}.b2c-timeline li{position:relative}.b2c-timeline li:before{content:"";position:absolute;left:-26px;top:4px;width:12px;height:12px;border-radius:50%;background:#0f6cbd}.b2c-slots{border-collapse:separate;border-spacing:4px;width:100%;font-size:12px}.b2c-slots th{font-weight:600;padding:4px;text-align:center}.b2c-slots button{width:100%;padding:8px 4px;border-radius:6px;border:1px solid var(--line);background:var(--card);color:inherit;font:inherit;cursor:pointer}.b2c-slots button:hover:not(:disabled){border-color:#0f6cbd;background:var(--brandsoft)}.b2c-slots button:disabled{opacity:.4;cursor:not-allowed}.b2c-slots button.sel{background:#0f6cbd;color:#fff;border-color:#0f6cbd}.b2c-sessions{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.b2c-session{border:1px solid var(--line);border-radius:10px;padding:12px 14px}.b2c-tl{position:relative;height:150px;margin:8px 12px 0}.b2c-tl-axis{position:absolute;left:0;right:0;top:18px;height:4px;background:var(--line);border-radius:2px}.b2c-tl-today{position:absolute;top:4px;bottom:0;border-left:2px dashed #f7630c}.b2c-tl-today span{position:absolute;top:-4px;left:6px;font-size:11px;color:#f7630c;font-weight:700}.b2c-tl-tick{position:absolute;top:24px;font-size:11px;color:var(--muted)}.b2c-tl-pin{position:absolute;transform:translate(-6px);font-size:12px;white-space:nowrap;display:flex;align-items:center;gap:6px;max-width:46%}.b2c-tl-pin i{width:12px;height:12px;border-radius:50%;background:#13a10e;flex-shrink:0}.b2c-tl-pin.warn i{background:#f7630c}.b2c-tl-pin.bad i{background:#d13438}.b2c-tl-pin span{overflow:hidden;text-overflow:ellipsis}.b2c-certs{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.b2c-certcard{border:1px solid var(--line);border-radius:10px;padding:12px 14px}.b2c-li{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:8px}.b2c-li-band{height:64px;background:linear-gradient(120deg,#0b3a66,#2b9bd8)}.b2c-li-body{padding:0 16px 16px;display:grid;gap:4px;justify-items:start}.b2c-li-av{width:64px;height:64px;border-radius:50%;background:#8764b8;color:#fff;display:grid;place-items:center;font-weight:700;font-size:22px;margin-top:-32px;border:3px solid var(--card)}.b2c-li-cert{display:flex;gap:12px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0;margin:8px 0;width:100%}.b2c-badgegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}@media (max-width: 980px){.b2c-cat,.b2c-detail{grid-template-columns:1fr}.b2c-facets,.b2c-sticky{position:static;max-height:none}.b2c-sticky{order:-1}}.lms-ring{position:relative;flex-shrink:0}.lms-ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;text-align:center}.lms-ring-label b{font-size:18px}.lms-ring-label span{font-size:11px;color:var(--muted)}.lms-big{font-size:30px;font-weight:700}.lms-list{list-style:none;margin:0;padding:0}.lms-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.lms-list li:last-child{border-bottom:none}.lms-linkbtn{background:none;border:none;padding:0;font:inherit;color:var(--colorBrandForeground1, #0f6cbd);cursor:pointer;text-align:left}.lms-linkbtn:hover{text-decoration:underline}.lms-pill{display:inline-block;font-size:12px;padding:1px 10px;border-radius:12px;background:var(--brandsoft);white-space:nowrap}.lms-pill.warn{background:#fff1cc;color:#7a4d00}.lms-pill.bad{background:#fbd5d1;color:#8a1a10}:root[data-theme=dark] .lms-pill.warn{background:#5a4310;color:#ffe2a0}:root[data-theme=dark] .lms-pill.bad{background:#6b2a24;color:#ffd9d4}.lms-hero-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px;margin-bottom:16px;align-items:stretch}.lms-hero-grid>.card{margin-bottom:0}.lms-hero{background:linear-gradient(135deg,#0b3a66,#0f6cbd 70%,#2b9bd8);color:#fff;border:none}.lms-hero-greet{font-size:26px;font-weight:600}.lms-hero-sub{opacity:.9;margin:4px 0 16px}.lms-resume{display:flex;gap:16px;align-items:center;flex-wrap:wrap;background:#ffffff21;border-radius:12px;padding:14px 16px}.lms-resume-title{font-size:18px;display:block;margin:2px 0}.lms-short{text-decoration:none;color:inherit;margin-bottom:0}.lms-short:hover{border-color:#0f6cbd}.lms-rhythm{display:flex;align-items:center;justify-content:space-between;gap:12px}.lms-streak{display:flex;align-items:center;gap:10px}.lms-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:14px;text-align:center}.lms-week>div{display:flex;flex-direction:column;gap:3px;align-items:center}.lms-week span{width:26px;height:26px;border-radius:50%;background:var(--line);display:grid;place-items:center;color:#fff}.lms-week .on span{background:#13a10e}.lms-week small{color:var(--muted);font-size:11px}.lms-rec{display:flex;flex-direction:column;gap:6px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:12px}.lms-badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.lms-badge{border:1px solid var(--line);border-radius:12px;padding:12px 8px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px;opacity:.6}.lms-badge.on{opacity:1;border-color:#0f6cbd;background:var(--brandsoft)}.lms-badge small{color:var(--muted)}.lms-badge-ico{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--line);color:var(--muted)}.lms-badge.on .lms-badge-ico{background:linear-gradient(135deg,#0f6cbd,#2b9bd8);color:#fff}.lms-lb{list-style:none;margin:0;padding:0}.lms-lb li{display:grid;grid-template-columns:32px 1fr auto;gap:8px;align-items:center;padding:8px 6px;border-bottom:1px solid var(--line)}.lms-lb li.me{background:var(--brandsoft);border-radius:8px;font-weight:600}.lms-rank{width:24px;height:24px;border-radius:50%;background:var(--line);display:grid;place-items:center;font-size:12px;font-weight:700}.lms-heat{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,14px);grid-auto-columns:14px;gap:4px}.lms-heat span{border-radius:3px;background:#8882}.lms-heat .h1{background:#9ec9ee}.lms-heat .h2{background:#5aa7e0}.lms-heat .h3{background:#2b86cf}.lms-heat .h4{background:#0b5ea8}.lms-player{display:grid;grid-template-columns:290px minmax(0,1fr);gap:20px;align-items:start}.lms-toc{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px;position:sticky;top:100px}.lms-toc-mod{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600;padding:10px 8px 4px}.lms-toc-item{display:flex;gap:10px;align-items:center;width:100%;background:none;border:none;font:inherit;color:inherit;text-align:left;padding:8px;border-radius:8px;cursor:pointer}.lms-toc-item:hover:not(:disabled){background:var(--colorNeutralBackground1Hover, #f0f0f0)}.lms-toc-item.on{background:var(--brandsoft);font-weight:600}.lms-toc-item:disabled{opacity:.5;cursor:not-allowed}.lms-toc-text{display:flex;flex-direction:column;line-height:1.25}.lms-toc-text small{color:var(--muted);font-weight:400}.lms-tick{width:24px;height:24px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;font-size:12px;flex-shrink:0}.lms-tick.done{background:#13a10e;border-color:#13a10e;color:#fff}.lms-stage{min-width:0}.lms-slide{background:linear-gradient(135deg,#0b3a66,#0f6cbd);color:#fff;border-radius:12px;padding:24px 40px 36px;min-height:280px;display:flex;flex-direction:column;gap:12px;justify-content:center}.lms-slide-top{display:flex;justify-content:space-between;align-items:center;margin:0 -24px}.lms-slide h2{margin:0;font-size:28px}.lms-slide-body{font-size:17px;line-height:1.55;margin:0;max-width:62ch}.lms-slide ul{margin:0;padding-left:20px;font-size:17px;line-height:1.7}.lms-slide-callout{background:#ffffff29;border-radius:8px;padding:10px 14px;align-self:flex-start}.lms-slide-nav{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px}.lms-dots{display:flex;gap:8px}.lms-dots button{width:12px;height:12px;border-radius:50%;border:none;background:var(--line);cursor:pointer;padding:0}.lms-dots button.on{background:#0f6cbd;transform:scale(1.25)}.lms-video{background:#101418;border-radius:12px;overflow:hidden;color:#fff}.lms-video-stage{position:relative;display:block;width:100%;min-height:280px;border:none;background:radial-gradient(circle at 30% 20%,#1d3a5c,#0b1219);cursor:pointer;color:#fff;font:inherit;text-align:left;padding:18px 22px}.lms-video-title{display:flex;flex-direction:column;font-weight:600;font-size:16px}.lms-video-title small{font-weight:400;opacity:.75}.lms-video-big{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:76px;height:76px;border-radius:50%;background:#fff3;display:grid;place-items:center}.lms-video-big svg{width:36px;height:36px}.lms-video-cc{position:absolute;left:50%;bottom:16px;transform:translate(-50%);background:#000000bf;padding:4px 12px;border-radius:4px;font-size:15px;max-width:80%;text-align:center}.lms-video-bar{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#0b1219;flex-wrap:wrap}.lms-time{font-variant-numeric:tabular-nums;font-size:13px;min-width:84px}.lms-scrub{flex:1;min-width:120px;accent-color:#2b9bd8}.lms-chapter{background:var(--brandsoft);border:1px solid transparent;border-radius:14px;padding:3px 10px;font:inherit;font-size:12px;color:inherit;cursor:pointer}.lms-chapter.on{border-color:#0f6cbd;font-weight:600}.lms-rules{line-height:1.8}.lms-q{border:none;padding:0;margin:0 0 8px}.lms-q legend{margin-bottom:8px;font-size:16px}.lms-timer{font-variant-numeric:tabular-nums;font-weight:700;background:var(--brandsoft);padding:2px 12px;border-radius:14px}.lms-timer.low{background:#fbd5d1;color:#8a1a10}.lms-feedback{border-radius:8px;padding:10px 14px;margin-top:8px}.lms-feedback.ok,.lms-review.ok{background:#dff3e6;border-left:4px solid #13a10e;color:#0b3d1c}.lms-feedback.bad,.lms-review.bad{background:#fde7e9;border-left:4px solid #d13438;color:#5c1013}.lms-feedback .muted,.lms-review .muted{color:inherit;opacity:.8}.lms-review{border-radius:8px;padding:10px 14px;margin-bottom:8px}.lms-result{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.lms-done-head{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.lms-cert{background:#fff;color:#1b2733;border:1px solid #c8d3df;border-radius:6px;padding:14px;margin-top:16px}.lms-cert-inner{border:4px double #0f6cbd;padding:26px 30px;text-align:center;background:radial-gradient(circle at 50% 0,#f1f7fd,#fff 55%);position:relative}.lms-cert-seal{position:absolute;top:14px;right:18px}.lms-cert-kicker{text-transform:uppercase;letter-spacing:.2em;font-size:12px;color:#0f6cbd;font-weight:700}.lms-cert-title{font-family:Georgia,Times New Roman,serif;font-size:34px;margin:8px 0 14px;color:#0b3a66;font-weight:600}.lms-cert-sub{color:#5b6672;font-size:13px;margin:6px 0}.lms-cert-name{font-family:Georgia,serif;font-size:30px;font-style:italic;border-bottom:1px solid #c8d3df;display:inline-block;padding:0 28px 2px}.lms-cert-course{font-size:22px;font-weight:600;color:#0b3a66;margin:6px 0 12px}.lms-cert-meta{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;font-size:13px;color:#34414e}.lms-cert-foot{display:flex;justify-content:space-between;align-items:flex-end;margin-top:22px;gap:16px;flex-wrap:wrap}.lms-cert-sign{text-align:left;min-width:160px;display:flex;flex-direction:column;font-size:13px}.lms-cert-line{border-bottom:1px solid #34414e;height:26px;margin-bottom:4px;font-family:cursive}.lms-cert-verify{display:flex;gap:12px;align-items:center;text-align:left;font-size:12px}.lms-cert-verify>div{display:flex;flex-direction:column}.lms-cert-verify small{color:#5b6672}.lms-confetti{position:absolute;inset:0 0 auto 0;height:0;pointer-events:none;z-index:5;overflow:visible}.lms-confetti span{position:absolute;top:-10px;border-radius:2px;animation:lms-fall 3s ease-in forwards;opacity:0}@keyframes lms-fall{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:0;transform:translateY(520px) rotate(540deg)}}@media (prefers-reduced-motion: reduce){.lms-confetti{display:none}}@media print{html.lms-printing body *{visibility:hidden!important}html.lms-printing .lms-print,html.lms-printing .lms-print *{visibility:visible!important}html.lms-printing .lms-print{position:fixed;left:0;top:0;width:100%;margin:0;border:none}}@media (max-width: 980px){.lms-hero-grid,.lms-player{grid-template-columns:1fr}.lms-toc{position:static}.lms-slide{padding:20px}}.lms-skill{display:flex;flex-direction:column;gap:8px}.lms-levelup{background:var(--brandsoft);border-radius:8px;padding:8px 10px}.lms-slider{width:100%;accent-color:#0f6cbd}.lms-journeys{display:grid;gap:16px}.lms-jhead{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.lms-path{list-style:none;margin:0 0 14px;padding:0 0 6px;display:flex;gap:0;overflow-x:auto}.lms-path li{flex:1 0 190px;position:relative;display:flex;flex-direction:column;align-items:flex-start;padding-top:4px}.lms-path li:before{content:"";position:absolute;top:18px;left:36px;right:-4px;height:3px;background:var(--line)}.lms-path li:last-child:before{display:none}.lms-path li.done:before{background:#13a10e}.lms-node{width:30px;height:30px;border-radius:50%;border:3px solid var(--line);background:var(--card);display:grid;place-items:center;font-weight:700;font-size:13px;z-index:1}.lms-path li.done .lms-node{background:#13a10e;border-color:#13a10e;color:#fff}.lms-path li.current .lms-node{border-color:#0f6cbd;color:#0f6cbd;box-shadow:0 0 0 5px #0f6cbd33}.lms-step{display:flex;flex-direction:column;gap:4px;align-items:flex-start;margin-top:10px;padding-right:14px}.lms-path li.current .lms-step{background:var(--brandsoft);border-radius:10px;padding:8px 10px;margin-right:10px}.lms-steps{list-style:none;display:flex;gap:8px;padding:0;margin:0 0 16px;flex-wrap:wrap}.lms-steps li{display:flex;align-items:center;gap:8px;color:var(--muted);padding:4px 12px 4px 4px;border-radius:20px}.lms-steps li span{width:24px;height:24px;border-radius:50%;background:var(--line);display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--colorNeutralForeground1)}.lms-steps li.on{background:var(--brandsoft);color:inherit;font-weight:600}.lms-steps li.on span{background:#0f6cbd;color:#fff}.lms-steps li.done span{background:#13a10e;color:#fff}.lms-matrix td,.lms-matrix th{text-align:center}.lms-matrix td:first-child,.lms-matrix th:first-child{text-align:left}.lms-cell-btn{border:none;border-radius:6px;padding:4px 10px;font:inherit;font-size:12px;cursor:pointer;min-width:84px}.lms-cell-btn.complete,.lms-cell.complete{background:#c8ecd2;color:#0b3d1c}.lms-cell-btn.progress,.lms-cell.progress{background:#cfe3f8;color:#0b3a66}.lms-cell-btn.assigned,.lms-cell.assigned{background:#ffe7b3;color:#6b4300}.lms-cell-btn.overdue,.lms-cell.overdue{background:#f9c5c0;color:#7a140c;font-weight:600}.lms-cell-btn.none,.lms-cell.none{background:#8882;color:var(--muted)}:root[data-theme=dark] .lms-cell-btn.complete,:root[data-theme=dark] .lms-cell.complete{background:#14502a;color:#d2f3dc}:root[data-theme=dark] .lms-cell-btn.progress,:root[data-theme=dark] .lms-cell.progress{background:#1d3a5c;color:#cfe3f8}:root[data-theme=dark] .lms-cell-btn.assigned,:root[data-theme=dark] .lms-cell.assigned{background:#5a4310;color:#ffe2a0}:root[data-theme=dark] .lms-cell-btn.overdue,:root[data-theme=dark] .lms-cell.overdue{background:#6b2a24;color:#ffd9d4}.lms-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.lms-legend span{display:inline-flex;align-items:center;gap:6px}.lms-cell{display:inline-block;width:14px;height:14px;border-radius:4px}.lms-select{font:inherit;padding:4px 8px;border-radius:6px;border:1px solid var(--line);background:var(--card);color:inherit}.tal-filters{display:grid;gap:14px}.tal-chipbtn{border:1px solid var(--line);background:var(--card);color:inherit;border-radius:14px;padding:3px 11px;font-size:12px;cursor:pointer;font-family:inherit}.tal-chipbtn:hover{border-color:#0f6cbd}.tal-chipbtn[aria-pressed=true]{background:#0f6cbd;border-color:#0f6cbd;color:#fff}.tal-chip-ok{background:#dff3e6;color:#0b5a2b;border-radius:12px;padding:2px 10px;font-size:12px}.tal-chip-miss{background:#fde7e9;color:#8a1a10;border-radius:12px;padding:2px 10px;font-size:12px;text-decoration:line-through}.tal-chip-nice{background:#e2f0fb;color:#0b3a66;border-radius:12px;padding:2px 10px;font-size:12px}:root[data-theme=dark] .tal-chip-ok{background:#1c4a2b;color:#cdeed7}:root[data-theme=dark] .tal-chip-miss{background:#5a2723;color:#ffd9d4}:root[data-theme=dark] .tal-chip-nice{background:#1d3a5c;color:#cfe3f8}.tal-score{display:flex;align-items:center;gap:8px}.tal-score-bar{flex:1;height:8px;border-radius:6px;background:var(--line);overflow:hidden;min-width:70px}.tal-score-bar>div{height:100%;border-radius:6px}.tal-score-num{font-weight:600;font-variant-numeric:tabular-nums;min-width:40px;text-align:right}.tal-cand{display:flex;flex-direction:column;gap:8px;margin-bottom:0;position:relative}.tal-cand.picked{border-color:#0f6cbd;box-shadow:0 0 0 1px #0f6cbd}.tal-cand-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.tal-tray{position:sticky;bottom:12px;z-index:5;display:flex;gap:12px;align-items:center;background:var(--card);border:1px solid #0f6cbd;border-radius:12px;padding:10px 16px;margin-top:16px;flex-wrap:wrap;box-shadow:0 6px 20px #0000002e}.tal-split{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:16px;align-items:start}.tal-list{display:flex;flex-direction:column;gap:8px}.tal-item{text-align:left;background:var(--card);color:inherit;font:inherit;border:1px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer;display:block;width:100%}.tal-item:hover{border-color:#0f6cbd}.tal-item[aria-current=true]{border-color:#0f6cbd;background:var(--brandsoft)}.tal-thread{display:flex;flex-direction:column;gap:8px;max-height:340px;overflow-y:auto;padding:8px;background:var(--page);border-radius:10px;border:1px solid var(--line)}.tal-msg{max-width:82%;padding:8px 12px;border-radius:12px;font-size:14px;background:var(--card);border:1px solid var(--line)}.tal-msg.mine{align-self:flex-end;background:#0f6cbd;border-color:#0f6cbd;color:#fff}.tal-msg .when{font-size:11px;opacity:.75;margin-top:2px}.tal-stepper{display:flex;gap:0;margin:10px 0 14px;flex-wrap:wrap}.tal-step{flex:1;min-width:90px;text-align:center;font-size:12px;padding:7px 4px;background:var(--line);color:var(--muted);border:0;font-family:inherit;cursor:default}.tal-step:first-child{border-radius:8px 0 0 8px}.tal-step:last-child{border-radius:0 8px 8px 0}.tal-step.done{background:#bcd9f2;color:#0b3a66}.tal-step.now{background:#0f6cbd;color:#fff;font-weight:600}:root[data-theme=dark] .tal-step.done{background:#1d3a5c;color:#cfe3f8}button.tal-step{cursor:pointer}button.tal-step:hover{outline:2px solid #0f6cbd}.tal-receipt{border:1px dashed #0f6cbd;border-radius:10px;padding:12px 14px;background:var(--brandsoft)}.tal-receipt li{margin:3px 0}.tal-timeline{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--line)}.tal-timeline li{position:relative;padding:0 0 14px 14px}.tal-timeline li:before{content:"";position:absolute;left:-22px;top:4px;width:10px;height:10px;border-radius:50%;background:#0f6cbd;border:2px solid var(--card)}.tal-timeline li.off:before{background:#c4c9cf}.tal-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tal-view{border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:var(--card)}.tal-view h3{margin:0 0 8px;font-size:14px}.tal-hidden{color:var(--muted);font-style:italic}.tal-tabs{margin-bottom:14px}.tal-kpi-note{font-size:12px;color:var(--muted)}.tal-meter{height:12px;border-radius:8px;background:var(--line);overflow:hidden}.tal-meter>div{height:100%;background:linear-gradient(90deg,#2b9bd8,#0f6cbd);transition:width .3s}.tal-todo{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:4px;font-size:13px}.tal-tip{border-left:3px solid #8764b8;padding:6px 12px;margin-bottom:8px;background:var(--brandsoft);border-radius:0 8px 8px 0;font-size:13px}.tal-feed{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:13px}.tal-feed li{display:flex;gap:10px;align-items:flex-start}.tal-feed .dot{width:8px;height:8px;border-radius:50%;background:#0f6cbd;margin-top:6px;flex-shrink:0}@media (max-width: 860px){.tal-split,.tal-two{grid-template-columns:1fr}}@media print{.tal-noprint{display:none!important}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.adm-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.adm-org{text-align:left;background:var(--card);color:inherit;font:inherit;border:1px solid var(--line);border-radius:12px;padding:14px 16px;cursor:pointer;display:grid;gap:8px}.adm-org:hover,.adm-org:focus-visible{border-color:#0f6cbd;box-shadow:0 2px 10px #0f6cbd26}.adm-org h3{margin:0;font-size:16px}.adm-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.adm-metrics div{background:var(--brandsoft);border-radius:8px;padding:6px 8px;font-size:11px;color:var(--muted)}.adm-metrics b{display:block;font-size:15px;color:var(--colorNeutralForeground1)}.adm-avatar{width:40px;height:40px;border-radius:50%;background:#0f6cbd;color:#fff;display:inline-grid;place-items:center;font-weight:600;margin-right:10px}.adm-sim{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.adm-area{margin:12px 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.adm-screen{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px solid var(--line);font-size:13px}.adm-swatch{width:44px;height:44px;border-radius:10px;border:1px solid var(--line);display:inline-block}.adm-hours{display:grid;grid-template-columns:70px 90px 1fr 1fr;gap:10px;align-items:end;margin-bottom:8px}.adm-toggle{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}@media (max-width: 700px){.adm-hours{grid-template-columns:60px 80px 1fr}}
