@import url("https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700;800&family=Geist+Mono:wght@400;500;600&family=Instrument+Serif:ital@0;1&display=swap");.redesign-root{--paper:#f6f7f9;--paper-2:#eceef2;--card:#fff;--ink:#11141a;--ink-2:#252932;--ink-3:#444955;--muted:#757a82;--muted-2:#a5a9b0;--muted-strong:#6b7078;--hairline:rgba(17,20,26,.08);--hairline-2:rgba(17,20,26,.04);--hairline-strong:rgba(17,20,26,.14);--accent:#0e9384;--accent-ink:#fff;--accent-soft:#e0f5f1;--accent-glow:#5eead4;--indigo:#4f46e5;--indigo-soft:#eef0ff;--brand-blue:#60a5fa;--brand-blue-soft:#dbeafe;--brand-blue-border:#bfdbfe;--positive:#10b981;--positive-soft:#e7f8f0;--negative:#e03131;--negative-soft:#fceaea;--warm:#f59e0b;--warm-soft:#fff4de;--violet:#8b5cf6;--violet-soft:#efeaff;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:22px;--gutter:28px;--rail-w:60px;--rail-w-open:240px;--rail-foot-h:61px;--shadow-sm:0 1px 0 rgba(11,12,14,.04),0 1px 2px rgba(11,12,14,.03);--shadow-md:0 4px 14px -6px rgba(11,12,14,.1),0 1px 0 rgba(11,12,14,.04);--shadow-lg:0 20px 50px -20px rgba(11,12,14,.25);background:var(--paper);color:var(--ink);font-family:Geist,Inter Tight,system-ui,-apple-system,sans-serif;font-feature-settings:"ss01" 1,"cv11" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:13px;min-height:100vh}.redesign-root *,.redesign-root :after,.redesign-root :before{box-sizing:border-box}.redesign-root ::-moz-selection{background:var(--accent);color:var(--accent-ink)}.redesign-root ::selection{background:var(--accent);color:var(--accent-ink)}.redesign-root .mono{font-family:Geist Mono,JetBrains Mono,ui-monospace,monospace;font-feature-settings:"tnum" 1}.redesign-root .num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.redesign-root .serif{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400}.redesign-root .app-shell{display:flex;min-height:100vh;width:100%}.redesign-root .rail{width:var(--rail-w-open);transition:width .22s cubic-bezier(.2,.7,.2,1);background:var(--card);border-right:1px solid var(--hairline);position:sticky;top:0;height:100vh;display:flex;flex-direction:column;overflow:hidden;z-index:30;flex-shrink:0}.redesign-root .rail.collapsed{width:var(--rail-w)}.redesign-root .rail.collapsed:hover{width:var(--rail-w-open)}.redesign-root .rail-head{flex-shrink:0;padding:18px 42px 18px 14px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--hairline);height:64px;position:relative}.redesign-root .rail-collapse{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:7px;border:1px solid var(--hairline);background:var(--card);color:var(--muted);cursor:pointer;padding:0;display:grid;place-items:center;opacity:0;transition:opacity .18s,color .12s,border-color .12s}.redesign-root .rail-collapse:hover{color:var(--ink);border-color:var(--ink)}.redesign-root .rail.collapsed:hover .rail-collapse,.redesign-root .rail:not(.collapsed) .rail-collapse{opacity:1}.redesign-root .brand-mark{width:32px;height:32px;flex:0 0 32px;border-radius:9px;background:var(--ink);display:grid;place-items:center;color:var(--accent);font-family:Geist Mono,monospace;font-weight:700;font-size:14px;letter-spacing:-.02em}.redesign-root .brand-words{opacity:1;transition:opacity .18s;white-space:nowrap;min-width:0}.redesign-root .rail.collapsed .brand-words{opacity:0}.redesign-root .rail.collapsed:hover .brand-words{opacity:1}.redesign-root .brand-words .b1,.redesign-root .brand-words .b2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.redesign-root .brand-words .b1{font-weight:600;font-size:14px;letter-spacing:-.01em}.redesign-root .brand-words .b2{font-size:11px;color:var(--muted);margin-top:1px;font-family:Geist Mono,monospace;letter-spacing:.04em;text-transform:uppercase}.redesign-root .rail-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:10px 8px calc(var(--rail-foot-h) + 14px);scroll-padding-bottom:28px}.redesign-root .rail-scroll::-webkit-scrollbar{width:0}.redesign-root .rail-group{margin-top:14px}.redesign-root .rail-group:first-child{margin-top:4px}.redesign-root .rail-group .glabel{padding:8px 12px 6px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-family:Geist Mono,monospace;opacity:1;transition:opacity .18s;white-space:nowrap}.redesign-root .rail.collapsed .glabel{opacity:0}.redesign-root .rail.collapsed:hover .glabel{opacity:1}.redesign-root .rail a.nav{display:flex;align-items:center;gap:12px;padding:9px 12px;margin:1px 0;border-radius:9px;color:var(--ink-3);text-decoration:none;font-size:13px;font-weight:500;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .12s,color .12s;position:relative;white-space:nowrap}.redesign-root .rail a.nav:hover{background:rgba(11,12,14,.04);color:var(--ink)}.redesign-root .rail a.nav.active{background:var(--ink);color:var(--paper);position:relative}.redesign-root .rail a.nav.active:before{content:"";position:absolute;left:-8px;top:6px;bottom:6px;width:2px;border-radius:2px;background:var(--brand-blue)}.redesign-root .rail a.nav.active .ico{color:var(--paper)}.redesign-root .rail a.nav .ico{width:18px;height:18px;flex:0 0 18px;display:grid;place-items:center;color:var(--ink-3)}.redesign-root .rail a.nav:hover .ico{color:var(--ink)}.redesign-root .rail a.nav .lbl{opacity:1;transition:opacity .18s;flex:1;min-width:0}.redesign-root .rail.collapsed .lbl{opacity:0}.redesign-root .rail.collapsed:hover .lbl{opacity:1}.redesign-root .rail a.nav .pill{opacity:1;transition:opacity .18s;font-family:Geist Mono,monospace;font-size:10px;padding:2px 6px;border-radius:6px;background:rgba(17,20,26,.06);color:var(--ink-3)}.redesign-root .rail a.nav.active .pill{background:hsla(0,0%,100%,.14);color:var(--paper)}.redesign-root .rail.collapsed .pill{opacity:0}.redesign-root .rail.collapsed:hover .pill{opacity:1}.redesign-root .rail-foot{padding:12px 10px 16px;border-top:1px solid var(--hairline);background:var(--card);display:flex;align-items:center;gap:10px;flex-shrink:0}.redesign-root .avatar{width:32px;height:32px;border-radius:50%;flex:0 0 32px;background:linear-gradient(135deg,#2d2a65,#5b4dee);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:600}.redesign-root .rail-foot .who{min-width:0;opacity:1;transition:opacity .18s;white-space:nowrap}.redesign-root .rail.collapsed .who{opacity:0}.redesign-root .rail.collapsed:hover .who{opacity:1}.redesign-root .rail-foot .who{cursor:pointer}.redesign-root .rail-foot .who:hover .n{color:var(--brand-blue)}.redesign-root .rail-foot .who .n{font-size:12.5px;font-weight:600;transition:color .12s}.redesign-root .rail-foot .who .r{font-size:10.5px;color:var(--muted);font-family:Geist Mono,monospace;letter-spacing:.04em;text-transform:uppercase;margin-top:1px}.redesign-root .rail-foot .signout-btn{width:28px;height:28px;border-radius:8px;border:1px solid var(--hairline);background:var(--card);color:var(--muted);display:grid;place-items:center;cursor:pointer;flex:0 0 28px;transition:all .12s;opacity:1}.redesign-root .rail-foot .signout-btn:hover{border-color:var(--negative);color:var(--negative);background:var(--negative-soft)}.redesign-root .rail.collapsed .signout-btn{opacity:0}.redesign-root .rail.collapsed:hover .signout-btn{opacity:1}.redesign-root .main{flex:1;min-width:0;display:flex;flex-direction:column;height:100vh;overflow:hidden}.redesign-root .main-scroll{flex:1;overflow-y:auto;scroll-padding-top:16px}.redesign-root .top{height:64px;padding:0 32px;display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--hairline);background:var(--paper);position:sticky;top:0;z-index:20;flex-shrink:0}.redesign-root .crumbs{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);font-family:Geist Mono,monospace;letter-spacing:.04em;text-transform:uppercase}.redesign-root .crumbs b{color:var(--ink);font-weight:500}.redesign-root .crumbs .sep{opacity:.5}.redesign-root .search{flex:1;max-width:480px;margin-left:24px;background:var(--card);border:1px solid var(--hairline);border-radius:10px;padding:8px 12px;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.redesign-root .search:focus-within{border-color:var(--ink)}.redesign-root .search input{flex:1;border:0;outline:0;background:transparent;font:inherit;color:var(--ink)}.redesign-root .search .kbd{font-family:Geist Mono,monospace;font-size:11px;padding:2px 6px;border:1px solid var(--hairline);border-radius:5px;color:var(--muted)}.redesign-root .top-right{display:flex;align-items:center;gap:12px;margin-left:auto}.redesign-root .icon-btn{width:34px;height:34px;border-radius:9px;border:1px solid var(--hairline);background:var(--card);color:var(--ink-3);display:grid;place-items:center;cursor:pointer;transition:border-color .12s,color .12s;position:relative;flex:0 0 34px}.redesign-root .icon-btn svg{width:15px;height:15px}.redesign-root .icon-btn:hover{border-color:var(--ink);color:var(--ink)}.redesign-root .page{padding:32px 32px 64px}.redesign-root .page-head{margin-bottom:28px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.redesign-root .eyebrow{font-family:Geist Mono,monospace;font-size:11px;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;gap:10px;margin-bottom:10px}.redesign-root .eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand-blue);display:inline-block}.redesign-root .page-title{font-size:38px;font-weight:600;letter-spacing:-.025em;line-height:1.02;margin:0 0 6px;color:var(--ink)}.redesign-root .page-title em{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.01em}.redesign-root .page-sub{font-size:14.5px;color:var(--muted);margin:0;max-width:520px;line-height:1.45}.redesign-root .page-actions{display:flex;gap:8px;flex-wrap:wrap}.redesign-root .btn{font:inherit;cursor:pointer;border:0;outline:0;padding:9px 14px;border-radius:9px;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:7px;transition:transform 80ms,background .12s,border-color .12s,filter .12s;white-space:nowrap;text-decoration:none;line-height:1}.redesign-root .btn:active{transform:translateY(1px)}.redesign-root .btn:disabled,.redesign-root .btn[disabled]{opacity:.4;cursor:not-allowed;filter:grayscale(.4)}.redesign-root .btn:disabled:active{transform:none}.redesign-root .btn-primary{background:var(--ink);color:var(--paper)}.redesign-root .btn-primary:hover{background:#000}.redesign-root .btn-ghost{background:var(--card);color:var(--ink);border:1px solid var(--hairline)}.redesign-root .btn-ghost:hover{border-color:var(--brand-blue);color:var(--brand-blue)}.redesign-root .top .btn-ghost{background:transparent}.redesign-root .top .btn-ghost:hover{background:var(--card)}.redesign-root .btn-accent{background:var(--accent);color:var(--accent-ink)}.redesign-root .btn-accent:hover{filter:brightness(.95)}.redesign-root .btn-sm{padding:6px 10px;font-size:12px}.redesign-root .card{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.redesign-root .card-pad{padding:22px}.redesign-root .card-head{padding:18px 22px;border-bottom:1px solid var(--hairline);display:flex;align-items:center;justify-content:space-between;gap:12px}.redesign-root .card-title{font-size:14px;font-weight:600;letter-spacing:-.005em;color:var(--ink)}.redesign-root .card-sub{font-size:12px;color:var(--muted)}.redesign-root .kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}.redesign-root .kpi{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:22px 22px 18px;position:relative;overflow:hidden;transition:border-color .12s,transform .12s}.redesign-root .kpi:hover{border-color:var(--hairline-strong)}.redesign-root .kpi-hero{background:var(--ink);color:var(--paper);border-color:var(--ink)}.redesign-root .kpi-hero .k-label{color:var(--muted-2)}.redesign-root .kpi-hero .k-delta.up{color:var(--accent)}.redesign-root .kpi .k-label{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;display:flex;align-items:center;gap:8px}.redesign-root .kpi .k-value{font-size:40px;font-weight:500;letter-spacing:-.03em;line-height:1;margin-bottom:12px;font-variant-numeric:tabular-nums}.redesign-root .kpi .k-value .unit{font-size:18px;color:var(--muted);margin-left:4px;letter-spacing:-.01em}.redesign-root .kpi-hero .k-value .unit{color:var(--muted-2)}.redesign-root .kpi .k-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.redesign-root .kpi .k-delta{display:inline-flex;align-items:center;gap:4px;font-family:Geist Mono,monospace}.redesign-root .kpi .k-delta.up{color:var(--positive)}.redesign-root .kpi .k-delta.down{color:var(--negative)}.redesign-root .kpi .k-delta.neutral{color:var(--muted)}.redesign-root .kpi .k-spark{width:80px;height:24px;opacity:.9;color:var(--ink)}.redesign-root .kpi-hero .k-spark{color:var(--accent-glow)}.redesign-root .tbl{width:100%;border-collapse:collapse;font-size:13px}.redesign-root .tbl thead th{text-align:left;padding:12px 18px;font-family:Geist Mono,monospace;font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-weight:500;border-bottom:1px solid var(--hairline);background:var(--paper)}.redesign-root .tbl tbody td{padding:14px 18px;border-bottom:1px solid var(--hairline-2);vertical-align:middle}.redesign-root .tbl tbody tr:last-child td{border-bottom:0}.redesign-root .tbl tbody tr{transition:background .1s}.redesign-root .tbl tbody tr:hover{background:rgba(61,43,255,.025)}.redesign-root .tbl .mono,.redesign-root .tbl .num{font-variant-numeric:tabular-nums}.redesign-root .tbl .right{text-align:right}.redesign-root .chip{display:inline-flex;align-items:center;gap:6px;font-family:Geist Mono,monospace;font-size:11px;padding:3px 8px;border-radius:5px;background:rgba(11,12,14,.05);color:var(--ink-2);letter-spacing:.02em;line-height:1.4}.redesign-root .chip.positive{background:var(--positive-soft);color:var(--positive)}.redesign-root .chip.negative{background:var(--negative-soft);color:var(--negative)}.redesign-root .chip.warm{background:var(--warm-soft);color:#b45309}.redesign-root .chip.indigo{background:var(--indigo-soft);color:var(--indigo)}.redesign-root .chip.violet{background:var(--violet-soft);color:#6d28d9}.redesign-root .chip.accent{background:#1a1b1e;color:var(--accent)}.redesign-root .chip.brand-blue{background:var(--brand-blue-soft);color:var(--brand-blue);border:1px solid var(--brand-blue-border)}.redesign-root .chip.outline{background:transparent;border:1px solid var(--hairline-strong);color:var(--ink-2);outline:none}.redesign-root .chip:focus-visible{outline:2px solid var(--brand-blue);outline-offset:3px}.redesign-root .dot{width:7px;height:7px;border-radius:50%;display:inline-block}.redesign-root .dot.positive{background:var(--positive)}.redesign-root .dot.negative{background:var(--negative)}.redesign-root .dot.warm{background:var(--warm)}.redesign-root .dot.muted{background:var(--muted-2)}.redesign-root .dot.indigo{background:var(--indigo)}.redesign-root .filterbar{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.redesign-root .filterbar .search{max-width:320px;margin:0}.redesign-root .filt{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:9px;background:var(--card);border:1px solid var(--hairline);font-size:12.5px;color:var(--ink-2);cursor:pointer;font-family:inherit}.redesign-root .filt:hover{border-color:var(--ink)}.redesign-root .filt.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.redesign-root .filt.on .ico{color:var(--accent)}.redesign-root .filt .ico{width:13px;height:13px;color:var(--muted)}.redesign-root .seg{display:inline-flex;padding:3px;background:var(--card);border:1px solid var(--hairline);border-radius:9px;gap:2px}.redesign-root .seg button{background:transparent;border:0;padding:6px 11px;border-radius:6px;font:inherit;font-size:12.5px;color:var(--ink-3);cursor:pointer}.redesign-root .seg button.on{background:var(--ink);color:var(--paper)}.redesign-root .grid-2{display:grid;grid-template-columns:2fr 1fr;gap:18px}.redesign-root .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.redesign-root .grid-1-2{display:grid;grid-template-columns:1fr 2fr;gap:18px}.redesign-root .sk-line{stroke:var(--ink);stroke-width:1.5;fill:none}.redesign-root .kpi-hero .sk-line{stroke:var(--accent)}.redesign-root .drawer-mask{position:fixed;inset:0;background:rgba(11,12,14,.32);z-index:50;opacity:0;pointer-events:none;transition:opacity .2s}.redesign-root .drawer-mask.show{opacity:1;pointer-events:auto}.redesign-root .drawer{position:fixed;right:0;top:0;bottom:0;width:460px;background:var(--card);border-left:1px solid var(--hairline);z-index:51;transform:translateX(100%);transition:transform .24s cubic-bezier(.2,.7,.2,1);display:flex;flex-direction:column}.redesign-root .drawer.show{transform:translateX(0)}.redesign-root .stack-x{display:flex;align-items:center;gap:10px}.redesign-root .stack-x-tight{display:flex;align-items:center;gap:6px}.redesign-root .stack-y{display:flex;flex-direction:column;gap:10px}.redesign-root .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.redesign-root .swatch-circle{width:28px;height:28px;border-radius:50%;flex:0 0 28px;display:grid;place-items:center;font-size:11px;font-weight:600;color:var(--paper)}.redesign-root hr.rule{border:0;border-top:1px solid var(--hairline);margin:18px 0}.redesign-root .label{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}@media (max-width:1180px){.redesign-root .kpi-row{grid-template-columns:repeat(2,1fr)}.redesign-root .grid-1-2,.redesign-root .grid-2{grid-template-columns:1fr}.redesign-root .grid-3{grid-template-columns:1fr 1fr}}.redesign-root .certificates-page .page-head,.redesign-root .curriculum-page .page-head{align-items:flex-start}.redesign-root .certificates-page .page-actions,.redesign-root .curriculum-page .page-actions{margin-top:-5px}.redesign-root .certificates-page .kpi-row,.redesign-root .curriculum-page .kpi-row{margin-bottom:28px}.redesign-root .certificates-page .kpi .k-delta,.redesign-root .curriculum-page .kpi .k-delta{font-family:Geist,Inter Tight,system-ui,-apple-system,sans-serif;letter-spacing:.005em}.redesign-root .certificates-page .chip,.redesign-root .curriculum-page .chip{font-family:Geist,Inter Tight,system-ui,-apple-system,sans-serif;font-weight:500;letter-spacing:.02em}.redesign-root .certificates-page .kpi .k-delta.neutral,.redesign-root .curriculum-page .kpi .k-delta.neutral{gap:0;font-size:0}.redesign-root .certificates-page .kpi .k-delta.neutral>span,.redesign-root .curriculum-page .kpi .k-delta.neutral>span{font-size:12px}.redesign-root .certificates-page .page-actions,.redesign-root .curriculum-page .page-actions{align-items:center}