body.cca-lms{--lx-bg:#F3F7F2;--lx-card:#fff;--lx-ink:#122016;--lx-mut:#5B6B5E;--lx-line:#E2EAE1;--lx-g:#2FA12A;--lx-gd:#1C7A22;--lx-r:#E10A2B;--lx-gold:#F2A51A;--lx-rad:22px;--lx-sh:0 1px 0 rgba(18,32,22,.04),0 18px 40px -28px rgba(18,40,20,.35);background:var(--lx-bg)!important}
body.cca-lms .pbanner,body.cca-lms #cca-global-navbar{display:none!important}
body.cca-lms #primary,body.cca-lms .site-main,body.cca-lms article.page,body.cca-lms .entry-content{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important;float:none!important}
body.cca-lms .entry-header{display:none}
.lx,.lx *{box-sizing:border-box}
.lx{--sw:268px;position:relative;display:grid;grid-template-columns:var(--sw) minmax(0,1fr);min-height:80vh;font-family:"Figtree",ui-sans-serif,system-ui,sans-serif;color:var(--lx-ink);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}
.lx--solo{display:block;padding:32px 18px 60px}
.lx a{text-decoration:none}
.lx svg{flex:none}
.lx .lucide,.lx-chip svg,.lx-i svg,.lx-ei svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.lx-chip{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;flex:none;border-radius:13px;color:#fff;background:linear-gradient(145deg,var(--c1),var(--c2));box-shadow:0 8px 16px -8px var(--c1),inset 0 1px 0 rgba(255,255,255,.35)}
.lx-chip::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(160deg,rgba(255,255,255,.28),transparent 46%);pointer-events:none}
.lx-chip svg{width:20px;height:20px;stroke-width:2.1}
.lx-chip--lg{width:56px;height:56px;border-radius:18px}.lx-chip--lg svg{width:26px;height:26px}
.lx-chip--xl{width:84px;height:84px;border-radius:26px}.lx-chip--xl svg{width:38px;height:38px}
.t-green{--c1:#2FA12A;--c2:#5BC74E;--tc:#1C7A22;--tb:#E8F6E6}
.t-deep{--c1:#145F1B;--c2:#2A8F2C;--tc:#145F1B;--tb:#E3F0E2}
.t-red{--c1:#E10A2B;--c2:#FF5A73;--tc:#B4081F;--tb:#FDE8EB}
.t-gold{--c1:#E8920C;--c2:#FFC23D;--tc:#9A5B00;--tb:#FFF3D9}
.t-lime{--c1:#62B856;--c2:#A6E39A;--tc:#2E7A25;--tb:#EEF9EB}
.t-dark{--c1:#122016;--c2:#2D4433;--tc:#122016;--tb:#E9EEEA}
.t-ghost,.t-glass{--c1:#fff;--c2:#fff;--tc:#122016;--tb:#F2F7F2}
.t-white{--c1:#fff;--c2:#fff}
.lx-i{display:inline-grid;place-items:center}.lx-i svg{width:18px;height:18px}
.lx-ei{display:inline-grid;place-items:center;width:1.25em;height:1.25em;vertical-align:-.2em;margin-right:.25em;color:var(--lx-g)}.lx-ei svg{width:100%;height:100%}
.lx-side{position:sticky;top:0;align-self:start;height:100vh;display:flex;flex-direction:column;gap:6px;padding:22px 16px 18px;background:#fff;border-right:1px solid var(--lx-line);overflow-y:auto;scrollbar-width:thin;z-index:5}
.lx-brand{display:flex;align-items:center;gap:12px;padding:4px 8px 16px;margin-bottom:6px;border-bottom:1px dashed var(--lx-line);color:var(--lx-ink)}
.lx-brand__mark{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(140deg,#2FA12A,#145F1B);color:#fff;font:800 14px/1 "Bricolage Grotesque",sans-serif;letter-spacing:-.02em;box-shadow:inset 0 -4px 0 #E10A2B,0 10px 20px -10px #2FA12A}
.lx-brand__t b{display:block;font:800 17px/1.1 "Bricolage Grotesque",sans-serif}.lx-brand__t small{font-size:12px;color:var(--lx-mut);font-weight:600}
.lx-nav{display:flex;flex-direction:column;gap:2px}
.lx-nav__g{margin:14px 10px 6px!important;font-size:11px!important;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#93A196!important}
.lx-nav__a{position:relative;display:flex;align-items:center;gap:12px;padding:7px 10px;border-radius:14px;color:#2B3B30!important;font-weight:700;font-size:14.5px;transition:background .2s,transform .2s}
.lx-nav__a .lx-chip{width:34px;height:34px;border-radius:11px;box-shadow:none}.lx-nav__a .lx-chip svg{width:17px;height:17px}
.lx-nav__a:hover{background:#F2F7F2;transform:translateX(2px)}
.lx-nav__a.is-on{background:linear-gradient(90deg,#EAF6E8,#F6FBF5);color:var(--lx-ink)!important}
.lx-nav__a.is-on::before{content:"";position:absolute;left:-16px;top:8px;bottom:8px;width:4px;border-radius:0 4px 4px 0;background:var(--lx-g)}
.lx-nav__a.is-on .lx-chip{box-shadow:0 8px 16px -8px var(--c1)}
.lx-side__home{display:flex;align-items:center;gap:8px;margin-top:auto;padding:12px 10px 0;border-top:1px dashed var(--lx-line);font-size:13.5px;font-weight:700;color:var(--lx-mut)!important}
.lx-scrim{display:none}
.lx-main{min-width:0;display:flex;flex-direction:column}
.lx-top{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:14px;padding:16px 32px;background:rgba(243,247,242,.86);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);border-bottom:1px solid rgba(226,234,225,.7)}
.lx-top__menu{display:none;width:42px;height:42px;border:0;border-radius:12px;background:#fff;color:var(--lx-ink);box-shadow:0 0 0 1px var(--lx-line);cursor:pointer}
.lx-top__t{flex:1;min-width:0}
.lx-top__t small{display:block;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--lx-g)}
.lx-top__t h1{margin:2px 0 0!important;font:800 clamp(20px,2.2vw,26px)/1.15 "Bricolage Grotesque",sans-serif!important;color:var(--lx-ink)!important;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lx-date{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:#fff;box-shadow:0 0 0 1px var(--lx-line);font-size:13.5px;font-weight:700;color:var(--lx-mut)}
.lx-user{display:flex;align-items:center;gap:10px;padding:5px 14px 5px 5px;border-radius:999px;background:#fff;box-shadow:0 0 0 1px var(--lx-line)}
.lx-ava{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(140deg,#E10A2B,#FF5A73);color:#fff;font:800 13px/1 "Bricolage Grotesque",sans-serif}
.lx-user__t b{display:block;font-size:13.5px;line-height:1.2;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lx-user__t small{font-size:12px;color:var(--lx-mut);font-weight:600}
.lx-body{padding:28px 32px 56px;min-width:0}
.lx .lx-btn,.lx-locked .lx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border:0;border-radius:999px;font:800 14.5px/1 "Figtree",sans-serif;cursor:pointer;text-decoration:none!important;background:linear-gradient(140deg,var(--c1),var(--c2));color:#fff!important;box-shadow:0 10px 22px -12px var(--c1);transition:transform .2s,box-shadow .2s,filter .2s;white-space:nowrap}
.lx .lx-btn:hover{transform:translateY(-2px);filter:saturate(1.1)}
.lx .lx-btn.t-ghost{background:#fff;color:var(--lx-ink)!important;box-shadow:inset 0 0 0 1.5px var(--lx-line)}
.lx .lx-btn.t-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--lx-g);color:var(--lx-gd)!important}
.lx .lx-btn.t-glass{background:rgba(255,255,255,.14);color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.lx .lx-btn.t-white{background:#fff;color:var(--lx-gd)!important;box-shadow:0 12px 24px -14px rgba(0,0,0,.5)}
.lx .lx-btn.t-dark{color:#fff!important}
.lx-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:var(--tb,#F2F7F2);color:var(--tc,#1C7A22)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.02em;white-space:nowrap;line-height:1.2}
.lx-pill.t-ghost{background:#F2F7F2}
.lx-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.16);color:#fff;font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.lx-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.lx .lx-seg{display:inline-flex;align-items:center;gap:8px;padding:10px 16px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:var(--lx-mut)!important;font:800 14px/1 "Figtree",sans-serif!important;cursor:pointer;transition:background .2s,color .2s}
.lx .lx-seg.active,.lx .lx-seg[aria-selected="true"]{background:#fff!important;color:var(--lx-ink)!important;box-shadow:0 6px 14px -8px rgba(18,32,22,.35)}
.lx-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);align-items:center;gap:20px;padding:34px 36px;margin-bottom:24px;border-radius:28px;color:#fff;overflow:hidden;background:radial-gradient(80% 120% at 100% 0%,rgba(255,255,255,.14),transparent 55%),radial-gradient(rgba(255,255,255,.12) 1.2px,transparent 1.4px) 0 0/18px 18px,linear-gradient(130deg,#145F1B,#2FA12A 70%,#4DB843);box-shadow:0 30px 60px -36px rgba(20,95,27,.8)}
.lx-hero h2{margin:14px 0 8px!important;font:800 clamp(26px,3.2vw,38px)/1.08 "Bricolage Grotesque",sans-serif!important;color:#fff!important;letter-spacing:-.02em}
.lx-hero p{margin:0 0 20px!important;max-width:48ch;color:rgba(255,255,255,.88)!important;font-size:16px}
.lx-hero__art{position:relative;display:grid;place-items:center;min-height:200px}
.lx-hero__art .b1,.lx-hero__art .b2,.lx-hero__art .b3{position:absolute;border-radius:50%}
.lx-hero__art .b1{width:220px;height:220px;background:rgba(255,255,255,.1)}
.lx-hero__art .b2{width:160px;height:160px;right:6%;top:-20px;background:rgba(225,10,43,.35);filter:blur(30px)}
.lx-hero__art .b3{width:120px;height:120px;left:10%;bottom:-20px;background:rgba(255,194,61,.35);filter:blur(28px)}
.lx-float{position:absolute;animation:lxFloat 5s ease-in-out infinite}
.lx-float .lx-chip{width:46px;height:46px;border-radius:15px;box-shadow:0 14px 26px -12px rgba(0,0,0,.45)}
.lx-float.f1{top:6%;left:14%}.lx-float.f2{bottom:10%;right:10%;animation-delay:-1.6s}.lx-float.f3{top:12%;right:14%;animation-delay:-3.2s}
@keyframes lxFloat{50%{transform:translateY(-10px) rotate(-6deg)}}
.lx-ring{position:relative;width:var(--sz,132px);height:var(--sz,132px);flex:none}
.lx-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.lx-ring__bg{fill:none;stroke:#EDF3EC;stroke-width:12}
.lx-ring__fg{fill:none;stroke-width:12;stroke-linecap:round;transition:stroke-dashoffset 1.2s cubic-bezier(.2,.8,.2,1)}
.lx-ring .s1{stop-color:var(--c1)}.lx-ring .s2{stop-color:var(--c2)}
.lx-ring.t-white .lx-ring__bg{stroke:rgba(255,255,255,.18)}.lx-ring.t-white .s1{stop-color:#fff}.lx-ring.t-white .s2{stop-color:#D9F5D3}
.lx-ring__v{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.lx-ring__v b{font:800 26px/1 "Bricolage Grotesque",sans-serif;letter-spacing:-.02em}
.lx-ring__v small{margin-top:4px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.75}
.lx-ring.t-white .lx-ring__v{color:#fff}
.lx-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}
.lx-kpi{position:relative;display:flex;align-items:flex-start;gap:14px;padding:20px;border-radius:var(--lx-rad);background:#fff;box-shadow:var(--lx-sh),0 0 0 1px var(--lx-line);overflow:hidden;transition:transform .25s,box-shadow .25s}
.lx-kpi:hover{transform:translateY(-3px)}
.lx-kpi .lx-chip{width:48px;height:48px;border-radius:16px}.lx-kpi .lx-chip svg{width:23px;height:23px}
.lx-kpi__t{min-width:0}
.lx-kpi__t small{display:block;font-size:13px;font-weight:700;color:var(--lx-mut)}
.lx-kpi__t b{display:block;margin:2px 0;font:800 30px/1.05 "Bricolage Grotesque",sans-serif;letter-spacing:-.02em}
.lx-kpi__t em{font-style:normal;font-size:12.5px;color:#7A887D;font-weight:600}
.lx-spark{position:absolute;right:14px;bottom:14px;width:90px;height:32px;opacity:.9}
.lx-spark polyline{fill:none;stroke:var(--c1);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.lx-grid{display:grid;gap:22px;margin-bottom:22px}
.lx-grid--21{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.lx-grid--12{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}
.lx-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.lx-card{min-width:0;padding:22px 22px 24px;border-radius:var(--lx-rad);background:#fff;box-shadow:var(--lx-sh),0 0 0 1px var(--lx-line)}
.lx-card__h{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.lx-card__h>div{flex:1;min-width:0}
.lx-card__h h3{margin:0!important;font:800 18px/1.25 "Bricolage Grotesque",sans-serif!important;color:var(--lx-ink)!important}
.lx-card__h p{margin:2px 0 0!important;font-size:13px!important;color:var(--lx-mut)!important}
.lx-chart{position:relative;width:100%;min-height:var(--h,240px)}
.lx-chart svg{display:block;width:100%;height:auto;overflow:visible}
.lx-chart .gl{stroke:#EEF3ED;stroke-width:1}
.lx-chart .ax{fill:#8C9A8F;font:600 11.5px "Figtree",sans-serif}
.lx-chart .ref{stroke:#E10A2B;stroke-width:1.5;stroke-dasharray:5 5}
.lx-chart .reft{fill:#E10A2B;font:800 11px "Figtree",sans-serif}
.lx-chart .ln{fill:none;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.lx-chart .dt{stroke:#fff;stroke-width:3}
.lx-chart .cross{stroke:#C8D4C6;stroke-dasharray:3 4}
.lx-chart .bv{fill:#2B3B30;font:800 12px "Figtree",sans-serif}
.lx-tip{position:absolute;z-index:3;pointer-events:none;min-width:140px;max-width:240px;padding:10px 12px;border-radius:14px;background:#122016;color:#fff;font-size:12.5px;line-height:1.4;box-shadow:0 14px 30px -12px rgba(0,0,0,.5);opacity:0;transform:translate(-50%,-110%);transition:opacity .15s}
.lx-tip b{display:block;font-size:13px;margin-bottom:2px}.lx-tip i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:#5BC74E}
.lx-tip.on{opacity:1}
.lx-donut{display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:center}
.lx-donut svg{width:180px;height:180px;flex:none}
.lx-donut .ct{font:800 30px "Bricolage Grotesque",sans-serif;fill:#122016}.lx-donut .cl{font:700 11px "Figtree",sans-serif;fill:#7A887D;letter-spacing:.1em;text-transform:uppercase}
.lx-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;min-width:150px}
.lx-legend li{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:#2B3B30}
.lx-legend li i{width:12px;height:12px;border-radius:4px;background:linear-gradient(140deg,var(--c1),var(--c2))}
.lx-legend li b{margin-left:auto;font-family:"Bricolage Grotesque",sans-serif;font-size:15px}
.lx-legend li small{color:#8C9A8F;font-weight:700;margin-left:4px}
.lx-hbars{display:flex;flex-direction:column;gap:16px}
.lx-hbar__t{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px;font-size:13.5px;font-weight:700;color:#2B3B30}
.lx-hbar__t b{font-family:"Bricolage Grotesque",sans-serif;font-size:14.5px}
.lx .lx-track{position:relative;height:12px;border-radius:999px;background:#EDF3EC;overflow:hidden}
.lx .lx-track--sm{height:8px;min-width:90px}
.lx .lx-track>i,.lx .lx-track>div{position:absolute;left:0;top:0;bottom:0;width:var(--v,0%);border-radius:inherit;background:linear-gradient(90deg,var(--c1,#2FA12A),var(--c2,#5BC74E));transform-origin:left;animation:lxGrow 1.1s cubic-bezier(.2,.8,.2,1) both}
.lx .lx-track>i::after,.lx .lx-track>div::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.18) 0 8px,transparent 8px 16px)}
@keyframes lxGrow{from{transform:scaleX(0)}}
.lx-att{display:flex;align-items:center;gap:20px;justify-content:center;flex-wrap:wrap;margin-bottom:18px}
.lx-heat{display:grid;grid-template-columns:auto 1fr;gap:4px 8px}
.lx-heat__d{display:grid;grid-template-rows:repeat(7,1fr);gap:4px;font-size:10px;font-weight:800;color:#9AA79D;line-height:1}
.lx-heat__d span{display:grid;place-items:center}
.lx-heat__g{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px}
.lx-heat__w{display:grid;grid-template-rows:repeat(7,1fr);gap:4px}
.lx-heat i{display:block;aspect-ratio:1;min-width:12px;border-radius:5px;background:#EDF3EC}
.lx-heat i.is-present{background:linear-gradient(140deg,#2FA12A,#5BC74E)}
.lx-heat i.is-late{background:linear-gradient(140deg,#E8920C,#FFC23D)}
.lx-heat i.is-absent{background:linear-gradient(140deg,#E10A2B,#FF5A73)}
.lx-heat i.is-future{background:transparent;box-shadow:inset 0 0 0 1px #EDF3EC}
.lx-heat__k{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:12px;font-weight:700;color:var(--lx-mut)}
.lx-heat__k span{display:inline-flex;align-items:center;gap:6px}.lx-heat__k i{width:11px;min-width:0;height:11px;border-radius:3px}
.lx-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.lx-timeline li{position:relative;display:flex;align-items:center;gap:14px;padding:12px 0 12px 4px;border-bottom:1px dashed var(--lx-line)}
.lx-timeline li:last-child{border-bottom:0}
.lx-timeline li>div{flex:1;min-width:0}
.lx-timeline b{display:block;font-size:14.5px;line-height:1.3}
.lx-timeline small{display:block;font-size:12.5px;color:var(--lx-mut)}
.lx-dot{width:12px;height:12px;border-radius:50%;flex:none;background:linear-gradient(140deg,var(--c1),var(--c2));box-shadow:0 0 0 5px var(--tb)}
.lx-apps{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.lx-app{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:18px;background:#F7FAF6;box-shadow:inset 0 0 0 1px var(--lx-line);color:var(--lx-ink)!important;transition:transform .2s,background .2s,box-shadow .2s}
.lx-app:hover{transform:translateY(-3px);background:#fff;box-shadow:inset 0 0 0 1.5px var(--lx-g),0 14px 26px -18px rgba(20,95,27,.6)}
.lx-app span{font-weight:800;font-size:14.5px;line-height:1.25}.lx-app small{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#93A196}
.lx-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:30px 16px;color:var(--lx-mut)}
.lx-empty b{color:var(--lx-ink);font:800 16px "Bricolage Grotesque",sans-serif}.lx-empty p{margin:0!important;font-size:14px;max-width:36ch}
.lx-tablewrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:16px;box-shadow:inset 0 0 0 1px var(--lx-line)}
.lx table.lx-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;margin:0!important;background:#fff}
.lx-table th{position:sticky;top:0;padding:12px 14px!important;background:#F5F9F4!important;color:#6A786D!important;font-size:11.5px!important;font-weight:800!important;letter-spacing:.1em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--lx-line)!important;white-space:nowrap}
.lx-table td{padding:13px 14px!important;border-bottom:1px solid #EEF3ED!important;vertical-align:middle;color:#2B3B30}
.lx-table tr:last-child td{border-bottom:0!important}
.lx-table tbody tr{transition:background .15s}.lx-table tbody tr:hover td{background:#F8FBF7}
.lx-table td b{display:block}.lx-table td small{display:block;color:var(--lx-mut);font-size:12.5px}
.lx-mod{min-width:0}
.lx-mod .lx-page{padding:0!important;background:transparent!important}
.lx-mod .lx-page>div[style*="max-width"]{max-width:none!important}
.lx-mod .lx-h{font-family:"Bricolage Grotesque",sans-serif!important;color:var(--lx-ink);letter-spacing:-.01em;line-height:1.2}
.lx-mod h1.lx-h{font-size:clamp(24px,2.6vw,32px)!important;margin:6px 0 8px!important}
.lx-mod h2.lx-h{font-size:clamp(21px,2.2vw,26px)!important;margin:4px 0 10px!important}
.lx-mod h3.lx-h{font-size:18px!important;margin:0 0 10px!important}
.lx-mod h4.lx-h{font-size:16px!important;margin:0 0 8px!important}
.lx-mod p{font-size:14.5px;line-height:1.6}
.lx-mod .lx-card,.lx-mod .lx-card--auto{padding:22px!important;border-radius:var(--lx-rad)!important;background:#fff!important;box-shadow:var(--lx-sh),0 0 0 1px var(--lx-line)!important;border:0!important}
.lx-mod .lx-card--auto{transition:transform .25s,box-shadow .25s}
.lx-mod .lx-tile{padding:16px!important;border-radius:16px!important;background:#F6FAF5!important;box-shadow:inset 0 0 0 1px var(--lx-line)}
.lx-mod .lx-banner{position:relative;padding:30px 32px!important;border-radius:26px!important;color:#fff!important;overflow:hidden;background:radial-gradient(70% 120% at 100% 0%,rgba(255,255,255,.14),transparent 55%),radial-gradient(rgba(255,255,255,.12) 1.2px,transparent 1.4px) 0 0/18px 18px,linear-gradient(130deg,#145F1B,#2FA12A 72%,#4DB843)!important;box-shadow:0 30px 60px -38px rgba(20,95,27,.8)!important;margin-bottom:24px}
.lx-mod .lx-banner--red{background:radial-gradient(rgba(255,255,255,.12) 1.2px,transparent 1.4px) 0 0/18px 18px,linear-gradient(130deg,#B4081F,#E10A2B 70%,#FF4D6A)!important}
.lx-mod .lx-banner--gold{background:linear-gradient(130deg,#C97400,#F2A51A)!important}
.lx-mod .lx-banner .lx-h,.lx-mod .lx-banner p,.lx-mod .lx-banner span:not(.lx-pill):not(.lx-chip),.lx-mod .lx-banner small,.lx-mod .lx-banner b,.lx-mod .lx-banner strong{color:#fff!important}
.lx-mod .lx-banner p{opacity:.9}
.lx-mod .lx-banner .lx-pill{background:rgba(255,255,255,.18)!important;color:#fff!important}
.lx-mod .lx-banner .lx-card,.lx-mod .lx-banner .lx-tile{color:var(--lx-ink)!important}
.lx-mod .lx-banner .lx-tile{background:rgba(255,255,255,.12)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}
.lx-mod .lx-banner .lx-tile *{color:#fff!important}
.lx-mod .lx-chip{width:42px;height:42px;font-size:18px}
.lx-mod .lx-sep{border-color:var(--lx-line)!important}
.lx-mod .lx-btn{margin:2px 0}
.lx .lx-input{width:100%;min-height:46px;padding:11px 14px!important;border:0!important;border-radius:14px!important;background:#F6FAF5!important;box-shadow:inset 0 0 0 1.5px var(--lx-line);color:var(--lx-ink)!important;font:600 15px "Figtree",sans-serif!important;transition:box-shadow .2s,background .2s}
.lx .lx-input:focus{outline:0;background:#fff!important;box-shadow:inset 0 0 0 2px var(--lx-g),0 0 0 4px rgba(47,161,42,.12)}
.lx textarea.lx-input{min-height:110px}
.lx .lx-label{display:block;margin-bottom:6px;font-size:13px!important;font-weight:800!important;color:#3A4A3E!important}
.lx-mod [style*="grid-template-columns"]{gap:18px}
.lx-mod iframe{border-radius:20px;max-width:100%}
.lx-mod .lx-ei{color:inherit}
.lx-locked{max-width:560px;margin:30px auto;padding:40px 30px;border-radius:28px;background:#fff;box-shadow:var(--lx-sh),0 0 0 1px var(--lx-line);text-align:center;font-family:"Figtree",sans-serif}
.lx-locked__art{position:relative;display:inline-grid;place-items:center;margin-bottom:12px}
.lx-locked__art i{position:absolute;border-radius:50%;border:2px dashed #CFE3CC;animation:lxSpin 18s linear infinite}
.lx-locked__art i:nth-of-type(1){width:120px;height:120px}.lx-locked__art i:nth-of-type(2){width:156px;height:156px;animation-direction:reverse;border-color:#F9C9D1}.lx-locked__art i:nth-of-type(3){width:190px;height:190px;border-style:dotted}
@keyframes lxSpin{to{transform:rotate(360deg)}}
.lx-locked h2{margin:14px 0 8px!important;font:800 26px/1.15 "Bricolage Grotesque",sans-serif!important;color:#122016!important}
.lx-locked p{margin:0 auto 20px!important;max-width:42ch;color:#5B6B5E!important}
.lx-locked .lx-row{justify-content:center}
.lx-tabs{display:none}
@media (max-width:1180px){
.lx-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
.lx-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
.lx-grid--3>:last-child{grid-column:1/-1}
.lx-grid--21,.lx-grid--12{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:960px){
.lx{grid-template-columns:minmax(0,1fr)}
.lx-side{position:fixed;left:0;top:0;bottom:0;width:min(300px,86vw);height:100%;transform:translateX(-105%);transition:transform .3s cubic-bezier(.2,.8,.2,1);z-index:100002;box-shadow:20px 0 60px -20px rgba(0,0,0,.35)}
.lx.is-nav .lx-side{transform:none}
.lx-scrim{display:block;position:fixed;inset:0;z-index:100001;background:rgba(18,32,22,.45);opacity:0;pointer-events:none;transition:opacity .3s}
.lx.is-nav .lx-scrim{opacity:1;pointer-events:auto}
.lx-top{padding:12px 16px;gap:10px}
.lx-top__menu{display:grid;place-items:center}
.lx-date{display:none}
.lx-user{padding:4px}.lx-user__t{display:none}
.lx-body{padding:18px 16px 110px}
.lx-hero{grid-template-columns:1fr;padding:26px 22px}
.lx-hero__art{min-height:170px}
.lx-tabs{position:fixed;left:12px;right:12px;bottom:12px;z-index:9990;display:grid;grid-template-columns:repeat(5,1fr);padding:6px;border-radius:22px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 16px 40px -14px rgba(18,32,22,.45),0 0 0 1px var(--lx-line)}
.lx-tabs a,.lx-tabs button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 2px;border:0;border-radius:16px;background:transparent;color:#6A786D!important;font:800 11px/1.1 "Figtree",sans-serif;cursor:pointer}
.lx-tabs .lx-i svg{width:21px;height:21px}
.lx-tabs .is-on{background:linear-gradient(140deg,#2FA12A,#5BC74E);color:#fff!important;box-shadow:0 10px 18px -10px #2FA12A}
body.cca-lms .ccx .fab,body.cca-lms #fab{bottom:100px!important}
}
@media (max-width:640px){
.lx-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.lx-kpi{flex-direction:column;gap:10px;padding:16px}
.lx-kpi__t b{font-size:25px}
.lx-spark{display:none}
.lx-grid--3{grid-template-columns:minmax(0,1fr)}
.lx-card{padding:18px 16px 20px;border-radius:20px}
.lx-mod .lx-banner{padding:24px 20px!important}
.lx-mod .lx-card,.lx-mod .lx-card--auto{padding:18px!important}
.lx-mod [style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important}
.lx-mod [style*="display: flex"][style*="justify-content: space-between"]{flex-wrap:wrap}
.lx-apps{grid-template-columns:repeat(2,minmax(0,1fr))}
.lx-top__t h1{font-size:19px!important}
}
@media print{.lx-side,.lx-top,.lx-tabs,.lx-scrim{display:none!important}.lx{display:block}}body.cca-lms .lx-kpi{padding-bottom:26px}body.cca-lms .lx-spark{top:18px;bottom:auto;width:72px;height:26px;opacity:.75}
body.cca-lms .lx-ring__v small{font-size:9.5px;letter-spacing:.08em;max-width:76%;line-height:1.2}
body.cca-lms .lx-grid{align-items:start}body.cca-lms .lx-grid>.lx-card{height:auto}
body.cca-lms .lx-kpi{padding-bottom:22px}body.cca-lms .lx-spark{top:auto;bottom:10px;right:12px;width:64px;height:22px}
body.cca-lms .lx-heat{max-width:300px;margin-left:auto;margin-right:auto}body.cca-lms .lx-heat i{border-radius:4px}
body.cca-lms .lx-heat{max-width:236px}
body.cca-lms .lx-kpi{padding-bottom:34px}body.cca-lms .lx-spark{display:block;top:auto;left:0;right:0;bottom:0;width:100%;height:30px;opacity:.4}
body.cca-lms .lx-card--cat{margin-bottom:22px}body.cca-lms .lx-courses{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
body.cca-lms .lx-course{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:18px;background:#fff;box-shadow:0 0 0 1px var(--lx-line);overflow:hidden;transition:transform .25s,box-shadow .25s}
body.cca-lms .lx-course:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--c1),var(--c2))}
body.cca-lms .lx-course:hover{transform:translateY(-3px);box-shadow:0 0 0 1px var(--lx-line),0 18px 36px -24px rgba(18,40,20,.45)}
body.cca-lms .lx-course__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}
body.cca-lms .lx-course__code{font-size:11px;font-weight:800;letter-spacing:.1em;color:#8A978D}
body.cca-lms .lx-course h4{margin:0;font:700 17px/1.25 "Bricolage Grotesque",sans-serif;color:var(--lx-ink)}
body.cca-lms .lx-course p{margin:0;font-size:13.5px;line-height:1.5;color:var(--lx-mut)}
body.cca-lms .lx-course ul{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 4px;padding:0;list-style:none}
body.cca-lms .lx-course li{padding:4px 9px;border-radius:99px;background:#F1F6F0;font-size:12px;font-weight:700;color:#3D4C40}
body.cca-lms .lx-course__cta{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px}
body.cca-lms .lx-course__cta .lx-btn{padding:9px 14px;font-size:13px}
body.cca-lms .lx-mod select[name=course_name]{width:100%;padding:12px;border-radius:12px;border:1px solid var(--lx-line);background:#F9FBFA;font:600 14px Figtree,sans-serif;color:var(--lx-ink)}
body.cca-lms .lx-catwrap{margin-top:26px}body.cca-lms .lx-catwrap .lx-card--cat{margin-bottom:0}body.cca-lms .lx-body{padding-bottom:110px}
